* fix(database): Use native extension instead of describeEnum
* new(sonarr): [Catalogue] Previous airing sorting options
* splash: Rebuild Android & iOS splash screens
* changelog: Refactor changelog sheet
* Continued WIP Polish of UI
* chore: Reintegrate pods
* calendar: Added second line for Lidarr/Radarr entries
* settings: Show quick actions information as banner block
* lidarr: Add support for monitoring options on add, posters in result list
* uiux: Fade edges of scrollable text
* drawer: Restyle header
* Remove redundant body texts in edit/add content
* macos: Set window size & alignment
* settings: Add description banner block for profiles
NEW
- [Sonarr] (Episode Sheet) Show the absolute episode number when available
- [Sonarr] (Episode Sheet) Show queue tile when the episode has queued releases
- [Sonarr] (Releases) Ability to sort by preferred word score
- [Sonarr] (Series Details) Ability to pull-to-refresh series on the season list
- [Sonarr] (Queue) Re-added ability to view all queued releases
- [Sonarr] (Queue) Option to remove from download client and add to blocklist on remove
TWEAKS
- [UI/UX] (Icons) Ensure all icons are of the "rounded" family
- [UI/UX] (List Tiles) Improve consistency in padding between different tile sizes
FIXES
- [Radarr] (Files) Could fail to load with files without media information
- [Sonarr] (Queue) Check monitored download status on pull to refresh
- [Sonarr] (Releases) Correctly display negative preferred word scores
- [Tautulli] (Updates) Checking for updates could fail in some cases
- [UI/UX] (List Tiles) Fix cases where trailing icons were not vertically centered in collapsed tiles
* feat(overseerr): Add number of requests + email to user tiles
* chore(flutter): Update Packages & Firebase SDK
* fix(graphs): Support new text styling signature
* new(settings): Removed toggle to enable v3 features
* tweak(sonarr): Strip out all version checks
* new(packages): Move LunaSea packages to this repository
* chore(packages): Added pedantic package to enforce linting and styling
* feat(lunasea): Enforce effective dart styling
* Comment and format colours class
* Localize additional classes in Dashboard, cleanup additional code
* chore(lunasea): Major refactor by running dartfmt on the entire codebase, added widget return for page routers
* Additional work on conforming to effective dart style
* fix(share_plus): Roll back share_plus package to 2.0.0 to support iOS 12 or lower
* chore(lunasea): Fix remaining enabled analysis warnings
* Added RadarrManualImportConfigure for manual import config options
* Default bottom modal sheet to not expand
* Shrinkwrap modal listviews around content
* use keyboardDismissBehavior for all ListView
* Ensure keyboard is unfocused when opening the drawer
* Fetch and store quality definitions in global Radarr state
* Ability to configure language and quality profile for manual import instances
* Reworking all search bar implementations, integrated scroll back for Lidarr across module
* (ui): [Dashboard] Clean up of dashboard code, integrated scroll to top support
* (ui): [SnackBar] Remove all deprecated uses of LSSnackBar, add scrollback for NZBGet, improve error handling in queue
* (ui): Removed usage of old StickyListView, ReorderableListView, integrated LunaScaffold into base routes
* (flutter): Update packages
* (flutter): Remove flutter_sticky_header package
* (ui): Remove unused deprecated classes
* (chore): Update changelog
* (fix): [Dashboard/Calendar] Radarr releases were not considering digital release date
* (ui): [Sonarr] Adapted for scroll back to top functionality, remove more deprecated UI elements
* (ui): Refactored Tautulli, Removed ALL deprecated UI elements from LunaSea
* (ui): Fixed inconsistent usage of material and luna colours across UI
* (fix): [Sonarr/Radarr] Do not show "Search For..." button when the query is empty, but there are no results
* (chore): Updated changelog
* (fix): [Sonarr/Add] Fix search queries not gettting executed
* (fix): [Tautulli] Remove unused global state elements
* (feat): [UI/AppBar] Ability to hide the leading widget
* (fix): [Radarr/Languages] Fix "Unknown" language not being shown in selection dialog
* (feat): [Radarr/Import] Ability to search movies to select, toggle real and proper toggles
* (chore): Updated packages
NEW
- [-Arr/Releases] Match torrent seeder colours to the web GUI
- [Firebase/Analytics] Added analytics for breadcrumb tracking in crashes
- [Logger] Utilize a new, custom built on-device logging system
- [Logger] Compact/delete old log entries once the log count passes 100
- [Logger] Exported logs are now in JSON format
- [Routing] Protect all module routes by showing a "Not Enabled" screen when the module is not enabled
- [Settings/System] Added toggle to disable Firebase Analytics
- [Tautulli/Activity] Show custom season titles from Plex's new TV agent
TWEAKS
- [Radarr/Files] Add languages to file block
- [Radarr/Files] Small changes to table titles
- [System/Logs] Reimplemented logger view
- [System/Logs] Removed viewing the stack trace within the application (still viewable within the exported logs)
- [System/Logs] Added the exception to the expanded table instead of a separate dialog popup
- [Tautulli/Activity] Minor UI tweaks including showing the full season title and italicizing the episode title
- [UI/Navbar] Jump instead of animate to page when tapping a navbar item
FIXES
- [Firebase/Crashes] Do not log DioError/networking exceptions
- [Flutter] Updated packages
- [Flutter] Upgrade all Comet.Tools packages to null-safety/NNBD
- [Radarr/Releases] Negative format scores were not being shown
- [Share] The sharesheet could break after the first time it was opened
- [Strings] Safe-guard many substring operations
- [Tautulli/Activity] Play/paused/buffering icon was not properly left aligned to the text
- [Tautulli/Users] User images would not be fetched on newer versions of Tautulli
- [UI/UX] Modal scroll controller was not being attached to the ListView in a bottom modal sheet
- [UI/UX] Do not log errors when network images fail to load
- [UI/UX] Prevent attempting to load background images that are passed an empty URL
- [URLs] Safe-guard launching specific invalid URLs
TWEAKS
- [Sonarr/Upcoming] If an episode has not aired, show it as "Upcoming" instead of "Not Downloaded"
FIXES
- [Accounts] Register device token to database for future notification support
- [Accounts] Improve validation for email and passwords
- [Radarr] Fix some durations being displayed twice
- [UI/TextField] Show errors as snackbar instead of in-line error
NEW
- [Settings/Modules] Add an information/help button with module descriptions and links
TWEAKS
- [Radarr] Always show the amount of days content will be available instead of limiting it to only content in the next 30 days
- [Settings] Moved "Backup & Restore" and "Logs" to "System" section
- [Settings] Merged "Customization" and "Modules" sections into "Configuration"
- [Settings/Sonarr] Removed the need to enable Sonarr to test the connection
- [Settings/Tautulli] Removed the need to enable Tautulli to test the connection
FIXES
- [IAPs] Ensure all IAPs are marked as "consumed"
- [Flutter] Updated packages
- [Logging] Updated Sentry to v4 framework to improve capturing fatal/crashing bugs
- [Settings/Logs] Hide exception and stack trace buttons when an error is not available
- [Sonarr/History] Fixed history fetching the oldest entries, not the newest
- [State] Correctly clear state when clearing LunaSea's configuration
- [Tautulli/Activity] Fixed consistency of hardware transcoding indicator compared to the web UI
- [UI/Divider] Fix consistency of divider width across regular and AMOLED dark theme
NEW
- [Sonarr/Queue] Show percentage complete
- [Sonarr/Episodes] If the episode is in the queue, show details of download status
TWEAKS
- [Sonarr/Queue] Updated styling, show additional information
- [Settings/Resources] Hide link to documentation until I actually finish it
FIXES
- [Sonarr/Queue] Correctly handle failed state for queue record
- [Sonarr/Queue] Fix collapsing of tiles on state rebuild
- [Backup & Restore] Fix grey screen when restoring configuration with a "default"-named profile
NEW
- [Sonarr/Queue] Check and update the queue in the background every 60 seconds
- [Sonarr/Queue] Ability to view and manage your queue
- [Sonarr/Queue] Ability to delete an item in the queue
- [Sonarr/Sorting] Ability to set the initial sorting direction alongside the sorting type for series and releases
TWEAKS
- [Radarr] Use Radarr v3 icon across the UI
- [Settings/Dialogs] Small tweaks and additional notes for entering hosts and passwords
- [Settings/Host Dialog] Add validator on host to ensure user adds http:// or https://
FIXES
- [UI/Checkbox] Fix overly vibrant checkbox background
- [Sonarr/Add] Fix possible grey screen when adding a show with no seasons yet
- [Flutter] Upgraded Flutter & Packages
NEW
- [Sonarr] Ability to manage your tags
- [Sonarr/Add] Ability to set tags when adding a new series
- [Sonarr/Edit] Ability to update tags when editing a series
FIXES
- [Routing] Fixed some issues with routing
- [Sonarr/Add] After adding a series, hitting back will now show the series as added
NEW
- [Networking] Strict TLS/SSL validation is now disabled globally
- [Routing] Hold the AppBar back button to pop back to the home page of the module
- [Settings/Sonarr] Toggle to enable Sonarr v3 features
- [Sonarr] Complete rewrite of Sonarr
- [Sonarr] State is now held across module switches
- [Sonarr/Overview] View tags applied to series
- [Sonarr/Catalogue] (v3 only) Ability to set and update language profile
- [Sonarr/Catalogue] Ability to view all, only monitored, or only unmonitored series
- [Sonarr/Releases] (v3 only) Ability to interactively search for season packs
- [Sonarr/Releases] Ability to view all, only approved, or only rejected releases
TWEAKS
- [Settings] Removed all toggles for strict TLS
- [Sonarr] Many tweaks to Sonarr's design
- [Sonarr/Add] (v3 only) Tapping an already-added series will take you to the series page
- [Sonarr/Add] Automatically navigate to newly added series
- [Sonarr/Series] Toggling monitored state of series has now been moved to the edit prompt
FIXES
- [Images] Images will now load for invalid/self-signed certificates
- [Tautulli/Activity] Fix grey screen for music activity
- [TextField] Fix TextField actions (cut, copy, paste, etc.) not showing
- [Timestamps] Fix 12:xx AM being shown as 00:xx AM
- Additional small bug fixes