Skip to content

Releases: forkwright/harmonia

v0.1.9

23 Apr 13:02
f7f7f61

Choose a tag to compare

0.1.9 (2026-04-22)

Features

  • epignosis: add Google Books provider + OL edition-level fetch (#217) (b22f77a)
  • harmonia-convert: introduce subprocess-based ebook conversion crate (#219) (11f10f0), closes #211
  • paroche: KOSync protocol for ebook reading-progress sync (#220) (a34b893)
  • paroche: vendored foliate-js reader at /read/:book_id (#218) (6a324fe)

Bug Fixes

  • apotheke: migration 004 uses INTEGER not BOOLEAN for STRICT tables (closes #194) (#196) (b16e8a6)
  • archon: sd-notify 0.5 dropped unset_env arg — update callsites (#202) (69c798f)
  • ci: pre-stage forge-CI memory caps for Phase 05e cutover (#200) (b9fb1bc)
  • clippy: clear 5 pre-existing too-many-args + unfulfilled expect errors (#204) (d2a85d3)
  • clippy: resolve .get(0) and unnecessary_fallible_conversions warnings (2f0290c)
  • epignosis/openlibrary: lowercase "limit" param; Solr ignores uppercase (#216) (4ff2289)
  • komide: validate_url uses url::Url parse instead of prefix match (closes #203) (#205) (48a7f9a)
  • lint: add #[non_exhaustive] to 44 public enums + wildcard match arms (#207) (1384523)
  • lint: clear 16 RUST/unwrap warnings (per-site decisions documented in body) (#209) (0c0f16f)
  • lint: replace 3 direct indexing sites with .get() + None handling (#208) (077f542)

v0.1.8

16 Apr 15:21
f097e45

Choose a tag to compare

0.1.8 (2026-04-15)

Bug Fixes

  • ci: fix gate-attestation job name and fetch base branch (#190) (4df8454)
  • sql: add IF NOT EXISTS and STRICT to table definitions (#192) (f51917a)

v0.1.7

13 Apr 07:00
05e50bb

Choose a tag to compare

0.1.7 (2026-04-13)

Features

  • archon: migrate subcommand for legacy library conversion (#163) (#185) (4dd3d0c)
  • epignosis: Audnexus enrichment for audiobook metadata (#164) (#183) (a5716eb)
  • kathodos: artist alias symlink management (#162) (#179) (9f2d2f7)
  • kathodos: canonical path templates for all media types (#158, #159) (#184) (94bfb19)
  • kathodos: smart path sanitization for canonical storage (#160) (#182) (8314d45)
  • kathodos: TOML sidecar reader/writer for all media types (#161) (#177) (ff41c74)
  • kritike: format quality scoring for ebooks and audiobooks (#165) (#180) (4ba4902)

v0.1.6

13 Apr 06:49
4dfca6a

Choose a tag to compare

0.1.6 (2026-04-13)

Bug Fixes

  • ops: upgrade to AGPL-3.0, add AI training clause and .aiignore (#139) (#172) (e782981)
  • restore workspace compilation broken by kanon lint --fix (#168) (43375aa)

v0.1.5

04 Apr 21:32
bf52cae

Choose a tag to compare

0.1.5 (2026-04-04)

Features

  • aitesis: request management (P3-05) (#87) (217b523)
  • akouo-core: extract audio engine into workspace crate (#121) (#125) (f378e1c)
  • akroasis-core: cpal output backend, format negotiation, resampler (#39) (1fc3e61)
  • akroasis-core: DSP stages 5–7 — compressor, convolution, volume+dither (#35) (329fb55)
  • akroasis-core: gapless playback scheduler, crossfade, and codec delay trimming (#40) (d69d522)
  • akroasis-core: scaffold module structure, core types, ring buffer (#33) (9f17877)
  • akroasis-core: Symphonia decode pipeline (#37) (14d2809)
  • akroasis: add DSP controls UI with crossfeed presets, ReplayGain modes, and output device selector (#98) (7be6105)
  • akroasis: Android audio playback — pipeline, auth, queue, media session (7a4d6f5)
  • akroasis: Android audiobook playback, ebook reader, and CI releases (93aa8dc)
  • akroasis: Android Phase 2 — UI scaffolding, search, audio intelligence (c493ec3)
  • akroasis: audio DSP, listening DNA, podcast management, and nav redesign (b19728c)
  • akroasis: audiobook support — library, player, chapters, progress tracking (154c932)
  • akroasis: design coherence — warm parchment, serif headings, login defaults (423ba85)
  • akroasis: design system, library browsing, adaptive experience, media-type players (6e112f8)
  • akroasis: DSP stages 1–4 — skip silence, parametric EQ, crossfeed, ReplayGain (#38) (41e0425)
  • akroasis: engine wiring, PlayQueue, and harmonia CLI (P1-08) (#41) (0a2ab99)
  • akroasis: integration cycle, QA, and CI workflows (caaacec)
  • akroasis: Opus FFI decoder bridge and WavPack skeleton (P1-03) (#36) (205c3b0)
  • akroasis: playback progress tracking and session management (d772139)
  • akroasis: sleep timer, bookmarks, lyrics, EQ, Android Auto, artwork zoom (190527b)
  • akroasis: test coverage to 80% and voice search integration (90b222e)
  • akroasis: voice search, A/B comparison, accessibility, settings, and test coverage (ce8fafa)
  • akroasis: web auth, discovery, cross-device sync, global search, AutoEQ (1277f3c)
  • akroasis: web bug fixes — auth, API alignment, theme unification (12758e6)
  • akroasis: web MVP — gapless playback, queue, keyboard shortcuts, PWA (2cbba2e)
  • akroasis: web player foundation — mock API server, library browsing, bit-perfect audio (8563435)
  • akroasis: web UI overhaul — player, library, navigation, design system, playback engine (dee4c1b)
  • album art endpoint, sort controls, playlist tracks API (6a6216a)
  • cover art, favorites, playlists, library UI, and artist stats (c8f6133)
  • desktop: audiobook player with chapters and bookmarks (P3-13) (#82) (26129ee)
  • desktop: EQ panel and DSP controls with AutoEQ (P3-12) (#71) (e4b659a)
  • desktop: library browser — album/artist/track views (P3-10) (#70) (487e8ea)
  • desktop: media management UI for all 8 types (P3-15) (#88) (ec96517)
  • desktop: MPRIS, system tray, and OS integration (P3-16) (#92) (2fac949)
  • desktop: now playing with playback controls and queue (P3-11) (#84) (93fdf14)
  • desktop: podcast player with subscriptions and episodes (P3-14) (#81) (917ba1f)
  • desktop: Tauri 2 scaffold with React 19 (P3-09) (1c4b6cb)
  • epignosis: metadata enrichment (P2-06) (#46) (516ec30)
  • ergasia: download execution and archive extraction (P3-02) (#69) (93582e1)
  • error logging and diagnostics — IndexedDB, server persistence, client log API (5e25453)
  • exousia: authentication and authorization (P2-04) (#48) (358d9a9)
  • harmonia-db: play history, scrobble tracking, and listening analytics (P2-14) (#45) (88f0e93)
  • harmonia-db: SQLite database layer with dual-pool WAL (P2-03) (#44) (32a53f9)
  • harmonia-host: add render subcommand with local DSP and status reporting (#127) (f09f84e)
  • harmonia-host: serve mode wiring (P2-12) (#56) (c61d57d)
  • harmonia-host: wire acquisition subsystems into startup/shutdown (P101) (#100) (e82418b)
  • horismos: configuration loading and validation (P2-02) (#43) (ecf6ad5)
  • kritike: quality profiles and library health (P2-07) ([#...
Read more

v0.1.3

03 Apr 04:10
d310a02

Choose a tag to compare

0.1.3 (2026-04-03)

Features

  • akouo-core: extract audio engine into workspace crate (#121) (#125) (f378e1c)
  • harmonia-host: add render subcommand with local DSP and status reporting (#127) (f09f84e)
  • nix: NixOS renderer module with DAC HAT overlays and aarch64 cross-compilation (#130) (2c45336)
  • syndesis: mDNS discovery, pairing protocol, and renderer registry (#128) (31fe086)
  • syndesis: multi-room zone grouping with <=5ms clock sync (#129) (f46356b)
  • syndesis: QUIC streaming protocol with clock sync and jitter buffer (#126) (ee925c6)

Bug Fixes

  • add [graph] section to deny.toml for cargo-deny 0.19 compatibility (f0d0811)
  • resolve lint violations via kanon lint --fix (2252080)
  • resolve lint violations via kanon lint --fix (102c6c1)

v0.1.3

03 Apr 04:10
d310a02

Choose a tag to compare

0.1.3 (2026-04-03)

Features

  • akouo-core: extract audio engine into workspace crate (#121) (#125) (f378e1c)
  • harmonia-host: add render subcommand with local DSP and status reporting (#127) (f09f84e)
  • nix: NixOS renderer module with DAC HAT overlays and aarch64 cross-compilation (#130) (2c45336)
  • syndesis: mDNS discovery, pairing protocol, and renderer registry (#128) (31fe086)
  • syndesis: multi-room zone grouping with <=5ms clock sync (#129) (f46356b)
  • syndesis: QUIC streaming protocol with clock sync and jitter buffer (#126) (ee925c6)

Bug Fixes

  • add [graph] section to deny.toml for cargo-deny 0.19 compatibility (f0d0811)
  • resolve lint violations via kanon lint --fix (2252080)
  • resolve lint violations via kanon lint --fix (102c6c1)

v0.1.2

23 Mar 18:32
15b1685

Choose a tag to compare

0.1.2 (2026-03-23)

Features

v0.1.1

18 Mar 13:58
e8a40b1

Choose a tag to compare

0.1.1 (2026-03-18)

Features

  • aitesis: request management (P3-05) (#87) (217b523)
  • akroasis-core: cpal output backend, format negotiation, resampler (#39) (1fc3e61)
  • akroasis-core: DSP stages 5–7 — compressor, convolution, volume+dither (#35) (329fb55)
  • akroasis-core: gapless playback scheduler, crossfade, and codec delay trimming (#40) (d69d522)
  • akroasis-core: scaffold module structure, core types, ring buffer (#33) (9f17877)
  • akroasis-core: Symphonia decode pipeline (#37) (14d2809)
  • akroasis: add DSP controls UI with crossfeed presets, ReplayGain modes, and output device selector (#98) (7be6105)
  • akroasis: Android audio playback — pipeline, auth, queue, media session (7a4d6f5)
  • akroasis: Android audiobook playback, ebook reader, and CI releases (93aa8dc)
  • akroasis: Android Phase 2 — UI scaffolding, search, audio intelligence (c493ec3)
  • akroasis: audio DSP, listening DNA, podcast management, and nav redesign (b19728c)
  • akroasis: audiobook support — library, player, chapters, progress tracking (154c932)
  • akroasis: design coherence — warm parchment, serif headings, login defaults (423ba85)
  • akroasis: design system, library browsing, adaptive experience, media-type players (6e112f8)
  • akroasis: DSP stages 1–4 — skip silence, parametric EQ, crossfeed, ReplayGain (#38) (41e0425)
  • akroasis: engine wiring, PlayQueue, and harmonia CLI (P1-08) (#41) (0a2ab99)
  • akroasis: integration cycle, QA, and CI workflows (caaacec)
  • akroasis: Opus FFI decoder bridge and WavPack skeleton (P1-03) (#36) (205c3b0)
  • akroasis: playback progress tracking and session management (d772139)
  • akroasis: sleep timer, bookmarks, lyrics, EQ, Android Auto, artwork zoom (190527b)
  • akroasis: test coverage to 80% and voice search integration (90b222e)
  • akroasis: voice search, A/B comparison, accessibility, settings, and test coverage (ce8fafa)
  • akroasis: web auth, discovery, cross-device sync, global search, AutoEQ (1277f3c)
  • akroasis: web bug fixes — auth, API alignment, theme unification (12758e6)
  • akroasis: web MVP — gapless playback, queue, keyboard shortcuts, PWA (2cbba2e)
  • akroasis: web player foundation — mock API server, library browsing, bit-perfect audio (8563435)
  • akroasis: web UI overhaul — player, library, navigation, design system, playback engine (dee4c1b)
  • album art endpoint, sort controls, playlist tracks API (6a6216a)
  • cover art, favorites, playlists, library UI, and artist stats (c8f6133)
  • desktop: audiobook player with chapters and bookmarks (P3-13) (#82) (26129ee)
  • desktop: EQ panel and DSP controls with AutoEQ (P3-12) (#71) (e4b659a)
  • desktop: library browser — album/artist/track views (P3-10) (#70) (487e8ea)
  • desktop: media management UI for all 8 types (P3-15) (#88) (ec96517)
  • desktop: MPRIS, system tray, and OS integration (P3-16) (#92) (2fac949)
  • desktop: now playing with playback controls and queue (P3-11) (#84) (93fdf14)
  • desktop: podcast player with subscriptions and episodes (P3-14) (#81) (917ba1f)
  • desktop: Tauri 2 scaffold with React 19 (P3-09) (1c4b6cb)
  • epignosis: metadata enrichment (P2-06) (#46) (516ec30)
  • ergasia: download execution and archive extraction (P3-02) (#69) (93582e1)
  • error logging and diagnostics — IndexedDB, server persistence, client log API (5e25453)
  • exousia: authentication and authorization (P2-04) (#48) (358d9a9)
  • harmonia-db: play history, scrobble tracking, and listening analytics (P2-14) (#45) (88f0e93)
  • harmonia-db: SQLite database layer with dual-pool WAL (P2-03) (#44) (32a53f9)
  • harmonia-host: serve mode wiring (P2-12) (#56) (c61d57d)
  • harmonia-host: wire acquisition subsystems into startup/shutdown (P101) (#100) (e82418b)
  • horismos: configuration loading and validation (P2-02) (#43) (ecf6ad5)
  • kritike: quality profiles and library health (P2-07) (#47) (faa03ed)
  • mouseion: API quality, quality detection, and advanced file import pipeline (b27037d)
  • mouseion: auth system, import workflows, smart playlists, and build fixes (c77d909)
  • ...
Read more