Skip to content

CapsStream v2.57.0.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 13:38
· 31 commits to main since this release

Type: minor
From: 2.56.1.0
To: 2.57.0.0

Commits:

  • feat(requests): enable media requests and add online cloud relay integration (ccda32a)

    Summary

    Enables the media requests system by default and adds an online cloud relay powered by Supabase REST API (PostgREST) so external clients outside the local network (Desktop 2) can submit requests to the server (Desktop 1) seamlessly without port forwarding or VPNs. Includes full TMDb digital release status tracking, overhauled card and modal layouts, and enhanced player controls.

    Added

    • Online media request cloud relay via Supabase REST API (backend/utils/supabase_client.py) using zero-dependency urllib HTTP client with connection testing and automatic fallback.
    • Supabase PostgreSQL schema and Row Level Security policies (docs/supabase_schema.sql) for client isolation and DEV mode management.
    • Digital release availability detection (backend/matcher.py) querying TMDb theatrical and digital release dates to inform users if requested titles have home media copies.
    • Unit and integration tests for online requests, digital release detection, and collection-to-playlist generation (backend/tests/test_online_requests.py, backend/tests/test_digital_release_detection.py, backend/tests/test_collection_to_playlist.py).
    • Digital release status indicators and pills in Vue frontend (static/js/app.js, static/css/main.css).

    Changed

    • Enabled features.requests and features.online_requests by default in DEFAULT_CONFIG (backend/settings.py).
    • Refactored media request item cards (.req-item-card) with separated metadata and action rows to eliminate button cramping and avatar collisions across screen sizes.
    • Enhanced request modal to display real-time digital release indicators, countdowns, and library availability before submission.
    • Updated player controls and audio/subtitle switching workflows in static/js/player.js.

    Fixed

    • Fixed layout collision between requester avatar/date and fulfillment action buttons in DEV mode.
    • Fixed long theatrical status chips causing status badges to wrap onto secondary rows.

Auto-released via conventional commits.

Full Changelog: v2.56.1.0...v2.57.0.0