উপাদান ৩ রচনা করুন

ম্যাটেরিয়াল ডিজাইনের পরবর্তী সংস্করণ, ম্যাটেরিয়াল ডিজাইন ৩ কম্পোনেন্ট ব্যবহার করে জেটপ্যাক কম্পোজ UI তৈরি করুন। ম্যাটেরিয়াল ৩-এ রয়েছে আপডেট করা থিমিং ও কম্পোনেন্ট এবং ডাইনামিক কালারের মতো ম্যাটেরিয়াল ইউ পার্সোনালাইজেশন ফিচার। এটি নতুন অ্যান্ড্রয়েড ১২-এর ভিজ্যুয়াল স্টাইল এবং সিস্টেম UI-এর সাথে সামঞ্জস্যপূর্ণ করে ডিজাইন করা হয়েছে।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০৮ এপ্রিল, ২০২৬ ১.৪.০ - - ১.৫.০-আলফা১৭

কাঠামো

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

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

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

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

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

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

গ্রোভি

dependencies {
    implementation "androidx.compose.material3:material3:1.4.0"
    implementation "androidx.compose.material3:material3-window-size-class:1.4.0"
    implementation "androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha17"
}

android {
    buildFeatures {
        compose true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

কোটলিন

dependencies {
    implementation("androidx.compose.material3:material3:1.4.0")
    implementation("androidx.compose.material3:material3-window-size-class:1.4.0")
    implementation("androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha17")
}

android {
    buildFeatures {
        compose = true
    }

    composeOptions {
        kotlinCompilerExtensionVersion = "1.1.1"
    }

    kotlinOptions {
        jvmTarget = "1.8"
    }
}

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

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

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

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

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

কম্পোজ ম্যাটেরিয়াল৩ কমন ভার্সন ১.০

সংস্করণ 1.0.0-alpha01

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

androidx.compose.material3:material3-common:1.0.0-alpha01 , androidx.compose.material3:material3-common-android:1.0.0-alpha01 , এবং androidx.compose.material3:material3-common-desktop:1.0.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

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

থিমবিহীন কম্পোনেন্ট যা ম্যাটেরিয়াল ডিজাইন কম্পোনেন্ট তৈরি করতে ব্যবহার করা যেতে পারে:

কম্পোজ ম্যাটেরিয়াল৩ অ্যাডাপ্টিভ নেভিগেশন স্যুট সংস্করণ ১.০

সংস্করণ 1.0.0-alpha07

১ মে, ২০২৪

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha07 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha07 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha07 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha07-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • ন্যাভিগেশন স্যুট এপিআইগুলোকে অ-পরীক্ষামূলক করুন ( If62af )

বাগ সংশোধন

  • ডিফল্টরূপে কন্টেন্টের জন্য ইনসেট ব্যবহার করুন ( 50266df )

সংস্করণ 1.0.0-alpha06

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

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha06 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha06 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • NavigationSuiteScaffoldDefaultscontainerColor এবং contentColor যোগ করুন। ( I64e3a , b/331993720 )
  • NavigationSuiteDefaultsitemColors ফাংশন যোগ করা হচ্ছে। ( Idf719 , b/328480012 )
  • NavigationSuiteScope সিলড করুন। ( Iefa57 )

সংস্করণ 1.0.0-alpha05

৬ মার্চ, ২০২৪

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha05 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha05 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • NavigationSuiteItemColors কনস্ট্রাক্টরকে পাবলিক করুন। ( Ica83a , b/324886877 )

সংস্করণ 1.0.0-alpha04

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

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha04 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha04 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

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

  • Material3-এর অভিযোজিত নির্ভরতাগুলোকে নতুন মডিউল পাথ অনুযায়ী হালনাগাদ করুন। ( Ibc421 )
  • উইন্ডো সাইজ ক্লাসের উইন্ডো ম্যানেজার সংস্করণ ব্যবহারে স্থানান্তরিত করুন। ( I3794d )

সংস্করণ 1.0.0-alpha03

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

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha03 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha03 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • প্যাকেজের নাম navigation-suite থেকে navigationsuite-এ আপডেট করুন ( I7eff7 )
  • Material3 কম্পোনেন্টগুলো, যেগুলো তাদের API-তে MutableInteractionSource ব্যবহার করত, সেগুলোকে এখন একটি nullable MutableInteractionSource ব্যবহার করার জন্য আপডেট করা হয়েছে, যার ডিফল্ট মান null। এখানে কোনো অর্থগত পরিবর্তন নেই: null পাস করার অর্থ হলো আপনি MutableInteractionSource টিকে হোইস্ট করতে চান না, এবং প্রয়োজনে এটি কম্পোনেন্টের ভেতরে তৈরি করা হবে। null-এ পরিবর্তন করার ফলে কিছু কম্পোনেন্ট কখনোই MutableInteractionSource বরাদ্দ করে না, এবং অন্য কিছু কম্পোনেন্ট শুধুমাত্র প্রয়োজনের সময় লেজিলি একটি ইনস্ট্যান্স তৈরি করে, যা এই কম্পোনেন্টগুলোর পারফরম্যান্স উন্নত করে। আপনি যদি এই কম্পোনেন্টগুলোতে পাস করা MutableInteractionSource ব্যবহার না করেন, তবে এর পরিবর্তে null পাস করার পরামর্শ দেওয়া হচ্ছে। আপনার নিজের কম্পোনেন্টগুলোতেও একই ধরনের পরিবর্তন করার পরামর্শ দেওয়া হচ্ছে। ( I41abb , b/298048146 )

সংস্করণ 1.0.0-alpha02

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

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha02 , androidx.compose.material3:material3-adaptive-navigation-suite-android:1.0.0-alpha02 , এবং androidx.compose.material3:material3-adaptive-navigation-suite-desktop:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

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

  • একটি 'None' NavigationSuiteType যোগ করুন ( If8cb1 , b/313688598 )

বাগ সংশোধন

  • রুট সারফেসে modifier.fillMaxSize থাকলে নেভিগেশন কম্পোনেন্ট পুরো স্ক্রিন ভরে ফেলার সমস্যাটি সমাধান করা হয়েছে। ( c9cf250 , b/312664933 )

সংস্করণ 1.0.0-alpha01

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

androidx.compose.material3:material3-adaptive-navigation-suite:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো রয়েছে।

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

কম্পোজ ম্যাটেরিয়াল৩ অ্যাডাপ্টিভ ভার্সন ১.০

সংস্করণ 1.0.0-alpha06

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

androidx.compose.material3:material3-adaptive:1.0.0-alpha06 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha06 , এবং androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha06 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।

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

  • ThreePaneScaffoldNavigator ব্যাক নেভিগেশনের জন্য অতিরিক্ত আচরণগত বিকল্প যোগ করা হয়েছে। ( I858aa )
  • ন্যাভিগেশন ইতিহাসে ঐচ্ছিক গন্তব্য বিষয়বস্তু যোগ করা হয়েছে। ( Ibd7e6 )

সংস্করণ 1.0.0-alpha05

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

androidx.compose.material3:material3-adaptive:1.0.0-alpha05 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha05 , এবং androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha05-এ এই কমিটগুলো রয়েছে।

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

  • স্ক্যাফোল্ড নেভিগেশন এবং মান গণনায় ইতিহাস-সচেতনতা সমর্থন করুন ( I71d46 )

সংস্করণ 1.0.0-alpha04

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

androidx.compose.material3:material3-adaptive:1.0.0-alpha04 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha04 , এবং androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।

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

  • প্যান স্ক্যাফোল্ডে প্রান্ত থেকে প্রান্ত পর্যন্ত সমর্থন যোগ করা হয়েছে ( I1b462 )

এপিআই পরিবর্তন

  • Posture-এ হিঞ্জ বাউন্ডস প্রোপার্টিগুলোকে হিঞ্জ তথ্যের একটি তালিকায় স্থানান্তরিত করা হয়েছে ( I24f90 )

বাগ সংশোধন

  • AnimatedPane পুনর্গঠিত হচ্ছে না ( c3f573d )

সংস্করণ 1.0.0-alpha03

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

androidx.compose.material3:material3-adaptive:1.0.0-alpha03 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha03 , এবং androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

এপিআই পরিবর্তন

  • স্ক্যাফোল্ড রোলগুলিকে ThreePaneScaffoldRole এর উপনামে পরিবর্তন করুন। ( I65bd1 )
  • স্ক্যাফোল্ড রোলের জন্য একটি বেস ক্লাস তৈরি করুন ( I4784d )
  • AnimatedPane এর কন্টেন্ট থেকে অপ্রয়োজনীয় প্যারামিটারটি সরিয়ে ফেলুন ( Ibc73b )
  • collectWindowSizeAsState নাম পরিবর্তন করে এর পরিবর্তে কাঁচা মান ফেরত দেয় ( I480f4 )

সংস্করণ 1.0.0-alpha02

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

androidx.compose.material3:material3-adaptive:1.0.0-alpha02 , androidx.compose.material3:material3-adaptive-android:1.0.0-alpha02 , এবং androidx.compose.material3:material3-adaptive-desktop:1.0.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।

এপিআই পরিবর্তন

  • অ্যাডাপ্টিভ স্কাফোল্ড এপিআই থেকে ন্যাভিগেশন এপিআই পৃথক করুন। ( Ic4045 )
  • GutterSize ক্লাসটি অপসারণ করুন। ( I785b3 )

বাগ সংশোধন

  • AnimatedPane ব্যবহার না করা হলে প্যানগুলি স্যুইচ না হওয়ার সমস্যাটি সমাধান করুন ( d88f181 )

সংস্করণ 1.0.0-alpha01

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

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

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

Material3 অভিযোজিত শর্ত API:

Material3 অভিযোজিত প্যান স্ক্যাফোল্ড নির্দেশিকা API:

Material3 অভিযোজিত প্যান স্ক্যাফোল্ড এপিআই:

কম্পোজ ম্যাটেরিয়াল৩ সংস্করণ ১.৫

সংস্করণ 1.5.0-alpha17

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

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

এপিআই পরিবর্তন

  • TopAppBarScrollBehavior এবং এর সংশ্লিষ্ট মেথডগুলোকে স্টেবল (stable) হিসেবে উন্নীত করা হয়েছে। এই API-গুলো ব্যবহারের জন্য এখন আর @ExperimentalMaterial3Api অপ্ট-ইন করার প্রয়োজন নেই। ( Ieb2d1 , b/496918628 )

সংস্করণ 1.5.0-alpha16

২৫ মার্চ, ২০২৬

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

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

  • Typography কনস্ট্রাক্টর এবং অ্যাট্রিবিউট উন্নত করা হয়েছে, একটি Typography কনস্ট্রাক্টর যোগ করা হয়েছে যা স্কেলের সমস্ত TextStyles প্রয়োগ করার জন্য একটি ডিফল্ট FontFamily গ্রহণ করে। ( I3f6f1 , b/236358112 )
  • স্লাইডারগুলির জন্য পরীক্ষামূলক API-গুলিকে স্থিতিশীল সংস্করণে উন্নীত করুন। ( I5efb3 , b/304811984 )

এপিআই পরিবর্তন

  • যেসব ড্র্যাগযোগ্য কম্পোনেন্ট অস্পষ্ট টার্গেট ত্রুটির সম্মুখীন হয়, তাদের জন্য isAnchoredDraggableComponentsAnchorRecoveryEnabled ফিচার ফ্ল্যাগটি চালু করা হয়েছে। কম্পোনেন্টগুলোর মধ্যে রয়েছে ModalBottomSheet , BottomSheetScaffold , SwipeToDismissBox এবং WideNavigationRail ( I5b0e5 , b/487941042 , b/478210200 , b/477038695 )।
  • সেগমেন্টেড মেনুগুলির জন্য DropdownMenuItemTrailingLabel ডিফল্ট ফাংশন এবং পয়েন্টার অপ্টিমাইজ করা UI প্যাডিং যোগ করা হয়েছে ( I28977 , b/485937388 )
  • ComposeMaterial3Flags.isPrecisionPointerComponentSizingEnabled এর মান true হলে ডায়ালগগুলোর জন্য প্যাডিং যোগ করা হয়েছে, এবং আইকনের জন্য AlertDialogDefaults.IconSize যোগ করা হয়েছে। ( Ib9652 , b/485932651 )
  • BasicTextField এর অভ্যন্তরীণ ন্যূনতম আকারের গণনা অপ্টিমাইজ করা হয়েছে। যদি আপনার এগুলো নিষ্ক্রিয় করার প্রয়োজন হয়, তবে তা ComposeFoundationFlags#isBasicTextFieldMinSizeOptimizationEnabled দ্বারা নিয়ন্ত্রিত হয়। ( I70ade )
  • সোর্স কোডের সামঞ্জস্যতা বজায় রাখতে SearchBarDefaults.InputField এর প্যারামিটারের ক্রম আপডেট করা হয়েছে। ( I20e3b , b/486964336 )
  • horizontalSpacing প্যারামিটার আছে এমন অপ্রচলিত FilterChip এবং AssistChip এপিআইগুলো সরিয়ে ফেলুন ( Iec623 , b/483762893 )
  • TopAppBarDefaults.pinnedScrollBehavior এবং TopAppBarDefaults.enterAlwaysScrollBehavior এর isAtTop প্যারামিটারটির নাম পরিবর্তন করে isAtStart রাখা হয়েছে ( If7323 , b/405129274 )

বাগ সংশোধন

  • নেস্টেড স্ক্রল এবং ড্র্যাগ জেসচারের সময় BottomSheet কম্পোনেন্টগুলো এখন MaterialTheme.motionScheme মেনে চলে। ( I5fe22 , b/452071842 , b/384959324 )
  • যখন কোনো আইটেমের একটি selectedLeadingIcon থাকে যা বর্তমানে প্রদর্শিত হচ্ছে না, তখন আইকন-লেবেল প্যাডিং প্রয়োগ হওয়ার সমস্যাটি সমাধান করা হয়েছে ( Iba820 )

সংস্করণ 1.5.0-alpha15

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

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

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

  • মোডাল কম্পোনেন্টগুলোর পাশাপাশি ব্যবহারের জন্য স্ক্রিম কম্পোনেন্ট চালু করা হয়েছে। ( I29555 , b/455862212 , b/372395682 , b/375853129 )
  • স্বতন্ত্র স্ট্যাটিক শীট কম্পোনেন্ট চালু করা হয়েছে। ( I0ef95 , b/455862212 , b/350779977 , b/444176963 , b/336349080 )

এপিআই পরিবর্তন

  • থিম ডেটার জন্য একটিমাত্র CompositionLocal ব্যবহার করতে MaterialTheme রিফ্যাক্টর করা হয়েছে। এখন থেকে Composition Local-গুলো MaterialTheme.LocalMaterialTheme.current অথবা CompositionLocalAccessorScope এর মধ্যে currentValueOf(MaterialTheme.LocalMaterialTheme) এর মাধ্যমে অ্যাক্সেস করা যাবে ( Idee2e , b/483676974 )।
  • এক্সপ্রেসিভ টেক্সট বাটনের ডিফল্ট কন্টেন্ট প্যাডিং সঠিক স্পেসিফিকেশন অনুযায়ী আপডেট করুন। এছাড়াও TextButtonContentPadding এবং TextButtonWithIconContentPadding এর ডেপ্রিকেশন তুলে দিন। ( I67283 )
  • BottomSheet থেকে ব্যাকহ্যান্ডলার নিষ্ক্রিয় করতে প্যারামিটার চালু করুন ( Iff81e , b/483763626 )
  • পরীক্ষামূলক ( If822f , b/484003769 ) থেকে স্নাতক স্থানান্তর পরিকল্পনা
  • Material3-এর PullToRefreshBox এ 'enabled' এবং 'threshold' প্যারামিটার যোগ করা হয়েছে। ( I5610b , b/369044003 )
  • FilterChip এবং ElevatedFilterChiphorizontalSpacing horizontalArrangement দ্বারা প্রতিস্থাপন করুন। FilterChipDefaultshorizontalArrangement ডিফল্ট মান যোগ করুন। ( If3d6a , b/304853782 )
  • বিপরীত এবং পূর্ব-স্ক্রোল করা কন্টেন্টের সাথে এর ব্যবহার আরও ভালোভাবে ব্যাখ্যা করার জন্য TopAppBarDefaults স্ক্রোল আচরণের KDoc উন্নত করা হয়েছে। ( I247dd , b/405129274 )
  • horizontalSpacing প্যারামিটারটি horizontalArrangmenet প্যারামিটার দিয়ে প্রতিস্থাপন করুন। AssistChipDefaultshorizontalArrangement ডিফল্টগুলো যোগ করুন। ( I15cec , b/304853782 )
  • shouldUsePrecisionPointerComponentSizing ( I234ce ) এর জন্য গেটার যোগ করুন
  • TopAppBarDefaults.enterAlwaysScrollBehavior এবং TopAppBarDefaults.pinnedScrollBehavior এ এমন ওভারলোড যোগ করা হয়েছে যা একটি isAtTopState প্যারামিটার গ্রহণ করে। এর ফলে স্ক্রল বিহেভিয়ার ব্যবহার করার সময় কাস্টম at top state শনাক্ত করা সম্ভব হয়। ( I785b9 , b/405129274 )
  • InputChip এবং ElevatedInputChipcontentPadding এবং horizontalArrangement প্যারামিটার যোগ করুন। InputChipDefaultshorizontalArrangement এবং contentPadding ডিফল্ট মান যোগ করুন। ( Iae39c , b/304853782 )
  • বাটনগুলির জন্য নির্ভুল পয়েন্টার সাইজিং এবং প্যাডিং যোগ করা হয়েছে এবং অপ্রচলিত TextButtonContentPadding ভ্যালুটি বাতিল করা হয়েছে। ( I6d7b6 , b/479879803 )
  • ExpandedDockedSearchBarWithGap সাথে ব্যবহারের জন্য rememberWithGapSearchBarState যোগ করা হয়েছে। ( Ia3361 )

বাগ সংশোধন

  • ভাসমান প্যানে ছায়া না দেখানোর সমস্যাটির সমাধান করা হয়েছে ( Ie6108 , b/470517507 )
  • সঠিক material3 প্যাডিং স্পেসিফিকেশন অনুযায়ী TextButtons আপডেট করুন। এটি থেকে বেরিয়ে এসে পুরোনো আচরণে ফিরে যেতে চাইলে, আপনার অ্যাপ্লিকেশনে isTextButtonContentPaddingFixEnabled কে false সেট করতে হবে। ( I66c8e )

সংস্করণ 1.5.0-alpha14

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

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

বিকল্প সমাধান

  • isAnchoredDraggableComponentsStrictOffsetCheckEnabled ফ্ল্যাগটি যোগ করা হয়েছে। এই ফ্ল্যাগটি নিয়ন্ত্রণ করে যে BottomSheetScaffold , ModalBottomSheet , SwipeToDismissBox এবং WideNavigation rail-এর অভ্যন্তরীণ অফসেট কঠোরভাবে ইনিশিয়ালাইজ করা প্রয়োজন কিনা। এটি নিষ্ক্রিয় থাকলে, অফসেট ইনিশিয়ালাইজ না হওয়া পর্যন্ত কম্পোনেন্টগুলো তাদের কন্টেন্ট স্থাপন করবে না। এই ফ্ল্যাগটি একটি বাগ সাময়িকভাবে সমাধান করতে সাহায্য করতে পারে, যেখানে অফসেট ইনিশিয়ালাইজ না হওয়ার কারণে এই কম্পোনেন্টগুলো একটি এক্সেপশন থ্রো করে। ( I36870 , b/477038695 , b/478210200 , b/471818801 , b/475249572 , b/475598146 )

এপিআই পরিবর্তন

  • isTextButtonContentPaddingFixEnabled যোগ করুন, যা true হলে TextButton প্যাডিং স্পেসিফিকেশন সঠিক হবে। ( Ib986e )
  • WideNavigationRailItem ( I3d5dc ) এর জন্য indicatorPadding প্যারামিটার যোগ করা হয়েছে।
  • SuggestionChip এবং ElevatedSuggestionChipcontentPadding এবং horizontalArrangement প্যারামিটার যোগ করুন। SuggestionChipDefaultshorizontalArrangement এবং ContentPadding ডিফল্ট মান যোগ করুন। ChipArrangement ক্লাস তৈরি করুন। ( Ida874 , b/304853782 )
  • নির্বাচনযোগ্য মেনু আইটেমগুলিতে সহায়ক টেক্সটের জন্য একটি প্যারামিটার অন্তর্ভুক্ত করতে সেগুলোকে আপডেট করুন। পূর্ববর্তী যে API-গুলিতে সহায়ক টেক্সট প্যারামিটার অন্তর্ভুক্ত ছিল না, সেগুলোকে অপ্রচলিত (deprecate) করুন। এছাড়াও, শুরুতে এবং শেষে থাকা আইকনগুলির জন্য প্রস্তাবিত ডিফল্ট আইকন সাইজ যোগ করুন। ( I89e4b , b/417731599 )
  • একাধিক লাইনের টেক্সট অ্যালাইনমেন্ট উন্নত করার জন্য স্নাকবার লেআউট আপডেট করা হয়েছে। UI-এর বিঘ্ন কমাতে, মাইগ্রেশনে সহায়তার জন্য isSnackbarStylingFixEnabled ফ্ল্যাগটি চালু করা হয়েছে। অনুগ্রহ করে আপনার অ্যাপ্লিকেশনে এই ফ্ল্যাগটি ম্যানুয়ালি সক্রিয় করুন, এটি ভবিষ্যতের কোনো রিলিজে সরিয়ে দেওয়া হবে। ( I37d63 , b/322866101 )
  • BottomSheetScaffold , ModalBottomSheet , SwipeToDismissBox এবং WideNavigationRail এ একটি বাগ সংশোধন করা হয়েছে, যেখানে কিছু ক্ষেত্রে অ্যাঙ্করগুলি পুনরায় গণনা করা হচ্ছিল না। এই সমাধানটি ComposeMaterial3Flags#isAnchoredDraggableComponentsInvalidationFixEnabled নামক একটি ফিচার ফ্ল্যাগের অধীনে রয়েছে। ( I9acb1 , b/478210200 )
  • WideNavigationRail এবং ModalWideNavigationRail এ কন্টেন্ট প্যাডিং প্যারামিটার যোগ করুন যাতে ডিফল্ট প্যাডিংগুলো কাস্টমাইজ করা যায়। ( I49106 )

বাগ সংশোধন

  • BottomSheetScaffold sheetPeekHeight 0-তে সেট করলে partiallyExpanded অ্যাঙ্করটি নিষ্ক্রিয় হয়ে যায়। লেআউট গণনার সুযোগ দেওয়ার জন্য PartiallyExpanded অ্যাঙ্করটি তার প্রথম লেআউট পাসে সংরক্ষিত থাকে। ( Ia33a4 , b/465158677 )
  • বর্তমান অফসেটটি বৈধ হলে SheetState#targetValue তার বর্তমান অ্যাঙ্করকে অগ্রাধিকার দেয়। এটি initialValue-কে তাৎক্ষণিকভাবে আপডেট হওয়া থেকে বিরত রাখে। ( Ied2c4 , b/477279704 )
  • আইটেমের উচ্চতা পরিবর্তিত হলে WideNavigationRailItem এর আইকনটি উল্লম্বভাবে কেন্দ্রিক না হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Ib8c83 )

সংস্করণ 1.5.0-alpha13

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

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

এপিআই পরিবর্তন

  • সার্চ বারের animationSpecForContentExpand এবং animationSpecForContentCollapse এর জন্য সমর্থন যোগ করা হয়েছে। ( I033a5 )

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে প্রসারিত SearchBar কন্টেন্ট থিম-সম্মত রঙ ব্যবহার করত না ( I878e0 , b/379441904 )
  • একটি বাগ সংশোধন করা হয়েছে যেখানে BottomSheetScaffold BottomSheetScaffold ড্র্যাগ হ্যান্ডেল পাস করার সময় এটি SheetState এর confirmValueChange কলব্যাককে ভুল মান দিয়ে কল করত। অনুগ্রহ করে মনে রাখবেন যে confirmValueChange শুধুমাত্র স্টেট পরিবর্তন বাতিল করার জন্য ব্যবহার করা উচিত। স্টেট পরিবর্তন পর্যবেক্ষণ করতে একটি snapshotFlow ব্যবহার করুন। ( Ice9ee , b/465824174 , b/477031833 )

সংস্করণ 1.5.0-alpha12

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

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

এপিআই পরিবর্তন

  • TopAppBarDefaults ( enterAlways এবং pinned আচরণ)-কে lazyListState , scrollState , এবং reverseScrolling সমর্থন করার জন্য আপডেট করা হয়েছে। এটি লেআউটের দিকনির্দেশনা সংক্রান্ত সমস্যা সমাধান করে এবং প্রাথমিকভাবে স্ক্রল করা কন্টেন্টকে সঠিকভাবে পরিচালনা করে। ( I9d5c2 , b/262234750 )
  • AssistChip এবং ElevatedAssistChipcontentPadding এবং horizontalSpacing প্যারামিটার যোগ করুন। AssistChipDefaultsHorizontalSpacing এবং ContentPadding ডিফল্ট মান যোগ করুন। ( I2ac90 , b/304853782 )
  • জাভা টাইম ক্লাস ব্যবহারকারী DatePicker এপিআইগুলোকে আর পরীক্ষামূলক হিসেবে চিহ্নিত করা হচ্ছে না। ( I5039c , b/457537971 )

বাগ সংশোধন

  • API 23-এ DatePicker তারিখ-ফরম্যাটিং ক্র্যাশ ঠিক করা হয়েছে ( I67a94 , b/452713222 )
  • স্ক্রোলযোগ্য ট্যাব সারির সাথে ব্যবহৃত হলে, আকর্ষণীয় অ্যানিমেটেড ইন্ডিকেটর স্যাম্পলটির ভিজ্যুয়াল অ্যালাইনমেন্ট বাগ সংশোধন করা হয়েছে। ( Iae0f3 , b/466790304 )
  • একটি সমস্যার সমাধান করা হয়েছে যেখানে TimePicker AM/PM সিলেক্টরটি ম্যাটেরিয়াল ডিজাইন স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত টেক্সট স্টাইল ব্যবহার করছিল না। ( Ie908a , b/469788786 )
  • ল্যান্ডস্কেপ মোডে অন-স্ক্রিন কীবোর্ড প্রদর্শিত থাকাকালীন HorizontalFloatingToolbar এ যে ক্র্যাশটি ঘটতে পারতো, তা ঠিক করা হয়েছে। ( Ia13c1 , b/466692323 )
  • একটি সমস্যার সমাধান করা হয়েছে যেখানে কোনো navigationIcon ) প্রদান করা না হলে TopAppBar টাইটেলটি তার actions সাথে ওভারল্যাপ করতে পারতো। টাইটেলটি এখন তার উপলব্ধ স্থানে সঠিকভাবে সীমাবদ্ধ থাকবে। ( I2ba97 , b/428697836 )
  • প্যান সম্প্রসারণ অ্যাঙ্কর সহ RTL সমর্থন ( I0770b , b/467775639 )

