Note di rilascio dei test di anteprima di Crea anteprima

0.0.1-alpha14

Questa release include le seguenti correzioni di bug e miglioramenti delle prestazioni:

Problema Descrizione
Problema n. 469819154 Sono state corrette le perdite di memoria nel renderer di Compose.
Problema n. 470058578 Sono stati corretti i blocchi dell'interfaccia utente e gli errori di memoria durante l'aggiornamento delle immagini di riferimento.
Problema n. 422412664 Sono stati corretti gli errori "La riga di comando supera i limiti del sistema operativo" su Windows e GitHub Actions.
Problema n. 437223807 Sono stati corretti i problemi di risoluzione di risorse e asset nei progetti multi-modulo.
Problema n. 464899800 È stato corretto un conflitto del plug-in Gradle causato da una collisione di nomi in version.properties.
Problema n. 482433854 Sono stati corretti gli errori di inizializzazione per i componibili che utilizzano kotlin-reflect o la serializzazione.

0.0.1-alpha13

Questa release introduce:

  • Compatibilità con JDK 17 o versioni successive.
  • Correzioni di bug e integrazione migliorata con Android Studio.

0.0.1-alpha12

Questa release introduce:

  • Compatibilità con il plug-in Android per Gradle (AGP) 9.0.
  • Supporto per l'esecuzione di test degli screenshot su JDK 24 e versioni successive.
  • Supporto per la configurazione della dimensione massima dell'heap.
  • Sono stati corretti gli errori di rendering e migliorata la stabilità dei test.
  • È stato migliorato il reporting per includere la differenza percentuale e altri metadati relativi alle immagini nuove e di riferimento.

0.0.1-alpha11

Questa release introduce:

  • Compatibilità con il plug-in Android per Gradle (AGP) 8.13.
  • È stato aggiunto il supporto per l'analisi dei drawable XML con valori decimali, indipendentemente dalle impostazioni internazionali della macchina host.
  • Per una macchina host che utilizza JDK 24 o versioni successive, verrà selezionato un JDK compatibile (11-23), se ne è installato uno.

0.0.1-alpha10

Questa release introduce:

  • A partire da questa versione, devi contrassegnare tutte le funzioni di anteprima con l'annotazione @PreviewTest. Le anteprime senza l'annotazione non verranno eseguite.

  • La directory delle immagini di riferimento è stata modificata da {module}/src/{variant}/screenshotTest/reference a {module}/src/screenshotTest{Variant}/reference. In questo modo, le immagini di riferimento generate non faranno parte del codice di produzione e saranno allineate alla struttura delle directory di altri tipi di test.

  • L'attività {variant}PreviewScreenshotRender è stata rimossa. Il rendering delle immagini è stato migrato nel motore di test JUnit.

  • L'attività update{Variant}ScreenshotTest confronterà le nuove immagini di rendering con le immagini di riferimento prima dell'aggiornamento. Verranno aggiornate solo le immagini con differenze superiori a una soglia specificata. Il flag della riga di comando --updateFilter è stato rimosso.

0.0.1-alpha06

Questa release introduce:

Soglia di differenza delle immagini: questa nuova impostazione della soglia globale ti consentirà di avere un controllo più preciso sui confronti degli screenshot. Per configurarla, aggiorna il file build.gradle.kts del modulo:

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

Questa soglia verrà applicata a tutti i test degli screenshot definiti nel modulo.

  • Correzioni di bug: sono stati corretti alcuni bug del renderer di Compose ed è stato aggiunto il supporto per Compose vuoto.
  • Miglioramenti delle prestazioni: l'algoritmo di differenziazione delle immagini è stato aggiornato per essere più veloce.