Note: Due to modern Windows signing requirements we'll likely be migrating
the entire build system to GitHub actions. Right now we're doing builds in
parallel to work out the details. Currently no builds uploaded to GitHub
releases are signed or notarized but you're welcome to run them.
Build System
- Migrate from Webpack to esbuild
- Remove happypack dependency
- Migrate release scripts to ES modules
- Upgrade electron-packager to @electron/packager (v17 to v18)
- Set up GitHub Actions for building and deploying
- Update TypeScript to latest version
- Add production minification and metafile generation for bundle analysis
Electron
- Upgrade to Electron 25
- Update protocol registration method
Dependencies
- Migrate to @itchio/butlerd - Fixes the
Cannot read properties of undefined (reading 'pid')bug - Remove
urlmodule dependency in renderer (use browser builtins) - Remove
utilpackage dependency in renderer - General dependency cleanup
Accessibility
- Modal dialogs now use semantic
<dialog>element with focus trapping (#3292) - Buttons and links migrated to semantic HTML elements
- Remove "draggable" attribute from modal dialogs
Bug Fixes
- Allow refreshing the app's UI again, instead of opening it in your system browser
- Fix missing uninstall dialog title
- Fix button behavior and login form submit handling
- Include architecture in user agent string
Other
- Update screenshots