সংস্করণ 1.5.0-alpha11

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

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

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

  • ExpandedFullScreenContainedSearchBar যোগ করা হয়েছে। ( Ie472d , b/454658635 )
  • লেজি গ্রিড ব্যবহার করে মাল্টি-অ্যাসপেক্ট ক্যারোসেল তৈরির সুবিধা যোগ করা হয়েছে। ( I2b109 , b/462137656 )
  • ম্যাটেরিয়াল এক্সপ্রেসিভ লিস্ট আইটেম এখন উপলব্ধ, যা ইন্টারঅ্যাকশন এবং সেগমেন্টেড স্টাইলিং সমর্থন করে। ListItemColors এ অতিরিক্ত রঙের ফিল্ড যোগ করা হয়েছে। ( I54057 , b/441569230 )
  • মাল্টি-ব্রাউজ এবং আনকন্টেইনড ক্যারোসেল এপিআই এখন স্থিতিশীল। ( I7a558 , b/401537465 )
  • FilterChip এবং ElevatedFilterChipcontentPadding এবং horizontalSpacing প্যারামিটার যোগ করুন। FilterChipDefaultsHorizontalSpacing এবং ContentPadding ডিফল্ট মান যোগ করুন। ( Iec6e3 , b/455596578 )

বাগ সংশোধন

  • BottomSheetScaffold sheetPeekHeight মান 0 সেট করলে partiallyExpanded অ্যাঙ্করটি নিষ্ক্রিয় হয়ে যায়। ( I52dc9 , b/465158677 )

সংস্করণ 1.5.0-alpha10

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

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

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

  • মাল্টি-অ্যাসপেক্ট ক্যারোসেল যোগ করা হয়েছে ( I15247 , b/411232854 )

এপিআই পরিবর্তন

  • ফিচার ফ্ল্যাগ isCheckboxStylingFixEnabled এখন ComposeMaterial3Flags অবজেক্টের মাধ্যমে প্রদান করা হয়। ( I97baf , b/457504316 )
  • বাইনারি সামঞ্জস্যতা নিশ্চিত করার জন্য CheckboxColors এর disabledCheckmarkColor প্যারামিটারটি প্যারামিটার তালিকার শেষে সরানো হয়েছে। ( I734d8 , b/457504316 )

বাগ সংশোধন

  • ট্যাব কী বিহীন কিছু ডিভাইসে ফোকাস আটকে যাওয়ার সমস্যা সমাধানের জন্য, স্লাইডারের মান পরিবর্তনকারী সমস্ত অ্যারো কী-এর ব্যবহার পূর্বাবস্থায় ফিরিয়ে আনা হয়েছে। ( I154dd , b/460912699 )

সংস্করণ 1.5.0-alpha09

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

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

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

  • অভিব্যক্তিপূর্ণ মেনু আপডেট যোগ করা হচ্ছে। এর মধ্যে রয়েছে একটি নতুন টগলযোগ্য মেনু আইটেম, নির্বাচনযোগ্য মেনু আইটেম, মেনু গ্রুপ এবং মেনু পপআপ। এছাড়াও এতে MenuDefaults এ নতুন অভিব্যক্তিপূর্ণ মেনু ডিফল্ট মান অন্তর্ভুক্ত রয়েছে। ( I5cdd4 , b/417731597 , b/448646125 , b/448646896 , b/448646891 )
  • Modifier.minimumInteractiveComponentSize এখন দুটি নতুন পাবলিক AlignmentLines: MinimumInteractiveTopAlignmentLine এবং MinimumInteractiveLeftAlignmentLine । ন্যূনতম টাচ টার্গেটের প্রয়োজনীয়তা পূরণের জন্য অতিরিক্ত স্থান যোগ করার আগে, এই লাইনগুলো একটি কম্পোনেন্টের দৃশ্যমান প্রান্ত চিহ্নিত করে। ( I7f485 , b/458124197 )
  • ExpandedDockedSearchBarWithGap যোগ করা হয়েছে। ( Idb7f8 )

এপিআই পরিবর্তন

  • প্রিসিশন পয়েন্টার কম্পোনেন্টের সাইজিং সক্ষম করতে চেক যুক্ত করুন। ( I8108d )
  • ButtonGroupScopeModifier.align যোগ করুন ( I03890 , b/416590906 )
  • অন্তত একটি স্থিতিশীল রিলিজে থাকা অপ্রচলিত পরীক্ষামূলক ModalBottomSheet API-গুলো সরিয়ে ফেলুন। ( Ifbe1d , b/449757604 )
  • verticalAlignment প্যারামিটার সহ নতুন ButtonGroup ওভারলোড। ( I23a37 , b/416590906 )
  • অন্তত একটি স্থিতিশীল রিলিজে থাকা অপ্রচলিত ও লুকানো পরীক্ষামূলক API-গুলো সরিয়ে ফেলা হয়েছে। ( I4f68d , b/449754465 , b/449749933 , b/401311419 , b/449749928 , b/449756019 )

বাগ সংশোধন

  • ফ্লোটিং টুলবারের ডিফল্ট ওভারফ্লো বাটনে টুলটিপ যোগ করুন। ( Ife952 , b/422781172 )
  • লেবেলের আকার বড় করার মাধ্যমে WideNavigationRail এর ইন্ডিকেটরের প্রস্থ বাড়ানো হলে যে সমস্যাটি হতো, তা সমাধান করা হয়েছে। ( I9d740 , b/444728723 )
  • স্প্লিট বাটনের ট্রেলিং বাটনগুলোকে এমনভাবে আপডেট করুন যাতে প্রদত্ত আকৃতির উপর নির্ভর করে আইকনটি দৃষ্টিগোচরভাবে কেন্দ্রে আসে, এমনকি ডানে-বামে ঘোরানোর (RTL) ক্ষেত্রেও। ( Icab82 )

সংস্করণ 1.5.0-alpha08

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

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

এপিআই পরিবর্তন

  • TimePickerState ইন্টারফেসে hourInput এবং minuteInput প্রপার্টি যোগ করা হয়েছে। এই প্রপার্টিগুলো ব্যবহারকারীর কাছ থেকে পাওয়া সরাসরি, যাচাইবিহীন ইনপুট ধারণ করার জন্য তৈরি করা হয়েছে। বিদ্যমান hour এবং minute প্রপার্টিগুলো আগের মতোই থাকবে এবং সর্বশেষ জানা বৈধ সময়কে নির্দেশ করবে। ( I09d74 , b/394612017 )

বাগ সংশোধন

  • একটি বাগ সংশোধন করা হয়েছে যেখানে ReusableContent সাথে Switch-কে অ্যানিমেট করা ছাড়া ব্যবহার করা যেত না। ( I61093 , b/455909150 )

সংস্করণ 1.5.0-alpha07

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

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

এপিআই পরিবর্তন

  • keyboardOptions প্যারামিটার এবং lineLimits প্যারামিটারের মাধ্যমে টেক্সট র‍্যাপিং ও স্ক্রলিং নির্দিষ্ট করার সুবিধার জন্য SearchBar.InputField উন্নত করা হয়েছে ( Id08a4 , b/416991049 )

বাগ সংশোধন

  • স্লাইডারের একটি বাগ সংশোধন করা হয়েছে যেখানে টাচ ডাউনের সময় প্রেস ইন্টারঅ্যাকশন নির্গত হচ্ছিল না। এই পরিবর্তনটি নিশ্চিত করে যে awaitFirstDown এর সাথে সাথেই একটি PressInteraction.Press নির্গত হবে, যা তাৎক্ষণিক ভিজ্যুয়াল ফিডব্যাক প্রদান করবে। ( If9e25 , b/308501482 )
  • স্ক্রোল করার সময় Tooltip ক্যারেটের দিক পরিবর্তন না হওয়ার সমস্যাটি সমাধান করা হয়েছে। এখন থেকে যখনই টুলটিপ পপআপটি দিক পরিবর্তন করবে, TooltipBox একটি পুনর্গঠন (recomposition) শুরু করবে, যা ক্যারেটের দিক সঠিকভাবে আপডেট হওয়া নিশ্চিত করবে। ( I5ad1e , b/438875827 )

সংস্করণ 1.5.0-alpha06

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

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

এপিআই পরিবর্তন

  • AppBarWithSearch জন্য স্ক্রল করা রঙ যোগ করা হয়েছে। এছাড়াও, সার্চ বার ইনপুট ফিল্ডের কন্টেইনার রঙ এখন থেকে ডিফল্টরূপে স্বচ্ছ হবে। সার্চ বারটির নিজস্ব ডিফল্ট কন্টেইনার রঙ অপরিবর্তিত রয়েছে। ( I4fe32 )
  • FloatingToolbar এ কম্পোজেবল একটি ডিফল্ট ওভারফ্লো ইন্ডিকেটর যোগ করা হয়েছে। ( I6a6f8 , b/415833723 )
  • বাটন গ্রুপের মেনু এপিআই-এর জন্য isExpanded কে isShowing এ আপডেট করা হয়েছে। ( I86309 , b/412419514 )
  • initialIsExpanded initialIsShowing এ আপডেট করা হয়েছে এবং ButtonGroupDefaults এ একটি ডিফল্ট ওভারফ্লো ইন্ডিকেটর কম্পোজেবল হিসেবে যোগ করা হয়েছে। ( I6e67c , b/412419514 )
  • পাবলিক এপিআই সারফেস থেকে ড্র্যাগ-টু-রিসাইজ ফিচারটি সরিয়ে ফেলুন ( Ic85ba , b/437953743 , b/442636084 )

বাগ সংশোধন

  • কিবোর্ড নেভিগেশনের কীগুলোর ফোকাস অর্ডার ঠিক করুন, এবং RTL-এর জন্যও এটি ঠিক করুন। ( Ibba27 , b/422220597 )
  • ডেট পিকারের বছর নির্বাচন গ্রিডের কিবোর্ড নেভিগেশন ঠিক করা হয়েছে। ( I02363 , b/422425720 , b/446814683 )
  • ডেট পিকারের তারিখ নির্বাচন গ্রিডের জন্য কিবোর্ড নেভিগেশন ঠিক করা হয়েছে। ( I594ef , b/422220597 , b/422223115 )
  • অফস্ক্রিন টুলবার কিবোর্ড ফোকাস গ্রহণ করার সমস্যাটি সমাধান করা হয়েছে। ( I01a73 , b/422786812 )
  • RangeSlider এবং স্লাইডার কিবোর্ড নেভিগেশন সংশোধন করা হয়েছে। ( Ib6bcf , b/424845268 , b/422942624 )

সংস্করণ 1.5.0-alpha04

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

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

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

  • ColorProducer ল্যাম্বডা গ্রহণকারী Text কম্পোজেবল ওভারলোড যোগ করা হয়েছে, যা সম্পূর্ণ রিকম্পোজিশন ট্রিগার না করেই দক্ষতার সাথে রঙ পরিবর্তন করতে সক্ষম করে। ( I9ff25 , b/407055128 )

এপিআই পরিবর্তন

  • Scrim() ফাংশনের নাম পরিবর্তন করে LevitatedPaneScrim() করুন এবং Levitated ও Reflowed ক্লাসগুলোর প্রোপার্টিগুলো গোপন করুন। ( I090e1 , b/427953101 )
  • calculatePosture() API-কে অভ্যন্তরীণ হিসেবে লুকান ( Ie7227 , b/424442112 )
  • একটি সিল করা পাবলিক API ( Ia4ebe ) হিসাবে PaneScaffoldHorizontalOrder প্রকাশ করুন
  • উইন্ডোর আকার এবং ভঙ্গি সম্পর্কিত API-গুলিকে পরীক্ষামূলক হিসেবে চিহ্নিত করুন। ( I4ee96 )

বাগ সংশোধন

  • কিবোর্ড নেভিগেশনের ক্রম ঠিক করা হয়েছে যাতে ফোকাস ফ্যাব বাটন থেকে উপরের প্রথম আইটেমটিতে যায়। ( Icaaa1 , b/422762939 )
  • নেভিগেশন ড্রয়ারের কীবোর্ড অ্যাক্সেস উন্নত করা হয়েছে: ড্রয়ারটি বন্ধ করা হলে আর ফোকাস করা যাবে না, এটি esc কী-এর মাধ্যমে বন্ধ করা যাবে, এবং খোলার সময় এর কন্টেন্ট ফোকাস পাবে। ( Idb995 , b/422793544 , b/422793651 , b/422797424 )
  • টাইম পিকারের ঘড়ির মুখ এখন কিবোর্ড নেভিগেশন/ইনপুটে সাড়া দেয়। ( I9d5d9 , b/425710631 )
  • প্যান সম্প্রসারণ অ্যাঙ্কর তালিকা পরিবর্তিত হলে নতুন প্রাথমিক অ্যাঙ্কর ব্যবহার করুন ( I91cd1 , b/438829477 )

সংস্করণ 1.5.0-alpha03

২৭ আগস্ট, ২০২৫

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

আচরণ পরিবর্তন

  • স্পেসিফিকেশনের সাথে সামঞ্জস্য রাখতে চেকবক্সের আকার এবং ইন্ডিকেটরের রঙ সমন্বয় করা হয়েছে। UI-এর বিঘ্ন কমাতে, মাইগ্রেশনে সহায়তার জন্য isCheckboxStylingFixEnabled ফ্ল্যাগটি যোগ করা হয়েছে। অনুগ্রহ করে আপনার অ্যাপে এটি ম্যানুয়ালি সক্রিয় করুন। এই ফ্ল্যাগটি ভবিষ্যতের কোনো সংস্করণে সরিয়ে ফেলা হবে। ( I5bcd3 , b/304300693 )

এপিআই পরিবর্তন

  • TopAppBar এর জন্য contentPadding প্যারামিটার যোগ করা হয়েছে ( Ia5fea )
  • ন্যাভ স্যুট স্কাফোল্ডের জন্য কম্পোনেন্ট ওভাররাইড যোগ করুন ( I85312 )

বাগ সংশোধন

  • TimePickerDialog এর containerColor প্যারামিটারটি এখন সঠিকভাবে প্রয়োগ করা হয়েছে, যার ফলে ডায়ালগটির ব্যাকগ্রাউন্ড কালার কাস্টমাইজ করা যাবে। ( I47f89 , b/403183883 )
  • মোডাল ন্যাভিগেশন রেল সংকুচিত হওয়ার সময় আর ফোকাস হারায় না, এবং এখন ESC কী চাপলে বন্ধ হয়ে যায়। ( 4255257 )
  • Snackbar অ্যাকশন এবং ডিসমিস বাটনগুলোর জন্য এখন সঠিক কীবোর্ড ফোকাস অর্ডার রয়েছে, ডিসমিস বাটনটি একটি টুলটিপও প্রদর্শন করতে পারে। ( 11fa13d )

সংস্করণ 1.5.0-alpha02

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

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

এপিআই পরিবর্তন

  • PullToRefreshDefaults এ, shape নাম পরিবর্তন করে indicatorShape এবং containerColor নাম পরিবর্তন করে indicatorContainerColor রাখা হয়েছে এবং ইন্ডিকেটর ব্যবহারের জন্য indicatorMaxDistance যোগ করা হয়েছে। ( Ib6cbe )
  • PullToRefreshDefaults.indicatorColor থেকে ডেপ্রিকেশন ট্যাগ সরান ( Iaaee2 )
  • TopSearchBar পরিবর্তে AppBarWithSearch যোগ করা হয়েছে এবং এটি নেভিগেশন/অ্যাকশন আইকন সমর্থন করে। ( I213a5 )

বাগ সংশোধন

  • ব্যাকপ্রেস করার ফলে ড্রয়ার অফসেট ভুলভাবে আপডেট হওয়ার বাগটি সংশোধন করা হয়েছে। ( I85624 , b/427778135 )
  • অন্য কোনো অ্যাঙ্কর না থাকলে SwipeToDismissBox এখন একটি নির্ধারিত targetValue তে ফিরে যায়। অন্য কোনো অ্যাঙ্কর না থাকলে BottomSheetScaffold এখন একটি প্রসারিত targetValue তে ফিরে যায়। ( I73d5e , b/428856426 )
  • উল্লম্বভাবে সাজানো AlertDialog এর বাটনের প্যাডিং ঠিক করা হয়েছে। ( Ia2118 )
  • [FAB] Modifier.animateFloatingActionButton লুকানোর পরেও FAB ক্লিকযোগ্য থাকার বাগটি সংশোধন করা হয়েছে ( I8ea6c , b/430336834 )
  • [স্লাইডার] স্লাইডারের ( I3a405 ) জন্য কিবোর্ড নেভিগেশন ঠিক করা হয়েছে

সংস্করণ 1.5.0-alpha01

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

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

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

  • টুলটিপের জন্য আরও পজিশন প্রোভাইডার যোগ করা হয়েছে, যাতে ডেভেলপাররা এখন নিয়ন্ত্রণ করতে পারেন যে টুলটিপটি অ্যাঙ্করের উপরে, নিচে, বামে বা ডানে স্থাপন করা হবে কিনা। ক্যারেটের জন্য একটি শেপ গ্রহণকারী এপিআই যোগ করা হয়েছে, যাতে আরও কাস্টম শেপ প্রদান করা যায়। ( Ie513c )

এপিআই পরিবর্তন

  • স্টেটের উপর ভিত্তি করে কম্পোনেন্টের রঙ গণনা করার জন্য TextFieldColors মেথডগুলো এখন পাবলিক করা হয়েছে। ( I03165 )
  • onDismiss কলব্যাক থেকে Suspend অ্যানোটেশনটি সরিয়ে ফেলা হয়েছে। ( Ie3166 )
  • DatePickerState.getDisplayedMonth(): YearMonth? এবং DateRangePickerState.getDisplayedMonth(): YearMonth? কে নন-নাল ভ্যালু রিটার্ন করার জন্য আপডেট করা হয়েছে। ( Ice09c , b/427952972 )
  • ModalWideNavigationRailDefaults সরিয়ে ফেলুন, এর বিষয়বস্তু WideNavigationRailDefaults এ স্থানান্তর করুন এবং এর আকৃতি-সম্পর্কিত নামগুলো পরিবর্তন করুন। ( Ic5e61 )
  • WideNavigationRailItem এর colors এবং copy নামক অপ্রচলিত ফাংশনগুলোর লেভেল Hidden হওয়া উচিত। ( Id7e82 )
  • অপ্রচলিত WideNavigationRail এপিআইগুলোর স্তর 'সতর্কতা'-তে পরিবর্তন করুন এবং সেগুলোকে পরীক্ষামূলক করে তুলুন। ( I89085 )

বাগ সংশোধন

  • এটি নিশ্চিত করে যে DatePicker সংখ্যা বিন্যাসের জন্য তার নিজস্ব লোকেল মেনে চলে। পূর্বে, যদি DatePicker একটি আরবি লোকেলের জন্য কনফিগার করা থাকত, তবে ডিভাইসের সিস্টেম লোকেল একটি ভিন্ন সংখ্যা পদ্ধতি ব্যবহার করলে এটি ভুলভাবে ল্যাটিন সংখ্যা প্রদর্শন করতে পারত। ( Iccf76 , b/432616196 )
  • LinearProgressIndicator একটি সমস্যা সমাধান করা হয়েছে, যার কারণে RTL লেআউটে স্টপ ইন্ডিকেটর সঠিকভাবে প্রদর্শিত হতো না। ( I0734c )
  • PrimaryScrollableTabRow এবং SecondaryScrollableTabRow বিভাজক এখন সম্পূর্ণ স্ক্রিন জুড়ে বিস্তৃত হয়, এমনকি যখন ট্যাবের বিষয়বস্তু স্ক্রিনের শেষ পর্যন্ত বিস্তৃত না থাকে। ( Ic1e9c , b/261741384 )

