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

@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 ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

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

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

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

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

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

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

,

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

@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 ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

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

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

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

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

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

সংস্করণ 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
  • জেএস এবং কমপোজ মাল্টিপ্ল্যাটফর্ম থেকে নেটিভ সংকলনের জন্য উজানের ফিক্সগুলি। সম্পূর্ণ বিশদ জন্য উপরের কমিট রেঞ্জ দেখুন।

সংস্করণ 1.5.12

এপ্রিল 17, 2024

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

বাগ ফিক্স

  • কোটলিন 1.9.23 এর সাথে ইনক্রিমেন্টাল সংকলন সহ একটি সমস্যা সমাধান করে। ( আইএফসিএ 55 )
  • অ-প্রাথমিক ইনলাইন ক্লাসগুলির জন্য মান পরামিতিগুলিতে অ-অপ্রয়োজনীয় প্রকারগুলি ঠিক করুন। ( Ie6bb5 )

সংস্করণ 1.5.11

20 মার্চ, 2024

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 , খ/327643787 )
  • একাধিক স্থায়িত্ব কনফিগারেশন ফাইল সমর্থন করুন। ( I8db14 , খ/325326744 )
  • কমপোজ সংকলকটি এখন বেস ক্লাস/ওভাররাইডগুলির মাধ্যমে পুনরাবৃত্তভাবে হাঁটাচলা করে ওভাররাইড ফাংশনগুলিকে সঠিকভাবে রূপান্তর করে। ( I2c9f9 , খ/316196500 )
  • নিশ্চিত করুন যে ফাংশন রেফারেন্স স্মৃতিচারণ স্থানীয় ঘোষণার অন্তর্নিহিত পিতামাতাকে সরাসরি ব্যবহার না করা হলে ক্যাপচার করার চেষ্টা করে না। ( আইবি 1267 )
  • কমপোজেবল ক্রসইনলাইন ল্যাম্বডা জন্য কোড জেনারেশন ফিক্স করুন ("ননসকিপিংগ্রুপপটিমাইজেশন" সক্ষম না করে এই বাগের মুখোমুখি হওয়া শক্ত)। ( আইসিবি 2 এফডি , বি/325502738 )

সংস্করণ 1.5.10

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

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

বাগ ফিক্স

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

সংস্করণ 1.5.9

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

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

