0.55.21​


Yüksek Öncelik​

  • Sohbet nesneleri için ObjectOpen çağrısı yapılmaması sağlandı; açma işlemi subscription üzerinden yürütülerek büyük sohbetlerin açılması yaklaşık 8 saniye hızlandırıldı.

Yeni Özellikler​

  • Editor için pre-paint element-anchored scroll restore eklendi; parlama ve sıçrama olmadan kaydırma konumu geri yüklenir.
  • useScrollRestore hook'u eklendi; pre-paint element-anchored scroll restore sağlar.
  • DOM için U.Dom.elementFromPoint sarmalayıcısı eklendi.
  • Storage için element-anchored restore amacıyla setScrollAnchor/getScrollAnchor işlevleri additive olarak eklendi.
  • Kaydırma için parlamasız geri yükleme sağlayan saf restore matematiği ve settle tracker eklendi.

İyileştirmeler​

  • Sürüm 0.55.21-alpha'a yükseltildi.
  • Kaydırma konumunu geri yükleme sırasında oluşan parlamayı azaltmaya yönelik performans değişikliği birleştirildi.
  • Kaydırma konumunu geri yükleme tasarım belgeleri değişiklik paketinden kaldırıldı; belgeler dal geçmişinde kalmaya devam ediyor.
  • Sohbetlerde hızlı kaydırma takılmalarını azaltmak için kenarlardan 2 viewport ilerisi önceden yüklenir.
  • Editor'daki 0,12 saniyelik açılış fade efekti kaldırıldı; açılış artık anlık ve parlamasızdır.
  • Parlamasız kaydırma konumu geri yükleme için uygulama planı belgelendirildi.
  • Açılışta parlamasız kaydırma konumu geri yükleme için tasarım spesifikasyonu belgelendirildi.

Hata Düzeltmeleri​

  • Sohbette hızlıca en üst noktaya kaydırıldığında eski batch'lerin yüklenmeye devam etmesi sağlandı.
  • Batch yüklemede eklerin korunması sağlandı; tam pencere için dependency abonelikleri düzenlendi.
  • Yeniden açılışta eski kaydırma konumu sıçramasını kaldırmak için scroll işleminin pre-paint aşamasında yapılması sağlandı.
  • Sohbet nesneleri için ObjectOpen çağrısını atlayan değişiklik birleştirildi.
  • Editor'da settle observe-target'ın nodeRef üzerinden canlı olarak çözümlenmesi sağlandı; işlem pre-paint için güvenli hâle getirildi.

İyileştirmeler​

  • Sohbet nesneleri için ObjectOpen çağrısı kaldırıldı ve açılış işlemi abonelik üzerinden yönetilecek şekilde değiştirildi. Bu sayede büyük sohbetlerin açılış süresi yaklaşık 8 saniye hızlandı.
  • Sohbetlerde render ve kaydırma performansı iyileştirildi. renderDates, IO okuma taraması ve gözlemci satırları optimize edildi.
  • Last Edited bileşeninin tam yeniden render edilmesine neden olan sorun giderildi ve kaydırma geri yükleme işlemi iyileştirildi.
  • Sohbet tepkileri sırasında Last Edited bileşeninin yeniden render edilmesi ve simgelerin yeniden yüklenmesi engellendi.
  • Yer işaretlerinde .isWide için her yüklemede düzenin zorla hesaplanması engellendi.
  • Mesaj HTML dönüşümleri (Mark.toHtml + sanitize) önbelleğe alınarak optimize edildi.
  • Message özellikleri kararlı hale getirilerek tam liste yeniden render zinciri engellendi.
  • O(1) getMessageById dizinleme sistemi ve gözlemlenebilir isFirst/isLast desteği eklendi.
  • Okundu bilgisi görünürlüğü için IntersectionObserver kullanılarak her karede yapılan düzen taramaları kaldırıldı.
  • Yapışkan tarih başlıkları için sticky-position kullanılarak renderDates işlemlerindeki düzen hesaplama yükü azaltıldı.

Hata Düzeltmeleri​

  • Yapışkan tarih başlıklarının geçişlerinde oluşan görsel kalıntıların önüne geçmek için bölüm bazlı sarmalayıcı yapısı eklendi.
  • Reaktivite, IO işaretleme ve genel temizleme işlemleriyle ilgili çeşitli sorunlar düzeltildi.
  • Alan adı olmayan metinlerin bağlantı olarak algılanmasını önlemek için otomatik bağlantı oluşturma işlemi TLD izin listesiyle sınırlandırıldı.
  • Yapıştırılan metinlerde alan adı olmayan kelimelerin bağlantı olarak algılanmasına neden olan sorun düzeltildi.

