Compose Compiler

Kotlin কম্পাইলার প্লাগ-ইনের মাধ্যমে @Composable ফাংশন ট্রান্সফর্ম করুন এবং অপ্টিমাইজেশন চালু করুন।
লেটেস্ট আপডেট স্টেবল রিলিজ রিলিজ ক্যান্ডিডেট বিটা রিলিজ আলফা রিলিজ
৭ আগস্ট, ২০২৪ ১.৫.১৫ - - -

গঠন

androidx-এর মধ্যে ৭টি Maven Group Id-এর কম্বিনেশন হল Compose. প্রতিটি গ্রুপে কার্যকারিতার একটি টার্গেট করা সাবসেট থাকে, প্রতিটি গ্রুপের নিজস্ব রিলিজ নোট থাকে।

এই সারণীতে গ্রুপ ও রিলিজ নোটের প্রতিটি সেটের লিঙ্ক ব্যাখ্যা করা হয়েছে।

গ্রুপবর্ণনা
compose.animationব্যবহারকারীর অভিজ্ঞতা আরও ভাল করতে Jetpack Compose অ্যাপ্লিকেশনে অ্যানিমেশন তৈরি করা।
compose.compilerKotlin কম্পাইলার প্লাগ-ইনের মাধ্যমে @Composable ফাংশন ট্রান্সফর্ম করুন এবং অপ্টিমাইজেশন চালু করুন।
compose.foundationবিল্ডিং ব্লক ব্যবহার করার জন্য রেডি এবং আপনার নিজস্ব ডিজাইন সিস্টেমের অংশ তৈরি করার জন্য ফাউন্ডেশন এক্সটেন্ড করে Jetpack Compose অ্যাপ্লিকেশন লিখুন।
compose.materialব্যবহার করার জন্য রেডি মেটেরিয়াল ডিজাইন কম্পোনেন্ট দিয়ে Jetpack Compose UI তৈরি করুন। এটি হল Compose-এর উচ্চতর লেভেল এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত কম্পোনেন্টগুলির সাথে ম্যাচ করে এমন কম্পোনেন্ট প্রদান করার জন্য ডিজাইন করা হয়েছে।
compose.material3মেটেরিয়াল ডিজাইন ৩ কম্পোনেন্ট ব্যবহার করে Jetpack Compose UI তৈরি করুন, এটি হল মেটেরিয়াল ডিজাইনের পরবর্তী উন্নত ভার্সন। Material 3-এ আপডেট করা থিমিং ও কম্পোনেন্ট এবং ডায়নামিক কালারের মতো Material You পছন্দমতো সাজিয়ে নেওয়ার ফিচার অন্তর্ভুক্ত থাকে এবং এটি নতুন Android 12-এর ভিজ্যুয়াল স্টাইল ও সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে।
compose.runtimeCompose-এর প্রোগ্রামিং মডেল ও স্টেট ম্যানেজমেন্টের মৌলিক বিল্ডিং ব্লক এবং টার্গেট করার জন্য Compose Compiler Plugin-এর মূল রানটাইম।
compose.uiলেআউট, ড্রয়িং ও ইনপুট সহ ডিভাইসের সাথে ইন্টার‍্যাক্ট করার জন্য প্রয়োজনীয় কম্পোজ UI-এর মৌলিক কম্পোনেন্ট।

ডিপেন্ডেন্সি ঘোষণা করা

Compose-এ কোনও ডিপেন্ডেন্সি যোগ করতে, আপনাকে অবশ্যই নিজের প্রোজেক্টে Google Maven রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টের জন্য ডিপেন্ডেন্সি যোগ করুন:

গ্রোভি

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

কোটলিন

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।

মতামত

আপনার মতামত Jetpack-কে আরও ভালো করে তুলতে সাহায্য করে। আপনি যদি নতুন কোনও সমস্যা খুঁজে পান বা এই লাইব্রেরি উন্নত করার জন্য কোনও আইডিয়া থাকে, তাহলে আমাদের জানান। নতুন লাইব্রেরি তৈরি করার আগে এই লাইব্রেরিতে আগে থেকে থাকা সমস্যা দেখে নিন। আপনি তারকাচিহ্ন বোতামে ক্লিক করে আগে থেকে থাকা কোনও সমস্যাতে আপনার ভোট যোগ করতে পারবেন।

নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

ভার্সন 1.5

ভার্সন 1.5.15

৭ আগস্ট, ২০২৪

androidx.compose.compiler:compiler:1.5.15 ও androidx.compose.compiler:compiler-hosted:1.5.15 রিলিজ করা হয়েছে। 1.5.15 ভার্সনে এইসব কমিট রয়েছে।

  • এই কম্পাইলার রিলিজ Kotlin 1.9.25 ভার্সনকে টার্গেট করছে।

ভার্সন 1.5.14

১৪ মে, ২০২৪

androidx.compose.compiler:compiler:1.5.14 ও androidx.compose.compiler:compiler-hosted:1.5.14 রিলিজ করা হয়েছে। 1.5.14 ভার্সনে এইসব কমিট রয়েছে।

এই কম্পাইলার রিলিজ Kotlin 1.9.24 ভার্সনকে টার্গেট করছে।

সমস্যার সমাধান

  • সোর্সের তথ্য বন্ধ থাকলে ইনলাইন বডি যাতে রিয়ালাইজ করা যায় তা নিশ্চিত করুন। (Idddb8)

ভার্সন 1.5.13

১ মে, ২০২৪

androidx.compose.compiler:compiler:1.5.13 ও androidx.compose.compiler:compiler-hosted:1.5.13 রিলিজ করা হয়েছে। ভার্সন 1.5.13-এ এইসব কমিট রয়েছে।

নতুন ফিচার

  • 'জোরালো স্কিপিং' আর পরীক্ষামূলক হিসেবে বিবেচিত হয় না এবং প্রোডাকশনে ব্যবহার করার জন্য নিরাপদ। আসন্ন রিলিজে এটি ডিফল্ট আচরণ হয়ে যাবে। (I6c8c4)

