v0.10.0 - Stable Release
Stable build of CAMusic for Android.
Install
- Download camusic-0.10.0.apk below (Android 12 / API 31+).
- Allow install from unknown sources, then open it. Installs over 0.9.x (versionCode 45) — same signing key, so your servers, credentials and downloads survive.
The v0.10 plan, built from a full codebase audit rather than assumed from
docs. Four new Light Sync layers, four driving-mode features, and a batch
of smaller additions — each independently gated and off by default unless
noted.
Four creative Light Sync layers
Off by default, additive on top of the existing engine:
- Music DNA — a per-track visual fingerprint from tempo, detected key,
intensity and song structure. - Emotional Arc — colour temperature follows the song's live
structure rather than staying fixed. - Phantom Stage — instrument groups pinned to fixed positions in the
room, as if the band were standing there. - Phone Conductor — the phone's own motion becomes a lighting
control.
All four stay inside the existing brightness ceiling and effect-rate
limiter.
Driving mode gets four more features
- Speed limit alert: a single gentle tone once you've been over the
limit (plus tolerance) for 5 straight readings, repeating at most every
30 seconds. - Speed-adaptive volume, sharing the same GPS subscription as the
alert. - Auto-pause on a phone call, opt-in, that deliberately never
auto-resumes on hangup — a notification offers the tap back instead,
since you may not have been mid-song when the call started. - A shuffle toggle in the driving bar.
Every driving addition is off by default and asks for its own permission
(location, phone state) only when turned on.
Also new
- A listening-statistics screen (Settings → About → Listening stats):
total time, top artists, most-played track, and format/server
breakdowns over the last 7 days. - Encrypted settings backup and restore — export every setting,
including saved servers, to a password-encrypted file. - Long-press the Now Playing cover for quick actions: go to album, go
to artist, share. - Swipe a track row — right to queue it, left to play it next.
- Beat-aligned track fades, timing the existing sequential
fade-out/fade-in to land on a beat rather than an arbitrary offset. - A notification when a USB DAC connects, pointing at the existing
output picker in Settings → Audio. - Jellyfin's scrobble position no longer drifts on pause — it was
derived from wall-clock elapsed time, so a paused track could report
itself finished twice over.
Under the hood
The dead, never-selected SendspinAudioEngine (1,035 lines) is gone; the
ExoPlayer path has been the only Sendspin engine on real hardware since
0.9.0.
The experimental native Oboe output path is unchanged and still off by
default; a further fix and the original investigation stay open on
separate branches for the next release.