diff --git a/CHANGELOG.md b/CHANGELOG.md index acea3c02..9d54a13a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,147 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## v0.8.0 (2026-09-30) + +### Feat + +- show sizes under a gigabyte in megabytes +- **lidarr**: highlight tracks whose album is downloading or awaiting import +- **readarr**: show the author overview in the add author prompt +- **radarr**: render the movie overview popup at the large size +- **radarr**: make the collection movie overview popup scrollable +- **sonarr**: add a scrollable overview popup to series details +- **lidarr**: add a scrollable overview popup to artist details +- **readarr**: add a scrollable overview popup to author details +- **readarr**: add the indexers UI +- **readarr**: add the indexers handlers +- **readarr**: add the system UI +- **readarr**: add the system handlers +- **readarr**: add the root folders UI +- **readarr**: add the add root folder handler +- **readarr**: add the root folders handler +- **readarr**: add the history UI +- **readarr**: add the downloads UI +- **readarr**: add the blocklist UI +- **readarr**: add the history handler +- **readarr**: add the downloads handler +- **readarr**: add the blocklist handler +- **readarr**: add the delete book UI +- **readarr**: add the delete author UI +- **readarr**: add the edit author UI +- **readarr**: add the add author UI +- **readarr**: add the delete book handler +- **readarr**: add the delete author handler +- **readarr**: add the edit author handler +- **readarr**: add the add author handler +- **readarr**: render the edition details popup +- **readarr**: render the book details popup +- **readarr**: reach the book file info tab from the book details tabs +- **readarr**: scroll and dismiss the edition details popup +- **readarr**: handle the book details tabs and open the edition details popup +- **readarr**: render the author details view +- **readarr**: handle key events for the author details view +- **readarr**: handle key events for the authors library table +- **readarr**: fetch data on tick for the active block +- **readarr**: edit the shared indexer settings and expose the command on the CLI +- **readarr**: fetch the shared indexer settings and expose them on the CLI +- **readarr**: test all indexers and expose the command on the CLI +- **readarr**: test an indexer and expose the command on the CLI +- **readarr**: delete an indexer and expose the command on the CLI +- **readarr**: edit an indexer and expose the command on the CLI +- **readarr**: fetch all indexers and expose them on the CLI +- **readarr**: clear the blocklist and expose the command on the CLI +- **readarr**: delete an item from the blocklist and expose the command on the CLI +- **readarr**: fetch the blocklist and expose it on the CLI +- **readarr**: manually download a release and expose the command on the CLI +- **readarr**: fetch releases for an author and expose them on the CLI +- **readarr**: fetch releases for a book and expose them on the CLI +- **readarr**: mark a history item as failed and expose the command on the CLI +- **readarr**: fetch Readarr history and expose it on the CLI +- **readarr**: refresh Readarr downloads and expose the command on the CLI +- **readarr**: delete a download and expose the command on the CLI +- **readarr**: fetch Readarr downloads and expose them on the CLI +- **readarr**: delete a book file and expose the command on the CLI +- **readarr**: delete a book and expose the command on the CLI +- **readarr**: toggle book monitoring and expose the command on the CLI +- **readarr**: trigger an automatic book search and expose the command on the CLI +- **readarr**: fetch Readarr book history and expose it on the CLI +- **readarr**: fetch Readarr book files and expose them on the CLI +- **readarr**: fetch Readarr book editions and expose them on the CLI +- **readarr**: fetch Readarr book details and expose them on the CLI +- **readarr**: fetch Readarr books and expose them on the CLI +- **readarr**: fetch Readarr author history and expose it on the CLI +- **readarr**: refresh all Readarr authors and expose the command on the CLI +- **readarr**: refresh and rescan a Readarr author and expose the command on the CLI +- **readarr**: trigger automatic author searches and expose the command on the CLI +- **readarr**: toggle Readarr author monitoring and expose the command on the CLI +- **readarr**: delete Readarr authors and expose the command on the CLI +- **readarr**: edit Readarr authors and expose the command on the CLI +- **readarr**: add authors to Readarr and expose the command on the CLI +- **readarr**: search for new Readarr authors and expose the command on the CLI +- **readarr**: fetch Readarr author details and expose them on the CLI +- **readarr**: fetch Readarr authors and expose them on the CLI +- **readarr**: delete Readarr root folders and expose the command on the CLI +- **readarr**: add Readarr root folders and expose the command on the CLI +- **readarr**: delete Readarr tags and expose the command on the CLI +- **readarr**: add Readarr tags and expose the command on the CLI +- **readarr**: fetch Readarr root folders and expose them on the CLI +- **readarr**: fetch Readarr tags and expose them on the CLI +- **readarr**: fetch Readarr metadata profiles and expose them on the CLI +- **readarr**: fetch Readarr quality profiles and expose them on the CLI +- **readarr**: fetch Readarr queued events and expose them on the CLI +- **readarr**: trigger Readarr tasks and expose the command on the CLI +- **readarr**: fetch Readarr tasks and expose them on the CLI +- **readarr**: fetch Readarr logs and expose them on the CLI +- **readarr**: fetch Readarr updates and expose them on the CLI +- **readarr**: fetch the Readarr security config and expose it on the CLI +- **readarr**: fetch the Readarr host config and expose it on the CLI +- **readarr**: fetch Readarr disk space and expose it on the CLI +- **readarr**: fetch the Readarr system status and expose it on the CLI +- **readarr**: add the Readarr health check network call +- scaffold Readarr support across the state, app, handler, UI, and CLI layers +- updated gitignore to not include coyote memory or workspace config + +### Fix + +- **readarr**: send an empty images list when adding an author +- **readarr**: accept release searches wrapped in a filter summary envelope +- **readarr**: tolerate book payloads that omit the grabbed flag +- **radarr**: render the movie overview one size down so the collection details stay visible behind it +- **app/mod**: use correct api for tab when starting on non default tab +- passes servarr-name global switch to both the tui and cli +- **radarr**: model the movie status as an enum +- page up and down stop at the table edges instead of wrapping +- **radarr**: serialize the credit type under the same key it is read from +- **radarr**: model the download status as a DownloadStatus enum +- fall back to the default when a servarr returns an unknown enum value +- show N/A instead of zeros when a season, album or book has no statistics +- stop paging up or down on a single row table from crashing +- keep history readable when an event type is unrecognised +- **readarr**: attach editions when toggling book monitoring +- **sonarr**: stop marking seasons fully downloaded when no episodes are known +- keep a space between overview words that span a line break +- parse the log level from the unscrolled log text +- **radarr**: show a loading block while the updates popup refreshes +- show confirmation prompt clues on delete prompts +- drop redundant references in format arguments +- **readarr**: stop a long author overview hiding the other fields +- **ui**: render detail popup labels in bold +- **readarr**: stop appending stray colons to the edition overview +- **readarr**: move the book file delete to the File tab +- **readarr**: render the update all authors confirmation prompt +- **readarr**: drop the always-empty author type column from the authors table +- tolerate update records that omit the changes list +- address reviewer feedback — rename scroll field to bool, relocate static, drop env var +- revert draw gating; replace frame-count scroll with wall-clock timer +- address reviewer feedback — regex OnceLock and restore tick rate +- reduce TUI idle CPU and improve server error banners + +### Refactor + +- share one DownloadStatus enum across the servarr models +- move shared servarr types into servarr_models + ## v0.7.3 (2026-06-25) ### Feat diff --git a/Cargo.lock b/Cargo.lock index e94e6cc6..61d3fdb1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1879,7 +1879,7 @@ dependencies = [ [[package]] name = "managarr" -version = "0.7.3" +version = "0.8.0" dependencies = [ "anyhow", "assert_cmd", @@ -2568,9 +2568,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.18" +version = "0.11.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9746dbde176634f4f2f1faf2404e30a31b2bc1e9cafb5329c95d8177a18c9fc" +checksum = "0e750cca55fe4f0439a15d0bb529da9651e79993e8e72c61a899a36d462befbe" dependencies = [ "aws-lc-rs", "bytes", @@ -2591,9 +2591,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" +checksum = "af66907df18639dcf4db56ca65490cabc4b27a97dbadd96f2926cca73298f016" dependencies = [ "cfg_aliases", "libc", @@ -4538,9 +4538,9 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33811428bee40dbceb6d545e95754741d17a6aef9a4849f0fd62e2ba4f412a78" +checksum = "ec8ebde2db3681e8c9980cc27822030e68752690ddfa9473e739aeb4dbde6d71" dependencies = [ "proc-macro2", "quote", diff --git a/Cargo.toml b/Cargo.toml index 0aa317e9..2c8ab11e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "managarr" -version = "0.7.3" +version = "0.8.0" authors = ["Alex Clarke "] description = "A TUI and CLI to manage your Servarrs" keywords = ["managarr", "ratatui", "dashboard", "servarr", "tui"]