Sürüm: 3.4.2

Yeni Özellikler ve İyileştirmeler​

  • Çekirdek yardımcı araçlarında ksyscall bağlantısı eklendi.
  • LKM derleme çıktısındaki dosya düzeltildi ve dosya adları yeniden düzenlendi.
  • Yönetici uygulamasına uygulama kilidi, gezinme çubuğunu devre dışı bırakma ve dokunsal geri bildirim özellikleri eklendi.
  • Yumuşak yeniden başlatma sırasında önyükleme aşaması betikleri için zaman aşımı eklendi.
  • Yönetici uygulamasında uygulama kilidi etkinleştirilirken güvenli ekran kilidinin denetlenmesi sağlandı.

Hata Düzeltmeleri​

  • avtab yineleme makrosu düzeltildi.
  • Root erişimi bulunmadığında yönetici uygulamasının istisna oluşturması engellendi.
  • Yumuşak yeniden başlatma sırasında post-fs-data aşamasından önce hizmetin sonlanmasının beklenmesi sağlandı.
  • SELinux politikalarına RCU korumalı erişim sorunu düzeltildi.
  • Yumuşak yeniden başlatma sırasında bekleme işlemi için waitsys kullanılması sağlandı.
  • UAPI sürüm uyarılarındaki biçimlendirme argümanları düzeltildi.
  • avtab kaldırma uzunluğu hesaplaması ve xperms güncellemesi düzeltildi.
  • ksud bekleme mantığı yeniden düzenlendi.

Yeni Özellikler​

  • x64 LKM desteği eklendi.
  • Boot imajına LKM enjeksiyonu desteği eklendi.
  • Yeni bionic libc için execveat desteği eklendi.
  • su içinde SELinux context ayarlama desteği eklendi.
  • SELinux gizleme için durum sayfası ve AVD sıra numarası sahteleme desteği eklendi.
  • Android 17 / Linux 6.18 desteği için DDK güncellendi.
  • SIGSYS işleyicisi eklendi.
  • Genel Linux üzerinde out-of-tree derleme desteği eklendi.
  • Yeni sürüm eşleştirme algılama mekanizması eklendi.
  • resetprop için ro özelliklerindeki uzun değerleri güncelleme desteği eklendi.
  • Uygulama içi dil seçici eklendi.
  • ksud için JSON uygulama profili alma/ayarlama komutları eklendi.

İyileştirmeler​

  • ksud boot-patch işleminde KMI bilgisi yalnızca OTA durumunda boot imajından alınacak şekilde değiştirildi.
  • x64 için syscall dispatcher üzerinde düzenlemeler ve ksud tarafında Clippy iyileştirmeleri yapıldı.
  • ksud ve ksuinit derleme uyarıları susturuldu.
  • TP handler minimum önceliği, allocation yollarındaki NULL kontrolleri, spawn_sulogd alt süreç dönüşü ve kayıtlı uygulama profilindeki gereksiz tırnak işareti üzerinde düzenlemeler yapıldı.
  • APK imza bloğu doğrulanırken kernel_read() sonuçlarının kontrol edilmesi sağlandı.
  • /system/bin/stub_zygote işaretinin kaldırılması engellendi.
  • resetprop timeout değerinin doğrulanması sağlandı.
  • Checkout ve artifact yükleme iş akışları güncellendi; sulog için linux/init.h include'u eklendi.
  • Sürüm magic uyuşmazlığı bulunan çekirdekler için ksuinit uyumluluğu eklendi.
  • İmza bloğu ayrıştırması AOSP ile uyumlu hale getirildi.
  • boot-patch-v2 içindeki gereksiz güvenlik kontrolü kaldırıldı.
  • v1 imza doğrulaması kaldırıldı.
  • ksuinit içindeki gereksiz /sys mount işlemi kaldırıldı.
  • WebView zygote için umount işlemi gerçekleştirilecek şekilde düzenleme yapıldı.
  • Crowdin çevirileri güncellendi.
  • 6.18 ve üzeri sürümlerdeki değişikliklere uyumluluk sağlandı.
  • Dokümanlardaki sürüm referansları 3.3.0 olarak güncellendi.
  • WebView zygote umount işlemi allowlist tabanlı yapıya geçirildi.
  • Her politika türü için ebitmap boyutunun korunması sağlandı.
  • fd wrapper'ın uygulama profilleriyle çalışması sağlandı.
  • ksunextbot mesajları kısaltacak ve hata dönüş kodu ayarlayacak şekilde güncellendi.
  • fateh7 blocklist'e eklendi.
  • Dinamik SELinux wrapper'larının koşullu olarak atlanması sağlandı.
  • Root olmayan profillerde execve sonrasında capabilities değerlerinin korunması sağlandı.
  • Bağımlılıklar yeni depolara taşındı ve setup-android kaldırıldı.
  • Root'lu ve root'suz sistemlerde log dışa aktarma davranışı ayrıştırıldı.
  • ksuinit bağımlılığı yeni depoya taşındı.
  • Root olmayan sistemler için gereksiz native kod kaldırıldı.
  • Manager APK'ları taranırken fsnotify ve atime değerlerine dokunmadan dosya açılması sağlandı.