সমস্যার সমাধান

  • ডিফল্ট ভ্যালু আছে এবং নন-প্রিমিটিভ ভ্যালু র‍্যাপ করছে এমন ভ্যালু ক্লাস প্যারামিটার সহ @Composable ফাংশনের জন্য বাইনারি কম্প্যাটিবিলিটি সংক্রান্ত সমস্যা সমাধান করুন। (I89465
  • Compose মাল্টিপ্ল্যাটফর্ম থেকে JS ও নেটিভ কম্পাইলেশনের জন্য আপস্ট্রিম করা সমাধান। সম্পূর্ণ বিবরণের জন্য উপরে কমিট রেঞ্জ দেখুন।

ভার্সন 1.5.12

১৭ এপ্রিল, ২০২৪

androidx.compose.compiler:compiler:1.5.12 ও androidx.compose.compiler:compiler-hosted:1.5.12 রিলিজ করা হয়েছে। ভার্সন 1.5.12-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • Kotlin 1.9.23-এর সাথে ইনক্রিমেন্টাল কম্পাইলেশন সংক্রান্ত সমস্যার সমাধান করে। (Ifca55)
  • নন-প্রিমিটিভ ইনলাইন ক্লাসের জন্য ভ্যালু প্যারামিটারে নন-নালযোগ্য ধরন সংক্রান্ত সমস্যার সমাধান করুন। (Ie6bb5)

ভার্সন 1.5.11

২০ মার্চ, ২০২৪

androidx.compose.compiler:compiler:1.5.11 ও androidx.compose.compiler:compiler-hosted:1.5.11 রিলিজ করা হয়েছে। 1.5.11 ভার্সনে এইসব কমিট রয়েছে।

Notes

  • এই ভার্সন থেকে শুরু করে, কোনও মডিউল এমন রানটাইমের সাথে কম্পাইল করা হলে, যাতে এই পদ্ধতি আছে, কম্পাইলার এখন startReplacableGroup-এর পরিবর্তে startReplaceGroup কল করবে। startReplaceGroup রানটাইমে Compose রানটাইম 1.7.0-alpha03-এ চালু করা হয়েছে। রানটাইমের 1.7.0-alpha03 বা তার পরের যেকোনও ভার্সনকে টার্গেট করা হলে তবেই startRestartGroup-এ কল জেনারেট করা হয়।

  • startReplaceableGroup-এর পরিবর্তে startReplaceGroup-এ কল করলে, রানটাইম আরও দক্ষতার সাথে পরিবর্তন শনাক্ত করতে পারে, তবে Composer-এর মাধ্যমে পরিবর্তন শনাক্ত করার এবং Applier-এ পাঠানোর ক্রমকে প্রভাবিত করতে পারে। Applier যদি এই অপারেশনগুলি শনাক্ত করার ক্রমের উপর নির্ভর করে, তাহলে এর ফলে আচরণে সূক্ষ্ম পরিবর্তন হতে পারে।

নতুন ফিচার

  • Kotlin 1.9.23 ভার্সনের জন্য সহায়তা

সমস্যার সমাধান

  • নেস্টেড এক্সটার্নাল জেনেরিক টাইপকে আনস্টেবল হিসেবে অনুমান করা সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I3437f, b/327643787)
  • একাধিক স্থিতিশীলতা কনফিগারেশন ফাইল কাজ করে। (I8db14, b/325326744)
  • Compose Compiler এখন বেস ক্লাস/ওভাররাইডের মাধ্যমে রিকার্সিভ ওয়াকিং করে ওভাররাইড করা ফাংশন সঠিকভাবে ট্রান্সফর্ম করে। (I2c9f9, b/316196500)
  • নিশ্চিত করুন যে ফাংশন রেফারেন্স মেমোরাইজেশন, লোকাল ডিক্লারেশন সরাসরি ব্যবহার না করা হলে, সেগুলির ইমপ্লিসিট প্যারেন্ট ক্যাপচার করার চেষ্টা করে না। (Ib1267)
  • কম্পোজ করা যায় এমন ক্রসইনলাইন ল্যাম্বডার জন্য কোড জেনারেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে ("nonSkippingGroupOptimization" চালু না থাকলে এই বাগটি খুঁজে পাওয়া কঠিন)। (Icb2fd, b/325502738)

ভার্সন 1.5.10

২১ ফেব্রুয়ারি, ২০২৪

androidx.compose.compiler:compiler:1.5.10 ও androidx.compose.compiler:compiler-hosted:1.5.10 রিলিজ করা হয়েছে। 1.5.10 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • ইনিট ব্লকের মধ্যে লাইভ লিটেরাল কাজ করে। (b/320397488)
  • ফাংশনটি লোকাল ক্লাসের (b/323123439) মধ্যে আছে কিনা তা চেক করতে ডিসপ্যাচার প্যারামিটার ব্যবহার করুন

ভার্সন 1.5.9

৭ ফেব্রুয়ারি, ২০২৪

androidx.compose.compiler:compiler:1.5.9 ও androidx.compose.compiler:compiler-hosted:1.5.9 রিলিজ করা হয়েছে। 1.5.9 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • অ্যানোনিমাস অবজেক্ট ইনিশিয়ালাইজারে কম্পোজ করা যায় এমন কল সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (b/320261458, 96315c)
  • ক্যাপচার হিসেবে রিকার্সিভ লোকাল ডিক্লারেশন গণনা করুন। (b/318745941, e7b4b0)
  • ইন্ট্রিনসিক মেমরি সহ ফাংশন ধরনের জন্য .changed প্রয়োগ করে জাভা মেথড রেফ সম্পর্কিত ইন্ট্রিনসিক মেমরি পরিবর্তনের আচরণ সংক্রান্ত সমস্যার সমাধান করুন। (b/319810819, 77128e)
  • পরীক্ষামূলক অপ্টিমাইজেশন যোগ করা হয়েছে যা @NonSkippableComposable হিসেবে স্পষ্টভাবে চিহ্নিত করা হয়েছে এমন ফাংশনের মতো এড়িয়ে যাওয়ার অযোগ্য ফাংশনের চারপাশে গ্রুপ সরিয়ে দেবে এবং ইনলাইন ফাংশন ও remember-এর মতো নন-ইউনিট ভ্যালু রিটার্ন করে এমন ফাংশনের মতো পরোক্ষভাবে এড়িয়ে যাওয়ার অযোগ্য ফাংশনের চারপাশে গ্রুপ সরিয়ে দেবে।
  • Kotlin কম্পাইলারকে প্লাগ-ইন বিকল্প, -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true পাস করার মাধ্যমে এই অপ্টিমাইজেশন চালু করা যেতে পারে। (I1688f)

ভার্সন 1.5.8

১০ জানুয়ারি, ২০২৪

androidx.compose.compiler:compiler:1.5.8 ও androidx.compose.compiler:compiler-hosted:1.5.8 রিলিজ করা হয়েছে। 1.5.8 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • Kotlin 1.9.22-এর জন্য সহায়তা

