3.3.005-737-gf9f94db2b OTA build Thu Mar 12 22:14:33 CET 2026 See ovms3.log for details 2754b0638 Hyundai - fix bad efficiency entries 4c0e6acdd Ioniq 5 - Fix occasional incorrect distance in trip meter c3bd5467e Ioniq 5 - Fix some detection of drive mode (moving to aux poll state) f1171c7cb Ioniq 5 - Ping for longer while car is unlocked but not on yet. c9210a48b Ioniq 5 - Some extra checking from 12V for detecting vehicle on 9ca065e5f lint 8a3cb6600 address PR feedback cf32e89c8 update changes.txt 5824a9b70 Handle VIN message on the powertrain can 031584552 Update changes.txt for recent chevrolet_c6_corvette change. f2e27b5a6 Command framework: add command to run commands in a background task, allowing the execution of long running commands via the server v2/v3 command channel or ssh without triggering the watchdog. Example: run ota flash http ; module reset Commands will be interpreted just as in a regular shell/console, so can be abbreviated etc. Note: using this is not strictly necessary for the builtin web shell & HTTP REST API, as the web framework already uses an individual task for each command execution, but it's still possible. 65013a0b8 smartEQ: update polling 1184d7847 lint 7c98f5bf3 switch CAN 2 to active 5addcfb19 fix PRNDL handling cba67cdf7 chevrolet_c6_corvette updates: add TPMS support add missing RPM case to IncomingPollReply() bcf42700d Web UI: exclude "factory" boot partition option when removed 4e1d9006e Support ota copy to factory partition, and add progress messages for all copies. 78c65a260 Set partition table type after upgrade 4feca695d Support for ota 0+1 partition table format, and 6MB firmware 141bad509 Revert "Add optinal SD-buffered OTA update" d8a0e2798 Update ovms_ota.cpp bd3bdc20e Update ovms_ota.cpp 6a1fed980 Build config: enable SWCAN support by default 1757d37df Add SD-buffered OTA d1b063972 Fix can bus event deregistration ba1648cc5 swcan module added to default build configuration 0a804e402 Readme vehicle support update 3d0c2eb82 Notifications: fix deadlock race condition between notifications raised from Mongoose and other contexts, caused by attempts to immediately deliver new notifications (race between Mongoose & MyNotify locks) a73b9eb3f Update sdkconfig.default.hw31 434857422 Fix rst syntax 468c0f5cd simplify CAN message logging tags 5ea2d4949 lint 7d6210479 update changes.txt dd8d2cca2 updated with results of vehicle testing dcc030a8c smartEQ: update charge handling 61804ce3c Update index.rst e3c569b77 Update index.rst 170c71fb4 Update index.rst 8f26c2510 esp32wifi: fix race condition between scan & mode change / power off 69d67682e DuktapeVFSSave: raise stack size to 3K to avoid stack overflow 4d5669172 Fix table formattiong 664019db4 Initial eGolf documentation 4d88f50c7 Initial eGolf documentation 2e83ed812 update copyright 7fe7bf7b2 add placeholder change in changes.txt 717825e0f remove html pages 8ad5bb6bf lint 0c1ddf9bb back out change to making can frame const 9977b2d10 remove web components 666a7f3fb rename variables fb75f45b0 address nop comment and add pin check 1f318f04a Server V3: move metrics & events tx logs into verbose class 84296bd84 NetManager: fix race conditions on Mongoose stop & restart bd93d2535 call CommandMirrorFoldIn() in fold_mirrors cli command a6a6f5d17 move command requests from configs to functions 308415488 don't set metrics until they are measured 71d891a50 remove SmoothExp and vwegolf_utils.h ca32c1e78 Server V2: fix potential race condition leading to a second net restart request on detection of a stale connection 13e0b282e Fix RST syntax 2dae251da move command registration from vehicle registration time to vehicle construction. Unregister command on vehicle destruction 447e7127e remove TestButton 669aabca8 move static volatile variables to be member variables c5272c20d Cellular: fix restart operation not working on powered down modem 6eca5275d Netmanager: move network restart operation into task if available to do clean connection shutdowns and avoid blocking execution in the events context fad791093 Update Bolt EV docs with further details on SWCAN module requirements 62301906e Create index.rst for Bolt EV f94df7be3 intitial egolf support fa66bee13 Server V3: fix performance & potential deadlock for 'immediate' metrics by delegating data transmission to the Mongoose poll callback, optimize Mogoose lock time with filters 607191baf OTA/HttpClient: rework to non-blocking download (select) and generally applying a read timeout (currently 10 seconds) to avoid blocking the LwIP API from slow connections and/or high packet losses a29b92bee Kona/Ioniq5 - Improve GoM weighting algorithm d82cc6848 Ioniq 5 - Approximate beter resolution from odo + speed 53daa2afd Ioniq 5 - Fix xhiq range reset 3ec35abf2 Server V3: fix config access concurrency on V3 startup dbec4a134 Server V3: optimize config change handling ec2a2d61b IdFilter: fix concurrent load/check execution, generalize load/update optimization (hash test), add check optimization (entry count test) 5bcd99cc2 Refactor smartEQ metrics and event handling 617002fa4 Netmanager/Mongoose: extend measure against busy looping by adding a 10 ms yield per second 75c990671 esp32wifi: add/extend measures against concurrent scans & mode changes c433464fc Server V2: fix false positive for issue #241 detection causing unnecessary network restarts when no client is connected and tx intervals are below 30 seconds (server rx timeout) ea75c8faf OTA: fix download error recognition, optimize progress feedback 86ce9afd4 Netmanager: workaround for broken FreeRTOS mutex priority inheritance, avoid busy looping from continuous network activity 9702b872a Events: fix deadlock race condition on changing the vehicle type from the Mongoose context (any network command channel) with server v3 running: server v3 event handler does inline transmission, so needs to lock Mongoose, which is already locked for the command execution, vehicle unload then needs to deregister from events, but event mutex is locked for the server v3 handler. c881be675 Server V3: fix message id modulo range and memory leak induced by that (notifications with message ids beyond 65535 didn't get cleared) feddd727a Networking framework: fix race conditions on concurrent Mongoose accesses by introducing a global Mongoose API level lock (see mongoose_client.h for usage details) 495b5fd01 Server V2&V3: fix newly introduced race condition on connect failure c8fe9d203 Pushover: fix memory leak on failed lock or connect 0ef89236e Server V2&V3: fix Mongoose connect event handling regarding race condition with concurrent stop & connection clearing on failed connect 989d08e98 smartEQ: Add custom CAN write command and door lock metrics 5f2d4baf2 Server V2: fix race condition on unscheduled connection drops, avoid status change event repetition 10e0afe46 Cellular: raise stack size to 5K to avoid stack overflow c6a1b0faa Poller - remove single entry from polls c3660f584 Poller - Fix some error conditions in Blocking Poll a1945d6e0 Poller - Make sure Once-Off poll is not called from within the polling task 5009ed4ee Fix BMS capacity calculation to use SOC instead of SOH d5002f391 Netmanager: discard & cancel unprocessed commands on Mongoose shutdown dcf4f1e84 Netmanager: use FreeRTOS API to retrieve current task handle 97859c39e Netmanager: fix potential use-after-free race condition when browsing the LwIP network interfaces by retrieving a copy from the LwIP context 998f8f0e5 smartEQ: Add usable capacity to BMS metrics and reporting e15ec3bc2 OvmsConsole/s: fix memory leak of unreleased log buffers on exit