Skip to content

KinoSwipe v0.7

Choose a tag to compare

@Bergasha Bergasha released this 29 May 10:01
· 171 commits to main since this release
2356c42

This release fixes a Plex watchlist bug, switches to Server-Sent Events for real-time updates, and breaks the codebase into a proper modular structure. Also includes some swipe UX polish.

Bug Fixes

  • Plex watchlist sync fixed: Undocumented breaking changes in the Plex API framework were causing silent 404 crashes on the backend. The app now bypasses the broken wrapper classes entirely, pulls the correct metadata hash from the local database, and fires a direct PUT request to discover.provider.plex.tv/actions/addToWatchlist using the swiping user's token session.

Real-Time Streaming

  • SSE replaces HTTP polling: The /room/stream route now runs a persistent Server-Sent Events pipeline backed by gevent.queue. Room state changes, genre updates, and match triggers are pushed instantly over a single connection instead of being polled. Cuts server CPU overhead and eliminates laggy notifications.

Codebase Changes

  • Modular blueprint structure: The single-file script has been split into an organised directory — data initialisation, database transactions, API service routines, and UI routing are now in separate modules.
  • Better error logging: Added explicit traceback formatting and terminal flushes inside route exception handlers so precise line-number failures show up in Docker logs instead of being swallowed.

UI

  • Swipe feedback improved: Removed the side screen glow in favour of a poster-only glow that ramps up faster and hits higher intensity on short drags. Added 👍 and 👎 stamps to the top corners of the card that fade in as you swipe, making the watch/skip direction obvious at a glance.

What's Changed

  • Add APP_LOCALE for German Plex library names by @value1338 in #7
  • Full structure redo with added SSE and lots of bugs fixed by @Bergasha in #8

New Contributors

Full Changelog: V0.4...V0.7