diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2be9c43..0ee8c01 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.0" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d2bcd2..3d0bd2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,63 @@ All notable changes will be documented here, using the [Keep A Changelog](https://keepachangelog.com/en/1.0.0/) formalism, and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) +## [0.3.0](https://github.com/LECOQQ/qbit-ops/compare/v0.2.0...v0.3.0) (2026-08-02) + + +### Features + +* **cli:** add progress bars for bulk actions and styled errors ([f8dd5b7](https://github.com/LECOQQ/qbit-ops/commit/f8dd5b772dbb5f1b4d95ed5dfc29e16961ef5a5a)) +* **cli:** add Rich output and shell completion ([d16d797](https://github.com/LECOQQ/qbit-ops/commit/d16d797fb9c581205e356b124147c7992f951bd3)) +* **cli:** add transient interactive progress ([cf65280](https://github.com/LECOQQ/qbit-ops/commit/cf65280764d0c5f151aa11e73f331660f2c65183)) +* **cli:** unify read-only output formats ([e3a3896](https://github.com/LECOQQ/qbit-ops/commit/e3a3896b30f9eac6591d8f5bb9699b673d17f0df)) +* **doctor:** add structured diagnostic command ([5075f5f](https://github.com/LECOQQ/qbit-ops/commit/5075f5fb4f534255a15508ffb0f1c0d423030139)) +* **doctor:** report exact compatibility evidence ([8bc2293](https://github.com/LECOQQ/qbit-ops/commit/8bc22934b720ecd5830c2f66f5cd6bbb91c06e5f)) +* **execution:** add risk-based mutation policies ([63d8d48](https://github.com/LECOQQ/qbit-ops/commit/63d8d48143178366192e78a1f61d7d54aec6280a)) +* **explain:** add evidence-based diagnostics ([06ca78d](https://github.com/LECOQQ/qbit-ops/commit/06ca78da61a8d7173f923b7af3f0f1e6a9865361)) +* **filters:** unify torrent selection ([a45dbd9](https://github.com/LECOQQ/qbit-ops/commit/a45dbd96743c5f4260fde46a14af9a9ba68e92cc)) +* **status:** add live watch mode ([a40128f](https://github.com/LECOQQ/qbit-ops/commit/a40128fc0ac373ac54d9bf34a76cff1561f687a7)) +* **status:** add operational snapshot command ([972ea0d](https://github.com/LECOQQ/qbit-ops/commit/972ea0da06efd528fe7b31d84bc84e3fe9d78417)) +* **torrents:** add hash-centric selection ([09be5f2](https://github.com/LECOQQ/qbit-ops/commit/09be5f25a7d35f5a207508c477389ca31c83c068)) +* **trackers:** add bulk passkey replacement command ([00b875a](https://github.com/LECOQQ/qbit-ops/commit/00b875a86f568e27d014bc444126ddaa67c7527b)) +* **trackers:** add bulk passkey replacement command ([c4e7301](https://github.com/LECOQQ/qbit-ops/commit/c4e73013897512261678cf788e73975008c4a8eb)) +* **trackers:** add structured status reporting ([46da15d](https://github.com/LECOQQ/qbit-ops/commit/46da15d20b7b6c58195709abf03a1811adb4d499)) +* **tui:** add low-risk bulk actions ([37238b5](https://github.com/LECOQQ/qbit-ops/commit/37238b5ee751c251091ad7e0ac9425909968b56f)) +* **tui:** add overview-first workspaces ([ec26f4b](https://github.com/LECOQQ/qbit-ops/commit/ec26f4be0fb6275ac0669a2ca322a26baeae1968)) +* **tui:** add read-only torrent dashboard ([1786e9d](https://github.com/LECOQQ/qbit-ops/commit/1786e9d56d1f9ebda8836e105112d9bf994c36bb)) +* **tui:** complete read-only operator dashboard ([10b7a76](https://github.com/LECOQQ/qbit-ops/commit/10b7a76aac7c1cd5600b45431377b0e9f48a708b)) +* **tui:** finalize torrent workspace and visual identity ([6545cc2](https://github.com/LECOQQ/qbit-ops/commit/6545cc2af2699f58ac6210e24b97b362e8888e25)) + + +### Bug Fixes + +* **cli:** distinguish validation and runtime errors ([7134b2e](https://github.com/LECOQQ/qbit-ops/commit/7134b2e94d4eeeafa4ba1182d2f08684c2f46262)) +* **doctor:** remove overbroad qBittorrent support claim ([9795bb2](https://github.com/LECOQQ/qbit-ops/commit/9795bb20ee483030a8669cee044673124f5ccbc5)) +* **execution:** report truthful mutation outcomes ([1b58d0c](https://github.com/LECOQQ/qbit-ops/commit/1b58d0c232d9bf7908ad571bb4916b90deb8cdb9)) +* **package:** resolve version from installed metadata ([e9e74f9](https://github.com/LECOQQ/qbit-ops/commit/e9e74f9cd9618f2530212e0fa8377ddb77f45b44)) +* **release:** restore version checker type safety ([ac2c71d](https://github.com/LECOQQ/qbit-ops/commit/ac2c71d92b52d6994421e089ee18800c27cfb709)) +* **security:** redact tracker secrets from all outputs ([bff703a](https://github.com/LECOQQ/qbit-ops/commit/bff703a7ee5e2d210600a0fb776aedb1fc1a1dc3)) +* **tests:** disabled forced rich color in CI ([2da8c26](https://github.com/LECOQQ/qbit-ops/commit/2da8c26703cab5ca268237c1b2b9628af2897aae)) +* **tests:** fix cross-command, fix compatibility, doc-consistency ([a4a848e](https://github.com/LECOQQ/qbit-ops/commit/a4a848e74a4cee779d83a63c70ae6d3d9de3d3c2)) +* **tui:** close remaining mutation lifecycle gaps ([e5678f4](https://github.com/LECOQQ/qbit-ops/commit/e5678f4256333220fa8b9ded05de4799ae21251f)) +* **tui:** fixed search bar ([28d1d5c](https://github.com/LECOQQ/qbit-ops/commit/28d1d5ca0c2fadec6eeb8490048f12dcb842737b)) +* **tui:** harden bulk mutation lifecycle ([1079e5a](https://github.com/LECOQQ/qbit-ops/commit/1079e5a452adb32db1b0e5d94a09568ba9a44125)) +* **tui:** keep remote work off the event loop ([e5be3eb](https://github.com/LECOQQ/qbit-ops/commit/e5be3eb867efa2eb1a1ca0ee3b486b2665d0badd)) +* **tui:** polish contextual controls and rendering ([923428a](https://github.com/LECOQQ/qbit-ops/commit/923428acf8a081e0daf85ac23d59c042d628c74e)) +* **tui:** stabilize table events and controls ([5dacac1](https://github.com/LECOQQ/qbit-ops/commit/5dacac16f73caa3870105c588745ebf5f9cd7186)) +* **version:** fixed version badge & sync venv ([a987d4f](https://github.com/LECOQQ/qbit-ops/commit/a987d4f542a6affa595475109c930138818b79f3)) +* **vhs:** update timelines ([1d283fe](https://github.com/LECOQQ/qbit-ops/commit/1d283fe15108d3f9b512970adc0157d6ea92b6fe)) + + +### Performance Improvements + +* **tui:** reduce torrent workspace latency ([c03f723](https://github.com/LECOQQ/qbit-ops/commit/c03f7233dfee761def22104b06e475358127c5be)) + + +### Documentation + +* simplify README and doc set ([82f8e0d](https://github.com/LECOQQ/qbit-ops/commit/82f8e0d41adb69a6423b57e2f33a43f117e738a5)) +* **testing:** add tracked testing tier policy ([c35ae9d](https://github.com/LECOQQ/qbit-ops/commit/c35ae9d1bb449f56cc61b59a1d78f8034da4cb63)) + ## [0.2.0](https://github.com/LECOQQ/qbit-ops/compare/v0.1.0...v0.2.0) (2026-06-14) diff --git a/pyproject.toml b/pyproject.toml index 7b138d4..1497075 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "qbit-ops" -version = "0.2.0" +version = "0.3.0" description = "qBittorrent administration CLI for homelab operations." authors = [] readme = "README.md" @@ -71,5 +71,5 @@ markers = [ [tool.commitizen] name = "cz_conventional_commits" -version = "0.2.0" +version = "0.3.0" tag_format = "v$version"