Releases: DonutWare/Fladder
🌙 Nightly Build - 0.10.2-nightly
2026-04-05 09:12:48 UTC
This is an automated nightly build containing the latest changes from the develop branch.
📋 What's Changed
See all changes since the latest release: Compare v0.10.2...HEAD
📅 Build Date: 2026-04-05 09:12:48 UTC
🔧 Build Number: 609
📝 Commit: 8e2ff1f
🌿 Branch: develop
v0.10.2
What's Changed
Create and share a authentication login QR-Code/link, allowing users to login easier.
Go to Control Panel -> Users -> Right-click or long press on a user to create a auth link.
Implemented library sorting and visibility toggling for the home-screen.
Exciting New Features 🏕
- feat(MDK): Better HDR support and enabled subtitle customization by @PartyDonut in #807
- feat: QR/URL login sharing by @PartyDonut in #814
- feat: Implement Seerr url and header by @PartyDonut in #817
- feat: Implement library ordering/visibility settings by @PartyDonut in #820
Bugfixes 🐞
- fix: libass on android by @frdmmm in #777
- fix: Multi window error logging by @PartyDonut in #806
- fix: Native play crashing when a new TV show starts by @PartyDonut in #808
- fix(sync_provider): handle file access errors during deletion by @Julien9969 in #809
- fix: Playback speed shortcuts and reset speed on new video by @Julien9969 in #798
- fix: Use episode rating for details screen by @PartyDonut in #819
- fix(Android): Application getting stuck on the splashscreen when launching
Other Changes
- chore: Update Categories in desktop entries by @schembriaiden in #780
- chore: Improve Fladder init steps by @PartyDonut in #805
- chore: Updated translations from Hosted Weblate by @weblate in #779
- chore: Updated translations from Hosted Weblate by @weblate in #810
New Contributors
Full Changelog: v0.10.1...v0.10.2
v0.10.1
What's Changed
Live TV support
Initial implementation of live TV.
This implementation focuses mainly on playback and the TV Guide interface.
Gesture support
Added support for a few gestures this has a been a long awaited feature.
This is a good stepping stone for more gestures.
New experimental TV interface
A new experimental TV interface has been added to focus more on media itself instead of individual posters.
This includes more details on the item itself. Including a overview, rating duration, watch status.
To enable this new layout, go to Settings->Fladder->Visual. Check that the device is running Layout Mode in Television
Then enable the Enable new TV Layout switch.
It is experimental but for Television form factors this is eventually going to be the default layout.
Notifications
You can now enable notifications for both new library items. And for Seerr requests.
This will give you a detailed overview of newly added items. When tapping on the notification it leads you directly to that specific item/request.
You can find the notifications in Settings->Profile->Notifications
Keep in mind when you enable notifications for multiple accounts the notifications will show up for all enabled accounts.
Changelog
Exciting New Features 🏕
- feat: Display specials by @HachiHalation in #711
- feat: Display movie specials by @chocolate-neko in #723
- feat: Live TV support by @PartyDonut in #732
- feat: Use mouse side button to go back by @lkcv in #728
- feat: Add support for custom headers in Seerr authentication by @xkirbys in #730
- feat: Implemented new TV UI by @PartyDonut in #746
- feat: Implement Double-tap seek & press-and-hold playback speed by @KeryWT in #736
- feat: Add custom notification manager by @PartyDonut in #758
- feat(Android): Subtitle customization for native player by @PartyDonut in #760
- feat: Add notification for new items per user by @PartyDonut in #765
- feat: Live TV epg/tuner configuration in control panel by @PartyDonut in #766
- feat: Add Seerr request to the notifications by @PartyDonut in #772
- feat: Added option to auto open auth on lock-screen by @PartyDonut in #774
Bugfixes 🐞
- feat: improve CJK font rendering with chinese_font_library by @dongfengweixiao in #722
- fix: Seerr requests check incorrect permission to determine whether the user can request as someone else by @matt-hb in #737
- fix: Format
Localeobjects scriptcode correctly by @d0gkiller87 in #773
Other Changes
- docs: Update Android TV support status by @yantex0 in #721
- docs: Implement new check for formatting by @PartyDonut in #757
- chore: add flatpak metainfo and flatpak logo by @schembriaiden in #743
- chore: Updated translations from Hosted Weblate by @weblate in #767
New Contributors
- @HachiHalation made their first contribution in #711
- @yantex0 made their first contribution in #721
- @chocolate-neko made their first contribution in #723
- @dongfengweixiao made their first contribution in #722
- @lkcv made their first contribution in #728
- @xkirbys made their first contribution in #730
- @KeryWT made their first contribution in #736
- @d0gkiller87 made their first contribution in #773
Note
v0.10.1 is a hot-fix release for Linux.
For other platforms if you are already on v0.10.0 there are no differences.
Full Changelog: v0.9.0...v0.10.1
v0.9.0
What's Changed
Seerr 👀
This release adds Seerr/Jellyseerr 👀 integration. It's still a basic implementation but the most used functions should be there.
- Manage
- Request
- View
- Discover
- Search
To link Seerr instance to a user profile go to Settings->Profile->Advanced and click on Seerr. After that you will be asked to provide the url and login-credentials.
You can also enter the Seerr url in the new "advanced" button when logging-in to authenticate both jellyfin and seerr.
Server dashboard
The server dashboard has been added under Settings->Control panel.
This allows you to view the currently active sessions and view the users progress, with trickplay supported.
Change some server configurations.
View, manage and add new libraries to your jellyfin server.
Jellyfin user management.
And see what planned tasks are running, start them or add new triggers to a task.
More options will be introduced later on for now only the most common options are added.
Exciting New Features 🏕
- feat: Add skip once to media segments options by @Julien9969 in #660
- feat: Server dashboard by @PartyDonut in #664
- feat: Add password set dialog to user profile settings by @PartyDonut in #666
- feat: Seerr/Jellyseerr integration by @PartyDonut in #676
- feat: Allow changing subtitle options by @PartyDonut in #679
- feat(macOS): Keep full-screen state on video stop by @PartyDonut in #684
Bugfixes 🐞
- fix: Parsing non-ascii domains by @kikibase in #643
- fix: Small UI inconsistencies in pop-ups by @PartyDonut in #665
- fix: Only lock with "protected" lock screen options by @PartyDonut in #667
- fix: Incorrect URL parsing by @PartyDonut in #668
- feat: TV interface improvements by @PartyDonut in #681
- fix(Android): Native player large titles overflowing UI by @PartyDonut in #682
- fix(Android): Subtitles not being set on initial load native player by @PartyDonut in #683
- fix(player): Always show close button and volume slider desktop by @PartyDonut in #685
Other Changes
New Contributors
Full Changelog: v0.8.1...v0.9.0
v0.8.1
What's Changed
Added screensavers to Android TV
- DVD
- Logo
- Time
- Black
And some other small bug-fixes and improvements
Exciting New Features 🏕
- feat: Improve login screen width for larger screens by @PartyDonut in #610
- feat: Improved handling of play/pause d-pad buttons by @PartyDonut in #611
- feat: Add playback speed picker dialog to native video controls by @Julien9969 in #613
- feat: Screensavers for AndroidTV by @PartyDonut in #617
- feat(macOS): Implement appmenu options for new window by @PartyDonut in #620
- feat(macOS): Improve traffic lights positioning and behaviour. by @PartyDonut in #622
- feat: Allow shortcuts with D-Pad controls by @PartyDonut in #625
- feat: Implement local network switching by @PartyDonut in #624
- feat(macOS): Separate multi-window and instance by @PartyDonut in #637
- feat: Add trickplay refresh option to refresh metadata by @PartyDonut in #648
- feat: Add support for taking screenshots with hotkeys by @RainbowCookie32 in #508
- feat: Add button for opening IME keyboard in custom keyboard overlay by @PartyDonut in #599
Bugfixes 🐞
- fix: Downloads resetting with multiple active downloads by @PartyDonut in #606
- fix: Winget workflow max-versions by @vikingnope in #554
- fix: System bars contiuously showing on Android video player by @vikingnope in #568
- fix: Bitrate display in Media Info by @matt-hb in #556
- fix: Force transcoding of subtitles with nativePlayer + external by @PartyDonut in #592
- fix: Sync basename parsing for different hosts by @benjamin-stern in #583
- fix: Strict locale check by @PartyDonut in #598
- fix: Library screen causing server to go down because of api calls by @PartyDonut in #602
- fix: Improve dPad navigation buttons by @PartyDonut in #605
- fix: Hotkeys/Shortcuts stealing focus. by @PartyDonut in #608
- fix: D-Pad navigation broken on some dialogues by @PartyDonut in #609
- fix: Identify screen not auto filling on start by @PartyDonut in #612
- fix: use /Items instead of /Latest with includeItemTypes parameter to massively improve latency by @gabehf in #607
- fix: Remove MPV backend from android tv's by @PartyDonut in #618
- fix(macOS): Fixed folder permission not persisting by @PartyDonut in #619
- fix: Filters not applying after closing overlay by @PartyDonut in #626
Other Changes
New Contributors
- @matt-hb made their first contribution in #556
- @benjamin-stern made their first contribution in #583
- @gabehf made their first contribution in #607
- @RainbowCookie32 made their first contribution in #508
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
Android TV Release 🎉
This release finally brings the long awaited Android TV version to the Playstore! 🥳
Made possible by leveraging a native android activity with compose. This allows for full Dolby Vision and HDR10 support for all Android devices that support it.
Currently Android TV is under Alpha development expect bugs/issues here and there.
Exciting New Features 🏕
- feat: Performance improvements
- feat: Quick connect for easier login
- feat: Improve library search screen by @PartyDonut in #477
- feat: remove the unwatched orange dot and show watched by @Julien9969 in #485
- feat: make shortcuts list collapsible by @Julien9969 in #482
- feat: Playback rate keyboard shortcuts by @Julien9969 in #484
- feat: Android TV support by @PartyDonut in #503
- feat: Option to use item's primary colors in details screen by @PartyDonut in #509
- feat: Implement custom keyboard for Android TV by @PartyDonut in #523
- feat: Implement next-up screen for native player by @PartyDonut in #533
- feat: Add download speed to sync progressbar
- feat: Add sync button to the details header buttons bar
Bugfixes 🐞
- bug: Fix undefined Inno
AppVersionby @vikingnope in #462 - fix: Nested hero widget in widget video_player_next_wrapper by @Julien9969 in #483
- fix: Disable media tunneling by default with the option to enable it by @PartyDonut in #515
- fix: Native player next/previous video on slow devices. by @PartyDonut in #532
- fix: Playback causing repeated progress reports back to the server
- fix: Person not clickable in people row
Other Changes
- chore: Winget package automation by @vikingnope in #448
- chore:cleanup-packages breaking: remove isar by @PartyDonut in #474
- chore: Update macos/ios build files by @PartyDonut in #476
- chore: Change copyright year by @vikingnope in #489
- chore: Improved performance for some widgets by @PartyDonut in #525
- chore: Updated translations from Hosted Weblate by @weblate in #550
- chore: Implement SVG caching to SVG's don't "pop"
Full Changelog: v0.7.5...v0.8.0
v0.7.5
What's Changed
Sync 2.0
- Complete re-work of the sync database backend.
Warning
This version includes a database migration, switching between this and older version of Fladder might break the synced files.
- As the name implied sync now also synchronizes play status. When you watch something offline it will sync all metadata back to the server (favorites/play progress) when you get back online.
- Syncing is now faster allowing for easier syncing of items
- Ability to download multiple items at once. This allows you to download an entire season or show.
Shortcuts
- (Desktop) Allow for defining custom shortcuts for common actions on all desktop platforms
- Added the option to define back/forward seeking seconds. This is also synced to the user account on the server.
- (Desktop) Scroll to change the volume of the currently playing video
Exciting New Features 🏕
- feat: Add option to disable background images by @PartyDonut in #380
- feat: Sync 2.0 by @PartyDonut in #417
- feat: UI Improvements by @PartyDonut in #428
- feat: Sync offline/online playback when able by @PartyDonut in #431
- feat: Customizable shortcuts/hotkeys by @PartyDonut in #439
- feat: Add on/off/blurred options to the background image by @PartyDonut in #442
- feat: Add volume indicator and scroll handles on entire screen by @PartyDonut in #443
- feat: Create rootless Docker image for fladder by @98jan in #400
Bugfixes 🐞
- fix: Not parsing audio/sub model selected inside of details view by @PartyDonut in #379
- fix: Locale selection issue with country-specific locales by @Uncle-Tio in #383
- fix: big files downloads failing in flatpak app by @lmgarret in #391
- fix: Custom tabs not opening default browser by @PartyDonut in #419
- fix: Overwrite un-supported flutter languages to english by @PartyDonut in #421
- fix: Subtitle Positioning Issue During Menu Display by @bk-bf in #420
- fix: Standardize precision used in communityRating by @lbux in #424
- fix: make image cache key unique by @lbux in #430
- fix: macOS folder permissions by @PartyDonut in #435
- fix: Resolve Inno build issue by @vikingnope in #384
- fix: Bitrate text 'Mps' -> 'Mbps' by @vikingnope in #441
Other Changes
- chore: Added Applications folder in Mac installer by @vikingnope in #369
- chore: Update dependencies by @PartyDonut in #372
- chore: Added nightly workflow by @vikingnope in #373
- chore: Enhanced nightly release description by @vikingnope in #395
- chore: Made bug report allow screenshots by @vikingnope in #404
- chore: Update flutter version to 3.32.8 by @PartyDonut in #418
- chore: Use photoviewer as auto route page by @PartyDonut in #432
- chore: Shortcuts improvements by @PartyDonut in #446
- chore: Updated translations from Hosted Weblate by @weblate in #434
New Contributors
- @Uncle-Tio made their first contribution in #383
- @98jan made their first contribution in #400
- @bk-bf made their first contribution in #420
- @lbux made their first contribution in #424
Full Changelog: v0.7.0...v0.7.5
v0.7.0
Fladder v0.7.0 – UI 1.5 and More! 🎉
This release brings a visual overhaul and multiple usability enhancements.
Highlights 🌟
- UI Redesign (UI 1.5): A cleaner, more responsive design.
- New Library tab for easier navigating of multiple libraries recommendations.
- A improved navigation rail for large screens.
- Scrolling and rendering are now noticeably faster throughout the app.
- Items now use correct aspect ratios and type indicators for those library types.
Exciting New Features 🏕
- feat: Video BufferSize settings for MPV by @Julien9969 in #314
- feat: Playbackrate changes - max set to 3 and smaller steps by @Julien9969 in #326
- feat: Improve segments visibility logic by @PartyDonut in #346
- feat: Add max concurrent downloads to settings by @PartyDonut in #347
- feat: Player track remember when not default by @Julien9969 in #339
- feat: UI 1.5 and other Improvements by @PartyDonut in #357
- feat: HTPC mode startup argument (-a --htpc) by @PartyDonut in #358
- feat: Ask for playback type when media is downloaded by @PartyDonut in #361
- feat: Added update notification and download links per platform by @PartyDonut in #362
Bugfixes 🐞
- fix: Ends at calculation when playbackrate is not 1x by @Julien9969 in #325
- fix: Added missing display profiles by @PartyDonut in #341
- fix: Filter buttons not working by @PartyDonut in #342
- fix: Remove specials from nextUp selection by @PartyDonut in #343
- fix: Update playback position when paused by @PartyDonut in #344
- fix: Shuffle play videos by @PartyDonut in #345
- fix: Use sortName instead of name for searches/library views by @PartyDonut in #359
- fix: Media segments not loading when pressing play on Series poster by @PartyDonut in #360
Other Changes
- chore: Updated translations from Hosted Weblate by @weblate in #308
- chore: Added Development.md by @Julien9969 in #328
- chore: Changed case naming for Mac OS App by @vikingnope in #349
- chore: Updated translations from Hosted Weblate by @weblate in #323
New Contributors
- @Julien9969 made their first contribution in #314
- @vikingnope made their first contribution in #349
Full Changelog: v0.6.2...v0.7.0
v0.6.2
What's Changed
Also a lot of mobile fixes, specifically some performance issues caused by using shadows with the new impeller flutter engine.
Translation updates
Other small bugfixes
Exciting New Features 🏕
- feature: improve corner radius subtitle background by @PartyDonut in #298
- feature: Add guest actors to episode view by @PartyDonut in #299
- feature(PhotoViewer): Keep screen alive during slideshow by @PartyDonut in #305
Bugfixes 🐞
- fix(Desktop/Web): Mouse not hiding and controls not appearing (web) by @PartyDonut in #307
- fix: Windows media controls by @PartyDonut in #297
- fix: Show any enabled libraries in home screen by @PartyDonut in #300
Other Changes
- chore: Updated flutter to 3.29.2 + bugfixes by @PartyDonut in #296
- chore: Move to different iconsax library by @PartyDonut in #301
- chore: Updated translations from Hosted Weblate by @weblate in #253
- fix: Small bugfixes by @PartyDonut in #303
- Chore/upgrade packages by @PartyDonut in #304
Full Changelog: v0.6.1...v0.6.2
v0.6.1
What's Changed
A small update to include the latest translations 🎉. Huge thanks to all the translators for their contributions—past, present, and future!
This update also includes a few minor bug fixes.
Exciting New Features 🏕
- feature: Linux AppImage package by @PartyDonut in #245
Bugfixes 🐞
- fix: Improved and fixed some of the videoPlayer controls by @PartyDonut in #241
- fix: Hide subtitles with empty text by @PartyDonut in #242
- fix: Web full-screen functionality
- fix: Remove window buttons in web version
Other Changes
Full Changelog: v0.6.0...v0.6.1