Hata Düzeltmeleri​

  • android-properties kütüphanesinin neden olduğu buffer overflow düzeltildi.
  • Yeni bionic libc ile execveat kullanımında oluşan sorun düzeltildi.
  • Linux 6.6 çekirdeği backport'larına uyumluluk sorunu düzeltildi.
  • Manager'ın Çince çevirisindeki yinelenen settings_webview_zygote girdileri düzeltildi.
  • su kimlik argümanlarının işlenmesindeki sorun düzeltildi.
  • v2 dışındaki tüm imza bloğu kimliklerinin reddedilmesi sağlandı.
  • WebUI dosya işlemlerinin başarılı olduğunda bile false döndürmesi düzeltildi.
  • syscall_hook_manager ve arm64 patch_memory içindeki çeşitli derleme hataları düzeltildi.
  • SuperUser ekranına çok erken erişildiğinde oluşan çökme düzeltildi.
  • Geri yükleme öncesinde modules_update öğesinin mevcut olduğunun kontrol edilmesi sağlandı.

Yeni Özellikler​

  • Shell erişimine izin verme ve adbd'yi zorla etkinleştirme özelliği eklendi.
  • SELinux gizleme özelliği eklendi ve attr/current algılaması düzeltildi.
  • adb_root özelliği eklendi.

İyileştirmeler​

  • Kernel allowlist yapısı yeniden düzenlendi.
  • Deny kurallarından sonra gereksiz avtab düğümlerinin temizlenmesi sağlandı.
  • policydb kopyalama işlemi daha basit bir şekilde yeniden uygulandı.
  • Sembol çözümleme sırasında noktalı CFI sembol varyantlarının çözümlenmesi sağlandı, symbol_resolver geliştirildi ve düz sembollerden önce hashlenmiş .cfi_jt varyantları tercih edilmeye başlandı.
  • ksud içerisinde kullanıcı parametresinden sonra gelen argümanların ayrıştırılması desteklendi.
  • Yerleşik bootimg crate kullanılmaya başlandı ve magiskboot kaldırıldı.
  • android_bootimg güncellendi ve patch işlemleri için önceden bellek ayırma desteği eklendi.
  • SELinux gizleme durumunun gizlenmesi sağlandı.
  • Geç yükleme modunun sıralama hesaplaması iyileştirildi.
  • Kernel içerisinde strncpy() kullanımı kaldırıldı.
  • resetprop çağrıları prop-rs-android 0.2.0 sürümüne uyarlandı.
  • resetprop güncellendi ve property alanı yeniden oluşturma işlemi iyileştirildi.
  • Modül ortam değişkenlerinin dışa aktarımı kısmen desteklenmeye başlandı.
  • Modül kimliği ve yapılandırma anahtarları için kullanılan regex kuralları esnetildi.
  • Yönetici uygulamasında özelliklerin sıralaması yeniden düzenlendi.
  • Crowdin çeviri güncellemeleri uygulandı.

