feat: add beta opt-in setting for pre-release updates#110
Conversation
Allow users to opt into receiving beta, release candidate, and alpha updates via a new toggle in Settings → General. When enabled, the update checker includes pre-release versions alongside stable releases. - Add enableBetaUpdates setting with persistence - Extend update-checker to filter/include prereleases based on flag - Configure electron-updater allowPrerelease via new IPC handler - Add FlaskConical icon toggle in Settings modal - Document pre-release channel in configuration docs
PR Review: Beta Opt-in Setting for Pre-release UpdatesSummaryThis PR adds a user-facing toggle to opt into beta/pre-release updates. The implementation is clean and follows the project's architecture patterns well. Overall, this is a solid implementation with just a few minor suggestions for improvement. ✅ Strengths1. Architecture & Pattern Adherence
2. Code Quality
3. User Experience
🔍 Issues & SuggestionsIssue 1: Missing Test Coverage
|
- Add tests for includePrerelease parameter in update-checker - Add tests for updates:setAllowPrerelease IPC handler - Update existing update check tests to verify default behavior
Code Review SummaryThis PR adds a beta opt-in setting for pre-release updates. Overall, the implementation is solid and well-tested, but I have identified a few concerns that should be addressed. ✅ StrengthsExcellent Test Coverage
Good Documentation
Clean Implementation
|
Summary
allowPrereleasefor auto-update supportdocs/configuration.mdTest plan