Compose Preview Screenshot Testing Release Notes

0.0.1-alpha14

Bu sürümde aşağıdaki hata düzeltmeleri ve performans iyileştirmeleri yer almaktadır:

Sorun Açıklama
469819154 numaralı sorun Compose oluşturucudaki bellek sızıntıları düzeltildi.
470058578 numaralı sorun Referans resimler güncellenirken kullanıcı arayüzünün donması ve bellek hataları düzeltildi.
422412664 numaralı sorun Windows ve GitHub Actions'da "komut satırı, işletim sistemi sınırlarını aşıyor" hataları düzeltildi.
437223807 numaralı sorun Çok modüllü projelerde kaynak ve öğe çözümleme sorunları düzeltildi.
464899800 numaralı sorun version.properties içinde adlandırma çakışmasından kaynaklanan Gradle eklentisi çakışması düzeltildi.
482433854 numaralı sorun kotlin-reflect veya serileştirme kullanan composable'lar için başlatma hataları düzeltildi.

0.0.1-alpha13

Bu sürümde sunulanlar:

  • JDK 17 veya sonraki sürümlerle uyumluluk.
  • Hata düzeltmeleri ve Android Studio ile entegrasyonun iyileştirilmesi.

0.0.1-alpha12

Bu sürümde sunulanlar:

  • Android Gradle Eklentisi (AGP) 9.0 ile uyumluluk.
  • JDK 24 ve sonraki sürümlerde ekran görüntüsü testlerinin çalıştırılması desteklenir.
  • Maksimum yığın boyutunu yapılandırma desteği.
  • Oluşturma hataları düzeltildi ve test kararlılığı iyileştirildi.
  • Raporlama, yeni ve referans resimlerle ilgili yüzde farkını ve diğer meta verileri içerecek şekilde geliştirildi.

0.0.1-alpha11

Bu sürümde sunulanlar:

  • Android Gradle eklentisi (AGP) 8.13 ile uyumluluk.
  • Ana makinenin yerel ayarından bağımsız olarak ondalık değerlere sahip XML çizilebilir öğelerinin ayrıştırılması için destek eklendi.
  • JDK 24 veya sonraki sürümlerin kullanıldığı bir ana makine için, uyumlu bir JDK (11-23) yüklüyse bu JDK seçilir.

0.0.1-alpha10

Bu sürümde sunulanlar:

  • Bu sürümden itibaren tüm önizleme işlevlerinizi @PreviewTest ek açıklamasıyla işaretlemeniz gerekir. Açıklama içermeyen önizlemeler yürütülmez.

  • Referans görsel dizini {module}/src/{variant}/screenshotTest/reference yerine {module}/src/screenshotTest{Variant}/reference olarak değiştirildi. Bunun nedeni, oluşturulan referans resimlerin üretim kodunun bir parçası olmamasını sağlamak ve diğer test türlerinin dizin yapısıyla uyumlu olmaktır.

  • {variant}PreviewScreenshotRender görevi kaldırılır. Görüntü oluşturma, JUnit Test Engine'e taşındı.

  • update{Variant}ScreenshotTest görevi, güncellemeden önce yeni oluşturma resimlerini referans resimlerle karşılaştırır. Yalnızca belirtilen eşiğin üzerinde farklılıklar içeren resimleri günceller. --updateFilter komut satırı işareti kaldırıldı.

0.0.1-alpha06

Bu sürümde sunulanlar:

Resim Farkı Eşiği: Bu yeni genel eşik ayarı, ekran görüntüsü karşılaştırmaları üzerinde daha hassas kontrol sahibi olmanızı sağlar. Yapılandırmak için modülünüzün build.gradle.kts dosyasını güncelleyin:

    testOptions {
        screenshotTests {
            imageDifferenceThreshold = 0.0001f // 0.01%
        }
    }

Bu eşik, modülde tanımlanan tüm ekran görüntüsü testlerine uygulanır.

  • Hata düzeltmeleri: Bazı Compose Renderer hataları düzeltildi ve boş Compose desteği eklendi.
  • Performans iyileştirmeleri: Resim karşılaştırma algoritması daha hızlı olacak şekilde güncellendi.