github itchio/itch v26.6.0

7 hours ago

This is the first stable release since v26.1.9 and includes all changes from v26.2.1-canary, v26.3.0-canary, v26.4.0-canary, and v26.5.0-canary releases.

Highlights

Native Apple Silicon support — The app now runs natively on arm64 macOS (Apple Silicon). The auto-updater will automatically pull the correct version for your system. All supplemental binaries (butler, itch-setup) will also be replaced with their arm64 equivalents. The app should start faster, run faster, and have less impact on your battery since it no longer needs to run through Rosetta emulation.

New OAuth login — The default login method is now an OAuth flow that opens your browser to complete authentication. This replaces the in-app username & password login as the default. Password login remains available as a fallback. We're making this change because password-based API login endpoints are frequent targets for credential stuffing attacks, and our previous captcha solution didn't work reliably in Electron.

Build System & Infrastructure

  • Fully migrated CI/CD from GitLab CI to GitHub Actions — all builds are now built, signed, notarized, and deployed through GitHub Actions
  • macOS builds are signed and notarized; Windows builds are code-signed via Azure Code Signing
  • Migrated from Webpack to esbuild for faster builds and smaller bundles
  • 32-bit binaries are fully retired

Electron & React

  • Upgraded to Electron 25 (from Electron 22) (Note: We are prioritizing Electron updates going forward but we are doing checkpoint releases before the huge app refactor that will have to take place)
  • Updated @itchio/butlerd — fixes the Cannot read properties of undefined (reading 'pid') bug
  • Initial pass at modernizing frontend React components

Accessibility

  • Clickable elements now use semantic HTML (<button>, <a>) for keyboard navigation and screen reader support
  • Modal dialogs use the native <dialog> element with proper focus trapping (#3292)
  • Icons have role="img" and aria-label attributes for screen readers
  • Remembered profiles use flexbox layout for correct tab order

UI Improvements

  • Broth component in preferences is now expandable, showing executable path, version, directory, and source channel
  • Playtime duration tooltips now show precise hours/minutes/seconds on hover

Bug Fixes

  • Fix errors related to /register, /random, and other system pages (#3009)
  • Fix context menus when clicking games (#2890)
  • Fix clipboard operations in the URL bar and login form
  • Fix error on SendFeedback page (#2951)
  • Fix duplicated slash in path to user profile
  • Fix protocol check for URL handling (#3236)
  • Allow refreshing the app's UI again instead of opening in system browser
  • Fix missing uninstall dialog title
  • Set user agent fallback to avoid Cloudflare issues (#3369)

Other

  • Updated localization strings (Farsi, Chinese Simplified, Indonesian, Italian, and others)

Thank you to @botamochi0x12 and @jls47 for their contributions!

Full Changelog: v26.1.9...v26.6.0

Don't miss a new itch release

NewReleases is sending notifications on new releases.