কম্পোজ ম্যাটেরিয়াল৩ সংস্করণ ১.৪

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

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

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

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

গ্রন্থাগার পরিবর্তন ঘোষণা

Compose-এ Material Icons প্রদর্শনের জন্য androidx.compose.material.icons লাইব্রেরিটি আর সুপারিশ করা হয় না , কারণ Material Symbols-ই এখন ভবিষ্যতের পথ। আমরা এই লাইব্রেরির জন্য আপডেট প্রকাশ করা বন্ধ করে দিয়েছি এবং এটি Material 3 লাইব্রেরির সর্বশেষ রিলিজ থেকে সরিয়ে ফেলা হয়েছে। আপনি যদি এখনও মাইগ্রেট করতে না পারেন, তবে ম্যানুয়ালি এটি রেফারেন্স করতে পারেন।

এর পরিবর্তে, সর্বশেষ স্টাইলের আইকন—মেটেরিয়াল সিম্বলস—ব্যবহারের জন্য আমরা https://fonts.google.com/icons-এর অ্যান্ড্রয়েড ট্যাব থেকে একটি ভেক্টর ড্রয়েবল এক্সএমএল (Vector Drawable XML) ফাইল ডাউনলোড করার পরামর্শ দিচ্ছি।

আমরা কেন লাইব্রেরিটি আর সুপারিশ করছি না? আইকন লাইব্রেরি ("Material Icons")-এর পরিবর্তে Material Symbols-এর নতুন রূপ এসেছে এবং আমরা দেখেছি যে, এই লাইব্রেরিটি আপনার অ্যাপের বিল্ড টাইম উল্লেখযোগ্যভাবে বাড়িয়ে দিতে পারে, কারণ এতে এমন সব আইকন অন্তর্ভুক্ত থাকে যেগুলোর প্রয়োজন নাও হতে পারে।

আরও তথ্যের জন্য: https://developer.android.com/develop/ui/compose/graphics/images/material

আচরণগত পরিবর্তন

  • এই লাইব্রেরিটি এখন আর material-icons-core এর উপর কোনো ডিপেন্ডেন্সি যোগ করে না, তাই যদি আপনার প্রজেক্ট এটির উপর নির্ভরশীল হয়ে থাকে, তাহলে আপনাকে আপনার build.gradle[.kts] ফাইলগুলিতে সেই ডিপেন্ডেন্সিটি স্পষ্টভাবে যোগ করতে হবে। ( I735ff , b/349894318 )

  • ব্যবহারযোগ্যতা, রঙের বৈসাদৃশ্য এবং সিস্টেমের মধ্যে সামঞ্জস্য উন্নত করার জন্য ( Ibc297 ), NavigationBarItem এবং NavigationRailItem এর সক্রিয় লেবেলের রঙ onSurface থেকে secondary-তে পরিবর্তিত হয়। পূর্ববর্তী আচরণে ফিরে যেতে, ডিফল্ট রঙগুলি কপি করুন এবং selectedTextColor MaterialTheme.colorScheme.onSurface এ পরিবর্তন করুন।

  • মেটেরিয়াল ৩-এর কম্পোনেন্টগুলো এখন তাদের গতি নির্ধারণের জন্য নতুন MotionScheme ব্যবহার করছে। ( Ie0f93 )

  • অনির্দিষ্ট বৃত্তাকার অগ্রগতি সূচকের গতির পরিবর্তন ( I3c07e )

নতুন উপাদান ডিজাইনের ৩টি উপাদান

বিদ্যমান ম্যাটেরিয়াল ডিজাইন ৩ উপাদানগুলির উন্নয়ন

  • টেক্সট এখন autoSize সমর্থন করে।
  • BasicTextField2 এর জন্য Material 3 ডেকোরেটর যোগ করা হয়েছে।
  • একটি TimePickerDialog API যোগ করা হয়েছে যা TimePicker , TimeInput অথবা একটি পরিবর্তনযোগ্য সংস্করণ রাখার জন্য ব্যবহার করা যাবে।
  • নতুন সার্চ বার এপিআই:
    • সংকুচিত সার্চ বার এবং প্রসারিত সার্চ 'ভিউ' এখন পৃথক কম্পোজেবল:
    • SearchBar একটি সার্চ বারের সংকুচিত অবস্থাকে বোঝায়।
    • ExpandedFullScreenSearchBar এবং ExpandedDockedSearchBar সার্চ বারের প্রসারিত অবস্থাকে বোঝায়। এগুলো একটি নতুন উইন্ডোতে খোলে।
    • সার্চবারের অবস্থা নিয়ন্ত্রণ করার জন্য SearchBarState ব্যবহার করা হয়।
  • পরীক্ষামূলক এপিআইগুলোকে স্থিতিশীল সংস্করণে উন্নীত করা হয়েছে!
  • কর্মক্ষমতার উন্নতি

সংস্করণ 1.4.0-rc01

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

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

সংস্করণ 1.4.0-beta03

২৭ আগস্ট, ২০২৫

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

সংস্করণ 1.4.0-beta02

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

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

নির্ভরশীলতার পরিবর্তন

  • graphics-shapes নির্ভরতা অপসারণ করুন ( I219e0 , b/436230765 )

এপিআই পরিবর্তন

  • PullToRefreshDefaults এ, shape নাম পরিবর্তন করে indicatorShape এবং containerColor নাম পরিবর্তন করে indicatorContainerColor রাখা হয়েছে এবং ইন্ডিকেটর ব্যবহারের জন্য indicatorMaxDistance যোগ করা হয়েছে। ( Ib6cbe )
  • PullToRefreshDefaults.indicatorColor থেকে ডেপ্রিকেশন ট্যাগ সরান ( Iaaee2 )
  • aosp/3701846-BasicAlertDialogOverrideScope ভুলবশত স্টেবল (stable) হিসেবে উন্নীত করা হয়েছিল এবং এর এক্সপেরিমেন্টাল (experimental) অ্যানোটেশনটি সরিয়ে ফেলা হয়েছিল। এটিকে ইন্টারনাল (internal) হিসেবে চিহ্নিত করা হচ্ছে। এটি 1.5.0-alpha ( I9182a )-তে পাবলিক এক্সপেরিমেন্টাল (public experimental) হিসেবেই থাকবে।

বাগ সংশোধন

  • ব্যাকপ্রেস করার ফলে ড্রয়ার অফসেট ভুলভাবে আপডেট হওয়ার বাগটি সংশোধন করা হয়েছে। ( I85624 , b/427778135 )

সংস্করণ 1.4.0-beta01

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

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

ব্রেকিং পরিবর্তন

  • ExperimentalMaterial3ExpressiveApi বা ExperimentalMaterial3ComponentOverrideApi ট্যাগযুক্ত সমস্ত পাবলিক এপিআই সরিয়ে ফেলা হয়েছে, এই বৈশিষ্ট্যগুলি উপভোগ করা চালিয়ে যেতে অনুগ্রহ করে 1.5.0-alpha সংস্করণে ফিরে যান। ( Ie4ae0 )
  • অনুগ্রহ করে আশা করুন যে পরবর্তী রিলিজে নিম্নলিখিত স্থিতিশীল pullToRefresh API-গুলোর নাম পরিবর্তন করা হবে। ( Ib6cbe )

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

  • Tooltip এখন কাস্টম ক্যারেট আকৃতি এবং কাস্টম ক্যারেট অবস্থান (অ্যাঙ্করের উপরে, নিচে, বামে বা ডানে) সমর্থন করে। ( Ie513c )

এপিআই পরিবর্তন

  • onDismiss কলব্যাক থেকে Suspend অ্যানোটেশনটি সরিয়ে ফেলা হয়েছে। ( Ie3166 )
  • DatePickerState.getDisplayedMonth(): YearMonth? এবং DateRangePickerState.getDisplayedMonth(): YearMonth? কে নন-নাল ভ্যালু রিটার্ন করার জন্য আপডেট করা হয়েছে। ( Ice09c , b/427952972 )
  • ModalWideNavigationRailDefaults সরিয়ে ফেলুন, এর বিষয়বস্তু WideNavigationRailDefaults এ স্থানান্তর করুন এবং এর আকৃতি-সম্পর্কিত নামগুলো পরিবর্তন করুন। ( Ic5e61 )

বাগ সংশোধন

  • এটি নিশ্চিত করে যে DatePicker সংখ্যা বিন্যাসের জন্য তার নিজস্ব লোকেল মেনে চলে। পূর্বে, যদি DatePicker একটি আরবি লোকেলের জন্য কনফিগার করা থাকত, তবে ডিভাইসের সিস্টেম লোকেল একটি ভিন্ন সংখ্যা পদ্ধতি ব্যবহার করলে এটি ভুলভাবে ল্যাটিন সংখ্যা প্রদর্শন করতে পারত। ( Iccf76 , b/432616196 )
  • LinearProgressIndicator একটি সমস্যা সমাধান করা হয়েছে, যার কারণে RTL লেআউটে স্টপ ইন্ডিকেটর সঠিকভাবে প্রদর্শিত হতো না। ( I0734c )
  • PrimaryScrollableTabRow এবং SecondaryScrollableTabRow বিভাজক এখন সম্পূর্ণ স্ক্রিন জুড়ে বিস্তৃত হয়, এমনকি যখন ট্যাবের বিষয়বস্তু স্ক্রিনের শেষ পর্যন্ত বিস্তৃত না থাকে। ( Ic1e9c , b/261741384 )

সংস্করণ 1.4.0-alpha18

১৬ জুলাই, ২০২৫

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

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

  • ModalBottomSheetProperties এখন স্ক্রিম ক্লিক থেকে dismissRequest নিষ্ক্রিয় করার বিকল্প প্রদান করে। ( I8e715 )
  • RangeSlider এর Track-এ trackCornerSize সাপোর্ট যোগ করুন। ( Iec529 )

এপিআই পরিবর্তন

  • WideNavigationRailItem এর জন্য railExpanded একটি আবশ্যক প্যারামিটার করা হয়েছে, WideNavigationRailColors এর জন্য modalContentColor যোগ করা হয়েছে এবং WideNavigationRailDefaults.modalContainerShape ModalWideNavigationRailDefaults.containerShape এ স্থানান্তর করা হয়েছে। ( Id60c5 )
  • WideNavigationRail এর নতুন colors ফাংশন প্যারামিটারটিকে সবশেষে যুক্ত করুন এবং পুরানো ফাংশনটিকে অপ্রচলিত (deprecate) করুন। ( Iac7f7 )
  • PullToRefresh এখন একটি স্থিতিশীল API ( I18537 )
  • DatePickers API-তে আপডেট। আমরা DateRangePicker জন্য ডিফল্ট নাল (null) শেষ তারিখটি সরিয়ে দিয়েছি এবং এটিকে বাধ্যতামূলক করেছি। এছাড়াও আমরা API ডকুমেন্টেশনে তারিখ উপস্থাপনের জন্য মধ্যরাত UTC ব্যবহারের বিষয়টি স্পষ্ট করেছি, এবং java.time API ব্যবহারকারী সর্বশেষ গেটার ও সেটারগুলোকে আপাতত পরীক্ষামূলক হিসেবে চিহ্নিত করেছি। ( I121b3 , b/427952972 )
  • tint: ColorProducer প্যারাম API থেকে নন-এক্সপেরিমেন্টাল পর্যায়ে উন্নীত করুন। ( Ia0133 )
  • DatePicker , DateRangePicker এবং তাদের সহায়ক স্টেট, ক্লাস ও টাইপগুলো থেকে পরীক্ষামূলক অ্যানোটেশনগুলো সরানো হয়েছে। ( I0e4e0 , b/391848485 )
  • অ্যাক্সেসিবিলিটি ফোকাস (a11y focus) সমস্যা সমাধানের জন্য ডিফল্ট ফোকাসেবল ভ্যালু (focusable value) ফলস (false) করা হয়েছে, এবং TooltipBox ) hasAction প্যারামিটার যোগ করা হয়েছে। ( I62998 )
  • স্নাতক পর্যায়ের পরীক্ষামূলক WideNavigationRail , ShortNavigationBar এবং NavigationItem এপিআই। ( I3ca3c )
  • টপ অ্যাপ বারের কিছু ফাংশন, সাপোর্টিং ক্লাস এবং অবজেক্ট থেকে @ExperimentalMaterial3Api অ্যানোটেশনগুলো সরিয়ে ফেলুন। ( I0a9b7 )

সংস্করণ 1.4.0-alpha17

২ জুলাই, ২০২৫

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

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

  • বাটন গ্রুপের অ্যানিমেশন আপডেট করুন যাতে চাপ দেওয়ার পরিবর্তে ক্লিক করা হলে এটি অ্যানিমেশনের ৭৫% এ চলে যায়। ( 593942a , b/423596967 )

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে লেআউট গণনার সময় একটি ক্যারোসেল আইটেম কিছু ক্ষেত্রে লার্জ এলিমেন্ট সাইজ অতিক্রম করে যেত, যার ফলে পুরো উইজেটটি কেটে যেত। ( I1c3d7 , b/397489534 )
  • যেসব ক্যারোসেলের শুরু এবং শেষের শিফট অফসেট ওভারল্যাপ করত, সেগুলো স্ক্রোল করার সময় beforeContentPadding অতিক্রম করে চলে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( c3d5f3a , b/420618979 )
  • SwipeToDismiss এর সক্রিয় আচরণকে বর্তমান অবস্থার পরিবর্তে স্থির অবস্থা পর্যবেক্ষণ করার জন্য আপডেট করা হয়েছে। এটি বিদ্যমান আচরণ পুনরুদ্ধার করে, যেখানে অ্যাঙ্কর আচরণ শুধুমাত্র তখনই নিষ্ক্রিয় থাকত যখন কম্পোনেন্টটি একটি ডিসমিসড অবস্থায় স্থির থাকত। ( 3844e07 , b/425006844 )
  • ExposedDropdownMenu এর পপআপ মেনুটি এখন কিবোর্ড ইনপুটের মাধ্যমে খোলা যাবে। এছাড়াও, সম্পাদনাযোগ্য সংস্করণটির মেনুটি এখন কিবোর্ডের মাধ্যমে অ্যাক্সেসযোগ্য। ( 46ead03 )

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

১৮ জুন, ২০২৫

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

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

  • একটি কেন্দ্র-সারিবদ্ধ হিরো ক্যারোসেল কম্পোনেন্ট যোগ করা হয়েছে ( I6f6d3 )

এপিআই পরিবর্তন

  • এক্সআর উল্লম্ব টুলবারকে ওভাররাইড করে ( Ia1604 )
  • CarouselState এ প্রোগ্রাম্যাটিক স্ক্রোল ফাংশন যোগ করা হয়েছে ( I12f8e )
  • ModalWideNavigationRail ( I4f440 ) এর জন্য ComponentOverride যোগ করুন
  • WideNavigationRail ( I6354f ) এর জন্য ComponentOverride যোগ করুন
  • HorizontalFloatingToolbar টুলবারের জন্য ComponentOverride তৈরি করুন ( I51116 )
  • ShortNavigationBar ( I30e24 ) এর জন্য ComponentOverride তৈরি করুন
  • SwipeToDismissBoxState এর confirmValueChange রেফারেন্সগুলোকে ডেপ্রিকেটেড হিসেবে চিহ্নিত করা হয়েছে। এর পরিবর্তে ব্যবহারকারীদের SwipeToDismissBox API-এর onDismissed কলব্যাকটি ব্যবহার করা উচিত। ( Iee780 )
  • ক্যারোসেল কম্পোজেবলগুলিতে userScrollEnabled প্যারামিটার যোগ করা হয়েছে। ( I1d4d2 )
  • এখন CarouselState থেকে Carousel-এর currentItem পর্যবেক্ষণ করা যাবে। ( Ie87e9 )

বাগ সংশোধন

  • একটি FAB-এর উপর থাকা কোনো যথেচ্ছ আকৃতিকে FloatingToolbar এ পাঠানোর পর সেটির শ্যাডো সঠিকভাবে প্রয়োগ না হওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Icdcc9 , b/423336922 )
  • এখন থেকে সকল ক্যারোসেল ডিফল্টরূপে ক্যারোসেল সিম্যান্টিক রোল ব্যবহার করবে। ( I7af12 )
  • LaunchedEffect মাধ্যমে স্লাইডারের অবস্থা আপডেট করার সময় থাম্বের ভুল নড়াচড়া ঠিক করা হয়েছে ( Id9f31 , b/302774166 )

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

২০ মে, ২০২৫

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

এপিআই পরিবর্তন

  • MotionTheme.LocalMotionScheme যোগ করা হয়েছে, যা কম্পোজিশন লোকাল। এর ফলে currentValueOf(MotionTheme.LocalMotionScheme) ব্যবহার করে CompositionLocalConsumerModifierNodes থেকে থিম মোশন স্কিম অ্যাক্সেস করা যায়। ( I014b1 )
  • ফিক্সড কালার রোল ছাড়া ColorScheme কনস্ট্রাক্টরটি এখন অপ্রচলিত। অনুগ্রহ করে ফিক্সড রোল অন্তর্ভুক্ত এমন কনস্ট্রাক্টর ব্যবহার করুন। ( Iad0ee )
  • M3 টেক্সট কম্পোনেন্ট এখন TextAutoSize সমর্থন করে। ( I7f524 )
  • বাটনের আকারের বিভিন্ন সংস্করণ তৈরির জন্য এপিআই এবং নমুনা যোগ করুন। ( Ice30b )

বাগ সংশোধন

  • এজ-টু-এজ সক্রিয় থাকাকালীন Snackbar এবং FloatingActionButton ভুল অবস্থানে থাকার সমস্যাটি সমাধান করা হয়েছে। স্ক্যাফোল্ড এখন এই কম্পোনেন্টগুলিতে সঠিকভাবে হরাইজন্টাল ইনসেট প্রয়োগ করে। ( Ib7c30 , b/244400727 )
  • BottomSheet সম্পূর্ণ প্রসারিত অবস্থা থেকে আংশিক প্রসারিত অবস্থায় যাওয়ার গতি ঠিক করা হয়েছে। BottomSheet এখন লুকানো বা সংকুচিত হওয়ার সময় MotionScheme -এর ফাস্ট-ইফেক্ট এবং প্রসারিত হওয়ার সময় ডিফল্ট-স্পেশিয়াল ব্যবহার করে। ( Ifa46f , b/416063171 )
  • সারফেস কন্টেইনার রোল ছাড়া ColorScheme কনস্ট্রাক্টরটিকে হিডেন হিসেবে চিহ্নিত করা হয়েছে এবং এর ব্যবহার আর সুপারিশ করা হয় না। ( Ia7237 )
  • আরও নমনীয়তা আনার জন্য, CircularWavyProgressIndicator এর Size.minDimension > 0 শর্তটি সরানো হয়েছে, যা আগে একটি এক্সেপশন তৈরি করত। ( Ic9418 , b/377531195 )
  • Text(AnnotatedString) -এর হাইপারলিঙ্কগুলিতে এখন ডিফল্টরূপে ম্যাটেরিয়াল স্টাইলিং থাকবে। ( I78288 , b/339843816 )
  • RoundedPolygon এর toShape() ফাংশনটি একটি Path ক্যাশ করে ফেলছিল এবং ভিন্ন ভিন্ন সাইজ দিয়ে একাধিকবার createOutline কল করা হলে একটি সমস্যা তৈরি হচ্ছিল, সেই ত্রুটিটি সমাধান করা হয়েছে। ( I4026d )

সংস্করণ 1.4.0-alpha14

৭ মে, ২০২৫

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

এপিআই পরিবর্তন

  • একটি নতুন AppBarColumn কম্পোজেবল যোগ করা হয়েছে যা AppBarRow মতোই কাজ করে, কিন্তু এটি কলামে সাজানো কন্টেন্টের জন্য ব্যবহৃত হয়। ( Iaf6bd )
  • AppBarRow তে সর্বোচ্চ আইটেমের সংখ্যা যোগ করা হয়েছে, টপ অ্যাপ বারগুলির জন্য ম্যাটেরিয়াল স্পেক সঠিকভাবে প্রয়োগ করতে এটি প্রয়োজনীয়। ( I92ce4 )
  • অ্যাঙ্করের layoutCoordinates পাওয়ার জন্য TooltipScope এ একটি মেথড যোগ করা হয়েছে। drawCaret মেথডটিকে অপ্রচলিত (deprecating) করা হচ্ছে, কারণ ডেভেলপাররা এই নতুন মেথডটি ব্যবহার করে অ্যাঙ্কর বাউন্ডের layoutCoordinates পেতে এবং একটি ক্যারেট (caret) ধারণকারী উপযুক্ত শেপ তৈরি করতে পারবেন। ( Ia2e12 , b/329470609 )
  • ডেট পিকারের জন্য java.time সাপোর্ট যোগ করা হয়েছে: rememberDatePickerState/rememberDateRangePickerState ওভারলোড চালু করা হয়েছে যা java.time অবজেক্ট (যেমন, initial LocalDate , YearMonth ) গ্রহণ করে। এছাড়াও, LocalDate এবং YearMonth মতো টাইপ ব্যবহার করে ভ্যালু গেট/সেট করার জন্য স্টেট অবজেক্টে এক্সটেনশন ফাংশন যোগ করা হয়েছে। এর জন্য API 26+ অথবা ডিসুগারিং প্রয়োজন। ( I70f29 , b/266202516 , b/281859606 )
  • CenteredTrack কম্পোজেবল যোগ করুন যা কেন্দ্র থেকে শুরু হওয়া একটি ট্র্যাকের সাথে স্লাইডার ব্যবহার করার সুযোগ দেয়। ( I5b1d6 )

বাগ সংশোধন

  • ওয়েভি প্রোগ্রেস ইন্ডিকেটর-এর পারফরম্যান্স উন্নত করা হয়েছে: লিনিয়ার টাইপগুলো এখন প্রায় ৮.৫% দ্রুত লোড হয় এবং এতে প্রায় ১১% কম অ্যালোকেশন প্রয়োজন হয়, অন্যদিকে সার্কুলার টাইপগুলোর গতি উল্লেখযোগ্যভাবে প্রায় ৪৭% বৃদ্ধি পেয়েছে এবং অ্যালোকেশন প্রায় ৩৯% কমেছে। ( I595d8 )

সংস্করণ ১.৪.০-আলফা১৩

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

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

