কম্পোজ কম্পাইলার

একটি কোটলিন কম্পাইলার প্লাগইনের সাহায্যে @Composable ফাংশনগুলোকে রূপান্তর করুন এবং অপটিমাইজেশন সক্রিয় করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
৭ আগস্ট, ২০২৪ ১.৫.১৫ - - -

কাঠামো

Compose হলো androidx অন্তর্গত ৭টি Maven Group Id-এর একটি সমন্বয়। প্রতিটি গ্রুপে নির্দিষ্ট কিছু কার্যকারিতার একটি উপসেট থাকে, এবং প্রতিটির নিজস্ব রিলিজ নোট থাকে।

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

গ্রুপ বর্ণনা
কম্পোজ.অ্যানিমেশন ব্যবহারকারীর অভিজ্ঞতা আরও সমৃদ্ধ করতে তাদের Jetpack Compose অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন।
compose.compiler একটি কোটলিন কম্পাইলার প্লাগইনের সাহায্যে @Composable ফাংশনগুলোকে রূপান্তর করুন এবং অপটিমাইজেশন সক্রিয় করুন।
রচনা করুন। ভিত্তি ব্যবহারের জন্য তৈরি বিল্ডিং ব্লক ব্যবহার করে জেটপ্যাক কম্পোজ অ্যাপ্লিকেশন লিখুন এবং আপনার নিজস্ব ডিজাইন সিস্টেমের অংশগুলি তৈরি করতে এর ভিত্তি প্রসারিত করুন।
রচনা করুন। উপাদান ব্যবহারের জন্য প্রস্তুত ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট ব্যবহার করে জেটপ্যাক কম্পোজ UI তৈরি করুন। এটি কম্পোজের উচ্চতর এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত কম্পোনেন্টগুলোর অনুরূপ কম্পোনেন্ট সরবরাহ করার জন্য ডিজাইন করা হয়েছে।
রচনা.উপাদান৩ ম্যাটেরিয়াল ডিজাইনের পরবর্তী সংস্করণ, ম্যাটেরিয়াল ডিজাইন ৩ কম্পোনেন্ট ব্যবহার করে জেটপ্যাক কম্পোজ UI তৈরি করুন। ম্যাটেরিয়াল ৩-এ রয়েছে আপডেট করা থিমিং ও কম্পোনেন্ট এবং ডাইনামিক কালারের মতো ম্যাটেরিয়াল ইউ পার্সোনালাইজেশন ফিচার। এটি নতুন অ্যান্ড্রয়েড ১২-এর ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ করে ডিজাইন করা হয়েছে।
কম্পোজ.রানটাইম কম্পোজের প্রোগ্রামিং মডেল ও স্টেট ম্যানেজমেন্টের মৌলিক উপাদান এবং কম্পোজ কম্পাইলার প্লাগইনের টার্গেট করার জন্য কোর রানটাইম।
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"
    }
}

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

প্রতিক্রিয়া

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

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

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

সংস্করণ ১.৫

সংস্করণ ১.৫.১৫

৭ আগস্ট, ২০২৪

androidx.compose.compiler:compiler:1.5.15 এবং androidx.compose.compiler:compiler-hosted:1.5.15 প্রকাশিত হয়েছে। সংস্করণ 1.5.15-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

  • এই কম্পাইলার রিলিজটি কোটলিন ১.৯.২৫-কে টার্গেট করছে।

সংস্করণ ১.৫.১৪

১৪ মে, ২০২৪

androidx.compose.compiler:compiler:1.5.14 এবং androidx.compose.compiler:compiler-hosted:1.5.14 প্রকাশিত হয়েছে। সংস্করণ 1.5.14-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এই কম্পাইলার রিলিজটি কোটলিন ১.৯.২৪-কে টার্গেট করছে।

বাগ সংশোধন

  • উৎস তথ্য বন্ধ থাকলেও যেন ইনলাইন বডি বাস্তবায়িত হয়, তা নিশ্চিত করুন। ( Idddb8 )

সংস্করণ ১.৫.১৩

১ মে, ২০২৪

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

নতুন বৈশিষ্ট্য

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

বাগ সংশোধন

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