বাগ ফিক্স

  • বেনামে অবজেক্ট ইনিশিয়ালাইজারে কমপোজেবল কলগুলি ঠিক করুন। ( বি/320261458 , 96315 সি )
  • গণনা হিসাবে পুনরাবৃত্ত স্থানীয় ঘোষণা গণনা। ( বি/318745941 , E7B4B0 )
  • অন্তর্নিহিত মনে রাখুন জাভা পদ্ধতি রেফারেন্স সম্পর্কিত আচরণগুলি পরিবর্তন করুন। জোর করে ফাংশন প্রকারের জন্য তৈরি করা। ( খ/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 এ এই কমিটস রয়েছে।

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

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

বাগ ফিক্স

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

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

সংস্করণ 1.5.7

ডিসেম্বর 19, 2023

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

বাগ ফিক্স

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

সংস্করণ 1.5.6

6 ডিসেম্বর, 2023

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

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

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

বাগ ফিক্স

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

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

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

সংস্করণ 1.5.5

নভেম্বর 29, 2023

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

বাগ ফিক্স

  • ওভাররাইড কমপোজেবল প্রকারের সন্ধানের সময় ক্র্যাশ ঠিক করে ( আইবি 6 ডি 2 সি , বি/297665426 )
    • পরিচিত পরামিতিগুলিতে stabilityConfigurationPath যুক্ত করুন (পূর্বে বাগ কনফিগারেশন ফাইল পতাকা ব্যবহার প্রতিরোধ)। ( বি/309765121 )
    • মেময়াইজেশন ফিক্স ( i081d1 , i4d7bf )
    • অভ্যন্তরীণ মনে মনে অনিশ্চিত প্যারাম স্টেটের জন্য অ্যাকাউন্টিং দ্বারা পুনরুদ্ধার ফিক্স ( বি/263402091 )
    • অভ্যন্তরীণ মনে রাখার জন্য ডিবাগিং লাইন তথ্য ঠিক করুন ( আইসি 8 সিএফ 5 )
    • সংকলন সময় ( বি/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 এ এই কমিটস রয়েছে।

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

  • রচনা সংকলক এখন কোটলিন 1.9.20 এর সাথে সামঞ্জস্যপূর্ণ

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

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

বাগ ফিক্স

  • উত্সের তথ্য সংগ্রহ না করা হলে কমপোজেবল ফাংশনগুলি থেকে প্রাথমিক প্রস্থানটি ঠিক করুন। ( Fe6267 )
  • কমপোজেবল ফাংশন থেকে চালিয়ে যান ঠিক করুন। ( 948362 )
  • রেজোলিউশনটি সমাধান করুন যখন কোনও ফাংশন অনুরোধের মধ্যে থেকে কমপোজেবল ফাংশনগুলি আহ্বান করা হয় যার একাধিক ওভারলোড রয়েছে যা এক্সপ্রেশন রিটার্ন ধরণের উপর নির্ভরশীল। ( 2D36D0 )
  • ফাংশন রেফারেন্স প্রেরণকারী না থাকলে স্মৃতিচারণ করুন। ( এফসি 2326 )
  • নোংরা চেকটি ঠিক করুন যা কিছু পরিস্থিতিতে ল্যাম্বডাসের পুনঃনির্মাণ রোধ করছিল। ( ডিবি 3699 )
  • মডিউলগুলি জুড়ে ক্রমবর্ধমান সংকলন করার সময় স্থায়িত্ব ঠিক করুন। ( 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 )
  • কল সাইটে স্থিতিশীলতা নির্ধারণের জন্য ভার্জ আর্গুমেন্ট প্রকারটি ব্যবহার করুন। ( বিসি 83645 )

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

পরীক্ষামূলক কে 2 সমর্থন

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

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

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

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

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

  • কোটলিনের জন্য সমর্থন 1.8.21
  • State এপিআইয়ের আদিম সংস্করণগুলি যুক্ত করা হয়েছে, অটোবক্সিংয়ের জন্য জরিমানা ছাড়াই আইএনটি, দীর্ঘ, ভাসমান এবং ডাবল মানগুলি State বস্তুগুলিতে ট্র্যাক করার অনুমতি দেয়।

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

বাগ ফিক্স

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

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

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

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

বাগ ফিক্স

  • সংশ্লিষ্ট টীকাগুলির সাথে ল্যাম্বদা ইন্টারফেসগুলি প্রসারিত করে এমন ক্লাস এবং ইন্টারফেসগুলিতে কমপোজেবল ইনভোক অপারেটর ওভাররাইডের প্রয়োজনীয়তা প্রচার করুন। F8F2F78A1A769C2373201027F12700E772E4E97E
  • এটি পরে সঠিকভাবে রূপান্তরিত হয়েছে তা নিশ্চিত করার জন্য getValue অপারেটর এবং আইআর -তে কমপোজেবল হিসাবে প্রতিনিধিদের জন্য গেটার উত্পন্ন করে @Composable টীকা ব্যবহারের অনুমতি দেয়। F174F6EE60CA957D5CB6D19A5BD02A88267CDF40
  • ইনলাইন ফাংশনগুলির জন্য অভ্যন্তরীণ রচনা রানটাইম ত্রুটি (প্রত্যাশিত applyChanges() বলা হয়েছে) ঠিক করুন। বি/274786923
  • আইডিইতে একটি বিশেষ অর্থ রয়েছে বলে ProcessCancelledException ক্যাপচার করা এড়িয়ে চলুন। বি/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 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • কমপোজেবল ইনলাইন ল্যাম্বডা রিটার্নগুলি ঠিক করুন ( 72172 বি )
  • কমপোজেবলগুলিকে Nothing দেওয়ার অনুমতি দিন (কোনও কমপোজেবল ফাংশনে টোডো ব্যবহার করার সময় কোনও ত্রুটি তৈরি করবেন না) 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 এ এই কমিটস রয়েছে।

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

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

বাগ ফিক্স

  • পুনরুদ্ধার বাগটি এড়াতে আনক্কিপেবল ল্যাম্বডাসের দেহে গ্রুপ যুক্ত করুন।

সংস্করণ 1.4.1

সংস্করণ 1.4.1

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

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

বাগ ফিক্স

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

সংস্করণ 1.4.0

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

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

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

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

সংস্করণ 1.4.0-alpha02

11 নভেম্বর, 2022

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

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

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

সংস্করণ 1.4.0-alpha01

9 নভেম্বর, 2022

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

বাগ ফিক্স

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

সংস্করণ 1.3

সংস্করণ 1.3.2

4 অক্টোবর, 2022

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

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

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

সংস্করণ 1.3.1

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

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

বাগ ফিক্স

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

সংস্করণ 1.3.0

10 আগস্ট, 2022

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

সংস্করণ 1.3.0-আরসি 02

3 আগস্ট, 2022

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

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

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

  • কোটলিন 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-আরসি 02

22 জুন, 2022

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

বাগ ফিক্স

  • কমপোজেবল ট্রেস ইভেন্ট কোড জেনারেশন সরানো হয়েছে ( এওএসপি/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 এর প্রথম বিটা রিলিজ! শেষ আলফা থেকে কোনও পরিবর্তন নেই।

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

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

সংস্করণ 1.2.0-আলফা 08

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-আলফা 06

23 মার্চ, 2022

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

সংস্করণ 1.2.0-আলফা 05

9 মার্চ, 2022

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

সংস্করণ 1.2.0-আলফা 04

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

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

  • কোটলিন 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.updateDisplayList NullPointerException
  • অ্যান্ড্রয়েডের ক্লিপবোর্ড থেকে পড়ার সময় ক্লিপবোর্ড সামগ্রী দ্বারা সৃষ্ট ক্র্যাশটি ঠিক করুন। ( I06020 , বি/197769306 )
  • LazyVerticalGrid স্থির আরটিএল ( এওএসপি/1931080 , বি/207510535 )

সংস্করণ 1.1.0

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

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

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

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

সংস্করণ 1.1.0-আরসি 03

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

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

বাগ ফিক্স

  • কমপোজ উপাদান 1.1.0-RC03 সমর্থন করার জন্য আপডেট হয়েছে

সংস্করণ 1.1.0-আরসি 02

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

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

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

  • কমপোজ সংকলক 1.1.0-rc02 কোটলিন 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 কোটলিন 1.6.0 এর সাথে সামঞ্জস্যপূর্ণ।
  • একটি সামঞ্জস্যপূর্ণ 1.6.10 বিল্ড buildId 8003490 এর সাথে অ্যান্ড্রয়েডএক্স.ডেভ স্ন্যাপশটগুলির মাধ্যমে উপলব্ধ।

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

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

  • কোটলিনের সাথে সামঞ্জস্যপূর্ণ হতে আপডেট হয়েছে 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) এর পুরানো সংস্করণের সাথে সামঞ্জস্যপূর্ণ। ( এওএসপি/1796968 )
  • কোটলিন 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 এ এই কমিটস রয়েছে।

বাগ ফিক্স

  • একটি ক্র্যাশ ট্র্যাকিং ডাইরিভডস্টেট অফ উদাহরণ স্থির করে। ( এওএসপি/1792247 )

সংস্করণ 1.0.4

13 অক্টোবর, 2021

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

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

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

সংস্করণ 1.0.3

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

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

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

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

সংস্করণ 1.0.2

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

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

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

সংস্করণ 1.0.1

4 আগস্ট, 2021

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

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

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

সংস্করণ 1.0.0

28 জুলাই, 2021

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

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

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

সংস্করণ 1.0.0-আরসি 02

14 জুলাই, 2021

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

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

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

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

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

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

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

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

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

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

,

সংকলক রচনা করুন

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

গঠন

রচনাটি androidx মধ্যে 7 মাভেন গ্রুপ আইডির সংমিশ্রণ। প্রতিটি গ্রুপে কার্যকারিতার একটি লক্ষ্যবস্তু উপসেট থাকে, যার প্রত্যেকটির নিজস্ব রিলিজ নোটের সেট রয়েছে।

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

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

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

রচনাটির উপর নির্ভরতা যুক্ত করতে, আপনাকে অবশ্যই আপনার প্রকল্পে গুগল মাভেন রিপোজিটরি যুক্ত করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

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

Groovy

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

Kotlin

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.5.15"
    }

    kotlinOptions {
        jvmTarget = "19"
    }
}

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

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

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

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

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