এপিআই পরিবর্তন

  • isAppearanceLightStatusBars এবং isAppearanceLightNavigationBars শুধুমাত্র অ্যান্ড্রয়েডের জন্য প্যারামিটার হিসেবে ModalBottomSheetProperties এ পুনরায় অন্তর্ভুক্ত করা হয়েছে। ( Id4bc0 )
  • একটি AppBarRow কম্পোজেবল যোগ করুন, যা এর সীমার বাইরে চলে যাওয়া আইটেমগুলোর ওভারফ্লো সামাল দেয়। ( I742bd )
  • ডেট-ইনপুট মোডে স্যুইচ করার সময় ফোকাস অনুরোধ করার জন্য DatePicker এবং DateRangePicker API আপডেট করা হয়েছে। আমরা requestFocus বুলিয়ান প্যারামিটারটিকে একটি ঐচ্ছিক focusRequester প্যারামিটার দিয়ে প্রতিস্থাপন করেছি যা একটি FocusRequester গ্রহণ করে। ( I14b69 )
  • ডিফল্ট ক্লিকযোগ্য এবং টগলযোগ্য আইটেমগুলো থেকে মডিফায়ার এবং ইন্টারঅ্যাকশন সোর্স সরিয়ে ফেলুন। এর পরিবর্তে এটিকে একটি ইমপ্লিমেন্টেশন ডিটেইল হিসেবে রাখুন। ( I95ed6 )
  • স্ক্রিনে বাটনের সংখ্যা বেশি হয়ে গেলে, ButtonGroup এমনভাবে আপডেট করা হয়েছে যাতে এটি একটি ড্রপডাউন মেনুতে পরিণত হয়। ( I7b88b )

বাগ সংশোধন

  • বটমশিট এখন বর্তমান অফসেটের চেয়ে ছোট হলে টপ ইনসেট গ্রহণ করে। এটি ব্যবহারকারীদের এক্সপান্ডেড আচরণের জন্য টপ ইনসেট প্রদান করার সুযোগ দেয়। BottomSheetDefaults.windowInsets এখন WindowInsets.safeDrawing.Top অন্তর্ভুক্ত রয়েছে। ( I0ab67 , b/321877275 , b/336962418 , b/342093067 )
  • চিপের শুরুতে থাকা আইকন/অ্যাভাটার এবং শেষে থাকা আইকনগুলো যোগ বা অপসারণ করার সময় সেগুলোর জন্য প্রবেশ/প্রস্থান অ্যানিমেশন (ফেড/স্লাইড) সক্রিয় করা হয়েছে। এটি মূলত নির্বাচনযোগ্য চিপগুলোর (ফিল্টার, ইনপুট) জন্য উপকারী, তবে সাধারণভাবেও প্রযোজ্য। ( I9af21 )
  • LookaheadScope এর কারণে সৃষ্ট RTL স্লাইডারের ত্রুটিপূর্ণ আচরণ সংশোধন করুন। ( Ieb152 , b/408118041 )
  • লুকানো সিস্টেম UI সহ স্ক্রোলিং সম্পর্কিত বটম AppBar ক্র্যাশ ঠিক করা হয়েছে। ( Ic6140 , b/405996228 )

সংস্করণ 1.4.0-alpha12

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

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

এপিআই পরিবর্তন

  • ModalBottomSheetProperties থেকে অ্যান্ড্রয়েড-নির্দিষ্ট প্যারামিটারগুলো সরানো হয়েছে ( Iab97f , b/362539765 )
  • ড্র্যাগ হ্যান্ডেলের আকারের ডিফল্টের জন্য ওভারলোডিং ফাংশন চালু করুন ( I0ed0d )
  • নতুন লেআউট টাইপ সমর্থন করতে এবং একটি ঐচ্ছিক প্রাথমিক অ্যাকশন কন্টেন্টের জন্য সমর্থন যোগ করতে নতুন NavigationSuiteScaffold এবং NavigationSuiteScaffoldLayout ফাংশন যুক্ত করা হয়েছে। ( Ib262a , b/353144478 )
  • ButtonGroup এ fill প্যারামিটারসহ Modifier.weight অপ্রচলিত করা হলো। fill ছাড়া একটি সংস্করণ যোগ করা হচ্ছে। ( Id32bb )
  • xSmall- এবং xLarge- IconButton কম্পোনেন্টের ডিফল্ট নাম পরিবর্তন করে extra ডট ( . ) সহ পুরো নামটি রাখা হয়।
  • নতুন লেআউট প্রকার সমর্থন করার জন্য নতুন NavigationSuite , NavigationSuiteItem এবং NavigationSuiteColors ফাংশন যোগ করা হয়েছে। ( I203d6 )
  • নতুন NavigationSuiteTypes যোগ করুন এবং নতুন navigationSuiteType ফাংশন যোগ করুন যাতে সেই লেআউট পছন্দগুলি অন্তর্ভুক্ত থাকে ( If68f9 )

বাগ সংশোধন

  • ColorScheme.contentColorFor এখন surfaceDim onSurface এ ম্যাপ করে। ( I8891a )
  • প্রোগ্রাম্যাটিকভাবে সেট করা তারিখ ইনপুট ফিল্ডে প্রতিফলিত না হওয়ার সমস্যাটির সমাধান করতে DateInputTextField ইমপ্লিমেন্টেশন আপডেট করা হয়েছে। ( I6c8d1 , b/401143451 )
  • ন্যাভিগেশন রেল এবং ওয়াইড ন্যাভিগেশন রেলের জন্য টকব্যাক ফোকাসের ক্রম ঠিক করা হয়েছে ( I6cf6f , b/407048224 )

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

২৬ মার্চ, ২০২৫

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

এপিআই পরিবর্তন

  • বাটন এবং টগল বাটনের ডিফল্ট অবজেক্টের কম্পোজেবল প্রপার্টিগুলোর ক্যাপিটালাইজেশন আপডেট করুন। কন্টেইনারের উচ্চতার উপর নির্ভর করে প্রস্তাবিত কন্টেন্ট প্যাডিং, শেপ, আইকন সাইজ, আইকন স্পেসিং এবং টেক্সট স্টাইলের জন্য ToggleButtonDefaults এবং ButtonDefaults এ মেথড যোগ করুন। ( Iea69e )
  • FloatingToolbar থেকে অপ্রচলিত পরীক্ষামূলক ফাংশন এবং ধ্রুবকগুলি সরানো হয়েছে। ( I8f339 )
  • এলিভেশন কম্পোনেন্টগুলো এখন একটি সাধারণ ইন্টারফেস শেয়ার করে এবং এগুলোর পাবলিক কনস্ট্রাক্টর ও প্রোপার্টি রয়েছে। ( Ibb172 )
  • বাটন গ্রুপের চাইল্ডগুলোকে সঠিকভাবে অ্যানিমেট করার জন্য, ButtonGroupScope -এ animateWidth মডিফায়ারটি যোগ করতে হবে। ( Ia3bb6 )

বাগ সংশোধন

  • সংকুচিত হওয়ার সময় দৃশ্যগত ভারসাম্য নিশ্চিত করতে এবং বড় আকারের কন্টেন্টের জন্য উন্নত নমনীয়তার জন্য ফ্লোটিং টুলবারের প্যাডিং স্থির করা হয়েছে। ( I06c00 )

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

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

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

এপিআই পরিবর্তন

  • TabRowDefaults.tabIndicatorOffset বাতিল করে TabIndicatorScope.tabIndicatorOffset ব্যবহার করা শুরু হয়েছে। ( Ib36b3 )
  • বাটনের ডিফল্ট সেটিংসে ছোট কন্টেন্ট প্যাডিং সংক্রান্ত টাইপো সংশোধন করা হয়েছে। ( I19bfe )
  • TabRow এবং ScrollableTabRow অপ্রচলিত ঘোষণা করে এগুলোর Primary এবং Secondary সংস্করণ ব্যবহার করা শুরু হয়েছে। Primary এবং Secondary ট্যাব রো অধিক কর্মদক্ষ এবং স্পেসিফিকেশনের সাথে অধিক নির্ভুল। ( I918e2 )
  • rememberSliderState এবং rememberRangeSliderState যোগ করা হয়েছে। ( I8e384 )
  • অটো-স্ন্যাপিং প্রক্রিয়া নিয়ন্ত্রণের জন্য SliderStateshouldAutoSnap যোগ করা হয়েছে, কাস্টম অ্যানিমেশনের জন্য এটি নিষ্ক্রিয় করা সুবিধাজনক হতে পারে। ( I07745 )
  • স্ক্রোলযোগ্য ট্যাব সারির সর্বনিম্ন প্রস্থ এখন একটি প্যারামিটার। প্রাথমিক এবং মাধ্যমিক ট্যাব সারির ভ্যারিয়েন্টগুলো আর পরীক্ষামূলক নয়। ( If6f15 , b/226665301 )
  • ExitAlwaysFloatingToolbarScrollBehavior ক্লাসটিকে পাবলিক করা হয়েছে, যার ফলে কম্পোজিশন ছাড়াই এটি তৈরি করা যায়। ( Ibf31c )

সংস্করণ 1.4.0-alpha09

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

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

এপিআই পরিবর্তন

  • ডিফল্ট অবস্থায় DragHandle এর সেটিং ফিল্ডগুলির নাম পরিবর্তন করুন; চাপা এবং টানা অবস্থা আলাদা করুন; ডিফল্ট আকারগুলি সর্বজনীন করুন। ( I787b9 )
  • TowRowsTopAppBar API-তে আপডেট। expanded ল্যাম্বডা প্যারামিটারটি সরানো হয়েছে এবং expanded ও collapsed উচ্চতার জন্য আলাদা প্যারামিটার যোগ করা হয়েছে। ( Idd677 , b/306697446 , b/229134133 , b/268068946 )

বাগ সংশোধন

  • নিচের অ্যাপ বারগুলো এখন টাচ এক্সপ্লোরেশন সার্ভিস (যেমন, TalkBack ) পর্যবেক্ষণ করে এবং সার্ভিসটি চালু থাকলেই সেগুলোকে দৃশ্যমান রাখে। ( I4b34d )

সংস্করণ 1.4.0-alpha08

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

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

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

  • একটি TimePickerDialog API যোগ করা হয়েছে যা TimePicker , TimeInput অথবা একটি পরিবর্তনযোগ্য সংস্করণ রাখার জন্য ব্যবহার করা যাবে। ( Id2d83 )

  • নতুন সার্চ বার এপিআই:

    • সংকুচিত সার্চ বার এবং প্রসারিত সার্চ 'ভিউ' এখন পৃথক কম্পোজেবল।
    • SearchBar একটি সার্চ বারের সংকুচিত অবস্থাকে বোঝায়।
    • ExpandedFullScreenSearchBar এবং ExpandedDockedSearchBar সার্চ বারের প্রসারিত অবস্থাকে বোঝায়। এগুলো একটি নতুন উইন্ডোতে খোলে।
    • সার্চবারের অবস্থা নিয়ন্ত্রণ করার জন্য SearchBarState ব্যবহার করা হয়।
    • TopSearchBar ইনসেট হ্যান্ডলিং এবং স্ক্রল আচরণ যোগ করতে
    • InputField এর নতুন ওভারলোড যা SearchBarState ব্যবহার করে ( Ie0723 , b/261496232 , b/283311462 , b/350916229 , b/352872248 )

এপিআই পরিবর্তন

  • আইকন বাটন চাপলে এর কোণার আকৃতি পরিবর্তনের সুবিধা যুক্ত করা হয়েছে। ( I21843 )
  • টেক্সট ফিল্ড ডেকোরেটর/ডেকোরেশন বক্স এপিআইগুলো আর পরীক্ষামূলক পর্যায়ে নেই। ( I31d95 )
  • ButtonGroup এর কানেক্টেড ভ্যারিয়েন্টের জন্য স্যাম্পল এবং ডিফল্ট যোগ করা হয়েছে। ( I5c8ce )
  • NavigationSuiteScaffold এবং NavigationSuiteScaffoldLayout এ state param-কে সবশেষে রাখুন। ( I9cc7b )

বাগ সংশোধন

  • FloatingToolbars কাস্টম অ্যাক্সেসিবিলিটি অ্যাকশন যোগ করা হয়েছে, ফলে এখন অ্যাক্সেসিবিলিটি সার্ভিসগুলি সব ধরনের FloatingToolbar প্রসারিত বা সংকুচিত করতে পারবে। FAB-যুক্ত সংস্করণটি এটি FAB-এর উপর প্রয়োগ করে, আর FAB-বিহীন সংস্করণটি এটি মূল কন্টেন্টের উপর প্রয়োগ করে। ( I26420 )
  • FloatingToolbars এখন টাচ এক্সপ্লোরেশন সার্ভিস (যেমন, TalkBack) পর্যবেক্ষণ করে এবং সার্ভিসটি চালু থাকাকালীন টুলবারটিকে প্রসারিত ও দৃশ্যমান রাখে। ( I02172 )
  • প্রোগ্রেস হিসেবে Float.NaN পাস করা হলে প্রোগ্রেস এবং লোডিং ইন্ডিকেটরে যে ক্র্যাশ হতো, তা ঠিক করা হয়েছে। ( I4fa96 , b/352364576 )

সংস্করণ 1.4.0-alpha07

২৯ জানুয়ারী, ২০২৫

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

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

  • একটি নতুন API-এর মাধ্যমে চেকবক্সের চেহারা কাস্টমাইজ করার ক্ষেত্রে আরও নমনীয়তা যোগ করা হয়েছে। এই API-টি স্ট্রোক প্যারামিটার প্রদান করে, যার ফলে চেকমার্ক এবং চেকবক্স-আউটলাইন কীভাবে রেন্ডার করা হবে তার উপর আরও বেশি নিয়ন্ত্রণ রাখা যায়। ( I65a88 )
  • দুই-সারি বিশিষ্ট টপ অ্যাপ বার তৈরির জন্য Medium এবং Large অ্যাপ বারের একটি আরও বেশি কাস্টমাইজযোগ্য বিকল্প, TwoRowsTopAppBar API যোগ করা হয়েছে। ডেভেলপাররা এখন সংকুচিত এবং প্রসারিত উভয় অবস্থাতেই টাইটেল ও সাবটাইটেলের বিষয়বস্তুর উপর নিয়ন্ত্রণ রাখতে পারবেন এবং প্রতিটি অবস্থার জন্য উচ্চতাও কাস্টমাইজ করা যাবে। ( I0be3c , b/306697446 , b/229134133 , b/268068946 )

এপিআই পরিবর্তন

  • কন্টেন্টের বিন্যাস এবং উচ্চতার উপর আরও বেশি নিয়ন্ত্রণ প্রদানের জন্য, BottomAppBar একটি পরীক্ষামূলক ভ্যারিয়েশনের নাম পরিবর্তন করে FlexibleBottomAppBar রাখা হয়েছে। ( Iaa448 )
  • বাটন গ্রুপের ডিফল্ট অবজেক্টের প্রপার্টিগুলোর নামকরণ বড় হাতের অক্ষরে CapitalCase ) আপডেট করুন। animateFraction এর নামটি আপডেট করে এটি যে আচরণকে উপস্থাপন করছে তার সাথে আরও সুনির্দিষ্ট করুন। ( I545cd )
  • সাধারণ বাটনগুলির জন্য ওভারলোড যোগ করা হয়েছে, যা চাপ দিলে অ্যানিমেটেড আকার প্রদর্শন করবে। ক্যাশ করা বাটনের আকার যোগ করা হয়েছে। ( I5ec20 )
  • এখন আপনি একটি FloatingToolbarScrollBehavior প্রদান করে নিয়ন্ত্রণ করতে পারেন যে, FAB সহ একটি FloatingToolbar স্ক্রোল করার সময় কীভাবে প্রতিক্রিয়া দেখাবে। মাঝের প্রান্ত বরাবর (যেমন উপরে বা নীচে মাঝখানে) অবস্থিত টুলবারগুলির জন্য, আমরা একটি পরিচ্ছন্ন চেহারার জন্য স্ক্রোল বিহেভিয়ার ব্যবহার করার পরামর্শ দিই, যা স্ক্রোল করার সময় পুরো কম্পোনেন্টটিকে লুকিয়ে ফেলে। এটি FAB-কে কেন্দ্রচ্যুত হওয়া থেকেও রক্ষা করে, যা সংকুচিত করার জন্য expanded ফ্ল্যাগ ব্যবহার করার সময় ঘটতে পারে। ( I33f67 )
  • শিরোনাম এবং উপ-শিরোনামের অ্যালাইনমেন্ট সেট করার সময় কাস্টম TopAppBarTitleAlignment এর পরিবর্তে Alignment.Horizontal ব্যবহার করার জন্য পরীক্ষামূলক TopAppBar API-গুলো আপডেট করা হয়েছে। ( I70ca2 )
  • ব্যবহারকারীকে আরও বেশি নিয়ন্ত্রণ দেওয়ার জন্য SliderState#onValueChange এখন পাবলিক করা হয়েছে ( I104eb )
  • ন্যাভিগেশন কম্পোনেন্টের অ্যানিমেশনের জন্য NavigationSuiteScaffoldState চালু করুন। এছাড়াও, NavigationSuiteScaffold এবং NavigationSuiteScaffoldLayout এর এমন ওভারলোড চালু করুন যেগুলোর একটি স্টেট প্যারামিটার থাকবে। ( I6a8c9 , b/328674235 )

বাগ সংশোধন

  • IconButtonDefaults.kt থেকে IconButtonColors এবং IconToggleButtonColors ক্লাস দুটিকে আবার IconButton.kt তে স্থানান্তর করুন। ( I3c233 )

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

  • SliderState#isDragging এখন সর্বজনীন। ( I8458a )

সংস্করণ 1.4.0-alpha06

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

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

আচরণ পরিবর্তন

  • কন্টেন্ট যাতে ডিসপ্লে কাটআউটের সাথে ওভারল্যাপ না করে, সেজন্য ম্যাটেরিয়াল কম্পোনেন্টগুলো ডিফল্টভাবে যে ইনসেটগুলো বিবেচনা করে, সেই গ্রুপে displayCutout যোগ করা হয়েছে। এটি একটি আচরণগত পরিবর্তন যা একটি ডিসপ্লে কাটআউটের চারপাশে ইনসেট-অ্যাওয়্যার কম্পোনেন্টগুলোর আচরণকে প্রভাবিত করবে। এর মধ্যে অন্তর্ভুক্ত রয়েছে ইনসেট-অ্যাওয়্যার ম্যাটেরিয়াল ৩ কম্পোনেন্টগুলোর জন্য WindowInsets প্যারামিটারের ডিফল্ট মান, এবং ম্যাটেরিয়াল ২ ও ম্যাটেরিয়াল ৩ উভয়ের জন্য কম্পোনেন্টের Defaults অবজেক্টে দেওয়া WindowInsets মানগুলো। যদি এই পরিবর্তনের কারণে কোনো অনাকাঙ্ক্ষিত আচরণ দেখা দেয়, তবে প্রতিটি কম্পোনেন্টের জন্য আলাদাভাবে WindowInsets প্যারামিটারটি ম্যানুয়ালি নির্দিষ্ট করে দিন। ( I43ee9 , b/362508045 )

এপিআই পরিবর্তন

  • TopAppBar API-তে আপডেট। সাবটাইটেল সহ মাঝারি এবং বড় টপ অ্যাপ বারগুলির নাম পরিবর্তন করে *FlexibleTopAppBar রাখা হয়েছে। রঙের বিভিন্নতাগুলিকে একটি একক TopAppBarDefault.topAppBarColors() ফাংশনে একীভূত করা হয়েছে, এবং প্রদত্ত সাবটাইটেলের জন্য প্রয়োগ করার জন্য একটি subtitle কালার প্যারামিটার যোগ করা হয়েছে। Composable ( I41b65 )
  • WideNavigationRailArrangement API সরিয়ে Arrangement.Vertical ব্যবহার করা হয়েছে ( Id0341 )
  • VerticalSlider @Composable যোগ করুন। ( I2bfba )
  • একটি নতুন @Composable ট্র্যাক যোগ করুন যা কাস্টম বাহ্যিক ট্র্যাক কর্নার এবং ট্র্যাক আইকন নির্দিষ্ট করার সুযোগ দেয়। ( I436a4 )
  • একটিমাত্র কন্টেইনার রঙের পরিবর্তে FloatingToolbarColors অবজেক্ট ব্যবহার করার জন্য ফ্লোটিং টুলবার API-গুলো আপডেট করুন। ( I9a054 )
  • নতুন পরীক্ষামূলক অ্যানোটেশন ExperimentalMaterial3ComponentOverrideApi ( Ia1eaf ) যোগ করুন এবং ব্যবহার করুন
  • ক্লিপিং সামলানোর জন্য Modifier.indicatorLine এখন টেক্সট ফিল্ডের একটি আকৃতি গ্রহণ করে। ( I8c5f3 , b/380704151 )
  • পরীক্ষামূলক FloatingAppBar ফাংশনগুলির নাম পরিবর্তন করে FloatingToolbar ( I1dbf8 ) রাখুন
  • একটি নতুন floatingToolbarVerticalNestedScroll যোগ করা হয়েছে যা একটি স্ক্রোলযোগ্য কন্টেইনারের সাথে সংযুক্ত করা যেতে পারে, যা একটি নির্দিষ্ট সীমা অতিক্রমকারী স্ক্রোল গতির উপর ভিত্তি করে ভাসমান টুলবারের প্রসারণ অবস্থা আপডেট করে। ( I6d65f )
  • সংযুক্ত ফ্লোটিং অ্যাকশন বাটন (FAB) সহ একটি ফ্লোটিং টুলবার তৈরির জন্য একটি নতুন API চালু করা হচ্ছে। এই API-টি নমনীয় কাস্টমাইজেশন বিকল্প প্রদান করে, যার মাধ্যমে আপনি টুলবারটিকে আনুভূমিকভাবে বা উল্লম্বভাবে সাজাতে এবং FAB-টিকে টুলবারের শুরুতে বা শেষে স্থাপন করতে পারবেন। ( I9e350 )

বাগ সংশোধন

  • একটি Snackbar অ্যাক্সেসিবিলিটি সমস্যা সমাধান করা হয়েছে, যার কারণে TalkBack চালু থাকা অবস্থায় এটি বন্ধ করার সময় নিজের ঘোষণা দিয়ে দিত। ( /I9db53 )

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

  • ফাউন্ডেশনে কমনাইজড BasicTooltip এবং মেটেরিয়াল৩-এ BasicTooltip/Tooltip । ( Ifc2e6 )

সংস্করণ 1.4.0-alpha05

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

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

এপিআই পরিবর্তন

  • আরও ভালো পাঠযোগ্যতার জন্য WideNavigationRailState.current/target মানের টাইপ একটি enum দিয়ে প্রতিস্থাপন করুন ( I2d6ab )
  • বাইনারি সামঞ্জস্যের জন্য SplitButton শেপ এপিআই ডেটা ক্লাস থেকে ক্লাসে পরিবর্তন করে। ( I53812 )
  • একটি টুলটিপ এপিআই যোগ করা হয়েছে যাতে একটি onDismissRequest প্যারামিটার রয়েছে, ফলে ব্যবহারকারী টুলটিপের বাইরে ক্লিক করলে কী হবে তা নির্মাতারা ঠিক করতে পারবেন। যে পুরোনো এপিআইটিতে এই নতুন প্যারামিটারটি ছিল না, সেটিকে অপ্রচলিত ঘোষণা করা হয়েছে। ( I99aef )
  • opticalCentering এর নাম পরিবর্তন করে horizontalCenterOptically রাখা হলো। মডিফায়ারটিকে অভ্যন্তরীণ করা হলো। padding প্যারামিটারটি সর্বোচ্চ শুরু এবং শেষ অফসেট দিয়ে প্রতিস্থাপন করা হলো। ( I0b904 )
  • WideNavigationRailState বর্তমান/লক্ষ্য মান গ্রহণ করার জন্য পরিবর্তন করুন, enum-এর পরিবর্তে boolean ব্যবহার করুন। ( Idfa29 , b/356039090 )
  • NavigationBarItemComponentOverride যোগ করুন। ( I3a06a )

