Skip to content

Kog 0.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 04:24
· 90 commits to main since this release

Kog 0.10.0

Shared playback backend and independent sessions

  • Qt, terminal, web, Android, and iOS now use the same Rust application backend for queue changes, playback decisions, selection, sorting, filtering, and playlist drafts.
  • Each frontend keeps its own session by default. Session checkpoints preserve queues, drafts, selection, and playback modes, and restore with playback stopped.
  • Search and random radio are isolated by session. Delayed file expansion, network replies, and audio callbacks cannot overwrite a newer session operation.
  • Playlist draft tabs now support editing and saving playlists across all five frontends.

Other changes since 0.9.42

  • Fix repeated subsongs in Qt random radio and keep web radio ready during refills.
  • Keep large file trees responsive, apply search filters when collecting folders, and show basenames in tree tooltips.
  • Separate terminal search pause/resume from cancellation.
  • Include bundled game codec and mobile archive fixes.
  • Ship an optimized, signed Android release APK and an unsigned iOS IPA that requires device signing.

Downloads

Choose the package for your platform below. Linux and macOS also include separate terminal and headless server bundles. Homebrew and the hosted Flatpak repository are updated by the release workflow.

Older debug-signed Android installations require uninstalling before installing the release-signed APK; uninstalling removes app data. The iOS IPA requires signing for your device. Windows packages are unsigned; macOS packages are ad-hoc signed.

Verification

Shared session and frontend contract tests, Qt and terminal playback/restore smoke tests, browser session isolation and playback checks, Android JNI/Media3 runtime tests, and Swift bridge/iOS SDK checks passed before release packaging. iOS audio output has not been verified on a physical device.