সংস্করণ 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 লক্ষ্য করে।

বাগ ফিক্স

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

সংস্করণ 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
  • জেএস এবং কমপোজ মাল্টিপ্ল্যাটফর্ম থেকে নেটিভ সংকলনের জন্য উজানের ফিক্সগুলি। সম্পূর্ণ বিশদ জন্য উপরের কমিট রেঞ্জ দেখুন।

সংস্করণ 1.5.12

এপ্রিল 17, 2024

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

বাগ ফিক্স

  • কোটলিন 1.9.23 এর সাথে ইনক্রিমেন্টাল সংকলন সহ একটি সমস্যা সমাধান করে। ( আইএফসিএ 55 )
  • অ-প্রাথমিক ইনলাইন ক্লাসগুলির জন্য মান পরামিতিগুলিতে অ-অপ্রয়োজনীয় প্রকারগুলি ঠিক করুন। ( Ie6bb5 )

সংস্করণ 1.5.11

20 মার্চ, 2024

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 , খ/327643787 )
  • একাধিক স্থায়িত্ব কনফিগারেশন ফাইল সমর্থন করুন। ( I8db14 , খ/325326744 )
  • কমপোজ সংকলকটি এখন বেস ক্লাস/ওভাররাইডগুলির মাধ্যমে পুনরাবৃত্তভাবে হাঁটাচলা করে ওভাররাইড ফাংশনগুলিকে সঠিকভাবে রূপান্তর করে। ( I2c9f9 , খ/316196500 )
  • নিশ্চিত করুন যে ফাংশন রেফারেন্স স্মৃতিচারণ স্থানীয় ঘোষণার অন্তর্নিহিত পিতামাতাকে সরাসরি ব্যবহার না করা হলে ক্যাপচার করার চেষ্টা করে না। ( আইবি 1267 )
  • কমপোজেবল ক্রসইনলাইন ল্যাম্বডা জন্য কোড জেনারেশন ফিক্স করুন ("ননসকিপিংগ্রুপপটিমাইজেশন" সক্ষম না করে এই বাগের মুখোমুখি হওয়া শক্ত)। ( আইসিবি 2 এফডি , বি/325502738 )

সংস্করণ 1.5.10

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

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

বাগ ফিক্স

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

সংস্করণ 1.5.9

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

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

