[Accounts]
Ability to send a password reset email[Accounts]
Associate the LunaSea website domain for better autofill support
[Sonarr/Upcoming]
Change "Not Downloaded" to "Missing"
[Alerts/Changelog]
Changelog would be shown again when restoring a backup from a previous version[Sonarr/Add]
Fixed error log showing series ID as null
[Accounts]
Added LunaSea accounts[Accounts]
Ability to backup, restore, and delete cloud configurations[Accounts]
Register device token to database for future notification support[Backups]
All backups now contain all customization and configuration options in LunaSea (New backups are required to utilize this)[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[Sonarr/Releases]
Added loading state to download buttons to prevent triggering multiple downloads of the same release
[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
[Flutter]
Updated packages[In App Purchases]
Ensure all in app purchases are marked as consumed[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 cases where history fetched the oldest entries, not the newest[Sonarr/Upcoming]
If an episode has not aired, show it as "Unaired" instead of "Not Downloaded"[State]
Correctly clear state when clearing LunaSea's configuration[Tautulli/Activity]
Fixed consistency of hardware transcoding indicator compared to the web UI[UI/Divider]
Fixed consistency of divider width across regular and AMOLED dark theme
- None
- None
[Sonarr/v2]
Fix inability to interactively search for releases[Routing]
Fix black screen when popping back from nested calendar routes
[Backup & Restore]
Backup files now use the .lunasea extension (older .json backups are still supported)[Filesystem]
Any saves to the filesystem now uses the system share sheet[Images]
Ability to set (or entirely disable) the opacity of the background image for cards[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]
A ground-up reimplementation of Sonarr[Sonarr]
State is now held across module switches[Sonarr/Add]
(v3 only) Tapping an already-added series will take you to the series page[Sonarr/Add]
Automatically navigate to a newly added series[Sonarr/Add]
Ability to set tags and (v3 only) language profile when adding a new series[Sonarr/Catalogue]
Ability to view all, only monitored, or only unmonitored series[Sonarr/Catalogue]
Ability to set the default sorting type and direction (in the settings)[Sonarr/Edit]
Ability to update tags and (v3 only) language profile[Sonarr/Episodes]
If the episode is in the queue, show details of the download status[Sonarr/Overview]
View tags and (v3 only) language profile applied to the series[Sonarr/Queue]
Ability to view and manage your queue[Sonarr/Releases]
(v3 only) Ability to interactively search for season packs[Sonarr/Releases]
Ability to view all, only approved, or only rejected releases[Sonarr/Releases]
Ability to set the default sorting type and direction (in the settings)[Sonarr/Tags]
Ability to add, view, and delete tags[Tautulli/Activity]
Show the ETA for when the session will be completed[Tautulli/Activity]
Show if hardware transcoding is being used on the stream
[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://[Settings/Resources]
Hide link to documentation until I actually finish it[Sonarr]
Many changes to Sonarr's design[Sonarr/Series]
Toggling monitored state of series has now been moved to the edit prompt and edit screen
[Backup & Restore]
Fix grey screen when restoring a backup without a "default"-named profile (new backups are not required)[Build]
(Android) Update gradle[Build]
(iOS) Reintegrate cocoapods podfile[Filesystem]
(Android) Using the share sheet now fixes the issue of inaccessible logs, backups, and downloads on Android 10+ devices[Flutter]
Update packages[Images]
Images will now load for invalid/self-signed certificates[Networking]
Ensure that insecure (HTTP/80) connections are allowed at the platform-level[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 when using 12-hour time[UI/Checkbox]
Fix overly vibrant checkbox selected background- Tons of additional minor bugs were fixed
[Module]
Tautulli support[Calendar]
Ability to set how many days in the past and future to fetch calendar entries for[Drawer]
Categorical folders are now optional[Drawer]
If using folders, ability to set the initial expanded state[Locale]
Ability to use 24 hour timestamps[Quick Actions]
Ability to set upto four homescreen quick actions[Search]
Ability to set custom headers for individual indexers[Settings]
Complete overhaul of the settings[Settings/Resources]
(iOS) Added link to join TestFlight
[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[Home/Calendar]
Default past and future days is now 14 days for each[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]
Improved detection of adult categories[Settings]
Settings now replaces the active module/route and shows the drawer on the base route[Settings/System]
Removed clear image cache tile[UI]
Added new loading animation design
[Flutter]
Updated packages & Flutter[General]
Many small bug fixes[LunaSea]
Many behind the scenes changes to reduce memory pressure[LunaSea]
Heavy improvements and fixes to the navigation routing[Settings/Logs]
Logs could be shown in reverse order[Text]
Fixed "squished" text on iOS 14 and higher devices
[Home/Calendar]
New "schedule" view[Home/Modules]
Option to use module "brand colour" 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
- None
[Sonarr]
Fixed multiple errors related to parsing fetched episode data[Everything]
Multiple smaller crash/error fixes
[Drawer]
Add the LunaSea logo to the header[Logging]
Integrated Sentry, an open-source exception/crash log aggregation tool[Settings/System]
Added toggle (under system -> advanced) to disable Sentry logging
[System]
Implemented new image caching backend[APIs]
Improved exception logging[Logging]
Improved on-device logger to have more useful stack traces
[-arr/Details]
Fixed crash related to state management[radarr/Add]
Fixed crash when a searched movie does not have a minimum availability value available
[Settings/Resources]
Added Discord invite link for official server[-arr]
Ability to search and enter interactive search from all upcoming and missing pages[-arr/Add]
Ability to jump directly into newly added content from toast notification[Radarr/Delete]
Ability to add to exclusion list when deleting content[Clients]
Hide and show queue pause/start FAB on scroll[Clients/History]
History tiles are now expandable in-line[SABnzbd/Statistics]
Show both temporary and final storage space[Calendar]
Ability to search/enter interactive search directly from calendar tiles
[Development]
Updated Flutter packages
[API/Host]
Correctly handle cases where host ends with a forward slash
[Search]
Releases are now shown as an expandable tile[Search/Category Results]
Ability to sort and filter results[Search/Search Results]
Ability to sort search results[-rr/Catalogue]
Many additional sorting options[-rr/Releases]
Releases are now shown as an expandable tile[-rr/Releases]
Ability to sort, hide, and filter releases[Sonarr/Add]
Ability to set initial episode monitoring state[Sonarr/Episodes]
Episodes are now shown as an expandable tile[Radarr/Releases]
Shows custom format tags[Clients]
FAB icon animates between queue state[Images]
Ability to clear network image cache[UI/AMOLED Theme]
Optional setting to add subtle border
[Changelog]
Removed integrated changelog, redirects to documentation changelog[-rr]
Use the term "Interactive" instead of "Manual" for search[-rr/Links]
Normalize size of images[Sonarr/Upcoming]
Now shows dates in-line as a styled header[Sonarr/Season View]
Now shows season number in-line as a styled header[UI/Font]
Adjusted font size across entire application[UI/Dropdowns]
Change dropdowns to popup menus[UI]
Rounder radius around tiles, popups, etc.
[Home/Calendar]
Row height is now statically set to prevent huge calendar on larger displays[Sonarr/Seasons]
Fixed crash related to seasons with no statistics data for percentage of season completion[Sonarr/Episodes]
Episode numbers greater than 100 could cause a line-break[Sonarr/Episodes]
Fixed/safe-guarded layout crash on incomplete episode data received[Sonarr/Queue]
Safe-guarded Sonarr queue results when results are null[Snackbar]
Snackbar wouldn't adopt AMOLED styling when enabled[State]
Fixed crashes caused by setting the state of an unmounted widget
[Module]
Wake on LAN support[Settings/Modules]
Ability to set custom headers to be attached to module requests[Settings/Changelog]
Changelog is now displayed as a route, not a dialog[UX]
Hitting the back button on apex/primary routes will now open the drawer instead of closing the application[UX]
Enable landscape mode for iPhones
[-rr/Details]
Removed sliver AppBar and fanart as it caused unwanted scrolling interference (A revamped overview page in the future will bring back the fanart images)[-rr/Details]
Switched from AppBar tabs to bottom navigation bar[-rr/Release]
Do not show warning message when triggering a release download from details page on rejected release[Dialogs]
Reimplemented all dialogs[Dialogs]
Keyboard type is now set for all inputs[Dialogs]
All inputs are now validated (to some extent) and can be submitted via the Keyboard
[SnackBar]
SnackBar could cause UI locking when doing swipe-back gestures
[Donations]
Added donation IAPs[Profiles]
Added rapid-profile switcher[Settings]
Added license attributions[Settings]
Added feedback link[-rr/Add]
Search bar will now be autofocused[SABnzbd]
Added statistics for individual servers[NZBGet]
Option to use basic authentication instead of URL-encoded authentication
[UI]
Removed custom letter spacing[Settings]
Added subheaders
[Database]
Cleanly exit on clean application exit to prevent corruption
[Branding]
New icon & splash screen[Links]
Ability to set which browser you open links in (iOS only)[Home/Calendar]
Ability to set starting day of week[Home/Calendar]
Ability to set starting calendar size[Home/Calendar]
Ability to enable and disable specific modules that show up in the calendar[Appearance/Theme]
Option to enable AMOLED black theme[Platform]
LunaSea is now buildable & available for Android
[Settings]
Redesign of settings page[General]
Use the term "Modules" instead of "Services"[-rr/Details]
Background image header/appbar is now collapsed by default[-rr/Details]
Left align title to match the rest of LunaSea
[Sonarr]
Toast for toggling season monitor state would show monitor status of the series, not the season[Settings/Backup]
Backing up your configuration would always fail[Search]
Would show an empty screen if you deleted all indexers while search is open
[SABnzbd]
Ability to upload .rar & .gz archives[-rr/Add]
All configurable values are now stored in cold database, persisting between sessions[-rr/Add]
Root folders now also show available space for the folder[Search]
When sending an NZB to a client, there is now an action in the toast to jump directly to the respective client[Automation/Search]
When downloading a release manually, there is now an action in the toast to pop back to the main screen of the automation service[Settings]
Ability to disable SSL/TLS validation for all services[HTTP]
With the above, support for self-signed SSL certificates
[Descriptions]
Adjusted alignment and consistency when no summary is available[Search]
Removed redundant “Sending” toast since it very quickly gets covered by the follow-up toast[Automation]
Edit content prompt now shows full title of the content[Clients]
Opening the edit menu now shows the full title of the job[UI]
Tweaked design of content headers[Settings]
Added headers to automation and client pages to separate regular and advanced configuration options
[HTTP]
Safer handling of redirects[Routes]
Make route changes asynchronous to help minimize stutters[Radarr/Add]
Fixed wrong title for minimum availability card[Restore Configuration]
Error message had typos[UI]
Fixed uneven font sizing in some prompts[NZBGet/SABnzbd]
Failure on uploading an NZB would show no error message
[iOS]
Built for iOS 13.4[Indexers/Search]
Full support for browsing and searching Newznab-based indexers![Indexers/Search]
Support for NZBHydra2[Indexers/Search]
Download NZB files directly to your device[Indexers/Search]
Send NZB files directly from the indexer to your client of choice[-rr/Catalogue]
Catalogue search bar is now stickied[-rr/History]
Ability to enter content[-rr/Add]
More information (year, seasons, etc.) shown in result tiles[NZBGet]
Ability to search through fetched history[SABnzbd]
Ability to search through fetched history[Settings/Configuration]
Ability to clear configuration[Drawer]
Ability to switch profiles in navigation Drawer[Snackbar]
New snackbar style, design, and formatting[Everything]
All services now dynamically reload on profile changes
[Everything]
Reimplemented... everything[Everything]
Moved away from FABs (where possible) to buttons[Navigation]
Ability to swipe left and right between bottom navigation tabs (except Settings)[Navigation Bar]
Slightly redesigned[Home/Summary]
Redesigned summary page[Home/Summary]
Removed fetching of series count, movie count, and artist count[Home/Calendar]
Now only shows 1 dot for each day instead of 3[Home/Calendar]
Highlights today as well as selected day[Home/Calendar]
Now shows the day of the week on the calendar[Home/Calendar]
Now defaults to showing 1 week (swipe down to show two weeks or one month)[Settings]
No longer a need to save configuration settings, everything is saved automatically[Search Bar]
"X" to clear search bars[-rr/Catalogue]
Sorting now scrolls back to top[-rr/Catalogue]
Moved hide unmonitored button to stickied search bar[-rr/Add]
Selected profile, folders, etc. are stored in state until application is closed or profile is switched[-rr/Images]
Images now show placeholder, transition to real content on load[Sonarr/Episodes]
Multi-select episodes with single tap anywhere on tile, now highlighted for easier distinction[SABnzbd]
Limit queue to first 100 results[SABnzbd]
Lowered refresh rate to 2 seconds from 1 second[NZBGet]
Limit queue to first 100 results[NZBGet]
Lowered refresh rate to 2 seconds from 1 second[UI]
Reduced elevation of UI in general
[Sonarr/Search]
Searching for an entire season now executes a season search instead of individual episode searches[Logs]
Fixed bug where logs could not load in some cases and always show "Logs Not Found"[Radarr/Search]
Now correctly retains search state to prevent needless researching & API hits[Configuration]
Deleting or renaming "default" profile could cause a new "default" profile to be created on next launch
[Home]
Calendar view for upcoming -rr content[Sonarr]
Ability to toggle single episode monitored status[Sonarr]
Ability to delete file[Radarr]
Split missing tab into missing and upcoming[-rr]
Long-press tile on non-catalogue pages to view catalogue entry[-rr]
Ability to delete files when deleting catalogue entries[Documentation]
Added a link to WIP documentation
[Prompts]
All prompts now use the correct colour ordering[NZBGet]
Adjusted authentication method to interfere less with custom auth setups
[Drawer]
Dropdown groups are open by default until more services are added[Settings]
Minor tile shuffling and rewording[Navigation]
New style for the navigation bars[Navigation]
Added custom icons to navigation bars[Releases]
Easier to differentiate the release's protocol
[-rr]
When adding new content, checks if content is already in your library[-rr]
Ability to sort catalogue by size of alphabetical[Settings]
Ability to rename a profile[SAB/NZBGet]
Ability to pause the queue for some amount of time[NZBGet]
Ability to filter out successful history entries
[Radarr]
Fetching quality profiles could fail[SAB/NZBGet]
Percentage calculation could fail causing a grey screen[SAB/NZBGet]
Connection error now cancels timer until manual refresh (cleaner logs)
[Build]
Adjusted how build number is presented[Sonarr]
Now shows size on disk on catalogue page[Lidarr]
Now shows size on disk on catalogue page[Settings]
Successful connection test now also triggers save[Settings]
Save button is now more obvious/clear[Settings]
Adjusted and added more tips when adding hosts