8.0.0 (2026-11-04)
⚠ BREAKING CHANGES
- auth: migrate custom OAuth app login to the device flow (#3449)
- renderer: remove legacy context storage migration (#3515)
🚀 Features
- add CI checks pill for pull requests (#3548) (89c63d6)
- add screen reader labels to metric pills (#3542) (98af9f0)
- align stacked and linked issue pill labels to Type: value format (4e4ae21)
- align stacked PR and linked issue pill labels to Type: value format (#3551) (4e4ae21)
- auth: migrate custom OAuth app login to the device flow (#3449) (358206c)
- i18n: add internationalization support (#3523) (f5b1698)
- login: refine GitHub secondary auth methods (#3568) (90ffede)
- notifications: add actionable native notifications (#3574) (61925f5)
- notifications: add loading state for initial fetch (#3460) (51ec01a)
- notifications: collapse overflowing metric pills (#3589) (94d41ff)
- notifications: improve single notification copy (#3575) (3f944d8)
- notifications: show loading state on initial fetch (51ec01a)
- open linked issue when clicking the linked issues pill (#3546) (dff5e3e)
- pause polling while locked or suspended (#3590) (cce9aad)
- renderer: add route and app error boundaries (#3594) (ff55103)
- renderer: adopt data router navigation (#3593) (cdf770b)
- settings: add help tooltips to remaining controls (#3494) (3bf9e9b)
- show milestone state in milestone pill tooltip (#3544) (db167ef)
- show only issue number in parent issue pill (#3540) (7b6e3bc)
- show review required indicator in reviews pill (#3549) (4d47efd)
- tray: show the unread count on the Linux tray icon (#3603) (fdbddf9)
- updater: link release notes from update dialog (#3592) (e136808)
🐛 Bug Fixes
- a11y: accessible names for help buttons and scope status icons (#3558) (3866936)
- a11y: give help buttons and scope status icons accessible names (3866936)
- clarify GitHub device-flow and classic PAT login copy (#3298) (9687027)
- dev: run the lint checker through vp lint (#3582) (bd30890)
- enforce zoom limits on shortcuts and hide login scrollbar (#3569) (e9da8ab)
- github: optimize notification enrichment requests (#3583) (db4e3a2)
- github: reduce merged GraphQL batch size to avoid resource limits (#3559) (ea7d72f)
- glass: blend the Linux hover action rail into the hovered row (#3604) (e93b71d)
- launch dev builds alongside installed Gitify (#3567) (360f0c1)
- notifications: align chevron disclosure and expose expanded state (#3620) (4f23d5c)
- notifications: bound notification exit animation (#3584) (1397f08)
- notifications: size GitHub enrichment batches at 50 (#3597) (eff295f)
- remove duplicate tab stop on non-clickable metric pills (#3545) (c4ffed3)
- respect package-managed updates and user preferences (#3346) (67614ae)
- settings: center the toggle switch on/off glyphs (#3606) (b101838)
- test unique keys (0ee38fb)
- tests (727b191)
- use stack icon and gray color for stacked pull request pill (#3543) (dce51bc)
⚡️ Performance
🧼 Code Refactoring
- auto-launch: drop unsupported openAsHidden (9c0e07b)
- drop unsupported openAsHidden (#3587) (9c0e07b)
- filters: adopt Primer checkbox and help popover (#3497) (9035425)
- lint: share renderer boundary file globs (#3488) (f821b1f)
- make milestone pill prop optional (#3547) (1a01ca2)
- notifications: read alert settings with useEffectEvent (#3595) (365dfbd)
- remove tooltip on overflow metric pill (f129490)
- renderer: break import cycles and enable no-cycle globally (#3489) (d9d166e)
- renderer: import store modules directly in utils (#3490) (0676c29)
- renderer: model chevron icon choice as a direction (#3527) (215bb5c)
- renderer: polish tooltip copy (#3495) (8ed45cf)
- renderer: remove legacy Context storage migration (2a15119)
- renderer: remove legacy context storage migration (#3515) (2a15119)
- reorder metric pills into a logical flow (#3541) (73207d5)
- settings: align control visibility gating (#3493) (095a2b9)
- settings: refresh controls with Primer (#3496) (6797023)
- settings: split inbox and alert sections (#3492) (f9510fe)
- tooltips copy (8ed45cf)
📚 Documentation
- complete TSDoc accuracy and add guardrails (#3530) (ada11aa)
- complete TSDoc accuracy and guardrails (ada11aa)
- define TSDoc convention and align IPC docs (#3528) (635e09d)
- update Homebrew install copy (#3626) (867955c)
- Update Homebrew installation instructions (eff14d3)
🏗️ Build System
- dev: run development from a branded Electron app bundle (#3576) (bcddd5f)
- harden packaged builds with Electron fuses (#3442) (6700bb0)
- validate runtime dependency classification (#3573) (b951835)
🤖 Continuous Integration
- keep milestone description in sync with release version (#3552) (5b97ade)
- labeler: accept breaking-change markers in PR titles (#3513) (b37c1f3)
📦 Dependency Updates (Core)
- deps-core: update @primer/css to v22.3.3 (#3599) (23d8b3d)
- deps-core: update @primer/octicons-react to v19.41.0 (#3471) (4a5c670)
- deps-core: update @primer/octicons-react to v19.42.0 (#3532) (505c71c)
- deps-core: update @primer/react to v38.42.0 (#3472) (d5574cb)
- deps-core: update @primer/react to v38.43.0 (#3533) (f64ab57)
- deps-core: update electron to v44.9.1 [security] (#3462) (7867b82)
- deps-core: update electron to v45 (#3478) (66425fc)
- deps-core: update electron to v45.1.0 (#3579) (cb16a3a)
- deps-core: update electron to v45.2.1 (#3614) (74da72e)
- deps-core: update electron-menubar to v11.1.2 (#3480) (c56b4f8)
- deps-core: update electron-updater to v6.8.11 (#3467) (fbf4d98)