বাগ ফিক্স

  • বেনামে অবজেক্ট ইনিশিয়ালাইজারে কমপোজেবল কলগুলি ঠিক করুন। ( বি/320261458 , 96315 সি )
  • গণনা হিসাবে পুনরাবৃত্ত স্থানীয় ঘোষণা গণনা। ( বি/318745941 , E7B4B0 )
  • Fix Intrinsic remember changes behavior related to Java method refs by forceing .changed for function types with intrinsic remember. ( b/319810819 , 77128e )
  • Added an experimental optimization that will remove the groups around functions that are not skippable such as explicitly marked as @NonSkippableComposable and functions that are implicitly not skippable such inline functions and functions that return a non-Unit value such as remember .
  • This optimization can be enabled by passing plugin option, -P plugin:androidx.compose.compiler.plugins.kotlin:nonSkippingGroupOptimization=true to the Kotlin compiler. ( I1688f )

সংস্করণ 1.5.8

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

androidx.compose.compiler:compiler:1.5.8 and androidx.compose.compiler:compiler-hosted:1.5.8 are released. Version 1.5.8 contains these commits.

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

  • Support for Kotlin 1.9.22

বাগ ফিক্স

  • Fix bug where Compose Compiler build threw exceptions when built using Java21. Users who are using Compose Compiler from Google Maven (ie, not building it themselves) were never impacted by this bug. ( b/316644294 )
  • Fix bug where COMPOSABLE_EXPECTED error was being reported for some callers of non-inlined lambdas. ( b/309364913 )
  • Add a compilation error for default parameters in open functions (previously only it was restricted only for abstract functions). Compose does not support substitution of default parameters from overridden functions at the moment, and overriding a composable function with default parameters was failing at runtime. Use @Suppress("ABSTRACT_COMPOSABLE_DEFAULT_PARAMETER_VALUE") to suppress, but note that overriding such function without providing a default value for parameter will result in a crash at runtime.( b/317490247 )
  • Fixed bug in intrinsic remember which prevented values from propagating correctly. ( b/316327367 )

External Contribution

Version 1.5.7

ডিসেম্বর 19, 2023

androidx.compose.compiler:compiler:1.5.7 and androidx.compose.compiler:compiler-hosted:1.5.7 are released. Version 1.5.7 contains these commits.

বাগ ফিক্স

  • Fix compose runtime crash when remember() key parameter invokes a Composable function ( b/315855015 )
  • Fix Compose runtime crash when return@ is used. ( b/315821171 )
  • Avoid using absolute paths in memoization keys which allows better build cache utilization. ( b/313937484 )

সংস্করণ 1.5.6

6 ডিসেম্বর, 2023

androidx.compose.compiler:compiler:1.5.6 and androidx.compose.compiler:compiler-hosted:1.5.6 are released. Version 1.5.6 contains these commits.

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

  • Support for Kotlin 1.9.21

বাগ ফিক্স

  • Enable intrinsic remember - the compiler transform that inlines remember in Compose compiler plugin and replaces .equals comparisons with int comparisons of the parameter meta for stable params. This results in less slots being used and less comparisons being done at runtime. The option can be disabled by providing compiler plugin argument: -P plugin:androidx.compose.compiler.plugins.kotlin:intrinsicRemember=false . ( If675f )
  • Fix memoization of adapted function references and inline arguments. ( b/312738720 )
  • Realize groups when exiting inline function call ( b/312242547 )

External Contribution

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

সংস্করণ 1.5.5

নভেম্বর 29, 2023

androidx.compose.compiler:compiler:1.5.5 and androidx.compose.compiler:compiler-hosted:1.5.5 are released. Version 1.5.5 contains these commits.

বাগ ফিক্স

  • Fixes a crash during lookup of overridden composable types ( Ib6d2c , b/297665426 )
    • Add stabilityConfigurationPath to known parameters (previously bug prevented usage of configuration file flag). ( b/309765121 )
    • Memoization fixes ( I081d1 , I4d7bf )
    • Recomposition fix by accounting for Uncertain param state in intrinsic remember ( b/263402091 )
    • Fix debugging line information for intrinsic remember ( Ic8cf5 )
    • Fix crash (IR lowering failed) during overridden composable types lookup at compile time ( b/297665426 )

External Contribution

সংস্করণ 1.5.4

নভেম্বর 7, 2023

androidx.compose.compiler:compiler:1.5.4 and androidx.compose.compiler:compiler-hosted:1.5.4 are released. Version 1.5.4 contains these commits.

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

  • Compose Compiler is now compatible with Kotlin 1.9.20

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

  • Add an experimental option to enable strong skipping mode. Strong skipping mode allows composables with unstable parameters to be skipped. Additionally, lambdas with unstable captures are memoized. This feature is experimental and not considered ready for production use. ( 22421e )
  • Add flag to enable/disable source/trace information. ( 4d45f09 )
  • Allow configuring the stability of external classes via a configuration file. ( If40eb )