সমস্যার সমাধান

  • Java21 ব্যবহার করে বিল্ড করার সময় Compose Compiler বিল্ডে ব্যতিক্রম সংক্রান্ত সমস্যা সমাধান করা হয়েছে। যেসব ব্যবহারকারী Google Maven থেকে Compose Compiler ব্যবহার করছেন (অর্থাৎ, এটি নিজে তৈরি করছেন না) তারা এই বাগ দ্বারা কখনও প্রভাবিত হননি। (b/316644294)
  • ইনলাইন না করা ল্যাম্বডার কিছু কলারের জন্য COMPOSABLE_EXPECTED সমস্যার রিপোর্ট করা হচ্ছিল, সেই সমস্যার সমাধান করা হয়েছে। (b/309364913)
  • ওপেন ফাংশনে ডিফল্ট প্যারামিটারের জন্য কম্পাইলেশন সংক্রান্ত সমস্যা যোগ করুন (আগে এটি শুধুমাত্র অ্যাবস্ট্রাক্ট ফাংশনের জন্য সীমাবদ্ধ ছিল)। Compose-এ এই মুহূর্তে ওভাররাইড করা ফাংশন থেকে ডিফল্ট প্যারামিটার সাবস্টিটিউশন কাজ করে না এবং ডিফল্ট প্যারামিটার সহ কম্পোজ করার উপযুক্ত ফাংশন ওভাররাইড করলে রানটাইমে সেটি কাজ করে না। @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") ব্যবহার করে এটি বন্ধ করুন, তবে মনে রাখবেন যে প্যারামিটারের জন্য ডিফল্ট ভ্যালু না দিয়ে এই ধরনের ফাংশন ওভাররাইড করলে রানটাইমে ক্র্যাশ হবে।(b/317490247)
  • ইন্ট্রিন্সিক রিমেম্বারে থাকা সমস্যার সমাধান করা হয়েছে, এর ফলে ভ্যালু সঠিকভাবে প্রোপাগেট করা যাচ্ছিল না। (b/316327367)

এক্সটার্নাল কন্ট্রিবিউশন

  • ডকুমেন্টেশনে টাইপো ঠিক করুন। (aosp/288106)

ভার্সন 1.5.7

১৯ ডিসেম্বর, ২০২৩

androidx.compose.compiler:compiler:1.5.7 ও androidx.compose.compiler:compiler-hosted:1.5.7 রিলিজ করা হয়েছে। 1.5.7 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • remember() কী প্যারামিটার কোনও কম্পোজেবল ফাংশনকে (b/315855015) ইনভোক করলে, কম্পোজ রানটাইম ক্র্যাশ হওয়ার সমস্যার সমাধান করা
  • return@ ব্যবহার করা হলে, কম্পোজ রানটাইম ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করুন। (b/315821171)
  • মেমোরাইজেশন কী-তে অ্যাবসলিউট পাথ ব্যবহার করা এড়িয়ে চলুন, এটি আরও ভালোভাবে বিল্ড ক্যাশে ব্যবহার করতে দেয়। (b/313937484)

ভার্সন 1.5.6

৬ ডিসেম্বর, ২০২৩

androidx.compose.compiler:compiler:1.5.6 ও androidx.compose.compiler:compiler-hosted:1.5.6 রিলিজ করা হয়েছে। 1.5.6 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • Kotlin 1.9.21-এর জন্য সহায়তা

সমস্যার সমাধান

  • অন্তর্নিহিত 'মনে রাখা' ফিচার চালু করুন - কম্পাইলার সেই ট্রান্সফর্মকে ইনলাইন করে যা কম্পোজ কম্পাইলার প্লাগ-ইনে 'মনে রাখা' ফিচারকে ইনলাইন করে এবং স্থিতিশীল প্যারামিটারের জন্য প্যারামিটার মেটার int কম্প্যারিজনের সাথে .equals কম্প্যারিজনের পরিবর্তে ব্যবহার করে। এর ফলে কম স্লট ব্যবহার করা হয় এবং রানটাইমে কম তুলনা করা হয়। কম্পাইলার প্লাগ-ইন আর্গুমেন্ট প্রদান করে বিকল্পটি বন্ধ করা যেতে পারে: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false. (If675f)
  • অ্যাডাপ্ট করা ফাংশন রেফারেন্স ও ইনলাইন আর্গুমেন্টের মেমোরাইজেশন সংক্রান্ত সমস্যার সমাধান করা। (b/312738720)
  • ইনলাইন ফাংশন কল থেকে বেরিয়ে আসার সময় গ্রুপ রিয়ালাইজ করা (b/312242547)

এক্সটার্নাল কন্ট্রিবিউশন

  • Fix k/native and k/wasm runtime crash due to missing return statement in Composable functions when it's the last statement and returns a null const (aosp/2835716)

ভার্সন 1.5.5

২৯ নভেম্বর, ২০২৩

androidx.compose.compiler:compiler:1.5.5 ও androidx.compose.compiler:compiler-hosted:1.5.5 রিলিজ করা হয়েছে। 1.5.5 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ওভাররাইড করা কম্পোজ করার উপযুক্ত ধরনের লুক-আপের সময় ক্র্যাশ হওয়া সংক্রান্ত সমস্যার সমাধান করে (Ib6d2c, b/297665426)
    • পরিচিত প্যারামিটারে stabilityConfigurationPath যোগ করুন (আগে বাগ থাকার কারণে কনফিগারেশন ফাইল ফ্ল্যাগ ব্যবহার করা যেত না)। (b/309765121)
    • মেমোরাইজেশন সংক্রান্ত সমস্যার সমাধান (I081d1, I4d7bf)
    • অন্তর্নিহিত মেমোরিতে অনিশ্চিত প্যারামিটার স্টেটকে (b/263402091) বিবেচনা করে রিকম্পোজিশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে
    • ইন্ট্রিন্সিক রিমেম্বারের জন্য ডিবাগিং লাইন সংক্রান্ত তথ্য ঠিক করুন (Ic8cf5)
    • কম্পাইল করার সময় ওভাররাইড করা কম্পোজ করার উপযুক্ত ধরনের লুক-আপের সময় ক্র্যাশ হওয়া সংক্রান্ত সমস্যার সমাধান করা (IR কমানো যায়নি) (b/297665426)

এক্সটার্নাল কন্ট্রিবিউশন

  • আর্গুমেন্ট সহ স্টেবল ফাংশন রেফারেন্স মেমোরাইজ করা (I4d7bf, b/302680514)

ভার্সন 1.5.4

৭ নভেম্বর, ২০২৩

androidx.compose.compiler:compiler:1.5.4 ও androidx.compose.compiler:compiler-hosted:1.5.4 রিলিজ করা হয়েছে। 1.5.4 ভার্সনে এইসব কমিট আছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Compose Compiler এখন Kotlin 1.9.20-এর সাথে মানানসই

নতুন ফিচার

  • শক্তিশালী স্কিপিং মোড চালু করার জন্য একটি পরীক্ষামূলক বিকল্প যোগ করুন। শক্তিশালী স্কিপিং মোড, অস্থির প্যারামিটার সহ কম্পোজ করার উপযুক্ত আইটেমকে স্কিপ করার অনুমতি দেয়। এছাড়াও, অস্থির ক্যাপচার সহ ল্যাম্বডা মেমোরাইজ করা হয়। এই ফিচারটি পরীক্ষামূলক এবং প্রোডাকশন সংক্রান্ত কাজে ব্যবহারের জন্য উপযুক্ত নয়। (22421e)
  • সোর্স/ট্রেস সংক্রান্ত তথ্য চালু/বন্ধ করতে ফ্ল্যাগ যোগ করুন। (4d45f09)
  • কনফিগারেশন ফাইলের মাধ্যমে এক্সটার্নাল ক্লাসের স্থিতিশীলতা কনফিগার করার অনুমতি দিন। (If40eb)

