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

@Composable ফাংশন ট্রান্সফর্ম করুন এবং একটি Kotlin কম্পাইলার প্লাগইন দিয়ে অপ্টিমাইজেশান সক্ষম করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ প্রার্থী মুক্তি বিটা রিলিজ আলফা রিলিজ
7 আগস্ট, 2024 1.5.15 - - -

গঠন

কম্পোজ হল androidx মধ্যে 7টি Maven Group Id-এর সংমিশ্রণ। প্রতিটি গোষ্ঠীতে কার্যকারিতার একটি লক্ষ্যযুক্ত উপসেট রয়েছে, প্রতিটির নিজস্ব রিলিজ নোটের সেট রয়েছে।

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

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

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

রচনার উপর নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে 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"
    }
}

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

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

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

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

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

সংস্করণ 1.5

সংস্করণ 1.5.15

7 আগস্ট, 2024

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

  • এই কম্পাইলার রিলিজটি কোটলিন 1.9.25 কে লক্ষ্য করে।

সংস্করণ 1.5.14

14 মে, 2024

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

এই কম্পাইলার রিলিজটি কোটলিন 1.9.24 কে লক্ষ্য করে।

বাগ ফিক্স

  • উৎস তথ্য বন্ধ থাকাকালীন ইনলাইন বডি উপলব্ধি করা হয়েছে তা নিশ্চিত করুন৷ ( আইডিডিবি৮ )

সংস্করণ 1.5.13

1 মে, 2024

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

এপ্রিল 17, 2024

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

20 মার্চ, 2024

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

নোট

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

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

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

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

বাগ ফিক্স

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

সংস্করণ 1.5.10

21 ফেব্রুয়ারি, 2024

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

7 ফেব্রুয়ারি, 2024

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

বাগ ফিক্স

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

সংস্করণ 1.5.8

জানুয়ারী 10, 2024

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

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

  • Kotlin 1.9.22-এর জন্য সমর্থন

বাগ ফিক্স

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

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

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

সংস্করণ 1.5.7

ডিসেম্বর 19, 2023

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

6 ডিসেম্বর, 2023

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 )

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

  • কম্পোজেবল ফাংশনে অনুপস্থিত রিটার্ন স্টেটমেন্টের কারণে k/native এবং k/wasm রানটাইম ক্র্যাশ ঠিক করুন যখন এটি শেষ বিবৃতি হয় এবং একটি নাল কন্সট প্রদান করে ( aosp/2835716 )

সংস্করণ 1.5.5

নভেম্বর 29, 2023

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 )
    • কম্পাইলের সময় ওভাররাইড কম্পোজেবল টাইপ লুকআপের সময় ক্র্যাশ (আইআর কমানো ব্যর্থ হয়েছে) ঠিক করুন ( b/297665426 )

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

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

সংস্করণ 1.5.4

নভেম্বর 7, 2023

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

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

  • কম্পোজ কম্পাইলার এখন Kotlin 1.9.20 এর সাথে সামঞ্জস্যপূর্ণ

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

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

বাগ ফিক্স

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

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

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

সংস্করণ 1.5.3

আগস্ট 29, 2023

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

23 আগস্ট, 2023

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 )
  • কল সাইটে স্থিতিশীলতা অনুমান করার জন্য ভারার্গ আর্গুমেন্ট টাইপ ব্যবহার করুন। ( bc83645 )

সংস্করণ 1.5.1

জুলাই 26, 2023

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

18 জুলাই, 2023

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

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

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

  • কোটলিন সংস্করণ 1.9.0 এ আপডেট করা হয়েছে।
  • @Composable ল্যাম্বডা কলের জন্য নামযুক্ত আর্গুমেন্টগুলিকে অবমূল্যায়ন করা হয়েছে। এই বৈশিষ্ট্যটি অভ্যন্তরীণ কম্পাইলার API-এর উপর নির্ভর করছে এবং K2 দ্বারা সমর্থিত হবে না।
  • প্রত্যাশা/প্রকৃত কলে @Composable টীকা যাচাই করতে একটি ডায়াগনস্টিক যোগ করা হয়েছে। উভয় ঘোষণায় মিলিত টীকা থাকবে বলে আশা করা হচ্ছে।

