Skip to content

Releases: urlocalgoose/codec

Codec v0.1.8 — server + web

Choose a tag to compare

@github-actions github-actions released this 22 Sep 22:00

Mobile web song rows now support the native app’s swipe actions across Songs, Search, downloads, and playlists.

  • Swipe right for Play Next / Play Last; a full swipe plays next.
  • Swipe left for Like / Download, or Remove from Playlist in an editable playlist.
  • Long-press menus suppress the release click so opening a menu cannot accidentally activate its first action.
  • Library playlist swipes and the playlist options menu offer deletion with confirmation. Deleting a playlist preserves its music.
  • Queue supports full-swipe removal, and playlist editing keeps drag capture through virtualized rows and edge scrolling.
  • Playlist writes cancel when their original server connection changes, including reconnecting to the same server.

Validated with unit/controller tests and isolated Chromium/WebKit browser fixtures. Browser automation does not replace a physical iPhone Safari or Home Screen check.

These packages contain the Linux server, web player, and Ubuntu installation tools for amd64 and arm64. Download the archive matching your host and its adjacent checksum. No music or credentials are bundled. Installing these packages does not update the native iPhone/iPad app.

Codec v0.1.7 — server + web

Choose a tag to compare

@github-actions github-actions released this 22 Sep 18:20

Codec v0.1.7 updates the mobile web player and its queue controls. This release contains Linux amd64 and arm64 server packages with the web interface.

  • Queue swipes follow your finger; dragging can scroll beyond visible rows. Tap or keyboard controls also move songs. Remote queue changes cancel in-progress gestures safely.
  • Safari and Home Screen layouts follow the visible viewport, keep backgrounds at the screen edge, and reserve enough room above the bottom controls.
  • Downloads show progress, cancellation, and errors inside the player as well as the library. Collection downloads use two concurrent transfers, update saved membership without rescanning browser storage for every song, and stop stalled transfers.
  • Playback command deadlines prevent stalled requests from blocking synchronization indefinitely while retaining explicit Pause commands and revision checks.

Validation includes 281 unit tests, Chromium/WebKit interaction and layout fixtures, offline download continuity, media controls, and simulated background playback. Physical iPhone Safari/Home Screen compositor behavior still needs device testing.

Download the archive for your CPU and its adjacent checksum file. Packages include the server, web player, Ubuntu install/update tools, and setup documentation. They contain no music or credentials. Existing library data is preserved by the update tools.

See hosting instructions. Desktop app distribution remains paused; these archives do not update the iPhone/iPad app.

Codec v0.1.6 — server + web

Choose a tag to compare

@github-actions github-actions released this 22 Sep 17:21

This release contains the Codec server and web interface for Linux amd64 and arm64, with fixes for mobile browser playback and foreground recovery.

Playback fixes

  • Request the browser's playback AudioSession before starting local audio or the visualizer, where the browser supports it.
  • Resume an already-playing local audio graph after a successful, current playback-state refresh. Failed or superseded refreshes cannot resume stale playback, and explicit pauses, remote playback ownership, and active system interruptions are respected.
  • Reset both playback clocks when repeating a track, preventing a delayed time update from seeking back to the previous end position.
  • Discard delayed track-ended work after playback transfers to another device or the server connection changes.

Validation

The release workflow passed web checks and tests, Go vet and race tests, Rust import/library core tests, CodecKit tests, schema and installer checks, and the Linux server/Caddy smoke test. Targeted controller tests and Chromium/WebKit browser regressions cover repeat-one, ownership changes, foreground recovery, and real generated-audio playback with simulated lifecycle events.

Physical iPhone lock/unlock, Bluetooth, and phone-call behavior were not tested for this release.

Downloads

Download the archive matching your Linux host and its adjacent .sha256 file. Each archive includes the server, the verified web build, Ubuntu install/update tools, and docs/server-release.md with setup and verification instructions. Aggregate checksums are also available in SHA256SUMS.

No music library, credentials, or native iPhone/iPad installers are bundled. Downloading a package does not update a running server automatically.

Codec v0.1.5 — server + web

Choose a tag to compare

@github-actions github-actions released this 22 Sep 16:53

This release contains the Codec server and its web interface for Linux amd64 and arm64.

  • Additive Loud/S2Y imports preserve existing music and restore supplied track and playlist artwork.
  • Mobile web improvements cover navigation, offline downloads, artwork caching, playback controls, and sync recovery.
  • The visualizer uses artwork colors and retains each song's colors in its scrolling history.
  • Ubuntu install/update tools verify package contents, retain library data, and provide a private auth-token retrieval command.

Download the archive matching your host and its adjacent .sha256 file. The archive includes the server, built web app, Ubuntu install/update tools, and docs/server-release.md with setup and verification instructions. No music library or credentials are bundled.

These downloadable packages do not update a running server or install the native iPhone/iPad app automatically.

Codec v0.1.4

Choose a tag to compare

@github-actions github-actions released this 30 Aug 23:54

Historical release. For current Linux server and web packages, use Codec v0.1.5. The new Ubuntu installer and update instructions do not apply to these older ZIP archives.

Full Changelog: v0.1.3...v0.1.4