সমস্যার সমাধান

  • সোর্স সংক্রান্ত তথ্য সংগ্রহ করা না হলে কম্পোজ করা যায় এমন ফাংশন থেকে বেরিয়ে আসা সংক্রান্ত সমস্যার সমাধান করুন। (fe6267)
  • কম্পোজ করা যায় এমন ফাংশন থেকে চালিয়ে যাওয়ার সমস্যা সমাধান করুন। (948362)
  • ফাংশন ইনভোকেশন থেকে কম্পোজ করা যায় এমন ফাংশন ইনভোক করা হলে রেজোলিউশন সংক্রান্ত সমস্যা সমাধান করা হয়, একাধিক ওভারলোড এক্সপ্রেশন রিটার্ন টাইপের উপর নির্ভর করে। (2d36d0)
  • ফাংশন রেফারেন্সে ডিসপ্যাচ রিসিভার না থাকলে মেমোইজেশন সংক্রান্ত সমস্যা সমাধান করা। (fc2326)
  • কিছু পরিস্থিতিতে ল্যাম্বডা রিকম্পোজিশন প্রতিরোধকারী ডার্টি চেক সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (db3699)
  • মডিউল জুড়ে ইনক্রিমেন্টাল কম্পাইলেশনের সময় স্থিতিশীলতা সংক্রান্ত সমস্যার সমাধান করা। (7d3e127)
  • @DontMemoize-এর স্কোপ শুধুমাত্র ল্যাম্বডা এক্সপ্রেশন পর্যন্ত সীমিত করুন। (7a7fa52)
  • ল্যাম্বডা হিসেবে কম্পোজ করার উপযুক্ত ফাংশন ইন্টারফেস ব্যবহার করার সময় সঠিকভাবে ক্যাপচার না করা ভেরিয়েবল সংক্রান্ত সমস্যার সমাধান করা। (5ae3556)

এক্সটার্নাল কন্ট্রিবিউশন

  • সংখ্যা ও নাল তুলনা করার জন্য স্ট্রাকচারাল ইকুয়ালিটি চিহ্ন ব্যবহার করুন (c612a0)

ভার্সন 1.5.3

২৯ আগস্ট, ২০২৩

androidx.compose.compiler:compiler:1.5.3, androidx.compose.compiler:compiler-daemon:1.5.3 ও androidx.compose.compiler:compiler-hosted:1.5.3 রিলিজ করা হয়েছে। 1.5.3 ভার্সনে এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Kotlin ভার্সন 1.9.10-এ আপডেট করা হয়েছে

ভার্সন 1.5.2

২৩ আগস্ট, ২০২৩

androidx.compose.compiler:compiler:1.5.2, androidx.compose.compiler:compiler-daemon:1.5.2 ও androidx.compose.compiler:compiler-hosted:1.5.2 রিলিজ করা হয়েছে। ভার্সন 1.5.2-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • কনস্ট্যান্ট-রিটার্নিং কম্পোজ করার উপযুক্ত ফাংশনে রিটার্ন স্টেটমেন্টের জন্য লাইন নম্বর যোগ করুন। (I42d89)
  • নতুন কম্পাইলার প্লাগ-ইন এন্ট্রি পয়েন্টে পরিবর্তন করার ফলে হওয়া মেমরি লিকেজ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (4f0a101)
  • Compose কম্পাইলারের মধ্যে কম্পোজ করা যায় না এমন মজাদার ইন্টারফেস ট্রান্সফর্ম করা বন্ধ করুন। এর ফলে মেমোরাইজেশন সংক্রান্ত নিয়ম সহ ল্যাম্বডার মতোই মজাদার ইন্টারফেস হ্যান্ডেল করা হয়। (28b3ce9)
  • কল সাইটে স্থিতিশীলতা অনুমান করার জন্য vararg আর্গুমেন্টের ধরন ব্যবহার করুন। (bc83645)

ভার্সন 1.5.1

২৬ জুলাই, ২০২৩

androidx.compose.compiler:compiler:1.5.1, androidx.compose.compiler:compiler-daemon:1.5.1 ও androidx.compose.compiler:compiler-hosted:1.5.1 রিলিজ করা হয়েছে। 1.5.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • @ReadOnlyComposable ফাংশনে ফিক্সড কম্পোজিশন ট্রেস ইভেন্ট মার্কার, যা ট্রেস করাপশন ঘটায়।

ভার্সন 1.5.0

১৮ জুলাই, ২০২৩

androidx.compose.compiler:compiler:1.5.0, androidx.compose.compiler:compiler-daemon:1.5.0 ও androidx.compose.compiler:compiler-hosted:1.5.0 রিলিজ করা হয়েছে। 1.5.0 ভার্সনে এইসব কমিট আছে।

পরীক্ষামূলক K2 সহায়তা

  • Compose Compiler 1.5.0 K2 কম্পাইলারের জন্য এক্সপেরিমেন্টাল সহায়তা প্রদান করে। কিছু কম্পোজ ফিচার এখনও K2-তে কাজ করে না এবং কম্পাইলারের ভবিষ্যতের ভার্সনে সেগুলি যোগ করা হবে।

1.4.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • Kotlin ভার্সন 1.9.0-এ আপডেট করা হয়েছে।
  • @Composable ল্যামডা কলের জন্য নামযুক্ত আর্গুমেন্ট বন্ধ করে দেওয়া হয়েছে। এই ফিচার ইন্টার্নাল কম্পাইলার API-এর উপর নির্ভর করে এবং K2-তে কাজ করবে না।
  • এক্সপেক্ট/অ্যাকচুয়াল কলের উপর @Composable অ্যানোটেশন যাচাই করার জন্য ডায়াগনস্টিক যোগ করা হয়েছে। দুটি ডিক্লারেশনে একই ধরনের অ্যানোটেশন থাকার কথা।

ভার্সন 1.4.8

ভার্সন 1.4.8

২৮ জুন, ২০২৩

androidx.compose.compiler:compiler:1.4.8, androidx.compose.compiler:compiler-daemon:1.4.8 ও androidx.compose.compiler:compiler-hosted:1.4.8 রিলিজ করা হয়েছে। 1.4.8 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • টার্গেট Kotlin কম্পাইলার ভার্সন 1.8.22-এ আপডেট করা হয়েছে।

সমস্যার সমাধান

  • @Composable ওভাররাইডের জন্য উন্নত সমস্যার মেসেজ। এখন এটি সঠিকভাবে অ্যানোটেশন না মেলা সংক্রান্ত সমস্যা চিহ্নিত করে।
  • কম্পোজ করার উপযুক্ত নয় এমন ইনলাইন ল্যাম্বডাতে অপ্রয়োজনীয় @Composable অ্যানোটেশন সম্পর্কে সতর্ক করে। K2 কম্পাইলারের সাথে এই ফিচার কাজ করবে না।