সংস্করণ ১.৫.১২

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

androidx.compose.compiler:compiler:1.5.12 এবং androidx.compose.compiler:compiler-hosted:1.5.12 প্রকাশিত হয়েছে। সংস্করণ 1.5.12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৫.১১

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

androidx.compose.compiler:compiler:1.5.11 এবং androidx.compose.compiler:compiler-hosted:1.5.11 প্রকাশিত হয়েছে। সংস্করণ 1.5.11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নোট

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

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

নতুন বৈশিষ্ট্য

  • Kotlin 1.9.23 এর জন্য সমর্থন

বাগ সংশোধন

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

সংস্করণ ১.৫.১০

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

androidx.compose.compiler:compiler:1.5.10 এবং androidx.compose.compiler:compiler-hosted:1.5.10 প্রকাশিত হয়েছে। সংস্করণ 1.5.10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৫.৯

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

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
  • এই অপটিমাইজেশনটি সক্রিয় করতে, কোটলিন কম্পাইলারে -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true প্লাগইন অপশনটি পাস করতে হবে। ( I1688f )

সংস্করণ ১.৫.৮

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

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 থেকে Compos Compiler ব্যবহার করছেন (অর্থাৎ, নিজেরা বিল্ড করছেন না), তারা এই বাগটির দ্বারা কখনও প্রভাবিত হননি। ( b/316644294 )
  • নন-ইনলাইন ল্যাম্বডার কিছু কলারের ক্ষেত্রে COMPOSABLE_EXPECTED এরর রিপোর্ট হওয়ার বাগটি সংশোধন করা হয়েছে। ( b/309364913 )
  • ওপেন ফাংশনে ডিফল্ট প্যারামিটারের জন্য একটি কম্পাইলেশন এরর যোগ করুন (পূর্বে এটি শুধুমাত্র অ্যাবস্ট্রাক্ট ফাংশনের জন্য সীমাবদ্ধ ছিল)। Compose বর্তমানে ওভাররাইড করা ফাংশন থেকে ডিফল্ট প্যারামিটার প্রতিস্থাপন সমর্থন করে না, এবং ডিফল্ট প্যারামিটার দিয়ে একটি কম্পোজেবল ফাংশন ওভাররাইড করলে রানটাইমে ফেইল হচ্ছিল। এটি দমন করতে @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") ব্যবহার করুন, তবে মনে রাখবেন যে প্যারামিটারের জন্য ডিফল্ট মান প্রদান না করে এই ধরনের ফাংশন ওভাররাইড করলে রানটাইমে ক্র্যাশ হবে। ( b/317490247 )
  • ইনট্রিন্সিক রিমেম্বার-এর একটি বাগ সংশোধন করা হয়েছে, যার কারণে ভ্যালুগুলো সঠিকভাবে সঞ্চারিত হচ্ছিল না। ( b/316327367 )

বাহ্যিক অবদান

  • ডকুমেন্টেশনের টাইপো সংশোধন করা হয়েছে। ( aosp/288106 )

সংস্করণ ১.৫.৭

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

androidx.compose.compiler:compiler:1.5.7 এবং androidx.compose.compiler:compiler-hosted:1.5.7 রিলিজ করা হয়েছে। ভার্সন 1.5.7-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৫.৬

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

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

নতুন বৈশিষ্ট্য

  • Kotlin 1.9.21 এর জন্য সমর্থন

বাগ সংশোধন

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

বাহ্যিক অবদান

  • Composable ফাংশনের শেষ স্টেটমেন্ট হিসেবে return স্টেটমেন্ট না থাকার কারণে এবং একটি null const রিটার্ন করার ফলে k/native এবং k/wasm রানটাইম ক্র্যাশের সমাধান ( aosp/2835716 )।

সংস্করণ ১.৫.৫

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

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 lowering failed) ঠিক করা হয়েছে ( b/297665426 )

বাহ্যিক অবদান

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

সংস্করণ ১.৫.৪

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

androidx.compose.compiler:compiler:1.5.4 এবং androidx.compose.compiler:compiler-hosted:1.5.4 রিলিজ করা হয়েছে। ভার্সন 1.5.4-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • কম্পোজ কম্পাইলার এখন কোটলিন ১.৯.২০ এর সাথে সামঞ্জস্যপূর্ণ।

