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.
[Core] SpeedRatio veya PlaybackDirection değiştiğinde mevcut animasyon ilerlemesinin korunması sağlandı. #19830
[Core] TextInputOptions.HintLocales özelliği eklendi. #21528
[Controls] DatePicker ve TimePicker için VerticalContentAlignment desteği eklendi. #21464
[Controls] ContentControl için :empty sözde sınıfı eklendi. #21829
[Controls] Popup.IsHitTestVisible değerinin IPopupImpl'e aktarılması sağlandı. Böylece desteklenen sistemlerde açılır pencereler için işletim sistemi seviyesindeki hit-testing işlemi atlanabiliyor. #21916
[Controls] Bir seçim olup olmadığını kontrol etmek için seçili metnin gereksiz yere oluşturulması engellendi. #22100
[macOS] .app paketlerinin klasör olarak seçilebilmesi sağlandı. #21925
[Linux] KMS destekli DRM kartının otomatik olarak seçilmesi sağlandı. #21923
[Android] TextInputOptions.IsSensitive ve ContentType Pin desteği eklendi. #22110
[iOS] VoiceOver desteği eklendi. #18016
Hata Düzeltmeleri
[Core] Rect için GeometryBuilder.DrawRoundedCornersRectangle ile ilgili sorun giderildi. #21482
[Core] GPU birlikte çalışabilirliğinde Vulkan görüntü düzeniyle ilgili sorun giderildi. #21787
[Core] Dispose sonrasında bir güncelleme işlendiğinde ServerCompositionDrawingSurface'ın GPU anlık görüntülerini sahipsiz bırakmasına neden olan sorun giderildi. #21876
[Core] Bir olay işleyicisi hata verdikten sonra Loaded olayının işlenmesiyle ilgili sorun giderildi. #21877
[Core] Yazı tipi fallback işleminde varsayılan olarak yok sayılabilir kod noktalarının dikkate alınmaması sağlandı. #22059
[Core] Metin run sınırlarına denk gelen kelime boşluklarının iki yana yaslama sırasında doğru şekilde ayarlanması sağlandı. #22065
[Core] Sağdan sola metinlerde arabellek bölme işleminin karakter kümesi sınırına hizalanması sağlandı. #22066
[Core] Fallback metninden sonraki boşluğun fallback yazı tipiyle şekillendirilmesi engellendi. #22067
[Core] PlatformCapture için etkin yakalayıcının kullanılabilmesi sağlandı. Bu yakalayıcı gerektiğinde recognizer olabiliyor. #22076
[Core] Null-conditional operatör kullanıldığında binding zincirinin gereksiz yere devam etmesi engellendi. #22082
[Core] Dispatcher frame'in yanlış dispatcher'ı yakalamasına neden olan sorun giderildi. #22086
[Core] Observable'lara binding yapılırken oluşan bellek sızıntısı giderildi. #22097
[Core] OneWayToSource binding'lerinde veri doğrulama hatalarının görüntülenmemesine neden olan sorun giderildi. #22103
[Core] Görsel ağaçtan ayrılmış bir denetime odak geri yüklenirken odağın kilitlenmesine neden olan sorun giderildi. #22113
[Core] Bir metin run'ı hiçbir glife dönüşmediğinde oluşabilen sonsuz döngü giderildi. #22119
[Controls] Ortalanmış ve sağa hizalanmış metinlerde SelectableTextBlock seçimiyle ilgili sorun giderildi. #21369
[Controls] ScrollBar'ın ScrollToHome ve ScrollToEnd işlemlerinde büyük kaydırma olaylarının kullanılması sağlandı. #21748
[Controls] VirtualizingStackPanel'de önbelleğe alınmış odaklı öğelerin gizlenmesi sağlandı. #21835
[Controls] TableViewColumn için LogicalParent değerinin doğru şekilde ayarlanması sağlandı. #21840
[Controls] Şablon değiştiğinde Viewbox içerisinde barındırılan şablon alt öğelerinin bağlantısının kesilmesi sağlandı. #21879
[Controls] Metin içeriği değiştiğinde SelectableTextBlock seçimiyle ilgili sorun giderildi. #21894
[Controls] TreeViewItem.BringIntoView ile ilgili sorun giderildi. #21918
[Controls] ComboBox seçim kutusundaki denetimler için ItemTemplate kullanılması sağlandı. #21937
[Controls] LineSpacing kullanılırken WrapPanel düzeninde oluşan titreme giderildi. #21942
[Controls] Araç ipuçlarının titremesine neden olan sorun giderildi. #21965
[Controls] Değişken boyutlu öğelere kaydırma yapılırken VirtualizingStackPanel konumunun hatalı hesaplanmasına neden olan sorun giderildi. #21975
[Controls] TabbedPage.xaml renk kaynakları güncellendi. #21994
[Controls] ScrollContentPresenter.BringDescendantIntoView işlevinin birden fazla kez çağrılmasıyla ilgili sorun giderildi. #22001
[Controls] Bazı durumlarda CalendarDatePicker simgesinin görüntülenmemesine neden olan sorun giderildi. #22012
[Controls] Değişken boyutlu öğeler kullanılırken VirtualizingStackPanel ScrollToEnd işleviyle ilgili sorun giderildi. #22014
[Controls] TextWrapping ve MaxLines birlikte kullanıldığında TextBlock'taki üç noktanın görüntülenmemesine neden olan sorun giderildi. #22017
[Controls] Yenileme işlemi programatik olarak başlatıldığında RefreshContainer yenileme göstergesinin görüntülenmesi sağlandı. #22020
[Controls] VerticalContentAlignment kullanılırken DatePicker ve TimePicker ayırıcılarının hizalanması düzeltildi. #22023
[Controls] DrawingImage kaynağı geçersiz kılındığında görsel ölçümünün de yeniden hesaplanması sağlandı. #22028
[Controls] ContextMenu üzerinden açıldığında light dismiss davranışıyla ilgili sorun giderildi. #22037
[Controls] TextBox ve SelectableTextBlock'ta pano işlemlerinden kaynaklanan istisnaların düzgün şekilde işlenmesi sağlandı. #22052
[Controls] "Gizli denetimlerde HotKeyManager'ın tetiklenmesini engelle" değişikliği geri alındı. #22071
[Controls] Otomatik boyutlandırılan VirtualizingStackPanel'in görüntülenmemesine neden olan sorun giderildi. #22081
[Controls] SelectionChanged sırasında kaynak değiştirildiğinde oluşabilen çökme giderildi. #22102
[Windows] Artık kullanılmayan WM_POINTERDEVICEINRANGE ve WM_POINTERDEVICEOUTOFRANGE işleme kodları kaldırıldı. #22046
[Windows] İşaretçi yakalamanın iptal edilmesiyle ilgili sorun giderildi. #22054
[Windows] Gizli TrayIcon'ın simge güncellemesinden sonra yeniden görünmesine neden olan sorun giderildi. #22125
[macOS] Ekran yapılandırması değiştirilirken yeni pencerelerin görünür ekran alanı içerisinde oluşturulması sağlandı. #21543
[macOS] NSTextInputClient aralık işlemleri ve null referans sorunları giderildi. #21885
[macOS] Üst menü öğesine tıklandığında ilgili alt menünün açılması sağlandı. #21890
[macOS] Giriş yöntemleri kullanılırken keyDown olaylarının işlenmesiyle ilgili sorun giderildi. #21906
[macOS] Fare hareketlerini izlemek için NSTrackingInVisibleRect kullanılmaya başlandı. #21996
[macOS] Tam ekran modundan çıkılırken başlık çubuğunda oluşan kısa süreli yanıp sönme engellendi. #22101
[X11] AVALONIA_SCREEN_SCALE_FACTORS değişkeninin işlenmesiyle ilgili sorun giderildi. #22129
[Wayland] (0,0) yüzey boyutunun doğru şekilde işlenmesi sağlandı. #21863
[Linux] xdg-open kullanımındaki hatalı kaçış karakterleriyle ilgili sorun giderildi. #21936
[Linux] DRM aygıtları listelendikten sonra yerel DRM kaynaklarının serbest bırakılması sağlandı. #21924
[Android] Otomatik düzeltme sonrasında Enter'a basıldığında çok satırlı TextBox imlecinin önceki satırda kalmasına neden olan sorun giderildi. #21900
[Android] content:// URI'larında TryGetFileFromPathAsync ve TryGetFolderFromPathAsync işlevlerinin null döndürmesine neden olan sorun giderildi. #21986
Enhancements:
Core – @emmauss tarafından #16340 içinde android'de temayı sisteme sıfırlamak için ThemeVariant'ın Default olarak ayarlanabilmesine izin verildi
Core – @TomEdwardsEnscape tarafından #21032 içinde Dispatcher'ın bir TaskScheduler'a dönüştürülebilmesine izin verildi
Core – @TomEdwardsEnscape tarafından #21113 içinde DispatcherTimer.Interval üzerindeki güncelliğini yitirmiş int32 sınırı kaldırıldı
Core – @maxkatz6 tarafından #21218 içinde MicroCOM yükseltildi ve kaynak üreteçleri kullanıldı
Core – @hez2010 tarafından #21310 içinde görsel başına AABB'ler ile kompozisyon isabet testi performansı iyileştirildi
Core – @ZehMatt tarafından #21341 içinde Testler/veri çizim bağlamı kapsamı eklendi
Core – @miloush tarafından #21363 içinde Dokunmatik/Kalem yakalama semantikleri Fare ile uyumlu hale getirildi (#21325)
Core – @ZehMatt tarafından #21366 içinde çizim başına yapılan işleme verisi tahsisleri ikili bir işlem kodu akışı ile yeniden yapılandırıldı
Core – @kekekeks tarafından #21378 içinde platform etkinliklerine platforma özgü bir etkinlik çerezi eklenebilmesine izin verildi
Core – @kekekeks tarafından #21380 içinde orijinal mantıksal boyut çizim hedeflerine aktarıldı
Core – @kekekeks tarafından #21385 içinde gölge uzantıları platforma aktarıldı
Core – @kekekeks tarafından #21387 içinde gpu bağlamı kaybı durumu biraz daha iyi ele alınacak şekilde düzeltildi
Core – @kekekeks tarafından #21388 içinde çizilen dekorasyon durumlarını açıp kapatmak için platform etkinliği eklendi
Core – @kekekeks tarafından #21392 içinde NativeLibrary.TryGetExport yerine eglGetProcAddress kullanıldı
Core – @kekekeks tarafından #21393 içinde EGL aracılığıyla masaüstü OpenGL profilleri desteklendi
Core – @MrJul tarafından #21418 içinde IStorageProvider.OpenFileWithResultAsync uygulandı
Core – @MrJul tarafından #21455 içinde belirli bir format ile Bitmap.Save uygulandı
Core – @MrJul tarafından #21553 içinde bölgesel kirli dikdörtgen kırpma varsayılan olarak devre dışı bırakıldı
Core – @MrJul tarafından #21586 içinde stencil arabellekleri varsayılan olarak etkinleştirildi + yapılandırılabilir seçenek eklendi
Core – @kekekeks tarafından #21675 içinde piksellerden ImmutableBitmap oluştururken SKBitmap.Copy işleminden kaçınıldı
Core – @grokys tarafından #21681 içinde yayınlanan her NuGet paketi için bir CycloneDX SBOM oluşturuldu
Core – @MrJul tarafından #21682 içinde kompozisyon duyarlı geometriler ve çizim değişikliği algılama eklendi
Controls – @gentledepp tarafından #18617 içinde RefreshContainer içindeki çekip yenileme kullanılabilirliği iyileştirildi
Controls – @drasticactions tarafından #19413 içinde Kaydırma Çubuğu Sağ Tık Bağlam Menüsü eklendi
Controls – @Deadpikle tarafından #21193 içinde birden fazla kullanıcı girdi formatına izin vermek için özel CalendarDatePicker tarih ayrıştırması eklendi
Controls – @MrJul tarafından #21511 içinde TableView uygulandı
Controls – @Jaex tarafından #21613 içinde şeffaf ColorView palet öğeleri için damalı arka plan gösterildi
Controls – @zrt2399 tarafından #21710 içinde görünür kılınan TextBox parolalarının kopyalanabilmesine ve kesilebilmesine izin verildi
Windows – @lindexi tarafından #20757 içinde önceden çarpılmış AlphaMode azaltılarak işleme performansı optimize edildi
Windows – @drasticactions tarafından #21430 içinde ilk WinUI gömme desteği için Avalonia.WinUI oluşturuldu
Windows – @MrJul tarafından #21615 içinde Win32Properties.WindowCornerPreference uygulandı
Windows – @emmauss tarafından #21643 içinde mevcut ekranların maksimum yenileme hızında işleme yapılması desteklendi
Windows – @nickna tarafından #21695 içinde GraphicsAdapterSelectionCallback işlevinin filtrelenmemiş bağdaştırıcıları görmesi sağlandı ve Adreno WARP geri dönüşü için uyarı eklendi
X11 – @kekekeks tarafından #18558 içinde otomatik fps algılama uygulandı
X11 – @MrJul tarafından #20926 içinde XDND: Linux için sürükle-bırak desteği uygulandı
X11/Wayland – @tmds tarafından #21472 içinde en son Tmds.DBus.Protocol sürümüne güncellendi
X11/Wayland – @kekekeks tarafından #21379 içinde DBusSystemDialog için daha iyi platform pencere tutamacı soyutlaması getirildi
X11/Wayland – @kekekeks tarafından #21386 içinde AutomaticRawEventGrouperDispatchQueue için iş parçacıkları arası destek sunuldu
X11/Wayland – @kekekeks tarafından #21590 içinde NVIDIA EGL sürücüleri için geçici çözümler eklendi
Wayland – @kekekeks tarafından #21382 içinde platform yüzey hazırlığı için Wayland'e özgü işleme mekanizması eklendi
Wayland – @kekekeks tarafından #21384 içinde iş parçacıkları arası çağrı proxy'leri üretmek için Roslyn üreteci eklendi
Wayland – @kekekeks tarafından #21448 içinde Wayland protokol desteği eklendi
Wayland – @kekekeks tarafından #21669 içinde wayland arka ucuna GLib olay döngüsü desteği eklendi
Android/iOS – @emmauss tarafından #21189 içinde ses ve dokunsal geri bildirim için platform geri bildirim api'si eklendi
Android – @emmauss tarafından #21641 içinde TryGet api'si için BCL depolama alanı kullanıldı
Fixes:
Core – @grokys tarafından #21452 içinde AvaloniaObject içindeki ölü kodlar kaldırıldı
Core – @emmauss tarafından #21480 içinde metin seçimi değiştiğinde metin seçimi fırçasının uygulanmaması sorunu düzeltildi
Core – @MrJul tarafından #21624 içinde RequestedThemeVariant varsayılan değeri düzeltildi
Core – @Gillibald tarafından #21631 içinde metin geri dönüş öğelendirmesi yeniden yapılandırıldı
Core – @Gillibald tarafından #21701 içinde InterWordJustification düzeltmeleri yapıldı
Core – @Misaka-L tarafından #21704 içinde BclLauncher.Exec işlevinin false döndürmek yerine hata fırlatması sorunu düzeltildi
Controls – @freddiesmartbox tarafından #21640 içinde FocusManager.CanHaveFocusableChildren işlevinden varsayılan olarak false dönülmesi sağlandı
Controls – @JoshuaRowePhantom tarafından #21646 içinde InlineUIContainer kullanılırken oluşan SelectableTextBlock seçim kayması düzeltildi
Controls – @zrt2399 tarafından #21728 içinde ToggleSwitch kontrolündeki PART_OnContentPresenter adlandırma hatası düzeltildi
XAML – Compiled Bindings: @maxkatz6 tarafından #21617 içinde yöntem seçimine yapılan öngörülemeyen bağlama sorunu düzeltildi
XAML: @maxkatz6 tarafından #21729 içinde Roslyn'in AdditionalFiles klasörüne metin dışı dosyaların dahil edilmemesi sağlandı
Windows – @StefanKoell tarafından #17841 içinde Açılır Pencereler için TopMost yönetimi düzeltildi
Windows – @valentino-saitz-optris tarafından #21634 içinde otomasyon ComVariant yapısında ondalık sayı desteği sağlandı (UIA altındaki NumericUpDown çökmesi düzeltildi)
Windows – @gotoh tarafından #21632 içinde IME ön düzenleme imleç konumuna sadık kalındı
Windows – @jmacato tarafından #21693 içinde ExpandCollapseState üye sırası UIA ile uyumlu hale getirildi
Windows – @Misaka-L tarafından #21707 içinde çalışma alanı değiştiğinde ekranın güncellenmemesi sorunu düzeltildi
Windows – @jmacato tarafından #21730 içinde özel kök sağlayıcılar için boş otomasyon sınırları sorunu düzeltildi
X11 – @deryaza tarafından #21527 içinde DBusTextInputMethodBase içindeki hatalı işlenen iptal etme durumu düzeltildi
X11 – @lambgoesbaa tarafından #21651 içinde WM PropertyNotify algoritmasında _NET_WORKAREA değeri yeniden okundu
X11 – @kekekeks tarafından #21677 içinde XEmbed istemcisi düzeltildi
Android – @IsaMorphic tarafından #21644 içinde TalkBack'in tüm hover etkinliklerine hala yanıt vermesi sağlandı
Android – @IsaMorphic tarafından #21654 içinde TalkBack'in üst öğeler yerine doğrudan kontrolleri vurgulaması sağlandı
Android – @mikegoatly tarafından #21726 içinde bazı eşler için erişilebilirlik düğümü doldurulurken yaşanan çökme düzeltildi
Android – @MrJul tarafından #21738 içinde AvaloniaView çift kök oluşturma sorunu düzeltildi
Browser – @Frederisk tarafından #21281 içinde yazım hatası düzeltildi: verityPermissions -> verifyPermissions
Headless – @ThadHouse tarafından #21688 içinde arayüzsüz oturum uygulaması oluşturulurken bir istisna fırlatıldığında meydana gelen takılma düzeltildi
Misc:
Samples – @emmauss tarafından #21044 içinde ControlCatalog Sayfa sistemini kullanacak şekilde güncellendi
Samples – @MrJul tarafından #21198 içinde OpenGL Lease sayfasının ControlCatalog içinde görünmemesi sorunu düzeltildi
Samples – @jsuarezruiz tarafından #21236 içinde ControlCatalog kenar çubuğu araması iyileştirildi
Samples – @MrJul tarafından #21441 içinde ControlCatalog: şeffaf görünüm iyileştirildi
Infra – @MrJul tarafından #21106 içinde API bastırmaları sıfırlandı
Infra – @Shirasagi0012 tarafından #21228 içinde artık kalan üretilmiş dosyalar ve VS Code C# Dev Kit *.lscache dosyaları için .gitignore güncellendi
Infra – @miloush tarafından #21329 içinde entegrasyon testleri benioku dosyasına bağlantı eklendi
Infra – @MrJul tarafından #21397 içinde derleme talimatları düzenlendi