Compose Compiler
Son Güncelleme | Kararlı sürüm | Sürüm Adayı | Beta Sürümü | Alfa sürümü |
---|---|---|---|---|
7 Ağustos 2024 | 1.5.15 | - | - | - |
Yapı
Compose, androidx
içindeki 7 Maven Group kimliğinin birleşimidir. Her grup, kendi sürüm notları kümesine sahip, hedeflenmiş bir işlevsellik alt kümesi içerir.
Bu tabloda gruplar açıklanmakta ve her bir sürüm notu grubuna bağlantı verilmektedir.
Grup | Açıklama |
---|---|
compose.animation | Kullanıcı deneyimini zenginleştirmek için Jetpack Compose uygulamalarında animasyonlar oluşturun. |
compose.compiler | @Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin. |
compose.foundation | Kullanıma hazır yapı taşlarıyla Jetpack Compose uygulamaları yazın ve kendi tasarım sistemi parçalarınızı oluşturmak için temeli genişletin. |
compose.material | Kullanıma hazır Materyal Tasarım bileşenleriyle Jetpack Compose kullanıcı arayüzleri oluşturun. Bu, www.material.io adresinde açıklanan bileşenleri sağlamak üzere tasarlanmış, Compose'un daha üst düzey giriş noktasıdır. |
compose.material3 | Materyal Tasarım'ın bir sonraki evrimi olan Materyal Tasarım 3 Bileşenleri ile Jetpack Compose kullanıcı arayüzleri oluşturun. Material 3; güncellenmiş temalar ve bileşenler ile dinamik renk gibi Material You kişiselleştirme özelliklerini içerir. Ayrıca yeni Android 12 görsel stili ve sistem kullanıcı arayüzüyle uyumlu olacak şekilde tasarlanmıştır. |
compose.runtime | Compose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı. |
compose.ui | Düzen, çizim ve giriş dahil olmak üzere cihazla etkileşim kurmak için gereken Compose kullanıcı arayüzünün temel bileşenleri. |
Bağımlılıkları bildirme
Compose'a bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.
Uygulamanız veya modülünüz için build.gradle
dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:
Eski
android { buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
Kotlin
android { buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.5.15" } kotlinOptions { jvmTarget = "19" } }
Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.
Geri bildirim
Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.
Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.
Sürüm 1.5
Sürüm 1.5.15
7 Ağustos 2024
androidx.compose.compiler:compiler:1.5.15
ve androidx.compose.compiler:compiler-hosted:1.5.15
yayınlandı. 1.5.15 sürümü bu commit'leri içerir.
- Bu derleyici sürümü Kotlin 1.9.25'i hedeflemektedir.
Sürüm 1.5.14
14 Mayıs 2024
androidx.compose.compiler:compiler:1.5.14
ve androidx.compose.compiler:compiler-hosted:1.5.14
yayınlandı. 1.5.14 sürümü bu commit'leri içerir.
Bu derleyici sürümü Kotlin 1.9.24'ü hedeflemektedir.
Hata Düzeltmeleri
- Kaynak bilgileri kapalıyken satır içi gövdenin oluşturulduğundan emin olun. (Idddb8)
Sürüm 1.5.13
1 Mayıs 2024
androidx.compose.compiler:compiler:1.5.13
ve androidx.compose.compiler:compiler-hosted:1.5.13
yayınlandı. 1.5.13 sürümü bu commit'leri içerir.
Yeni özellikler
- Güçlü atlama özelliği artık deneysel olarak kabul edilmiyor ve üretimde güvenle kullanılabilir. Bu özellik, gelecekteki bir sürümde varsayılan davranış haline gelecektir. (I6c8c4)
Hata Düzeltmeleri
- Varsayılan değeri olan ve ilkel olmayan bir değeri sarmalayan değer sınıfı parametrelerine sahip
@Composable
işlevleri için ikili uyumluluk düzeltildi. (I89465 - Compose Multiplatform'daki JS ve Native derleme hataları için düzeltmeler upstream edildi. Ayrıntılı bilgi için yukarıdaki taahhüt aralığına bakın.
Sürüm 1.5.12
17 Nisan 2024
androidx.compose.compiler:compiler:1.5.12
ve androidx.compose.compiler:compiler-hosted:1.5.12
yayınlandı. 1.5.12 sürümü bu commit'leri içerir.
Hata Düzeltmeleri
- Kotlin 1.9.23 ile artımlı derlemeyle ilgili sorun düzeltildi. (Ifca55)
- İlkel olmayan satır içi sınıflar için değer parametrelerindeki boş değer atanamayan türleri düzeltin. (Ie6bb5)
Sürüm 1.5.11
20 Mart 2024
androidx.compose.compiler:compiler:1.5.11
ve androidx.compose.compiler:compiler-hosted:1.5.11
yayınlandı. 1.5.11 sürümü bu commit'leri içerir.
Notlar
Bu sürümden itibaren derleyici, bir modül bu yöntemi içeren bir çalışma zamanıyla derlendiğinde artık
startReplacableGroup
yerinestartReplaceGroup
yöntemini çağıracak.startReplaceGroup
, Compose Runtime1.7.0-alpha03
'da çalışma zamanında kullanıma sunuldu.startRestartGroup
çağrıları yalnızca çalışma zamanının 1.7.0-alpha03 veya sonraki sürümleri hedeflendiğinde oluşturulur.startReplaceableGroup
yerinestartReplaceGroup
çağrılması, çalışma zamanının değişiklikleri daha verimli bir şekilde algılamasına olanak tanır ancak değişikliklerinComposer
tarafından algılanma veApplier
'e gönderilme sırasını etkileyebilir. BirApplier
, bu işlemlerin algılanma sırasına bağlıysa bu durum davranışta küçük değişikliklere neden olabilir.
Yeni Özellikler
- Kotlin 1.9.23 desteği
Hata Düzeltmeleri
- İç içe yerleştirilmiş harici genel türlerin kararsız olarak çıkarılması düzeltildi. (I3437f, b/327643787)
- Birden çok kararlılık yapılandırma dosyasını destekler. (I8db14, b/325326744)
- Compose Compiler artık temel sınıflarda/geçersiz kılmalarda yinelemeli olarak ilerleyerek geçersiz kılınan işlevleri doğru şekilde dönüştürüyor. (I2c9f9, b/316196500)
- İşlev referansı ezberlemenin, yerel bildirimlerin doğrudan kullanılmadığı durumlarda örtülü üst öğeleri yakalamaya çalışmadığından emin olun. (Ib1267)
- Birleştirilebilir crossinline lambda için kod oluşturma düzeltildi ("nonSkippingGroupOptimization" etkinleştirilmeden bu hatayla karşılaşmak zordur). (Icb2fd, b/325502738)
Sürüm 1.5.10
21 Şubat 2024
androidx.compose.compiler:compiler:1.5.10
ve androidx.compose.compiler:compiler-hosted:1.5.10
yayınlandı. 1.5.10 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Başlatma bloklarında canlı değişmez değerleri destekleme. (b/320397488)
- İşlevin yerel sınıfın içinde olup olmadığını kontrol etmek için gönderici parametresini kullanın (b/323123439).
Sürüm 1.5.9
7 Şubat 2024
androidx.compose.compiler:compiler:1.5.9
ve androidx.compose.compiler:compiler-hosted:1.5.9
yayınlandı. 1.5.9 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Anonim nesne başlatıcıdaki composable çağrıları düzeltildi. (b/320261458, 96315c)
- Yinelemeli yerel bildirimleri yakalama olarak sayın. (b/318745941, e7b4b0)
- Intrinsic remember ile ilgili Java yöntemi referanslarındaki değişiklik davranışını, intrinsic remember içeren işlev türleri için .changed'i zorunlu kılarak düzeltir. (b/319810819, 77128e)
- Açıkça
@NonSkippableComposable
olarak işaretlenenler gibi atlanamayan işlevlerin ve satır içi işlevler ileremember
gibi birim dışı değer döndüren işlevler gibi dolaylı olarak atlanamayan işlevlerin etrafındaki grupları kaldıracak deneysel bir optimizasyon eklendi. - Bu optimizasyon, Kotlin derleyicisine eklenti seçeneği,
-P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true
geçirilerek etkinleştirilebilir. (I1688f)
Sürüm 1.5.8
10 Ocak 2024
androidx.compose.compiler:compiler:1.5.8
ve androidx.compose.compiler:compiler-hosted:1.5.8
yayınlandı. 1.5.8 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin 1.9.22 desteği
Hata Düzeltmeleri
- Java21 kullanılarak oluşturulduğunda Compose Compiler derlemesinin istisna oluşturmasına neden olan hata düzeltildi. Google Maven'den Compose Compiler'ı kullanan (yani kendileri oluşturmayan) kullanıcılar bu hatadan hiç etkilenmedi. (b/316644294)
- Satır içi olmayan lambda'ların bazı arayanları için
COMPOSABLE_EXPECTED
hatasının bildirilmesine neden olan hata düzeltildi. (b/309364913) - Açık işlevlerdeki varsayılan parametreler için derleme hatası ekleyin (daha önce yalnızca soyut işlevlerle sınırlıydı). Compose şu anda geçersiz kılınan işlevlerdeki varsayılan parametrelerin değiştirilmesini desteklemiyor ve varsayılan parametrelerle oluşturulabilen bir işlevin geçersiz kılınması çalışma zamanında başarısız oluyordu.
@Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE")
kullanarak bastırın. Ancak parametre için varsayılan bir değer sağlamadan bu işlevi geçersiz kılmanın çalışma zamanında kilitlenmeye neden olacağını unutmayın.(b/317490247) - Değerlerin doğru şekilde yayılmasını engelleyen, hatırlama özelliğindeki hata düzeltildi. (b/316327367)
Harici Katkı (External Contribution)
- Belgelerdeki yazım hatalarını düzeltin. (aosp/288106)
Sürüm 1.5.7
19 Aralık 2023
androidx.compose.compiler:compiler:1.5.7
ve androidx.compose.compiler:compiler-hosted:1.5.7
yayınlandı. 1.5.7 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
remember()
anahtar parametresi bir Composable işlevi çağırdığında beste çalışma zamanı kilitlenmesi düzeltildi (b/315855015)return@
kullanılırken Compose çalışma zamanı kilitlenmesi düzeltildi. (b/315821171)- Daha iyi derleme önbelleği kullanımı için notlandırma anahtarlarında mutlak yollar kullanmaktan kaçının. (b/313937484)
Sürüm 1.5.6
6 Aralık 2023
androidx.compose.compiler:compiler:1.5.6
ve androidx.compose.compiler:compiler-hosted:1.5.6
yayınlandı. 1.5.6 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin 1.9.21 desteği
Hata Düzeltmeleri
- Dahili hatırlamayı etkinleştirin: Bu derleyici dönüşümü, Compose derleyici eklentisinde hatırlamayı satır içi yapar ve kararlı parametreler için
.equals
karşılaştırmalarını parametre meta'sının int karşılaştırmalarıyla değiştirir. Bu sayede daha az yuva kullanılır ve çalışma zamanında daha az karşılaştırma yapılır. Bu seçenek, derleyici eklentisi bağımsız değişkeni sağlanarak devre dışı bırakılabilir: -Pplugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false
. (If675f) - Uyarlanmış işlev referanslarının ve satır içi bağımsız değişkenlerin ezberlenmesi düzeltildi. (b/312738720)
- Satır içi işlev çağrısından çıkarken grupları gerçekleştirme (b/312242547)
Harici Katkı (External Contribution)
- Son ifade olduğunda ve boş sabit döndürdüğünde Composable işlevlerinde eksik dönüş ifadesi nedeniyle k/native ve k/wasm çalışma zamanı kilitlenmesi düzeltildi (aosp/2835716).
Sürüm 1.5.5
29 Kasım 2023
androidx.compose.compiler:compiler:1.5.5
ve androidx.compose.compiler:compiler-hosted:1.5.5
yayınlandı. 1.5.5 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Geçersiz kılınan composable türlerinin aranması sırasında meydana gelen kilitlenme sorunu düzeltildi (Ib6d2c, b/297665426).
- Bilinen parametrelere
stabilityConfigurationPath
ekleyin (daha önce hata, yapılandırma dosyası işaretinin kullanılmasını engelliyordu). (b/309765121) - Memoization düzeltmeleri (I081d1, I4d7bf)
- Intrinsic remember'da Uncertain parametre durumu dikkate alınarak yeniden oluşturma düzeltmesi yapıldı (b/263402091).
- Dahili hatırlama (Ic8cf5) için hata ayıklama satırı bilgilerini düzeltme
- Derleme zamanında geçersiz kılınan composable türleri aramasında kilitlenmeyi (IR düşürme başarısız oldu) düzeltme (b/297665426)
- Bilinen parametrelere
Harici Katkı (External Contribution)
- Bağımsız değişkenlerle sabit işlev referanslarını ezberleme (I4d7bf, b/302680514)
Sürüm 1.5.4
7 Kasım 2023
androidx.compose.compiler:compiler:1.5.4
ve androidx.compose.compiler:compiler-hosted:1.5.4
yayınlandı. 1.5.4 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Compose Compiler artık Kotlin 1.9.20 ile uyumlu
Yeni Özellikler
- Güçlü atlama modunu etkinleştirmek için deneysel bir seçenek eklendi. Güçlü atlama modu, kararsız parametreleri olan composable'ların atlanmasına olanak tanır. Ayrıca, kararsız yakalamalara sahip lambda'lar da notlandırılır. Bu özellik deneyseldir ve üretimde kullanıma hazır olmadığı düşünülmektedir. (22421e)
- Kaynak/izleme bilgilerini etkinleştirmek veya devre dışı bırakmak için işaret ekleyin. (4d45f09)
- Harici sınıfların kararlılığının yapılandırma dosyası aracılığıyla ayarlanmasına izin verilir. (If40eb)
Hata Düzeltmeleri
- Kaynak bilgileri toplanmadığında composable işlevlerinden erken çıkış sorununu düzeltir. (fe6267)
- Composable işlevlerden devam etme sorunu düzeltildi. (948362)
- Bir işlev çağrısından, ifade dönüş türüne bağlı birden fazla aşırı yükleme içeren bir işlev çağrısından çağrıldığında composable işlevlerin çözünürlüğünü düzeltin. (2d36d0)
- İşlev referansında gönderim alıcısı olmadığında memoization'ı düzeltin. (fc2326)
- Bazı durumlarda lambda'ların yeniden oluşturulmasını engelleyen kirli kontrolü düzeltildi. (db3699)
- Modüller arasında artımlı derleme yapılırken kararlılık sorununu düzeltir. (7d3e127)
@DontMemoize
kapsamını yalnızca lambda ifadeleriyle sınırlayın. (7a7fa52)- Composable fun arayüzü lambda olarak kullanılırken değişkenlerin doğru şekilde yakalanmaması sorunu düzeltildi. (5ae3556)
Harici Katkı (External Contribution)
- Sayısal ve boş karşılaştırma için yapısal eşitlik simgesini kullanma (c612a0)
Sürüm 1.5.3
29 Ağustos 2023
androidx.compose.compiler:compiler:1.5.3
, androidx.compose.compiler:compiler-daemon:1.5.3
ve androidx.compose.compiler:compiler-hosted:1.5.3
yayınlandı. 1.5.3 sürümü şu commit'leri içerir.
Bağımlılık Güncellemesi
- Kotlin sürümü 1.9.10'a güncellendi
Sürüm 1.5.2
23 Ağustos 2023
androidx.compose.compiler:compiler:1.5.2
, androidx.compose.compiler:compiler-daemon:1.5.2
ve androidx.compose.compiler:compiler-hosted:1.5.2
yayınlandı. 1.5.2 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Sabit değer döndüren composable işlevlerdeki return ifadeleri için satır numaraları ekleyin. (I42d89)
- Yeni derleyici eklentisi giriş noktasına geçişin neden olduğu bellek sızıntısı düzeltildi. (4f0a101)
- Compose derleyicisinde birleştirilemeyen eğlenceli arayüzlerin dönüştürülmesini durdurun. Bu durum, memoization kuralları da dahil olmak üzere eğlenceli arayüzlerin lambdalarla aynı şekilde işlenmesine neden olur. (28b3ce9)
- Çağrı sitesinde kararlılığı tahmin etmek için vararg bağımsız değişken türünü kullanın. (bc83645)
Sürüm 1.5.1
26 Temmuz 2023
androidx.compose.compiler:compiler:1.5.1
, androidx.compose.compiler:compiler-daemon:1.5.1
ve androidx.compose.compiler:compiler-hosted:1.5.1
yayınlandı. 1.5.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- İz bozulmasına neden olan, erken dönüşlü
@ReadOnlyComposable
işlevlerindeki kompozisyon izleme etkinliği işaretçileri düzeltildi.
Sürüm 1.5.0
18 Temmuz 2023
androidx.compose.compiler:compiler:1.5.0
, androidx.compose.compiler:compiler-daemon:1.5.0
ve androidx.compose.compiler:compiler-hosted:1.5.0
yayınlandı. 1.5.0 sürümü şu commit'leri içerir.
Deneysel K2 desteği
- Compose derleyicisi 1.5.0, K2 derleyicisi için deneysel destek sunar. Bazı Compose özellikleri henüz K2 ile desteklenmemektedir ve derleyicinin gelecekteki sürümlerinde kullanıma sunulacaktır.
1.4.0 sürümünden beri yapılan önemli değişiklikler
- Kotlin sürümü 1.9.0'a güncellendi.
@Composable
lambda çağrıları için adlandırılmış bağımsız değişkenler kullanımdan kaldırıldı. Bu özellik, dahili derleyici API'lerini kullandığından K2 tarafından desteklenmeyecektir.- Beklenen/gerçek çağrılarda
@Composable
açıklamasını doğrulamak için bir teşhis eklendi. Her iki bildirimin de eşleşen ek açıklamaları olması beklenir.
Sürüm 1.4.8
Sürüm 1.4.8
28 Haziran 2023
androidx.compose.compiler:compiler:1.4.8
, androidx.compose.compiler:compiler-daemon:1.4.8
ve androidx.compose.compiler:compiler-hosted:1.4.8
yayınlandı. 1.4.8 sürümü şu commit'leri içerir.
Yeni Özellikler
- Hedef Kotlin derleyici sürümü 1.8.22'ye yükseltildi.
Hata Düzeltmeleri
@Composable
geçersiz kılmaları için hata mesajı iyileştirildi. Artık ek açıklama uyuşmazlığını doğru şekilde belirtiyor.- Composable olarak işaretlenmemesi gereken satır içi lambda'larda gereksiz
@Composable
ek açıklaması hakkında uyarı verir. Bu özellik K2 derleyicisiyle desteklenmeyecektir.
Sürüm 1.4.7
Sürüm 1.4.7
3 Mayıs 2023
androidx.compose.compiler:compiler:1.4.7
, androidx.compose.compiler:compiler-daemon:1.4.7
ve androidx.compose.compiler:compiler-hosted:1.4.7
yayınlandı. 1.4.7 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin 1.8.21 desteği
State
API'nin temel sürümleri eklendi. Böylece,State
nesnelerinde autoboxing cezası olmadan Int, Long, Float ve Double değerleri izlenebilecek.
Sürüm 1.4.6
Sürüm 1.4.6
19 Nisan 2023
androidx.compose.compiler:compiler:1.4.6
, androidx.compose.compiler:compiler-daemon:1.4.6
ve androidx.compose.compiler:compiler-hosted:1.4.6
yayınlandı. 1.4.6 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Compose Compiler, Java'nın eski sürümlerini kullanmaya devam eden kullanıcıları daha iyi desteklemek için artık Java11'e (Compose Compiler 1.4.5 sürümünün gerektirdiği Java17 yerine) bağlıdır.
Sürüm 1.4.5
Sürüm 1.4.5
12 Nisan 2023
androidx.compose.compiler:compiler:1.4.5
, androidx.compose.compiler:compiler-daemon:1.4.5
ve androidx.compose.compiler:compiler-hosted:1.4.5
yayınlandı. 1.4.5 sürümü şu commit'leri içerir.
NOT Compose Compiler'ın bu derlemesi, derleme ortamınızın Java 17 veya sonraki sürümleri kullanmasını gerektirir. Kullanıcı geri bildirimlerine dayanarak bu şartı Java 11'e düşürecek ve eski Java sürümlerini kullanan kullanıcıları daha iyi desteklemek için başka bir sürüm (1.4.6) yayınlayacağız.
Yeni Özellikler
Kotlin 1.8.20 desteği
Hata Düzeltmeleri
- Lambda arayüzlerini ilgili ek açıklamalarla genişleten sınıflara ve arayüzlere, birleştirilebilir çağırma operatörü geçersiz kılma gereksinimini yayma.f8f2f78a1a769c2373201027f12700e772e4e97e
@Composable
getValue
operatöründe@Composable
açıklamasının kullanılmasına izin verir ve daha sonra doğru şekilde dönüştürülmesini sağlamak için IR'de temsilci için oluşturulan alıcıyı composable olarak işaretler. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40- Satır içi işlevler için dahili Compose çalışma zamanı hatasını (
applyChanges()
işlevinin çağrılması bekleniyordu) düzeltin.b/274786923 - IDE'de özel bir anlamı olduğundan
ProcessCancelledException
yakalamaktan kaçının.b/274725600
Harici Katkı (External Contribution)
- Kotlin/Native'de Composable işlevleri için destek iyileştirildi.f52b6aeed22400dd4f4a4f05559a9aa42642402c
Sürüm 1.4.4
Sürüm 1.4.4
22 Mart 2023
androidx.compose.compiler:compiler:1.4.4
, androidx.compose.compiler:compiler-daemon:1.4.4
ve androidx.compose.compiler:compiler-hosted:1.4.4
yayınlandı. 1.4.4 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Composable inline lambda döndürmelerini düzeltme (72172b)
- Composable işlevlerin
Nothing
döndürmesine izin verin (Composable işlevde TODO kullanılırken hata oluşturmayın) 3aea8d)
Sürüm 1.4.3
Sürüm 1.4.3
22 Şubat 2023
androidx.compose.compiler:compiler:1.4.3
iptal edilir. 1.4.3 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Composable çağrılarının bağımsız değişkenlerindeki koşullu composable çağrıları düzeltildi (Ie93edb).
Sürüm 1.4.2
Sürüm 1.4.2
8 Şubat 2023
androidx.compose.compiler:compiler:1.4.2
iptal edilir. 1.4.2 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin 1.8.10 desteği
Hata Düzeltmeleri
- Yeniden oluşturma hatasını önlemek için atlanamayan lambda'ların gövdesine gruplar ekleyin.
Sürüm 1.4.1
Sürüm 1.4.1
8 Şubat 2023
androidx.compose.compiler:compiler:1.4.1
iptal edilir. 1.4.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Daha önce birkaç kod oluşturma hatasına neden olan, dahili hatırlama optimizasyonunu devre dışı bırakın.
- Vararg parametresi içeren işlevlerde yerleşik hatırlama özelliğini devre dışı bırakın.
- Varsayılan parametreleri olan composable'larda hatalı atlamayı düzeltme
- Kotlin uyumluluğu kontrolü başarısız olursa savunma amaçlı yedek hata mesajı ekleyin.
- Satır içi lambda'dan kod oluşturmayı atlama özelliğini kaldırma
Sürüm 1.4.0
17 Ocak 2023
androidx.compose.compiler:compiler:1.4.0
iptal edilir. 1.4.0 sürümü şu commit'leri içerir.
1.3.0 sürümünden beri yapılan önemli değişiklikler
- Kotlin 1.8.0 desteği
- Doğal hatırlama özelliği devre dışı bırakıldı
- ui tooling veri sınıfı
Group
artık grubun satır içi composable işlev çağrısı için olup olmadığını belirten birisInline
alanına sahip.isInline
true
ise çağrı, satır içi bir composable işlevedir. Ancak, satır içi işlev bilgilerini oluşturmayan bir Compose derleyici eklentisi sürümüyle derlenen modüllerden gelen satır içi composable işlev çağrıları için değer yanlış olabilir. ImmutableCollection
ve Persistent kardeşleri artık kararlı olarak kabul ediliyor.- Araç etiketi için
AnimatedContent
içinde yeni parametre - Satır içi lambda için hatalı kod üretimi düzeltildi
Sürüm 1.4.0-alpha02
11 Kasım 2022
androidx.compose.compiler:compiler:1.4.0-alpha02
iptal edilir. 1.4.0-alpha02 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin
1.7.21
için destek eklendi.
Sürüm 1.4.0-alpha01
9 Kasım 2022
androidx.compose.compiler:compiler:1.4.0-alpha01
iptal edilir. 1.4.0-alpha01 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Satır içi composable işlevlerden erken dönüş yapabilme özelliği düzeltildi (b/255350755).
- Compose'da Kotlin/JS desteğini bozan, sahte öğe azaltma işlemindeki hata düzeltildi (6a40f8).
Sürüm 1.3
Sürüm 1.3.2
4 Ekim 2022
androidx.compose.compiler:compiler:1.3.2
iptal edilir. 1.3.2 sürümü şu commit'leri içerir.
Yeni özellik
- Bu sürümde Kotlin 1.7.20'ye yönelik bir güncelleme yer alıyor.
Sürüm 1.3.1
7 Eylül 2022
androidx.compose.compiler:compiler:1.3.1
iptal edilir. 1.3.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Compose Compiler'ın bazı durumlarda birim türlerini yanlışlıkla composable olarak işaretlemesine neden olan
IllegalStateException
düzeltildi. (b/237863365) - Kullanıcılar artık derleyici sürümü kontrolünü devre dışı bırakırken tercih ettikleri Kotlin sürümünü belirtmelidir (I9e5e2).
Sürüm 1.3.0
10 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0
iptal edilir. 1.3.0 sürümü şu commit'leri içerir.
Sürüm 1.3.0-rc02
3 Ağustos 2022
androidx.compose.compiler:compiler:1.3.0-rc02
iptal edilir. 1.3.0-rc02 sürümü şu commit'leri içerir.
Sürüm 1.3.0-rc01
27 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-rc01
iptal edilir. 1.3.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.3.0-beta01
20 Temmuz 2022
androidx.compose.compiler:compiler:1.3.0-beta01
iptal edilir. 1.3.0-beta01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin
1.7.10
için destek eklendi.
Sürüm 1.2
Sürüm 1.2.0
29 Haziran 2022
androidx.compose.compiler:compiler:1.2.0
iptal edilir. 1.2.0 sürümü şu commit'leri içerir.
1.1.0 sürümünden beri yapılan önemli değişiklikler
- Kotlin 1.7.0 desteği
- Compose'daki yeni Compose Compiler Versioning stratejimizi açıkladığımız blog yayınımıza göz atın.
Sürüm 1.2.0-rc02
22 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-rc02
iptal edilir. 1.2.0-rc02 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Birleştirilebilir İzleme Etkinliği kodu oluşturma özelliği kaldırıldı (aosp/2127922)
Sürüm 1.2.0-rc01
15 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-rc01
iptal edilir. 1.2.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta03
1 Haziran 2022
androidx.compose.compiler:compiler:1.2.0-beta03
iptal edilir. 1.2.0-beta03 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta02
18 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta02
iptal edilir. 1.2.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.2.0-beta01
11 Mayıs 2022
androidx.compose.compiler:compiler:1.2.0-beta01
iptal edilir. 1.2.0-beta01 sürümü şu commit'leri içerir.
- Bu, 1.2'nin ilk beta sürümüdür. Son alfa sürümünden bu yana değişiklik yapılmadı.
Yeni Özellikler
- Kotlin
1.6.21
için destek eklendi.
Sürüm 1.2.0-alpha08
20 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha08
iptal edilir. 1.2.0-alpha08 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha07
6 Nisan 2022
androidx.compose.compiler:compiler:1.2.0-alpha07
iptal edilir. 1.2.0-alpha07 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha06
23 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha06
iptal edilir. 1.2.0-alpha06 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha05
9 Mart 2022
androidx.compose.compiler:compiler:1.2.0-alpha05
iptal edilir. 1.2.0-alpha05 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha04
23 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha04
iptal edilir. 1.2.0-alpha04 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha03
9 Şubat 2022
androidx.compose.compiler:compiler:1.2.0-alpha03
iptal edilir. 1.2.0-alpha03 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha02
26 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha02
iptal edilir. 1.2.0-alpha02 sürümü şu commit'leri içerir.
Sürüm 1.2.0-alpha01
12 Ocak 2022
androidx.compose.compiler:compiler:1.2.0-alpha01
iptal edilir. 1.2.0-alpha01 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kotlin
1.6.10
için destek eklendi.
Sürüm 1.1
Sürüm 1.1.1
23 Şubat 2022
androidx.compose.compiler:compiler:1.1.1
iptal edilir. 1.1.1 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList
konumundaNullPointerException
düzeltildi (aosp/1947059, b/206677462)- Android'de panodan okuma sırasında panodaki içerikten kaynaklanan kilitlenme sorunu düzeltildi. (I06020, b/197769306)
LazyVerticalGrid
'da sağdan sola dil desteği düzeltildi (aosp/1931080, b/207510535)
Sürüm 1.1.0
9 Şubat 2022
androidx.compose.compiler:compiler:1.1.0
iptal edilir. 1.1.0 sürümü şu commit'leri içerir.
1.0.0 sürümünden beri yapılan önemli değişiklikler
- Android 12'deki Aşırı kaydırma efekti için kararlı destek
- Dokunma hedefi boyutlandırmayla ilgili iyileştirmeler
- Compose 1.0 ile ilgili olarak, Materyal bileşenlerinin dokunma hedefi boyutu için Materyal erişilebilirlik yönergelerine uymak üzere düzen alanlarını genişleteceğini unutmayın. Örneğin, düğmenin boyutunu daha küçük ayarlasanız bile düğme dokunma hedefi minimum
48x48dp
boyutuna genişler. Bu, Compose Material'ı Material Design Components'ın davranışıyla aynı hale getirir. Böylece, Views ve Compose'u birlikte kullandığınızda tutarlı davranışlar elde edersiniz. Bu değişiklik, Compose Material bileşenlerini kullanarak kullanıcı arayüzünüzü oluşturduğunuzda dokunma hedefi erişilebilirliğiyle ilgili minimum şartların karşılanmasını da sağlar. - Gezinme sütunu için kararlı destek
- Daha önce deneysel olan bazı API'leri kararlı sürüme geçirir.
- Kotlin'in yeni sürümleri için destek
Sürüm 1.1.0-rc03
26 Ocak 2022
androidx.compose.compiler:compiler:1.1.0-rc03
iptal edilir. 1.1.0-rc03 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Compose Material 1.1.0-rc03'ü destekleyecek şekilde güncellendi.
Sürüm 1.1.0-rc02
16 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc02
iptal edilir. 1.1.0-rc02 sürümü şu commit'leri içerir.
Bağımlılık güncellemeleri
- Compose Compiler
1.1.0-rc02
, Kotlin1.6.10
ile uyumludur.
Sürüm 1.1.0-rc01
15 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-rc01
iptal edilir. 1.1.0-rc01 sürümü şu commit'leri içerir.
Bağımlılık değişiklikleri
- Compose Compiler
1.1.0-rc01
, Kotlin1.6.0
ile uyumludur. 1.6.10
ile uyumlu bir derleme,buildId
8003490 ile androidx.dev SNAPSHOT'ları üzerinden kullanılabilir. Aşağıdaki bağımlılık snippet'i, Compose derleyicisi için SNAPSHOT'ları yapılandırır:Aşağıdaki snippet'i projenizin kök
build.gradle
dosyasına ekleyin:buildscript { repositories { google() jcenter() maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' } } }
Compose'u kullanan uygulamanız veya modülünüzün
build.gradle
dosyasına aşağıdaki snippet'i ekleyin:android { composeOptions { kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT" } }
Sürüm 1.1.0-beta04
1 Aralık 2021
androidx.compose.compiler:compiler:1.1.0-beta04
iptal edilir. Version 1.1.0-beta04 contains these commits.
Yeni Özellikler
- Kotlin ile uyumlu olacak şekilde güncellendi
1.6.0
Sürüm 1.1.0-beta03
17 Kasım 2021
androidx.compose.compiler:compiler:1.1.0-beta03
iptal edilir. Version 1.1.0-beta03 contains these commits.
Sürüm 1.1.0-beta02
3 Kasım 2021
androidx.compose.compiler:compiler:1.1.0-beta02
iptal edilir. 1.1.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.1.0-beta01
27 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-beta01
iptal edilir. 1.1.0-beta01 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha06
13 Ekim 2021
androidx.compose.compiler:compiler:1.1.0-alpha06
iptal edilir. 1.1.0-alpha06 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha05
29 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha05
iptal edilir. Version 1.1.0-alpha05 contains these commits.
Sürüm 1.1.0-alpha04
15 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha04
iptal edilir. 1.1.0-alpha04 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha03
1 Eylül 2021
androidx.compose.compiler:compiler:1.1.0-alpha03
iptal edilir. 1.1.0-alpha03 sürümü şu commit'leri içerir.
Yeni Özellikler
- Compose Compiler artık Compose Runtime'ın eski sürümlerini (1.0) destekliyor. Bu değişiklikten önce, Compose Compiler yalnızca aynı veya daha yeni bir sürümdeki Compose Runtime ile uyumluydu. Bu değişiklikten sonra Compose Compiler, Compose Runtime'ın eski bir sürümüyle (1.0) uyumlu hale gelir. (aosp/1796968)
- Compose
1.1.0-alpha03
, Kotlin1.5.30
'e bağlı olacak şekilde güncellendi. (I74545)
Sürüm 1.1.0-alpha02
18 Ağustos 2021
androidx.compose.compiler:compiler:1.1.0-alpha02
iptal edilir. 1.1.0-alpha02 sürümü şu commit'leri içerir.
Sürüm 1.1.0-alpha01
4 Ağustos 2021
androidx.compose.compiler:compiler:1.1.0-alpha01
iptal edilir. 1.1.0-alpha01 sürümü şu commit'leri içerir.
Sürüm 1.0
Sürüm 1.0.5
3 Kasım 2021
androidx.compose.compiler:compiler:1.0.5
iptal edilir. 1.0.5 sürümü şu commit'leri içerir.
Hata Düzeltmeleri
- Türetilmiş durum örneklerinin izlenmesi sırasında yaşanan kilitlenme sorunu düzeltildi. (aosp/1792247)
Sürüm 1.0.4
13 Ekim 2021
androidx.compose.compiler:compiler:1.0.4
iptal edilir. 1.0.4 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.31
'ya bağlı olacak şekilde güncellendi
Sürüm 1.0.3
29 Eylül 2021
androidx.compose.compiler:compiler:1.0.3
iptal edilir. 1.0.3 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.30
'ya bağlı olacak şekilde güncellendi
Sürüm 1.0.2
1 Eylül 2021
androidx.compose.compiler:compiler:1.0.2
iptal edilir. 1.0.2 sürümü şu commit'leri içerir.
Compose 1.0.2
sürümünü destekleyecek şekilde güncellendi. Compose 1.0.2
, Kotlin 1.5.21
ile uyumluluğunu sürdürüyor.
Sürüm 1.0.1
4 Ağustos 2021
androidx.compose.compiler:compiler:1.0.1
iptal edilir. 1.0.1 sürümü şu commit'leri içerir.
Bağımlılık Güncellemeleri
- Kotlin
1.5.21
'ya bağlı olacak şekilde güncellendi.
Sürüm 1.0.0
28 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0
iptal edilir. 1.0.0 sürümü şu commit'leri içerir.
1.0.0 sürümündeki başlıca özellikler
Bu, Compose'un ilk kararlı sürümüdür. Daha fazla bilgi için lütfen resmi Compose Release bloguna göz atın.
Sürüm 1.0.0-rc02
14 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0-rc02
iptal edilir. 1.0.0-rc02 sürümü şu commit'leri içerir.
Sürüm 1.0.0-rc01
1 Temmuz 2021
androidx.compose.compiler:compiler:1.0.0-rc01
iptal edilir. 1.0.0-rc01 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta09
16 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta09
iptal edilir. 1.0.0-beta09 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta08
2 Haziran 2021
androidx.compose.compiler:compiler:1.0.0-beta08
iptal edilir. 1.0.0-beta08 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta07
18 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta07
iptal edilir. 1.0.0-beta07 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta06
5 Mayıs 2021
androidx.compose.compiler:compiler:1.0.0-beta06
iptal edilir. 1.0.0-beta06 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta05
21 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta05
iptal edilir. 1.0.0-beta05 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta04
7 Nisan 2021
androidx.compose.compiler:compiler:1.0.0-beta04
iptal edilir. 1.0.0-beta04 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta03
24 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta03
iptal edilir. 1.0.0-beta03 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta02
10 Mart 2021
androidx.compose.compiler:compiler:1.0.0-beta02
iptal edilir. 1.0.0-beta02 sürümü şu commit'leri içerir.
Sürüm 1.0.0-beta01
24 Şubat 2021
androidx.compose.compiler:compiler:1.0.0-beta01
iptal edilir. 1.0.0-beta01 sürümü şu commit'leri içerir.
Bu, Compose 1.0.0 Beta'nın ilk sürümüdür.
Sürüm 1.0.0-alpha12
10 Şubat 2021
androidx.compose.compiler:compiler:1.0.0-alpha12
iptal edilir. 1.0.0-alpha12 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha11
28 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha11
iptal edilir. 1.0.0-alpha11 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha10
13 Ocak 2021
androidx.compose.compiler:compiler:1.0.0-alpha10
iptal edilir. Version 1.0.0-alpha10 contains these commits.
Sürüm 1.0.0-alpha09
16 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha09
iptal edilir. Version 1.0.0-alpha09 contains these commits.
Sürüm 1.0.0-alpha08
2 Aralık 2020
androidx.compose.compiler:compiler:1.0.0-alpha08
iptal edilir. Version 1.0.0-alpha08 contains these commits.
Sürüm 1.0.0-alpha07
11 Kasım 2020
androidx.compose.compiler:compiler:1.0.0-alpha07
iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.
Yeni Özellikler
- Kararlılık çıkarımı ve yayılımı. Compose Compiler Plugin, derlediği türleri analiz ederek çalışma zamanı tarafından belirli optimizasyonlara uygun olup olmadığını çıkarır. Bu çıkarılan sonuç daha sonra, derleyici tarafından diğer modüllerde kullanılmak üzere sınıfa meta veri olarak sentezlenir. Ayrıca, bu çıkarımların çalışma zamanı sonucu, kompozisyon sırasında oluşturulabilir çağrılara iletilen meta verilerde aktarılır. Bu durum, composable işlevler için farklı bir meta veri protokolü gerektiriyordu. Bu nedenle, alpha07 derleyicisiyle derlenen composable işlevler, daha önceki bir derleyici sürümüyle derlenen composable işlevlerle ikili uyumlu olmayacaktır. (aosp/1431988)
Sürüm 1.0.0-alpha06
28 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha06
iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha05
14 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha05
iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.
Sürüm 1.0.0-alpha04
1 Ekim 2020
androidx.compose.compiler:compiler:1.0.0-alpha04
iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.
androidx.compose:compose-compiler
, androidx.compose.compiler:compiler
olarak yeniden düzenlendi.
Bu, yeni gruptaki ilk sürümdür.