İyileştirmeler​


  • [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] ContentPresenter'a Content özniteliği eklendi. #21997
  • [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] Gizlendiğinde dönüşüm oynatımının senkronizasyonunu kaybetmesi engellendi. #21896
  • [Core] Stencil arabellekleri isteğe bağlı hâle getirilerek vektör geometrisindeki kenar yumuşatma gerilemesi giderildi. #21899
  • [Core] Alt denetimlerden hiçbiri odakta olmadığında AccessKeyHandler'ın çalışmasıyla ilgili sorun giderildi. #21920
  • [Core] ActualThemeVariant değerinin her zaman geçerli bir değere sahip olması sağlandı. #21930
  • [Core] SetupWithClassicDesktopLifetime başlatma sıralaması düzeltildi. #21954
  • [Core] Yönetilen Dispose yollarından TopLevel.Closed olayının tetiklenmesi sağlandı. #22045
  • [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
Sürüm: 12.1.1
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