Firmware Version History
Release notes for Mission Bike Lights firmware.
v6.7.5
Latest
August 18, 2026
Wipe Color Shatters & New American Flag Program
- Improved Wipe Color now shatters instead of simply repeating — once the color fills the pole, each side breaks into 4–10 sections that fade to black at staggered, randomized rates, like breaking glass melting away
- Improved The shatter is mesh-synchronized — every pole in the group breaks along the same lines at the same moment, because the pattern is derived from the shared mesh clock rather than each node's own random numbers
- New American Flag (Holidays) — a blue canton with twinkling stars over red and white stripes that flip between channels
- Fixed American Flag stars no longer fade out and stay dark partway through the pattern
v6.7.0
June 14, 2026
New Light Programs: Runway Strobe & Dry Lightning
- New Runway Strobe (Flashy) — a mesh-synchronized airport-runway strobe: each bike flashes one side in turn, then all bikes flash together for a bright unified pulse
- New Dry Lightning (Weather) — distant heat lightning flickering over a dark sky, with randomized multi-flash strikes up to 5 seconds apart
v6.6.4
March 23, 2026
OTA WiFi Reliability & BLE Stability
- Improved WiFi reliability during OTA update checks — BLE radio is now fully released during WiFi operations, giving WiFi 100% of the shared 2.4GHz radio
- Improved Boot-time WiFi connection reliability with radio warmup scan and better retry timing
- Improved Skip WiFi association if scan doesn't show the desired SSIDs
- Fixed BLE WiFi test no longer causes an iOS timeout — WiFi test is now deferred to the main loop instead of blocking the BLE task
- Fixed Fixed crash during NimBLE deinit caused by an uncleared RPA privacy timer in the NimBLE library
- Fixed Fixed crash after failed OTA check when mesh calls BLE methods during the deinitialized-to-reinitialized transition window
- Fixed Fixed crashed caused by slow network connection (or other slowness) during OTA checks
v6.5.16
February 23, 2026
OTA update and Mesh FW distribution stablization
- Improved Various stability improvements when push FW between nodes on the Mesh, and during OTA updates
- Improved Improved WiFi peformance for OTA checks and downloads by disabling BLE during OTA checks
- Fixed Fixed WiFi priority and power settings once OTA checks complete
v6.5.9
February 22, 2026
Fun Default Names
- New Unnamed lights now get a fun, randomly generated name like "🚲 Cosmic Bolt"
v6.5.7
February 19, 2026
OTA WiFi Connection Stability
- Fixed OTA update checks failing to connect to WiFi
- Fixed WiFi test gave false success by connecting to mesh network
- Fixed Secondary WiFi credentials not loaded at boot
- Improved WiFi cleanup after OTA checks — full driver reset ensures clean mesh reconnection
- Improved WiFi connection timeout increased from 10s to 15s for more reliable cold-boot connections
v6.5.5
February 16, 2026
OTA & Captive Portal Stability
- Fixed Captive portal toggle not persisting — setting now saves and reflects correctly across web, BLE, and reboots
- Fixed Crashes during OTA firmware downloads caused by watchdog timeouts and BLE radio contention
- Fixed mDNS failing to start after leadership changes
- Fixed Program sync timing errors near meshTime wraparound (~71 min)
- Improved Web server memory efficiency with further chunked transfer optimizations
- Improved Heap tuning and stack monitoring for better stability under load
v6.4.4
February 11, 2026
WiFi Stability & Captive Portal Fix
- Fixed Crash when iOS connects to mesh WiFi network - heap exhaustion from building large HTML page in a single memory allocation
- Fixed Connection watchdog no longer restarts mesh repeatedly when a node is isolated from peers
- Fixed Update page failing to load due to oversized flash string allocation
- Improved Web server pages now use chunked HTTP transfer, reducing peak memory usage from ~80KB to ~5KB per request
v6.2.1
February 7, 2026
BLE Stability Fix
- Fixed Crash when querying node status on meshes with 5+ nodes connected via BLE
- Improved BLE callbacks now use non-blocking async pattern for mesh queries
v6.2.0
February 7, 2026
Optimized BLE Program Transfer
- New Blazing fast program loading via BLE - ~99% reduction in data transfer
- New Program names and descriptions now baked into iOS app and control.html
- New Single BLE read returns version + program states as hex bitfield
- New Program descriptions now visible on control.html (Android/Chrome)
- Improved Sub-second program list loading (was 4-8 seconds)
- Improved Graceful fallback to paginated transfer for older firmware
- Improved Version mismatch alerts guide users to update app
v6.1.1
February 5, 2026
Time-Aligned Police Lights
- Fixed Police light flashes now account for different number of LEDs and FastLED update times
- Improved Better synchronization of police light patterns across nodes with varying LED counts
v6.1.0
February 5, 2026
Program Scroll Rate Alignment
- New Manual program selection now uses synchronized start time
- New Time-based position calculation for wipe-like programs
- New Added scaling factors for many programs
- Improved Programs start at the same time for both auto-switch and manual selection
v6.0.2
January 16, 2026
Mesh Watchdog & BLE Improvements
- New Added mesh watchdog for improved reliability
- New Added switch for Bluetooth auto-connect
- New BLE firmware upload support
- New Get and post telemetry via iOS app over BLE
- Improved Faster BLE connection speed
- Improved BLE suspension during OTA updates
- Fixed BLE disconnection issues
- Fixed Issue where Leader was changing programs 500-800ms early
v6.0.0
January 16, 2026
Major Release - BLE & Mesh Enhancements
- New Full Bluetooth Low Energy (BLE) support for iOS and Android
- New Added toggle debounce to prevent double toggling
- Improved Domain updated to missionbikelights.com
- Improved Re-init WiFi after mesh timeout
- Fixed BLE advertisements now show saved node names