Skip to content

Releases: benwbooth/Kog

Kog 0.10.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 07:00

Changes

  • Store application preferences, playback sessions, playlist drafts, radio state, and UI state in the same SQLite database as the music library. Existing JSON files and OS preferences are imported when first needed and left untouched; new saves use SQLite. Keychain secrets stay in the OS keychain.
  • Enable SQLite WAL and a busy timeout, and make compound playlist changes atomic across desktop, web, terminal, and mobile clients.
  • Protect session checkpoints with revision checks. A stale writer reports a conflict instead of overwriting another instance's saved state.
  • Serialize browser saves and retry the same checkpoint after a lost response before saving newer changes.
  • Use Qt TabBar/TabButton controls with integrated close buttons. Hide playlist tabs when only one is open across Qt, web, terminal, Android, and iOS.

Downloads

Desktop packages include the web frontend. Separate Linux and macOS terminal/server archives are also available. The Android APK is signed with the existing release key. The iOS IPA is unsigned and requires signing for your device.

Homebrew: brew install --cask benwbooth/kog/kog

Flatpak: Install Kog to receive updates from the signed Kog repository.

Kog 0.10.0

Choose a tag to compare

@github-actions github-actions released this 05 Oct 04:24

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.

Kog 0.9.42

Choose a tag to compare

@github-actions github-actions released this 27 Sep 03:21

What's new

  • Terminal player: a two-pane interface with keyboard and mouse controls, artwork, visualizers, search, playlists, and Random Radio. Separate TUI and headless server bundles are now available for Linux and Apple Silicon Macs.
  • Mobile: a more compact web player with improved touch controls, plus native Android and iPhone apps in development with shared Rust decoders and local playback.
  • Shared playback: more library, playlist, archive, artwork, and MIDI behavior now uses common backend code across frontends.
  • Embedded decoders: SC-55, SFM, SNSF, PSF, and other decoder integrations run as libraries on supported platforms. See the format support guide for platform-specific limits.
  • Fixes and polish: Qt scrolling and tooltips, TUI navigation and controls, mobile layout, Windows/Android builds, and a shorter README with screenshots.
  • Easier installation: a Homebrew tap and a signed Flatpak repository with normal package updates.

Downloads

  • Windows: MSI installer or portable ZIP.
  • Apple Silicon Mac: DMG, or separate tui / server archives. Intel Macs are unsupported.
  • Linux: AppImage, portable bundle, Flatpak, or separate tui / server archives.
  • Android: an arm64 development APK, included below.
  • iPhone/iPad: an unsigned arm64 IPA, included below. Sign it for your device with your sideloading tool before installation; it requires iOS 17 or newer.

Desktop, Android, and iOS packaging now share one GitHub workflow. Mobile apps
remain development builds. Android guide · iPhone guide.

Desktop packages are unsigned development builds; macOS packages are ad-hoc signed, not notarized. MIDI SoundFonts and Roland ROMs are user supplied.

Install and update

Apple Silicon Mac: brew install --cask benwbooth/kog/kog

Flatpak: flatpak install --user https://benwbooth.github.io/Kog/kog.flatpakref

Installation instructions for every platform

All changes since v0.9.41

Kog 0.9.41

Choose a tag to compare

@github-actions github-actions released this 23 Sep 06:26

Full Changelog: v0.9.40...v0.9.41

Kog 0.9.40

Choose a tag to compare

@github-actions github-actions released this 22 Sep 07:03

Full Changelog: v0.9.39...v0.9.40

Kog 0.9.39

Choose a tag to compare

@github-actions github-actions released this 18 Sep 18:41

Full Changelog: v0.9.38...v0.9.39

Kog 0.9.38

Choose a tag to compare

@github-actions github-actions released this 18 Sep 17:08

Full Changelog: v0.9.37...v0.9.38

Kog 0.9.37

Choose a tag to compare

@github-actions github-actions released this 18 Sep 15:59

Full Changelog: v0.9.36...v0.9.37

Kog 0.9.36

Choose a tag to compare

@github-actions github-actions released this 18 Sep 07:21

Full Changelog: v0.9.35...v0.9.36

Kog 0.9.35

Choose a tag to compare

@github-actions github-actions released this 18 Sep 05:56

Full Changelog: v0.9.34...v0.9.35