নতুন বৈশিষ্ট্য

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

বাগ সংশোধন

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

বাহ্যিক অবদান

  • সংখ্যাসূচক এবং নাল তুলনার জন্য কাঠামোগত সমতা প্রতীক ব্যবহার করুন ( c612a0 )

সংস্করণ ১.৫.৩

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

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-এ আপডেট করা হয়েছে।

সংস্করণ ১.৫.২

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

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 কম্পাইলারে অ-কম্পোজেবল fun ইন্টারফেসগুলির রূপান্তর বন্ধ করুন। এর ফলে fun ইন্টারফেসগুলি ল্যাম্বডার মতোই পরিচালিত হয়, যার মধ্যে মেমোইজেশন নিয়মও অন্তর্ভুক্ত। ( 28b3ce9 )
  • কল সাইটে স্থিতিশীলতা অনুমান করার জন্য vararg আর্গুমেন্ট টাইপ ব্যবহার করুন। ( bc83645 )

সংস্করণ ১.৫.১

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

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 ফাংশনগুলিতে সময়ের আগেই রিটার্ন করার কারণে ট্রেস বিকৃত হওয়ায়, সেগুলোর কম্পোজিশন ট্রেস ইভেন্ট মার্কারগুলো ঠিক করা হয়েছে।

সংস্করণ ১.৫.০

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

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 সমর্থন

  • কম্পোজ কম্পাইলার ১.৫.০ কে২ কম্পাইলারের জন্য পরীক্ষামূলক সমর্থন প্রদান করে। কম্পোজের কিছু বৈশিষ্ট্য এখনও কে২-তে সমর্থিত নয় এবং কম্পাইলারটির ভবিষ্যৎ সংস্করণগুলিতে সেগুলি যুক্ত করা হবে।

১.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

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

সংস্করণ ১.৪.৮

সংস্করণ ১.৪.৮

২৮ জুন, ২০২৩

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • টার্গেট কোটলিন কম্পাইলার ভার্সন বাড়িয়ে 1.8.22 করা হয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৪.৭

সংস্করণ ১.৪.৭

৩ মে, ২০২৩

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 এপিআই-এর প্রিমিটিভ সংস্করণ যোগ করা হয়েছে, যার ফলে অটোবক্সিংয়ের জন্য কোনো জরিমানা ছাড়াই State অবজেক্টে ইন্ট, লং, ফ্লোট এবং ডাবল ভ্যালু ট্র্যাক করা যাবে।

সংস্করণ ১.৪.৬

সংস্করণ ১.৪.৬

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

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • যারা এখনও জাভার পুরোনো সংস্করণ ব্যবহার করছেন, তাদের আরও ভালোভাবে সহায়তা করার জন্য কম্পোজ কম্পাইলার এখন জাভা ১১-এর উপর নির্ভর করে (কম্পোজ কম্পাইলার সংস্করণ ১.৪.৫-এর জন্য জাভা ১৭ প্রয়োজন ছিল)।

সংস্করণ ১.৪.৫

সংস্করণ ১.৪.৫

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

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

দ্রষ্টব্য: কম্পোজ কম্পাইলারের এই বিল্ডটির জন্য আপনার বিল্ড এনভায়রনমেন্টে জাভা ১৭+ ব্যবহার করা আবশ্যক। ব্যবহারকারীদের মতামতের ভিত্তিতে, আমরা এই আবশ্যকতাটি পুনরায় জাভা ১১-এ নামিয়ে আনব এবং পুরোনো জাভা সংস্করণ ব্যবহারকারীদের আরও ভালোভাবে সহায়তা করার জন্য পরবর্তী রিলিজে (১.৪.৬) তা প্রকাশ করব।

নতুন বৈশিষ্ট্য

Kotlin 1.8.20 এর জন্য সমর্থন

বাগ সংশোধন

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

বাহ্যিক অবদান

সংস্করণ ১.৪.৪

