Repository navigation
Releases
Releases · gitx/gitx
1.8
What's Changed
Exciting New Features 🎉
- Show real diffs for a staged addition instead of the whole file (issue #370) by @pcambra in #758
- [Worktree] Offer to repair worktree links after the main repository moves by @goneng in #763
- Use latest objective-git pointer by @hannesa2 in #770
- Ability to use
git refs migrate --ref-format=reftableby @hannesa2 in #769
Bug fix
- Fix the sidebar losing the selected branch after a rebase by @goneng in #760
- Fix repository folder drops on the Dock icon by @johndouthat in #765
- Fix gitx --version reporting a stale version by @goneng in #771
- Fix commands sometimes returning empty output when many run at once by @goneng in #774
- Fix notarization failing at random when the Apple service is slow by @goneng in #772
- Fix the git path fallback freezing launch when validation fails by @goneng in #766
- Fix the diffstat line count hover in the commit details by @goneng in #773
Pipeline
- Use Homebrew's autobump for the cask-bump by @goneng in #747
- Fix the arm64 CI build failing to link openssl by @goneng in #764
Tests
Other Changes
New Contributors
- @pcambra made their first contribution in #758
- @johndouthat made their first contribution in #765
Full Changelog: 1.7.1...1.8
1.7.1
What's Changed
Bug fix
- [UI] Fix a Read-Only 'Warnings' tabs and also fix Tab-order and behaviour by @goneng in #756
- Fix Open in Terminal running commands found in the repository path by @goneng in #759
Pipeline
- Remove zip from uploaded artifacts by @hannesa2 in #757
- Keep the Homebrew cask intact when its layout changes by @goneng in #752
Full Changelog: 1.7...1.7.1
1.7
What's Changed
Exciting New Features 🎉
- Support choosing the date-format for the history pane's commit date by @goneng in #693
- Show every worktree in the sidebar as the branch it holds by @goneng in #709
- Copy a ref's name to the clipboard from its menu by @goneng in #711
- Offer opening iTerm2 as a tab instead of a new window (issue #712) by @goneng in #713
- Support choosing light, dark, or the system appearance (issue #714) by @goneng in #715
- Add make-targets that format the lines a branch changed by @goneng in #728
- Show enabled/disabled state on Enable Terminal Usage menu item by @hannesa2 in #724
- [Worktree] Prune worktrees, and lock or unlock them (part 3) by @goneng in #723
- [Worktree] Add and remove worktrees (part 4) by @goneng in #727
- [Worktree] Find a worktree again after its folder was moved (part 5) by @goneng in #731
- Offer a force push with lease when a push is rejected by @goneng in #749
- List the suppressible confirmation dialogs in Preferences by @goneng in #750
Bug fix
- Report when a build runs against stale framework headers by @goneng in #694
- Fix the screenshot tests all photographing the same view by @goneng in #695
- Cosmetic: Fix the checked-out branch badge being dim and never updating by @goneng in #697
- Fix keyboard navigation in the Open Recent dialog by @goneng in #725
- Fix a spurious invalid git path alert at login by @goneng in #748
- [UI] Fix images and branch labels showing wrong colors in dark mode by @goneng in #730
- [UI] Fix the Source / Blame / History bar being unreadable in dark mode by @goneng in #751
- Fix the dialog warnings test failing on master by @goneng in #755
Pipeline
- Detect new screenshots by @hannesa2 in #696
- Bump objective-git to stop building the libgit2 test suite by @goneng in #708
- Update Xcode version 27 and OS in BuildPR workflow by @hannesa2 in #701
- Only upload unit test results when the tests failed by @hannesa2 in #737
- Bump screenshot script by @hannesa2 in #733
- No noisy screenshot compare by @hannesa2 in #740
- Apply objective-git master with some CI improvements by @hannesa2 in #741
- Apply fuzz before the early identical-image check in screenshot compare by @hannesa2 in #743
Dependencies
- MGScopeBar add Swift package support by @hannesa2 in #707
- Objective C latest master by @hannesa2 in #717
- ObjectiveC bump Xcconfig 1.1 by @hannesa2 in #718
- Migrate GTFilter off the deprecated apply callback by @hannesa2 in #736
Tests
- Fix CI-Tests - solve false-negative caused by poor setup (issue #703) by @goneng in #702
- Stop the screenshot tests spending a minute changing view by @goneng in #700
- Fix the history list still claiming to update after it was cleaned up by @goneng in #686
- Stop CI running the unit tests twice on every pull request by @goneng in #706
- Stop the flaky date-column test failing on the hour it runs at by @goneng in #722
- Fix the staging screenshot flaking on the commit message caret by @goneng in #716
- Test settings by @hannesa2 in #519
- Fix Settings screenshots reporting changes behind the panel by @goneng in #726
- Fail fast when -waitForWorktrees times out, and give it more headroom by @hannesa2 in #734
- Capture the Warnings tab in the Settings screenshots by @goneng in #754
Other Changes
- Cosmetic: Better align the ref labels - reading low in their capsules by @goneng in #690
- Remove a flood of maybe irrelevant warnings by @hannesa2 in #685
- Include objective-c make-the-test-target-compile by @hannesa2 in #738
- [UI] Fix the selected history view being hard to tell apart in dark mode by @goneng in #742
- [README] Offer Homebrew as the way to install GitX by @goneng in #746
- [README] Guide a fresh clone through its first build by @goneng in #745
- Fix the false "Multiple commits are selected" message by @goneng in #753
Full Changelog: 1.6...1.7
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