বাগ সংশোধন

  • কন্টেন্ট সম্পূর্ণ স্ক্রল করা হলে উপরের ও নিচের অ্যাপ-বারের রঙ নির্ভরযোগ্যভাবে পরিবর্তন করার জন্য এর আচরণ ঠিক করুন। ( Idc4e8 , b/293665988 )
  • টপ এবং বটম অ্যাপ বারের স্ক্রল বিহেভিয়ার ফাংশনগুলো এখন রিকম্পোজিশনের সময় আরও ভালোভাবে কাজ করার জন্য একটি মনে রাখা বিহেভিয়ার রিটার্ন করে। ( I0fdbe , b/207957336 )
  • মডিফায়ার 'pararemeter' এখন ড্র্যাগিং বিহেভিয়ার এবং সেম্যান্টিকসের মতো ইন্টারনাল মডিফায়ারগুলোর আগে প্রয়োগ না হয়ে, পরে প্রয়োগ করা হয়। এটি মডিফায়ারগুলো প্রয়োগের ক্রমকে প্রভাবিত করে। ( I8d83f )
  • আকার পরিবর্তনের পরেও প্রসারিত বটম শিট প্রসারিতই থাকে। ( I2870b , b/324934884 )
  • উইন্ডোজ প্রোপার্টিজের জন্য স্ট্যাটাস এবং নেভিগেশন বার ফ্ল্যাগগুলো সঠিকভাবে রাউট করুন। ( Ie674d , b/362539765 )
  • ডকুমেন্টেশন অনুযায়ী মডিফায়ার প্যারামিটারটি স্ক্যাফোল্ডের রুটে সরান। এটি M2-এর সাথে ইমপ্লিমেন্টেশনকে সামঞ্জস্যপূর্ণ করে। ( I0235e , b/372311595 )

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

  • সাধারণীকৃত DatePickerDialog ফাংশন। ( I7dced )

সংস্করণ 1.4.0-alpha04

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

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

আচরণগত পরিবর্তন

  • aosp/3212478- এ প্রবর্তিত iconButtonColors , iconToggleButtonColors , outlinedIconButtonColors , outlinedIconToggleButtonColors এবং outlinedIconToggleButtonBorder এর রঙের পরিবর্তনগুলো পূর্বাবস্থায় ফিরিয়ে আনা হয়েছে। এখন-পূর্বাবস্থায়-ফিরিয়ে-আসা আচরণটি iconButtonVibrantColors ইত্যাদি নামক একটি নতুন ফাংশন সেটের মধ্যে স্থানান্তর করা হয়েছে, যাতে ফেরত আসা উচ্চ কনট্রাস্ট রঙগুলোর উপর জোর দেওয়া যায়। ( Iffd8d )

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

  • VerticalDragHandle কম্পোনেন্ট চালু করুন ( I6c770 )

এপিআই পরিবর্তন

  • DismissibleModalWideNavigationRailDefaults ModalWideNavigationRailDefaults এ পুনঃনামকরণ করুন। ( I8e877 )
  • NavigationBarComponentOverrides যোগ করুন। ( I8a3f3 )
  • NavigationRailComponentOverride যোগ করুন। ( I83e13 )
  • রেলের সংকোচন/প্রসারণ পরিচালনার জন্য WideNavigationRailState চালু করুন, ModalWideNavigationRail বাতিলযোগ্য করার অনুমতি দিন এবং DismissibleModalWideNavigationRail মুছে ফেলুন। ( I88568 )
  • টগল বাটনের ডিফল্ট সেটিংসে xSmall, medium, large, এবং xLarge সাইজকে ডিফল্ট হিসেবে যোগ করুন। ( Ie95d1 )
  • বাটনের ডিফল্ট সেটিংসে xSmall, medium, large, এবং xLarge সাইজকে ডিফল্ট হিসেবে যোগ করুন। ( If8b6d )

বাগ সংশোধন

  • স্পেসিফিকেশন অনুযায়ী, ফিল্টার চিপের ট্রেইলিং আইকনের রঙ 'Primary' থেকে OnSurfaceContainer এ আপডেট করা হয়েছে। স্পেসিফিকেশন অনুযায়ী, সমস্ত চিপের আউটলাইন রঙ 'Outline' থেকে 'Outline Variant'-এ আপডেট করা হয়েছে। ( I68bd4 )

সংস্করণ 1.4.0-alpha03

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

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

এপিআই পরিবর্তন

  • অবস্থানগত এবং বেগগত থ্রেশহোল্ডের সুবিধার জন্য ঘনত্ব সহ SheetState কনস্ট্রাক্টরটি অপ্রচলিত করা হয়েছে। ( Ifd16e )
  • rememberTooltipPositionProvider যোগ করা হয়েছে, যাতে একটি হালনাগাদ করা পজিশনিং লজিক রয়েছে। rememberPlainTooltipPositionProvider এবং rememberRichTooltipPositionProvider অপ্রচলিত ঘোষণা করা হয়েছে। ( Ie66e2 )
  • অতিরিক্ত ModalBottomSheetProperties মাধ্যমে স্ট্যাটাস এবং নেভিগেশন বারের রঙ কাস্টমাইজ করা যায়। ডিফল্টরূপে, এগুলি সিস্টেমের ডার্ক থিম স্ট্যাটাসের পরিবর্তে কন্টেন্টের রঙের উপর ভিত্তি করে আপডেট হয়। ( Ib874e , b/362539765 )
  • ডেট পিকারের ইনপুট অভিজ্ঞতা উন্নত করা হয়েছে: ইনপুট মোডে থাকাকালীন, তাৎক্ষণিক টেক্সট এন্ট্রির জন্য ডেট টেক্সট ফিল্ডটি ফোকাসড হবে। এই পরিবর্তনের ফলে DatePicker এবং DateRangePicker এ একটি requestFocus প্যারামিটার যুক্ত হয়েছে। আপনি false পাস করে ফোকাস প্রতিরোধ করতে পারেন। ( I12d09 , b/286399710 , b/340102743 )
  • শেপ অবজেক্টে ডিফল্ট শেপগুলো ক্যাশ করা হচ্ছে। টগল বাটনের জন্য ডিফল্ট শেপগুলোকে @Composable করা হচ্ছে। যেহেতু ভ্যারিয়েন্টগুলো একই টোকেন ফাইলকে নির্দেশ করে, তাই শেপগুলোকে একটি ডিফল্ট শেপে একত্রিত করা হচ্ছে। ( Iaa014 )

বাগ সংশোধন

  • contentPadding পরিবর্তিত হলে বডি কন্টেন্টকে সর্বদা পুনর্বিন্যাস করা এড়াতে স্ক্যাফোল্ডের contentPadding আচরণ অপ্টিমাইজ করুন। ( I8c8e2 , b/373904168 )
  • TextFieldLabelScope progress নাম পরিবর্তন করে labelMinimizedProgress রাখা হয়েছে
  • TextFieldLabelPosition Default নাম পরিবর্তন করে Attached রাখা হয়েছে। ইন্টারফেস মেম্বারগুলো সরিয়ে ফেলা হয়েছে। ( If75c6 )
  • ইনপুট মোডে DatePicker একটি সমস্যা সমাধান করা হয়েছে, যেখানে ভ্যালিডেশন ত্রুটির কারণে কম্পোনেন্টটির উচ্চতা পরিবর্তিত হয়ে যেতে পারতো। ( I2e229 , b/280462363 )
  • কন্ট্রোল কী চাপলে ম্যাটেরিয়াল স্লাইডারের মান পরিবর্তন করুন। ( I1c442 )

সংস্করণ 1.4.0-alpha02

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

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

এপিআই পরিবর্তন

  • DatePickerState বা DateRangePickerState মাধ্যমে সরাসরি লোকাল সেট করার সময় DatePicker এবং DateRangePicker জুড়ে সামঞ্জস্যপূর্ণ লোকাল ব্যবহার নিশ্চিত করতে ডেট পিকারগুলিতে আপডেট আনা হয়েছে। উল্লেখ্য যে, সরাসরি স্টেটে লোকাল সেট করার সময়, টাইটেল এবং হেডলাইন টেক্সট সেই অনুযায়ী স্থানীয়করণ করা হয়েছে কিনা তা নিশ্চিত করার দায়িত্ব আপনার, কারণ তাদের ডিফল্ট টেক্সট প্ল্যাটফর্মের ডিফল্ট লোকাল অনুযায়ীই প্রয়োগ করা হবে। ( I37073 , b/326490763 , b/321657276 )
  • SheetState.isAnimationRunning এখন উন্মুক্ত করা হয়েছে। ( I9a3d7 )
  • DatePickerColors এখন থিমের Typography টেক্সট স্টাইলে সংজ্ঞায়িত যেকোনো সাংঘর্ষিক রঙের উপর সঠিকভাবে অগ্রাধিকার পাবে। আরও উল্লেখ্য যে, এই আপডেটটি ডেট পিকার ফাংশনগুলিতে color প্যারামিটারের অবস্থান পরিবর্তন করে এবং হেডার ও টাইটেল টেক্সটের রঙ কাস্টমাইজ করার জন্য একটি contentColor প্যারামিটার চালু করেছে। ( I30d03 , b/347031394 )
  • SplitButton এর নাম পরিবর্তন করে SplitButtonLayout রাখুন এবং SplitButton কালার ভ্যারিয়েন্ট API-গুলো সরিয়ে দিন, ভ্যারিয়েন্টগুলো SplitButtonDefaults দ্বারা প্রদত্ত বাটন ভ্যারিয়েন্টগুলো পুনরায় ব্যবহার করে অর্জন করা হবে। ( I44c36 )
  • ModalBottomSheet এখন sheetGestureEnabled প্যারামিটার রয়েছে ( I856cb , b/288211587 )
  • standardMotionScheme এবং expressiveMotionScheme এর নাম পরিবর্তন করে standard এবং expressive রাখা হয়েছে। এখন থেকে MotionScheme কম্প্যানিয়ন অবজেক্টের মাধ্যমে MotionScheme.standard() এবং MotionScheme.expressive() কল করে উভয় ফাংশনই ব্যবহার করা যাবে। ( Iceccf )
  • প্লেইন এবং রিচ টুলটিপগুলিতে maxWidth প্যারামিটার যোগ করা হচ্ছে। ডিফল্টরূপে এটি প্লেইন টুলটিপের জন্য ডিজাইন স্পেক অনুযায়ী ২০০ ডিপি এবং রিচ টুলটিপের জন্য ৩২০ ডিপি সেট করা থাকে। ( I30ce9 )

বাগ সংশোধন

  • DatePicker এবং DateRangePicker এখন তাদের state-এর displayedMonthMillis মাধ্যমে মাস সেট করা হলে প্রদর্শিত মাস সঠিকভাবে আপডেট করে। ( If9e47 , b/333414302 )
  • ModalBottomSheet কন্টেন্ট এখন স্ট্যাটাস বার থেকে কন্টেন্টকে সরিয়ে দেয়। ( I5114c , b/321877275 , b/336962418 , b/342093067 )
  • [বটম শীট] কলব্যাক প্রায়োরিটি পুনরায় PRIORITY_DEFAULT এ পরিবর্তন করা হয়েছে, যাতে IME কিবোর্ড প্রথমে ডিসমিস হতে পারে। ( I447fb )
  • ভবিষ্যতের কোনো বছরে সর্বনিম্ন নির্বাচনযোগ্য বছর সেট করা হলে DatePicker এবং DateRangePicker এ যে ক্র্যাশ হতো, তা ঠিক করা হয়েছে। ( I78656 , b/319395747 )
  • যখন একটি আপডেট করা SelectableDates ইনস্ট্যান্স প্রয়োগ করা হয়, তখন UI আপডেট করার জন্য ডেট-পিকারের একটি সমস্যা সমাধান করা হয়েছে। ( Iad59a , b/290135807 , b/339898760 )

সংস্করণ 1.4.0-alpha01

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

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

আচরণগত পরিবর্তন

  • লাইব্রেরিটি এখন আর material-icons-core এর উপর কোনো ডিপেন্ডেন্সি যোগ করে না, তাই যদি আপনার প্রজেক্ট এটির উপর নির্ভরশীল হয়ে থাকে, তাহলে আপনাকে আপনার build.gradle[.kts] ফাইলগুলিতে সেই ডিপেন্ডেন্সিটি স্পষ্টভাবে যোগ করতে হবে। ( I735ff , b/349894318 )
  • ব্যবহারযোগ্যতা, রঙের বৈসাদৃশ্য এবং সিস্টেমের মধ্যে সামঞ্জস্য উন্নত করার জন্য ( Ibc297 ), NavigationBarItem এবং NavigationRailItem এর সক্রিয় লেবেলের রঙ onSurface থেকে secondary তে পরিবর্তিত হয়। পূর্ববর্তী আচরণে ফিরে যেতে, ডিফল্ট রঙগুলি কপি করুন এবং selectedTextColor MaterialTheme.colorScheme.onSurface এ পরিবর্তন করুন।
  • মেটেরিয়াল ৩-এর কম্পোনেন্টগুলো এখন তাদের গতি নির্ধারণের জন্য নতুন MotionScheme ব্যবহার করছে। ( Ie0f93 )
  • অনির্দিষ্ট বৃত্তাকার অগ্রগতি সূচকের গতির পরিবর্তন ( I3c07e )
  • আরও ভালো রঙের বৈসাদৃশ্যের জন্য OutlinedIconButtonColors এবং OutlinedIconToggleButtonColors আপডেট করুন। ( I2743d )
  • FilledIconToggleButtonColors এবং FilledTonalIconToggleButtonColors এর জন্য কন্টেইনার ও কন্টেন্টের রঙ আপডেট করা হয়েছে। ( Ic5d0f )
  • OutlinedButton বর্ডারের রঙ outline থেকে outlineVariant এ আপডেট করা হয়েছে। ( 057f00 )

এপিআই পরিবর্তন

  • reverseLayout দিয়ে সেট করা কন্টেন্টকে আরও ভালোভাবে সাপোর্ট করার জন্য TopAppBar এর enterAlwaysScrollBehavior ফাংশনে একটি ঐচ্ছিক reverseLayout প্যারামিটার যোগ করা হয়েছে। ( I4e0e5 )
  • SegmentedButton এখন contentPadding আর্গুমেন্ট সমর্থন করে। ( I5ad91 , b/358414376 )
  • PullToRefreshState জন্য isAnimating আর কোনো ডিফল্ট ইমপ্লিমেন্টেশন নেই ( I6a593 )
  • Material TextField এবং OutlinedTextField এর নতুন ওভারলোড যোগ করা হয়েছে যা TextFieldState ব্যবহার করে। ডেকোরেশন বক্স এপিআই যোগ করা হয়েছে যা TextFieldDecorator সাথে সামঞ্জস্যপূর্ণ। ( If13a1 )
  • টেক্সট ফিল্ডের labelPosition ) নিয়ন্ত্রণ করার জন্য প্যারামিটার যোগ করা হয়েছে। alwaysMinimize ) ব্যবহার করে একটি টেক্সট ফিল্ডে একই সাথে লেবেল এবং প্লেসহোল্ডার দেখানোর UI প্যাটার্নটি সম্ভব হয়, এমনকি যখন ফিল্ডটি আনফোকাসড থাকে তখনও। ( I1ef2c )
  • পাসওয়ার্ড এন্ট্রি ফিল্ডের জন্য Material SecureTextField এবং OutlinedSecureTextField যোগ করা হয়েছে। ( I7e22d )
  • অ্যানিমেশনের অগ্রগতি জানতে টেক্সট ফিল্ডের লেবেলগুলিতে একটি স্কোপ যোগ করা হয়েছে। ( If5ec8 )
  • টুলটিপে MotionEvent.CLASSIFICATION_DEEP_PRESS এর জন্য সমর্থন যোগ করা হয়েছে। ( I62e6a )
  • TimePickerState এর isAfternoon এখন ইন্টারফেসের var-এর পরিবর্তে একটি extension val, যার নাম পরিবর্তন করে isPm রাখা হয়েছে ( I89a97 )।
  • এমফাসাইজড টাইপ স্কেল সমর্থন করার জন্য টাইপোগ্রাফি ক্লাস আপডেট করা হচ্ছে। ( Ifa13c )
  • ModalWideNavigationRail API যোগ করা হয়েছে এবং ModalExpandedNavigationRail API-গুলোর নাম পরিবর্তন করে DismissibleModalWideNavigationRail রাখা হয়েছে। ( Ic9118 )
  • FloatingAppBarScrollBehavior আপডেট করা হয়েছে যাতে এটি স্বয়ংক্রিয়ভাবে screenOffset গণনা করে এবং এর জন্য @Composable প্রয়োজন না হয়। ( Idf349 )
  • LoadingIndicator API-এর ডিফল্ট অবজেক্টের নামকরণের ত্রুটি সংশোধনের জন্য আপডেট করা হয়েছে। PullToRefresh এ একটি LoadingIndicatorElevation কনস্ট্যান্ট যোগ করা হয়েছে। ( I1d72b )
  • LoadingIndicator API-এর ডিফল্ট অবজেক্টের নামকরণের ত্রুটি সংশোধনের জন্য আপডেট করা হয়েছে। PullToRefresh এ একটি LoadingIndicatorElevation কনস্ট্যান্ট যোগ করা হয়েছে। ( I1d72b )
  • LinearWavyProgressIndicator এবং CircularWavyProgressIndicator এর অনির্দিষ্ট পরিবর্তনগুলিতে একটি amplitude এবং একটি waveSpeed প্যারামিটার যোগ করা হয়েছে। ( I2a0c5 )
  • আইকন টগল বাটনের চাপা বা চেক করা অবস্থার উপর ভিত্তি করে এর আকৃতি পরিবর্তন করার সুবিধা। ( Ibc781 )
  • এমফাসাইজড টাইপ স্কেল সমর্থন করার জন্য টাইপোগ্রাফি ক্লাস আপডেট করা হচ্ছে। ( Ifa13c )
  • ডিফল্ট / চাপা অবস্থার উপর ভিত্তি করে SplitButton আকৃতি পরিবর্তিত হয়। AnimatedTrailingButton এপিআই সরিয়ে দেওয়া হয়েছে কারণ TrailingButton এপিআই একই ধরনের কাস্টমাইজেশন সুবিধা দিতে পারে ( I95066 )।
  • FAB-এর দেখানো ও লুকানোর অ্যানিমেশনের জন্য মডিফায়ার যোগ করুন, যেমন যখন কন্টেন্ট স্ক্রল হয়। ( I8338d )
  • একটি নমুনায় ব্যবহারের জন্য ButtonGroupDefaults এ সংযুক্ত বাটন গ্রুপের আকার এবং ব্যবধান যোগ করা। ( I68e30 )
  • স্প্লিট বাটন ট্রেলিং বাটনের জন্য হরাইজন্টাল প্যাডিং যোগ করে এবং শুরু ও শেষের কোণার পার্থক্য থেকে গণনা করা অপটিক্যাল সেন্টারিং সক্ষম করে ( I122e2 )
  • কম্পোনেন্টের গতির জন্য একটি স্কিম সেট করার সুবিধার্থে নতুন Material MotionScheme চালু করা হলো। এই স্কিমটি MaterialTheme মাধ্যমে সেট করা হয়। ( Id50c2 )

বাগ সংশোধন

  • Scaffold চাইল্ড কম্পোজেবলগুলোতে সঠিক ফোকাস ট্র্যাভার্সাল ইনডেক্স প্রয়োগ করুন। ক্রমটি হলো topBar , bottomBar , fab, content, snackbar। ( I5936b )
  • DatePicker এবং DateRangePicker এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে নির্দিষ্ট কিছু লোকেল এবং ফরম্যাট-স্কেলেটনে তারিখের কিছু উপাদান (যেমন মাসের নাম) বড় হাতের অক্ষর দিয়ে শুরু হতো না। ( I1430f )
  • FAB এবং FAB মেনু কম্পোনেন্ট টোকেনগুলিকে একীভূত করুন (প্যাডিং এবং টেক্সটে সামান্য ভিজ্যুয়াল আপডেট) ( Ib57f3 )
  • ModalBottomSheet এখন শব্দার্থিক পরিভ্রমণ ক্রমে প্রথমে রয়েছে, এর পরে স্ক্রিমটি রয়েছে। ( I436f9 , b/358594665 )
  • এজ-টু-এজ মোডে নেভিগেশন পিলের নিচে স্ক্রোল করার সময় নিচের অ্যাপ বারটি পুরোপুরি অদৃশ্য না হওয়ার সমস্যাটি সমাধান করা হয়েছে ( I3ee21 )

কম্পোজ ম্যাটেরিয়াল৩ সংস্করণ ১.৩

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

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

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

বাগ সংশোধন

  • ListItem তার অন্তর্নিহিত উচ্চতা গণনার পদ্ধতি সংশোধন করে, এবং এখন লেআউটে যথাযথ পরিমাণ জায়গা সংরক্ষণ করে।
  • স্পেসিফিকেশন অনুযায়ী সঠিকভাবে সারিবদ্ধ করে NavigationBarItem লেবেলের অতিরিক্ত প্যাডিং অপসারণ করুন।
  • RTL মোডে TabRow লেআউট সংশোধন করে।

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

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

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

বাগ সংশোধন

  • DatePicker এবং DateRangePicker এখন তাদের state-এর displayedMonthMillis মাধ্যমে মাস সেট করা হলে প্রদর্শিত মাস সঠিকভাবে আপডেট করে। ( If9e47 , b/333414302 )
  • ভবিষ্যতের কোনো বছরে সর্বনিম্ন নির্বাচনযোগ্য বছর সেট করা হলে DatePicker এবং DateRangePicker এ যে ক্র্যাশ হতো, তা ঠিক করা হয়েছে। ( I78656 , b/319395747 )
  • যখন একটি আপডেট করা SelectableDates ইনস্ট্যান্স প্রয়োগ করা হয়, তখন UI আপডেট করার জন্য ডেট-পিকারের একটি সমস্যা সমাধান করা হয়েছে। ( Iad59a , b/290135807 , b/339898760 )
  • বটম শীট দ্বারা ব্যবহৃত কলব্যাক প্রায়োরিটি পুনরায় PRIORITY_DEFAULT এ পরিবর্তন করুন, যাতে IME কীবোর্ড প্রথমে ডিসমিস হতে পারে। ( I447fb )

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

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

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

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

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