সংস্করণ 1.4.8

সংস্করণ 1.4.8

জুন 28, 2023

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

3 মে, 2023

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 অবজেক্টে int, লং, ফ্লোট এবং ডাবল মানগুলিকে ট্র্যাক করার অনুমতি দেয়।

সংস্করণ 1.4.6

সংস্করণ 1.4.6

এপ্রিল 19, 2023

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 এই কমিট ধারণ করে.

বাগ ফিক্স

  • কম্পোজ কম্পাইলার এখন Java11 এর উপর নির্ভর করে (কম্পোজ কম্পাইলার সংস্করণ 1.4.5 দ্বারা প্রয়োজনীয় Java17 এর পরিবর্তে) যারা এখনও জাভা-এর পুরানো সংস্করণ ব্যবহার করছেন তাদের আরও ভাল সমর্থন করার জন্য।

সংস্করণ 1.4.5

সংস্করণ 1.4.5

12 এপ্রিল, 2023

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 এই কমিট ধারণ করে.

দ্রষ্টব্য কম্পোজ কম্পাইলারের এই বিল্ডটিতে জাভা 17+ ব্যবহার করার জন্য আপনার বিল্ড পরিবেশ প্রয়োজন। ব্যবহারকারীর প্রতিক্রিয়ার উপর ভিত্তি করে, আমরা এই প্রয়োজনীয়তাটিকে Java 11-এ ফিরিয়ে দেব এবং আরও একটি রিলিজ (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

22 মার্চ, 2023

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

22 ফেব্রুয়ারি, 2023

androidx.compose.compiler:compiler:1.4.3 প্রকাশিত হয়েছে। সংস্করণ 1.4.3 এই কমিট ধারণ করে.

বাগ ফিক্স

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

সংস্করণ 1.4.2

সংস্করণ 1.4.2

ফেব্রুয়ারী 8, 2023

androidx.compose.compiler:compiler:1.4.2 প্রকাশিত হয়েছে। সংস্করণ 1.4.2 এই কমিট ধারণ করে.

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

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

বাগ ফিক্স

  • পুনর্গঠন বাগ এড়াতে অপরিবর্তনীয় ল্যাম্বডাসের শরীরে গোষ্ঠী যুক্ত করুন।

সংস্করণ 1.4.1

সংস্করণ 1.4.1

ফেব্রুয়ারী 8, 2023

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

বাগ ফিক্স

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

সংস্করণ 1.4.0

জানুয়ারী 17, 2023

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

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

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

সংস্করণ 1.4.0-alpha02

11 নভেম্বর, 2022

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

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

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

সংস্করণ 1.4.0-alpha01

9 নভেম্বর, 2022

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

বাগ ফিক্স

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

সংস্করণ 1.3

সংস্করণ 1.3.2

4 অক্টোবর, 2022

androidx.compose.compiler:compiler:1.3.2 প্রকাশিত হয়েছে। সংস্করণ 1.3.2 এই কমিট ধারণ করে.

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

  • এই সংস্করণে Kotlin 1.7.20-এর একটি আপডেট অন্তর্ভুক্ত রয়েছে

সংস্করণ 1.3.1

7 সেপ্টেম্বর, 2022

androidx.compose.compiler:compiler:1.3.1 প্রকাশিত হয়েছে। সংস্করণ 1.3.1 এই কমিট ধারণ করে.

বাগ ফিক্স

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

সংস্করণ 1.3.0

10 আগস্ট, 2022

androidx.compose.compiler:compiler:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0 এই কমিট ধারণ করে.

সংস্করণ 1.3.0-rc02

3 আগস্ট, 2022

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

সংস্করণ 1.3.0-rc01

জুলাই 27, 2022

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

সংস্করণ 1.3.0-beta01

20 জুলাই, 2022

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

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

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

সংস্করণ 1.2

সংস্করণ 1.2.0

জুন 29, 2022

androidx.compose.compiler:compiler:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0 এই কমিট ধারণ করে.

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

সংস্করণ 1.2.0-rc02

22 জুন, 2022

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

বাগ ফিক্স

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

সংস্করণ 1.2.0-rc01

15 জুন, 2022

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

সংস্করণ 1.2.0-beta03

জুন 1, 2022

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

সংস্করণ 1.2.0-beta02

18 মে, 2022

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

সংস্করণ 1.2.0-beta01

11 মে, 2022

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

  • এটি 1.2 এর প্রথম বিটা রিলিজ! শেষ আলফা থেকে কোন পরিবর্তন নেই.

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

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

সংস্করণ 1.2.0-alpha08

20 এপ্রিল, 2022

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

সংস্করণ 1.2.0-alpha07

6 এপ্রিল, 2022

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

সংস্করণ 1.2.0-alpha06

23 মার্চ, 2022

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

সংস্করণ 1.2.0-alpha05

9 মার্চ, 2022

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

সংস্করণ 1.2.0-alpha04

23 ফেব্রুয়ারি, 2022

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

সংস্করণ 1.2.0-alpha03

ফেব্রুয়ারী 9, 2022

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

সংস্করণ 1.2.0-alpha02

জানুয়ারী 26, 2022

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

সংস্করণ 1.2.0-alpha01

জানুয়ারী 12, 2022

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

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

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

সংস্করণ 1.1

সংস্করণ 1.1.1

23 ফেব্রুয়ারি, 2022

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 )