বাগ ফিক্স

  • Fix early exit from composable functions when source information is not collected. ( fe6267 )
  • Fix continue from composable functions. ( 948362 )
  • Fix resolution when composable functions are invoked from within a function invocation that has multiple overloads that are dependent on expression return type. ( 2d36d0 )
  • Fix memoization when function reference does not have dispatch receiver. ( fc2326 )
  • Fix dirty check which was preventing recomposition of lambdas in some situations. ( db3699 )
  • Fix stability when incrementally compiling across modules. ( 7d3e127 )
  • Reduce scope of @DontMemoize to lambda expressions only. ( 7a7fa52 )
  • Fix Variables not captured correctly when using a Composable fun interface as a lambda. ( 5ae3556 )

External Contribution

  • Use structural equality symbol for numeric and null comparison ( c612a0 )

সংস্করণ 1.5.3

আগস্ট 29, 2023

androidx.compose.compiler:compiler:1.5.3 , androidx.compose.compiler:compiler-daemon:1.5.3 , and androidx.compose.compiler:compiler-hosted:1.5.3 are released. Version 1.5.3 contains these commits.

Dependency Update

  • Kotlin version is updated to 1.9.10

সংস্করণ 1.5.2

23 আগস্ট, 2023

androidx.compose.compiler:compiler:1.5.2 , androidx.compose.compiler:compiler-daemon:1.5.2 , and androidx.compose.compiler:compiler-hosted:1.5.2 are released. Version 1.5.2 contains these commits.

বাগ ফিক্স

  • Insert line numbers for return statements in constant-returning composable functions. ( I42d89 )
  • Fix a memory leak caused by switching to the new compiler plugin entrypoint. ( 4f0a101 )
  • Stop transforming non-composable fun interfaces in Compose compiler. This causes fun interfaces to be handled the same way as lambdas, including memoization rules. ( 28b3ce9 )
  • Use vararg argument type for inferring stability on call site. ( bc83645 )

সংস্করণ 1.5.1

জুলাই 26, 2023

androidx.compose.compiler:compiler:1.5.1 , androidx.compose.compiler:compiler-daemon:1.5.1 , and androidx.compose.compiler:compiler-hosted:1.5.1 are released. Version 1.5.1 contains these commits.

বাগ ফিক্স

  • Fixed composition trace event markers in @ReadOnlyComposable functions with early returns which caused trace corruption.

সংস্করণ 1.5.0

18 জুলাই, 2023

androidx.compose.compiler:compiler:1.5.0 , androidx.compose.compiler:compiler-daemon:1.5.0 , and androidx.compose.compiler:compiler-hosted:1.5.0 are released. Version 1.5.0 contains these commits.

Experimental K2 support

  • Compose compiler 1.5.0 provides experimental support for K2 compiler . Some Compose features are not supported with K2 yet and will be coming in the future versions of the compiler.

Important changes since 1.4.0

  • Kotlin version is updated to 1.9.0.
  • Named arguments for @Composable lambda calls have been deprecated. This feature is relying on internal compiler APIs and will not be supported by K2.
  • Added a diagnostic to verify @Composable annotation on expect/actual calls. Both declarations are expected to have matching annotations.

Version 1.4.8

Version 1.4.8

জুন 28, 2023

androidx.compose.compiler:compiler:1.4.8 , androidx.compose.compiler:compiler-daemon:1.4.8 , and androidx.compose.compiler:compiler-hosted:1.4.8 are released. Version 1.4.8 contains these commits.

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

  • Target Kotlin compiler version is bumped to 1.8.22.

বাগ ফিক্স

  • Improved error message for @Composable overrides. Now it correctly points out annotation mismatch.
  • Warn about redundant @Composable annotation on inline lambdas that should not be marked as composable. This feature will not be supported with K2 compiler.

সংস্করণ 1.4.7

সংস্করণ 1.4.7

3 মে, 2023

androidx.compose.compiler:compiler:1.4.7 , androidx.compose.compiler:compiler-daemon:1.4.7 , and androidx.compose.compiler:compiler-hosted:1.4.7 are released. Version 1.4.7 contains these commits.

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

  • Support for Kotlin 1.8.21
  • Added primitive versions of the State API, allowing Int, Long, Float, and Double values to be tracked in State objects without incurring penalties for autoboxing.

সংস্করণ 1.4.6

সংস্করণ 1.4.6

এপ্রিল 19, 2023

androidx.compose.compiler:compiler:1.4.6 , androidx.compose.compiler:compiler-daemon:1.4.6 , and androidx.compose.compiler:compiler-hosted:1.4.6 are released. Version 1.4.6 contains these commits.

বাগ ফিক্স

  • Compose Compiler now depends on Java11 (instead of Java17 required by Compose Compiler version 1.4.5) to better support users who are still using older versions of Java.

সংস্করণ 1.4.5

সংস্করণ 1.4.5

12 এপ্রিল, 2023

androidx.compose.compiler:compiler:1.4.5 , androidx.compose.compiler:compiler-daemon:1.4.5 , and androidx.compose.compiler:compiler-hosted:1.4.5 are released. Version 1.4.5 contains these commits.

