Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions apps/extension/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,24 @@ All notable changes to **GitStudio** are documented here. This project adheres t
`gitstudio.staging.codeLens` for the same links as a CodeLens above every
change. A diff editor shows them only while VS Code's Diff Editor: Code Lens
setting is on.
- **Compare a commit with a branch, a tag or another commit.** Right-click
any commit in the Commit Graph and choose Compare With…, then pick a local
branch, a remote branch or a tag, or enter a commit SHA. The Compare panel
opens on every difference between the two, with its changed files and
their diffs; the panel's own ref pickers offer the same choices
([#123](https://github.com/GitStudioHQ/gitstudio/issues/123)).

### Changed
- **The staging marks in the gutter are dots, not checkboxes.** VS Code lets
no extension make a gutter icon clickable or show a tooltip on it, so the
marks only report: grey for unstaged, half amber for partly staged, green
for staged ([#87](https://github.com/GitStudioHQ/gitstudio/issues/87)).

### Fixed
- **The Compare panel names commits by their short SHA.** Comparing two
commits used to show forty-character SHAs in the tab title, the ref
pickers and the summary.

## [1.21.1] - 2026-10-15

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion apps/extension/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ The lanes, chips and avatars follow your theme — the same graph in Light Moder

## Branch compare

**A GitHub-style compare, locally, for any two refs.** *Compare Branches/Tags…* (or *Compare with Current* from any branch) opens a panel with ahead/behind counts, the exact commits between the two refs, and the changed files as native diffs. Answer "what would this merge actually bring in" *before* you merge it.
**A GitHub-style compare, locally, for any two refs.** *Compare Branches/Tags…* (or *Compare with Current* from any branch, or *Compare With…* on any commit in the Commit Graph, against a branch, a tag or a commit SHA) opens a panel with ahead/behind counts, the exact commits between the two refs, and the changed files as native diffs. Answer "what would this merge actually bring in" *before* you merge it.

## Optional AI, on your terms

Expand Down
4 changes: 4 additions & 0 deletions apps/extension/l10n/bundle.l10n.cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@
"Commit": "Commit",
"Commit & Push": "Commit a push",
"Commit Graph": "Graf commitů",
"Commit SHA": "SHA commitu",
"Commit actions": "Akce commitu",
"Commit all 1 changed file?": "Commitnout 1 změněný soubor?",
"Commit all {0}": "Commitnout vše ({0})",
Expand All @@ -559,6 +560,7 @@
"Commit…": "Commit…",
"Compare": "Porovnat",
"Compare These Two Commits": "Porovnat tyto dva commity",
"Compare With…": "Porovnat s…",
"Compare from (base)…": "Porovnat od (základ)…",
"Compare to (head)…": "Porovnat do (head)…",
"Compare with {0}": "Porovnat s {0}",
Expand Down Expand Up @@ -859,6 +861,7 @@
"Editing the message stopped and needs you — continue the rebase, or abort it to put the branch back as it was.": "Úprava zprávy se zastavila a potřebuje váš zásah — pokračujte v rebase, nebo ho zrušte, aby se větev vrátila tak, jak byla.",
"Enable LM Studio's local server (Developer ▸ Start Server), then load a model.": "Zapněte místní server LM Studia (Developer ▸ Start Server) a potom načtěte model.",
"Encrypted at rest in GitStudio's own store — not your OS keychain, so it never raises a password prompt. The key stays host-side and is never sent to a webview.": "Šifrováno v klidu ve vlastním úložišti GitStudia — ne v klíčence vašeho OS, takže se nikdy nezobrazí výzva k zadání hesla. Klíč zůstává na straně hostitele a nikdy se neodesílá do webview.",
"Enter a commit SHA…": "Zadat SHA commitu…",
"Errored": "Chyba",
"Every check on its latest commit": "Každá kontrola na jeho nejnovějším commitu",
"Every conflict is resolved, and your stashed changes are in your files. git keeps the stash entry when applying it stops on conflicts, so it is still in your stash list — drop it once you are happy with the result.": "Všechny konflikty jsou vyřešeny a vaše změny ze stash jsou ve vašich souborech. Git ponechá položku stash, když se její použití zastaví na konfliktech, takže je stále v seznamu stashů — zahoďte ji, až budete s výsledkem spokojeni.",
Expand Down Expand Up @@ -3113,6 +3116,7 @@
"{0} is no longer a worktree of this repository.": "{0} už není pracovním stromem tohoto repozitáře.",
"{0} is no longer conflicted — nothing was changed.": "{0} už není v konfliktu — nic se nezměnilo.",
"{0} is no longer conflicted — nothing was written, so a resolution made elsewhere stays as it is.": "{0} už není v konfliktu — nic se nezapsalo, takže řešení provedené jinde zůstává, jak je.",
"{0} is not a commit in this repository.": "{0} není commit v tomto repozitáři.",
"{0} is not in an open Git repository, so it has no HEAD version.": "{0} není v otevřeném Git repozitáři, takže nemá verzi HEAD.",
"{0} is open in another tab of this window, so it can't be removed — its folder would be deleted from under that tab. Close that tab first.": "{0} je otevřené v jiné záložce tohoto okna, takže to nelze odstranit — jeho složka by zmizela té záložce pod rukama. Nejdřív tu záložku zavřete.",
"{0} is still conflicted — there is nothing to undo.": "{0} je stále v konfliktu — není co vracet zpět.",
Expand Down
4 changes: 4 additions & 0 deletions apps/extension/l10n/bundle.l10n.de.json
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@
"Commit": "Commit",
"Commit & Push": "Commit & Push",
"Commit Graph": "Commit-Graph",
"Commit SHA": "Commit-SHA",
"Commit actions": "Commit-Aktionen",
"Commit all 1 changed file?": "Die 1 geänderte Datei committen?",
"Commit all {0}": "Alle {0} committen",
Expand All @@ -559,6 +560,7 @@
"Commit…": "Committen…",
"Compare": "Vergleichen",
"Compare These Two Commits": "Diese beiden Commits vergleichen",
"Compare With…": "Vergleichen mit…",
"Compare from (base)…": "Vergleichen von (Basis)…",
"Compare to (head)…": "Vergleichen mit (Head)…",
"Compare with {0}": "Mit {0} vergleichen",
Expand Down Expand Up @@ -859,6 +861,7 @@
"Editing the message stopped and needs you — continue the rebase, or abort it to put the branch back as it was.": "Das Ändern der Nachricht ist gestoppt und braucht Sie — den Rebase fortsetzen oder abbrechen, um den Branch wie zuvor zurückzusetzen.",
"Enable LM Studio's local server (Developer ▸ Start Server), then load a model.": "Den lokalen Server von LM Studio aktivieren (Developer ▸ Start Server), dann ein Modell laden.",
"Encrypted at rest in GitStudio's own store — not your OS keychain, so it never raises a password prompt. The key stays host-side and is never sent to a webview.": "Verschlüsselt im eigenen Speicher von GitStudio gespeichert — nicht im Schlüsselbund des Betriebssystems, daher erscheint nie eine Passwortabfrage. Der Schlüssel bleibt hostseitig und wird nie an eine Webview gesendet.",
"Enter a commit SHA…": "Commit-SHA eingeben…",
"Errored": "Fehlgeschlagen",
"Every check on its latest commit": "Jede Prüfung auf dessen letztem Commit",
"Every conflict is resolved, and your stashed changes are in your files. git keeps the stash entry when applying it stops on conflicts, so it is still in your stash list — drop it once you are happy with the result.": "Jeder Konflikt ist gelöst, und Ihre gestashten Änderungen sind in Ihren Dateien. git behält den Stash-Eintrag, wenn das Anwenden bei Konflikten stoppt, daher ist er noch in Ihrer Stash-Liste — ihn verwerfen, sobald Sie mit dem Ergebnis zufrieden sind.",
Expand Down Expand Up @@ -3113,6 +3116,7 @@
"{0} is no longer a worktree of this repository.": "{0} ist kein Worktree dieses Repositorys mehr.",
"{0} is no longer conflicted — nothing was changed.": "{0} hat keinen Konflikt mehr — es wurde nichts geändert.",
"{0} is no longer conflicted — nothing was written, so a resolution made elsewhere stays as it is.": "{0} hat keinen Konflikt mehr — es wurde nichts geschrieben, daher bleibt eine anderswo vorgenommene Lösung unverändert.",
"{0} is not a commit in this repository.": "{0} ist kein Commit in diesem Repository.",
"{0} is not in an open Git repository, so it has no HEAD version.": "{0} befindet sich nicht in einem geöffneten Git-Repository, daher hat es keine HEAD-Version.",
"{0} is open in another tab of this window, so it can't be removed — its folder would be deleted from under that tab. Close that tab first.": "{0} ist in einem anderen Tab dieses Fensters geöffnet, daher kann es nicht entfernt werden — sein Ordner würde unter diesem Tab gelöscht. Zuerst diesen Tab schließen.",
"{0} is still conflicted — there is nothing to undo.": "{0} hat noch einen Konflikt — es gibt nichts rückgängig zu machen.",
Expand Down
4 changes: 4 additions & 0 deletions apps/extension/l10n/bundle.l10n.es.json
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@
"Commit": "Commit",
"Commit & Push": "Confirmar y publicar",
"Commit Graph": "Grafo de commits",
"Commit SHA": "SHA del commit",
"Commit actions": "Acciones del commit",
"Commit all 1 changed file?": "¿Confirmar el único archivo cambiado?",
"Commit all {0}": "Confirmar los {0}",
Expand All @@ -559,6 +560,7 @@
"Commit…": "Commit…",
"Compare": "Comparar",
"Compare These Two Commits": "Comparar estos dos commits",
"Compare With…": "Comparar con…",
"Compare from (base)…": "Comparar desde (base)…",
"Compare to (head)…": "Comparar hasta (head)…",
"Compare with {0}": "Comparar con {0}",
Expand Down Expand Up @@ -859,6 +861,7 @@
"Editing the message stopped and needs you — continue the rebase, or abort it to put the branch back as it was.": "Reformular el mensaje se detuvo y necesita tu atención — continúa el rebase, o abórtalo para devolver la rama a como estaba.",
"Enable LM Studio's local server (Developer ▸ Start Server), then load a model.": "Habilita el servidor local de LM Studio (Developer ▸ Start Server), y luego carga un modelo.",
"Encrypted at rest in GitStudio's own store — not your OS keychain, so it never raises a password prompt. The key stays host-side and is never sent to a webview.": "Cifrado en reposo en el propio almacén de GitStudio — no en el llavero de tu sistema operativo, así que nunca muestra un aviso de contraseña. La clave permanece en el host y nunca se envía a una vista web.",
"Enter a commit SHA…": "Introducir el SHA de un commit…",
"Errored": "Con error",
"Every check on its latest commit": "Cada check en su commit más reciente",
"Every conflict is resolved, and your stashed changes are in your files. git keeps the stash entry when applying it stops on conflicts, so it is still in your stash list — drop it once you are happy with the result.": "Todos los conflictos están resueltos, y tus cambios guardados en el stash están en tus archivos. git conserva la entrada del stash cuando al aplicarla se detiene por conflictos, así que sigue en tu lista de stashes — descártala cuando estés conforme con el resultado.",
Expand Down Expand Up @@ -3113,6 +3116,7 @@
"{0} is no longer a worktree of this repository.": "{0} ya no es un worktree de este repositorio.",
"{0} is no longer conflicted — nothing was changed.": "{0} ya no está en conflicto — no se cambió nada.",
"{0} is no longer conflicted — nothing was written, so a resolution made elsewhere stays as it is.": "{0} ya no está en conflicto — no se escribió nada, así que una resolución hecha en otro lugar se mantiene como está.",
"{0} is not a commit in this repository.": "{0} no es un commit de este repositorio.",
"{0} is not in an open Git repository, so it has no HEAD version.": "{0} no está en un repositorio Git abierto, así que no tiene versión de HEAD.",
"{0} is open in another tab of this window, so it can't be removed — its folder would be deleted from under that tab. Close that tab first.": "{0} está abierto en otra pestaña de esta ventana, así que no se puede quitar — su carpeta se eliminaría debajo de esa pestaña. Cierra esa pestaña primero.",
"{0} is still conflicted — there is nothing to undo.": "{0} todavía está en conflicto — no hay nada que deshacer.",
Expand Down
4 changes: 4 additions & 0 deletions apps/extension/l10n/bundle.l10n.fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@
"Commit": "Valider",
"Commit & Push": "Valider et pousser",
"Commit Graph": "Graphe des commits",
"Commit SHA": "SHA du commit",
"Commit actions": "Actions sur le commit",
"Commit all 1 changed file?": "Valider le 1 fichier modifié ?",
"Commit all {0}": "Valider tous les {0}",
Expand All @@ -559,6 +560,7 @@
"Commit…": "Valider…",
"Compare": "Comparer",
"Compare These Two Commits": "Comparer ces deux commits",
"Compare With…": "Comparer avec…",
"Compare from (base)…": "Comparer depuis (base)…",
"Compare to (head)…": "Comparer à (head)…",
"Compare with {0}": "Comparer avec {0}",
Expand Down Expand Up @@ -859,6 +861,7 @@
"Editing the message stopped and needs you — continue the rebase, or abort it to put the branch back as it was.": "La reformulation du message s'est arrêtée et a besoin de vous — continuez le rebase, ou abandonnez-le pour remettre la branche comme avant.",
"Enable LM Studio's local server (Developer ▸ Start Server), then load a model.": "Activez le serveur local de LM Studio (Developer ▸ Start Server), puis chargez un modèle.",
"Encrypted at rest in GitStudio's own store — not your OS keychain, so it never raises a password prompt. The key stays host-side and is never sent to a webview.": "Chiffré au repos dans le propre stockage de GitStudio — pas votre porte-clés système, il ne déclenche donc jamais d'invite de mot de passe. La clé reste côté hôte et n'est jamais envoyée à une webview.",
"Enter a commit SHA…": "Saisir le SHA d’un commit…",
"Errored": "En erreur",
"Every check on its latest commit": "Toutes les vérifications sur son dernier commit",
"Every conflict is resolved, and your stashed changes are in your files. git keeps the stash entry when applying it stops on conflicts, so it is still in your stash list — drop it once you are happy with the result.": "Tous les conflits sont résolus, et vos modifications remisées sont dans vos fichiers. git conserve l'entrée du stash quand son application s'arrête sur des conflits, elle est donc toujours dans votre liste de stashs — supprimez-la une fois satisfait du résultat.",
Expand Down Expand Up @@ -3113,6 +3116,7 @@
"{0} is no longer a worktree of this repository.": "{0} n'est plus une arborescence de travail de ce dépôt.",
"{0} is no longer conflicted — nothing was changed.": "{0} n'est plus en conflit — rien n'a changé.",
"{0} is no longer conflicted — nothing was written, so a resolution made elsewhere stays as it is.": "{0} n'est plus en conflit — rien n'a été écrit, une résolution faite ailleurs reste donc telle qu'elle est.",
"{0} is not a commit in this repository.": "{0} n’est pas un commit de ce dépôt.",
"{0} is not in an open Git repository, so it has no HEAD version.": "{0} n'est pas dans un dépôt Git ouvert, il n'a donc aucune version HEAD.",
"{0} is open in another tab of this window, so it can't be removed — its folder would be deleted from under that tab. Close that tab first.": "{0} est ouvert dans un autre onglet de cette fenêtre, il ne peut donc pas être supprimé — son dossier serait supprimé sous cet onglet. Fermez d'abord cet onglet.",
"{0} is still conflicted — there is nothing to undo.": "{0} est encore en conflit — il n'y a rien à annuler.",
Expand Down
4 changes: 4 additions & 0 deletions apps/extension/l10n/bundle.l10n.it.json
Original file line number Diff line number Diff line change
Expand Up @@ -535,6 +535,7 @@
"Commit": "Commit",
"Commit & Push": "Commit e push",
"Commit Graph": "Grafico dei commit",
"Commit SHA": "SHA del commit",
"Commit actions": "Azioni del commit",
"Commit all 1 changed file?": "Eseguire il commit dell'unico file modificato?",
"Commit all {0}": "Esegui il commit di tutti i {0}",
Expand All @@ -559,6 +560,7 @@
"Commit…": "Commit…",
"Compare": "Confronta",
"Compare These Two Commits": "Confronta questi due commit",
"Compare With…": "Confronta con…",
"Compare from (base)…": "Confronta da (base)…",
"Compare to (head)…": "Confronta con (head)…",
"Compare with {0}": "Confronta con {0}",
Expand Down Expand Up @@ -859,6 +861,7 @@
"Editing the message stopped and needs you — continue the rebase, or abort it to put the branch back as it was.": "La correzione del messaggio si è fermata e richiede il tuo intervento — continua il rebase, oppure interrompilo per riportare il ramo com'era.",
"Enable LM Studio's local server (Developer ▸ Start Server), then load a model.": "Attiva il server locale di LM Studio (Developer ▸ Start Server), poi carica un modello.",
"Encrypted at rest in GitStudio's own store — not your OS keychain, so it never raises a password prompt. The key stays host-side and is never sent to a webview.": "Cifrato a riposo nell'archivio proprio di GitStudio — non il keychain del tuo SO, quindi non chiede mai una password. La chiave resta lato host e non viene mai inviata a una webview.",
"Enter a commit SHA…": "Inserisci lo SHA di un commit…",
"Errored": "Errore",
"Every check on its latest commit": "Ogni controllo sul suo ultimo commit",
"Every conflict is resolved, and your stashed changes are in your files. git keeps the stash entry when applying it stops on conflicts, so it is still in your stash list — drop it once you are happy with the result.": "Ogni conflitto è risolto, e le tue modifiche nello stash sono nei tuoi file. git conserva la voce dello stash quando la sua applicazione si ferma per conflitti, quindi è ancora nel tuo elenco di stash — eliminala quando sei soddisfatto del risultato.",
Expand Down Expand Up @@ -3113,6 +3116,7 @@
"{0} is no longer a worktree of this repository.": "{0} non è più un worktree di questo repository.",
"{0} is no longer conflicted — nothing was changed.": "{0} non è più in conflitto — nulla è stato modificato.",
"{0} is no longer conflicted — nothing was written, so a resolution made elsewhere stays as it is.": "{0} non è più in conflitto — nulla è stato scritto, quindi una risoluzione fatta altrove resta com'è.",
"{0} is not a commit in this repository.": "{0} non è un commit di questo repository.",
"{0} is not in an open Git repository, so it has no HEAD version.": "{0} non è in un repository Git aperto, quindi non ha una versione HEAD.",
"{0} is open in another tab of this window, so it can't be removed — its folder would be deleted from under that tab. Close that tab first.": "{0} è aperto in un'altra scheda di questa finestra, quindi non può essere rimosso — la sua cartella verrebbe eliminata sotto quella scheda. Chiudi prima quella scheda.",
"{0} is still conflicted — there is nothing to undo.": "{0} è ancora in conflitto — non c'è nulla da annullare.",
Expand Down
Loading
Loading