সংস্করণ ১.৪.৪

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

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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • কম্পোজেবল ইনলাইন ল্যাম্বডা রিটার্ন ঠিক করুন ( 72172b )
  • কম্পোজেবল ফাংশনকে Nothing রিটার্ন করার অনুমতি দিন (কম্পোজেবল ফাংশনে TODO ব্যবহার করলে কোনো এরর তৈরি করবেন না) 3aea8d )

সংস্করণ ১.৪.৩

সংস্করণ ১.৪.৩

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

androidx.compose.compiler:compiler:1.4.3 প্রকাশিত হয়েছে। সংস্করণ 1.4.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৪.২

সংস্করণ ১.৪.২

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

androidx.compose.compiler:compiler:1.4.2 প্রকাশিত হয়েছে। সংস্করণ 1.4.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • Kotlin 1.8.10 এর জন্য সমর্থন

বাগ সংশোধন

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

সংস্করণ ১.৪.১

সংস্করণ ১.৪.১

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

androidx.compose.compiler:compiler:1.4.1 প্রকাশিত হয়েছে। সংস্করণ 1.4.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৪.০

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

androidx.compose.compiler:compiler:1.4.0 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • Kotlin 1.8.0 এর জন্য সমর্থন
  • অভ্যন্তরীণ স্মরণ বন্ধ করা হয়েছে
  • UI টুলিং ডেটা ক্লাস Group এখন isInline একটি ফিল্ড আছে, যা নির্দেশ করে যে গ্রুপটি কোনো ইনলাইন কম্পোজেবল ফাংশন কলের জন্য কিনা। যদি isInline মান true হয়, তাহলে কলটি একটি ইনলাইন কম্পোজেবল ফাংশনের জন্য। তবে, যেসব মডিউল এমন ইনলাইন কম্পোজেবল ফাংশন কল করে যা ইনলাইন ফাংশনের তথ্য তৈরি করে না, সেগুলোর ক্ষেত্রে এই মান false হতে পারে।
  • ImmutableCollection এবং তাদের Persistent সহোদরদের এখন স্থিতিশীল বলে গণ্য করা হয়।
  • টুলিং লেবেলের জন্য 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 )
  • ডিকয় লোয়ারিং-এর একটি বাগ সংশোধন করা হয়েছে, যার কারণে কম্পোজে কোটলিন/জেএস সাপোর্ট কাজ করছিল না ( 6a40f8 )।

সংস্করণ ১.৩

সংস্করণ ১.৩.২

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

androidx.compose.compiler:compiler:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

নতুন বৈশিষ্ট্য

  • এই সংস্করণে কোটলিন ১.৭.২০-এর একটি আপডেট অন্তর্ভুক্ত রয়েছে।

সংস্করণ ১.৩.১

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

androidx.compose.compiler:compiler:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.৩.০

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

androidx.compose.compiler:compiler:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.3.0-rc02

৩ আগস্ট, ২০২২

androidx.compose.compiler:compiler:1.3.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 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 এর জন্য সমর্থন যোগ করা হয়েছে।

সংস্করণ ১.২

সংস্করণ ১.২.০

২৯ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

  • Kotlin 1.7.0 এর জন্য সমর্থন
  • Compose-এ আমাদের নতুন Compiler Versioning কৌশল ব্যাখ্যা করে লেখা আমাদের ব্লগ পোস্টটি দেখুন।

সংস্করণ 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-এ এই কমিটগুলো রয়েছে।

সংস্করণ ১.২.০-আলফা০৭

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

androidx.compose.compiler:compiler:1.2.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha07-এ এই কমিটগুলো রয়েছে।

সংস্করণ ১.২.০-আলফা০৬

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

androidx.compose.compiler:compiler:1.2.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha06-এ এই কমিটগুলো রয়েছে।

সংস্করণ ১.২.০-আলফা০৫

৯ মার্চ, ২০২২

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 এর জন্য সমর্থন যোগ করা হয়েছে।

সংস্করণ ১.১

সংস্করণ ১.১.১

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