NOTE This build of Compose Compiler requires your build environment to use Java 17+. Based on user feedback, we will drop this requirement back to Java 11 and follow-up with another release (1.4.6) to better support users who are using older Java versions.

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

Support for Kotlin 1.8.20

বাগ ফিক্স

  • Propagate requirement of composable invoke operator override to classes and interfaces that are extending lambda interfaces with corresponding annotations. f8f2f78a1a769c2373201027f12700e772e4e97e
  • Allows usage of @Composable annotation on getValue operator and marks generated getter for delegate as composable in IR to ensure it is correctly transformed later. f174f6ee60ca957d5cb6d19a5bd02a88267cdf40
  • Fix internal compose runtime error (Expected applyChanges() to have been called) for inline functions. b/274786923
  • Avoid capturing ProcessCancelledException as it has a special meaning in the IDE. b/274725600

External Contribution

সংস্করণ 1.4.4

সংস্করণ 1.4.4

22 মার্চ, 2023

androidx.compose.compiler:compiler:1.4.4 , androidx.compose.compiler:compiler-daemon:1.4.4 , and androidx.compose.compiler:compiler-hosted:1.4.4 are released. Version 1.4.4 contains these commits.

বাগ ফিক্স

  • Fix Composable inline lambda returns ( 72172b )
  • Allow composables to return Nothing (Do not generate an error when using TODO in a composable function) 3aea8d )

সংস্করণ 1.4.3

সংস্করণ 1.4.3

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

androidx.compose.compiler:compiler:1.4.3 is released. Version 1.4.3 contains these commits.

বাগ ফিক্স

  • Fixes conditional composable calls in arguments of composable calls ( Ie93edb )

সংস্করণ 1.4.2

সংস্করণ 1.4.2

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

androidx.compose.compiler:compiler:1.4.2 is released. Version 1.4.2 contains these commits.

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

  • Support for Kotlin 1.8.10

বাগ ফিক্স

  • Add groups in the body of unskippable lambdas to avoid recomposition bug.

সংস্করণ 1.4.1

সংস্করণ 1.4.1

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

androidx.compose.compiler:compiler:1.4.1 is released. Version 1.4.1 contains these commits.

বাগ ফিক্স

  • Disable intrinsic remember optimization which had previously introduced a few code generation bugs.
  • Disable intrinsic remember in functions containing a vararg parameter.
  • Fix erroneous skipping in composables with default parameters
  • Add defensive fallback error message if checking Kotlin compatibility fails.
  • Remove skipping code generation from inline lambda

সংস্করণ 1.4.0

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

androidx.compose.compiler:compiler:1.4.0 is released. সংস্করণ 1.4.0 এই কমিট ধারণ করে.

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

  • Support for Kotlin 1.8.0
  • Turned off intrinsic remember
  • The ui tooling data class Group now has a field, isInline , that indicates if the group is for a call to an inline composable function. If isInline is true then the call is to an inline composable function. However, the value might be false for calls to inline composable functions that are from modules that are compiled with a version of the compose compiler plugin that doesn't generate the inline function information.
  • ImmutableCollection and their Persistent siblings are now considered stable.
  • New param in AnimatedContent for tooling label
  • Fixed faulty code generation for inline lambda

সংস্করণ 1.4.0-alpha02

11 নভেম্বর, 2022

androidx.compose.compiler:compiler:1.4.0-alpha02 is released. সংস্করণ 1.4.0-alpha02 এই কমিট ধারণ করে।

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

  • Added support for Kotlin 1.7.21

সংস্করণ 1.4.0-alpha01

9 নভেম্বর, 2022

androidx.compose.compiler:compiler:1.4.0-alpha01 is released. 1.4.0-alpha01 সংস্করণে এই কমিট রয়েছে।

বাগ ফিক্স

  • Fix ability to return early from inline composable functions ( b/255350755 )
  • Fix bug in decoy lowering which broke Kotlin/JS support in Compose ( 6a40f8 ).

সংস্করণ 1.3

সংস্করণ 1.3.2

4 অক্টোবর, 2022

androidx.compose.compiler:compiler:1.3.2 is released. Version 1.3.2 contains these commits.

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

  • This version includes an update to Kotlin 1.7.20

সংস্করণ 1.3.1

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

androidx.compose.compiler:compiler:1.3.1 is released. Version 1.3.1 contains these commits.

বাগ ফিক্স

  • Fix IllegalStateException where Compose Compiler was erroneously marking unit types as composable in some circumstances. ( b/237863365 )
  • Users must now specify their preferred Kotlin version when suppressing compiler version check ( I9e5e2 )

সংস্করণ 1.3.0

10 আগস্ট, 2022

androidx.compose.compiler:compiler:1.3.0 is released. সংস্করণ 1.3.0 এই কমিট ধারণ করে.

Version 1.3.0-rc02

3 আগস্ট, 2022

androidx.compose.compiler:compiler:1.3.0-rc02 is released. Version 1.3.0-rc02 contains these commits.

সংস্করণ 1.3.0-rc01

জুলাই 27, 2022

androidx.compose.compiler:compiler:1.3.0-rc01 is released. সংস্করণ 1.3.0-rc01-এ এই কমিট রয়েছে।