Hata Düzeltmeleri​

  • Include değişikliklerinden kaynaklanan sorun düzeltildi.
  • symbol_resolver içerisinde tek tırnak karakteriyle başlayan sembol son eklerinin çözümlenmesi düzeltildi.
  • ksud-extra içindeki cache-bin devre dışı bırakılarak macOS derleme sorunu giderildi.
  • Bazı modül betiklerinde KSU_MODULE ortam değişkeninin eklenmemesine neden olan sorun düzeltildi.
  • Dil paketlerinden kaynaklanan yönetici uygulaması çökme sorunları düzeltildi.
  • Çince çeviride reboot_userspace alanının boş görünmesine neden olan sorun düzeltildi.
  • Yönetici uygulamasının ana sayfasında ksuVersionTag geri getirildi.

Neler Değişti?​

  • kernel: İzin listesini (allowlist) kaydetmek için ksu cred kullanıldı. (#1144)
  • ksud: Komut satırı (cmdline) yamalama desteği eklendi. (#1146)
  • Yeni Crowdin güncellemeleri: Yerelleştirme ve çeviri dosyaları güncellendi. (#1155, #1157, #1164, #1166, #1174)
  • ksud & ksuinit: Hatalı olan GetInfoCmd yapısı (struct) düzeltildi. (#1159)
  • kernel: Gerekli durumlarda kendi "stackprotector" sembolünü sağlaması eklendi; eksik öznitelik (attribute) tamamlandı. (#1162)
  • kernel: CONFIG_STACKPROTECTOR_PER_TASK kontrolü sadece arm64 mimarisi için sınırlandırıldı. (#1165)
  • kernel: Kod formatı (clang-format) düzenlendi; stackprotector çözümü (workaround) iyileştirildi. (#1167)
  • kernel: Ana kaynak (upstream) ile senkronizasyon yapıldı. (#1171, #1187, #1191, #1198)
  • kernel: Yerleşik (built-in) mod için işlem işaretleme (process marking) hatası düzeltildi. (#1179)
  • kernel / userspace / mgr: SELinux politikası (sepolicy) güncellendi, minimum çekirdek sürümü (KVER) sınırlandırıldı ve gömülü resetprop eklendi. (#1183)
  • manager: Desteklenen minimum çekirdek sürümü güncellendi (33110). (#1201)
  • manager (webui): WebUI için Geri Tuşu İşleyicisi (BackHandler) desteği eklendi. (#1204)
  • workflows: x86_64 yolu oluşturuldu (uygulama jniLibs için). (#1207)
  • userspace (ksud/susfsd): Programatik kullanım için bir dönüş kodu (return code) eklendi. (#1213)
  • kernel (throne_tracker): Sınır dışı okuma (OOB read) hatası düzeltildi; GFP_ATOMIC bayrakları değiştirildi. (#1214)
  • Beğendim
İfadeler: Cyanogen

Kernel (Çekirdek) Değişiklikleri​

  • SELinux Güvenlik Düzeltmesi: setup_selinux fonksiyonunun doğrudan __task_cred kullanmasıyla ilgili sorun giderilerek güvenlik protokolleri daha kararlı hale getirildi.
  • Hata Yönetimi: add_try_umount işleminin başarısız olduğu durumlarda doğru hata kodunun (errno) döndürülmesi sağlandı.
  • Kbuild Temizliği: Derleme sürecinde yinelenen extras.o dosyası kaldırılarak Kbuild yapısı optimize edildi.

Manager (Yönetici Uygulaması) Değişiklikleri​

  • Modül Arayüzü: Yeni yüklenen modüllerde "banner" (tanıtım görseli/başlığı) yükleme desteği eklendi.
  • Geri Bildirim Hareketi: Tahmini geri bildirim hareketi (predictive back gesture) zorunlu olmaktan çıkarıldı.
  • Metin ve Temizlik: Uygulama içindeki metin dizileri temizlendi ve artık kullanılmayan (deprecated) girişler kaldırıldı.
📱 Kullanıcı Deneyimi ve Arayüz
  • Uygulama Kısayolları (App Shortcuts): Ana ekrandaki uygulama ikonuna basılı tuttuğunuzda çıkan "Uygulama Kısayolları" desteği eklendi.
  • Dinamik ve Statik Kısayollar: Kısayol sistemi hem dinamik hem de statik yapılarla modernize edildi. Bu sayede KernelSU yöneticisi içinde sık kullanılan özelliklere (örneğin modüller veya süper kullanıcı listesi) çok daha hızlı erişebileceksiniz.
⚙️ Çekirdek (Kernel) ve Sistem İyileştirmeleri
  • Android Canary 2601 Uyumluluğu: Android'in en yeni geliştirici sürümlerinden olan Canary 2601 üzerinde yaşanan başlatma (boot) ve .rc enjeksiyon sorunları giderildi.
  • Güvenlik Özelliği Kaldırıldı: Ana KernelSU projesindeki karara (tiann/KernelSU#3123) paralel olarak "Gelişmiş Güvenlik" (Enhanced Security) özelliği, çeşitli uyumluluk sorunları nedeniyle kaldırıldı.
  • Magisk v30.6 Entegrasyonu: Sistem özelliklerini değiştirmeye yarayan resetprop aracı, Magisk v30.6 sürümündeki en güncel kodlarla güncellendi.
  • Modernizasyon: Artık miadını doldurmuş olan 4.x çekirdek sürümlerine verilen eski (legacy) destek temizlendi (pruning). Bu, modern çekirdekler için daha temiz bir kod yapısı sağlıyor.
🛠️ Geliştirici ve Kurulum Notları
  • AnyKernel3 Güncellemesi: Kurulum sırasında kullanılan AnyKernel3 flaşlama mantığı ve loglama (günlük tutma) sistemi iyileştirildi; hataların tespiti artık daha kolay.
  • Derleme ve Git Denetimi: KernelSU sürümünü belirlemek için kullanılan Git deposu algılama mantığı iyileştirildi ve x64 derleme hatalarına yol açan sembol isimleri düzeltildi.
  • init.rc Enjeksiyonu: Sistem başlatma dosyalarına (init.rc) yapılan müdahaleler, diğer sistem bileşenleriyle çakışmaması için daha güvenli bir yöntemle (atrace.rc yerine doğrudan init.rc'ye ekleme) güncellendi.
Kritik Güvenlik ve Kararlılık Düzeltmeleri
  • Kernel Panic (Çekirdek Çökmesi) Çözümü: İş parçacığı bilgi bayraklarının (thread info flags) bozulması nedeniyle meydana gelen ve sistemin tamamen donmasına veya çökmesine yol açan kernel panic sorunu giderildi. Bu düzeltme, işlemci seviyesindeki görev yönetiminin çok daha kararlı çalışmasını sağlar.
  • İşlev Değişikliği (Hook Değişimi): Çekirdek içerisindeki renameat kancası (hook), daha modern ve standart bir yöntem olan fsnotify ile değiştirildi.
    • Neden Önemli? fsnotify, dosya sistemi değişikliklerini (isim değiştirme, silme vb.) izlemek için çekirdeğin sunduğu daha güvenli ve performanslı bir altyapıdır. Bu değişiklik, sistem kaynaklarını daha az tüketirken olası çakışmaları önler.

Güncellemeler ve Yerelleştirme
  • Yeni Çekirdek Sürümleri: En son stabil kernel sürümleri projeye dahil edilerek donanım uyumluluğu artırıldı.
  • Crowdin Çevirileri: Kullanıcı arayüzü ve dökümantasyon için yeni dil güncellemeleri Crowdin üzerinden sisteme entegre edildi.
  • Beğendim
İfadeler: Heribert Yavuz
Kritik Düzeltmeler ve Değişiklikler
  • Çekirdek (Kernel):
    • Sistem Çağrısı Kancaları: Kprobes kullanan eski ARM v8.0-8.2 CPU'larındaki uyumluluk sorunları nedeniyle sistem çağrısı kancaları (syscall hooks) v1.5'ten v1.4'e geri döndürüldü.
    • Seccomp: struct seccomp için filter_count'ı otomatik olarak yamayan bir filtre eklendi.
  • Yönetici (Manager):
    • Web arayüzündeki (WebUI) bellek sızıntıları giderildi.
    • Tüm libsu kabuk çağrıları optimize edildi ve içe aktarma işlevi iyileştirildi.

Giderilen Hatalar
  • Performans ve Çökme:
    • ksu_handle_execveat_ksud'da oluşan sayfa hatası (pagefault) giderildi.
    • Android 8/9'da bağlama (mount) işleminin çalışmaması hatası düzeltildi.
  • Dosya ve Süreç Yönetimi:
    • Kök erişime kaçılırken seccomp filtre sayısı sıfırlandı.
    • zygote'tan çatallanan (forks) izole süreçlerin koşulsuz olarak ayrılması sağlandı.
    • for döngüsündeki bir sorun giderildi.
  • Geliştirici Odaklı Düzeltmeler:
    • SELinux kuralları mikro-optimize edildi ve yasa dışı RCU kilit kullanımı düzeltildi.
    • Çekirdek kancalarındaki çift include satırı kaldırıldı.
    • Rustfmt ve bağımlılıklarla ilgili çeşitli sorunlar giderildi.

Yeni Özellikler ve Diğer Değişiklikler
  • Uygulama Simgeleri: ksu://icon/[packageName] adresi üzerinden uygulama simgelerini yüklemek için bir POC (Proof of Concept) eklendi.
  • Belgeler ve Çeviriler:
    • README dosyasındaki yazım hataları düzeltildi.
    • Katkı sağlama ve güvenlik bölümleri güncellendi.
    • Lehçe, Bulgarca, Rusça ve Ukraynaca README dosyaları güncellendi ve Crowdin çevirileri entegre edildi.
  • Sürekli Entegrasyon (CI): build-manager-ci ve build-manager-spoofed iş akışlarına yapay nesne önbellekleme (artifact caching) eklendi.
Düzeltmeler ve İyileştirmeler:
  • Modül Güncelleme Etiket Rengi: Yönetici arayüzünde module_update etiket öğesinin rengi düzeltildi.
  • Yönetici Çevirisi: zh-rCN ve zh-rTW dilleri için yönetici çevirisi güncellendi.
  • Modül Etiket Metinleri: Modül etiketlerinin metinleri tamamlandı.
  • Yönetici UID Hatası: get_manager_uid fonksiyonundaki tamsayı taşması (integer underflow) hatası düzeltildi.
  • SELinux Durumu Çevirisi: Japonca SELinux durumu çevirisi düzeltildi.
  • KSUD İnit Varyantı: ksud'a second_stage init varyantı eklendi.
  • README İyileştirmeleri: README dosyaları (genel, UA, TR, İspanyolca) iyileştirildi.
Çeviri Güncellemeleri
Bu sürümde birçok dil için çeviriler güncellendi, bu da uygulamanın daha geniş bir kitle tarafından daha iyi anlaşılmasını sağlıyor:
  • Portekizce çeviri güncellendi.
  • Lehçe çeviri güncellendi.
  • Ukraynaca çeviriler birden çok kez güncellendi.
  • Rusça çeviriler birden çok kez güncellendi.
  • strings.xml çevirisi güncellendi.
  • Vietnamca çeviri güncellendi.
  • İtalyanca çeviri güncellendi ve düzeltildi.
  • Belgelerdeki ve yönetici arayüzündeki çeviriler güncellendi.
  • Birçok yeni Crowdin çeviri güncellemesi dahil edildi.
  • Beğendim
İfadeler: Heribert Yavuz