Skip to content

Releases: Falseclock/sunnyconf-app

v1.1.2

Choose a tag to compare

@github-actions github-actions released this 01 Sep 09:32

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.py updated; re-run it after git 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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 21:42

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

Choose a tag to compare

@github-actions github-actions released this 31 Aug 19:18

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

  1. Set up the device side first: Falseclock/sunnyconf
  2. Set a pairing code on the comma: Settings → Device → Sunnyconf Pairing Code
  3. 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

Screenshot_2026-09-01-00-47-30-12_e42c5fdf116b3e84ef43f1460f1d38c7 Screenshot_2026-09-01-00-48-18-43_e42c5fdf116b3e84ef43f1460f1d38c7 Screenshot_2026-09-01-00-48-40-37_e42c5fdf116b3e84ef43f1460f1d38c7 Screenshot_2026-09-01-00-48-48-62_e42c5fdf116b3e84ef43f1460f1d38c7 Screenshot_2026-09-01-00-49-01-55_e42c5fdf116b3e84ef43f1460f1d38c7