Releases: pythoninthegrasses/mt
Releases · pythoninthegrasses/mt
v1.3.0
1.3.0 (2026-04-04)
Features
- agent: add batch mode and model selection docs (a203129)
- agent: add decade/genre filters, tune model params, update backlog (2bee235)
- agent: add decade/year/genre filters to search_library (fb232af)
- agent: add heuristic evals with wiremock mock Ollama server (Phase 6) (27f9c2e)
- agent: add onboarding and Ollama setup commands (Phase 5) (f1cf52c)
- agent: add performance fixes and artist variety controls (c8c0ccf)
- agent: add Python Ollama agent script with JSONL logging scaffolding (4f29c97)
- agent: add Python prompt override harness (d5b5416)
- agent: add repeat penalty, LLM-as-judge eval, creative naming (4ac5ca6)
- agent: add rig-core + schemars deps and implementation plan for TASK-277 (fc5846b)
- agent: add types, prompt, module scaffold and wire into lib.rs (2f121f7)
- agent: expand genre filter with parent-subgenre mapping (a063a5c)
- agent: implement Last.fm tools and strategy-based system prompt (e063a28)
- agent: implement tools and agent loop for playlist generation (d9a37c9)
- agent: tighten Rust playlist prompt guidance (103776b)
- agent: wire up JSONL logging, temperature control, and think toggle (8fec18b)
- backlog: add genius UI refresh task (13bd3f5)
- genius: add frontend UI for Genius playlist creator (4953fab)
- genius: Enter to generate, auto-dismiss banner, centered spinner (765c54d)
- genius: refresh chat-style UI layout (8604bd6)
- genius: update keyboard shortcut to Shift+Enter, fix glasses angle (c7de133)
Bug Fixes
- agent: cfg-gate lastfm discovery types, methods, and tests behind agent feature (fd8593a)
- agent: cfg-gate new_unconfigured behind test+agent to fix dead_code error (b8b2d3e)
- ci: enforce nightly toolchain in tauri build setup action (4a8ac10)
- ci: force MSVC host toolchain on Windows to prevent dlltool errors (b92b2d0)
- ci: guard RUSTUP_TOOLCHAIN against empty PINNED_RUST on Windows (31abafc)
- ci: harden nightly status guards for ci setup tasks (c4bd4f3)
- ci: pin Rust toolchain from .tool-versions and add MSVC target on Windows (cdf8ef4)
- ci: restore default keychain after release build cleanup (f74c32f)
- ci: use pwsh for toolchain extraction on Windows, restore macOS build (dc8a7d7)
- clippy: derive Default for OnboardingState, collapse nested if (1855050)
- genius: crop glasses SVG viewBox to match sidebar icon size (3ec1869)
- playlists: refresh agent-created playlists (a96e616)
- remove orphaned new_unconfigured test helper (75df683)
Performance Improvements
- ci: merge rust-lint and rust-tests into single job, drop macOS build (a3c2e3b)
Reverts
- remove unused lastfm agent types and methods from main (3520dc7)
v1.2.4
v1.2.3
v1.2.2
v1.2.1
v1.2.0
1.2.0 (2026-03-31)
Features
- add context menu to now playing view (a6b5850)
Bug Fixes
- ci: resolve cargo fmt failures and bump GHA actions to Node 24 (c06ca35)
- keyboard: prevent space from toggling play/pause during type-to-jump (5195080)
- now-playing: prevent long lyrics from pushing queue panel off viewport (67c292b)
- queue: resolve shuffle, remove, and Play Next queue bugs (49b1515)
- resolve merge conflict in .serena/project.yml (e97f9e8)
- theme: add search field contrast for metro-teal and neon-love themes (37a60ad)
v1.1.0
1.1.0 (2026-03-27)
Features
- add active section highlight to settings nav for dark themes (#29) (1d9eeff)
- add listening statistics dashboard under Settings (a74c222)
- add Neon Love theme preset from Love color palette (af912cc)
- add network file caching for SMB/NFS mounts (#27) (e6c55ae)
- artists-browser: sort artist albums by year ascending (9d3c59c)
- audio: add output device selection in Settings > Audio (#26) (d5c9f35)
- context-menu: add "Go to Album" menu item to track context menus (e93eaba)
- context-menu: add "Go to Artist" menu item to track context menus (83e6cdc)
- cross-directory track deduplication with reinstatement (a7ef45a)
- dynamic lyrics layout reflow with content-based width measurement (f2181cc)
- library: persist removed track identifiers to prevent re-addition on scan (f7721ef)
- show LRCLIB lyrics in Now Playing view with caching (b7e5533)
- show LRCLIB lyrics in Now Playing view with caching (532bf87)
- stats: add placeholder art with artist name for chart grid, fix PNG export (da5b2b3)
- stats: rework statistics dashboard to Last.fm-inspired layout (900620d)
Bug Fixes
- apply roborev fix for 7da95a2 (job #6) (4c0908b)
- apply roborev fix for 83e6cdc (job #17) (4885972)
- apply roborev fix for 968f392 (job #2) (5d161ee)
- apply roborev fix for 9cf7984 (job #25) (c3cea62)
- apply roborev fix for 9d3c59c (job #20) (77b3700)
- apply roborev fix for e93eaba (job #13) (81793fc)
- cargo: create CARGO_HOME/bin symlinks for mise shim compatibility (38cb8f9)
- cargo: symlink project CARGO_HOME/bin to ~/.cargo/bin, add PATH (aaefd99)
- cargo: symlink tools to rustup binary instead of mise install dir (37fd360)
- ci: add libasound2-dev for Linux and fix macOS keychain search list (5151e62)
- ci: force cargo-binstall to install tarpaulin binary (6e3383a)
- ci: gate build matrix behind all lint and test jobs (ede587e)
- ci: gate rust-tests behind rust-lint (300b6da)
- ci: resolve release build failures on macOS, Linux amd64, and Linux ARM64 (5d919af)
- ci: skip Tauri DMG bundling on macOS, create DMG with hdiutil (f702934)
- clippy: collapse nested if statements into let-chains (930c092)
- drag-drop: use relative offset for queue drag ghost position (cf244ee)
- guard playNextTracks against background queue build race condition (2c17f80)
- library: force repaint when returning from albums view (c70b4c5)
- media-keys: register MediaRewind/FastForward for macOS F7/F9 keys (2b84602)
- metadata-modal: prevent repeated re-opens during library updates (3d61cd5)
- playback: loop-one not re-queuing current track and icon not untoggling (7481401)
- propagate DB errors instead of silently swallowing in removed tracks (1451d61)
- resolve clippy warnings in mount_detect and stats (58b4293)
- roam: resolve 3 false-positive dependency cycles (f7131bf)
- startup: prevent FOUC flash between window.show() and CSS load (#30) (930bc32)
- test: anchor Playwright route patterns to avoid intercepting JS modules (f3b854b)
- testing: update 3 stale visual regression snapshots (662b96e)
- themes: add dark-theme toggle overrides for network cache settings (1b621a2)
- ui: prevent text selection on all UI chrome (be560ce)
- watcher: return original tracks on filter_removed_tracks error (4e3f633)
Performance Improvements
v1.0.0
chore(main): release 1.0.0 (#23)