Changes since last release:
-
Your lists can have tiers now — Sort lists into a Tiers view, fill tiers from your ratings, and export the finished board as an image.
-
Videos fit into the tracker — Track videos as their own media type and see plays in History, with expanded support for YouTube across all surfaces on the way.
-
Home can mix media types the way you want — Build cross-media rows and set card preferences by media type; the Home settings now keep their saved order.
-
Floppy fits better on phones — The phone and iPhone Duo layouts use the screen more fully, with compact media details, clearer chip cards, and improved landscape and unfolded views.
-
TV and phone apps can sign in with a device code — Use the device-code flow instead of wrestling a full login form onto a remote-controlled screen.
-
Music has more room to breathe — Open dedicated track details, follow SoundCloud and Spotify play links, and see genre context on music pages and scrobbles.
-
External tools can find and collect titles more precisely — Recommendations are available through an API, and scripts can collect or list titles by provider ID.
-
Rating controls cover more of how you track — Turn ratings off when you do not want them, or rate an episode even if you never marked it watched.
-
Imports and larger libraries hit fewer rough edges — Fixes cover duplicate SIMKL library entries, long-show Home/TV errors, book details, and clearer upload-staging failures; background jobs can use your own provider keys.
-
Self-hosting gets clearer recovery signals — Logs stay with the data volume, crashes leave markers, and migration/release-build checks catch more problems before they surprise you.
What's Changed
- Merge the three parallel users 0140 migrations by @dannyvfilms in #1421
- Port MangaBaka fixes and features from #1230 by @dannyvfilms in #1420
- Keep Statistics popups inside the screen by @dannyvfilms in #1415
- Hold back migration PRs that are missing migrations already on latest by @dannyvfilms in #1428
- Keep logs on the data volume and leave crash markers by @dannyvfilms in #1422
- Add a Disabled option to the rating scale preference by @dannyvfilms in #1429
- Run only the tests a diff can affect by @crimsonsunset in #1380
- chore(docker): harden build-context exclusions by @dannyvfilms in #1427
- Add a MangaBaka library importer by @dannyvfilms in #1426
- Make Home Screen settings usable (#1373, so CI can run) by @dannyvfilms in #1425
- Add a music track detail page by @crimsonsunset in #1372
- Add a script that screenshots a PR before and after by @crimsonsunset in #1437
- Add a merge train that keeps approved PRs up to date by @dannyvfilms in #1461
- Add a post-listen signal and store the scrobble origin URL (carries #1371) by @dannyvfilms in #1434
- feat: add configurable cross-media home rows by @dannyvfilms in #1430
- Make Floppy safer and more reliable (carries #1350, conflicts resolved) by @dannyvfilms in #1431
- Redesign desktop media details overview by @dannyvfilms in #1424
- Show SoundCloud and Spotify play links on a music album (carries #1374) by @dannyvfilms in #1432
- Show genres on detail pages and fill them on scrobble by @dannyvfilms in #1433
- Add a YouTube video type with upserted plays (carries #1446) by @dannyvfilms in #1462
- feat: add a YouTube video type with upserted plays by @crimsonsunset in #1446
- Say why an upload could not be staged instead of always blaming disk space by @dannyvfilms in #1475
- Fix API 500 on Open Library book detail (publishers list) by @dannyvfilms in #1476
- Fix 500s on TV Shows and Home when a library has long shows by @dannyvfilms in #1474
- Keep the tracking dialog open during season history polling by @dannyvfilms in #1477
- Make Videos a full media type: list page, settings, Calendar, Statistics, search (follows #1462) by @dannyvfilms in #1472
- Fix 500 when opening a season set to No Status by @dannyvfilms in #1478
- Keep the Genres card visible for public viewers on carousel pages by @dannyvfilms in #1481
- Add per-media-type media card settings (carries #1370) by @dannyvfilms in #1457
- Rate episodes that were never watched by @dannyvfilms in #1479
- Open an issue when a release tag build fails by @dannyvfilms in #1480
- Use the Now Playing session start as a movie's start date by @dannyvfilms in #1483
- Include TV episode release notifications when TV Seasons is disabled by @dannyvfilms in #1484
- Say plainly that Nuvio does not support Floppy yet by @dannyvfilms in #1485
- Add recommendations endpoint for external clients by @dannyvfilms in #1486
- Fix recommendations docs for TV and keep TVDB ids by @dannyvfilms in #1489
- Sign in TV and phone apps with a device code (carries #1235) by @dannyvfilms in #1471
- Add a Tiers view and Sort by Tier to lists by @dannyvfilms in #1490
- Fix narrow-screen overflows from the iPhone Duo review by @dannyvfilms in #1495
- Use personal provider keys in background imports and Last.fm jobs by @dannyvfilms in #1492
- Add Export image to the Tiers view by @dannyvfilms in #1491
- Add Fill from ratings to the Tiers view by @dannyvfilms in #1499
- Fix Simkl import crash when a show exists in two library buckets by @dannyvfilms in #1508
- Show "Not set" and clearer shortcuts on empty date fields by @dannyvfilms in #1509
- Log new PlayStation play as dated entries, one per sync by @dannyvfilms in #1510
- Let FlexGet and scripts collect and list titles by provider id (carries #1453) by @dannyvfilms in #1487
- Fix Home Screen settings drag so the visible order is the saved order by @crimsonsunset in #1447
- Duo phone layout: sign-in link, full-width top bar, rows, landscape by @dannyvfilms in #1512
- Phone media details: compact header and backdrop hero by @dannyvfilms in #1513
- Duo round 3: card size cap, safe-area logo, chip cards, unfolded portrait by @dannyvfilms in #1517
New Contributors
- @crimsonsunset made their first contribution in #1380
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 this week's first-time contributor, @crimsonsunset, for the music-track and YouTube work, plus 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.10.1...v26.10.8