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/referencea{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}ScreenshotTestconfronterà 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.