What's New
v1.20.0
Added
- GitHub release check: background task checks for new releases every 12 hours and sends a one-time Telegram notification to the admin with release notes and upgrade link
Fixed
- Outside-hours unlock time now shows tomorrow's actual start time
v1.19.1
Improved
- Polished feedback messages across bot and web UI for clearer, more actionable communication
v1.19.0
Added
- YouTube Shorts support: detect Shorts via
/shorts/URL pattern in yt-dlp results - Dedicated Shorts row on homepage — horizontal scroll with portrait 9:16 thumbnail cards
- Channel cache fetches
/shortstab alongside/videostab for allowlisted channels - Portrait 9:16 player on watch page (centered, max-width 480px)
- "Short" badge on search results and homepage cards
/shorts [on|off]Telegram command to toggle Shorts visibility[SHORT]label in Telegram approval notificationsis_shortcolumn in videos table (auto-migrated)
Behavioral
- Shorts only appear in the dedicated Shorts row, never in the main video grid
- When disabled via
/shorts off, Shorts are hidden everywhere
v1.18.0
Added
/helpweb page — standalone dark-mode command reference (no PIN required)/helpbot command with clickable link whenBRG_BASE_URLis set
Fixed
- Callback handler: video_id regex validation in catch-all branch
_cb_switch_confirm: guardedint()calls with.isdigit()checks
Full changelog: https://github.com/GHJJ123/brainrotguard/blob/main/CHANGELOG.md