Skip to content

Releases

GitHandler 0.13.0

Choose a tag to compare

@emaxlele emaxlele released this 13 Nov 01:06

GitHandler 0.13.0: la prima versione che gira anche su Windows, senza rinunciare al terminale.

Installazione

Debian / Ubuntu

sudo apt install ./githandler_0.13.0_amd64.deb

Fedora / RHEL / openSUSE

sudo dnf install ./githandler-0.13.0-1.x86_64.rpm

Qualsiasi distribuzione Linux — AppImage portabile, runtime incluso:

chmod +x GitHandler-0.13.0-x86_64.AppImage
./GitHandler-0.13.0-x86_64.AppImage

Su Ubuntu 24.04+ serve libfuse2t64.

Windows — portatile, senza installer: scompatta e avvia GitHandler.exe.

Serve Git per Windows (≥ 2.23): da lì arriva il bash che il programma usa per il terminale e per le credenziali. Le impostazioni stanno in %APPDATA%\githandler.

Cosa cambia in questa versione

  • Windows senza una seconda implementazione: Git per Windows installa bash accanto a git, quindi terminale, credenziali ed editor del rebase usano lo stesso codice di Linux. GITHANDLER_BASH permette di indicare un bash.exe diverso.
  • Credenziali ed editor come comandi di shell: Git li esegue attraverso la shell, quindi il valore passato è una riga di shell ("<bash>" "<script>") e non il percorso di un file eseguibile. Era il difetto che rompeva il rebase interattivo su Windows.
  • Percorsi: C:\repo, C:/repo e \\server\share valgono come assoluti; i percorsi degli alberi Git diventano a/b anche quando arrivano con i backslash; i worktree si confrontano dopo aver risolto i nomi brevi di Windows.
  • Impostazioni in %APPDATA%\githandler su Windows, ~/.config/githandler su Linux.
  • Notifiche: dichiarato l'AppUserModelId, senza il quale Windows non attribuisce le notifiche all'app.

Come è verificato

  • typecheck, 320 test con git vero su repository temporanei, build: verdi su Linux e su Windows (job separato in CI).
  • Il pacchetto Windows viene costruito e avviato su una macchina Windows in CI: l'eseguibile pubblicato qui è passato da quel controllo, non è solo compilato.
  • Tre test sono saltati su Windows perché descrivono cose che lì non esistono: un nome di file con un carattere di controllo, un file git~1 accanto alla cartella git, un mkfifo.

Note

  • Il file Windows non è firmato: al primo avvio appare l'avviso SmartScreen. Verifica l'impronta qui sotto.
  • Licenza GPL-3.0-or-later: il codice si può usare, studiare, modificare e ridistribuire; chi lo ridistribuisce pubblica il sorgente con la stessa licenza. La licenza non copre il nome del prodotto.
  • Gli aggiornamenti firmati restano spenti: nessun feed configurato.

Checksum (sha256)

860d453a5a70c9480c77e75b425f101b318f0907f18776db18a37d914ab54c95  GitHandler-0.13.0-x86_64.AppImage
d8493635c31adc55eff463575df78c69a5a05916c4a47e5c765f947699e45b54  githandler-0.13.0-1.x86_64.rpm
a0a61bfa27f7bc39c6a8fed4eadf330fc581aeefa3a62fa56becaedf65e5bfe2  githandler_0.13.0_amd64.deb
e6e13244be76fe9f7cd71f6a8613e4c2d3ea66d82499265e6bd1d2af63b04b07  GitHandler-0.13.0-win32-x64.zip

GitHandler 0.12.0

Choose a tag to compare

@emaxlele emaxlele released this 12 Nov 23:43

Primo rilascio pubblico di GitHandler: client Git desktop Linux-first, in TypeScript su Electron.

Installazione

Debian / Ubuntu — trascina dentro le dipendenze e dichiara git >= 2.23:

sudo apt install ./githandler_0.12.0_amd64.deb

Fedora / RHEL / openSUSE

sudo dnf install ./githandler-0.12.0-1.x86_64.rpm

Qualsiasi distribuzione — AppImage portabile, il runtime Electron è dentro:

chmod +x GitHandler-0.12.0-x86_64.AppImage
./GitHandler-0.12.0-x86_64.AppImage

Su Ubuntu 24.04+ serve libfuse2t64 per l'AppImage.

Cosa c'è dentro

  • Storia con grafo a corsie, paginata, ricerca per testo, author:, file:, regex:, change:, diff:, lines: e ricerca nel contenuto con git grep; blame; reflog.
  • Modifiche: stage per file, staging parziale per hunk e per singola riga, scelta multipla con Ctrl/Shift, stash e scarto della sola parte selezionata, diff unified e affiancato con evidenziazione della sintassi.
  • Operazioni: commit (anche -a, e firmati), checkout di ramo o commit, pull --ff-only, push mai con forza, stash (anche parziale), merge, rebase e rebase interattivo, cherry-pick, submodule, worktree.
  • Recupero: undo generale su commit, checkout, scarto e merge; file non tracciati salvati come oggetti Git; finestra Recupero; salute del repository.
  • Rete e servizi: quattro provider (GitHub, GitLab, Gitea/Forgejo, Bitbucket) per clone e account, token preso dove c'è già (gh, credential helper) o dal browser con device flow OAuth, account scelto per repository, fork con gestione del remoto upstream, pull request con discussione e revisioni, GitHub Actions, controlli delle PR e notifiche dalla barra di sistema.
  • Interfaccia: italiana e inglese, palette dei comandi (Ctrl+K), pannello dei dettagli ridimensionabile, a icona o in una finestra separata, più repository in schede riaperte all'avvio, terminale integrato.
  • AI: server MCP spento di default, con permessi per singolo comando e audit log.

Note

  • Licenza GPL-3.0-or-later: il codice si può usare, studiare, modificare e ridistribuire; chi lo ridistribuisce deve dare il sorgente con la stessa licenza. La licenza non copre il nome del prodotto.
  • Il terminale integrato richiede bash.
  • Gli aggiornamenti firmati esistono nel programma ma sono spenti: nessun feed è configurato.
  • Windows e macOS non sono supportati in questa versione: il terminale e il meccanismo delle credenziali dipendono da bash.

Verifica

  • typecheck, 309 test (con git vero su repository temporanei), build.
  • AppImage avviata in headless: parte e resta in esecuzione.
  • .deb e .rpm: metadati e dipendenze controllati.

Checksum (sha256)

6122667cbe0a35d73369975c76d3755de08e20c9c45697393bc78d9a91050be7  GitHandler-0.12.0-x86_64.AppImage
b93428f8368084f56e6be27252ece5811226d8dcb2bd135a3a6d2d68b8dd446d  githandler-0.12.0-1.x86_64.rpm
068fc31896ec30609cbc39127694e39607cd8979016827280bcccb1d8a2650bd  githandler_0.12.0_amd64.deb

GitHandler 0.10.0

Choose a tag to compare

@emaxlele emaxlele released this 09 Nov 17:51

Prima release con il pacchetto .deb per Ubuntu 24.04+ (amd64). Electron incluso: nessuna dipendenza npm a runtime.

Installazione

sudo apt install ./githandler_0.10.0_amd64.deb
githandler

Il launcher aggiunge --no-sandbox automaticamente quando manca il profilo AppArmor (Ubuntu 24.04+). Il profilo dedicato è ancora in lavorazione.

Cosa c'è dentro

  • Storia con grafo a corsie, diff unified e affiancato, staging per hunk e per riga
  • Undo generale, recupero dei file non tracciati come oggetti Git
  • Pull/push senza forza, stash, merge/rebase/cherry-pick, submodule, terminale integrato
  • Clone da URL e da account GitHub/GitLab/Gitea/Bitbucket, token dal browser o già presente
  • GitHub Actions, elenco dei file tracciati, export di HEAD in uno zip
  • Server MCP spento di default, con permessi per singolo comando

Verifica: sha256sum githandler_0.10.0_amd64.deb → 2bda0353f02b4e44eb930477512a7d1d97be2daaebb05de9a3638edd0b1b87d3

Il codice è originale e clean-room. Progetto indipendente, non affiliato ad altri prodotti; i nomi delle piattaforme servono solo a descrivere l'interoperabilità.