ভার্সন 1.4.7

ভার্সন 1.4.7

৩ মে, ২০২৩

androidx.compose.compiler:compiler:1.4.7, androidx.compose.compiler:compiler-daemon:1.4.7 ও androidx.compose.compiler:compiler-hosted:1.4.7 রিলিজ করা হয়েছে। 1.4.7 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • Kotlin 1.8.21-এর জন্য সহায়তা
  • State API-এর আদিম ভার্সন যোগ করা হয়েছে, এর ফলে State অবজেক্টে Int, Long, Float ও Double ভ্যালু ট্র্যাক করা যাবে এবং এর জন্য অটোবক্সিং সংক্রান্ত কোনও পেনাল্টি লাগবে না।

ভার্সন 1.4.6

ভার্সন 1.4.6

১৯ এপ্রিল, ২০২৩

androidx.compose.compiler:compiler:1.4.6, androidx.compose.compiler:compiler-daemon:1.4.6 ও androidx.compose.compiler:compiler-hosted:1.4.6 রিলিজ করা হয়েছে। 1.4.6 ভার্সনে এইসব কমিট আছে।

সমস্যার সমাধান

  • যেসব ব্যবহারকারী এখনও Java-র পুরনো ভার্সন ব্যবহার করছেন তাদের আরও ভালোভাবে সহায়তা করতে, Compose Compiler এখন Java11-এর উপর নির্ভর করে (Compose Compiler 1.4.5 ভার্সনের জন্য Java17 প্রয়োজন)।

ভার্সন 1.4.5

ভার্সন 1.4.5

১২ এপ্রিল, ২০২৩

androidx.compose.compiler:compiler:1.4.5, androidx.compose.compiler:compiler-daemon:1.4.5 ও androidx.compose.compiler:compiler-hosted:1.4.5 রিলিজ করা হয়েছে। 1.4.5 ভার্সনে এইসব কমিট রয়েছে।

মনে রাখবেন Compose Compiler-এর এই বিল্ডের জন্য আপনার বিল্ড এনভায়রনমেন্টে Java 17+ ভার্সন ব্যবহার করতে হবে। ব্যবহারকারীর মতামতের ভিত্তিতে, আমরা এই প্রয়োজনীয়তা Java 11-এ ফিরিয়ে আনব এবং পুরনো Java ভার্সন ব্যবহারকারী ব্যবহারকারীদের আরও ভালোভাবে সহায়তা করতে আরেকটি রিলিজ (1.4.6) প্রকাশ করব।

নতুন ফিচার

Kotlin 1.8.20 ভার্সনের জন্য সহায়তা

সমস্যার সমাধান

  • যেসব ক্লাস ও ইন্টারফেস সংশ্লিষ্ট অ্যানোটেশন সহ ল্যাম্বডা ইন্টারফেস এক্সটেন্ড করছে, সেগুলিতে কম্পোজ করা যায় এমন ইনভোক অপারেটর ওভাররাইডের প্রয়োজনীয়তা প্রোপাগেট করুন।f8f2f78a1a769c2373201027f12700e772e4e97e
  • getValue অপারেটরে @Composable অ্যানোটেশন ব্যবহার করার অনুমতি দেয় এবং পরে এটি সঠিকভাবে ট্রান্সফর্ম করা হয়েছে কিনা তা নিশ্চিত করতে IR-এ কম্পোজ করার উপযুক্ত হিসেবে ডেলিগেটের জন্য জেনারেট করা গেটারকে চিহ্নিত করে। f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • ইনলাইন ফাংশনের জন্য ইন্টার্নাল কম্পোজ রানটাইম সংক্রান্ত সমস্যার সমাধান করা হয়েছে (applyChanges() কল করা হবে বলে আশা করা হয়েছিল)।b/274786923
  • ProcessCancelledException ক্যাপচার করা এড়িয়ে চলুন, কারণ IDE-তে এর একটি বিশেষ অর্থ আছে।b/274725600

এক্সটার্নাল কন্ট্রিবিউশন

ভার্সন 1.4.4

ভার্সন 1.4.4

২২ মার্চ, ২০২৩

androidx.compose.compiler:compiler:1.4.4, androidx.compose.compiler:compiler-daemon:1.4.4 ও androidx.compose.compiler:compiler-hosted:1.4.4 রিলিজ করা হয়েছে। 1.4.4 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • Fix Composable inline lambda returns (72172b)
  • কম্পোজেবলকে Nothing রিটার্ন করার অনুমতি দিন (কম্পোজেবল ফাংশনে TODO ব্যবহার করার সময় কোনও সমস্যা তৈরি করবেন না) 3aea8d)

ভার্সন 1.4.3

ভার্সন 1.4.3

২২ ফেব্রুয়ারি, ২০২৩

androidx.compose.compiler:compiler:1.4.3 রিলিজ করা হয়েছে। 1.4.3 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • কম্পোজ করার মতো কলের আর্গুমেন্টে কন্ডিশনাল কম্পোজ করার মতো কল সংক্রান্ত সমস্যার সমাধান করে (Ie93edb)

ভার্সন 1.4.2

ভার্সন 1.4.2

৮ ফেব্রুয়ারি, ২০২৩

androidx.compose.compiler:compiler:1.4.2 রিলিজ করা হয়েছে। 1.4.2 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • Kotlin 1.8.10-এর জন্য সহায়তা

সমস্যার সমাধান

  • রিকম্পোজিশন বাগ এড়াতে, স্কিপ করা যায় না এমন ল্যাম্বডার বডিতে গ্রুপ যোগ করুন।

ভার্সন 1.4.1

ভার্সন 1.4.1

৮ ফেব্রুয়ারি, ২০২৩

androidx.compose.compiler:compiler:1.4.1 রিলিজ করা হয়েছে। 1.4.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • আগে থেকে থাকা কোড জেনারেশন সংক্রান্ত কিছু বাগ ইন্ট্রোডিউস করা ইন্ট্রিনসিক মেমরি অপ্টিমাইজেশন বন্ধ করুন।
  • vararg প্যারামিটার আছে এমন ফাংশনে অন্তর্নিহিত মনে রাখা বন্ধ করুন।
  • ডিফল্ট প্যারামিটার সহ কম্পোজ করার উপযুক্ত আইটেম স্কিপ করা সংক্রান্ত সমস্যা সমাধান করা
  • Kotlin-এর সাথে মানানসই কিনা তা চেক করা না গেলে, প্রতিরক্ষামূলক ফলব্যাক সমস্যার মেসেজ যোগ করুন।
  • ইনলাইন ল্যাম্বডা থেকে কোড জেনারেশন এড়িয়ে যাওয়া সংক্রান্ত সুবিধা সরিয়ে দেওয়া

ভার্সন 1.4.0

১৭ জানুয়ারি, ২০২৩

androidx.compose.compiler:compiler:1.4.0 রিলিজ করা হয়েছে। 1.4.0 ভার্সনে এই কমিটগুলি রয়েছে।

