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

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

গঠন

কম্পোজ হল androidx এর মধ্যে ৭টি Maven গ্রুপ আইডির সমন্বয়। প্রতিটি গ্রুপে কার্যকারিতার একটি লক্ষ্যবস্তু উপসেট থাকে, প্রতিটির নিজস্ব রিলিজ নোটের সেট থাকে।

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

গ্রুপ বিবরণ
রচনা.অ্যানিমেশন ব্যবহারকারীর অভিজ্ঞতা সমৃদ্ধ করতে তাদের জেটপ্যাক কম্পোজ অ্যাপ্লিকেশনগুলিতে অ্যানিমেশন তৈরি করুন।
কম্পোজ.কম্পাইলার @Composable ফাংশন রূপান্তর করুন এবং একটি Kotlin কম্পাইলার প্লাগইন দিয়ে অপ্টিমাইজেশন সক্ষম করুন।
রচনা.ভিত্তি ব্যবহারের জন্য প্রস্তুত বিল্ডিং ব্লক সহ জেটপ্যাক কম্পোজ অ্যাপ্লিকেশন লিখুন এবং আপনার নিজস্ব ডিজাইন সিস্টেমের টুকরো তৈরি করতে ভিত্তি প্রসারিত করুন।
রচনা.উপাদান ব্যবহারের জন্য প্রস্তুত মেটেরিয়াল ডিজাইন কম্পোনেন্ট দিয়ে জেটপ্যাক কম্পোজ UI তৈরি করুন। এটি কম্পোজের উচ্চ স্তরের এন্ট্রি পয়েন্ট, যা www.material.io-তে বর্ণিত উপাদানগুলির সাথে মেলে এমন উপাদান সরবরাহ করার জন্য ডিজাইন করা হয়েছে।
রচনা.উপাদান৩ মেটেরিয়াল ডিজাইনের পরবর্তী বিবর্তন, মেটেরিয়াল ডিজাইন 3 কম্পোনেন্ট দিয়ে জেটপ্যাক কম্পোজ UI তৈরি করুন। মেটেরিয়াল 3-তে আপডেটেড থিমিং এবং কম্পোনেন্ট এবং মেটেরিয়াল ইউ পার্সোনালাইজেশন বৈশিষ্ট্য যেমন ডায়নামিক কালার অন্তর্ভুক্ত রয়েছে এবং এটি নতুন অ্যান্ড্রয়েড 12 ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ডিজাইন করা হয়েছে।
রচনা.রানটাইম কম্পোজের প্রোগ্রামিং মডেল এবং স্টেট ম্যানেজমেন্টের মৌলিক বিল্ডিং ব্লক, এবং কম্পোজ কম্পাইলার প্লাগইনকে লক্ষ্য করার জন্য মূল রানটাইম।
কম্পোজ.ইউআই ডিভাইসের সাথে ইন্টারঅ্যাক্ট করার জন্য কম্পোজ UI এর মৌলিক উপাদানগুলির প্রয়োজন, যার মধ্যে রয়েছে লেআউট, অঙ্কন এবং ইনপুট।

নির্ভরতা ঘোষণা করা

কম্পোজের উপর নির্ভরতা যোগ করতে, আপনার প্রোজেক্টে গুগল ম্যাভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের ম্যাভেন রিপোজিটরি পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য 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"
    }
}

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

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

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

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

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

সংস্করণ 1.5

সংস্করণ 1.5.15

৭ আগস্ট, ২০২৪

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

  • এই কম্পাইলার রিলিজটি কোটলিন ১.৯.২৫ কে লক্ষ্য করে তৈরি।

সংস্করণ 1.5.14

১৪ মে, ২০২৪

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

এই কম্পাইলার রিলিজটি কোটলিন ১.৯.২৪ কে লক্ষ্য করে তৈরি।

বাগ ফিক্স

  • নিশ্চিত করুন যে সোর্স তথ্য বন্ধ থাকাকালীন ইনলাইন বডিটি বাস্তবায়িত হচ্ছে। ( 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)
  • কম্পোজ মাল্টিপ্ল্যাটফর্ম থেকে 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-এ এই কমিটগুলি রয়েছে।

মন্তব্য

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

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

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

  • কোটলিন 1.9.23 এর জন্য সমর্থন

