Skip to content

Release Notes

v0.2.1

This update focuses on recording correctness, session lifecycle cleanup, better observability, Douyu compatibility updates, and frontend stability improvements. It also includes a broad round of dependency and CI maintenance.

Highlights

  • Added split reason tracking across the full stack
    Segment split reasons are now modeled and surfaced consistently across FLV/HLS pipelines, backend events, API responses, database session data, WebSocket/protobuf messages, and the frontend session details UI.

  • Improved session lifecycle correctness

    • Active sessions now close when disabled streamers are later confirmed offline
    • Temporary-disabled backoff handling is now authoritative and no longer bypassed by live events
    • Cancellation is treated as successful completion instead of a failure state
  • Improved Douyu support

    • Updated Douyu API handling for new request/version requirements and newer error-code behavior
    • Region-lock and retry-related error handling was adjusted accordingly
  • Added and exposed danmu statistics
    Danmu statistics are now collected, exposed by the backend, and displayed in the session UI.

  • Improved frontend stability and polish

    • Fixed FOUC/theme initialization issues
    • Standardized dashboard loading skeletons and animations
    • Improved session playback UX and related frontend behavior
  • Improved notification quality

    • Download notifications now use the streamer display name instead of UUIDs
    • Telegram HTML payload handling was fixed
    • Legacy web push AES128GCM header handling was cleaned up

Behavior changes / review before upgrading

  • Douyu HS CDN support was removed
    If you relied on that specific Douyu configuration path, review your setup after upgrading.

  • Split reason data model changed
    This update adds richer segment/session split metadata and includes a related database migration. Review any consumers that depend on previous session or segment semantics.

  • HLS configuration was cleaned up
    Mesio HLS configuration was reorganized across backend and frontend forms/schema. Review HLS-related settings after upgrading.

  • Cancellation semantics changed
    Cancellation is now treated as a successful completion path rather than a failure outcome. If you rely on completion/failure status downstream, review that behavior.

  • Temporary-disabled streamer behavior changed
    Backoff and disabled_until handling now remain authoritative even when new live events arrive.

  • Disabled streamers now close active sessions once offline is confirmed
    This may affect operational expectations if you previously relied on lingering sessions.

Improvements

Recording, pipeline, and processing

  • Improved compression processing with progress reporting, cancellation handling, and buffered I/O
  • Reduced overhead in writer callback paths
  • Batched pipeline and worker-pool log emission
  • Improved cancellation token propagation for mesio FLV downloads
  • Added more tolerant AMF0 lossy decoding support

Frontend

  • Fixed theme/provider regressions
  • Fixed flash-of-unstyled-content issues
  • Unified loading and empty-state transitions across dashboard pages
  • Improved session page playback behavior

Notifications and visibility

  • Better download notification display data
  • Better session metadata exposure across backend and frontend
  • Added danmu statistics charts/panels in session views

Platform support

  • Updated Douyu extractor behavior for the latest API requirements
  • Removed obsolete Douyu HS CDN configuration support

Maintenance

  • Skipped Rust CI jobs on frontend-only PRs to reduce wasted CI time
  • Refreshed Rust, frontend, docs, and GitHub Actions dependencies
  • Updated repository text-file line-ending normalization with .gitattributes

Released under the MIT License.