1.3.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • Kotlin 1.8.0-এর জন্য সহায়তা
  • ইন্ট্রিনসিক মনে রাখা ফিচার বন্ধ করা হয়েছে
  • ui tooling ডেটা ক্লাসে Group এখন একটি ফিল্ড, isInline আছে যা গ্রুপটি ইনলাইন কম্পোজ করার উপযুক্ত ফাংশনে কল করার জন্য কিনা তা নির্দেশ করে। isInline যদি true হয়, তাহলে কলটি একটি ইনলাইন কম্পোজ করার উপযুক্ত ফাংশনে করা হয়েছে। তবে, ইনলাইন কম্পোজ করার উপযুক্ত ফাংশনের কলের ক্ষেত্রে ভ্যালু মিথ্যা হতে পারে, যেগুলি এমন মডিউল থেকে আসে যেগুলি কম্পোজ কম্পাইলার প্লাগ-ইনের এমন একটি ভার্সনের সাথে কম্পাইল করা হয় যা ইনলাইন ফাংশন সংক্রান্ত তথ্য তৈরি করে না।
  • ImmutableCollection এবং তার পারসিস্ট্যান্ট সিবলিং এখন স্থিতিশীল হিসেবে বিবেচিত হয়।
  • টুলিং লেবেলের জন্য AnimatedContent-এ নতুন প্যারামিটার
  • ইনলাইন ল্যাম্বডার জন্য ত্রুটিপূর্ণ কোড জেনারেশন সংক্রান্ত সমস্যার সমাধান করা হয়েছে

ভার্সন 1.4.0-alpha02

১১ নভেম্বর, ২০২২

androidx.compose.compiler:compiler:1.4.0-alpha02 রিলিজ করা হয়েছে। 1.4.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।

নতুন ফিচার

  • Kotlin-এর জন্য সহায়তা যোগ করা হয়েছে 1.7.21

ভার্সন 1.4.0-alpha01

৯ নভেম্বর, ২০২২

androidx.compose.compiler:compiler:1.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.4.0-alpha01-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • ইনলাইন কম্পোজেবল ফাংশন থেকে তাড়াতাড়ি রিটার্ন করার ক্ষমতা সংক্রান্ত সমস্যার সমাধান করা হয়েছে (b/255350755)
  • ডিকয় কমানোর ক্ষেত্রে সমস্যার সমাধান করা হয়েছে যার ফলে Compose-এ Kotlin/JS কাজ করছিল না (6a40f8)।

ভার্সন 1.3

ভার্সন 1.3.2

৪ অক্টোবর, ২০২২

androidx.compose.compiler:compiler:1.3.2 রিলিজ করা হয়েছে। 1.3.2 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • এই ভার্সনে Kotlin 1.7.20-এর আপডেট অন্তর্ভুক্ত আছে

ভার্সন 1.3.1

৭ সেপ্টেম্বর, ২০২২

androidx.compose.compiler:compiler:1.3.1 রিলিজ করা হয়েছে। 1.3.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • IllegalStateException সেই সমস্যার সমাধান করা হয়েছে যেখানে কিছু পরিস্থিতিতে কম্পোজ কম্পাইলার ভুলবশত ইউনিট টাইপকে কম্পোজ করার উপযুক্ত হিসেবে চিহ্নিত করছিল। (b/237863365)
  • কম্পাইলার ভার্সন চেক (I9e5e2) বন্ধ করার সময় ব্যবহারকারীদের এখন অবশ্যই তাদের পছন্দের Kotlin ভার্সন উল্লেখ করতে হবে

ভার্সন 1.3.0

১০ আগস্ট, ২০২২

androidx.compose.compiler:compiler:1.3.0 রিলিজ করা হয়েছে। 1.3.0 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.3.0-rc02

৩ আগস্ট, ২০২২

androidx.compose.compiler:compiler:1.3.0-rc02 রিলিজ করা হয়েছে। Version 1.3.0-rc02-এ এইসব কমিট রয়েছে।

ভার্সন 1.3.0-rc01

২৭ জুলাই, ২০২২

androidx.compose.compiler:compiler:1.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-rc01-এ এইসব কমিট রয়েছে।

ভার্সন 1.3.0-beta01

২০ জুলাই, ২০২২

androidx.compose.compiler:compiler:1.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 1.3.0-beta01-এ এইসব কমিট আছে।

নতুন ফিচার

  • Kotlin-এর জন্য সহায়তা যোগ করা হয়েছে 1.7.10

ভার্সন 1.2

ভার্সন 1.2.0

২৯ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0 রিলিজ করা হয়েছে। 1.2.0 ভার্সনে এই কমিটগুলি রয়েছে।

1.1.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

ভার্সন 1.2.0-rc02

২২ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc02-এ এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • কম্পোজ করা যায় এমন ট্রেস ইভেন্ট কোড জেনারেশন সরানো হয়েছে (aosp/2127922)

ভার্সন 1.2.0-rc01

১৫ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 1.2.0-rc01-এ এইসব কমিট রয়েছে।

ভার্সন 1.2.0-beta03

১ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0-beta03 রিলিজ করা হয়েছে। 1.2.0-beta03 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.2.0-beta02

১৮ মে, ২০২২

androidx.compose.compiler:compiler:1.2.0-beta02 রিলিজ করা হয়েছে। 1.2.0-beta02 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.2.0-beta01

১১ মে, ২০২২

androidx.compose.compiler:compiler:1.2.0-beta01 রিলিজ করা হয়েছে। 1.2.0-beta01 ভার্সনে এইসব কমিট আছে।

  • এটি হল 1.2-এর প্রথম বিটা রিলিজ! শেষ আলফা ভার্সনের পর থেকে কোনও পরিবর্তন করা হয়নি।

নতুন ফিচার

  • Kotlin-এর জন্য সহায়তা যোগ করা হয়েছে 1.6.21

ভার্সন 1.2.0-alpha08

২০ এপ্রিল, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha08 রিলিজ করা হয়েছে। 1.2.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha07

৬ এপ্রিল, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha07 রিলিজ করা হয়েছে। 1.2.0-alpha07 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha06

২৩ মার্চ, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha06-এ এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha05

৯ মার্চ, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.2.0-alpha05-এ এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha04

২৩ ফেব্রুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha04 রিলিজ করা হয়েছে। 1.2.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha03

৯ ফেব্রুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha03 রিলিজ করা হয়েছে। 1.2.0-alpha03 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.2.0-alpha02

২৬ জানুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha02 রিলিজ করা হয়েছে। 1.2.0-alpha02 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.2.0-alpha01

১২ জানুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.2.0-alpha01 রিলিজ করা হয়েছে। 1.2.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

নতুন ফিচার

  • Kotlin 1.6.10-এর জন্য সহায়তা যোগ করা হয়েছে।

ভার্সন 1.1

ভার্সন 1.1.1

