Değişiklikler​

İyileştirmeler 🔥​

  • Silinmiş submodule’lar ile nested repo/worktree’lerin görüntülenmesi ve handling’i iyileştirildi.

Düzeltmeler 🔧​

  • Çok aşağı scroll edildikten sonra diff rendering’de oluşan sorun düzeltildi.
  • Double-click detection daha hassas hâle getirildi.
  • Lazygit çalışırken repo veya worktree silinirse uygulamanın düzgün şekilde exit etmesi sağlandı.
  • Nadir durumlarda Jump to File menüsünün entry’lerin yalnızca yarısını göstermesi düzeltildi.

Bakım ⚙️​

  • Panic sonrasında terminal’in daha güvenilir şekilde restore edilmesi sağlandı.
  • github.com/xo/terminfo 1.0.0’dan 1.2.0’a güncellendi.
  • Go version 1.26’ya yükseltildi.
  • golang.org/x/sys 0.47.0’dan 0.49.0’a güncellendi.
  • golang.org/x/sync 0.22.0’dan 0.24.0’a güncellendi.
  • github.com/cli/go-gh/v2 2.13.0’dan 2.16.2’ye güncellendi.
  • github.com/gdamore/tcell/v3 3.5.0’dan 3.6.0’a güncellendi.

İyileştirmeler 🔥​

  • gui.wrapLinesInDiffView kapalıyken diff view artık yatay olarak scroll edilebiliyor.
  • Diff view içindeki dar selection bar artık sağ kenarda da gösteriliyor.

Düzeltmeler 🔧​

  • Git config içinde diff.mnemonic=true olduğunda staging diff hunk’larının yanlış işlenmesi düzeltildi.
  • Resolve edilemeyen diff line’lar için artık error gösteriliyor.
  • Son column’daki double-width character’ların view frame üzerine taşması düzeltildi.
  • Custom patch aktifken search match highlighting düzeltildi.
  • Bir branch’in diff’indeki file’lar artık o branch’in checkout edildiği worktree üzerinden açılıyor.
  • Diff renderer probe artık command log’a yazılmıyor.

Özellikler ✨​

  • Odaklanmış main view üzerinden değişiklikleri doğrudan stage, unstage veya discard etme desteği eklendi.

İyileştirmeler 🔥​

  • Recent Repos menüsü geliştirildi.
  • Stacked branch’ler artık stack sırasına göre listeleniyor.
  • Rastgele seçilen author color’ları iyileştirildi.
  • Diff renderer’lara terminalin dark veya light mode’da olduğu bilgisi iletilebiliyor.
  • Dark ve light color theme’leri eklendi.
  • Rebase edilmiş bir branch stack’indeki tüm branch’ler tek seferde push edilebiliyor.
  • Upstream branch’i yeniden yazılmış branch’leri “fast-forward” etmek için f kullanılabiliyor.
  • Başka bir worktree’de checkout edilmiş branch’ler de otomatik olarak forward edilebiliyor.
  • Stack’in en üst branch’i pull edilirken tüm stack branch’lerini pull etme seçeneği sunuluyor.
  • Birden fazla tag aynı anda silinebiliyor veya push edilebiliyor.
  • Editor’larda Shift+Backspace artık Backspace ile aynı davranıyor.
  • Destekleyen terminal’lerde commit graph rendering’i geliştirildi.
  • Odaklanmış main view içinde diff line’ları seçme, gezinme ve düzenleme desteği eklendi.
  • Diff yeniden render edildiğinde scroll position korunuyor.
  • Odaklanmış main view’dan seçilen diff line’ları kopyalanabiliyor.
  • Bir commit’in diff’inden doğrudan custom patch oluşturulabiliyor.
  • Staging ve patch-building panel’leri kaldırıldı.
  • Bir diff line’a Alt veya Shift ile tıklayarak editor’da açma desteği eklendi.
  • Seçilen diff line, ilgili branch’in pull request’i içinde açılabiliyor.
  • Menü üzerinden diff içindeki belirli bir dosyaya atlanabiliyor.
  • Diffstat içindeki file name’ler, ilgili dosyanın diff başlangıcına linklendi.
  • Başka bir worktree veya repository’ye geçildiğinde kopyalanmış commit’ler korunuyor.

Düzeltmeler 🔧​

  • Interactive rebase veya bisect sırasında scroll yapılırken Commits panelindeki column width sorunları düzeltildi.
  • Files panelinde folder path bölündüğünde dıştaki klasörün seçili kalması sağlandı.
  • Cache’lenmiş olmalarına rağmen startup sırasında pull request icon’larının gecikmeli görünmesi engellendi.
  • Screen mode değiştirildikten sonra Git diff stat çiziminin bozulması düzeltildi.
  • Nadir edge case durumlarında main view’da yanlış content gösterilmesi düzeltildi.
  • Pull request header’ının altındaki çizginin yanlış genişlikte render edilmesi düzeltildi.

Bakım ⚙️​

  • codespell yeniden kaldırıldı.
  • Nix dev shell’e gopls eklendi.
  • Windows’ta diff’ler artık PTY olmadan render ediliyor.
  • Bir diff satırının hangi dosya ve line’a ait olduğunu belirleme altyapısı eklendi.
  • OSC 1717 diff line metadata üreten diff renderer desteği eklendi.
  • Bir dosyanın staged change’leri artık her zaman “secondary” context içinde gösteriliyor.

Dokümantasyon 📖​

  • Demo GIF’leri video ile değiştirildi ve yeni eklenen özellikleri gösterecek şekilde güncellendi.

I18n 🌎​

  • Crowdin üzerinden çeviriler güncellendi.