Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Senkronize output artık yarım çizilmiş ekranların kısa süreli görünmesine neden olmuyor: Bir program mode 2026 kullanarak synchronized update içerisinde ekranı yeniden çizdiğinde kernel tek write işlemini birden fazla read işlemine bölebiliyordu. Rio, begin marker sonrasındaki raw byte'ları buffer'a almasına rağmen ilk read'in kalan kısmı ekrana sızabiliyor ve update timeout olana kadar büyük ölçüde temizlenmiş bir ekran gösterilebiliyordu. Mode 2026 artık yalnızca presentation'ı bekleten standart bir terminal mode olarak çalışıyor. Byte'lar her zaman grid'e parse edilirken renderer update tamamlanana kadar önceki frame'i göstermeye devam ediyor. Search, command palette, assistant ve cursor gibi Rio UI öğeleri ise güncellenmeye devam ediyor. Update; end marker geldiğinde, yeni begin marker olmadan 1 saniye geçtiğinde, full reset yapıldığında veya gerçek bir resize gerçekleştiğinde sona eriyor. Byte buffer ve 2 MiB sınırı kaldırıldı. librio'daki RenderState de aynı kuralları kullanıyor.
Vi mode'da vi-cursor rengi kullanılıyor: Daha önce [colors] içerisinden parse edilmesine rağmen kullanılmadığı için Vi mode'daki cursor, normal cursor rengini veya OSC 12 rengini kullanıyordu. Vi mode artık split bazında takip ediliyor. Trail cursor da OSC 12 dâhil olmak üzere takip ettiği cursor ile aynı rengi kullanıyor.
OSC 9;4 progress bar artık animasyonlu: Progress bar'ın görünmesi, değer ve state değişiklikleri ile kapanması artık yumuşak animasyonlarla gerçekleşiyor. Kapanma animasyonu sırasında yeni bir report gelirse bar mevcut konumundan geri dönüyor. Indeterminate block iki uç arasında yumuşak geçişlerle hareket ediyor. Yüzde değeri bulunmayan report'lar state'e göre görüntüleniyor: Pause tam dolu bar gösterirken Set ve Error hareketli block gösteriyor. Program tarafından temizlenmeden bırakılan progress bar'lar, pencere yeniden çizilmese bile 15 saniye sonra otomatik olarak kaldırılıyor.
macOS'ta variable font'lar istenen style ile doğru şekilde render ediliyor: JetBrains Mono gibi variable font'larda style = "Medium" ve style = "Bold" kullanıldığında font dosyasının ilk face'i yeniden açıldığı için her iki style da Thin olarak render edilebiliyordu. Rio artık CoreText tarafından eşleştirilen face'i, variable axis'leri ve collection index'iyle birlikte koruyor. CoreText'in dosya path'i olmadan sağladığı font'lar da destekleniyor.
Kitty graphics shared memory ve file transfer işlemleri daha güvenli hâle getirildi: Unix'te O= offset değerinin range kontrolünde göz ardı edilmesi, segment sonunun ötesine yapılan isteklerde terminalin SIGBUS ile çökmesine neden olabiliyordu. Unaligned offset sorunları ve başarısız mapping sonrasında segment sızıntıları da giderildi. Offset ve size değerleri artık Windows shared memory, dosyalar ve geçici dosyalarda aynı şekilde işleniyor. O=, S= olmadan da dikkate alınıyor ve sıkıştırılmamış pixel verilerinde yalnızca gerekli byte'lar okunuyor. File path kontrolleri gerçekten açılan dosya üzerinde gerçekleştiriliyor; /proc, /sys, /dev (/dev/shm hariç) ve regular file olmayan dosyalar reddediliyor.
Geçersiz scroll.multiplier veya scroll.divider değerleri artık scrolling'i bozmuyor: Sıfır, negatif, aşırı büyük veya NaN değerlerin Rio'yu büyük bir loop içerisinde kilitlemesi ya da yeniden başlatılana kadar scrolling'i devre dışı bırakması engellendi. Her iki değer de artık 0.01..10000 aralığına sınırlandırılıyor ve gerektiğinde log'a uyarı yazılıyor. [scroll] tablosunda yalnızca bu değerlerden birinin belirtilmesi de artık tüm config'in göz ardı edilmesine neden olmuyor. Build ve Paketleme
rio-vt için Android derleme desteği eklendi.
rio-vt için wasm32 derleme desteği geri getirildi.
Nix paketi artık stdenv.hostPlatform kontrollerini kullanıyor ve böylece nixpkgs-unstable deprecation uyarıları giderildi.