২৩ ফেব্রুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.1.1 রিলিজ করা হয়েছে। 1.1.1 ভার্সনে এইসব কমিট রয়েছে।

সমস্যার সমাধান

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList-এ NullPointerException সংক্রান্ত সমস্যার সমাধান করুন (aosp/1947059, b/206677462)
  • Android-এ ক্লিপবোর্ড থেকে রিড করার সময় ক্লিপবোর্ড কন্টেন্টের কারণে হওয়া ক্র্যাশ সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (I06020, b/197769306)
  • LazyVerticalGrid-এ RTL সংক্রান্ত সমস্যা সমাধান করা হয়েছে (aosp/1931080, b/207510535)

ভার্সন 1.1.0

৯ ফেব্রুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.1.0 রিলিজ করা হয়েছে। 1.1.0 ভার্সনে এইসব কমিট রয়েছে।

1.0.0 ভার্সনের পর থেকে গুরুত্বপূর্ণ পরিবর্তন

  • Android 12-এর জন্য স্থিতিশীল সহায়তা ওভারস্ক্রল এফেক্ট
  • টাচ টার্গেটের সাইজ সংক্রান্ত উন্নতি
  • মনে রাখবেন, Compose 1.0-এর ক্ষেত্রে, মেটেরিয়াল কম্পোনেন্ট, টাচ টার্গেট সাইজের জন্য মেটেরিয়াল অ্যাক্সেসিবিলিটি নির্দেশিকা মেনে চলতে, লেআউট স্পেস বাড়াবে। যেমন, আপনি বোতামের সাইজ ছোট করে সেট করলেও, বোতামের টাচ টার্গেট 48x48dp-এর ন্যূনতম সাইজে প্রসারিত হবে। এটি মেটেরিয়াল ডিজাইন কম্পোনেন্টের একই আচরণে Compose Material-কে অ্যালাইন করে, এর ফলে আপনি ভিউ ও Compose মিশিয়ে ব্যবহার করলেও আচরণে কোনও পরিবর্তন হয় না। এছাড়াও, এই পরিবর্তন নিশ্চিত করে যে আপনি Compose Material কম্পোনেন্ট ব্যবহার করে UI তৈরি করলে, টাচ টার্গেট অ্যাক্সেসিবিলিটির ন্যূনতম প্রয়োজনীয়তা পূরণ হবে।
  • নেভিগেশন রেলের জন্য স্থিতিশীল সহায়তা
  • আগে পরীক্ষামূলক API-এর সংখ্যাকে স্থিতিশীল করে
  • Kotlin-এর নতুন ভার্সনের জন্য সহায়তা

ভার্সন 1.1.0-rc03

২৬ জানুয়ারি, ২০২২

androidx.compose.compiler:compiler:1.1.0-rc03 রিলিজ করা হয়েছে। Version 1.1.0-rc03-এ এইসব কমিট আছে।

সমস্যার সমাধান

  • Compose Material 1.1.0-rc03 ভার্সনে কাজ করার জন্য আপডেট করা হয়েছে

ভার্সন 1.1.0-rc02

১৬ ডিসেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-rc02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-rc02-এ এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Compose Compiler 1.1.0-rc02, Kotlin 1.6.10-এর সাথে মানানসই।

ভার্সন 1.1.0-rc01

১৫ ডিসেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-rc01 রিলিজ করা হয়েছে। 1.1.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত পরিবর্তন

  • Compose Compiler 1.1.0-rc01 Kotlin 1.6.0-এর সাথে মানানসই।
  • buildId 8003490 সহ androidx.dev SNAPSHOT-এর মাধ্যমে মানানসই 1.6.10 বিল্ড উপলভ্য। নিচের ডিপেন্ডেন্সি স্নিপেটটি Compose কম্পাইলারের জন্য SNAPSHOT কনফিগার করবে:

    আপনার প্রোজেক্টের রুট build.gradle ফাইলে নিম্নলিখিত স্নিপেট যোগ করুন:

    buildscript {
        repositories {
            google()
            jcenter()
            maven { url 'https://androidx.dev/snapshots/builds/8003490/artifacts/repository' }
        }
    }
    

    Compose ব্যবহার করে এমন আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে নিচের স্নিপেট যোগ করুন:

    android {
        composeOptions {
            kotlinCompilerExtensionVersion = "1.2.0-SNAPSHOT"
        }
    }
    

ভার্সন 1.1.0-beta04

১ ডিসেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-beta04 রিলিজ করা হয়েছে। 1.1.0-beta04 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • Kotlin 1.6.0-এর সাথে মানানসই করে আপডেট করা হয়েছে

ভার্সন 1.1.0-beta03

১৭ নভেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-beta03 রিলিজ করা হয়েছে। 1.1.0-beta03 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.1.0-beta02

৩ নভেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-beta02 রিলিজ করা হয়েছে। 1.1.0-beta02 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.1.0-beta01

২৭ অক্টোবর, ২০২১

androidx.compose.compiler:compiler:1.1.0-beta01 রিলিজ করা হয়েছে। 1.1.0-beta01 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.1.0-alpha06

১৩ অক্টোবর, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha06 রিলিজ করা হয়েছে। 1.1.0-alpha06 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.1.0-alpha05

২৯ সেপ্টেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha05 রিলিজ করা হয়েছে। 1.1.0-alpha05 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.1.0-alpha04

১৫ সেপ্টেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha04-এ এইসব কমিট রয়েছে।

ভার্সন 1.1.0-alpha03

১ সেপ্টেম্বর, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha03 রিলিজ করা হয়েছে। 1.1.0-alpha03 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • Compose Compiler এখন Compose Runtime (1.0)-এর পুরনো ভার্সনে কাজ করে। এই পরিবর্তনের আগে, কম্পোজ কম্পাইলার শুধুমাত্র একই ভার্সন বা তার পরের ভার্সনের কম্পোজ রানটাইমের সাথে মানানসই ছিল। এই পরিবর্তনের পরে, Compose Compiler, Compose Runtime-এর (1.0) পুরনো ভার্সনের সাথে মানানসই হবে। (aosp/1796968)
  • Compose 1.1.0-alpha03-কে Kotlin 1.5.30-এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে। (I74545)

ভার্সন 1.1.0-alpha02

১৮ আগস্ট, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha02-এ এইসব কমিট রয়েছে।

ভার্সন 1.1.0-alpha01

৪ আগস্ট, ২০২১

androidx.compose.compiler:compiler:1.1.0-alpha01 রিলিজ করা হয়েছে। 1.1.0-alpha01 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন ১.০

ভার্সন 1.0.5

৩ নভেম্বর, ২০২১

androidx.compose.compiler:compiler:1.0.5 রিলিজ করা হয়েছে। 1.0.5 ভার্সনে এই কমিটগুলি রয়েছে।

সমস্যার সমাধান

  • ক্র্যাশ ট্র্যাকিং derivedStateOf ইনস্ট্যান্স সংক্রান্ত সমস্যার সমাধান করা হয়েছে। (aosp/1792247)

