[Release] v5.0.0 (50000001) (#312)

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
This commit is contained in:
Jagandeep Brar
2021-02-16 22:51:43 -06:00
committed by GitHub
parent 7f70d36912
commit 4340853b8c
520 changed files with 10767 additions and 7182 deletions

134
README.md
View File

@@ -1,111 +1,53 @@
[![App Store](https://img.shields.io/badge/%20-App%20Store-red?style=for-the-badge&logo=app-store&color=%232196F3&logoColor=white)](https://www.lunasea.app/appstore)
[![Play Store](https://img.shields.io/badge/%20-Play%20Store-red?style=for-the-badge&logo=google-play&color=%234CAF50&logoColor=white)](https://www.lunasea.app/playstore)
[![Codemagic Build Status](https://img.shields.io/badge/%20-Codemagic-red?style=for-the-badge&logo=circleci&color=%2332323E&logoColor=white)](https://codemagic.io/apps/5ef3424e03ad6b478a268d4c/5ef3424e03ad6b478a268d4b/latest_build)
[![Subreddit](https://img.shields.io/reddit/subreddit-subscribers/LunaSeaApp?label=%20&logo=reddit&color=%23F44336&logoColor=white&style=for-the-badge)](https://www.lunasea.app/reddit)
[![Discord](https://img.shields.io/discord/673591529834807358?color=7289da&label=%20&logo=discord&logoColor=white&style=for-the-badge)](https://www.lunasea.app/discord)
![LunaSea](https://uploads-ssl.webflow.com/5fcfe91dceef944b8c203a63/5fd4d46b86a0830f10cad146_lunasea_splash_2.png)
# <img width="40px" src="./assets/branding/icon_drawer.png" alt="LunaSea"></img>&nbsp;&nbsp;LunaSea
[![App Store](https://img.shields.io/badge/%20Download-ios-red?style=for-the-badge&logo=app-store&color=%232196F3&logoColor=white)](https://www.lunasea.app/appstore)
[![Play Store](https://img.shields.io/badge/%20Download-android-red?style=for-the-badge&logo=google-play&color=%234CAF50&logoColor=white)](https://www.lunasea.app/playstore)
[![Hellonext](https://img.shields.io/badge/%20Feedback-Hellonext-red?style=for-the-badge&logo=redux&color=%234ECCA3&logoColor=white)](https://www.lunasea.app/feedback)
[![Discord](https://img.shields.io/discord/673591529834807358?color=7289da&label=%20Discord&logo=discord&logoColor=white&style=for-the-badge)](https://www.lunasea.app/discord)
[![Subreddit](https://img.shields.io/reddit/subreddit-subscribers/LunaSeaApp?label=%20Reddit&logo=reddit&color=%23F44336&logoColor=white&style=for-the-badge)](https://www.lunasea.app/reddit)
LunaSea is a fully featured, open source self-hosted controller! Focused on giving you a seamless experience between all of your self-hosted media software, LunaSea supports:
- Lidarr
- Radarr
- Sonarr
- NZBGet
- SABnzbd
- Newznab Indexer Searching
- NZBHydra2
- Tautulli
- Wake on LAN
- [Lidarr](https://github.com/lidarr/lidarr)
- [Radarr](https://github.com/radarr/radarr)
- [Sonarr](https://github.com/sonarr/sonarr)
- [NZBGet](https://github.com/nzbget/nzbget)
- [SABnzbd](https://github.com/sabnzbd/sabnzbd)
- [Newznab Indexer Searching](https://newznab.readthedocs.io/en/latest/misc/api/)
- [NZBHydra2](https://github.com/theotherp/nzbhydra2)
- [Tautulli](https://github.com/Tautulli/Tautulli)
- [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN)
LunaSea even comes with support for multiple instances of applications using profiles, backing up and restoring your configuration to your filesystem, an AMOLED black theme, and more!
> Please note that LunaSea is purely a remote control application, it does not offer any functionality without software installed on a server/computer.
---
## Getting Started
## Developing, Installing, &amp; Building (iOS)
- [Releases](https://github.com/CometTools/LunaSea/releases)
- [(iOS) App Store](https://www.lunasea.app/appstore)
- [(Android) Play Store](https://www.lunasea.app/playstore)
- [Codemagic](https://codemagic.io/apps/5ef3424e03ad6b478a268d4c/5ef3424e03ad6b478a268d4b/latest_build)
- [Build Guide](https://github.com/CometTools/LunaSea/wiki/Build-Guide)
- [(iOS) Development Certificate Setup](https://github.com/CometTools/LunaSea/wiki/Setup-of-Development-Certificate)
- [(Android) Keystore Setup](https://github.com/CometTools/LunaSea/wiki/Configure-Keystore)
- [Documentation](https://www.lunasea.app/docs)
- [Feedback & Feature Requests Board](https://www.lunasea.app/feedback)
- [Frequently Asked Questions](https://docs.lunasea.app/getting-started/frequently-asked-questions)
#### Requirements
## Support
1. A MacOS Machine
2. An AppleID account (does not require developer account)
3. [Flutter Framework (Stable Channel)](https://flutter.dev/)
4. [XCode](https://apps.apple.com/ca/app/xcode/id497799835?mt=12)
5. [Developer Certificate Configured](https://github.com/LunaSeaApp/LunaSea/wiki/Setup-of-Development-Certificate)
6. [FlutterFire for IOS Configured](https://firebase.flutter.dev/docs/installation/ios/)
> Please only post bugs and issues to GitHub. Use the [feedback & feature requests board](https://www.lunasea.app/feedback) for requests and general feedback.
#### Developing
- [Discord](https://www.lunasea.app/discord)
- [Email](mailto:hello@comet.tools)
- [GitHub (Issues & Bug Reports Only)](https://github.com/CometTools/LunaSea/issues)
- [Reddit](https://www.lunasea.app/reddit)
- [Website](https://www.lunasea.app)
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Start your simulator or plug in your device and ensure you have accepted it is a trusted device
4. Install LunaSea in development mode on your device or simulator
- `flutter run`
## Tools & Services
#### Installing
> Thank you to all tools and services for offering free subscriptions for open-source projects!
> Release builds can only be installed on physical devices
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Plug in your device and ensure you have accepted it is a trusted device
4. Install a production version of the application on your device
- `flutter run --release`
#### Building (.ipa)
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Run `build_ipa` inside of the `scripts` folder
4. The IPA will be placed in the root of the project directory
---
## Developing, Installing, &amp; Building (Android)
#### Requirements
1. [Android SDK/Android Studio Installed & Configured](https://developer.android.com/studio)
2. [Flutter Framework (Stable Channel)](https://flutter.dev/)
3. [Keystore Configured](https://github.com/LunaSeaApp/LunaSea/wiki/Configure-Keystore)
4. [FlutterFire for Android Configured](https://firebase.flutter.dev/docs/installation/android/)
#### Developing
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Start your simulator or plug in your device and ensure you have enabled USB Debugging
4. Install LunaSea in development mode on your device or simulator
- `flutter run`
#### Installing
> Release builds can only be installed on physical devices
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Plug in your device and ensure you have enabled USB Debugging
4. Install a production version of the application on your device
- `flutter run --release`
#### Building (.apk)
1. Clone the repository
- `git clone git@github.com:LunaSeaApp/LunaSea.git`
2. Install the Flutter packages
- `flutter pub get`
3. Run `build_apk` inside of the `scripts` folder
4. The APKs will be placed in the root of the project directory
- ARM 32-bit: `LunaSea-armeabi-v7a-release.apk`
- ARM 64-bit: `LunaSea-arm64-v8a-release.apk`
- x86 64-bit: `LunaSea-x86_64-release.apk`
- [Gitbook](https://www.gitbook.com): Gitbook is used to host LunaSea's documentation
- [Hellonext](https://www.hellonext.co): Hellonext is used to host LunaSea's feedback, changelog, and roadmap