সংস্করণ 1.3.0-beta01

20 জুলাই, 2022

androidx.compose.compiler:compiler:1.3.0-beta01 is released. সংস্করণ 1.3.0-beta01-এ এই কমিট রয়েছে।

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

  • Added support for Kotlin 1.7.10

সংস্করণ 1.2

সংস্করণ 1.2.0

জুন 29, 2022

androidx.compose.compiler:compiler:1.2.0 is released. সংস্করণ 1.2.0 এই কমিট ধারণ করে.

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

Version 1.2.0-rc02

22 জুন, 2022

androidx.compose.compiler:compiler:1.2.0-rc02 is released. Version 1.2.0-rc02 contains these commits.

বাগ ফিক্স

  • Removed composable Trace Event code generation ( aosp/2127922 )

সংস্করণ 1.2.0-rc01

15 জুন, 2022

androidx.compose.compiler:compiler:1.2.0-rc01 is released. সংস্করণ 1.2.0-rc01-এ এই কমিট রয়েছে।

Version 1.2.0-beta03

জুন 1, 2022

androidx.compose.compiler:compiler:1.2.0-beta03 is released. Version 1.2.0-beta03 contains these commits.

Version 1.2.0-beta02

18 মে, 2022

androidx.compose.compiler:compiler:1.2.0-beta02 is released. Version 1.2.0-beta02 contains these commits.

সংস্করণ 1.2.0-beta01

11 মে, 2022

androidx.compose.compiler:compiler:1.2.0-beta01 is released. সংস্করণ 1.2.0-beta01-এ এই কমিট রয়েছে।

  • This is the first beta release of 1.2! There are no changes since the last alpha.

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

  • Added support for Kotlin 1.6.21

Version 1.2.0-alpha08

20 এপ্রিল, 2022

androidx.compose.compiler:compiler:1.2.0-alpha08 is released. Version 1.2.0-alpha08 contains these commits.

Version 1.2.0-alpha07

6 এপ্রিল, 2022

androidx.compose.compiler:compiler:1.2.0-alpha07 is released. Version 1.2.0-alpha07 contains these commits.

Version 1.2.0-alpha06

23 মার্চ, 2022

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

Version 1.2.0-alpha05

9 মার্চ, 2022

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

Version 1.2.0-alpha04

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

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

Version 1.2.0-alpha03

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

androidx.compose.compiler:compiler:1.2.0-alpha03 is released. Version 1.2.0-alpha03 contains these commits.

সংস্করণ 1.2.0-alpha02

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

androidx.compose.compiler:compiler:1.2.0-alpha02 is released. সংস্করণ 1.2.0-alpha02 এই কমিট ধারণ করে।

সংস্করণ 1.2.0-alpha01

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

androidx.compose.compiler:compiler:1.2.0-alpha01 is released. সংস্করণ 1.2.0-alpha01-এ এই কমিট রয়েছে।

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

  • Added support for Kotlin 1.6.10 .

সংস্করণ 1.1

সংস্করণ 1.1.1

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

androidx.compose.compiler:compiler:1.1.1 is released. সংস্করণ 1.1.1 এই কমিট ধারণ করে.

বাগ ফিক্স

সংস্করণ 1.1.0

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

androidx.compose.compiler:compiler:1.1.0 is released. সংস্করণ 1.1.0 এই কমিট ধারণ করে.

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

  • Stable support for the Android 12 Overscroll effect
  • Improvements to touch target sizing
  • Note that, with respect to Compose 1.0, Material components will expand their layout space to meet Material accessibility guidelines for touch target size . For instance, Button touch target will expand to a minimum size of 48x48dp , even if you set the Button's size to be smaller. This aligns Compose Material to the same behavior of Material Design Components, providing consistent behavior if you mix Views and Compose. This change also ensures that when you create your UI using Compose Material components, minimum requirements for touch target accessibility will be met.
  • Stable support for Navigation Rail
  • Graduates a number of previously experimental APIs to stable
  • Support for newer versions of Kotlin

Version 1.1.0-rc03

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

androidx.compose.compiler:compiler:1.1.0-rc03 is released. Version 1.1.0-rc03 contains these commits.

বাগ ফিক্স

  • Updated to support Compose Material 1.1.0-rc03

Version 1.1.0-rc02

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

androidx.compose.compiler:compiler:1.1.0-rc02 is released. Version 1.1.0-rc02 contains these commits.

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

  • Compose Compiler 1.1.0-rc02 is compatible with Kotlin 1.6.10 .

সংস্করণ 1.1.0-rc01

15 ডিসেম্বর, 2021

androidx.compose.compiler:compiler:1.1.0-rc01 is released. সংস্করণ 1.1.0-rc01-এ এই কমিট রয়েছে।

Dependency changes

  • Compose Compiler 1.1.0-rc01 is compatible with Kotlin 1.6.0 .
  • A compatible 1.6.10 build is available through androidx.dev SNAPSHOTs with buildId 8003490. The following dependency snippet will configure SNAPSHOTs for the Compose Compiler:

    Add the following snippet to the root build.gradle file for your project:

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

    Add the following snippet to the build.gradle file for your app or module that uses Compose:

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

