Skip to content

Latest commit

 

History

History
297 lines (249 loc) · 46.4 KB

File metadata and controls

297 lines (249 loc) · 46.4 KB

Changelog

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)

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)

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)

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)

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) (#47) (faa03ed)
  • mouseion: API quality, quality detection, and advanced file import pipeline (b27037d)
  • mouseion: auth system, import workflows, smart playlists, and build fixes (c77d909)
  • mouseion: database foundation — MediaItems, SignalR, DI wiring, CI (33e2bbd)
  • mouseion: Docker containerization and production hardening (f29859a)
  • mouseion: import wizard, user permissions, acquisition orchestration (8644b46)
  • mouseion: media scanners, streaming endpoint, and search improvements (26470f6)
  • mouseion: music and movie APIs — MusicBrainz, TMDb, file scanning (2111bac)
  • mouseion: news/RSS, manga, comics, health checks, notifications, and validation (e655d8a)
  • mouseion: OIDC auth, tech debt cleanup, and dependency updates (b881e11)
  • mouseion: OpenSubtitles, rate limiting, audiobook chapters, progress tracking, RFC 7807 (58861c3)
  • mouseion: podcast and news feed subscription (P2-11) (#50) (92a97ff)
  • mouseion: port core infrastructure from Radarr — DI, HTTP, serialization, disk, crypto (71f99e1)
  • mouseion: SIGHUP config reload (P2-15) (#55) (6f6aed1)
  • mouseion: TV, podcasts, notifications, download clients, and archive migration (80acbd9)
  • mouseion: TVDB v4 integration, bulk operations, LoggerMessage, and OpenTelemetry (73bc122)
  • mouseion: webhook ingestion, OPDS catalog, smart lists, and analytics (be67f18)
  • nix: NixOS renderer module with DAC HAT overlays and aarch64 cross-compilation (#130) (2c45336)
  • NixOS module for declarative deployment (P2-13) (#57) (702237a)
  • paroche: acquisition API endpoints (P102) (#101) (931e18c)
  • paroche: core HTTP API (P2-08) (#51) (f83361b)
  • paroche: OPDS 2.0 catalog (P2-10) (#52) (f0f89b6)
  • paroche: OpenSubsonic API (P2-09) (#54) (703ee54)
  • prostheke: subtitle management (P3-07) (#91) (76c1885)
  • 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)
  • syndesmos: external service integration crate (P3-06) (#83) (459cf97)
  • syntaxis: queue orchestration and post-processing (P3-03) (#90) (3766e59)
  • taxis: library scanner and import pipeline (P2-05) (#49) (2914dc4)
  • theatron: scaffold Dioxus desktop app (phase 0 of #120) (#122) (520c8c1)
  • workspace scaffold and harmonia-common crate (P2-01) (#42) (6aa8642)
  • zetesis: indexer protocol and search routing (P3-01) (#59) (2b7a4fe)

Bug Fixes

  • add [graph] section to deny.toml for cargo-deny 0.19 compatibility (f0d0811)
  • akroasis: backend integration — proxy, auth, error logging, render loop (8f875f9)
  • akroasis: web playback rewrite — streaming HTMLAudioElement, signal path, auth (baf63ce)
  • ci: bump MSRV check from 1.85 to 1.88 (#80) (d983ddd)
  • ci: disable subject-case rule in commitlint (bcd5eb8)
  • ci: use harmonia-specific binary and features in rust.yml (#108) (e0173cf)
  • clippy warnings — unused imports, large_err in tests, collapsible if (3882e1e)
  • docs: remove stale planned marker from VISION.md link (342da47)
  • infra: CI fixes — cargo fmt flag, advisory ignores, PII redaction (fd5401e)
  • mouseion: bug audit — security, OPDS auth, webhook secrets, streaming CSP (8771085)
  • mouseion: runtime stabilization — DI, SQL types, background services, Swagger (72fc8c2)
  • mouseion: security hardening — log injection, path traversal, null safety, resource disposal (e1e63c8)
  • resolve 4 lint violations via kanon lint --fix (#140) (d9c490f)
  • resolve 4 lint violations via kanon lint --fix (#141) (13283cb)
  • resolve 4 lint violations via kanon lint --fix (#142) (0a8b7b1)
  • resolve 4 lint violations via kanon lint --fix (#143) (3b9219a)
  • resolve lint violations via kanon lint --fix (1fc4d5b)
  • resolve lint violations via kanon lint --fix (09cb2ab)
  • resolve lint violations via kanon lint --fix (2252080)
  • resolve lint violations via kanon lint --fix (102c6c1)

0.1.4 (2026-04-03)

Bug Fixes

  • resolve lint violations via kanon lint --fix (09cb2ab)

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 4 lint violations via kanon lint --fix (#140) (d9c490f)
  • resolve 4 lint violations via kanon lint --fix (#141) (13283cb)
  • resolve 4 lint violations via kanon lint --fix (#142) (0a8b7b1)
  • resolve 4 lint violations via kanon lint --fix (#143) (3b9219a)
  • resolve lint violations via kanon lint --fix (2252080)
  • resolve lint violations via kanon lint --fix (102c6c1)

0.1.2 (2026-03-23)

Features

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)
  • mouseion: database foundation — MediaItems, SignalR, DI wiring, CI (33e2bbd)
  • mouseion: Docker containerization and production hardening (f29859a)
  • mouseion: import wizard, user permissions, acquisition orchestration (8644b46)
  • mouseion: media scanners, streaming endpoint, and search improvements (26470f6)
  • mouseion: music and movie APIs — MusicBrainz, TMDb, file scanning (2111bac)
  • mouseion: news/RSS, manga, comics, health checks, notifications, and validation (e655d8a)
  • mouseion: OIDC auth, tech debt cleanup, and dependency updates (b881e11)
  • mouseion: OpenSubtitles, rate limiting, audiobook chapters, progress tracking, RFC 7807 (58861c3)
  • mouseion: podcast and news feed subscription (P2-11) (#50) (92a97ff)
  • mouseion: port core infrastructure from Radarr — DI, HTTP, serialization, disk, crypto (71f99e1)
  • mouseion: SIGHUP config reload (P2-15) (#55) (6f6aed1)
  • mouseion: TV, podcasts, notifications, download clients, and archive migration (80acbd9)
  • mouseion: TVDB v4 integration, bulk operations, LoggerMessage, and OpenTelemetry (73bc122)
  • mouseion: webhook ingestion, OPDS catalog, smart lists, and analytics (be67f18)
  • NixOS module for declarative deployment (P2-13) (#57) (702237a)
  • paroche: acquisition API endpoints (P102) (#101) (931e18c)
  • paroche: core HTTP API (P2-08) (#51) (f83361b)
  • paroche: OPDS 2.0 catalog (P2-10) (#52) (f0f89b6)
  • paroche: OpenSubsonic API (P2-09) (#54) (703ee54)
  • prostheke: subtitle management (P3-07) (#91) (76c1885)
  • syndesmos: external service integration crate (P3-06) (#83) (459cf97)
  • syntaxis: queue orchestration and post-processing (P3-03) (#90) (3766e59)
  • taxis: library scanner and import pipeline (P2-05) (#49) (2914dc4)
  • workspace scaffold and harmonia-common crate (P2-01) (#42) (6aa8642)
  • zetesis: indexer protocol and search routing (P3-01) (#59) (2b7a4fe)

Bug Fixes

  • akroasis: backend integration — proxy, auth, error logging, render loop (8f875f9)
  • akroasis: web playback rewrite — streaming HTMLAudioElement, signal path, auth (baf63ce)
  • ci: bump MSRV check from 1.85 to 1.88 (#80) (d983ddd)
  • ci: disable subject-case rule in commitlint (bcd5eb8)
  • ci: use harmonia-specific binary and features in rust.yml (#108) (e0173cf)
  • clippy warnings — unused imports, large_err in tests, collapsible if (3882e1e)
  • docs: remove stale planned marker from VISION.md link (342da47)
  • infra: CI fixes — cargo fmt flag, advisory ignores, PII redaction (fd5401e)
  • mouseion: bug audit — security, OPDS auth, webhook secrets, streaming CSP (8771085)
  • mouseion: runtime stabilization — DI, SQL types, background services, Swagger (72fc8c2)
  • mouseion: security hardening — log injection, path traversal, null safety, resource disposal (e1e63c8)