Releases: Falseclock/sunnyconf-app
Releases · Falseclock/sunnyconf-app
Release list
v1.1.2
1.1.2 — polish, reliability, and Google Play groundwork
App
- Keep screen awake toggle (My Devices, below the IP field) — the always-on behaviour is now
your choice; app version shown on the same screen. - Faster device discovery: the mDNS browse re-registers itself until the comma is found — no more
waiting minutes when the app started before WiFi was fully up. - Daemon version shown in the status-pill popover, with an amber "update daemon on the device" hint
when it's older than the app needs. - Fixed: "Last seen" now reflects the last real conversation with the device, not the last mDNS advert.
- Fixed: the pairing-code button on the comma 4 crashed the device UI (missing import in the
integration —install.pyupdated; re-run it aftergit submodule update --remote sunnyconf). - Play channel: minimum Android version is now 5.0 (Play requirement); the GitHub APK still runs from Android 4.4.
Release channels
sunnyconf-v1.1.2.apk— install this (phones and head units).sunnyconf-v1.1.2.aab— Google Play bundle (targetSdk 35); not installable directly, used by the
maintainer for the upcoming Play listing.
Device daemon: latest main recommended (git submodule update --remote sunnyconf && python3 sunnyconf/install.py).
v1.1.0
1.1.0 — Settings backup & restore
New
- Backup Settings (sunnylink panel): every setting — including the selected car, driving model,
offline-map countries, SSH keys and the sunnylink pairing — saved to a single JSON file in Downloads,
with one-tap sharing. - Restore Settings: pick a backup after a reinstall and everything comes back. Model and map
downloads restart on the device in the background, and an itemized Restore result appears right
under the buttons: a green check when everything came back, a red cross with the reason for anything
that did not (settings from another fork are skipped safely, never written blind). - Version at a glance: the status pill popover now shows the app version and the device daemon
version — with an amber "update daemon on the device" hint when the daemon is older than this app
needs.
Fixed & polished
- "Last seen" now reflects the last real conversation with the device, not the last mDNS advert —
phones that drop multicast in standby no longer show a device as hours-stale while talking to it. - Model activation guards: re-sending the active model is a no-op ("Model already active"), and a
second download can't silently replace one already in flight. - Destructive buttons (Reset Settings, Always Offroad → Enable) show in red; larger, readable text in
the status popover.
Requires
Device daemon 1.1.0 (/backup, /restore, daemon_version) — in your fork:
git submodule update --remote sunnyconf && python3 sunnyconf/install.py, commit and push.
Full Changelog: v1.0.0...v1.1.0
v1.0.0
sunnyconf 1.0.0 — first public release
Native Android client for the sunnyconf daemon:
configure a sunnypilot device and browse its drives over local WiFi — no internet, no accounts.
Highlights
- Settings — every sunnypilot panel (Toggles, Models, Steering, Cruise, Vehicle, …) rendered live
from the device's own schema: a new toggle in your fork appears in the app without an APK update - Drives — route list with the engagement bar, per-segment video playback, OSM route map,
camera switching, clip creation and sharing - Offline OSM maps — multi-country selection with background downloads on the device
- mDNS discovery + PIN pairing; driving lock (offroad-only settings writes)
- Runs everywhere from Android 4.4.2 (API 19) up — phones and car head units
Install
- Set up the device side first: Falseclock/sunnyconf
- Set a pairing code on the comma: Settings → Device → Sunnyconf Pairing Code
adb install -r sunnyconf-v1.0.0.apk(phones: just open the APK), then pair with the code
Full Changelog: https://github.com/Falseclock/sunnyconf-app/commits/v1.0.0
