Changes since last release:
- Floppy can now sync what you've watched with other apps, starting with Nuvio — Watch history, progress, and resume points can flow out to connected apps, so the places you watch in stop disagreeing about where you are. Nuvio is the first connection; Emby and Kodi can currently read your watched state (not change it), and you decide which direction things travel. A status view shows what each connection has actually received — information, not vibes. Un-watching something no longer wipes the history behind it, and the new Nuvio setup card walks you through connecting it.
- Connected apps now get limited keys, not master keys — App connections ask for exactly the permissions they need, and a token can only touch the lists you picked. The Stremio add-on received its own key that you can revoke at any time, and some integration work that a stale merge had quietly undone was caught and restored.
- The Stremio add-on gained its own settings — It now publishes rows for your History, In Progress, and Planning lists, ordered by what you watched most recently. You choose which rows are included and in what order — straight from the install link, or from a new configure page linked on the Integrations page. Your tracked items are included, and the add-on now shows the Floppy logo.
- KOReader users: reading progress now syncs — Link KOReader and book progress moves between it and Floppy. You can configure how far in counts as "finished," optionally skip finished books, and change the connection settings after linking. Sync hiccups are handled more gracefully.
- New setups get a guided installer — A step-by-step installer now handles fresh installations: it grabs the right version, pulls the Floppy image (and can bring an existing install's image up to date), and waits until Floppy reports healthy before declaring victory. It also no longer silently discards the answers you type.
- Physical-media collectors: CLZ imports, and collections keep their details — CLZ (Collectorz) exports — CSV and XML — now import directly. Custom collection fields survive the round trip, imported data keeps track of where it came from, and a collection's details can travel with it. You can also select multiple Plex libraries when importing, and giant imports are handled in the background without slowing the rest of Floppy to a crawl.
- German, theming groundwork, and quality-of-life wins — The interface is fully translated to German, and the groundwork is in for future appearance/customization options. You can drag horizontal rows with the mouse, smart lists can filter on seasons and episodes or by relative windows like "in the last 30 days," calendar filters stick between visits, the image gallery got a fit/fill toggle, touch screens get working card actions, and Floppy is now installable as an app on your device from Settings.
- Provider credentials moved into Settings — A new Settings > Metadata page manages your provider credentials directly, shared credentials are handled more predictably, and a missing IGDB key now just means no IGDB data — not errors.
- Statistics and big pages feel faster — Statistics stay visible while refreshing, refresh themselves at midnight, and no longer show odd all-media totals for media types you don't track. Freshly visited TVDB-powered pages load much faster, large library pages load a page at a time instead of all at once, home-screen shelves update without rebuilding the whole page, and background jobs are more reliable.
- Playback quirks hunted down and fixed — TV completion tracking, Jellyfin completion and sign-in on newer versions, the Jellyfin fallback when its history report fails, "Next Episode" on shows with a paused season, Trakt sign-in via code for setups without HTTPS, MDBList list order, and AniDB IDs on scrobbles all received fixes. Episodes with unusual data — no episode number, odd counts, missing previews — no longer break their pages.
- The usual long-tail cleanup — Deleting music no longer leaves ghost entries behind, an album with unusual metadata no longer crashes the Recently Played row, artist-page covers stopped flashing, malformed Pocket Casts episodes are tolerated, podcast sync catches up on its own, list and tag counts stay accurate, a failed save no longer discards the rest of your changes, the copy button stopped breaking the start-date auto-fill, and metadata refreshes no longer drop your ratings and external links. Plex and Trakt match corrections are safer to apply, too.
The GLaDOS personality leak remains. It has asked that I stop referring to it as a leak.
What's Changed
- Load Audiobookshelf covers reliably and make cover failures diagnosable by @dannyvfilms in #1069
- Persist provider_external_ids for TMDB movies by @dannyvfilms in #1074
- Fix music deletion leaving the library page full by @dannyvfilms in #1075
- Stop the copy button disarming the start-date auto-fill again by @afv in #1067
- Accept an anidb id on the generic scrobble endpoint by @Deigue in #1082
- Koreader sync by @NHClaessens in #1080
- Stop one failing save fragment discarding the whole response by @afv in #1031
- let the API answer for TVDB by @elemated in #1097
- Allow slashes in Stremio addon extras segments by @Cbow2018 in #1111
- Add German user interface localization by @ooooli in #1114
- Feat/stremio status catalogs by @Cbow2018 in #1116
- Improve Kodi webhook logging for diagnostics (#1118) by @dannyvfilms in #1128
- fix: clamp open-file soft limit so celery beat starts promptly by @Cbow2018 in #1119
- Patch IMDb credits task in sync_metadata IGDB test by @Cbow2018 in #1115
- Fix pickling of recently-played music album entries by @dannyvfilms in #1127
- Fix GPodder incremental sync cursor staleness with periodic full resyncs by @dannyvfilms in #1130
- Retry transient SQLite locks in integration connect/disconnect by @dannyvfilms in #1125
- Include dateless entries in all-time top talent aggregation by @dannyvfilms in #1126
- Skip malformed CSV rows in Yamtrack import by @dannyvfilms in #1129
- Add mouse drag scrolling to horizontal rows by @PreciselyWrong in #1134
- Update Jellyfin API authentication to use Authorization header by @dannyvfilms in #1137
- Handle non-numeric episode counts from providers gracefully by @dannyvfilms in #1138
- fix: tolerate rows without title_main in _scrollable_row (#1139) by @cutzenfriend in #1141
- Persist filters in calendar view (and show all options, but greyed out) by @NHClaessens in #1121
- Keep episode navigation visible with long titles by @PreciselyWrong in #1144
- Add the shared appearance data foundation by @PreciselyWrong in #1145
- Add watch providers to MAL anime by @dfraenky in #1140
New Contributors
- @Deigue made their first contribution in #1082
- @NHClaessens made their first contribution in #1080
- @Cbow2018 made their first contribution in #1111
- @ooooli made their first contribution in #1114
- @PreciselyWrong made their first contribution in #1134
- @cutzenfriend made their first contribution in #1141
- @dfraenky made their first contribution in #1140
Known Issues:
- Watched-state sync is brand new this week (Nuvio, plus Emby and Kodi connections that read your state). If you connect something, expect a few rough edges — please report them on GitHub so they get triaged quickly.
- There are still many open issues we are continuing to catch up on. Please keep letting us know what is broken or can be improved.
A Note About Floppy
I'm still not a professional developer; I'm an enthusiastic maintainer using AI coding tools to build the media tracker I want to use. Floppy is a standalone project based on the incredible work of FuzzyGrim/Yamtrack, independently maintained and supported by @dannyvfilms. Yamtrack import and documented compatibility paths remain supported, but users install Floppy directly rather than treating an upstream container replacement as a migration plan.
Docker Updates: You can pull the canonical Floppy image at any time:
ghcr.io/dannyvfilms/floppy:latest
The legacy ghcr.io/dannyvfilms/yamtrack:latest image path remains available during the transition for existing Floppy installations. Please use the supported import path when moving data from upstream Yamtrack, preserve the original database, and test on a copy first. A container image swap is a one-way migration, so if you are coming from upstream Yamtrack test in parallel and import your data. Changing your container image runs migrations you cannot roll back.
Contributing: Floppy-specific bug reports, feature requests, integration ideas, and pull requests are welcome in this repository. Thanks to @afv, @elemated, and this week's first-time contributors — @Cbow2018, @cutzenfriend, @Deigue, @dfraenky, @NHClaessens, @ooooli, and @PreciselyWrong — for the work included here, and to everyone who reported problems or helped surface the edges that needed repair.
If you have time to help answer questions in the Discord, that would be appreciated. I’ll try to be active there, but GitHub is still keeping most of my attention, so additional support from contributors will help. There's also an extremely underdeveloped Website if anybody wants to share the project.
Thanks for understanding, and happy tracking!
Full Changelog: v26.9.3...v26.9.10