You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
M2: Add _safe_parse_platforms() helper for robust JSON parsing
M3: Clamp Twitch token expiry to at least 60s from now
M4: Classify zero-duration strings (e.g. 'PT') as not-short
M5: Only mark first-run wizard complete on Accepted, not on rejection
M6: initialize_app_data returns bool; show QMessageBox on failure
M7: Add _validate_profile_name() to prevent path traversal
M8: Add clarifying comment on backup WAL race (acceptable behavior)
M9: Add force parameter to ensure_thumbnail; refresh uses it
M10: Replace f-string SQL interpolation with parameterized conditions
M11: Replace geometry press animation with opacity effect (no layout flicker)
M12: YouTube key length check is now warning-only, not a hard block
Low Fixes
L1: Batch _fetch_stats requests in groups of 50
L3: Add public get_all_thumbnail_paths() method
L4: Remove redundant import re as _re
L7: Pause/restore refresh timer on window show/hide
L8: Wrap QPainter in try/finally in _circular_pixmap
L9: Add running-instance check in NSIS installer
L10: Add IfFileExists guard before RMDir in uninstaller
L11: Validate dark_question default button is in buttons set
L13: Only hide tooltips on spontaneous Leave events
Dialog Minimize Fix
Fix minimize button on History and Analytics dialogs restoring the dialog itself immediately — now only restores the parent window, allowing the dialog to stay minimized as intended