Skip to content

Releases

1.8

Choose a tag to compare

@github-actions github-actions released this 25 Oct 05:43
488b061

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=reftable by @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

  • fix deprecated libgit2 API usage in gitdir discovery by @hannesa2 in #761

New Contributors

Full Changelog: 1.7.1...1.8

1.7.1

Choose a tag to compare

@github-actions github-actions released this 05 Oct 05:47
2bb523c

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

1.7

Choose a tag to compare

@github-actions github-actions released this 03 Oct 17:03
1e2ca43

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

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

1.6

Choose a tag to compare

@github-actions github-actions released this 19 Sep 14:58
afe6da1

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

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

Choose a tag to compare

@github-actions github-actions released this 14 Sep 06:09
6d01d1c

What's Changed

Exciting New Features 🎉

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

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

Full Changelog: 1.5.7...1.5.8

1.5.7

Choose a tag to compare

@github-actions github-actions released this 12 Sep 09:31
dec174b

What's Changed

Bug fix

  • Fix a branch checkout leaving its tip off screen by @hannesa2 in #614

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

Choose a tag to compare

@github-actions github-actions released this 11 Sep 15:32
067b964

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

Choose a tag to compare

@github-actions github-actions released this 18 Aug 12:57
ec8ffd8

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 tac with awk to fix macOS runner compatibility by @hannesa2 with @Copilot in #575

Full Changelog: 1.5.3...1.5.5

1.5.3

Choose a tag to compare

@github-actions github-actions released this 18 Aug 06:19
f0462a0

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

Choose a tag to compare

@github-actions github-actions released this 09 Aug 19:33
21e5ff0

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

Other Changes

New Contributors

Full Changelog: 1.5...1.5.1