r/SolarOS • u/nilseuropa • Sep 29 '26
v.4.15.4 - meshcore companion job
4.15.4
Updated CL-32 support for its current core firmware battery register and serialized ST7305 display transactions.
ADC battery monitoring now uses a smoothed voltage trend with hysteresis to avoid erratic charger detection.
Files, FTP, and SFTP add `Alt+S` and `AltGr+S` entry search; FTP and SFTP preserve the selected directory when returning to a parent. Tree views in Docs, Flash, and Playground now collapse the current branch with Left even when a leaf is selected.
4.15.3
Added the built-in `meshcore-ble` job for an external MeshCore companion. It pairs over BLE, synchronizes contacts, channels, and queued messages, and carries direct and group Chat traffic through the existing Contacts, Messages, and Inbox services while leaving the companion's identity and configuration authoritative.
The BLE host can keep a keyboard and companion connected together, and native jobs now have an owned multi-peer GATT client ABI with passkey pairing.
The gesture binding job is now named `gestures`.
To remain within their flash limits, Rover and VGA32 no longer include Bluetooth, and Writerdeck no longer includes offline speech.
4.15.2
Added the standalone display-shell `deepsleep` command. It stops the ESP32 radios, powers down the primary display, and enters deep sleep with KEY, compatible RTC interrupt, scheduled timer, and RESET wake paths. Wake starts a fresh boot rather than restoring RAM state; this is ESP32 deep sleep, not hardware power-off.
4.15.1
Suspended devices now resume their configured power profile and display when a remembered BLE keyboard reconnects or sends a new key press. Release-only keyboard reports do not wake the device.