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
Temel Değişiklikler:
  • Yönetici kullanıcı arayüzünde (UI) tam kapsamlı yenileme yapıldı.
  • Zip dosyalarını yönetici ile açarak flashlama özelliği eklendi.
  • Modül afişleri eklendi.
  • Bağlama sistemi kalıcılığı iyileştirildi.
  • Amoled modu eklendi.
  • Daha iyi taht takipçisi (throne tracker) eklendi.
  • LKM modu geri yüklendi.
  • Süper kullanıcı listesi iyileştirmeleri yapıldı.
  • Modül flashlama sırasında yaşanan döndürme hatası düzeltildi.
  • Geliştirici seçenekleri açıkken eylemler, LKM kurulumu ve modül flashlama için tam günlükler çıktı olarak veriliyor.
  • Faydalı bilgiler için modül kartı göstergeleri eklendi.
  • Durum kartında güncelleme sayısı göstergesi eklendi.
  • Durum kartında "sucompat" devre dışı göstergesi eklendi ve "sucompat" yoksa modül/süper kullanıcı ekranları devre dışı bırakıldı.
  • Ve çok daha fazlası...
Neler Değişti:
  • Yönetici: myUserId yedek olarak kullanılıyor.
  • Çekirdek: core_hook: security_inode_permission LSM aracılığıyla devpts yakalama.
  • İş Akışı Güncellemeleri.
  • Portekizce çeviri güncellendi.
  • Yöneticinin zh-rCN ve zh-rTW çevirileri güncellendi.
  • Rusça güncellendi.
  • İtalyanca çeviri güncellendi.
  • Yönetici: values-tr/strings.xml güncellendi.
  • Belge güncellendi.
  • Macarca çeviri güncellendi.
  • [HATA DÜZELTMESİ] Yönetici: Yönlendirme değiştiğinde Modül Flashlama hatası düzeltildi.
  • Ukraynaca güncellendi.
  • Lehçe çeviri güncellendi.
  • İtalyanca çeviri güncellendi.
  • Derleme(bağımlılıklar): 1 dizinde 9 güncellemeyle maven grubu yükseltildi.
  • Derleme(bağımlılıklar): 1 dizinde 28 güncellemeyle crates grubu yükseltildi.
  • Derleme(bağımlılıklar): 1 dizinde 27 güncellemeyle crates grubu yükseltildi.
  • Lehçe çeviri güncellendi.
  • Güncellemeler yapıldı.