Releases: gitx/gitx
Releases · gitx/gitx
Release list
1.6
What's Changed
Breaking Changes 🛠
Exciting New Features 🎉
- Stop the worktree lookup stalling the history while it draws by @goneng in #656
- Let the terminal application be chosen in the preferences by @goneng in #667
- Report when a build runs against drifted submodules by @goneng in #668
Bug fix
- Fix the stage view leaving a gap above its bar in dark mode by @goneng in #642
- Fix Open in Terminal doing nothing in released builds by @goneng in #638
- Fix crash on appearance change by @tagliala in #646
- Version without -HEAD on a tag by @hannesa2 in #651
- Fix GitX quitting when its history cannot be loaded by @goneng in #654
- Fix GitX quitting when a commit is clicked in a missing repository by @goneng in #653
Pipeline
- Fix the released zip opening as a damaged app by @goneng in #649
- Ship the release dmg and zip with their notarization stapled by @goneng in #655
- Print time elapsed in make build by @hannesa2 in #677
- Fix screenshot compare by @hannesa2 in #658
- Key the CI run-keeping on the label the pipeline PRs already carry by @goneng in #687
Dependencies
- Bump libgit2 from v0.28.5 to v1.9.4 by @hannesa2 in #641
- Bump libgit2 to 1.0.0 by @hannesa2 in #513
- Prepare for XCode 27 by @hannesa2 in #671
- Bump libgit2 1.9.4 to 1.9.7 by @hannesa2 in #678
Tests
- Stop the wiring tests racing the revision list by @goneng in #644
- Underflow guard added, boundary test fixed by @hannesa2 in #639
Other Changes
- Remove deprecated API shims by @hannesa2 in #657
- Cleanup from unused objective-c scripts by @hannesa2 in #660
- Optimize asset PNGs losslessly by @tagliala in #663
- Optimize app icon PNGs losslessly by @tagliala in #664
- Restore the typed reset mode and the history controller's own import by @goneng in #659
- Fix the preference panes each using their own layout and sizes by @goneng in #673
- Cosmetic: Move the content of the preference panes a bit to the left (where their title starts) by @goneng in #674
- Let labelled pull requests keep their superseded CI runs by @goneng in #684
- Stop NSData+Git depending on the deprecated buffer API by @hannesa2 in #688
- Line up the elements of a history row by @goneng in #683
- Cleanup from screenshots leftover by @hannesa2 in #691
New Contributors
Full Changelog: 1.5.8...1.6
1.5.8
What's Changed
Exciting New Features 🎉
- Copy the right-clicked commit, not the selection (issue #406) by @anandghegde in #621
- Add commit message to menu by @hannesa2 in #625
- Fix the Edit menu offering Copy SHA with nothing selected by @goneng in #626
Bug fix
- Fix Ignore doing nothing once a .gitignore is already there by @goneng in #604
- Fix the first lines of a file hiding behind its tab bar by @goneng in #605
- Keep the unit tests from depending on the machine they run on by @goneng in #620
- Fix the recents list failing silently, and find Homebrew's git on Apple Silicon by @goneng in #616
- Fix checkout errors blaming the working directory (issue #629) by @goneng in #630
Performance
- Fix external git diff-files being called repeatedly for the same file (Issue #530) by @goneng in #599
- Fix the file view asking git again for a file it already shows by @goneng in #601
- Fix the index being read twice over for a write GitX made itself by @goneng in #602
Pipeline
- Remove CI warnings by @hannesa2 in #618
- Add performance section in changelog by @hannesa2 in #617
- Keep unit test artifacts in CI by @hannesa2 in #619
- Expire pull request artifacts sooner and cancel superseded runs by @goneng in #623
- Fix the signing goals failing where no Dev.xcconfig exists by @goneng in #634
Dependencies
Tests
- Stop the window wiring tests needing the keyboard focus by @goneng in #622
- Fix flaky test by @hannesa2 in #632
Other Changes
- Copy the right-clicked commit, not the selection (copy) by @hannesa2 in #624
- Fix clang-format refusing to read the repo's config by @goneng in #627
New Contributors
- @anandghegde made their first contribution in #621
Full Changelog: 1.5.7...1.5.8
1.5.7
What's Changed
Bug fix
Pipeline
- Convert the 'map' target in the Makefile to a native in-line, dropping the external script by @goneng in #600
- Remove CI messages by @hannesa2 in #613
Other Changes
Full Changelog: 1.5.6...1.5.7
1.5.6
What's Changed
Bug fix
- Fix the history list selection fighting the sidebar branch by @goneng in #579
- Fix the git dir lookup reading past the discovered path by @goneng in #582
- Fix the gitx stdin check leaking the stream it opens by @goneng in #593
Pipeline
- Give the Makefile a target for every build step CI runs by @goneng in #590
- Run the CI build steps through the Makefile targets by @goneng in #591
Other Changes
- Add tests for the index refresh and staging wiring by @goneng in #576
- Run the unit tests on every build by @goneng in #577
- Simplify building GitX outside of Xcode by @goneng in #581
- Clear the mechanical AppKit deprecation warnings by @goneng in #580
- Clear the deprecation warnings that change no behavior by @goneng in #583
- Fix the context menu doing nothing for staged files by @goneng in #586
- Clear the NSWorkspace and open panel deprecation warnings by @goneng in #585
- Clear the keyed-archiver deprecation warnings by @goneng in #584
- Fix copying a patch crashing when a commit has none by @goneng in #587
- Clear the remaining nullability analyzer findings by @goneng in #588
- Clear the file name pasteboard deprecation warnings by @goneng in #589
- Fix the gitx tool being unable to load the app frameworks by @goneng in #595
- Clear the localizability warning in the autocrlf pop up by @goneng in #594
- Fix dragging a file to the Finder taking it out of the repository by @goneng in #592
- Fix the tests under a Dev.xcconfig, and add smoke-test and map by @goneng in #596
Full Changelog: 1.5.5...1.5.6
1.5.5
What's Changed
Exciting New Features 🎉
- Mark AI disclosure checkbox as checked in auto-created Homebrew PR by @hannesa2 with @Copilot in #574
Bug fix
- Fix phantom-files stuck in the staging-area by @goneng in #571
- ci: replace
tacwithawkto fix macOS runner compatibility by @hannesa2 with @Copilot in #575
Full Changelog: 1.5.3...1.5.5
1.5.3
What's Changed
Exciting New Features 🎉
- Add Git Preferences window for editing git config by @goneng in #567
- Add Fetch and Prune menu items by @goneng in #572
Bug fix
- Fix phantom "detached HEAD" entry stuck in the sidebar by @goneng in #569
- Fix keyboard navigation in toolbar-paned preference windows by @goneng in #568
- Fix remote-branch delete doing nothing, and expose prune-on-fetch by @goneng in #570
- Adding pull request template to the workflow file by @hannesa2 with @Copilot in #573
Other Changes
- Dispatch preferencesChanged WebKit calls to the main thread by @goneng in #565
- Stand up GitXTests unit-test target with a race-condition regression test by @goneng in #566
Full Changelog: 1.5.1...1.5.3
1.5.1
What's Changed
Bug fix
- Fix gitx CLI crash when GitX is not running (Sparkle Updater.app steals the bundle identifier) by @voidbranch in #560
- Fix duplicate commits from overlapping history refreshes (#563) by @goneng in #564
- Fix sidebar-refresh to respond to manual refreshes and external branch changes by @goneng in #562
Dependencies
- Bump actions/checkout from 6 to 7 by @dependabot[bot] in #557
Other Changes
New Contributors
- @voidbranch made their first contribution in #560
Full Changelog: 1.5...1.5.1
1.5
What's Changed
Breaking Changes 🛠
Bug fix
- Fix index.lock contention caused by git update-index on every FSEvents notification by @goneng in #547
Pipeline
Dependencies
- Bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #545
Other Changes
- Replace deprecated NSOnState/NSOffState with NSControlStateValue constants by @Copilot in #536
- Add branch to AboutDialog by @hannesa2 in #537
- Fix AuthorizationExecuteWithPrivileges is deprecated by @hannesa2 in #539
- Fix function declarations without prototypes in gitx.m by @hannesa2 in #541
- Set up Swift/ObjC interop by @hannesa2 in #542
- More Swift conversions by @hannesa2 in #543
- Sparkle updater only in release by @hannesa2 in #540
- Use NSString instead of char placeholder in NSLocalizedString by @ssp in #546
- Bump Sparkle 2.9.3 by @hannesa2 in #548
- remove .tm_properties by @toy in #550
- No screenshots on forks by @hannesa2 in #554
- few small diff view improvements by @toy in #551
New Contributors
Full Changelog: 1.4...1.5
1.4
1.3
What's Changed
Bugfix
- Fixes a race condition in index refreshing that could spawn hundreds of external "git" processes by @SMA-HP in #527
- Fix thread prio inversion warning right after start caused by waiting on low prio thread by @SMA-HP in #529
Dependencies
- Bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #526
- Bump actions/download-artifact from 7 to 8 by @dependabot[bot] in #525
Pipeline 🛠
- Deployment target 10.14 by @hannesa2 in #507
- Apply Objective-git master by @hannesa2 in #511
- Objective-git DeploymentTarget-13 by @hannesa2 in #512
- Use XCode 26.3 by @hannesa2 in #515
- Screenshot tests by @hannesa2 in #508
- Change token name by @hannesa2 in #518
- Compare screenshots by @hannesa2 in #516
- Remove outdated appcast info by @hannesa2 in #505
- Fix LIBSSH2_INCLUDE_DIRS by @hannesa2 in #520
- Fix final git status check in CI by @hannesa2 in #522
- No screenshot compare on merge to master by @hannesa2 in #524
Other Changes
New Contributors
Full Changelog: 1.2...1.3