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 anddisabled_untilhandling 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