NEW
- [Radarr/Disk Usage] Added a progress bar to better visualize disk usage
- [Search] Show comment and download links in the expanded table
- [Settings/Search] Ability to toggle off showing comment and download links
- [UI/UX] If a URL is in a table, tap it to open the URL or long press to copy the URL
TWEAKS
- [-arr/Releases] Improve the layout of the rejection reasons dialog
- [Radarr/Health] Merged health check into system status
- [UI/UX] Added more descriptive tooltips to all popup menu buttons
- [UI/UX] Adjusted the style of splash/highlight inking
FIXES
- [Images] Images could fail to load with specific headers
- [Radarr/Disk Usage] An invalid total or free space value would cause a grey screen
- [Radarr/Releases] Clear button for the search bar would not show up
FIXES
- [Radarr/History] Tapping on AppBar to scroll back would not work
- [Radarr/Add] Content padding when the summary was only 1 line was incorrect
- [Search] No results would show up
NEW
- [Radarr/Health] View health check messages
FIXES
- [Radarr/Movie] Ensure that the movie list has started refreshing before exiting the movie details after deleting
- [Radarr/History] Specific custom formats could cause history and file information to fail to load
NEW
- [Dashboard] "Home" has been renamed to "Dashboard"
- [Radarr/Catalogue] If no movie is found in the search query, given an option to search to add the movie
- [Radarr/Discover] Add the ability to discover movies from your import lists & Radarr recommendations
- [Radarr/Releases] Ability to set sorting direction, category, and filtering method
- [Settings/Radarr] Ability to toggle on or off Radarr suggestions in the discover page
TWEAKS
- [Drawer] Removed the option to use categories/folders in the drawer
- [Settings/Config] Sort configuration options within modules for cleaner isolation and easier expansion for future configuration options
- [Settings/Profiles] Renaming a profile now checks for an existing profile with the same name within the prompt
- [Settings/Profiles] Adding a profile now checks for an existing profile with the same name within the prompt
- [Settings/Profiles] The delete profile prompt now hides the currently enabled profile, and shows a snackbar if only one profile exists
- [Settings/Wake on LAN] Allow clearing the broadcast and MAC addresses to empty values
FIXES
- [Radarr] Support for Radarr v3.1.0+ (nightly builds)
- [Radarr/Add] Instantly show a movie as addable again if removed right after adding it
- [Radarr/Cast] If a job or character name is empty, show a dash instead of an empty space
- [Radarr/Catalogue] Instantly remove the movie tile when removing a movie
- [Radarr/Edit] Padding around the "Update Movie" button was incorrect
- [Toasts] In some cases, the error was not being passed through to the error viewer
- [UI/UX] Upstream framework support for basic mouse/trackpad highlight and scrolling support
- [UI/UX] Tapping the AppBar to scroll back in a nested route would scroll back the parent route as well
- [UI/UX] Use the recommended safe area padding at the bottom of lists for fullscreen devices
NEW
- [Radarr] Completely rewritten from the ground-up
- [Radarr] View system status, disk usage, and manage tags
- [Radarr] Catalogue, upcoming, missing, tags, and quality profiles are now held in-state between module switches
- [Radarr/Add] Long-pressing a search result tile will open the movie's TMDB entry
- [Radarr/History] Now an infinite scrolling list
- [Radarr/Movie] Cast information, movie-specific history, more detailed file information, more detailed overview page
- [Radarr/Filtering] Improved sorting and filtering speed, performance, and consistency
- [Radarr/Filtering] Ability to set sorting and filtering defaults in settings
- [Radarr/Filtering] Many additional filtering options
- [Haptics] Added haptic feedback to all buttons, toggles, and dropdowns
- [Quick Actions] Default "Settings" quick action added to end of the list (if there is room)
- [UI/UX] (Radarr Only For Now) Ability to tap the AppBar to scroll to top
- [UI/UX] (Radarr Only For Now) If the list is in a tabbed PageView, tapping the active tab will scroll the list to the top
- [UI/UX] (Radarr Only For Now) If the keyboard is open, scrolling the list, swiping between pages, or opening the drawer will dismiss the keyboard
- [Webhooks] Notification webhooks will now show as an in-app heads up if LunaSea is open at the time of receiving the notification
TWEAKS
- [Radarr] Now only supports v3.0.0 and higher of Radarr
- [Radarr] Many visual changes, too many to list
- [Radarr] The tab "History" has been replaced with "More"
- [Radarr/Edit] Monitor toggle has been moved to the edit prompt
- [Sonarr/Filtering] Updated button to use standard filtering icon
- [Tautulli/Activity] Show session type and bandwidth type breakdown on activity page
- [Tautulli/Activity] Cleanup player information to more closely resemble web GUI
- [Tautulli/Activity] Show subtitle stream decision
- [UI/UX] Reduced the weight of bold text across the application
- [UI/UX] Added padding to bottom of lists for devices that require a safe area
- [UI/UX] Active tab in navigation bar now has a border with the AMOLED theme
FIXES
- [Changelog] Properly align/pad "Full Changelog" button at the end of the changelog
- [Flutter] Update packages
- [Flutter] Now using the beta channel
- [Quick Actions] Improve internal implementation of quick actions to be more stable and reliable
- [Settings/Modules] Newly set headers would sometimes not be passed to the connection test
- [Sonarr/Edit] Series path prompt would show an incorrect title
- [Sonarr/Description] Show "No summary is available" when there is no summary instead of an empty string
- [Sonarr/Releases] Default sorting direction was using catalogue default value
- [Tautulli/Graphs] Description of some graphs were not correct (Thanks @ZuluWhiskey!)
- [Tautulli/IPs] Fix location showing as null for local addresses
- [UI/UX] Border radius for the splash highlight wouldn't clip correctly on slim buttons
- [UI/UX] Margin/size of sort/filter buttons were off by a few pixels
- [UI/UX] InkWell splash now clips correctly to the rounded borders of popup menu buttons
* Updated all packages
* [iOS] Added associated domain for webcredentials (autofill)
* [IAPs] Remove all references or code for a pro upgrade
* [Android] Added asset_statements for autofill association
* [Accounts] Ability to send password reset email
* [Sonarr/Upcoming] Change "Not Downloaded" to "Missing"
* [Sonarr/Add] Fixed error log showing series ID as null
* [Messages] Separate messages (including changelog) to its own Hive box to prevent repeated message prompts
* [Changelog] Write build number from PackageInfo to database instead of JSON
* [Actions] Cleanup quick actions, removed Siri suggestions package and initialization
* Update contributers file
* Updated changelog
* Add Siri Suggestions Template (#297)
* Updated version, removed stub siri suggestions
* [Flutter] Updated packages
* [Firebase] Allow a user to copy their device or user ID from the help prompt in the account section
* [Sonarr/Releases] Add loading state to download button
* [Sonarr/Upcoming] "Upcoming" to "Unaired", show "Unaired" on home calendar
* [Android] Correctly set Android notification icon
* Updated CHANGELOG.md
Co-authored-by: Kristian Matthews <kristian.matthews@me.com>
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
- [Accounts] Added LunaSea accounts
- [Accounts] Ability to backup, restore, and delete cloud configurations
- [Backups] All backups now contain all customization and configuration options in LunaSea
- [Changelog] Show changelog on launch if a new version is installed
- [Changelog] Use a new bottom sheet UI for the changelog
- [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
- [In App Purchases] Ensure all in app purchases 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
- [Settings/Resources] Updated URL endpoints
- [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
- [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
- None
TWEAKS
- None
FIXES
- [Sonarr/v2] Fix inability to interactively search for releases
- [Routing] Fix black screen when popping back from nested calendar routes
- [Flutter] Update packages
NEW
- [Backup & Restore] Backup files now use the .lunasea extension (older .json backups are still supported)
TWEAKS
- [Backup & Restore] Use share sheet to save or share backup file
- [Search/Download] Use share sheet to save or share NZB files
- [Logs/Export] Use share sheet to save or share logs file
FIXES
- [Backup & Restore] Using the share sheet now fixes the issue of inaccessible logs and backups on newer Android and iOS devices
- [Build] Update gradle & reintegrate podfile
- [Flutter] Update packages
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
- [Images] Ability to set (or entirely disable) the opacity of the background image for cards
- [Sonarr] Ability to set the default sorting type for series and releases
- [Tautulli/Activity] Show the ETA for when the session will be completed
- [Tautulli/Activity] Show if the hardware transcoding is being used on the stream
FIXES
- [Networking] Ensure that insecure (HTTP/80) connections are allowed at the platform-level
- [Flutter] Upgraded Flutter & Packages
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
Tautulli is now feature-complete (for now)! There will be no additional functionality in the remaining 4.0.0 TestFlights, with this release being considered the first release candidate.
NEW
- [Tautulli] Implemented media details page
- [Tautulli] Implemented IP address details page
- [Tautulli] Implemented libraries & library details page
- [Tautulli] Implemented search page to search libraries
- [Tautulli/Global Settings] Option to trigger deletion of temporary sessions
- [Tautulli/Activity Details] AppBar button to jump to user details
- [Tautulli/History Details] AppBar button to jump to user details
- [Tautulli/History Details] AppBar button to jump to media details
- [Tautulli/More] Tiles for Libraries & Search
- [Settings/Tautulli] Ability to set the default page for all pages with bottom navigation bars
- [Settings/Calendar] Ability to set how many days in the past and future to fetch calendar entries for
TWEAKS
- [Tautulli] Navigation index state is no longer remembered
- [Tautulli] Small tweaks to make UI more consistent
- [Calendar] Default past and future days is now 14 days for each
FIXES
- [iOS 14] Fix text looking "squished" on iOS 14 devices
A quick update to fix a major routing issue, and also give some nice quality of life customizations for Tautulli.
NEW
- [Tautulli] Ability to set a default, prefilled termination message
- [Tautulli] Ability to set the activity refresh rate
- [Tautulli] Ability to set statistics item count
TWEAKS
- [Tautulli/More] Removed “libraries” tile
- [Tautulli/More] Added stub “Check for Updates” tile
FIXES
- [Android] Fixed routing issue with back button on Android devices
NEW
- [Tautulli] Implemented viewing of all types of logs
- [Tautulli/Activity] Show badge indicating the number of active streams on the navigation bar
- [Drawer] Option to not categorize/group modules
TWEAKS
- [Images] Images are no longer cached to the device storage to heavily improve performance & reduce crashing on older/lower-end devices
- [Images] Fetch images at specific resolutions instead of full resolution to reduce network performance and decrease memory pressure
- [Search] Further improve adult category hiding logic
- [Settings] Settings now replaces the active module/route and shows the drawer on the base route
- [Settings/System] Removed clear image cache tile
FIXES
- [Tautulli/Recently Added] The correct poster was not being shown for some items
- [Settings/Logs] Logs could be shown in reverse order
OTHER
- Many behind the scenes changes to navigation routing & memory management
- Updated packages & Flutter
NEW
- None
TWEAKS
- [Settings/Customization] Grey-out toggle for AMOLED borders when not using AMOLED dark mode
FIXES
- [Tautulli] Dialogs were not dismissible when executing an action
This update tweaks the way state works in Tautulli, and will now only store/update the activity, user list, and history in the global state. The remaining data fetched while browsing Tautulli will remain in "module" state, as in it will remain loaded until you switch to a different module. This allows for reduced memory pressure, especially when older modules get updated to store some state across module switches.
NEW
- [Tautulli] Statistics page
- [Tautulli] Recently added page
TWEAKS
- [Tautulli/State] Reduced content that remains in global state to reduce memory pressure
- [Tautulli] Reduced the amount of entries fetched in lists to reduce memory pressure
FIXES
- [Startup] Initialize the logger before anything else to allow logging errors in the startup routine
NEW
- [Settings] Entirely revamped the settings page to allow for easier navigation for new users
- [Search] Ability to set custom headers for individual indexers
TWEAKS
- [Settings] Split apart customization and configuration of modules, and add AppBar actions to allow quickly switching between customization and configuration
FIXES
- None
NEW
- [Timestamps] Option to use 24 hour timestamps
- [Tautulli/Activity] Refresh information while viewing details
- [Tautulli/History] Implemented global history page & history details
- [Tautulli/More] Added tiles for all features, including all unfinished features
- [Tautulli/Synced] Implemented synced items view for all users
TWEAKS
- [Tautulli/Activity] Move terminate session to button below activity block
- [Tautulli] Background refresh user lists on re-entry into Tautulli route
FIXES
- Fix small errors and crashes related to null data
NEW
- [Quick Actions] Enable home screen quick actions to quickly launch into up to 4 modules
- [Tautulli/User] Implemented user pages including profile, history, synced, and IP addresses
- [Settings/Resources] Added link to join TestFlight
TWEAKS
- [Home/Modules] Slightly adjusted design of quick links
- [Settings] Slightly adjusted design of module tiles
FIXES
- [Home/Modules] Search tile would not show up after adding first indexer until a route change
- [Tautulli/Activity] Tautulli could show an incorrect transcode container
FIXES
- [Tautulli] Fix cases where a grey screen would appear when opening the module
- [Search] Fix adult categories not hiding correctly with some indexers
NEW
- Nothing
TWEAKS
- Nothing
NEW
- [Tautulli] View Activity
- [Tautulli] View activity details
- [Tautulli] View list of users
- [Tautulli] Ability to backup configuration & database
- [Tautulli] Ability to delete cache & image cache
- [Drawer] Ability to set the initial expanded state of categories (automation, clients, & monitoring)
TWEAKS
- [UI/Loader] New loading indicator
- [Home/Calendar] Separate calendar view type into its own preference
- [Home/Calendar] Show no modules enabled message when there are no automation modules enabled, not just no modules overall
FIXES
- [Profiles] Safeguarded fetching of enabled module
NEW
- [Home/Calendar] New "schedule" view to view all days as one list
- [Home/Modules] Option to use module "brand" colours or the LunaSea list colours
- [Search] Option to hide adult categories
- [-arr/Catalogue] Ability to sort by date added
- [-arr/Search] Show the indexer/tracker on the collapsed tile
TWEAKS
- [Development] Updated Flutter packages
FIXES
- Multiple smaller crash/error fixes
Thanks to @lightglitch on GitHub for implementing the schedule calendar mode!
* [Database] Added client identifier (for later use)
* [UUID, Cleanup] Added UUID generator, follow guidelines for relative exports
* [Imports] Only show necessary imports for modules.dart import
* [Settings] Added stub Tautulli config page (hidden via module flags)
* [-arr/Details] Fix crashes related to setting state on unmounted widget
* [Radarr/Add] Fix crash when a movie does not have a minimum availability status
* [System] Updated packages/version number
* [Drawer] Cleanup drawer code, abstract out application name
* [Drawer] Added logo cover over drawer header
* [Image Cache] Switch to newer, more performant image cache manager
* [SABnzbd/History] History tiles are now expandable in-line, Stages route
* [Packages] Updated packages
* [NZBGet/History] History now shown as in-line expandable tiles
* [Radarr/Delete] Ability to add to exclusion list
* [Radarr/Dialogs] Fix padding around delete movie prompt
* [Home/Calendar] Ability to enter search directly from calendar entries
* [Lidarr] Ability to enter interactive search from missing page
* [Radarr] Ability to enter interactive search from missing & upcoming tiles
* [Sonarr] Ability to enter interactive search from missing & upcoming tiles
* [Release/TestFlight] v3.1.0+310003
* [UI] Rounded all tile elements
* [UI] Scaled entire UI down a few font sizes
* [UI] Increase drawer font size, decrease PopupMenu font size
* [UI] Sticky headers are now attached to AppBar
* [TestFlight] v2.4.0 (240001)
* [Clients/Queue] Animated play/pause icon
* [Radarr] Releases are now shown as expandable tiles
* [Headers] Match button size to input bar
* [UI/Divider] Darken colour, slim down
* [Sonarr/Releases] Updated release tiles to expandable tiles
* [Sonarr] Removed sticky headers in upcoming & season details
* [Sonarr] Remove unused routes
* [Lidarr/Releases] Updated to expanded tile format
* [Search] Updated result tiles to be expandable
* [TestFlight] v2.4.0 (240002)
* [Lists] Require or create a ScrollController for all LSLists
* [Sonarr] Episode tiles now expandable, fixed statistics data crash
* [TestFlight] v2.4.0 (240003)
* [Popup Menu] Rounded shape on popup menus
* [Sonarr] More sorting options for Sonarr catalogue & releases
* [Sonarr/Catalogue] Sort by quality using id, not name
* [AMOLED] Optional setting to add UI borders
* [Refactor] Some file name changes
* [Database] Cleanup reads and updates to database
* [Module Flags] Hiding -rr's wouldn't hide the calendar setting
* [Dropdowns] Changed remaining dropdowns to popup menus
* [Sonarr] Safe-guard fetching episode queue
* [TestFlight] v2.4.0 (240006)
* [Changelog] Remove routes, redirect to documentation
* [Search] Added sorting options to search/results, filter for results
* [Sonarr/Add] Ability to set initial episode monitor status
* [Images] Option to clear network image cache
* [TestFlight] v3.0.0 (300001)
* [Tweaks] Small tweaks to text, typos
* [TestFlight] v3.0.0 (300002)
* [Lidarr] Additional sorting options for catalogue
* [Sonarr/Episode] Fix episode list crash
* [Lidarr/Releases] Added widgets for hide, filter, sort
* [Lidarr/Releases] Implemented sort, hide, and filter functionality
* [TestFlight] v3.0.0 (300003)
* [README] Added CI shield, updated version
* [Sonarr] Ability to set initial page
* [Radarr] Ability to set initial page
* [Lidarr] Ability to set initial page
* [NZBGet] Ability to set initial page
* [SABnzbd] Ability to set initial page
* [Home] Ability to set initial page
* [Radarr] Implemented new sorting structure
* [Radarr] Implemented filter, hide, and sorting of releases
* [Radarr] Additional catalogue sorting methods
* [TestFlight] v3.0.0 (300100)
* [Packages] Updated packages
* [Sonarr/Series] Switched to bottom navigation, removed sliver app bar
* [Sonarr/Series] Removed bottom padding from overview
* [README] Added AltStore, Removed Feedback, Updated Android APK Build (#213)
* [Snackbar] Fixed cases where iOS swipe-back would lock UI
* [Android/Back Button] Back button now shows drawer on primary routes instead of closing app
* [Wake on LAN] Added configuration to hive
* [Settings/Modules] Added Wake on LAN section
* [Wake on LAN] Added entry to drawer
* [Lidarr/Details] Removed sliver app bar, removed fanart, switched to bottom navigation bar
* [Radarr/Details] Removed sliver app bar, removed fanart, switched to bottom navigation bar
* [Wake on LAN] Show toast on action
* [Wake on LAN] Created RawDatagramSocket binding
* [WoL] Full support for Wake on LAN functionality
* [Semantics] Cleanup
* [TestFlight] v2.3.0 (230002)
* [Settings/Modules] Implemented settings UI for custom headers
* [Custom Headers] Finished UI implementation
* [Custom Headers] Integrated into API calls
* [TestFlight] v2.3.0 (230003)
* [Images] Attach custom headers to all network image requests
* [Everything] Many Changes (Read Notes) (#218)
- Unified the structure of each module (core, routes, widgets at the root of every module)
- Cleaned Most Remaining Dialogs (SABnzbd and NZBGet remain)
- Reduced font-size across dialogs
- Unified padding across all dialogs (that have been cleaned so far)
- Changelog is now a routed page, not a dialog prompt
- SABnzbd: Fixed bug where setting priority to "stop" would cause a fatal crash
* [Networking] Added RegExp Validation for IPv4 & MAC Addresses
* [Networking] Improved network address classes
* Finished Dialog Rework
* [TestFlight] v2.3.0 (230004)
* [README] Updated README for v2.3.0
* [Icon] Removed alpha channel from icon
* [Sonarr] Fixed toast for season monitoring toggle
* [Settings] Completely redesign, prepping for user configurable options
* [Browsers] Ability to set which browser
* [Settings/Modules] Long pressing 'Open Links In...' would open LunaSea website
* [Navigation Bar] Fixed title regression
* [Sliver AppBar] Defaults to collapsed, pull down to view
* [Sliver AppBar] Left align title
* [Settings/Calendar] Ability to configure starting day and starting size
* [Settings] Added headers
* [Settings] Cleaned folder structure of widgets
* [Calendar] Added option to disable specific modules
* [Theme] added AMOLED black theme
* [Android] Build Configuration for Android (#198)
* [Android] Implemented WIP android build configuration
* [Android] Added splash, icons, dynamic platform-specific text
* [Android] Added signing configuration, updated minimum version to Android 7.0
* [README] Updated README to reflect Android building
* [README] Added stub Google Play shield
* [README] Reordered shields
* [Development] Replaced utility functions with extensions (#152)
* [Extensions] Integer extension for byte to string conversion
* [Extensions] String extension for open links
* [Extensions] String extension for creating title slugs
* [Extensions] Changed syntax of extensions for easier differentiation
* [Extensions] String extension for language mutators
* [Packages] Updated packages
* [Extensions] DateTime extension for age, floor, and upcoming
* [Extensions] Finished converting all utility functions to extensions
* [Extensions] Keep constant in constants file
* [Database] Implemented hive database to replace shared_preferences (#155)
* [Packages] Added hive package
* [Database] Initialized hive, generated adapters
* [Database] Defined profile schema
* [Databasing/Profiles] Switched profiles control to hive implementation
* [Settings, Refactor] Started adoption of hive in settings, major folder structure change
* [Settings/General] Using improved UI widgets
* [Backup/Restore] Temporarily disable this feature
* [Database/Profiles] Switch profiles to hive
* [Code Splitting] Further work on code splitting, refactoring
* [Services, Profiles] Switched services to hive DB, profile switcher in drawer
* [Calendar] Defaults to showing one week
* [Calendar] Swapped today and selected day highlight colours
* [Home] Correctly highlight home in drawer
* [Drawer/Profile Switcher] Adjusted styling of profile switcher
* [Home] Dynamically react to changes within profile object
* [Profiles] All services now react to profile value changes (#156)
* [TestFlight] v2.0.0 (11)
* [Settings, Indexers, Configuration] Cleaned settings routes, added indexer settings area, restored backup/restore functionality (#158)
* [Indexers] Added indexer drawer entry, updated indexer database object
* [Settings] Cleaned up settings page code
* [Settings] Finished cleanup of settings route
* [Widgets/UI] Cleanup widgets, remove old elements
* [Logs] Fixed bug where logs wouldn't load
* [Backup/Restore] Restored functionality with new database
* [Hive] Fixed pages not dynamically reloading
* [Settings/Indexers] Added delete indexer prompt
* [Redux] Removed redux, combined core + system (#159)
* [Indexers] Support for Newznab Indexers (#161)
* [App State] Created app state boxes using Hive
* [Packages] Remove animations, add xml
* [API, Packages] Updated package logger class route, added Dio package
* [Packages] Removed flutter_test
* [Newznab, Indexers] Fetching categories from indexers, indexer and category page started
* [Indexers] Categories, Subcategories, and results page
* [Search] Allow refreshing categories, results
* [State] Implemented Provider for state management, implemented into indexer search
* [Home, Indexers] Added search quick link, ability to download NZB file
* [Packages] Updated packages
* [Code Splitting] Split search widgets up
* [Indexers] List of indexers is now alphabetical
* [README] Added TestFlight link
* [Sonarr] Show season and status when adding new series
* [Sonarr] Display start year when adding new series
* [Indexers] Send NZB directly to client
* [Indexers] Finished result details page
* [Indexer] Implemented searching indexers
* [TestFlight] v2.0.0 (33)
* [Indexers] Reduced API results to 100, Animated loading message (#162)
* [Indexers] Reduced search results to 100
* [Indexers] Removed refresh indicator waiting for future, animated loading message
* [Indexers, Loading] Reduced API hits for indexers, animated loading screen
* [Messages] Updated all loading messages to new animated message
* [TestFlight] v2.0.0 (44)
* [Indexers, Home] Fixed user-agent in indexers, cleaned home routes (#167)
* [Abstracts] Cleaned abstracts
* [Scripts] generate_icons, generate_splash, update_packages
* [Newznab] Set user-agent to prevent agent blocks
* [NZBGet] Fix a small username/password issue
* [Home] Started implementation of Provider
* [Website] Removed website from main repository
* [Home] Cleaned home routes
* [Master] Update from master (#168)
* Delete CNAME
* [Website] Removed website from main repository
* [TestFlight] v2.0.0 (55)
* [Lidarr] Reimplementation of Lidarr (#173)
* [Provider] Created empty states for all major routes
* [Constants] Cleanup constants file
* [Lidarr, Snackbar] Cleaned 3 pages of Lidarr, started work on new snack bars
* [Lidarr, Restore, UI] Continued work on Lidarr, fixed restore config bug, adjusted global elevation to 3.0
* [Lidarr] Fixed empty catalogue page
* [Snackbar] Added types
* [Lidarr/Details] Ability to edit, remove, and refresh artist from details view
* [Lidarr/Details] Re-implemented overview page
* [Lidarr/Details] Implemented album details page
* [Lidarr/API] Updated data objects
* [Lidarr/Details] Completed reimplementing artist, album, and search functions
* [Lidarr/Add] Reimplemented adding new artists flow
* [Lidarr/Search] Removed FAB, replaced with buttons
* [Indexers] Fixed cases where categories would not load
* [Lidarr] Reimplemented API structure using Dio
* [Settings] Move all snackbars to new system
* [Settings] Slight wording tweak for snackbar
* [TestFlight] v2.0.0 (66)
* [Radarr] Reimplementation of Radarr (#175)
* [Radarr] Implemented dio in API, clean slate on route/widgets
* [Radarr/Catalogue] Reimplemented catalogue view, monitor action, popup actions
* [Radarr/History] Reimplemented history page
* [Radarr] Readded overview, edit movies, missing movies
* [Radarr] Fixed typos
* [Radarr, SABnzbd, NZBGet] Reimplemented upcoming, limited queue results to 100
* [Radarr] Reimplemented movie adding flow
* [Radarr] Fixed some grammar, text colours
* [Radarr] Completed reimplementation
* [TestFlight] v2.0.0 (77)
* [Sonarr] Reimplementation of Sonarr (#176)
* [Development] Separating modules
* [Clean] Moved every updated service to modules folder
* [Sonarr] Started reimplementation
* [Sonarr] Added catalogue page
* [Sonarr] Reimplemented overview, season list
* [Sonarr] Cleaned more of the API
* [Sonarr] Reimplemented all API functions
* [Sonarr] Reimplementing adding series flow
* [Sonarr] Implemented all main settings options
* [Sonarr] Reimplemented editing series
* [Sonarr] Reimplemented upcoming, other small things
* [Sonarr] Reimplemented episode/season page, ability to multiselect
* [Sonarr] Finished reimplementation
* [TestFlight] v2.0.0 (88)
* [Services] Reimplemented SABnzbd, NZBGet, features for -rr (#177)
* [NZBGet] Cleaned API, cleaned settings
* [Widgets] Replaced all centeredMessage widgets
* [NZBGet] Reimplemented service actions, statistics page, history page
* [UI] Removed more UI elements
* [NZBGet, UI] Lots of work on queue page, added quick clear button to input fields
* [NZBGet] Added app bar status
* [Navigation, NZBGet] Swipe between pages tabs on updated modules, more NZBGet features
* [Navigation] Switched to new navigation bar package
* [Navigation, NZBGet, SABnzbd] Updated navigation bar, finished NZBGet, started SABnzbd
* [SABnzbd, Navigation] Reimplemented SABnzbd queue, tweaked and completed navigation bar
* [HTTP Client] Stripped out all HTTP requests, replaced with Dio requests
* [Navigation Bars] Adjusted edge margins, safe area, etc.
* [Searchbars] Made catalogue and history search bars stickied
* [Navigation Bar] Adjusted colours
* [Calendar] Fixed padding on home calendar
* [Add, Search] Made all search bars stickied
* [UI] Completely removed all old UI elements
* [SABnzbd] Reimplemented long-press history actions
* [SABnzbd] On Complete Action & Statistics Page
* [SABnzbd] Finished SABnzbd
* [NZBGet/SABnzbd] Fixed queue load error
* [Radarr] Removed redudant try again buttons
* [TestFlight] v2.0.0 (99)
* [SnackBar] Added box shadow
* [TestFlight] v2.0.0 (111)
* [TestFlight] v2.0.0 (222/RC2) (#180)
* [Configuration] Added message about v1 configs, ability to clear config
* [SABnzbd, Dialogs] Safe-guarded history fetching, converted some dialogs
* [iOS/Flutter] Build for iOS 13.4, Updated Flutter for iOS 13.4
* [TestFlight] v2.0.0 (333)