Yeni Özellikler​

  • Sohbette çok satırlı kod blokları için destek eklendi.
  • Kod blokları için vurgulama ve programlama dili etiketi desteği eklendi.
  • Kod çitleri oluşturucu içerisinde monospace olarak canlı biçimde gösteriliyor.
  • Mesajlarda çok satırlı kod blokları görüntülenebiliyor.
  • Oluşturucu içerisinde kod çitleri yazılabiliyor ve message.blocks olarak gönderilebiliyor.
  • U.Chat için fenceToBlocks ve isInOpenCodeFence yardımcı işlevleri eklendi.
  • Başlangıç performansı için açılış zaman işaretleri ve isteğe bağlı izleme desteği eklendi.

İyileştirmeler​

  • Pencere oluşturma işlemi middleware başlangıcıyla paralel hâle getirildi.
  • Başlangıç sırasında gereksiz chunk yüklemeleri azaltıldı.
  • Çok satırlı kod bloklarının görünümü satır içi kodlarla uyumlu hâle getirildi.
  • Kod bloğu oluşturma, gönderme ve işleme süreçleri yeniden düzenlendi.
  • Sohbet çok satırlı kod bloğu desteği için dokümantasyon güncellendi.
  • Çok satırlı kod blokları için tasarım ve uygulama dokümantasyonu eklendi.

Hata Düzeltmeleri​

  • Alan değiştirildiğinde önceki alandan kalan nesne kimliğinin açılması ve "tree does not exist" hatasına yol açması düzeltildi.
  • Mesaj seçimi sırasında zaman damgasının metin seçimine dâhil edilmesi engellendi.
  • Oluşturucuda çok satırlı kod bloklarının tek bir birleşik blok olarak işlenmesi sağlandı.
  • Kod bloğu işaretleme aralığı büyüdüğünde oluşturucunun yeniden işlenmesi sağlandı.
  • Kod bloğu vurgulamasının görüntülenmemesi sorunu düzeltildi.
  • Kod bloklarıyla ilgili inceleme sırasında tespit edilen sorunlar giderildi.

Hata Düzeltmeleri​

  • Sohbet: Bir mesajda birden fazla dosya bulunduğunda, mesaj bağlam menüsünde görünmeyen indirme seçeneği düzeltildi.
  • Sohbet: Metin içindeki bir URL'ye sağ tıklandığında "Bağlantıyı Kopyala" seçeneğinin her zaman mesaj bağlantısını kopyalamasına neden olan sorun düzeltildi.
  • Sohbet: Mesaj menüsü ve mesaj bağlam menüsü, "Bağlantıyı Kopyala" ve "Mesaj Bağlantısını Kopyala" seçenekleri olarak ayrıldı.

İyileştirmeler​

  • Windows imzalama sürecinde AzureSignTool sürümü 7.0.1'e sabitlendi ve tekrarlanabilir derlemeler sağlandı.
Sürüm: 0.55.14
Sürüm: 0.55.8
Sürüm: 0.55.7
Sürüm: 0.55.4
Sürüm: 0.55.0

Yüksek Öncelikli Hata Düzeltmeleri ve Değişiklikler​

  • Nesne zaten "Favorilerim" listesinde yer alıyorsa, "Favori" metninin "Favorilerden Çıkar" olarak değişmesi sağlandı.
  • Bire bir sohbet bağlantısına tıklandığında oluşan hata giderildi.

Orta Öncelikli Hata Düzeltmeleri​

  • Yazı yazarken geri silme (backspace) tuşunun aniden çalışmayı durdurması sorunu düzeltildi.

Düşük Öncelikli Hata Düzeltmeleri​

  • Durum ve Etiket seçme menüleri güncellendi.

Diğer Değişiklikler​

  • Kişisel Araç Takımları (Widgets): Kişisel araç takımları özelliği eklendi; araç takımı yönetim alt sayfası ve favoriler bölümü cilalanarak kullanıma sunuldu.
  • Sürüm Güncellemesi: Uygulama sürümü 0.54.35-alpha olarak güncellendi.
  • Altyapı İyileştirmeleri: Ara katman yazılımı (middleware) sürümü yükseltildi ve geliştirme dalındaki güncel değişiklikler ana projeye dahil edildi.