From df26ecf9fb0e6d7844a8857cdb95f12866df3bfb Mon Sep 17 00:00:00 2001 From: Christoph Brandau Date: Tue, 28 Jul 2026 20:59:40 +0200 Subject: [PATCH] chore(release): publish 2026.07.22 --- CHANGELOG.md | 27 ++++++++++++++++++++++++ PKGBUILD | 2 +- package.json | 2 +- src-tauri/tauri.conf.json | 2 +- src/lib/components/HelpOverlay.svelte | 30 +++++++++++++++++++++++++++ 5 files changed, 60 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c63b5c..c8ba650 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,32 @@ 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. +## [2026.07.22] - 2026-07-22 + +### Added + +- AI-assisted commit splitting for staged changes: + - analyze the staged diff and propose an ordered set of logical commits; + - generate an editable Conventional Commit message for every group; + - move files between proposed commits before applying the plan; + - create all accepted commits sequentially with **Commit all**. +- Support for commit-splitting suggestions through OpenAI, Anthropic, and + custom OpenAI-compatible endpoints. + +### Changed + +- The commit-splitting dialog now explains why a plan cannot be applied and + clearly marks AI-generated commit messages as editable. +- Safety checks prevent applying a stale plan after the staged files change + and reject files that contain both staged and unstaged changes. + +### Fixed + +- **Commit all** now passes a plain state snapshot to the commit workflow + instead of failing silently when cloning a reactive UI proxy. +- Closing the active repository tab no longer allows an in-flight status or + fetch response to reopen and reactivate the closed repository. + ## [2026.07.21] - 2026-07-21 ### Added @@ -59,5 +85,6 @@ required by the package manager. - Improved repository tabs, diff styling, spacing, and panel structure. - Improved file-history state handling. +[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 diff --git a/PKGBUILD b/PKGBUILD index 800d81a..5525e1b 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,7 +5,7 @@ # binary + desktop entry. Run `makepkg -si` from the repo root. pkgname=gitty -pkgver=2026.7.21 +pkgver=2026.7.22 pkgrel=1 pkgdesc="A lightweight, modern Git client built with Tauri" arch=('x86_64') diff --git a/package.json b/package.json index 73f313f..d0fe448 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "gitty", - "version": "2026.7.21", + "version": "2026.7.22", "private": true, "type": "module", "scripts": { diff --git a/src-tauri/tauri.conf.json b/src-tauri/tauri.conf.json index 4e71468..104774b 100644 --- a/src-tauri/tauri.conf.json +++ b/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "https://schema.tauri.app/config/2", "productName": "Gitty", - "version": "2026.7.21", + "version": "2026.7.22", "identifier": "com.gitty", "build": { "beforeDevCommand": "npm run dev", diff --git a/src/lib/components/HelpOverlay.svelte b/src/lib/components/HelpOverlay.svelte index 8b3253a..e4a9f3c 100644 --- a/src/lib/components/HelpOverlay.svelte +++ b/src/lib/components/HelpOverlay.svelte @@ -1361,6 +1361,21 @@ label: "Neu in Gitty", description: "Änderungen seit der letzten veröffentlichten Version und wichtige Neuerungen früherer Releases.", sections: [ + { + id: "changelog-2026-07-22", + title: "Version 2026.07.22", + summary: "Dieses Release erweitert Gitty um eine AI-gestützte Aufteilung gestagter Änderungen in logisch getrennte Commits.", + steps: [ + "AI-Commit-Aufteilung: Der gestagte Diff wird analysiert und als geordneter Plan aus mehreren logisch zusammengehörenden Commits vorgeschlagen.", + "Für jede Gruppe wird automatisch eine editierbare Conventional-Commit-Nachricht erzeugt.", + "Dateien können vor dem Commit zwischen den vorgeschlagenen Gruppen verschoben werden.", + "Mit „Commit all“ werden alle bestätigten Gruppen sicher und der Reihe nach committed.", + "Der Dialog erklärt leere Gruppen oder fehlende Nachrichten und schützt vor einem zwischenzeitlich veränderten Staging-Bereich.", + "„Commit all“ reagiert wieder zuverlässig und bricht nicht mehr beim Kopieren des reaktiven Dialogzustands ab.", + "Ein geschlossenes aktives Repository kann nicht mehr durch einen verspäteten Status- oder Fetch-Request erneut geöffnet werden.", + ], + note: "Die AI-Commit-Aufteilung unterstützt OpenAI, Anthropic und eigene OpenAI-kompatible Endpunkte. In Paketdateien erscheint diese Version als 2026.7.22.", + }, { id: "changelog-2026-07-21", title: "Version 2026.07.21", @@ -1396,6 +1411,21 @@ label: "What's new", description: "Changes since the latest published version and notable additions from earlier releases.", sections: [ + { + id: "changelog-2026-07-22", + title: "Version 2026.07.22", + summary: "This release adds AI-assisted splitting of staged changes into separate logical commits.", + steps: [ + "AI commit splitting analyzes the staged diff and proposes an ordered plan of logically related commits.", + "Every group receives an automatically generated, editable Conventional Commit message.", + "Files can be moved between proposed groups before committing.", + "Commit all safely creates every accepted group in sequence.", + "The dialog explains empty groups or missing messages and protects against a staging area that changed after planning.", + "Commit all now responds reliably instead of failing while copying reactive dialog state.", + "Closing the active repository no longer lets a delayed status or fetch request reopen the closed tab.", + ], + note: "AI commit splitting supports OpenAI, Anthropic, and custom OpenAI-compatible endpoints. Package metadata represents this version as 2026.7.22.", + }, { id: "changelog-2026-07-21", title: "Version 2026.07.21",