Skip to content

Releases: Dark-Alex-17/managarr

v0.4.2

22 Dec 00:07
Compare
Choose a tag to compare

The Great Christmas Bug Fix

This release mainly consists of fixes for bugs found by users shortly after the announcement of the beta release.

Features

Fixes

  • The UI now dynamically changes tabs based on what Servarrs you have configured in your Config file (Thanks to Chris H. Who emailed me directly about this)
  • There was a significant bug with how Managarr was handling network event dispatching between the events thread and the networking thread that would lead to race conditions all over if the user navigates the UI quickly enough. This has now been resolved so that all necessary data is calculated before being passed to the networking thread (seems obvious now, but live and learn!)
  • There was a bug where the GitHub release was created before the tags were updated in Git, causing the release artifacts to be a version behind. (Thanks @IncredibleLaser)

Improvements

  • General performance improvements across the board from optimizing requests sent between threads and minimizing duplicates

CI/CD

  • Docker builds are now mulit-platform for linux/amd64 and linux/arm64 (Resolves #20: Thanks @bunkerman and @hollanbm) * In-progress requests are now cancelled when switching between Servarrs, mitigating a panic on unwrapping a None value (Thanks @Amcro - #26 )
  • Created a Homebrew Tap for installing Managarr on Linux and MacOS
  • Created a Chocolatey package for installing Managarr on Windows

v0.4.1

14 Dec 08:07
Compare
Choose a tag to compare

Managarr Beta Release: Sonarr Support! 🎉

Feat

  • docs: Updated the README with new screeshots for the Sonarr release
  • handler: Support for toggling the monitoring status of a specified episode in the Sonarr UI
  • handlers: Support for toggling the monitoring status of a season in the Sonarr UI
  • keybindings: Added a new keybinding for toggling the monitoring of a highlighted table item
  • cli: Support for toggling monitoring on a specific episode in Sonarr
  • network: Support for toggling the monitoring status of an episode in Sonarr
  • cli: Support for toggling monitoring for a specific season in Sonarr
  • network: Support for toggling monitoring/unmonitoring a season
  • handlers: Support for the episode details popup
  • ui: Support for the episode details UI
  • handler: Full handler support for the Season details UI in Sonarr
  • ui: Sonarr support for viewing season details
  • cli: Sonarr support for fetching a list of all episode files for a given series ID
  • app: Dispatch support for Season Details to fetch both the current downloads as well as the episode files to match qualities to them
  • network: Support for fetching all episode files for a given series
  • app: Model and modal support for the season and episode details popups
  • cli: Sonarr support for fetching season history events
  • network: Sonarr support for fetching season history
  • ui: Sonarr support for the series details popup
  • ui: Sonarr support for editing a series from within the series details popup
  • ui: Sonarr Series details UI is now available
  • ui: Full Sonarr system tab support
  • handler: System handler support for Sonarr
  • ui: Full Sonarr support for the indexer tab
  • ui: Support for modifying the indexer priority in Radarr
  • handler: Full indexer tab handler support
  • ui: Root folder tab support
  • handlers: Support for root folder actions
  • ui: History tab support
  • handler: History tab support
  • ui: Blocklist UI support
  • handler: Wired in the blocklist handler to the main handlers
  • handler: Blocklist handler support
  • ui: Downloads tab support
  • handler: Download tab support
  • ui: Edit series support
  • handler: Edit series support
  • ui: Add series support Sonarr
  • handler: Add series support for Sonarr
  • ui: Delete a series
  • handler: Support for deleting a series in Sonarr
  • ui: Support for the Series table
  • handlers: Sonarr key support for the Series table
  • models: Added the necessary contextual help and tabs for the Sonarr UI
  • ui: Initial UI support for switching to Sonarr tabs
  • app: Dispatch support for all relevant Sonarr blocks

Fix

  • blocklist_handler: Fixed a breaking change between Sonarr v3 and v4
  • style: Addressed linter complaints on formatting
  • Implemented a handful of fixes that are breaking changes between Sonarr v3 and v4
  • handler_tests: Fixed all delegation tests to have initial conditions set properly
  • ui: Fixed a bug that requires a minimum height for all popups so all error messages and other simple popups appear
  • handler: Fixed a bug in the history handler that wouldn't reset the filter or search if a user hit 'esc' on the History tab
  • ui: Fix the System Details Tasks popup to be navigable in both Sonarr and Radarr
  • ui: Fixed a potential rare bug in the UI where the application would panic if the height of the downloads window is 0.

Refactor

  • network: Changed the toggle episode monitoring handler to simply return empty since the response is always empty from Sonarr
  • ui: Tweaked some of the color schemes in the series table
  • Fixed a couple of typos in some test function names
  • handlers: Refactored the handlers to all use the handle_table_events macro when appropriate and created tests for the macro so tests don't have to be duplicated across each handler
  • ui: Simplified the popup delegation so all future UI is easier to implement
  • indexers_handler: Use the new handle_table_events macro
  • root_folders_handler: Use the new handle_table_events macro
  • blocklist_handler: Use the new handle_table_events macro
  • downloads_handler: Use the new handle_table_events macro
  • collection_details_handler: use the new handle_table_events macro
  • collections_handler: Use the new handle_table_events macro
  • movie_details_handler: Use the new handle_table_events macro
  • library_handler: Radarr use the new handle_table_events macro
  • indexers_handler: Use the new handle_table_events macro
  • indexers_handler: Use the new handle_table_events macro
  • root_folder_handler: Use the new handle_table_events macro
  • history_handler: Use the new handle_table_event macro
  • blocklist_handler: Use the new handle_table_events macro
  • downloads_handler: Use the new handle_table_events macro
  • series_details_handler: Use the new handle_table_events macro
  • handler: Created a macro to handle all table key events to reduce code duplication and make future implementations faster; Only refactored the Sonarr library to use it thus far
  • ui: all table search and filter functionality is now available directly through the ManagarrTable widget to make life easier moving forward
  • keys: Created a auto search key instead of reusing the existing search key to make things easier
  • BlockSelectionState: Refactored so selection of blocks in 2x2 grids is more intuitive and added left() and right() methods to aid this effort.

Perf

  • Improved performance by optimizing API calls to only refresh when the tick prompts a refresh. All UI is now significantly faster

v0.4.0

14 Dec 07:35
Compare
Choose a tag to compare
ci: Fixed a typo in the github-release job [skip ci]

Release v0.3.7

26 Nov 03:04
Compare
Choose a tag to compare
fix(ci): Forgot to also pull in the most recent changes [skip ci]

Release v0.3.6

26 Nov 02:59
Compare
Choose a tag to compare
fix(ci): Ensure the Release Crate job fetches the most recent commit …

Release v0.3.4

26 Nov 02:49
Compare
Choose a tag to compare
docs(README): Updated the README to not use GitHub markdown symbols a…

Release v0.3.3

26 Nov 02:43
Compare
Choose a tag to compare
fix(ci): Properly prefix version tags with 'v' [skip ci]

Release v0.2.2

07 Nov 00:17
Compare
Choose a tag to compare
chore: Release package managarr version 0.2.2

v0.2.1

06 Nov 01:31
Compare
Choose a tag to compare

Other

  • Removed the need for use_ssl to indicate SSL usage; instead just use the ssl_cert_path
  • Applied bug fix to the downloads tab as well as the context [skip ci]
  • Updated the README to not include the GitHub downloads badge since all binary releases are on crates.io [skip ci]
  • Set all releases as manually triggered instead of automatic [skip ci]
  • Updated dockerfile to no longer use the --disable-terminal-size-checks flag [skip ci]

v0.2.0

03 Nov 23:14
f73e3a4
Compare
Choose a tag to compare

Other

  • Added HTTPS support for all Servarrs