নতুন উপাদান ডিজাইনের ৩টি উপাদান

  • ক্যারোসেল
  • [ ModalBottomSheet ] এখন U+ এ Predictive Back সমর্থন করে ( Iccf32 , b/281967264 , b/304850357 )
  • [ SearchBar ] now supports Predictive Back on U+ ( I657f8 )
  • Nav Drawer ( ModalDrawerSheet and DismissibleDrawerSheet ) now supports Predictive Back on U+ as opt-in ( Ie5b0b )
  • DropdownMenu now supports custom color, shape, elevation, and border. ( I8e981 , b/289554448 , b/301887035 , b/283654243 )
  • Updated Slider to improve accessibility by adding a gap and stop indicator. ( I3058e )
  • Updated ProgressIndicator to improve accessibility by adding a gap and stop indicator. ( I21451 )
  • Added a default caret for rich tooltip, support custom caret to be drawn given anchor LayoutCoordinates . ( Ifd42c ) Breaking Changes
  • New pull-to-refresh APIs:
    • Simplified PullToRefreshState to use fractional values instead of Dp units.
    • isRefreshing state is controlled by the user instead of PullToRefreshState .
    • Separated out the nested scroll connection from PullToRefreshState . It is handled by the new PullToRefreshBox or Modifier.pullToRefresh .
    • This update is a breaking change to previous experimental APIs. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 ) Visual Breaking Changes
  • Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
  • Small adjustments to surface and background color defaults in lightColorScheme and darkColorScheme . ( I9db52 )
  • Updated Slider and ProgressIndicator colors to follow the new Non-Text Contrast specs. ( I26807 )
  • SurfaceContainer variants are now used by components. Components which formally calculated color with Surface and TonalElevation now use SurfaceContainer roles by default, which are not affected by tonal elevation. ( b/304584161 )
  • Surface and Surface container baseline roles have been slightly adjusted, providing more tint in light and dark themes. ( I677a5 )
  • পরীক্ষামূলক এপিআইগুলোকে স্থিতিশীল সংস্করণে উন্নীত করা হয়েছে!
  • কর্মক্ষমতার উন্নতি

সংস্করণ 1.3.0-rc01

২১শে আগস্ট, ২০২৪

androidx.compose.material3:material3-*:1.3.0-rc01 is released. Version 1.3.0-rc01 contains these commits .

বাগ সংশোধন

  • ModalBottomSheet is now first in semantic traversal order, followed by the scrim. ( I436f9 , b/358594665 )

Version 1.3.0-beta05

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

androidx.compose.material3:material3-*:1.3.0-beta05 is released. Version 1.3.0-beta05 contains these commits .

  • Fixed issue where BottomSheet content is missing or cut off on Android N and O ( a10a2d )
  • Increased slider's semantics bounds in order for TalkBack to properly show the focus indicators around the thumbs. ( 0b5a1d )

Version 1.3.0-beta04

২৬ জুন, ২০২৪

androidx.compose.material3:material3-*:1.3.0-beta04 is released. Version 1.3.0-beta04 contains these commits .

Version 1.3.0-beta03

১২ জুন, ২০২৪

androidx.compose.material3:material3-*:1.3.0-beta03 is released. Version 1.3.0-beta03 contains these commits .

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

  • Make androidx.compose.material3.DropdownMenu available from common source set. ( If62c0 )

Version 1.3.0-beta02

২৯ মে, ২০২৪

androidx.compose.material3:material3-*:1.3.0-beta02 is released. Version 1.3.0-beta02 contains these commits .

এপিআই পরিবর্তন

  • Modifier.pullToRefreshIndicator supports elevation, update Pull To Refresh APIs to have enabled be a boolean, instead of a lambda. Support content alignment in PullToRefreshBox ( I75679 )
  • Making TooltipScope a sealed interface and creating an internal implementation to use in TooltipBox and Label. ( I3833e )
  • Added two new modifiers to CarouselItemScope - maskClip and maskBorder - to easily add a shape and border to any carousel item ( Id67a1 )
  • TimePickerState is now an interface and allows for setting the time ( I88546 )
  • Updated API for styling the links: moved the TextLinkStyles to the TextStyle and removed the TextDefaults from material. ( I5477b )

বাগ সংশোধন

  • ModalBottomSheet status and nav bar icons now respond to dark theme status. ( Ie1fe7 , b/338342149 )
  • Added close sheet semantics to ModalBottomSheet scrim. ( 0e61cb , b/328801864 )

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

  • Make androidx.compose.material3.AlertDialog available from common source set ( Ia33f5 )
  • Make ModalBottomSheet available from common source set ( Id7cc7 )

সংস্করণ 1.3.0-beta01

১৪ মে, ২০২৪

androidx.compose.material3:material3-*:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits .

এপিআই পরিবর্তন

  • Using DpSize instead of CaretProperties . Removing CaretProperties . Rename CaretScope to TooltipScope . ( Id9a76 )
  • Updated the API for getting Material themed links in text. Specifically, removed the methods from the TextDefaults for constructing themed LinkAnnotations and parse HTML with themed links. Instead, added a TextLinkStyles class that allows to style the links as a parameter to the Text composable. ( I31b93 )

Version 1.3.0-alpha06

১ মে, ২০২৪

androidx.compose.material3:material3-*:1.3.0-alpha06 is released. Version 1.3.0-alpha06 contains these commits .

ব্রেকিং পরিবর্তন

  • New pull-to-refresh APIs:

    • Simplified PullToRefreshState to use fractional values instead of Dp units.
    • isRefreshing state is controlled by the user instead of PullToRefreshState .
    • Separated out the nested scroll connection from PullToRefreshState . It is handled by the new PullToRefreshBox or Modifier.pullToRefresh .
    • This update is a breaking change to previous experimental APIs. ( I0adeb , b/314496282 , b/317177684 , b/323787138 , b/324573502 , b/317177683 )

এপিআই পরিবর্তন

  • RippleConfiguration#isEnabled has been removed, and LocalRippleConfiguration has been made nullable. To disable a ripple, instead of providing a RippleConfiguration with isEnabled = false , provide null to LocalRippleConfiguration . ( I22725 )
  • ModalBottomSheet more accurately draws scrim over status bar when edge to edge is enabled. Modal bottom sheet content can now consume window insets, allowing for visible content above the navigation bar. ModalBottomSheet parameter windowInsets renamed to contentWindowInsets to specify where the insets will be applied, these are no longer tied to window logic. contentWindowInsets type has been changed to a function which returns WindowInsets , to allow it to be resolved within its new window. ( I39630 , b/274872542 , b/300280229 , b/290893168 )
  • PrimaryScrollableTabRow and SecondaryScrollableTabRow now use custom layout instead of subcomposition, which should improve performance. ( I991e0 )
  • Text links got pressed state styling option in addition to normal styling, hovered and focused. TextDefaults methods each got a pressedStyle argument to support that. ( Ic473f , b/139312671 )

বাগ সংশোধন

  • Navigation drawer drag anchors now match the drawerContent 's width. ( Ibc72f , b/245355396 )
  • OutlinedTextField top padding for label now accounts for system font size. ( Idc781 )
  • Fixed package location of CalendarLocale . ( Ifa235 )
  • [Predictive Back] Update predictive back animations to use interpolation curve of (0.1, 0.1, 0, 1) ( I2591a )

Version 1.3.0-alpha05

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

androidx.compose.material3:material3-*:1.3.0-alpha05 is released. Version 1.3.0-alpha05 contains these commits .

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

  • SearchBar and DockedSearchBar have new overloads that take a text field parameter. This allows styling the text field separately from the rest of the search bar as well as passing in custom text fields. The text field of the current implementation has been made available as SearchBarDefaults.InputField . ( I50c73 , b/275074248 , b/278773336 , b/326627700 )
  • the lambda drawTick has been added to the public API in order to customize the ticks if needed ( I0c048 )

এপিআই পরিবর্তন

  • Text links got pressed state styling option in addition to normal styling, hovered and focused ( I5f864 , b/139312671 )
  • Updated CarouselItemInfo to expose a mask Rect that the item is being clipped by ( I785d8 )
  • Removed BasicTooltipState from the Material 3 public API. Its functionality is combined with TooltipState until Foundation's BasicTooltip is stabilized. ( Icda29 )
  • Added a TextDefaults object that contains methods to construct a LinkAnnotation and parse HTML-tagged string which apply MaterialTheme to the links ( I98532 , b/139312671 )
  • ExposedDropdownMenuBoxScope no longer permits subclasses. Exposed dropdown menus now have a MenuAnchorType which should be passed to menuAnchor to support better a11y. This should be used instead of passing focusable to ExposedDropdownMenu , which is now deprecated. menuAnchor has a new parameter to control enabled state. ( I55ee6 , b/257209915 , b/308840226 )
  • Fixed the border color of OutlinedButton when disabled. Added ButtonDefaults.outlinedButtonBorder("enabled") overload that takes the enabled state. ( Ie650b , b/318461363 )
  • Added a new CarouselItemInfo class to help clients get information about the item sizes. ( I9070c )
  • ColorScheme constructor without surface containers is now deprecated. Please migrate to the constructor that includes surface containers. ( I35c11 )
  • [Outlined] TextFieldDefaults ContainerBox renamed to Container . ( Ie8d3b )

বাগ সংশোধন

  • BottomSheetScaffold will no longer scroll from nested scroll if sheetSwipeEnabled is false. ( I5e1c1 , b/306464779 )
  • Removed some ExperimentalMaterial3Api OptIn annotation in IconButtonSamples.kt . ( I111d1 )

Version 1.3.0-alpha04

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

androidx.compose.material3:material3-*:1.3.0-alpha04 is released. Version 1.3.0-alpha04 contains these commits .

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

  • Added two experimental versions of the Material3 Carousel - HorizontalMultiBrowseCarousel and HorizontalUncontainedCarousel ( I88d64 )
  • Updated Compose M3 Nav Drawer ( ModalDrawerSheet and DismissibleDrawerSheet ) to support Predictive Back on U+ as opt-in ( Ie5b0b )
  • Added a new API in Icon to allow passing color tint as lambda to avoid recomposing. ( I5b5a2 )
  • Top app bar APIs now support custom heights for both fixed and collapsible sections. ( Ib8b0c , b/323403446 )

এপিআই পরিবর্তন

  • Top app bar APIs now support custom heights for both fixed and collapsible sections. Fixed an issue that caused single-line top app bars to recompose too many times when scrolling content. Resolved an issue where MediumTopAppBar truncated titles on devices with large font/display settings. ( Ib8b0c , b/323403446 , b/300953236 , b/286296147 , b/330410290 , b/308540676 )
  • SegmentedButton and associated APIs are now stable ( I8a158 )
  • SwipeToDismissBox , SwipeToDismissBoxDefaults , SwipeToDismissBoxState and SwipeToDismissBoxValue are now marked stable. ( I5f000 )
  • Removed deprecated DismissDirection and DismissValue enums and APIs. ( I89ccd )
  • Added an experimental tag to Carousel's CarouselState companion object. ( I94154 )
  • Deprecate LocalMinimumInteractiveComponentEnforcement and introduced LocalMinimumInteractiveComponentSize to replace it. ( I7a7ac )
  • SearchBarColors constructor is now public. ( I769ca )
  • Added a gesturesEnabled parameter to SwipeToDismissBox . ( Idc59f , b/324170119 )
  • Removed text field APIs that were marked as deprecated and experimental. ( I1305f )

Version 1.3.0-alpha03

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

androidx.compose.material3:material3-*:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits .

Visual Breaking Changes

  • Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
  • Small adjustments to surface and background color defaults in lightColorScheme and darkColorScheme . ( I9db52 )

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

  • Added parameters to customize ExposedDropdownMenu . In particular, menus now have a focusable parameter (default true ) that should be set to false when working with editable text fields. ( I4184c , b/323694447 , b/278609042 )

এপিআই পরিবর্তন

  • The ScaffoldSubcomposeInMeasureFix flag has been removed. ( Ie2a4b )
  • NavigationRailItemColors is now marked as @Immutable . ( If6112 , b/327660613 )
  • NavigationBarItemColors is now marked as @Immutable . ( I42a30 , b/298064514 )
  • Reorder params in Slider Track composable. ( I9f315 )
  • ExposedDropdownMenu is now implemented using Popup . The behavior should be the same except focusable menus with editable text fields may be dismissed when typing on the keyboard.

বাগ সংশোধন

  • Surface and Surface container baseline roles have been slightly adjusted, providing more tint in light and dark themes. ( I677a5 )
  • Updated Slider and ProgressIndicator colors to follow the new Non-Text Contrast specs. ( I26807 )
  • Update focus state overlay to be 0.1f to ensure sufficient color contrast. ( I7ea77 )
  • Small adjustments to surface and background color defaults in lightColorScheme and darkColorScheme . ( I9db52 )

Version 1.3.0-alpha02

৬ মার্চ, ২০২৪

androidx.compose.material3:material3-*:1.3.0-alpha02 is released. Version 1.3.0-alpha02 contains these commits .

এপিআই পরিবর্তন

  • Making the slider states stable again. Making State.onValueChangeFinished a val again. Wrapping onValueChangeFinished in a rememberUpdatedState . ( I82ab2 , b/322269951 )
  • The Navigation components now use the new SurfaceContainer roles. DrawerDefaults now provides distinct standardContainerColor and modalContainerColor attributes. DrawerDefaults.ModalDrawerElevation is now 0.dp . ( I7fbac )
  • Removing @Stable from the states of Slider since we're changing state.onValueChangeFinished to a var . ( Ied34a , b/322269951 )
  • ModalBottomSheet and StandardBottomSheet animation spec is now a TweenSpec , updated from a spring animation. This resolves an issue with a visible overshoot. Deprecated SheetState constructors without density have now been removed. ( I7babc , b/285847707 )

বাগ সংশোধন

  • SurfaceContainer variants are now used by components. Components which formally calculated color with Surface and TonalElevation now use SurfaceContainer roles by default, which are not affected by tonal elevation. ( b/304584161 )
  • Fixed bug that caused ElevatedFilterChip 's unselected, disabled container color to be black. ( I400e6 , b/322407043 )
  • Fix indeterminate progress indicator when the progress is 0 ( Id6582 )
  • Fixed an issue with Slider and RangeSlider on RTL layout ( Iab0e1 )
  • Adding SliderRangeTolerance for the slider range calculation since Float rounding can be inaccurate. ( Ic918a , b/324934900 )
  • Ensure that the DatePickerDialog displays its buttons when nesting a DateRangePicker or when displaying any type of date picker on small screens with larger fonts. ( Ie4758 , b/325107799 , b/277768544 )
  • Menu now leverages the SurfaceContainer role for container color. MenuDefaults.TonalElevation is now 0.dp . ( I135b7 )
  • TextField now leverages the SurfaceContainerHighest role for container color. ( I4dced )
  • Elevated chips now leverage the SurfaceContainerLow role ( I7cd2f )
  • DatePicker container color is now SurfaceContainerHigh . DatePickerDefaults.TonalElevation is now 0.dp . ( Ida753 )
  • Updates Bottom Sheets container color and drag handle color. ( I72a0a )
  • RichTooltip container color is now SurfaceContainer . ( Ia8b45 )
  • SearchBar container color is now SurfaceContainerHighest . SearchBarDefaults.TonalElevation is now 0.dp . ( I88604 )
  • Updates switch disabled and unselected tracks/icons to leverage the SurfaceContainerHighest color role. ( I7687a )
  • AlertDialog container color is now SurfaceContainerHigh . ( Ie0433 )
  • BottomAppBar container color is now SurfaceContainer . TopAppBar onScroll color is now SurfaceContainer . ( I41630 )
  • ElevatedCard container color is now SurfaceContainerLow . FilledCard 's container color of SurfaceContainerHighest . ( I35141 )
  • ElevatedButton container color is now SurfaceContainerLow . FilledIconButton 's when unselected now have a container color of SurfaceContainerHighest . ( I792c9 )
  • Updates TimePicker container color and clock dial color role to SurfaceContainerHighest . ( I43b93 )

সংস্করণ 1.3.0-alpha01

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

androidx.compose.material3:material3-*:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.

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

  • Update Compose M3 ModalBottomSheet to support Predictive Back on U+ ( Iccf32 , b/281967264 , b/304850357 )
  • Updated Compose M3 SearchBar to support Predictive Back on U+ ( I657f8 )
  • Updated Slider to improve accessibility by adding a gap and stop indicator. ( I3058e )
  • Updated ProgressIndicator to improve accessibility by adding a gap and stop indicator. ( I21451 )
  • Adding a default caret for rich tooltip, new rich tooltip API now allows for custom caret to be drawn given anchor LayoutCoordinates . ( Ifd42c )

আচরণগত পরিবর্তন

  • Material components have been migrated to use the new ripple APIs, and no longer query RippleTheme .

এপিআই পরিবর্তন

  • The fun drawStopIndicator is now public. ( I3f59f )
  • Mark the DatePicker 's formatWithSkeleton function as internal ( Ic65dc )
  • DropdownMenu now supports custom color, shape, elevation, and border. ( I8e981 , b/289554448 , b/301887035 , b/283654243 )
  • Material3 components exposing a MutableInteractionSource in their API have been updated to now expose a nullable MutableInteractionSource that defaults to null . There are no semantic changes here: passing null means that you do not wish to hoist the MutableInteractionSource , and it will be created inside the component if needed. Changing to null allows for some components to never allocate a MutableInteractionSource , and allows for other components to only lazily create an instance when they need to, which improves performance across these components. If you are not using the MutableInteractionSource you pass to these components, it is recommended that you pass null instead. It is also recommended that you make similar changes in your own components. ( I41abb , b/298048146 )
  • Adds RippleConfiguration and LocalRippleConfiguration to allow for per-component / sub-tree customization of ripples using fixed values. For example, to change the color of a component you don't control, or to disable a ripple for a component. In most cases the default values should be used: these APIs are an escape hatch for customization of individual components / limited sub-trees. For wider changes and custom design systems, you should instead build your own ripple using createRippleModifierNode . ( I7b5d6 , b/298048146 )
  • Adds new ripple API in material3 which replaces the deprecated rememberRipple . Also adds a temporary CompositionLocal , LocalUseFallbackRippleImplementation , to revert material3 components to using the deprecated rememberRipple / RippleTheme APIs. This will be removed in the next stable release, and is only intended to be a temporary migration aid for cases where you are providing a custom RippleTheme . ( I34cbc , b/298048146 )

বাগ সংশোধন

  • Removed subcomposition inside ModalBottomSheet to improve performance. Fixed an issue where ModalBottomSheet could crash in specific scenarios in combination with LookaheadScope . ( I2a198 )
  • Removed subcomposition inside BottomSheetScaffold to improve performance. Fixed an issue where BottomSheetScaffold would crash in specific scenarios in combination with LookaheadScope . ( Ie6401 )
  • The badge alignment is adjusted to be closer to the center of the anchor content in respect to the top-right corner. ( I18a28 )
  • Fix an a11y issue with the DateRangePicker where the Month-Year text title was conveyed as actionable to the screen reader, Switch access, and Voice access users. ( I2ac55 )
  • Fixed mediumTopAppBarColors param order bug. ( Ibe64a )

Version 1.2

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

৬ মার্চ, ২০২৪

androidx.compose.material3:material3-*:1.2.1 is released. Version 1.2.1 contains these commits .

বাগ সংশোধন

  • Make the Slider states stable again. Making State.onValueChangeFinished a val again. Wrapping onValueChangeFinished in a rememberUpdatedState . ( Ie8fd0 , b/322269951 )
  • Removing @Stable from the states of Slider since we're changing state.onValueChangeFinished to a var . ( I82ba1 , b/322269951 )
  • Fix NavigationBar custom colors to copy from defaults. ( 80a779 , b/326894020 )
  • Fix regression in ExposedDropdownMenu to make it focusable again ( 3fcec1 , b/323694447 )
  • Fix button color caching issue ( 3e5bbc b/327371655 )

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

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

androidx.compose.material3:material3-*:1.2.0 is released. Version 1.2.0 contains these commits.

পরিচিত সমস্যা

  • A View-Compose interop rendering bug was introduced in PrimaryTabRow as part of a performance improvement change. The workaround is to use TabRow with TabRowDefaults.PrimaryIndicator

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

নতুন উপাদান ডিজাইনের ৩টি উপাদান

Enhancements to existing Material Design 3 components.

পরীক্ষামূলক এপিআইগুলোকে স্থিতিশীল সংস্করণে উন্নীত করা হয়েছে!

কর্মক্ষমতার উন্নতি

সংস্করণ 1.2.0-rc01

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

androidx.compose.material3:material3-*:1.2.0-rc01 is released. Version 1.2.0-rc01 contains these commits.

বাগ সংশোধন

  • Fixed mediumTopAppBarColors param order bug. ( Ibe64a )
  • Fixed a bug introduced in 1.2.0-beta02 in CardDefaults.cardColors that did not update contentColor based on the containerColor param value. ( Iee041 , b/319671246 )
  • Fixed a bug in disabledContentColor introduced in 1.2.0-beta02 and added small optimization. ( I6dda1 , b/318428829 )

Version 1.2.0-beta02

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

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

Known Bug

  • A bug in IconButtonColors will by default assign disabledContentColor to an alpha (0.38f) of LocalContentColor instead of the user specified contentColor . The workaround is to explicitly set the disabledContentColor . This will be fixed in the next release.

এপিআই পরিবর্তন

  • Adding the capability to enable tooltip carets for Plain Tooltip APIs. ( Ibf767 )
  • SwipeToDismissState , rememberSwipeToDismiss and SwipeToDismissValue are all renamed to have _SwipeToDismissBox_ . ( I68d6d )

বাগ সংশোধন

  • Fixed ListItem end padding value to align with spec. ( Ibd68b , b/305342674 )
  • Outline color for outlined card is now correctly mapped to OutlineVariant . ( I75480 , b/310979715 )
  • Dynamic color now pulls from system defined color roles. This improves contrast for accessible content, and more closely aligns dynamic color to the Material spec. ( I1de96 )
  • Fixed ModalBottomSheet back handling on Android T/13+ when android:enableOnBackInvokedCallback="true" . ( I728dc , b/306196110 )

সংস্করণ 1.2.0-beta01

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

androidx.compose.material3:material3-*:1.2.0-beta01 is released. Version 1.2.0-beta01 contains these commits.

এপিআই পরিবর্তন

  • Mark TabIndicatorScope as experimental. ( I45c88 )
  • Removing deprecated experimental APIs for tooltip. ( I438cb )
  • Change new TabRow overloads to not use subcompositions. This results in a different way to build the TabRow indicators with custom modifiers provided. ( Ife741 )
  • Deprecate DismissDirection and DismissValue API's. These have been merged to SwipeToDismissValue , whose values indicate both position and direction of SwipeToDismissBox . DismissState.progress is now marked as a FloatRange between 0.0 and 1.0 . DismissState deprecated Saver and Constructor have now been removed. SwipeToDismiss component, state and defaults object have been remarked as experimental. ( Ib54f2 )

বাগ সংশোধন

  • The default indicator for PullToRefresh is now an open arrowhead instead of a solid triangle. ( I67be3 )

Version 1.2.0-alpha12

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

androidx.compose.material3:material3-*:1.2.0-alpha12 is released. Version 1.2.0-alpha12 contains these commits.

এপিআই পরিবর্তন

  • RangeSlider now takes a Kotlin range (eg, 0f..1f ) instead of a custom FloatRange value class. SnapFlingBehavior.kt now also uses a Kotlin range. ( I025cb )
  • Mark Modifier factory functions as @Stable . ( Ib109f )

Version 1.2.0-alpha11

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

androidx.compose.material3:material3-*:1.2.0-alpha11 is released. Version 1.2.0-alpha11 contains these commits.

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

  • Implements PullToRefreshContainer and PullToRefreshState , which together provide a pull to refresh implementation in Material3. ( I16456 , b/261760718 )

