Releases: orhogi/streamerREC
Release list
2.1 update
ixed bugs:
- activeRecLogId variable declaration
- Pandalive platform detection
- /api/health pi_mode field
- FFmpeg semaphore concurrency control (2 locations)
- Missing welcome overlay modal
- Missing account settings overlay modal
New feature:
- yt-dlp auto-update from Settings page with version display
Full Changelog: 2.0...2.1
2.0
v1.1.0 — Major UI Overhaul + New Features
What's New
UI Redesign
Complete layout overhaul: sidebar replaced with a horizontal top navigation bar
Channel cards switched from grid thumbnails to a compact list/row layout with inline status, stats, and actions
New indigo/violet accent color scheme with deeper dark theme
Modals now open as side drawers instead of centered popups
Account avatar moved into the top nav bar
New Features
Webhook notifications — POST JSON to any URL (Discord, Slack, ntfy, etc.) on stream_live and recording_complete events
Max recording duration — per-channel and global time limit; recordings auto-stop gracefully
Recording retention — auto-delete recordings older than N days (0 = keep forever)
Stalled recording detection — warns or auto-stops when a stream stops sending data silently
Archive & Restore — move completed recordings to an archive folder and restore later
Per-channel notes — add private notes to any channel
Stream title tracking — see the current stream title on the channel card
Channel sorting — sort by name, platform, recently added, last checked, or live-first
Recordings filter & sort — filter by status (completed/recording/error/archived), sort by date/size/name
Bulk edit quality/format — multi-select channels and change quality or format in bulk (/api/channels/bulk-edit)
Keyboard shortcuts — N to add channel, 1-4 to navigate pages, R/S/Del for bulk actions
Concurrent slot indicator — shows recording slots in use (e.g. 2/6) on channels page
Recording log from recordings page — view yt-dlp output for active recordings directly
Reliability
Per-channel recording lock — prevents double-recording from concurrent API calls
Chaturbate live check now properly uses the process semaphore
Improved graceful shutdown handling for recordings without a PID
Delete recording now force-stops active processes before removing
Search now matches stream title and notes
Added pydantic>=2.0 to requirements
API Changes
POST /api/channels/bulk-edit — bulk update quality/format
POST /api/recordings/{id}/archive — archive a recording
POST /api/recordings/{id}/restore — restore an archived recording
GET /api/health now returns active (recording count) and uptime
New settings: retention_days, max_duration, webhook_url, auto_stop_stalled
Channel model: new fields max_duration, notes, stream_title
What's Changed
- Add comprehensive README.md with features, screenshots, and documentation by @Copilot in #1
- [WIP] Add About page to StreamRec web UI by @Copilot in #2
- Add per-channel "Record from beginning" toggle by @Copilot in #3
- Improve README, add logging, modernize FastAPI lifecycle, harden inputs by @Copilot in #4
- Optimize for potato PCs / Raspberry Pi, fix video playback lag, add settings toggle by @Copilot in #5
- Fix cam platform recording failure: conflicting ffmpeg codec copy + audio filter args by @Copilot in #6
New Contributors
- @Copilot made their first contribution in #1
Full Changelog: https://github.com/orhogi/streamerREC/commits/v1.1.0