From c2835f0381bb889c51f96b0a0646fbe5e8d84716 Mon Sep 17 00:00:00 2001 From: pythoninthegrass <4097471+pythoninthegrass@users.noreply.github.com> Date: Fri, 3 Apr 2026 22:43:44 -0500 Subject: [PATCH] chore(main): release 1.3.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++ app/frontend/package.json | 2 +- crates/mt-tauri/Cargo.toml | 2 +- crates/mt-tauri/tauri.conf.json | 2 +- 5 files changed, 53 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8d35a90..96f1cd9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.2.4" + ".": "1.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index e9c1456..d1275bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,54 @@ # Changelog +## [1.3.0](https://github.com/pythoninthegrasses/mt/compare/v1.2.4...v1.3.0) (2026-04-04) + + +### Features + +* **agent:** add decade/year/genre filters to search_library ([fb232af](https://github.com/pythoninthegrasses/mt/commit/fb232af14caa213dee2656719f6ecab58abc5057)) +* **agent:** add heuristic evals with wiremock mock Ollama server (Phase 6) ([27f9c2e](https://github.com/pythoninthegrasses/mt/commit/27f9c2edb93ccd36d6ef13cd920fc4d2335da950)) +* **agent:** add onboarding and Ollama setup commands (Phase 5) ([f1cf52c](https://github.com/pythoninthegrasses/mt/commit/f1cf52c58af9ca52466c2feb09b5da23a881c71a)) +* **agent:** add performance fixes and artist variety controls ([c8c0ccf](https://github.com/pythoninthegrasses/mt/commit/c8c0ccfd5901030aaf0531a75d6386cc91cb39ef)) +* **agent:** add Python Ollama agent script with JSONL logging scaffolding ([4f29c97](https://github.com/pythoninthegrasses/mt/commit/4f29c972929feb254e8463f6e67772e8b256872b)) +* **agent:** add Python prompt override harness ([d5b5416](https://github.com/pythoninthegrasses/mt/commit/d5b541623b4c1411ec0b87c124bf5bf1dff88acc)) +* **agent:** add repeat penalty, LLM-as-judge eval, creative naming ([4ac5ca6](https://github.com/pythoninthegrasses/mt/commit/4ac5ca6e1e36079007d6c4f71b3fdf6e6e6d80d6)) +* **agent:** add rig-core + schemars deps and implementation plan for TASK-277 ([fc5846b](https://github.com/pythoninthegrasses/mt/commit/fc5846ba3c55bf8a019ff8779898b849546f86c2)) +* **agent:** add types, prompt, module scaffold and wire into lib.rs ([2f121f7](https://github.com/pythoninthegrasses/mt/commit/2f121f7a5d4dd1f8fc603eb23643892f6feb35c8)) +* **agent:** expand genre filter with parent-subgenre mapping ([a063a5c](https://github.com/pythoninthegrasses/mt/commit/a063a5c714584dfba08461f0f2bd9fcc0dd42a1f)) +* **agent:** implement Last.fm tools and strategy-based system prompt ([e063a28](https://github.com/pythoninthegrasses/mt/commit/e063a2817f46e810adfee47231bbbdb5a7c405ca)) +* **agent:** implement tools and agent loop for playlist generation ([d9a37c9](https://github.com/pythoninthegrasses/mt/commit/d9a37c9b8ea52d65af45d1f0173fb9b629ee21bb)) +* **agent:** tighten Rust playlist prompt guidance ([103776b](https://github.com/pythoninthegrasses/mt/commit/103776bb9ed416672d9001aa74257709b3457fb7)) +* **agent:** wire up JSONL logging, temperature control, and think toggle ([8fec18b](https://github.com/pythoninthegrasses/mt/commit/8fec18bbcc071f17bfea590f81a6f91fa3a8220c)) +* **backlog:** add genius UI refresh task ([13bd3f5](https://github.com/pythoninthegrasses/mt/commit/13bd3f582123c298361b44e48a698f37466843fd)) +* **genius:** add frontend UI for Genius playlist creator ([4953fab](https://github.com/pythoninthegrasses/mt/commit/4953fab6e68f5136f57d3922a7ee33bf36bc0056)) + + +### Bug Fixes + +* **agent:** cfg-gate lastfm discovery types, methods, and tests behind agent feature ([fd8593a](https://github.com/pythoninthegrasses/mt/commit/fd8593a3b92333bda22667aaa68a6c4db2886592)) +* **agent:** cfg-gate new_unconfigured behind test+agent to fix dead_code error ([b8b2d3e](https://github.com/pythoninthegrasses/mt/commit/b8b2d3e3c202b670efddafef66da77e9535fc1d9)) +* **ci:** enforce nightly toolchain in tauri build setup action ([4a8ac10](https://github.com/pythoninthegrasses/mt/commit/4a8ac102dd99d94b1ded1c6475bc8381c924e514)) +* **ci:** force MSVC host toolchain on Windows to prevent dlltool errors ([b92b2d0](https://github.com/pythoninthegrasses/mt/commit/b92b2d078e8ac4aa8bd9c7123bd64567823245dd)) +* **ci:** guard RUSTUP_TOOLCHAIN against empty PINNED_RUST on Windows ([31abafc](https://github.com/pythoninthegrasses/mt/commit/31abafcf6f5eb5aa927fd5bb3e5ecec745da5ef8)) +* **ci:** harden nightly status guards for ci setup tasks ([c4bd4f3](https://github.com/pythoninthegrasses/mt/commit/c4bd4f378091b800c9f3624a110e628f1befd356)) +* **ci:** pin Rust toolchain from .tool-versions and add MSVC target on Windows ([cdf8ef4](https://github.com/pythoninthegrasses/mt/commit/cdf8ef40fbe735ad4a1a0244558bda77485eb765)) +* **ci:** restore default keychain after release build cleanup ([f74c32f](https://github.com/pythoninthegrasses/mt/commit/f74c32fc7f5a155c56d8814b23c9c1d6f2dbb419)) +* **ci:** use pwsh for toolchain extraction on Windows, restore macOS build ([dc8a7d7](https://github.com/pythoninthegrasses/mt/commit/dc8a7d7f8f345aca333714671e053a7800405c71)) +* **clippy:** derive Default for OnboardingState, collapse nested if ([1855050](https://github.com/pythoninthegrasses/mt/commit/18550507c3bead36e266642b85d206f4f008e7a6)) +* **genius:** crop glasses SVG viewBox to match sidebar icon size ([3ec1869](https://github.com/pythoninthegrasses/mt/commit/3ec18699b161c91e3020aeff41c2a844887338c2)) +* **playlists:** refresh agent-created playlists ([a96e616](https://github.com/pythoninthegrasses/mt/commit/a96e6161f7d2b2325fe1f8f7c0b45811c9d9309f)) +* remove orphaned new_unconfigured test helper ([75df683](https://github.com/pythoninthegrasses/mt/commit/75df68321f6596a2fc7972897656305586ec1e60)) + + +### Performance Improvements + +* **ci:** merge rust-lint and rust-tests into single job, drop macOS build ([a3c2e3b](https://github.com/pythoninthegrasses/mt/commit/a3c2e3b233c6af1f9613477faa269053003e9fdf)) + + +### Reverts + +* remove unused lastfm agent types and methods from main ([3520dc7](https://github.com/pythoninthegrasses/mt/commit/3520dc7cd5e137e2d06d582a109940e8ebace613)) + ## [1.2.4](https://github.com/pythoninthegrasses/mt/compare/v1.2.3...v1.2.4) (2026-03-31) diff --git a/app/frontend/package.json b/app/frontend/package.json index 4057b48..854d23f 100644 --- a/app/frontend/package.json +++ b/app/frontend/package.json @@ -1,6 +1,6 @@ { "name": "mt-frontend", - "version": "1.2.4", + "version": "1.3.0", "private": true, "type": "module", "scripts": { diff --git a/crates/mt-tauri/Cargo.toml b/crates/mt-tauri/Cargo.toml index a51a8d0..ce4bbfa 100644 --- a/crates/mt-tauri/Cargo.toml +++ b/crates/mt-tauri/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mt-tauri" -version = "1.2.4" +version = "1.3.0" description = "Desktop music player for large collections" authors = ["pythoninthegrass"] edition = "2024" diff --git a/crates/mt-tauri/tauri.conf.json b/crates/mt-tauri/tauri.conf.json index f909782..2dbd2ce 100644 --- a/crates/mt-tauri/tauri.conf.json +++ b/crates/mt-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "mt", - "version": "1.2.4", + "version": "1.3.0", "identifier": "com.mt.desktop", "build": { "beforeDevCommand": "npm --prefix ../../app/frontend run dev",