এপিআই পরিবর্তন

  • Mark the SwipeToDismissBox DismissDirection and DismissValue as experimental. ( I517b0 )
  • Rename SwipeToDismiss to SwipeToDismissBox . Rename background to backgroundContent and dismissContent to trailing content lambda. ( I7f4d3 )
  • Make the constructor for ChipElevation and SelectableChipElevation public. ( Ie0c48 , b/308432421 )
  • Adding ModalBottomSheetProperties . Moving securePolicy into ModalBottomSheetProperties . Adding isFocusable and shouldDismissOnBackPress to ModalBottomSheetProperties . These new booleans help determine how modal bottom sheet should handle IME events. ( Iea56f , b/278216859 )
  • Updated RangeSlider and Slider states to remove initialOnValueChange , the initial prefixes, and appropriate kdocs. ( I57d30 )
  • Deprecate ChipBorder class and its associated function calls, recommend using BorderStroke directly instead. ( I89cc2 )
  • Foundation Tooltip APIs are now @ExperimentalFoundationApi . ( I30b0b )
  • TabRow and ScrollableTabRow are no longer deprecated. The new Primary and Secondary variants are marked as experimental. ( I0def6 )
  • Filter and input chips now use BorderStroke directly. ( I07a8d )
  • SegmentedButton now uses BorderStroke directly. ( I89b9b )
  • Renamed the generic AlertDialog function to BasicAlertDialog , and deprecate the previous function. ( Idbe52 )
  • Rename SwipeToDismiss APIs to SwipeDismiss , and promote the new SwipeDismiss APIs to stable. ( I14cbe )
  • Adding tonalElevation and shadowElevation to tooltip APIs. Additionally, moving TooltipBox , PlainTooltip , and RichTooltip APIs back to experimental since they were accidentally released as stable. ( If0f66 , b/293939035 )
  • Promote experimental chip APIs to stable. ( Iea2c3 )
  • Removed the @ExperimentalMaterial3Api annotation from the Material3 clickable Cards. ( I88dbf )

বাগ সংশোধন

  • Fixed an issue where SwipeToDismiss would crash in certain scenarios with nested Lookahead and Lazy layouts. ( Ica8d1 , b/297226562 )

Version 1.2.0-alpha10

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

androidx.compose.material3:material3-*:1.2.0-alpha10 is released. Version 1.2.0-alpha10 contains these commits.

এপিআই পরিবর্তন

  • Promoting Badge and BadgedBox to stable. ( I67f16 , b/261565132 )
  • Adding securePolicy as a parameter to ModalBottomSheet , so users can define the behavior for WindowManager.LayoutParams.FLAG_SECURE . ( Icdac8 , b/296250262 )
  • Added new overloads of LinearProgressIndicator and CircularProgressIndicator that take progress as a lambda. These should be more performant than the previous versions. ( I824e6 , b/295616656 )
  • Renames StandardSizeClasses to AllSizeClasses . ( I8cb07 )
  • Combine calculation functions of window size classes. ( Iad935 )

বাগ সংশোধন

  • Fix a DatePicker crash when quickly clicking the navigation arrow buttons when the displayed month is at the edge of the allowed range of years. ( I46f36 , b/290954897 , b/297002119 )
  • [Nav rail/bar] Support transparent color for indicator. ( Ie0a9b , b/267289987 )

Version 1.2.0-alpha09

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

androidx.compose.material3:material3-*:1.2.0-alpha09 is released. Version 1.2.0-alpha09 contains these commits.

এপিআই পরিবর্তন

  • Migrated ModalNavigationDrawer and DismissibleNavigationDrawer to use new AnchoredDraggable APIs. DrawerState 's animateTo has been replaced by the open and close methods, and the offset is now exposed as a float instead of a state object. You can access the offset directly through currentOffset . ( I0a72c )
  • Non-Composable functions have been added for creating a DatePickerState and DateRangePickerState directly. These functions can be used as an alternative to the Composable rememberDatePickerState and rememberDateRangePickerState functions when needed. ( I70326 , b/291524052 )
  • Fixed and Scrollable TabRows now have Primary and Secondary variants. These correctly map to the color and indicator behavior as defined in Material3.
  • PrimaryScrollableTabRow এবং SecondaryScrollableTabRow এখন স্ক্রল স্টেট প্রকাশ করে। ( Iec8f5 , b/260572337 )
  • Adding a new sheetMaxWidth parameter that developers can set to specify a maximum width that the sheet will span. Dp.Unspecified can be passed in for the parameter if a sheet that spans the entire screen width is desired. ( Ifb7c9 , b/266697696 )
  • Adding back PlainTooltipBox and RichTooltipBox APIs as deprecated methods. ( I246fa )

বাগ সংশোধন

  • Fix a crash when the DatePicker is initialized with a DatePickerFormatter that has certain date skeletons that stay the same when converted to date patterns (such as YY). ( I01f29 )

Version 1.2.0-alpha08

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

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

Behavior Breaking Change

  • ColorScheme is now Immutable, making individual color updates less efficient, but making more common usage of colors more efficient. The reasoning behind this change is that the majority of apps wouldn't have updating individual colors as a main use case. This is still possible but it will recompose more than before, in turn we significantly decrease the amount of state subscriptions through all of Material code and will impact initialization and runtime cost of more standard use cases. ( Ic447d , b/297212873 )
  • Tonal Elevation no longer animates in different interaction states to match spec. ( Icdd12 )

এপিআই পরিবর্তন

  • Added a new BottomAppBar that takes as parameter a BottomAppBarScrollBehavior in order to auto-hide it when content is scrolled. Also added FabPosition.EndOverlay allowing the FAB to overlay the bottom app bar in the scaffold instead of being anchored above it. ( Iecb47 )
  • Added a simple Label component that builds on top of BasicTooltipBox that won't dismiss when tapping outside of the bounds of the label. ( I821f9 )

বাগ সংশোধন

  • Removed the use of rememberSaveable for tooltips. ( Icc131 , b/299500338 )
  • Introduced a temporary flag to control whether Scaffold should measure its children during measurement or during placement. By default, this will measure in measurement. If you are facing issues with the new behavior, please file an issue. ( I0b354 )
  • Fixed horizontal Edge to Edge in BottomSheet by using the correct measurement for device screen width. ( I1df0c , b/299058752 )
  • Fixed a bug where ModalBottomSheet was not calling onDismissedRequest when dismissing it by swiping down on the sheet. ( Idfdd8 )

Version 1.2.0-alpha07

৬ সেপ্টেম্বর, ২০২৩

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

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

  • Auto-mirror icons support has been added in compose material 1.6.0-alpha05 , please see the release notes for details on auto-mirror icons.

এপিআই পরিবর্তন

  • SliderState implements DraggableState ( I9b116 )
  • Change shape to be a required param. Rename position to index in shape helper function. ( I34941 )
  • Updates the DatePicker formatWithSkeleton to include a map that is used as a cache for performance improvements. ( I3195f )
  • Added BasicTooltipBox to compose.foundation and updated PlainTooltipBox and RichTooltipBox to use TooltipBox with new PlainTooltip and RichTooltip composables. ( I79e1d )

বাগ সংশোধন

  • dynamicLightColorScheme and dynamicDarkColorScheme now return higher chroma colors for surface and surfaceContainer roles. ( I5e901 )
  • Fixed an issue where some components using Subcomposition (eg BottomSheetScaffold ) inside a Scaffold inside a LookaheadScope were attempting to read their size too early. ( I297b4 , I871f1 , b/295536718 )

Version 1.2.0-alpha06

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

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

বাগ সংশোধন

  • Fixed DropdownMenu 's offset calculation so x offsets depend solely on the local layout direction, and y offsets will no longer be reversed when the menu is near the bottom of the screen. ( Iccc74 , b/294103942 )
  • Fixed DropdownMenu 's offset calculation so x offsets depend solely on the local layout direction, and y offsets will no longer be reversed when the menu is near the bottom of the screen. ( Ib87a2 , b/294103942 )

Version 1.2.0-alpha05

৯ আগস্ট, ২০২৩

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

এপিআই পরিবর্তন

  • Updates to the Checkbox and TriStateCheckbox colors. The CheckboxDefaults.colors() disabledUncheckedColor now only affects the border of the checkbox. Special cases that require you to set the internal box color when disabled and unchecked requires a custom constructed instance of a CheckboxColors with the desired color values. ( I77d17 , b/291943198 )

Version 1.2.0-alpha04

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

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

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

  • Experimental Segmented Button API ( Ifc8fb )
  • Dividers now have a parameter to control orientation to support vertical dividers. ( I4c899 , b/288438593 )

এপিআই পরিবর্তন

  • We are moving the density dependency to the component level. This applies to the following components: SwipeToDismiss and Sheet based components. Please use the new overload provided where density is a parameter. ( I1846e )
  • Additional annotations to specify allowed inputs to composables ( Ief234 )
  • Add an icon parameter to segmented button, split semantics so that segmented buttons can be selectable to implement single-select, and toggleable to implement multi-select, with SelectableSegmentedButtonRow and ToggelableSegmentedButtonRow respectively. ( I38740 )
  • Divider has been renamed to HorizontalDivider . Added VerticalDivider functionality. ( I5975c )
  • Change the use of ClosedFloatingPointRange for the lighter weight FloatRange in experimental Material3 APIs to minimize autoboxing. ( I4aab5 )
  • Added new Start alignment for FabPosition ( Ib7aea , b/170592777 )

বাগ সংশোধন

Version 1.2.0-alpha03

২১ জুন, ২০২৩

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

আচরণগত পরিবর্তন

  • includeFontPadding is now false by default in Material 3 typography. The default line height style has also been changed to Trim.None and Alignment.Center , and explicit lineHeight (in sp) have been added to the TextStyle s of Typography . Consult the API docs if you want to customize these values, and see the blog post for an in-depth explainer of these changes. ( I6266f , Icabc3 )

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

  • Added an overload for RangeSlider that is a stateful version of the component. Created RangeSliderState that holds all of the information for the current active track, the measurements of the components of the RangeSlider , and the drag and gesture logic. ( I8c270 )
  • Search bar now supports shadows via the newly added shadowElevation parameter. ( Ia5369 , b/271040353 )
  • ColorScheme now supports new SurfaceContainer roles .
  • Surface tonal elevation overlay can now be disabled with the LocalTonalElevationEnabled composition local. ( Ic203c , b/277774590 )

এপিআই পরিবর্তন

  • Open the component colors constructors. ( I8c4a6 )
  • Adding focusable parameter to both tooltip APIs, so that developers can have the tooltip consume touch events or not. Be cautious that this might break accessibility focus automatic traversal. ( Ie32d8 )
  • Optimized accessibility for performance and memory allocations. ( Iede48 )
  • Expose DefaultSizeClasses and create StandardSizeClasses for WindowSizeClasses ( I91838 )
  • change WindowWidth/HeightSizeClass to float value classes ( Ie686e )

বাগ সংশোধন

  • Scaffold's contentWindowInsets parameter now respects consumed window insets. Note that the behavior of content padding based on topBar and bottomBar remains unchanged when these parameters are provided. ( I08b73 , b/264601542 )
  • Fix the alignment of the center top app bar to ensure that a long title doesn't render over the action icons or the navigation icon. ( I4369f , b/236994621 )
  • Tab positions now enforce a minimum content width of 24.dp. This provides an accessible touch target for tab indicators. ( Id8861 )
  • Dynamic color palettes from dynamicLightColorScheme and dynamicDarkColorScheme now support new surface roles. ( I1252e )
  • Updating the badge notification alignment to not clip when colliding with great grandparent. ( Idf75a )

Version 1.2.0-alpha02

২৪ মে, ২০২৩

androidx.compose.material3:material3-*:1.2.0-alpha02 is released. Version 1.2.0-alpha02 contains these commits.

এপিআই পরিবর্তন

  • Add window insets parameter to ModalBottomSheet .
    • Scrim for ModalBottomSheet may now be drawn behind status bar with windowInsets set to zero
    • Updated default ModalBottomSheet functionality to stay outside of system bars including navigation
    • Status bar inset handling is provided by drag handle in edge-to-edge mode.
    • BottomSheetDefaults includes window insets for BottomSheetWindow . ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )
  • Deprecate Indicator and add Primary / SecondaryIndicator to match the M3 specs. PrimaryIndicator matches the width of the tab's content whereas SecondaryIndicator spans the full available width. SecondaryIndicator is equivalent to the now deprecated Indicator and can be a direct replacement. ( I27604 )
  • Added an option to pass in a ScrollState when constructing a DropdownMenu or an ExposedDropdownMenu for controlling the vertical scroll state of the displayed menu items. ( Ia0734 , b/185304441 )
  • Added an overload for Slider that is a stateful version of the component. Created SliderState that holds all of the information for the current active track, the measurements of the components of the Slider , and the drag and gesture logic. ( I124a5 )
  • Renaming the Semantics property isContainer to isTraversalGroup ( I121f6 )
  • Added optimized TextStyle.merge(...) with full parameter list. ( Iad234 , b/246961787 )
  • Made TooltipState , RichTooltipState , and PlainTooltipState public interfaces. Added RichTooltipStateImpl and PlainTooltipStateImpl for default states. Added remember*State functions to obtain these implemented states. Removed TooltipSync in favor of an TooltipDefault.GlobalMutatorMutex . ( I7813d )
  • Updated the DatePickerColors to include additional customization options for the date picker divider, navigation, and text input fields colors. ( I1a685 , b/274626815 )
  • DatePickerState and the DateRangePickerState are now public interfaces with default implementations that can be retrieved by the rememberDatePickerState and rememberDateRangePickerState . ( I71c52 )
  • Removed the dateValidator from DatePicker and DateRangePicker and introduced a SelectableDates interface that can be set on the state to control which dates or years are selectable in the UI. ( Ic2fc6 )
  • TimePicker removed from stable API, further changes are expected in the state API ( I3f39a )
  • ModalBottomSheet moved to android only. ModalBottomSheet is not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )

বাগ সংশোধন

  • Fixed the AlertDialog dismiss action to appear below the confirm action when the actions stacked over each other to fit into the dialog's width. This fix aligns the implementation with the Material Design spec. ( I029de , b/235454277 )
  • Fixed bug in ListItem using incorrect padding for three-line items. ( I6e235 )
  • ModalBottomSheet now can display IME keyboard ( Idc508 , b/262140644 , b/268380384 , b/272483584 )

সংস্করণ 1.2.0-alpha01

May 10, 2023

androidx.compose.material3:material3:1.2.0-alpha01 and androidx.compose.material3:material3-window-size-class:1.2.0-alpha01 are released. Version 1.2.0-alpha01 contains these commits.

সংস্করণ ১.১

Version 1.1.2

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

androidx.compose.material3:material3:1.1.2 and androidx.compose.material3:material3-window-size-class:1.1.2 are released. Version 1.1.2 contains these commits.

বাগ সংশোধন

  • Fixed modifier incorrectly being passed to two composables. ( b/282761472 )
  • Fixed TimePickerState returns incorrect hours when initialized with 23 hours. ( b/278242122 )
  • Fixed initial toggle state for noon and minute validation. ( b/269768197 , b/282790635 )
  • Fixed state.hour returning incorrect value for 11pm. ( b/282761472 , b/278242122 )

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

২১ জুন, ২০২৩

androidx.compose.material3:material3:1.1.1 and androidx.compose.material3:material3-window-size-class:1.1.1 are released. Version 1.1.1 contains these commits.

বাগ সংশোধন

  • Adds call for ModalBottomSheet without windowInset param for binary compatibility. ( Ib7959 )
  • Add window insets parameter to ModalBottomSheet .
    • Scrim for ModalBottomSheet may now be drawn behind status bar with windowInsets set to zero
    • Updated default ModalBottomSheet functionality to stay outside of system bars including navigation
    • Status bar inset handling is provided by drag handle in edge-to-edge mode.
    • BottomSheetDefaults includes window insets for BottomSheetWindow . ( I31200 , b/274872542 , b/272973615 , b/272334475 , b/268432129 , b/275849044 , b/275486106 , b/268433162 )

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

May 10, 2023

androidx.compose.material3:material3:1.1.0 and androidx.compose.material3:material3-window-size-class:1.1.0 are released. Version 1.1.0 contains these commits.

Major features of 1.1.0

New Material Design 3 components

Enhancements to existing Material Design 3 components.

পরীক্ষামূলক এপিআইগুলোকে স্থিতিশীল সংস্করণে উন্নীত করা হয়েছে!

Please see this blog post for more details!

সংস্করণ 1.1.0-rc01

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

androidx.compose.material3:material3:1.1.0-rc01 and androidx.compose.material3:material3-window-size-class:1.1.0-rc01 are released. Version 1.1.0-rc01 contains these commits.

এপিআই পরিবর্তন

  • TimePicker removed from stable API, further changes are expected in the state API ( I3f39a )
  • ModalBottomSheet moved to android only. ModalBottomSheet is not recommended for desktop use, and the functionality is not actively maintained. ( Ib3778 )

সংস্করণ 1.1.0-beta02

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

androidx.compose.material3:material3:1.1.0-beta02 and androidx.compose.material3:material3-window-size-class:1.1.0-beta02 are released. Version 1.1.0-beta02 contains these commits.

এপিআই পরিবর্তন

  • SheetState now has optional skipHiddenState parameter
  • rememberStandardBottomSheetState now has optional skipHiddenState parameter
  • BottomSheetScaffold now has a defined Hidden anchor, though it is disabled by default
  • SheetState.requireOffset documentation has been updated
  • BottomSheetDefaults.MinimizedShape has been renamed as BottomSheetDefaults.HiddenShape ( I839f4 , b/273870234 )

বাগ সংশোধন

  • Do not switch the dial face from hour to minute when touch exploration is enabled. ( I717d0 )
  • ModalBottomSheet and BottomSheetScaffold drag handle semantics are now merged. ( I05afb )
  • BottomSheetScaffold modifier, containerColor and contentColor parameters now only affect content. ( I992cb )
  • BottomSheetScaffold nestedScroll for sheet content now implements flings. ( I992cb )

সংস্করণ 1.1.0-beta01

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

androidx.compose.material3:material3:1.1.0-beta01 and androidx.compose.material3:material3-window-size-class:1.1.0-beta01 are released. Version 1.1.0-beta01 contains these commits.

এপিআই পরিবর্তন

  • Add layout type param to TimePicker composable. It allows to use different layouts, depending on the screen configuration ( Ia0e16 )
  • SearchBarDefaults has been marked as experimental. ( I65561 )
  • Added shadow elevation to BottomSheetScaffold ( I94e0f )
  • Added support for displaying the date pickers without the header part. API changes to allow passing a null headline when creating a date picker. You can now pass null headline, title, and showToggleMode = false in order to display a headless picker. ( Id3f3a , b/266132421 , b/267194809 )

বাগ সংশোধন

  • Search bars now automatically clear focus when made inactive. ( I22a7c , b/261444487 )
  • Updated the DateRangePicker to allow selecting a range with the same date for its start and end. ( I16529 , b/272882497 )
  • Text fields now properly position their text elements when font size is smaller than expected. This may result in a few pixels change in your apps based on font settings and script. ( I8b8d0 )
  • Bottom sheet semantic actions now have labels. ( I277b0 )

Version 1.1.0-alpha08

৮ মার্চ, ২০২৩

androidx.compose.material3:material3:1.1.0-alpha08 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha08 are released. Version 1.1.0-alpha08 contains these commits.

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

  • Added support for BottomSheetScaffold and BottomSheetScaffoldState . ( I063d4 )

এপিআই পরিবর্তন

  • Added functionality to the DatePickerState and the DateRangePickerState to allow setting dates after the initial creation of the state, as well as resetting selections by setting null timestamps. Setting dates manually should be made with caution, and the new setSelection function will throw an exception in case a provided date fails a precondition (see documentation). ( Ifa645 , b/268609314 , b/270427389 )
  • Rename Collapsed SheetValue to PartiallyExpanded to more accurately and flexibly depict behavior in this state. ( Ia1491 )
  • Updated ListItem parameter names to _content instead of _text. Default getters are now ReadOnlyComposables where relevant. ( I69a25 )
  • Graduate interactive Surface APIs from experimental. ( I90d59 , b/261561812 )

বাগ সংশোধন

  • Fixed an issue where ModalBottomSheet 's HalfExpanded state was calculated incorrectly and the sheet would appear to be floating. ( I45e84 , b/268411386 )
  • Add confirmValueChange check to scrim tap for ModalBottomSheet . ( I2311a , b/270425759 )
  • Move semantic BottomSheet actions to drag handle. ( I158ba )
  • ModalBottomSheet now commands focus on launch, handles back button. ( I4d2ab )
  • ModalBottomSheet onDismissRequest is now also handled during nested scroll flings. ( I655c5 , b/268433166 )

Version 1.1.0-alpha07

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

androidx.compose.material3:material3:1.1.0-alpha07 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha07 are released. Version 1.1.0-alpha07 contains these commits.

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

  • Add a Time Input composable that works with rememberTimePickerState() , it follows the M3 spec for time input ( Ia4fab )
  • Added a Material 3 DateRangePicker API for selecting a range of dates. ( I7a6c3 , b/267194809 )
  • Added a Material 3 input mode support for selecting date ranges via the DateRangePicker API. ( Ifdbc4 )
  • Text field colors now allow customizing:
    • The input field and placeholder text colors based on focus and error state. The textColor parameter has been renamed to unfocusedTextColor , and placeholderColor has been renamed to unfocusedPlaceholderColor .
    • The container color for filled text fields based on error state with the new errorContainerColor param.
  • Exposed dropdown menu text field colors have been updated with parameters to support the new prefix and suffix API. ( I9c8b4 , b/254284181 , b/264766350 )

এপিআই পরিবর্তন

  • Reverting some Slider API versions and removing redundant Slider overloads that are covered by the new experimental Slider with custom thumb and track. Promoting RangeSlider to be stable. ( Ie8fbd )
  • Renamed defaultElevation to elevation in chip's elevation functions. ( I0f872 )
  • The following Material 3 text field APIs are no longer experimental: TextField , OutlinedTextField , textFieldWithLabelPadding , textFieldWithoutLabelPadding , outlinedTextFieldPadding . ( Ieb5c0 , b/261561819 )
  • TimePickers is24Hour uses system setting ( I18856 )
  • Removed experimental annotation from scaffold apis. ( Ibb51e , b/261565765 , b/261436953 )

বাগ সংশোধন

  • ModalBottomSheet default shape is now always SheetDefaults.ExpandedShape . ( I0dfca )
  • Accessibility improvements for Material 3 DatePicker and DateRangePicker . ( I5087e )
  • Fix bug where max height constraint is propagated and may crash. ( I30d8c )
  • Removed semantic roles from clickable and selectable surfaces, updated components that used them to set roles using modifier.semantics ( I793d9 )

Version 1.1.0-alpha06

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

androidx.compose.material3:material3:1.1.0-alpha06 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha06 are released. Version 1.1.0-alpha06 contains these commits.

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

  • Text fields now support prefix and suffix text ( Ia8578 , b/179884561 )
  • Added a TimePicker function to show a time picker following the Material 3 spec, used in conjunction with TimePickerState and convenience method rememberTimePickerState ( I71910 )
  • A date input is now a display mode at the DatePicker . Added support for switching between date picker and date input modes. ( Ieeff7 )
  • Added API for RichTextTooltips . ( I58ef3 )
  • Modal bottom sheet implementation for Material 3, including ModalBottomSheet and ModalBottomSheetDefaults . Also introduces SheetState and rememberSheetState which can be used for future sheet components. ( I0853a , b/244189383 )