Version 1.1.0-beta04

ডিসেম্বর 1, 2021

androidx.compose.compiler:compiler:1.1.0-beta04 is released. Version 1.1.0-beta04 contains these commits.

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

  • Updated to be compatible with Kotlin 1.6.0

Version 1.1.0-beta03

17 নভেম্বর, 2021

androidx.compose.compiler:compiler:1.1.0-beta03 is released. Version 1.1.0-beta03 contains these commits.

Version 1.1.0-beta02

3 নভেম্বর, 2021

androidx.compose.compiler:compiler:1.1.0-beta02 is released. Version 1.1.0-beta02 contains these commits.

সংস্করণ 1.1.0-beta01

27 অক্টোবর, 2021

androidx.compose.compiler:compiler:1.1.0-beta01 is released. সংস্করণ 1.1.0-beta01-এ এই কমিট রয়েছে।

Version 1.1.0-alpha06

13 অক্টোবর, 2021

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

Version 1.1.0-alpha05

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

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

Version 1.1.0-alpha04

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

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

সংস্করণ 1.1.0-alpha03

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

androidx.compose.compiler:compiler:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.

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

  • The Compose Compiler now supports older versions of the Compose Runtime (1.0). Prior to this change, the Compose Compiler was only compatible with the Compose Runtime of the same version or later. After this change, the Compose Compiler is compatible with an older version of the Compose Runtime (1.0). ( aosp/1796968 )
  • Updated Compose 1.1.0-alpha03 to depend on Kotlin 1.5.30 . ( I74545 )

সংস্করণ 1.1.0-alpha02

18 আগস্ট, 2021

androidx.compose.compiler:compiler:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.

সংস্করণ 1.1.0-alpha01

4 আগস্ট, 2021

androidx.compose.compiler:compiler:1.1.0-alpha01 is released. সংস্করণ 1.1.0-alpha01-এ এই কমিট রয়েছে।

সংস্করণ 1.0

সংস্করণ 1.0.5

3 নভেম্বর, 2021

androidx.compose.compiler:compiler:1.0.5 is released. Version 1.0.5 contains these commits.

বাগ ফিক্স

  • Fixed a crash tracking derivedStateOf instances. ( aosp/1792247 )

সংস্করণ 1.0.4

13 অক্টোবর, 2021

androidx.compose.compiler:compiler:1.0.4 is released. Version 1.0.4 contains these commits.

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

  • Updated to depend on Kotlin 1.5.31

সংস্করণ 1.0.3

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

androidx.compose.compiler:compiler:1.0.3 is released. Version 1.0.3 contains these commits.

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

  • Updated to depend on Kotlin 1.5.30

সংস্করণ 1.0.2

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

androidx.compose.compiler:compiler:1.0.2 is released. Version 1.0.2 contains these commits.

Updated to support the Compose 1.0.2 release. Compose 1.0.2 is still compatible with Kotlin 1.5.21 .

সংস্করণ 1.0.1

4 আগস্ট, 2021

androidx.compose.compiler:compiler:1.0.1 is released. Version 1.0.1 contains these commits.

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

  • Updated to depend on Kotlin 1.5.21 .

সংস্করণ 1.0.0

28 জুলাই, 2021

androidx.compose.compiler:compiler:1.0.0 is released. সংস্করণ 1.0.0 এই কমিট ধারণ করে.

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

This is the first stable release of Compose. Please see the official Compose Release blog for more details!

Version 1.0.0-rc02

14 জুলাই, 2021

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

সংস্করণ 1.0.0-rc01

জুলাই 1, 2021

androidx.compose.compiler:compiler:1.0.0-rc01 is released. সংস্করণ 1.0.0-rc01 এই কমিট ধারণ করে।

Version 1.0.0-beta09

16 জুন, 2021

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

Version 1.0.0-beta08

2 জুন, 2021

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

Version 1.0.0-beta07

18 মে, 2021

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

Version 1.0.0-beta06

5 মে, 2021

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

Version 1.0.0-beta05

21 এপ্রিল, 2021

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

Version 1.0.0-beta04

7 এপ্রিল, 2021

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

Version 1.0.0-beta03

24 মার্চ, 2021

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

Version 1.0.0-beta02

10 মার্চ, 2021

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

সংস্করণ 1.0.0-beta01

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

androidx.compose.compiler:compiler:1.0.0-beta01 is released. সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

This is the first release of Compose 1.0.0 Beta.

Version 1.0.0-alpha12

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

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

Version 1.0.0-alpha11

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

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

Version 1.0.0-alpha10

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

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

Version 1.0.0-alpha09

16 ডিসেম্বর, 2020

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

Version 1.0.0-alpha08

2 ডিসেম্বর, 2020

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

Version 1.0.0-alpha07

11 নভেম্বর, 2020

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

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

  • 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

অক্টোবর 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

অক্টোবর 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

অক্টোবর 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.