v5.0.0
Gitify v5.0.0
The Gitify maintainers are happy to share our first major release in over 3 years! This release is jam packed with lots of tasty enhancements and updates.
⚡️What's Changed
🚀 Features
- feat: add a "mark notification as done" button by @adufr in #706
- feat: update/move "unsubscribe" icon by @adufr in #745
- feat: add "Mark as done on open" setting by @adufr in #746
- feat: better notification type icons by @adufr in #748
- feat: improve icons ui/ux by @adufr in #776
- feat: create FirstRun directory if missing by @jtzero in #781
- feat: mark repository as done by @adufr in #788
- feat: add member_feature_requested reason by @setchy in #806
- feat: add security_advisory_credit reason by @setchy in #807
- feat: support repository invitation links by @setchy in #812
- feat: support icons/colors for checksuite / workflow notifications by @setchy in #814
- feat: add support for
approval_requested
reason by @setchy in #819 - feat: add support for
WorkflowRun
subject by @setchy in #820 - feat: issue not planned icon by @setchy in #822
- feat: support discussion state types by @setchy in #827
- feat: use regex to extract all checksuite attributes by @setchy in #849
- feat: use regex to extract workflow-run attributes by @setchy in #850
- feat: simplify icon colors and improve accessibility when in light-mode by @setchy in #857
- feat: link workflow run notifications to actions by @setchy in #859
- feat: link checksuite notifications to actions by @setchy in #851
- feat: add types for issue, pullrequest and issuecomments by @setchy in #871
- feat: add hover title text to icons by @setchy in #866
- feat: show action buttons only on hover by @setchy in #869
- feat: add title to notification heading by @setchy in #897
- feat: show notification last update user by @setchy in #898
- feat: add release user by @setchy in #899
- feat(icons): use standard octicons by @setchy in #885
🐛 Bug Fixes
- fix: remove notification from state on open by @adufr in #789
- fix: missing icon colors on first load by @adufr in #787
- fix(deps): downgrade to electron@19 to resolve macos code signing and startup crash by @setchy in #910
🧼 Code Refactoring
- feat: prevent local files from opening by @setchy in #777
- fix: correct typos by @setchy in #768
- refactor: is enterprise host fn by @setchy in #791
- refactor: update Subject type by @setchy in #809
- chore: remove
delayedHideAppIcon()
by @adufr in #810 - refactor: simplify notification html url logic by @setchy in #793
- fix: add type to urls by @setchy in #811
- refactor: order reasons alphabetically by @setchy in #824
- refactor: order state types alphabetically by @setchy in #825
- refactor: split issue state types and document pullrequest state type by @setchy in #826
- refactor: extract state notification logic by @setchy in #845
- refactor: use
state
for inferred checksuite status by @setchy in #848 - refactor: use nodes shorthand in graphql queries by @setchy in #860
- refactor(sidebar): wrap gitify icon with button by @setchy in #892
- refactor: ensure all buttons have label and accessibility text by @setchy in #891
- refactor(discussions): optimize graphql queries by @setchy in #861
- refactor: add title to unread notifications button by @setchy in #896
- refactor: subject exports and tests by @setchy in #900
- refactor(jest): align test suite names to match code under test by @setchy in #902
- fix: improve error handling by @setchy in #901
🧪 Tests
- test: add coverage for repository invitation icon by @setchy in #769
- test: add notification color coverage by @setchy in #790
- test: api request coverage by @setchy in #792
- test: fix typo in notification color test by @setchy in #805
- test(helper): addDate and searchQueryString by @setchy in #803
- test: cover scenarios where no data object is provided to api call by @setchy in #804
🏗️ Build System
- chore: update runners to
macos-14
by @afonsojramos in #744 - build(renovate): configuration updates for major versions and osv by @setchy in #752
- chore: bump pnpm/action-setup by @setchy in #779
- build: update issues url by @setchy in #856
- build: add clean script by @setchy in #855
- build: remove duplicated deps by @setchy in #870
- build(semantic-prs): allow special chars in scope by @setchy in #880
- build: override @babel/traverse version by @setchy in #879
- build(jest): enable coverage by default by @setchy in #881
- build: allow release workflow to be run manually by @setchy in #903
- build(release): add artifact steps to release jobs by @setchy in #904
📦 Dependency Updates
- chore(deps): update dependency @types/node to v20.11.14 by @renovate in #740
- chore(deps): update dependency nock to v13.5.1 by @renovate in #741
- fix(deps): update dependency @electron/remote to v2.1.2 by @renovate in #742
- chore(deps): update dependency @electron/notarize to v2.2.1 by @renovate in #739
- chore(deps): update dependency prettier to v3.2.5 by @renovate in #753
- chore(deps): update pnpm to v8.15.3 by @renovate in #754
- chore(deps): update dependency node to v20.11.1 by @renovate in #756
- chore(deps): update dependency @types/jest to v29.5.12 by @renovate in #755
- chore(deps): update dependency postcss to v8.4.35 by @renovate in #758
- fix(deps): update dependency axios to v1.6.7 by @renovate in #757
- chore(deps): update dependency webpack to v5.90.1 by @renovate in #761
- chore(deps): update dependency @testing-library/react to v14.2.1 by @renovate in #759
- chore(deps): update dependency postcss-loader to v8.1.0 by @renovate in #760
- chore(deps): update dependency @types/react to v18.2.55 by @renovate in #763
- chore(deps): update dependency electron-builder to v24.13.0 by @renovate in #765
- chore(deps): update dependency css-loader to v6.10.0 by @renovate in #764
- chore(deps): update dependency husky to v9 by @renovate in #762
- chore(deps): update dependency webpack to v5.90.2 by @renovate in #771
- chore(deps): update dependency @types/node to v20.11.19 by @renovate in #770
- fix(deps): update react-router monorepo to v6.22.0 by @renovate in #773
- chore(deps): update dependency @electron/notarize to v2.3.0 by @renovate in #772
- chore(deps): update dependency electron to v23 by @renovate in #774
- chore(deps): update dependency electron to v24 [security] by @renovate in #794
- fix(deps): update react-router monorepo to v6.22.1 by @renovate in #801
- chore(deps): update dependency @types/react to v18.2.57 by @renovate in #796
- chore(deps): update dependency nock to v13.5.3 by @renovate in #798
- fix(deps): update dependency electron-updater to v6.1.8 by @renovate in #800
- chore(deps): update dependency webpack to v5.90.3 by @renovate in #799
- chore(deps): update dependency electron-builder to v24.13.1 by @renovate in #797
- chore(deps): update dependency @types/node to v20.11.20 by @renovate in #815
- chore(deps): update dependency @types/react to v18.2.58 by @renovate in #816
- chore(deps): update dependency electron-builder to v24.13.2 by @renovate in #817
- chore(deps): update dependency electron to v25 by @renovate in #795
- chore(deps): update dependency @types/node to v20.11.21 by @renovate in #832
- chore(deps): update dependency @types/react to v18.2.60 by @renovate in #833
- chore(deps): update dependency nock to v13.5.4 by @renovate in #834
- chore(deps): update pnpm to v8.15.4 by @renovate in #835
- fix(deps): update react-router monorepo to v6.22.2 by @renovate in #839
- chore(deps): update dependency @types/node to v20.11.23 by @renovate in #837
- chore(deps): update dependency postcss-loader to v8.1.1 by @renovate in #838
- chore(deps): update dependency electron to v26 by @renovate in #818
- chore(deps): update dependency @types/react to v18.2.61 by @renovate in #843
- chore(deps): update dependency @types/node to v20.11.24 by @renovate in #842
- chore(deps): update dependency electron-builder to v24.13.3 by @renovate in #853
- chore(deps): update dependency autoprefixer to v10.4.18 by @renovate in #852
- chore(deps): update dependency electron to v29 by @renovate in #847
- chore(deps): update dependency @types/react to v18.2.63 by @renovate in #858
- chore(deps): update dependency @types/node to v20.11.25 by @renovate in #862
- fix(deps): update dependency typescript to v5.4.2 by @renovate in #865
- fix(deps): update react-router monorepo to v6.22.3 by @renovate in #864
- chore(deps): update dependency @types/react to v18.2.64 by @renovate in #863
- chore(deps): update dependency electron to v29.1.1 by @renovate in #868
- fix(deps): update dependency date-fns to v3.4.0 by @renovate in #872
- chore(deps): update dependency @types/react to v18.2.65 by @renovate in #878
- chore(deps): update dependency @types/node to v20.11.26 by @renovate in #877
- chore(deps): update dependency @types/node to v20.11.27 by @renovate in #882
- chore(deps): update dependency @types/react to v18.2.66 by @renovate in #883
- chore(deps): update dependency electron to v29.1.4 by @renovate in #884
- fix(deps): update dependency date-fns to v3.5.0 by @renovate in #888
- chore(deps): update dependency @types/node to v20.11.28 by @renovate in #886
- fix(deps): update dependency axios to v1.6.8 by @renovate in #887
- chore(deps): update pnpm to v8.15.5 by @renovate in #894
- chore(deps): update dependency postcss to v8.4.36 by @renovate in #893
- fix(deps): update dependency date-fns to v3.6.0 by @renovate in #895
- chore(deps): update dependency @testing-library/react to v14.2.2 by @renovate in #905
- chore(deps): update dependency @types/node to v20.11.30 by @renovate in #906
- chore(deps): update dependency @types/react to v18.2.67 by @renovate in #907
- chore(deps): update dependency postcss to v8.4.37 by @renovate in #908
- fix(deps): update dependency @primer/octicons-react to v19.9.0 by @renovate in #909
- fix(deps): downgrade to electron@19 to resolve macos code signing and startup crash by @setchy in #910
👏 New Contributors
Full Changelog: v4.6.1...v5.0.0