androidx.compose.compiler:compiler:1.1.1 প্রকাশিত হয়েছে। সংস্করণ 1.1.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • androidx.compose.ui.platform.RenderNodeLayer.updateDisplayListNullPointerException সমাধান ( aosp/1947059 , b/206677462 )
  • অ্যান্ড্রয়েডে ক্লিপবোর্ড থেকে পড়ার সময় ক্লিপবোর্ডের কন্টেন্টের কারণে সৃষ্ট ক্র্যাশের সমাধান করা হয়েছে। ( I06020 , b/197769306 )
  • LazyVerticalGrid এ স্থির RTL ( aosp/1931080 , b/207510535 )

সংস্করণ ১.১.০

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

androidx.compose.compiler:compiler:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

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

সংস্করণ 1.1.0-rc03

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

androidx.compose.compiler:compiler:1.1.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 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 এর সাথে সামঞ্জস্যপূর্ণ।
  • একটি সামঞ্জস্যপূর্ণ 1.6.10 বিল্ড androidx.dev SNAPSHOTs-এর মাধ্যমে buildId 8003490-সহ পাওয়া যায়। নিম্নলিখিত ডিপেন্ডেন্সি স্নিপেটটি Compose Compiler-এর জন্য SNAPSHOTs কনফিগার করবে:

    আপনার প্রোজেক্টের রুট 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-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • কম্পোজ কম্পাইলার এখন কম্পোজ রানটাইমের (1.0) পুরোনো সংস্করণগুলোকেও সাপোর্ট করে। এই পরিবর্তনের আগে, কম্পোজ কম্পাইলার শুধুমাত্র একই সংস্করণ বা তার পরবর্তী সংস্করণের কম্পোজ রানটাইমের সাথেই সামঞ্জস্যপূর্ণ ছিল। এই পরিবর্তনের পর, কম্পোজ কম্পাইলার কম্পোজ রানটাইমের (1.0) পুরোনো সংস্করণের সাথেও সামঞ্জস্যপূর্ণ। ( aosp/1796968 )
  • Kotlin 1.5.30 এর উপর নির্ভরশীল করার জন্য Compose 1.1.0-alpha03 আপডেট করা হয়েছে। ( 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-এ এই কমিটগুলো রয়েছে।

সংস্করণ ১.০

সংস্করণ ১.০.৫

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

androidx.compose.compiler:compiler:1.0.5 প্রকাশিত হয়েছে। সংস্করণ 1.0.5-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

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

সংস্করণ ১.০.৪

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

androidx.compose.compiler:compiler:1.0.4 প্রকাশিত হয়েছে। সংস্করণ 1.0.4-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

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

সংস্করণ ১.০.৩

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

androidx.compose.compiler:compiler:1.0.3 প্রকাশিত হয়েছে। সংস্করণ 1.0.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

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

সংস্করণ ১.০.২

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

androidx.compose.compiler:compiler:1.0.2 প্রকাশিত হয়েছে। সংস্করণ 1.0.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

সংস্করণ ১.০.১

৪ আগস্ট, ২০২১

androidx.compose.compiler:compiler:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

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

সংস্করণ ১.০.০

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

androidx.compose.compiler:compiler:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

১.০.০ এর প্রধান বৈশিষ্ট্যসমূহ

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

সংস্করণ 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-এ এই কমিটগুলো রয়েছে।

এটি কম্পোজ ১.০.০ বিটা-এর প্রথম সংস্করণ।

সংস্করণ 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-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • Stability Inference & Propagation . The Compose Compiler Plugin will analyze types it compiles to infer whether or not it is eligible for certain optimizations by the runtime. This inferred result is then synthesized as metadata onto the class to be utilized by the compiler in other modules. Furthermore, the runtime result of these inferences is passed along in metadata passed to composable calls during composition. This necessitated a different metadata protocol for composable functions, which means that composable functions compiled with the alpha07 compiler will not be binary compatible with composable functions compiled with any earlier compiler version. ( aosp/1431988 )

Version 1.0.0-alpha06

October 28, 2020

androidx.compose.compiler:compiler:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.

Version 1.0.0-alpha05

October 14, 2020

androidx.compose.compiler:compiler:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.

Version 1.0.0-alpha04

October 1, 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.

androidx.compose:compose-compiler has been refactored to androidx.compose.compiler:compiler . This is the first release in the new group.