
Git 2.48, paylanmış C dilində yazılmış paylanmış versiya idarəetmə sistemi, GNU GPL 2 lisenziyası altında yayımlandı.
Əsas dəyişikliklərin siyahısı:
- Yeni konfiqurasiya dəyişəni remote.<name>.serverOption, sanki —serverOption=<value> komandada verilibmiş kimi eyni təsiri göstərir.
- git rebase —rebase-merges komandası indi mümkün olduqda şaxə adlarını etiketlər kimi istifadə edir.
- git notes add və git notes append komandaları yeni -e flaqı ilə, qeydləri $GIT_EDITOR-də saxlamazdan əvvəl açır.
- git bundle sənədinin —all istifadə edərək paket yaratma ilə bağlı sənədləri təkmilləşdirildi.
- Köhnə libcURL və Perl versiyalarının dəstəyi aradan qaldırıldı.
- git mergetool-un işləməsi, əmr xətası yarananda yaxşılaşdırıldı.
- git bundle —unbundle və git clone komandaları paket faylı üçün fsck-i yeni obyektlərə tətbiq edir, özelleştirilebilir fsck yoxlaması səviyyələri ilə.
- git fetch $remote icra edildiyində, əgər refs/remotes/$remote/HEAD itkin olarsa və digər tərəf öz HEAD-ni hansı şaxəyə işarə edirsə, refs/remotes/$remote/HEAD onu göstərmək üçün yenilənir.
- İndi git fetch remote.<remote>.followRemoteHEAD parametrlərini consider edir, HEAD-ni refs/remotes/<remote>/HEAD-də izləmək üçün.
- git range-diff-də —diff-merges seçiminə dəstək əlavə edilib, müqayisə edilən aralıqlardakı birləşmə commitlərini müqayisə etmək üçün.
- reftable alt sistemi yaxşılaşdırıldı.
- İndi istifadə edilən metoddan fərqli, daha məhsuldar SHA-1 alqoritm implementasiyaları ilə kompilasiya dəstəklədiyi əlavə edildi. SHA1DC çarpaz toqquşmaların aşkar edilməsi ilə ($ make OPENSSL_SHA1_UNSAFE=1 və ya $ make BLK_SHA1_UNSAFE=1).
- C23 standardı və GCC 15 ilə uyğunluq yaxşılaşdırıldı.
- git describe optimallaşdırıldı.
- Meson quruluş sistemi ilə kompilasiya imkanı əlavə edildi.
- Digər təkmilləşdirmələr və səhvlərin düzəlişi.
Mənbə: linux.org.ru
