Compose Compiler

@Composable işlevlerini dönüştürün ve Kotlin derleyici eklentisiyle optimizasyonları etkinleştirin.
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.

GrupAçıklama
compose.animationKullanı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.foundationKullanı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.materialKullanı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.material3Materyal 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.runtimeCompose'un programlama modeli ve durum yönetiminin temel yapı taşları ve Compose Compiler Plugin'in hedefleyeceği temel çalışma zamanı.
compose.uiDü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.

Yeni sorun oluşturma

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 yerine startReplaceGroup yöntemini çağıracak. startReplaceGroup, Compose Runtime 1.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 yerine startReplaceGroup çağrılması, çalışma zamanının değişiklikleri daha verimli bir şekilde algılamasına olanak tanır ancak değişikliklerin Composer tarafından algılanma ve Applier'e gönderilme sırasını etkileyebilir. Bir Applier, 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 ile remember 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: -P plugin: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)

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)

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 bir isInline 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

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 konumunda NullPointerException 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, Kotlin 1.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, Kotlin 1.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, Kotlin 1.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.