সংস্করণ 1.1.0

ফেব্রুয়ারী 9, 2022

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

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

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

সংস্করণ 1.1.0-rc03

জানুয়ারী 26, 2022

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 Kotlin 1.6.10 এর সাথে সামঞ্জস্যপূর্ণ।

সংস্করণ 1.1.0-rc01

15 ডিসেম্বর, 2021

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

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

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

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

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

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

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

সংস্করণ 1.1.0-beta04

ডিসেম্বর 1, 2021

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

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

  • Kotlin 1.6.0 এর সাথে সামঞ্জস্যপূর্ণ হতে আপডেট করা হয়েছে

সংস্করণ 1.1.0-beta03

17 নভেম্বর, 2021

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

সংস্করণ 1.1.0-beta02

3 নভেম্বর, 2021

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

সংস্করণ 1.1.0-beta01

27 অক্টোবর, 2021

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

সংস্করণ 1.1.0-alpha06

13 অক্টোবর, 2021

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

সংস্করণ 1.1.0-alpha05

29 সেপ্টেম্বর, 2021

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

সংস্করণ 1.1.0-alpha04

15 সেপ্টেম্বর, 2021

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

সংস্করণ 1.1.0-alpha03

1 সেপ্টেম্বর, 2021

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

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

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

সংস্করণ 1.1.0-alpha02

18 আগস্ট, 2021

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

সংস্করণ 1.1.0-alpha01

4 আগস্ট, 2021

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

সংস্করণ 1.0

সংস্করণ 1.0.5

3 নভেম্বর, 2021

androidx.compose.compiler:compiler:1.0.5 প্রকাশিত হয়েছে। সংস্করণ 1.0.5 এই কমিট ধারণ করে.

বাগ ফিক্স

  • একটি ক্র্যাশ ট্র্যাকিং derivedStateOf দৃষ্টান্ত সংশোধন করা হয়েছে. ( aosp/1792247 )

সংস্করণ 1.0.4

13 অক্টোবর, 2021

androidx.compose.compiler:compiler:1.0.4 প্রকাশিত হয়েছে। সংস্করণ 1.0.4 এই কমিট ধারণ করে.

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

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

সংস্করণ 1.0.3

29 সেপ্টেম্বর, 2021

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

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

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

