Skip to content

v0.10.0 - Stable Release

Choose a tag to compare

@engabd11 engabd11 released this 17 Aug 15:44
· 95 commits to master since this release

Stable build of CAMusic for Android.

Install

  1. Download camusic-0.10.0.apk below (Android 12 / API 31+).
  2. 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.