বাগ ফিক্স

  • নেস্টেড এক্সটার্নাল জেনেরিক টাইপগুলিকে অস্থির বলে অনুমান করা ঠিক করুন। ( I3437f , b/327643787 )
  • একাধিক স্থিতিশীলতা কনফিগারেশন ফাইল সমর্থন করে। ( I8db14 , b/325326744 )
  • কম্পোজ কম্পাইলার এখন বেস ক্লাস/ওভাররাইডের মধ্য দিয়ে পুনরাবৃত্তিমূলকভাবে হেঁটে ওভাররাইড করা ফাংশনগুলিকে সঠিকভাবে রূপান্তর করে। ( 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-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

  • init ব্লকের ভিতরে লাইভ লিটারেল সাপোর্ট করে। ( 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
  • এই অপ্টিমাইজেশনটি প্লাগইন বিকল্পটি পাস করে সক্রিয় করা যেতে পারে, -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-এ এই কমিটগুলি রয়েছে।

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

  • কোটলিন 1.9.22 এর জন্য সমর্থন

বাগ ফিক্স

  • Java21 ব্যবহার করে তৈরি করার সময় Compose Compiler বিল্ডে ব্যতিক্রমগুলি থাকা বাগটি ঠিক করুন। যারা Google Maven থেকে Compose Compiler ব্যবহার করছেন (অর্থাৎ, এটি নিজেরা তৈরি করছেন না) তারা কখনও এই বাগ দ্বারা প্রভাবিত হননি। ( b/316644294 )
  • কিছু নন-ইনলাইন ল্যাম্বডাস কলারদের ক্ষেত্রে COMPOSABLE_EXPECTED ত্রুটির রিপোর্ট করা ত্রুটিটি ঠিক করুন। ( b/309364913 )
  • ওপেন ফাংশনে ডিফল্ট প্যারামিটারের জন্য একটি কম্পাইলেশন এরর যোগ করুন (আগে এটি শুধুমাত্র অ্যাবস্ট্রাক্ট ফাংশনের জন্য সীমাবদ্ধ ছিল)। কম্পোজ বর্তমানে ওভাররাইড করা ফাংশন থেকে ডিফল্ট প্যারামিটার প্রতিস্থাপন সমর্থন করে না এবং রানটাইমে ডিফল্ট প্যারামিটার সহ একটি কম্পোজেবল ফাংশন ওভাররাইড করা ব্যর্থ হচ্ছে। দমন করতে @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() কী প্যারামিটার একটি Composable ফাংশন ( b/315855015 ) চালু করে তখন কম্পোজ রানটাইম ক্র্যাশ ঠিক করুন।
  • return@ ব্যবহার করা হলে Compose রানটাইম ক্র্যাশ ঠিক করুন। ( 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-এ এই কমিটগুলি রয়েছে।

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

  • কোটলিন 1.9.21 এর জন্য সমর্থন

বাগ ফিক্স

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

বহিরাগত অবদান

  • কম্পোজেবল ফাংশনে রিটার্ন স্টেটমেন্ট অনুপস্থিত থাকার কারণে k/native এবং k/wasm রানটাইম ক্র্যাশ ঠিক করুন যখন এটি শেষ স্টেটমেন্ট এবং একটি নাল 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-এ এই কমিটগুলি রয়েছে।

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

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

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

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

বাগ ফিক্স

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

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

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

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

১.৪.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • কোটলিন সংস্করণটি 1.9.0 এ আপডেট করা হয়েছে।
  • @Composable lambda কলের জন্য নামযুক্ত আর্গুমেন্টগুলি অবচিত করা হয়েছে। এই বৈশিষ্ট্যটি অভ্যন্তরীণ কম্পাইলার 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-এ এই কমিটগুলি রয়েছে।

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

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

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

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

বাগ ফিক্স

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

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

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

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

কোটলিন ১.৮.২০ এর জন্য সমর্থন

বাগ ফিক্স

  • কম্পোজেবল ইনভোক অপারেটর ওভাররাইডের প্রয়োজনীয়তা ক্লাস এবং ইন্টারফেসে প্রচার করুন যা ল্যাম্বডা ইন্টারফেসগুলিকে সংশ্লিষ্ট টীকা সহ প্রসারিত করছে। 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-এ এই কমিটগুলি রয়েছে।

বাগ ফিক্স

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

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

  • কোটলিন ১.৮.১০ এর জন্য সমর্থন

বাগ ফিক্স

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

সংস্করণ 1.4.1

সংস্করণ 1.4.1

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

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

বাগ ফিক্স

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

সংস্করণ 1.4.0

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

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

১.৩.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

  • কোটলিন ১.৮.০ এর জন্য সমর্থন
  • অভ্যন্তরীণ মনে রাখার ক্ষমতা বন্ধ করা হয়েছে
  • ui টুলিং ডেটা ক্লাস Group এখন একটি ক্ষেত্র রয়েছে, isInline , যা নির্দেশ করে যে গ্রুপটি একটি ইনলাইন কম্পোজেবল ফাংশনে কল করার জন্য। যদি isInline true হয় তবে কলটি একটি ইনলাইন কম্পোজেবল ফাংশনে। তবে, কম্পোজ কম্পাইলার প্লাগইনের একটি সংস্করণ দিয়ে কম্পাইল করা মডিউল থেকে ইনলাইন কম্পোজেবল ফাংশনে কল করার জন্য মানটি মিথ্যা হতে পারে যা ইনলাইন ফাংশন তথ্য তৈরি করে না।
  • ImmutableCollection এবং তাদের Persistent ভাইবোনদের এখন স্থিতিশীল বলে মনে করা হয়।
  • টুলিং লেবেলের জন্য AnimatedContent কন্টেন্টে নতুন প্যারামিটার
  • ইনলাইন ল্যাম্বডার জন্য ত্রুটিপূর্ণ কোড জেনারেশন ঠিক করা হয়েছে।

সংস্করণ 1.4.0-alpha02

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

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

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

  • কোটলিন 1.7.21 এর জন্য সমর্থন যোগ করা হয়েছে।

সংস্করণ 1.4.0-alpha01

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

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

বাগ ফিক্স

  • ইনলাইন কম্পোজেবল ফাংশন থেকে তাড়াতাড়ি ফিরে আসার ক্ষমতা ঠিক করুন ( b/255350755 )
  • Compose ( 6a40f8 ) এ Kotlin/JS সাপোর্ট ভেঙে ফেলার কারণে ডিকয় লোয়ারিং-এ বাগটি ঠিক করুন।

সংস্করণ 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 ) দমন করার সময় ব্যবহারকারীদের এখন তাদের পছন্দের কোটলিন ভার্সনটি নির্দিষ্ট করতে হবে।

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

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

  • কোটলিন 1.7.10 এর জন্য সমর্থন যোগ করা হয়েছে

সংস্করণ 1.2

সংস্করণ 1.2.0

২৯ জুন, ২০২২

androidx.compose.compiler:compiler:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.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.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-এ এই কমিটগুলি রয়েছে।

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

  • কোটলিন 1.6.10 এর জন্য সমর্থন যোগ করা হয়েছে।

সংস্করণ 1.1

সংস্করণ 1.1.1

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

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

বাগ ফিক্স

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

সংস্করণ 1.1.0

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

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

১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি

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

সংস্করণ 1.1.0-rc03

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

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

বাগ ফিক্স

  • কম্পোজ ম্যাটেরিয়াল 1.1.0-rc03 সমর্থন করার জন্য আপডেট করা হয়েছে

সংস্করণ 1.1.0-rc02

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

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

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

  • কম্পোজ কম্পাইলার 1.1.0-rc02 কোটলিন 1.6.10 এর সাথে সামঞ্জস্যপূর্ণ।

সংস্করণ 1.1.0-rc01

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

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

নির্ভরতা পরিবর্তন

  • কম্পোজ কম্পাইলার 1.1.0-rc01 কোটলিন 1.6.0 এর সাথে সামঞ্জস্যপূর্ণ।
  • buildId 8003490 সহ androidx.dev SNAPSHOT-এর মাধ্যমে একটি সামঞ্জস্যপূর্ণ 1.6.10 বিল্ড পাওয়া যায়। নিম্নলিখিত নির্ভরতা স্নিপেটটি কম্পোজ কম্পাইলারের জন্য SNAPSHOT কনফিগার করবে:

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

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

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

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

সংস্করণ 1.0

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

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

  • কোটলিন 1.5.31 উপর নির্ভর করে আপডেট করা হয়েছে

সংস্করণ 1.0.3

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

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

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

  • কোটলিন 1.5.30 উপর নির্ভর করে আপডেট করা হয়েছে

সংস্করণ 1.0.2

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

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

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

সংস্করণ 1.0.1

৪ আগস্ট, ২০২১

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

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

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

সংস্করণ 1.0.0

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

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

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

  • স্থিতিশীলতা অনুমান এবং প্রচার । কম্পোজ কম্পাইলার প্লাগইনটি কম্পাইলের প্রকারগুলি বিশ্লেষণ করবে যাতে রানটাইম দ্বারা নির্দিষ্ট অপ্টিমাইজেশনের জন্য যোগ্য কিনা তা অনুমান করা যায়। এই অনুমানকৃত ফলাফলটি তারপর অন্যান্য মডিউলে কম্পাইলার দ্বারা ব্যবহারের জন্য ক্লাসে মেটাডেটা হিসাবে সংশ্লেষিত হয়। তদুপরি, এই অনুমানগুলির রানটাইম ফলাফল কম্পোজিশনের সময় কম্পোজিশনাল কলগুলিতে পাস করা মেটাডেটার মাধ্যমে পাস করা হয়। এর ফলে কম্পোজিশনাল ফাংশনগুলির জন্য একটি ভিন্ন মেটাডেটা প্রোটোকলের প্রয়োজন হয়েছিল, যার অর্থ হল 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 এ রিফ্যাক্টর করা হয়েছে। এটি নতুন গ্রুপের প্রথম রিলিজ।