সংস্করণ 1.0.2

1 সেপ্টেম্বর, 2021

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

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

সংস্করণ 1.0.1

4 আগস্ট, 2021

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

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

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

সংস্করণ 1.0.0

28 জুলাই, 2021

androidx.compose.compiler:compiler:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0 এই কমিট ধারণ করে.

1.0.0 এর প্রধান বৈশিষ্ট্য

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

সংস্করণ 1.0.0-rc02

14 জুলাই, 2021

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

সংস্করণ 1.0.0-rc01

জুলাই 1, 2021

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

সংস্করণ 1.0.0-beta09

16 জুন, 2021

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

সংস্করণ 1.0.0-beta08

2 জুন, 2021

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

সংস্করণ 1.0.0-beta07

18 মে, 2021

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

সংস্করণ 1.0.0-beta06

5 মে, 2021

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

সংস্করণ 1.0.0-beta05

21 এপ্রিল, 2021

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

সংস্করণ 1.0.0-beta04

7 এপ্রিল, 2021

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

সংস্করণ 1.0.0-beta03

24 মার্চ, 2021

androidx.compose.compiler:compiler:1.0.0-beta03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta03 এই কমিট ধারণ করে।

সংস্করণ 1.0.0-beta02

10 মার্চ, 2021

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

সংস্করণ 1.0.0-beta01

24 ফেব্রুয়ারি, 2021

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

এটি কম্পোজ 1.0.0 বিটা-এর প্রথম প্রকাশ।

সংস্করণ 1.0.0-আলফা12

ফেব্রুয়ারী 10, 2021

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

সংস্করণ 1.0.0-alpha11

28 জানুয়ারী, 2021

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

সংস্করণ 1.0.0-আলফা10

13 জানুয়ারী, 2021

androidx.compose.compiler:compiler:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10 এই কমিট ধারণ করে।

সংস্করণ 1.0.0-alpha09

16 ডিসেম্বর, 2020

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

সংস্করণ 1.0.0-alpha08

2 ডিসেম্বর, 2020

androidx.compose.compiler:compiler:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08 এই কমিট ধারণ করে।

সংস্করণ 1.0.0-alpha07

11 নভেম্বর, 2020

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

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

  • স্থিতিশীলতা অনুমান এবং প্রচার । কম্পোজ কম্পাইলার প্লাগইন রানটাইম দ্বারা নির্দিষ্ট অপ্টিমাইজেশানের জন্য যোগ্য কিনা তা অনুমান করতে কম্পাইল করা প্রকারগুলি বিশ্লেষণ করবে৷ এই অনুমান করা ফলাফলটি তারপর মেটাডেটা হিসাবে ক্লাসে সংশ্লেষিত হয় যা অন্যান্য মডিউলগুলিতে কম্পাইলার দ্বারা ব্যবহার করা হবে। তদ্ব্যতীত, এই অনুমানের রানটাইম ফলাফল কম্পোজিশনের সময় কম্পোজেবল কলগুলিতে পাস করা মেটাডেটাতে পাস করা হয়। এটি কম্পোজেবল ফাংশনগুলির জন্য একটি ভিন্ন মেটাডেটা প্রোটোকলের প্রয়োজন ছিল, যার মানে হল যে alpha07 কম্পাইলারের সাথে সংকলিত কম্পোজেবল ফাংশনগুলি পূর্ববর্তী কম্পাইলার সংস্করণের সাথে কম্পাইল করা কম্পোজেবল ফাংশনের সাথে বাইনারি সামঞ্জস্যপূর্ণ হবে না। ( aosp/1431988 )

সংস্করণ 1.0.0-alpha06

অক্টোবর 28, 2020

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

সংস্করণ 1.0.0-alpha05

অক্টোবর 14, 2020

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

সংস্করণ 1.0.0-alpha04

অক্টোবর 1, 2020

androidx.compose.compiler:compiler:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04 এই কমিট ধারণ করে।

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