feat(git): add upstream tracking and local-only branch UI
This release adds upstream tracking for branches and a local-only indicator in the UI. The Git integration now exposes upstreams and supports publish flows. This enables publishing and remote-tracking configuration. - Introduces upstream tracking and local-only branch UI markers - Updates toolbar to reflect publish-local state and status indicators - Bumps version to 2026.8.3 and updates changelog
This commit is contained in:
+79
-3
@@ -2,9 +2,82 @@
|
||||
|
||||
All notable user-facing changes to Gitty are documented in this file.
|
||||
|
||||
The project uses calendar versions. Displayed release names use `YYYY.MM.DD`;
|
||||
package metadata uses the equivalent numeric form without leading zeroes where
|
||||
required by the package manager.
|
||||
The project uses calendar-style versions in the form `YYYY.M.PATCH`.
|
||||
|
||||
## [2026.8.3] - 2026-08-13
|
||||
|
||||
### Added
|
||||
|
||||
- Configurable external tools for editors, diff viewers, merge tools,
|
||||
terminals, and file managers, including automatic cross-platform discovery
|
||||
and presets for VS Code, JetBrains IDEs, Beyond Compare, and other common
|
||||
applications.
|
||||
- Repository and file actions for opening content in the configured external
|
||||
application. Supported tools open in a separate window.
|
||||
- A choice between Gitty's internal diff/merge views and the configured
|
||||
external applications.
|
||||
- Git Notes support for attaching editable notes to commits without rewriting
|
||||
commit history, including fetch and push synchronization.
|
||||
- A command palette for quickly opening repository actions, files, and commits.
|
||||
- Complete branch-to-branch comparisons for local and remote branches. The
|
||||
comparison dialog shows every changed file and its side-by-side diff.
|
||||
- Safe remote branch renaming from the branch context menu.
|
||||
|
||||
### Changed
|
||||
|
||||
- Redesigned the settings window with tool categories, detected applications,
|
||||
preset dropdowns, and clearer explanations of where each tool is used.
|
||||
- Redesigned the history graph's branch presentation with compact labels,
|
||||
hover details, cleaner flag connectors, and branch visibility controls.
|
||||
- Reduced the minimum width of the commit history panel so the workspace can
|
||||
be resized more freely.
|
||||
- Local-only branches are now identified consistently in the toolbar,
|
||||
repository summary, status bar, and commit graph. Their first push is labeled
|
||||
Publish and configures the remote tracking branch automatically.
|
||||
- Git operations now run asynchronously to keep the application responsive
|
||||
during slower repository commands.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Closing supported external tools no longer reports their documented
|
||||
comparison result codes as application errors.
|
||||
- External tools that otherwise reuse an existing process are explicitly
|
||||
opened in a new window where supported.
|
||||
- Remote branch renaming uses an atomic push with lease checks, preventing an
|
||||
existing destination branch or a newly changed remote branch from being
|
||||
overwritten.
|
||||
|
||||
## [2026.8.2] - 2026-08-10
|
||||
|
||||
### Changed
|
||||
|
||||
- History graph colors remain stable across parent lanes, making longer and
|
||||
branching histories easier to follow.
|
||||
- Release artifacts are published to the matching Gitea release automatically
|
||||
without creating duplicate assets.
|
||||
- Application shutdown now completes telemetry cleanup more reliably.
|
||||
|
||||
## [2026.8.1] - 2026-08-04
|
||||
|
||||
### Added
|
||||
|
||||
- Paginated commit history that loads older commits on demand instead of
|
||||
limiting the visible repository history to the initial page.
|
||||
- A dedicated file-history dialog opened from the explorer context menu.
|
||||
- Windows and Ubuntu release publishing plus improved AUR packaging workflows.
|
||||
|
||||
### Changed
|
||||
|
||||
- File history moved out of the permanent workspace panel into a focused,
|
||||
larger dialog.
|
||||
- Dialogs close more consistently with the Escape key.
|
||||
- Arch Linux installation documentation now uses the `gitty-desktop` AUR
|
||||
package.
|
||||
|
||||
### Fixed
|
||||
|
||||
- AUR SSH setup, package installation timeouts, and clone/push retries are more
|
||||
robust in the release workflow.
|
||||
|
||||
## [2026.07.22] - 2026-07-22
|
||||
|
||||
@@ -88,3 +161,6 @@ required by the package manager.
|
||||
[2026.07.22]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.7.22
|
||||
[2026.07.21]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.7.21
|
||||
[2026.7.20]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.7.20
|
||||
[2026.8.3]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.8.3
|
||||
[2026.8.2]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.8.2
|
||||
[2026.8.1]: https://git.cbsk-tech.de/Christoph/GitLite/releases/tag/2026.8.1
|
||||
|
||||
Reference in New Issue
Block a user