ভার্সন 1.0.4

১৩ অক্টোবর, ২০২১

androidx.compose.compiler:compiler:1.0.4 রিলিজ করা হয়েছে। 1.0.4 ভার্সনে এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Kotlin 1.5.31-এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে

ভার্সন 1.0.3

২৯ সেপ্টেম্বর, ২০২১

androidx.compose.compiler:compiler:1.0.3 রিলিজ করা হয়েছে। 1.0.3 ভার্সনে এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Kotlin 1.5.30-এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে

ভার্সন 1.0.2

১ সেপ্টেম্বর, ২০২১

androidx.compose.compiler:compiler:1.0.2 রিলিজ করা হয়েছে। 1.0.2 ভার্সনে এইসব কমিট রয়েছে।

Compose 1.0.2 রিলিজের সাথে কাজ করার জন্য আপডেট করা হয়েছে। Compose 1.0.2 এখনও Kotlin 1.5.21-এর সাথে মানানসই।

ভার্সন 1.0.1

৪ আগস্ট, ২০২১

androidx.compose.compiler:compiler:1.0.1 রিলিজ করা হয়েছে। 1.0.1 ভার্সনে এইসব কমিট রয়েছে।

নির্ভরতা সংক্রান্ত আপডেট

  • Kotlin 1.5.21-এর উপর নির্ভর করার জন্য আপডেট করা হয়েছে।

ভার্সন 1.0.0

২৮ জুলাই, ২০২১

androidx.compose.compiler:compiler:1.0.0 রিলিজ করা হয়েছে। ভার্সন 1.0.0-এ এইসব কমিট আছে।

1.0.0 ভার্সনের প্রধান ফিচার

Compose-এর এটিই প্রথম স্থিতিশীল রিলিজ। আরও বিবরণের জন্য অফিসিয়াল Compose রিলিজ ব্লগ দেখুন!

ভার্সন 1.0.0-rc02

১৪ জুলাই, ২০২১

androidx.compose.compiler:compiler:1.0.0-rc02 রিলিজ করা হয়েছে। 1.0.0-rc02 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-rc01

১ জুলাই, ২০২১

androidx.compose.compiler:compiler:1.0.0-rc01 রিলিজ করা হয়েছে। 1.0.0-rc01 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta09

১৬ জুন, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta09 রিলিজ করা হয়েছে। 1.0.0-beta09 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.0.0-beta08

২ জুন, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta08 রিলিজ করা হয়েছে। 1.0.0-beta08 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta07

১৮ মে, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta07 রিলিজ করা হয়েছে। 1.0.0-beta07 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta06

৫ মে, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta06 রিলিজ করা হয়েছে। 1.0.0-beta06 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta05

২১ এপ্রিল, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta05 রিলিজ করা হয়েছে। 1.0.0-beta05 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.0.0-beta04

৭ এপ্রিল, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta04 রিলিজ করা হয়েছে। 1.0.0-beta04 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta03

২৪ মার্চ, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta03 রিলিজ করা হয়েছে। 1.0.0-beta03 ভার্সনে এইসব কমিট আছে।

ভার্সন 1.0.0-beta02

১০ মার্চ, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta02 রিলিজ করা হয়েছে। 1.0.0-beta02 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-beta01

২৪ ফেব্রুয়ারি, ২০২১

androidx.compose.compiler:compiler:1.0.0-beta01 রিলিজ করা হয়েছে। 1.0.0-beta01 ভার্সনে এইসব কমিট আছে।

এটি হল Compose 1.0.0 Beta-এর প্রথম রিলিজ।

ভার্সন 1.0.0-alpha12

১০ ফেব্রুয়ারি, ২০২১

androidx.compose.compiler:compiler:1.0.0-alpha12 রিলিজ করা হয়েছে। 1.0.0-alpha12 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha11

২৮ জানুয়ারি, ২০২১

androidx.compose.compiler:compiler:1.0.0-alpha11 রিলিজ করা হয়েছে। 1.0.0-alpha11 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha10

১৩ জানুয়ারি, ২০২১

androidx.compose.compiler:compiler:1.0.0-alpha10 রিলিজ করা হয়েছে। 1.0.0-alpha10 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha09

১৬ ডিসেম্বর, ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha09 রিলিজ করা হয়েছে। 1.0.0-alpha09 ভার্সনে এই কমিটগুলি রয়েছে।

ভার্সন 1.0.0-alpha08

২ ডিসেম্বর, ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha08 রিলিজ করা হয়েছে। 1.0.0-alpha08 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha07

১১ নভেম্বর ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha07 রিলিজ করা হয়েছে। 1.0.0-alpha07 ভার্সনে এইসব কমিট আছে।

নতুন ফিচার

  • স্টেবিলিটি ইনফারেন্স ও প্রোপাগেশন। Compose Compiler Plugin, কম্পাইল করা ধরন বিশ্লেষণ করে দেখে যে সেটি রানটাইম দ্বারা নির্দিষ্ট অপ্টিমাইজেশনের জন্য উপযুক্ত কিনা। এই অনুমান করা ফলাফলটি তারপরে ক্লাসে মেটাডেটা হিসেবে সিন্থেসাইজ করা হয় যাতে অন্যান্য মডিউলে কম্পাইলার দ্বারা ব্যবহার করা যায়। এছাড়াও, কম্পোজিশনের সময় কম্পোজ করার উপযুক্ত কলে পাস করা মেটাডেটায় এই ধরনের ইনফারেন্সের রানটাইম ফলাফল পাস করা হয়। এর জন্য কম্পোজ করার উপযুক্ত ফাংশনের জন্য আলাদা মেটাডেটা প্রোটোকল প্রয়োজন, এর অর্থ হল alpha07 কম্পাইলারের মাধ্যমে কম্পাইল করা কম্পোজ করার উপযুক্ত ফাংশন, আগের যেকোনও কম্পাইলার ভার্সনের মাধ্যমে কম্পাইল করা কম্পোজ করার উপযুক্ত ফাংশনের সাথে বাইনারি মানানসই হবে না। (aosp/1431988)

ভার্সন 1.0.0-alpha06

২৮ অক্টোবর, ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha06 রিলিজ করা হয়েছে। 1.0.0-alpha06 ভার্সনে এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha05

১৪ অক্টোবর, ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এইসব কমিট রয়েছে।

ভার্সন 1.0.0-alpha04

১ অক্টোবর, ২০২০

androidx.compose.compiler:compiler:1.0.0-alpha04 রিলিজ করা হয়েছে। 1.0.0-alpha04 ভার্সনে এইসব কমিট রয়েছে।

androidx.compose:compose-compiler-কে রিফ্যাক্টর করে androidx.compose.compiler:compiler করা হয়েছে। নতুন গ্রুপে এটি প্রথম রিলিজ।