Releases: forkwright/harmonia
Releases · forkwright/harmonia
v0.1.9
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
v0.1.7
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
v0.1.5
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) ([#...
v0.1.3
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
v0.1.3
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
v0.1.2
v0.1.1
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)
- ...