এপিআই পরিবর্তন

  • Stablize the API showSnackbar ( I195c2 , b/261424370 )
  • Stablize the APIs for assist chip and suggestion chip ( Ibb67b , b/261424370 )
  • Promotes ListItem , ListItemDefaults and ListItemColors API to non-experimental ( I7e7fa , b/261438882 )
  • Promoting SliderPositions , SliderDefaults.Thumb , and SliderDefaults.Track to stable and adding non-experimental Slider and RangeSlider APIs that contain custom thumbs and track. Also deprecating the previous Slider and RangeSlider APIs. ( Ie5ea6 , b/261566890 )
  • Made Modifier.tooltipAnchor() public, so devs can pass it to the anchor to indicate a tooltip should be displayed on long press. Updated PlainTooltipBox API to no longer make TooltipState nullable and now has a default. ( Ie2fb7 )
  • ProgressIndicatorDefaults.circularTrackColor has been marked @Composable for consistency. ( Id29cc )
  • Restored property getter LocalMinimuTouchTargetEnforcement and mark it as deprecated and redirect to LocalMinimumInteractiveComponentEnforcement . ( I60dd5 )

Version 1.1.0-alpha05

January 26, 2023

androidx.compose.material3:material3:1.1.0-alpha05 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha05 are released. Version 1.1.0-alpha05 contains these commits.

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

  • DatePickerDialog and accessibility support
  • Added Custom thumb and track to RangeSlider .

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

Version 1.1.0-alpha04

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

androidx.compose.material3:material3:1.1.0-alpha04 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha04 are released. Version 1.1.0-alpha04 contains these commits.

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

  • Initial DatePicker API for picking a single date via a calendar UI. This API is still undergoing changes. ( I722b9 )
  • Added support for plain tooltips via PlainTooltipBox . ( I0cdfb )
  • Search bar ( Iad128 )
  • SwipeToDismiss ( I458a8 , b/242889540 )

এপিআই পরিবর্তন

  • Added in IsContainer semantics property on Surfaces. This property will be used in a later change that determines traversal order based on the semantic meaning of elements such as surfaces. ( I63379 )
  • Mark navigation drawer related APIs as stable. ( Iab01e , b/261439597 )
  • Added a track color parameter for circular progress indicators, and a stroke cap parameter for both circular and linear progress indicators. ( Ie668c , b/216325962 , b/222964817 )
  • More return type nullability of deprecated-hidden functions ( Ibf7b0 )
  • Add Modifier.minimumInteractiveComponentSize . It can be used to reserve at least 48.dp in size to disambiguate touch interactions if the element would measure smaller. ( I33f58 , b/258495559 )
  • Added experimental API for AlertDialog composable that has a content slot. ( Iec4a2 )

বাগ সংশোধন

  • Progress for progress indicators is now properly bounded to its expected range. ( I8a7eb , b/262262727 )

পরিচিত সমস্যা

  • When updating from androidx.compose.foundation:1.4.0-alpha03 to androidx.compose.foundation:1.4.0-alpha04 , you might experience a java.lang.NoSuchFieldError error. Here is where the issue was orginially reported. A fix has been submitted, and will be available on the next Compose update. As a work around, update your androidx.compose.material and androidx.compose.material3 libraries to the latest version(1.1.0-alpha04) or downgrade your androidx.compose.foundation to 1.4.0-alpha03.

Version 1.1.0-alpha03

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

androidx.compose.material3:material3:1.1.0-alpha03 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha03 are released. Version 1.1.0-alpha03 contains these commits.

এপিআই পরিবর্তন

  • Renamed consumedWindowInsets() to consumeWindowInsets() and withConsumedWindowInsets() to onConsumedWindowInsetsChanged() and made the Modifiers public. ( Ie44e1 )
  • Add new default content padding for text button with icon to use. ( I8f662 )
  • Added disabled colors for navigation bar and rail. ( Ia7892 , b/258867034 )
  • Added an Modifier API to query ancestors scroll info. ( I2ba9d , b/203141462 )
  • Used in Clickable to correctly delay press interactions, when gestures could become scroll events.
  • Fixed Clickables not correctly delaying ripples, when used inside an Scrollable ViewGroup .
  • Updated Drawers and Sheets to correctly delay presses in case gestures can become scroll events.

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

  • Compose UI and Compose Material now depend on Lifecycle 2.5.1. ( I05ab0 , b/258038814 )

সংস্করণ 1.1.0-alpha02

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

androidx.compose.material3:material3:1.1.0-alpha02 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha02 are released. Version 1.1.0-alpha02 contains these commits.

এপিআই পরিবর্তন

  • awaitFirstDown and waitForUpOrCancellation now accept a PointerEventPass for greater flexibility (also fixes ExposedDropdownMenuBox showing a menu while scrolling).( I7579a , b/212091796 )
  • Added minLines parameter into material and material3 Text, TextField and OutlinedTextField which allows setting the minimum height of the component in terms of number of lines ( I4af1d )
  • Deprecate the TopAppBarDefaults smallTopAppBarColors function in favor of a new topAppBarColors function that should be used when creating a TopAppBar . ( Ie6cb9 )
  • Added minLines parameter to the BasicText and BasicTextField . It allows to set the minimum height of these composables in terms of number of lines ( I24294 , b/122476634 )

বাগ সংশোধন

  • Clip the content of a Material3 IconButton and IconToggleBotton to the component's state-layer shape (eg circular shape). ( I9da8f )
  • Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )

সংস্করণ 1.1.0-alpha01

October 24, 2022

androidx.compose.material3:material3:1.1.0-alpha01 and androidx.compose.material3:material3-window-size-class:1.1.0-alpha01 are released. Version 1.1.0-alpha01 contains these commits.

বাগ সংশোধন

  • Fixes to the top app bar when title is applied with a TextStyle and a Brush. ( If667e )

সংস্করণ ১.০

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

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

androidx.compose.material3:material3:1.0.1 and androidx.compose.material3:material3-window-size-class:1.0.1 are released. Version 1.0.1 contains these commits.

বাগ সংশোধন

  • Updates Material3 Medium and Large top app bars to apply the same background color across their entire surface, and to allow setting overriding the default colors with transparent color values. ( I67659 , b/249688556 , b/250838918 )

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

October 24, 2022

androidx.compose.material3:material3:1.0.0 and androidx.compose.material3:material3-window-size-class:1.0.0 are released. Version 1.0.0 contains these commits.

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

This is the first stable release of Compose Material 3!

Material Design 3 theming and Material You dynamic color

Material Design 3 components

Window Size Class

  • material3-window-size-class is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can use calculateWindowSizeClass to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation for WindowSizeClass .

  • Please see this blog post for more details!

সংস্করণ 1.0.0-rc01

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

androidx.compose.material3:material3:1.0.0-rc01 and androidx.compose.material3:material3-window-size-class:1.0.0-rc01 are released. Version 1.0.0-rc01 contains these commits.

এপিআই পরিবর্তন

সংস্করণ 1.0.0-beta03

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

androidx.compose.material3:material3:1.0.0-beta03 and androidx.compose.material3:material3-window-size-class:1.0.0-beta03 are released. Version 1.0.0-beta03 contains these commits.

এপিআই পরিবর্তন

  • ExposedDropdownMenuDefaults now exposes a padding value for menu items. ( I34ee1 )
  • ExposedDropdownMenuBoxScope now has a Modifier.menuAnchor() modifier that should be passed to the text field for proper a11y behavior. ( I27fa3 )
  • Adding two overloaded methods for the current Slider API to allow users to pass in a thumb or track to populate the slider. ( I21c00 )

বাগ সংশোধন

  • Updated dark theme color mapping for On Error Container to tone 90 ( Ic5612 )
  • Fix to allow setting a transparent background for small Material 3 top app bars. ( I645e2 , b/245575782 )

Version 1.0.0-beta02

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

androidx.compose.material3:material3:1.0.0-beta02 and androidx.compose.material3:material3-window-size-class:1.0.0-beta02 are released. Version 1.0.0-beta02 contains these commits.

এপিআই পরিবর্তন

  • Default components insets introduced in m3 components in beta01 version no longer account for IME insets.
  • Material3 Scaffold component now has a contentWindowInsets parameter, allowing to specify the amount of insets to handle for the content slot. ( Icf11a , b/243713323 )
  • Deprecates the experimental Material 3 SmallTopAppBar function and introduces an equivalent TopAppBar function. Please migrate your usage to the new one. ( I74404 , b/226918634 )
  • Adds control over the top app bar fling and snap behaviors. ( I15c81 )
  • Removes startIndent from Divider, moves color to last parameter. ( If7be2 )

বাগ সংশোধন

  • Have Dialogs identify themselves to talkback users by announcing the word Dialog when they are displayed. ( I857ef )

সংস্করণ 1.0.0-beta01

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

androidx.compose.material3:material3:1.0.0-beta01 and androidx.compose.material3:material3-window-size-class:1.0.0-beta01 are released. Version 1.0.0-beta01 contains these commits.

এপিআই রেফারেন্স

To see latest theming, component and other composables available check out the Compose Material 3 API reference overview .

এপিআই পরিবর্তন

  • Updated the Material 3 top app bar to snap into a fully collapsed to a fully extended state. Also, updated the TopAppBarDefaults behavior function to be Composables and provide default values for their top app bar state and animation spec. ( I642b3 )
  • Updated FAB component signatures to match surface API ( I3afaa )
  • Added insets Build-in support for Top app bars, drawers, navigation bar and rail. These components, when used separately or with Scaffold will automatically handle insets for developers. Note: This change doesn't add automatic handling of status bar icons and transparency of the status and navigation bars. Please, continue to do it manually to ensure the best edge-to-edge experience. ( I7e4e6 , b/183161866 )
  • Updated component defaults to reduce API surface for future flexibility and performance improvements. ( I31820 )
  • Reordered chip and navigation drawer sheet parameters to maintain consistency within the API ( I45d0b )
  • Removed startIndent from Divider and moved color to be the last parameter.( If7be2 )

সংস্করণ 1.0.0-alpha16

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

androidx.compose.material3:material3:1.0.0-alpha16 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha16 are released. Version 1.0.0-alpha16 contains these commits.

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

  • Support specifying a custom width on a navigation drawer. ( Ia7f10 )

এপিআই পরিবর্তন

  • Reorder Tab and Leading icon tab parameters to maintain consistency within the API ( Ie2637 )
  • Marked BadgeDefaults as experimental. ( I98ef3 )
  • Remove deprecated navigation drawer function. ( I4f2db )
  • Reorder Slider parameters in Material 3 to maintain consistency within the API ( I0aee7 )
  • Reorder NavigationBar and NavigationRail parameters to maintain consistency within the API ( I51cda )
  • Reorder parameters in Material 3 to maintain consistency across the API. ( If4ae1 )
  • Reorder Slider parameters in Material 3 to maintain consistency within the API ( I62673 )
  • Renamed icons parameter to actions to be consistent with top app bar ( Id75be )
  • Mark Badge and BadgedBox as experimental because the anchor alignment is still influx. ( I1712e , b/236524516 )
  • Change @ExperimentalMaterial3Api annotations on icon button variants to @OptIn ( I070b5 )
  • Separated a navigation drawer's content to its own composable to support specifying a custom width on it. ( Ia7f10 )
  • Removes Divider from MenuDefaults and TabDefaults ( I4e33c )

সংস্করণ 1.0.0-alpha15

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

androidx.compose.material3:material3:1.0.0-alpha15 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha15 are released. Version 1.0.0-alpha15 contains these commits.

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

এপিআই পরিবর্তন

  • Updates to the FilterChip and ElevatedFilterChip APIs to remove the selectedIcon slot and promote reusing the leadingIcon for displaying a selected state. ( Ie5dc2 )
  • Add scrim and outline variant color roles. ( Id6d54 )
  • Fix naming conventions for composable defaults. ( I62b27 )
  • Mark ListItemDefaults and ListItemColors as experimental. ( I1f3ec )
  • Changes to the top app bar API to better reflect the meaning of its state properties. Also, mark the top app bar API as experimental. ( Ic0ad8 )
  • Text selection colors have now been added to TextFieldColors for better discoverability. ( Iba1b8 )
  • Adding ButtonDefault.ButtonWithIconContentPadding to be used with buttons that contain an icon. ( I2bf9c )
  • Text fields have been marked as experimental to allow for more flexibility in future API changes. ( I127b5 )
  • Removed the @ExperimentalMaterial3Api annotation from the Checkbox function. ( I5eefc )
  • Removed the @ExperimentalMaterial3Api annotation from the RadioButton function. ( I17e2a )
  • Removed the @ExperimentalMaterial3Api annotation from the non-interactive Cards. ( I9bd49 )
  • Updates various component defaults objects to include colors, shapes etc. ( I96e11 )

বাগ সংশোধন

  • Removed non-functioning trailing icons from input chip samples to avoid user confusion in the catalog app. ( I9846a )

সংস্করণ 1.0.0-alpha14

২৯ জুন, ২০২২

androidx.compose.material3:material3:1.0.0-alpha14 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha14 are released. Version 1.0.0-alpha14 contains these commits.

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

  • Added M3 list implementation, see the documentation for sample usage ( Id7a20 )

এপিআই পরিবর্তন

  • Change parameter name from values to value in RangeSlider ( I3b79a )
  • API changes to the InputChip implementation to support a selectable state per the Material Design spec. Additional support at the FilterChip colors for selected disabled state. ( I55244 , b/235792432 )
  • Add BottomAppBar default FAB ( Ida4c8 )
  • ColorScheme.surfaceColorAtElevation was added ( Id41af )
  • Interfaces in compose libraries are now built using jdk8 default interface methods ( I5bcf1 )
  • WindowWidthSizeClass and WindowHeightSizeClass now implement Comparable, so they can be compared using operators (<, <=, >=, >) and other APIs. ( I747d0 )

বাগ সংশোধন

  • Update badge sample to provide more meaningful content description. ( I10b9d )
  • Adds option to use the system font size to the Material 3 catalog's theme picker. ( I10605 )
  • Adds sample code for Badge and indeterminate progress indicators. ( I8fbe0 )

সংস্করণ 1.0.0-alpha13

১ জুন, ২০২২

androidx.compose.material3:material3:1.0.0-alpha13 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha13 are released. Version 1.0.0-alpha13 contains these commits.

এপিআই পরিবর্তন

  • Supports maintaining the top app bar position on configuration change. ( I10459 , b/216160958 )

সংস্করণ 1.0.0-alpha12

১৮ মে, ২০২২

androidx.compose.material3:material3:1.0.0-alpha12 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha12 are released. Version 1.0.0-alpha12 contains these commits.

বাগ সংশোধন

সংস্করণ 1.0.0-alpha11

May 11, 2022

androidx.compose.material3:material3:1.0.0-alpha11 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha11 are released. Version 1.0.0-alpha11 contains these commits.

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

  • Added RangeSlider to Material 3 ( I18e38 )
  • Adds Material3 AssistChip and InputChip support ( I0d25a )
  • Adds Material3 FilterChip and SuggestionChip support ( I9fdf3 )

এপিআই পরিবর্তন

  • Renamed TextFieldDefaults.BorderStroke composable that draws a border stroke in OutlinedTextField to TextFieldDefaults.BorderBox . ( I5f295 )
  • Switch m3 visual changes ( Iab30e )
  • Allow passing colors to the standard icon buttons. ( Ia2445 )

বাগ সংশোধন

  • Add lint check to material3/Scaffold to ensure that the inner padding is used ( I72293 , b/226951418 )

সংস্করণ 1.0.0-alpha10

April 20, 2022

androidx.compose.material3:material3:1.0.0-alpha10 and androidx.compose.material3:material3-window-size-class:1.0.0-alpha10 are released. Version 1.0.0-alpha10 contains these commits.

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

  • material3-window-size-class is a new library that provides support for window size classes: a set of opinionated viewport breakpoints for you to design, develop, and test resizable application layouts against. You can use calculateWindowSizeClass to retrieve a window size class instance, which you can use to determine how your UI should appear, such as showing a navigation rail instead of bottom navigation for larger window sizes. For more information and sample usage see the API reference documentation for WindowSizeClass . For more information on window size class definitions, see the public guidance on supporting different screen sizes.

এপিআই পরিবর্তন

  • Adds default FAB elevation for BottomAppBar , removes trailing lambda from BottomAppBar with FAB. ( I92c47 )
  • Adds Material3 FilledIconButton , FilledTonalIconButton , and OutlinedIconButton . ( Ib2bda )
  • Updates Material 3 Snackbar API to accept color values for the optional action and dismiss-action. ( Ibe4b4 )
  • Partial consumption (down OR position) has been deprecated in PointerInputChange . You can use consume() to consume the change completely. You can use isConsumed to determine whether or not someone else has previously consumed the change.
  • PointerInputChange::copy() now always makes a shallow copy. It means that copies of PointerInputChange will be consumed once one of the copies is consumed. If you want to create an unbound PointerInputChange , use constructor instead. ( Ie6be4 , b/225669674 )
  • Changes to the Cards API to receive the container and content colors via a CardColors interface, and to support a disabled state for clickable cards. ( I927df )
  • The parameter backgroundColor has been renamed containerColor in Material 3 text fields for improved consistency with other components. ( I6fbd9 )

বাগ সংশোধন

  • Updates to the standard IconButton to align it with the Material3 spec. ( I09eab )
  • Move the top bar height of material3 Scaffold into the padding passed to content, allowing the content to render underneath the top app bar. If the PaddingValues are ignored, then the content might be obscured by the top bar. ( I83cbc , b/217776202 )

সংস্করণ 1.0.0-alpha09

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

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

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

  • Added Material 3 Switch API ( I2c3ad )

এপিআই পরিবর্তন

  • Added support for dropdown menus with text fields (aka 'exposed dropdown menus' or 'combo boxes'.) ( I1b832 )
  • Added shape parameter to MaterialTheme and Shape sub system. ( I37426 )
  • Added an expanded parameter to ExtendedFloatingActionButton to control whether the FAB is expanded or collapsed, with animations between each state. Added Extended FAB overload for extended FABs with trailing text for ExtendedFABs without icon. ( Iba7f1 )

সংস্করণ 1.0.0-alpha08

March 23, 2022

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

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

এপিআই পরিবর্তন

  • Add default divider for menu ( I01374 )
  • Added surfaceTint color parameter to ColorScheme class. ( I2f558 )

বাগ সংশোধন

  • Fix at the Material3 Button to read its default text style value from the MaterialTheme. ( Ie62fc )

সংস্করণ 1.0.0-alpha07

৯ মার্চ, ২০২২

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

এপিআই পরিবর্তন

  • Updates to Material 3 Surface API that brings back the overloaded functions for clickable Surfaces, as well as adding a function to support selectable and toggleable Surfaces. ( I4bf18 )
  • LazyVerticalGrid and LazyHorizontalGrid are now stable. ( I307c0 )
  • LazyVerticalGrid/LazyHorizontalGrid and all related apis were moved into .grid subpackage. Please update your imports from androidx.compose.foundation.lazy to androidx.compose.foundation.lazy.grid. ( I2d446 )
  • Reverted previous change of relying solely on a View for WindowInsetsControllerCompat , and again require a Window which is required for managing some window flags. Deprecated ViewCompat.getWindowInsetsController in favor of WindowCompat.getInsetsController to ensure that the correct Window is used (such as if the View is in a dialog). ( I660ae , b/219572936 )
  • Added a new LazyVerticalGrid API to define cross axis sizes ( I17723 )

বাগ সংশোধন

  • Updates to the Card API to follow changes at the Surface API ( I3c8b9 )

সংস্করণ 1.0.0-alpha06

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

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

এপিআই পরিবর্তন

  • NavigationDrawerItem is added that represents a single destination within the drawers ( Ic396f , b/218286829 )
  • PermanentNavigationDrawer and DismissibleNavigationDrawer have been added as experimental APIs. Those are the drawers suitable well for large screen devices. ( I5f8ab , b/218286829 )
  • Adds Material 3 bottom app bar support ( Ic432a )
  • NavigationDrawer has been renamed to ModalNavigationDrawer ( I1807d , b/218286829 )
  • Added Material 3 Slider class and tokens ( I1ccee )
  • Added Tab implementation, see the documentation for sample usage ( Ie0146 )

বাগ সংশোধন

  • Fixed an issue where the TalkBack screen reader linear navigation selected an empty top app bar title. ( Id4690 )
  • Added IconSize to FloatingActionButtonDefaults . ( Ia71cf )
  • Bug fix for hidden AlertDialog buttons when a long text is added with a LazyColumn . ( Ib2cc9 , b/216663029 )

সংস্করণ 1.0.0-alpha05

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

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

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

Added Material Design 3 components

এপিআই পরিবর্তন

  • Deprecated Surface function that takes an onClick callback. Clickable surfaces should be created with an InteractionSource and a Modifier.clickable() . ( I211c6 )
  • Added pressed and focused elevation support for FAB. ( Ibb584 )
  • Changed the Surface API to receive an InteractionSource which allows controlling its appearance in different states. ( Iafbc8 )

বাগ সংশোধন

সংস্করণ 1.0.0-alpha04

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

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

এপিআই পরিবর্তন

  • Added NonRestartableComposable to methods that are overloads of existing methods without complex logic. This reduces compiler generated memoization checks (equals) for all parameters which are repeated in the inner function that is called. ( I90490 )
  • Added Material 3 divider. ( Ica5fc )
  • Mark the Checkbox and RadioButton with an experimental API annotation. ( Ie44bb )
  • Added support for Material 3 progress indicators. ( Iff232 , b/205023841 )

বাগ সংশোধন

  • Update a disabled TextButton's container color to be transparent ( I6b248 , b/213339737 )

সংস্করণ 1.0.0-alpha03

January 12, 2022

androidx.compose.material3:material3:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.

বাগ সংশোধন

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

  • Now depends on Kotlin 1.6.10 .

সংস্করণ 1.0.0-alpha02

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

androidx.compose.material3:material3:1.0.0-alpha02 is released. Version 1.0.0-alpha02 contains these commits.

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

  • Add support for checkbox and radiobutton.
  • Updated to be compatible with Kotlin 1.6.0

এপিআই পরিবর্তন

  • Remove drawer from Material 3's scaffold. ( I04f51 )
  • Adds Material 3 Checkbox support. ( Id5542 )
  • Adds Material 3 RadioButton support. ( I20334 )

বাগ সংশোধন

  • Reduce IconButton ripple radius from 40dp to 20dp. ( I68bbe , b/206674345 )
  • Port string fast path for Text changes from compose.material ( I30b03 )
  • Fixed but that hardcoded button to always be enabled. ( Iea832 , b/205335456 )

সংস্করণ 1.0.0-alpha01

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

androidx.compose.material3:material3:1.0.0-alpha01 is released. Version 1.0.0-alpha01 contains these commits.

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

Material Design 3 theming and Material You dynamic color

Material Design 3 components

For more information, check out the Material Design 3 and Material You section in the Material Theming in Compose guide.