প্রোটোলেআউট পরুন
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ | 
|---|---|---|---|---|
| ২২ অক্টোবর, ২০২৫ | ১.৩.০ | - | - | ১.৪.০-আলফা০২ | 
নির্ভরতা ঘোষণা করা
wear-protolayout এর উপর নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থলটি পড়ুন।
 আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.3.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.3.0") }
গ্রোভি
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation "androidx.wear.protolayout:protolayout-expression:1.3.0" // Use to implement support for Wear ProtoLayout implementation "androidx.wear.protolayout:protolayout:1.3.0" // Use to utilize components and layouts with Material design in your ProtoLayout implementation "androidx.wear.protolayout:protolayout-material:1.3.0" }
কোটলিন
dependencies { // Use to implement support for Wear ProtoLayout Expressions implementation("androidx.wear.protolayout:protolayout-expression:1.3.0") // Use to implement support for Wear ProtoLayout implementation("androidx.wear.protolayout:protolayout:1.3.0") // Use to utilize components and layouts with Material design in your ProtoLayout implementation("androidx.wear.protolayout:protolayout-material:1.3.0") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.4
সংস্করণ 1.4.0-alpha02
২২ অক্টোবর, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.4.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  ডিভাইসটি অ্যাম্বিয়েন্ট মোডে আছে কিনা তা বর্ণনা করে নতুন প্ল্যাটফর্ম ইভেন্ট সোর্স ( isInAmbientMode) যোগ করা হয়েছে ( Ief832 )
API পরিবর্তনগুলি
-  PendingIntentclickableএখন একটি ফলব্যাক অ্যাকশন (LoadAction/LaunchAction) গ্রহণ করে যাProtoLayoutRenderer দ্বারাPendingIntentসমর্থিত না হলে ব্যবহার করা হবে। Renderer এর ভার্সনPendingIntentসাপোর্ট করা ভার্সনের চেয়ে কম হলে ফলব্যাক অ্যাকশন স্বয়ংক্রিয়ভাবে নেওয়া হবে এবং লেআউটে স্থাপন করা হবে। ( I6eee2 , b/450259727 )
-  MaterialScopeমধ্যেprotoLayoutScopeক্ষেত্রটি এখনNonNullকরা হয়েছে যাতেMaterialScopeতৈরির সময়materialScopeWithResourcesব্যবহার করা সহজ হয়। এছাড়াও, এটির উপস্থিতি পরীক্ষা করার জন্য একটিhasProtoLayoutScopeফাংশন রয়েছে। ( I1858f , b/450067019 )
সংস্করণ 1.4.0-alpha01
২৪ সেপ্টেম্বর, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.4.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.4.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  LayoutModifierজন্য সহায়ক পদ্ধতি যোগ করা হয়েছে যা টাইলটি দৃশ্যমান হওয়ার সাথে সাথে একটি উপাদানকে বিবর্ণ করে তোলে। ( I38531 , b/390345969 )
-  M3 MaterialScopeধারণাকে সমর্থন করার জন্যmaterialScopeWithResourcesযোগ করা হয়েছে যা স্বয়ংক্রিয় রিসোর্স নিবন্ধনেরও যত্ন নেয়। এর মধ্যে, চিত্রগুলির জন্য নতুন সহায়ক পদ্ধতি (backgroundImageavatarImageএবং icon) যোগ করা হয়েছে যা ব্যবহারের সময়onTileResourceRequestএ ম্যানুয়ালি রিসোর্স নিবন্ধনের প্রয়োজনীয়তা দূর করে। ( I525bd , b/428692714 )
-  ProtoLayoutKotlinImageজন্য হেল্পার এবংProtoLayoutScopeএবং স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশনের সাথে ব্যবহারের জন্যImageResources। ( Iada82 , b/430584304 )
- একটি লটি অ্যানিমেশন কাস্টমাইজেশনে কতগুলি লটি বৈশিষ্ট্য অনুমোদিত তার জন্য গেটার যোগ করা হয়েছে। ( I73733 , b/436532706 )
-  AndroidLottieResourceByResIdএ API যোগ করুন যাতে Lottie অ্যানিমেশনকে প্রোপার্টিজের মাধ্যমে কাস্টমাইজ করা যায় এবং নির্দিষ্ট রঙে স্লট আইডি দিয়ে থিমিং স্লটের জন্য প্রোপার্টি তৈরির জন্য API যোগ করুন। ( I301b3 , b/423581481 )
-  PendingIntentক্লিক অ্যাকশন হিসেবে গ্রহণ করার জন্য প্রোভাইডার API যোগ করুন ( I01978 , b/433802488 )
-  Image.Builderএ নতুন API যোগ করুন -onTileRequestএ ইমেজে সরাসরি রিসোর্স অবজেক্ট সেট করার জন্যsetImageResource,onTileResourcesRequestএ ম্যাপিংয়ে এটি নিবন্ধিত করার প্রয়োজন ছাড়াই। ( Ifa69a , b/428693523 )
-  টাইলস-এ আরও ভালো রিসোর্স হ্যান্ডলিং-এর প্রস্তুতির জন্য ProtoLayoutScopeধারণা যোগ করা হয়েছে। ( I132ce , b/428692423 )
-  ProtoLayoutMaterial3MaterialScopeএখনContextক্ষেত্রটিকে সর্বজনীন হিসেবে প্রকাশ করে, স্কোপের মধ্যে থাকা পদ্ধতিগুলিতে ব্যবহারের জন্য, এটিকে অন্যত্র স্থানান্তর করার প্রয়োজন ছাড়াই। ( I0e5cc , b/414559956 )
- শিরোনামের শব্দার্থিক API গুলিকে সর্বজনীন করুন ( I75299 , b/413653475 )
-  Arc/ArcLine/ArcText/DashedArcLineএ ব্যবহারের জন্যARC_DIRECTION_*কনস্টগুলিকে সর্বজনীন হিসেবে প্রকাশ করুন। ( I83959 , b/427556439 )
API পরিবর্তনগুলি
-  আমরা Image.Builder()এবংImage.Builder.setResourceIdপদ্ধতিগুলিকে নতুন স্বয়ংক্রিয় রিসোর্স রেজিস্ট্রেশন API-এর পক্ষে অবহেলা করেছি, যাImage.Builder(ProtoLayoutScope)এবংImage.Builder.setImageResourceAPI-তে উপলব্ধ যাonTileResourcesRequestওভাররাইড করার প্রয়োজনীয়তা দূর করে। ( I7bfe6 , b/432758526 )
-  ProtoLayoutScopeতৈরির জন্য API গুলি সীমাবদ্ধ থেকে সর্বজনীনে সরান। তবে, সিস্টেমটি ইতিমধ্যেই সেই কলগুলি পরিচালনা করে বলে এগুলি ব্যবহার করা উচিত নয়। ( I1d8e8 , b/432758251 )
বাগ ফিক্স
-  ProtoTilesPendingIntentসমর্থন করার জন্য বাস্তবায়ন যোগ করুন ( I38167 , b/430610429 )
-  invalidateLayoutপদ্ধতি যোগ করুন। ( Ief898 )
- ডিফল্ট minSdk কে API 21 থেকে API 23 এ স্থানান্তর করা হচ্ছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
-  ImageResourceএখনhashCodeএবংequalsপদ্ধতি আছে। ( I650ee , b/428692423 , b/428693523 )
-  নতুন প্রোটো বার্তা PendingIntentActionএবং এর র্যাপার বিল্ডার যোগ করুন ( Ie2aca , b/427643502 )
-  ZoneIdইনস্ট্যান্স তৈরির ঘন ঘন কমিয়ে দিন। ( I284d3 )
-  একক স্লটে ডিফল্ট কন্টেন্ট বর্ণনা প্রয়োগ করুন textButton। ( I0dc8a , b/415001534 )
- রেন্ডারার সাইডে সর্বোচ্চ লাইন সামঞ্জস্য করার জন্য গণনা ঠিক করুন। ( I933bc , b/414353620 )
সংস্করণ 1.3
সংস্করণ 1.3.0
৪ জুন, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-এ এই কমিটগুলি রয়েছে।
১.২.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-  ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।-  এর মধ্যে রয়েছে Kotlin-only, protolayout-material3লাইব্রেরি যার মধ্যে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্যগুলির জন্য আরও Compose-এর মতো API রয়েছে:
- রঙ, আকার এবং টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম সহ সিস্টেম এবং ওয়াচ ফেস থেকে আসছে গতিশীল রঙের থিম।
-  সমস্ত মতামতযুক্ত ডিফল্ট এবং সহজ কাস্টমাইজেশনের যত্ন নেওয়ার জন্য MaterialScope
-  iconEdgeButton,textEdgeButton
-  iconButton,textButton,button,imageButton,avatarButton,compactButton
-  titleCard,appCard,graphicDataCard,iconDataCard,textDataCard
-  circularProgressIndicator,segmentedCircularProgressIndicator
-  primaryLayout,buttonGroup
-  সমস্ত উপাদান যেকোনো SDK স্তর এবং ProtoLayoutরেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
 
-  এর মধ্যে রয়েছে Kotlin-only, 
-  বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API-  LayoutModifierযা চেইনড ফাংশন (padding,contentDescription(clearSemanticsসহ),background,clip,opacityইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমানModifiersঅবজেক্টে রূপান্তরযোগ্য।
-  গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে LayoutColorsএবংLayoutString
-  textএবংfontStyle
-  StateBuilderজন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছেDynamicDataMapএবংAppDataKeyঅবজেক্ট তৈরির সহজতর করার জন্যintAppDataKeyএর মতো কারখানা পদ্ধতি।
 
-  
-  লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়- উন্নত গ্রেডিয়েন্ট সাপোর্ট:
-  Brushঅংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যাBox,Spacerইত্যাদি উপাদানের জন্যBackgroundমডিফায়ারে ব্যবহার করা যেতে পারে ...
-  লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStopএ গতিশীল রঙের মান অনুমোদন করুন
- আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
 
-  protolayout-expressionপ্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
-  যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি - protolayout-testing- যোগ করা হয়েছে।
-  নতুন এলিমেন্ট DashedArcLineউন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমানArcLineবিপরীতে
-  ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য ArcSpacerসাপোর্ট
-  কিছু ফন্টের জন্য প্রযোজ্য গোলাকার FontSettingঅক্ষ যোগ করা হয়েছে
সংস্করণ 1.3.0-rc01
২০ মে, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-rc01 পূর্ববর্তী রিলিজের থেকে কোনও পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.3.0-beta02
৭ মে, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-beta02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta02-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- API 36 এবং তার উপরের সংস্করণগুলিতে প্রয়োগ করা টাইপোগ্রাফি ডিজাইনের মানগুলিতে আমরা একটি গুরুত্বপূর্ণ উন্নতি করেছি। কারণ API 36 থেকে, সমস্ত টাইলস সিস্টেম ফন্টে থাকবে, তাই এই পরিবর্তনটি টাইলস ক্যারোজেলে আরও ভাল ধারাবাহিকতা প্রবর্তন করে। ( If316f )
-  যদি layoutConstraintsডায়নামিক মানের জন্য সেট না করা থাকে তবেText,Spacer,ArcLineএবংDashedArcLineনির্মাতারা এটি ব্যবহার করবে না। মনে রাখবেন যে পুরানো রেন্ডারারদের এখনওlayoutConstraintsসেট করতে হবে এবং যে কোনও গতিশীল মান উপেক্ষা করবে যেখানে এটি সেট করা নেই। ( Ic52e8 )
-  অ্যাক্সেসিবিলিটির উদ্দেশ্যে কোনও লেআউট উপাদান কন্টেন্টের কোনও অংশে যাচ্ছে তা নির্দেশ করার জন্য হেডিং সেমান্টিক্স মডিফায়ার যোগ করুন এবং primaryLayoutটাইটেল স্লটে লেখাটিকে ডিফল্টভাবে অ্যাক্সেসিবিলিটি হেডিং হিসেবে চিহ্নিত করুন। ( Iae1fb )
-  primaryLayoutচূড়ান্ত UX পলিশ যেখানে ছোট স্ক্রিনে টাইটেল স্লট এবং প্রধান স্লটের মধ্যে স্থান 6dp এর পরিবর্তে 4dp এ কমানো হয়। ( I0e056 )
-  textEdgeButtonএ ডিফল্ট কন্টেন্ট বর্ণনা প্রয়োগ করুন। ( Ifaf8b )
-  avatarButtonভেতরের প্যাডিং-এ ছোটখাটো আপডেট। ( I0910b )
সংস্করণ 1.3.0-beta01
৯ এপ্রিল, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout এর 1.3.0-beta01 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত করা ব্যতীত)। Wear ProtoLayout 1.3-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
-  ঘড়িতে ম্যাটেরিয়াল ৩ ডিজাইন আসে, যার উপাদান এবং লেআউটগুলি গোলাকার ডিসপ্লের জন্য অপ্টিমাইজ করা হয়েছে এবং ছোট থেকে বড় স্ক্রিন আকারে যথাযথভাবে স্কেল করা হয়েছে।-  এর মধ্যে রয়েছে Kotlin-only, protolayout-material3লাইব্রেরি যার মধ্যে নিম্নলিখিত উপাদান এবং বৈশিষ্ট্যগুলির জন্য আরও Compose-এর মতো API রয়েছে:
- রঙ, আকার এবং টাইপোগ্রাফির জন্য সর্বশেষ Material3 থিম সহ সিস্টেম এবং ওয়াচ ফেস থেকে আসছে গতিশীল রঙের থিম।
-  সমস্ত মতামতযুক্ত ডিফল্ট এবং সহজ কাস্টমাইজেশনের যত্ন নেওয়ার জন্য MaterialScope
-  iconEdgeButton,textEdgeButton
-  iconButton,textButton,button,imageButton,avatarButton,compactButton
-  titleCard,appCard,graphicDataCard,iconDataCard,textDataCard
-  circularProgressIndicator,segmentedCircularProgressIndicator
-  primaryLayout,buttonGroup
- সমস্ত উপাদান যেকোনো SDK স্তর এবং ProtoLayout রেন্ডারার সংস্করণ জুড়ে কাজ করে, যেখানে প্রযোজ্য সেখানে যুক্তিসঙ্গত ফলব্যাক সরবরাহ করে।
 
-  এর মধ্যে রয়েছে Kotlin-only, 
-  বেস প্রোটোলেআউট উপাদানগুলির জন্য আরও কোটলিন-বান্ধব, কম্পোজ-সদৃশ API-  LayoutModifierযা চেইনড ফাংশন (padding,contentDescription(clearSemanticsসহ),background,clip,opacityইত্যাদি) হিসেবে সর্বাধিক মডিফায়ার যোগ করার ক্ষমতা রাখে, যা বিদ্যমানModifiersঅবজেক্টে রূপান্তরযোগ্য।
-  গতিশীল ক্ষেত্র এবং সীমাবদ্ধতা ব্যবহারের জন্য সহজ সমর্থন সহ প্রকার হিসাবে LayoutColorsএবংLayoutString
-  textএবংfontStyle
-  StateBuilderজন্য উন্নত মানচিত্র সমর্থন, যার মধ্যে রয়েছেDynamicDataMapএবংAppDataKeyঅবজেক্ট তৈরির সহজতর করার জন্যintAppDataKeyএর মতো কারখানা পদ্ধতি।
 
-  
-  লটি অ্যানিমেশন সাপোর্টে অ্যানিমেশন কখন শুরু হবে তার উপর বিভিন্ন ট্রিগার সেট করার বিকল্প অন্তর্ভুক্ত থাকে, উদাহরণস্বরূপ যখন লেআউট লোড করা হয় বা যখন লেআউট দৃশ্যমান হয়- উন্নত গ্রেডিয়েন্ট সাপোর্ট:
-  Brushঅংশ হিসেবে লিনিয়ার গ্রেডিয়েন্ট API যাBox,Spacerইত্যাদি উপাদানের জন্যBackgroundমডিফায়ারে ব্যবহার করা যেতে পারে ...
-  লিনিয়ার এবং সুইপ গ্রেডিয়েন্টের জন্য ব্যবহৃত ColorStopএ গতিশীল রঙের মান অনুমোদন করুন
- আর্ক অবজেক্টে বিদ্যমান সুইপ গ্রেডিয়েন্ট এখন গতিশীল রঙ এবং শুরু এবং শেষ কোণ সমর্থন করে
 
-  protolayout-expressionপ্ল্যাটফর্ম ডেটা বাইন্ডিং, যাতে লেআউটের দৃশ্যমানতা পরিবর্তনের সময় যেকোনো সময় তথ্য পাওয়া যায়, যা উদাহরণস্বরূপ, টাইল সোয়াইপ করার সময় লেআউটের কিছু অংশ লুকানোর জন্য ব্যবহার করা যেতে পারে।
-  যেকোনো ProtoLayout উপাদানের জন্য সহজ ইউনিট পরীক্ষা কভারেজ সমর্থন করার জন্য টেস্টিং লাইব্রেরি - protolayout-testing- যোগ করা হয়েছে।
-  নতুন এলিমেন্ট DashedArcLineউন্নত বৈশিষ্ট্যের সেট সহ যাতে লাইনটিতে ড্যাশ থাকতে পারে, বিদ্যমানArcLineবিপরীতে
-  ডিগ্রীর পরিবর্তে ডিপি মাত্রায় এর দৈর্ঘ্য নির্ধারণের জন্য ArcSpacerসাপোর্ট
-  কিছু ফন্টের জন্য প্রযোজ্য গোলাকার FontSettingঅক্ষ যোগ করা হয়েছে
সংস্করণ 1.3.0-alpha10
১২ মার্চ, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha10-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিন ব্যাকগ্রাউন্ড মডিফায়ারে ব্রাশের জন্য সাহায্যকারী যোগ করুন। ( I995de )
-  MaterialScopeবাধ্যতামূলক অ্যান্ড্রয়েড কনটেক্সট ফিল্ডটি সর্বজনীন করা হয়েছে যাতে ডেভেলপারদের ফাংশনগুলিতে সহজে ব্যবহার করা যায় যারা ম্যাটেরিয়াল3 টাইলসের জন্য উপাদান তৈরি করছে। ( I7df73 )
API পরিবর্তনগুলি
-  api platformVisibilityStatusনাম পরিবর্তন করেPlatformEventSources.isLayoutVisibleকরুন এবং একটি নতুন পরীক্ষামূলক APIPlatformEventSources.isLayoutUpdatePendingযোগ করুন। ( Ie1e04 )
বাগ ফিক্স
-  primaryLayoutমার্জিনগুলি এখন সঠিকভাবে পূর্ণাঙ্গ করা হয়েছে, যা মূল স্লটের জন্য 2dp পর্যন্ত স্থান কম রাখার কিছু লেআউটের উপর প্রভাব ফেলতে পারে। ( I8f5d3 )
-  ProtoLayoutMaterial3 উপাদানগুলিতে ডিফল্ট গতিশীল রঙের থিমের স্পষ্টীকরণ। ( Iff5f3 )
-  Typography.NUMERAL_*টাইপোগ্রাফিগুলি আর ডিফল্টভাবে ট্যাবুলার/মনোস্পেস থাকে না। যদি টেক্সট অ্যানিমেট করা হয়, তাহলে এতেFontSetting.tabularNum()সেটিং যোগ করার পরামর্শ দেওয়া হচ্ছে। অন্য সব ক্ষেত্রে এই মনোস্পেস বিকল্পের প্রয়োজন নেই এবং এটি ব্যবহার না করলে আরও বেশি অক্ষর উপলব্ধ থাকবে। ( Id3cd9 )
-  ProtoLayoutMaterial3 উপাদানগুলিতে ডিফল্ট গতিশীল রঙের থিমের স্পষ্টীকরণ। ( I9d831 )
সংস্করণ 1.3.0-alpha09
২৬ ফেব্রুয়ারী, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha09-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  enterTransitionএবংexitTransition( I4a4d6 ) এর জন্য পরীক্ষামূলক সংশোধক যোগ করা হয়েছে।
- সম্পূর্ণ লেআউটের দৃশ্যমানতার অবস্থা, যখনই পরিবর্তন করা হবে, তখনই তা পাওয়ার জন্য আমরা অতিরিক্ত প্ল্যাটফর্ম বাইন্ডিং যুক্ত করেছি। ( I250c3 )
-  গতিশীল মান মূল্যায়নের জন্য LayoutElementAssertionsProviderএ অ্যাপের অবস্থা এবং প্ল্যাটফর্ম ডেটা পরীক্ষা করার অনুমতি দিন। ( Ib5fcb )
- প্রোটোলেআউট টেস্টিং লাইব্রেরিতে কর্নার ফিল্টার যোগ করুন ( Ie2361 )
-  ButtonColors,CardColorsএবংProgressIndicatorColorsএখন কপি পদ্ধতি সমর্থন করে, কিছু প্যারামিটারের ঐচ্ছিক ওভাররাইড সহ। ( Ie2054 )
API পরিবর্তনগুলি
- টেস্টিং লাইব্রেরিতে ডায়নামিক ডেটা বাইন্ডিং সাপোর্ট যোগ করুন ( Ib98de )
-  backgroundImageফাংশনের সাথে ব্যবহার করার সময় ওভারলে সরিয়েimageButtonঠিক করুন। অতিরিক্তভাবে,backgroundImageফাংশনকে ওভারলে রঙের জন্য null নির্দিষ্ট করার অনুমতি দিন, যার অর্থ ওভারলে প্রয়োগ করা হবে না। ( Ibec3c )
বাগ ফিক্স
-  IllegalArgumentExceptionপরিবর্তেUnsupportedOperationExceptionথ্রো করার জন্য ডিফল্টhasValueOfTypeপদ্ধতি পরিবর্তন করা হয়েছে। ( Ia36c3 )
- ডিফল্ট রঙের টোকেন মানগুলি সর্বশেষ স্পেক প্রতিফলিত করার জন্য আপডেট করা হয়। ( I75d44 )
- AndroidX টাইলস রেন্ডারারের আর্ক লাইনে দৃশ্যমান অ্যালিয়াসিং সমস্যার সমাধান। ( I88190 )
সংস্করণ 1.3.0-alpha08
১২ ফেব্রুয়ারী, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha08-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  Material3 টেক্সটের জন্য FontSettingতালিকা প্যারামিটার যোগ করুন। ( Ic102d )
-  অ্যাপ স্টেটের জন্য আরও ভালো টাইপ-সেফ কোটলিন API-এর জন্য StateBuilderএখন যা সমর্থন করে,DynamicDataMapক্লাস যোগ করা হয়েছে ( I012ba )।
-  AppDataKeyঅবজেক্ট তৈরির সহজতর করার জন্যintAppDataKeyএর মতো ফ্যাক্টরি পদ্ধতি যোগ করা হয়েছে ( Icea2a )
-  DynamicDataValueএখনhasInt/hasColor/.... পদ্ধতি ( I4f7a6 ) ছাড়াও একটিhasValueOfType(Class<?>)পদ্ধতি রয়েছে।
-  উচ্চ অগ্রাধিকার ত্রুটি বা নিরাপত্তা সতর্কতার মতো জরুরি পদক্ষেপের জন্য আমরা Material3 ProtoLayout ColorSchemeএerrorDimযোগ করেছি। ( Ia17bb )
- গ্লোবাল রিডুসমোশন সেটিং অ্যাক্সেস করার সময় ক্র্যাশের বিরুদ্ধে আমরা একটি সুরক্ষা ব্যবস্থা যুক্ত করেছি, যা কিছু প্ল্যাটফর্মে ট্রিগার হয়েছিল যেখানে সেই সেটিংটি সরবরাহ করা হয়নি। ( I01e2c )
API পরিবর্তনগুলি
-  addKeyToValueMappingনাম পরিবর্তন করেaddToStateMapরাখা হয়েছে এবংDynamicDataMap.putপদ্ধতিগুলি অপ্রয়োজনীয় হওয়ায় সেগুলি সরিয়ে ফেলা হয়েছে। ( Ibe9dd )
-  Material3 টাইপোগ্রাফি এখন এই অক্ষ সমর্থনকারী সিস্টেম ফন্টগুলির জন্য গোলাকারতা পরিবর্তনশীল অক্ষ সমর্থন করে। ProtoLayout FontSettingএই অক্ষ সমর্থনকারী ফন্টগুলির জন্য গোলাকারতা অক্ষ সমর্থন করে। ( I33eb5 )
-  Material3 টেক্সট পদ্ধতিতে multilineAlignmentনাম পরিবর্তন করে অ্যালাইনমেন্ট করা হয়েছে। ( I2b66b )
-  বৃত্তাকার অগ্রগতি সূচকটি বক্স টাইপে আপডেট করুন, constructGraphicএmainContentকে বক্স টাইপে ( I5a3dc ) নির্দিষ্ট করুন।
- গ্রাফে বৃত্তাকার অগ্রগতি নির্দেশক ব্যবহারের জন্য আরও ভালো সমর্থন ( I039db )
বাগ ফিক্স
-  ColorStopএ এবংSweepGradientএ শুরু/শেষ কোণের জন্য গতিশীল মান অনুমোদন করুন। ( I0146d )
- ডক্স সংশোধন। ( I4a63a )
-  weightসম্প্রসারণ মাত্রা সমর্থিত না হলে (যেমন API 33 এর নিচে) ফলব্যাক প্রদানের জন্য ম্যাটেরিয়াল 3 উপাদান (graphicCardএবংavatarButton) আপডেট করা হয়েছে। রেন্ডারার দ্বারাTEXT_OVERFLOW_ELLIPSIZEসমর্থিত না হলেTEXT_OVERFLOW_ELLIPSIZE_ENDএ ফলব্যাক করার জন্য টেক্সট উপাদান আপডেট করা হয়েছে। ( I19e2c )
-  PrimaryLayoutMarginsজন্য ডক্স আপডেট। ( Ibaf7b )
সংস্করণ 1.3.0-alpha07
২৯ জানুয়ারী, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha07-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- লটি অ্যানিমেশনের জন্য বিভিন্ন ট্রিগার সেট করার জন্য API বিকল্প যোগ করা হয়েছে। অতিরিক্তভাবে, লেআউট দৃশ্যমান হলে ট্রিগারগুলি কার্যকর করার জন্য API যোগ করা হয়েছে ( I8272d )
-  border,visibilityএবংopacityসংশোধনকারী যোগ করা হয়েছে। ( I6d3dd )
- ProtoLayout Material3 কম্পোনেন্টে অবতার বোতাম যোগ করা হয়েছে। ( Idb5ae )
-  আমরা এখন Material3 primaryLayoutএ মার্জিন (পার্শ্ব এবং কিছু ক্ষেত্রে নীচে) কাস্টমাইজ করার অনুমতি দিচ্ছি। ( Ib22f6 )
- বৃত্তাকার অগ্রগতি নির্দেশকের সেগমেন্টেড ভেরিয়েন্ট যোগ করুন। ( I6a648 )
- ProtoLayout Material3-এ কম্প্যাক্ট বোতাম কম্পোনেন্ট যোগ করা হয়েছে। ( Ia3c5c )
- ProtoLayout Material3-এ পিল শেপ বোতাম এবং ইমেজ বোতামের উপাদান যোগ করা হয়েছে। ( Ifb88a )
API পরিবর্তনগুলি
-  LayoutModfier.foldInএর প্রত্যাশিত আচরণ আরও ভালোভাবে প্রতিফলিত করার জন্য এখনfoldRightবলা হয় ( Idf242 )
-  VisibleOnceট্রিগার এখন পরীক্ষামূলক। ( Ib2d26 )
-  পাবলিক API থেকে withOpacityমুছে ফেলুন কারণ গ্রাফিক্স লাইব্রেরির বিকল্প আছে। ( I030c2 )
-  জাভা বান্ধব নাম রাখার জন্য LayoutString.ktএবংLayoutColor.ktএর শীর্ষ স্তরের পদ্ধতিগুলির নাম পরিবর্তন করা হয়েছে। ( I7aff0 )
- Material3-তে নন-প্রোটোলেআউট টাইপোগ্রাফিগুলি সরানো হয়েছে। ( Idd9ae )
-  Material3-এর *Colorsক্লাসের ফিল্ডগুলিতে Suffix Color যোগ করুন। ( I2d114 )
বাগ ফিক্স
-  অসমমিত কোণ সমর্থন ছাড়াই পুরোনো রেন্ডারারের জন্য EdgeButtonফলব্যাক বাস্তবায়ন যোগ করুন। ( I63364 )
- পুরোনো রেন্ডারারের সাথে বৃত্তাকার অগ্রগতি নির্দেশকের ফলব্যাক বাস্তবায়ন যোগ করুন। ( I0f134 )
সংস্করণ 1.3.0-alpha06
১৫ জানুয়ারী, ২০২৫
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha06-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  LayoutColorস্ট্যাটিক এবং ডাইনামিক উভয় রঙের ধরণ সমর্থন করে ( I4c89b )
-  ProtoLayout Material3textButton কম্পোনেন্ট যোগ করা হয়েছে। ( Id680d )
-  iconButtonProtoLayout Material3 কম্পোনেন্ট যোগ করুন। ( Ica3f0 )
- ProtoLayout Material3 বোতাম কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( I17a38 )
- প্রোটোলেআউট-ম্যাটেরিয়াল৩ ( I4af62 ) তে চেইনেবল সেমান্টিক মডিফায়ারের জন্য সমর্থন যোগ করা হয়েছে।
-  প্রোটোলেআউট ম্যাটেরিয়াল৩ একক সেগমেন্ট CircularProgressIndicator( I2c8a2 ) যোগ করা হয়েছে
-  padding,metadataমডিফায়ার ( I8720a ) যোগ করা হয়েছে।
-  background,clipএবংclickableমডিফায়ার যোগ করা হয়েছে ( I35478 )
-  ব্রাশে LinearGradientযোগ করুন এবং এটিকে ব্যাকগ্রাউন্ড মডিফায়ারে ব্যবহারের অনুমতি দিন। ( Ic4dea )
-  অ্যাপকার্ড এবং titleCardজন্য ছোট আকার যোগ করুন। ( I91f98 )
-  প্রোটোলেআউট ম্যাটেরিয়াল৩ graphicDataCardকম্পোনেন্ট যোগ করা হয়েছে। ( I92be7 )
-  প্রোটোলেআউট ম্যাটেরিয়াল৩ iconDataCardএবংtextDataCardউপাদান যোগ করা হয়েছে। ( I4e1e4 )
-  ProtoLayout Material3 appCardকম্পোনেন্ট যোগ করা হয়েছে। ( Id4c57 )
-  EdgeButtonColorsথেকেButtonColorsপর্যন্ত অ্যাবস্ট্রাক্ট। ( I83624 )
-  প্রোটোলেআউট ম্যাটেরিয়াল৩ titleCardকম্পোনেন্ট যোগ করা হয়েছে। ( I2dc72 )
API পরিবর্তনগুলি
-  ProtoLayout Material3 API এখন স্ট্যাটিক এবং ডাইনামিক উভয় টেক্সট সমর্থন করার জন্য LayoutStringগ্রহণ করে। ( I9c24a )
বাগ ফিক্স
-  DashedArcLine( I0c700 ) স্ফীত করার জন্য রেন্ডারার বাস্তবায়ন যোগ করুন
-  ArcSpacerdp দৈর্ঘ্য নিতে অনুমতি দেওয়ার জন্য রেন্ডারার পরিবর্তন। ( I1437b )
সংস্করণ 1.3.0-alpha05
১১ ডিসেম্বর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha05-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  বাইন্ডেবল লেআউট স্ট্রিং ফিল্ড সমর্থন করার জন্য LayoutStringযোগ করা হয়েছে। ( Ida650 )
-  ProtoLayout Material3৩ কার্ড কন্টেইনার কম্পোনেন্ট যোগ করা হয়েছে। ( Ic985a )
বাগ ফিক্স
-  এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত: -Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট)। ( Id1f9b , b/326456246 )
সংস্করণ 1.3.0-alpha04
১৩ নভেম্বর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha04-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- Material3 আকৃতি আপডেট করা হয়েছে যাতে এমন একটি ক্লাস হয় যেখানে ফিল্ডের প্রকৃত কর্নার মান থাকে, যা Wear Compose-এর মতোই। ( Ied8cd )
-  Wear Compose-এর মতোই ColorSchemeধারণা অন্তর্ভুক্ত করার জন্য Material3 রঙ আপডেট করা হয়েছে। ( If645e )
- টেস্টিং লাইব্রেরিতে একাধিক সাধারণভাবে ব্যবহৃত ম্যাচার যোগ করুন। ( Ie5cec )
সংস্করণ 1.3.0-alpha03
৩০ অক্টোবর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  টেস্টিং লাইব্রেরিতে LayoutElementAssertionsProvider,LayoutElementAssertionএবংLayoutElementMatcherযোগ করুন ( Id1110 )
সংস্করণ 1.3.0-alpha02
১৬ অক্টোবর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  ম্যাটেরিয়াল ৩ লাইব্রেরির প্রাথমিক সংস্করণ। text,edgeButton,buttonGroupএবংprimaryLayoutউপাদান অন্তর্ভুক্ত।
নিরাপত্তা সংশোধন
-  এই পরিবর্তন অনুসারে, androidx CVE-2024-7254 মোকাবেলা করার জন্য protobuf 4.28.2 এর বিপরীতে কম্পাইল করে। দুর্বলতার ঝুঁকি মোকাবেলা করার জন্য androidx.wear.protolayout:protolayout-protoএবংandroidx.wear.protolayout:protolayout-external-protobufএর 1.3.0-alpha01 সংস্করণের উপর আপনার নির্ভরতা 1.3.0-alpha02 এ আপগ্রেড করুন।
বহিরাগত অবদান
সংস্করণ 1.3.0-alpha01
২ অক্টোবর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.3.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.3.0-alpha01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- স্পষ্ট করা হয়েছে যে Roboto এবং Roboto Flex ফন্ট পরিবারের নামের প্রাপ্যতা ডিভাইসের উপর নির্ভরশীল। ( I193be )
- AndroidX টাইল রেন্ডারারে সক্রিয় Roboto Flex ফন্ট পরিবার। ( I08e94 )
সংস্করণ 1.2
সংস্করণ 1.2.1
১৬ অক্টোবর, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.1 প্রকাশিত হয়েছে। সংস্করণ 1.2.1-এ এই কমিটগুলি রয়েছে।
নিরাপত্তা সংশোধন
-  এই পরিবর্তন অনুসারে, androidx CVE-2024-7254 মোকাবেলা করার জন্য protobuf 4.28.2 এর বিপরীতে কম্পাইল করে। দুর্বলতার ঝুঁকি মোকাবেলা করার জন্য androidx.wear.protolayout:protolayout-protoএবংandroidx.wear.protolayout:protolayout-external-protobufএর 1.2.0 সংস্করণের উপর আপনার নির্ভরতা 1.2.1 এ আপগ্রেড করুন।
সংস্করণ 1.2.0
৭ আগস্ট, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-এ রয়েছে। এই কমিটগুলি ।
১.১.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-  ভেরিয়েবল অক্ষের জন্য অতিরিক্ত ফন্ট সমর্থন এবং আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য আরও ভাল ফন্ট নির্বাচন API এর জন্য FontStyleআপডেট করা হয়েছে।
-  অতিরিক্ত মডিফায়ার সমর্থন:- অ্যানিমেশন সহ বা ছাড়াই অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে ট্রান্সফর্মেশন মডিফায়ার।
- প্রতিটি কোণার ব্যাসার্ধের জন্য বিভিন্ন মান (অনুভূমিক এবং উল্লম্ব) নির্দিষ্ট করা।
 
-  ক্লিকেবল মডিফায়ার ব্যবহার করে এমন যেকোনো এলিমেন্টের ট্যাপযোগ্য এরিয়া কমপক্ষে 48dpবাই48dpকরে বাড়িয়ে সমস্ত টাচ টার্গেটের অ্যাক্সেসযোগ্যতা উন্নত করা হয়েছে।
-  setResponsiveContentInsetEnabledযোগ করেPrimaryLayoutএবংEdgeContentLayoutউন্নত করা হয়েছে। বিভিন্ন স্ক্রিন আকারে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করতে এবং টাইলসের ধারাবাহিকতা উন্নত করতে সক্ষম।
- অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য ম্যাটেরিয়াল টেক্সটের উন্নত স্কেলিং/নন-স্কেলিং।
- সমস্ত আর্ক এলিমেন্টে RTL লেআউটের দিকনির্দেশের জন্য উন্নত সমর্থন।
অতিরিক্ত পরিবর্তন
- ১.১.০ সংস্করণে প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোট দেখুন।
সংস্করণ 1.2.0-rc01
২৪ জুলাই, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- আমরা স্ট্যান্ডার্ড ম্যাটেরিয়াল চিপ ঠিক করেছি যাতে এটি শুধুমাত্র প্রাথমিক বা মাধ্যমিক লেবেলের কোনওটিই পাস না করা হলেই আইকন হিসেবে ব্যবহার করা যেতে পারে। ( Iceef9 )
- লেআউটগুলি সহজে বোঝার জন্য প্রাসঙ্গিক পৃষ্ঠা থেকে ভিজ্যুয়াল অন্তর্ভুক্ত করার জন্য ম্যাটেরিয়াল লেআউটগুলির ডকুমেন্টেশন আপডেট করা হয়েছে। ( I0256a )
সংস্করণ 1.2.0-beta01
১০ জুলাই, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout এর 1.2.0-beta01 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.2-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
-  FontStyleঅতিরিক্ত ফন্ট সাপোর্টের জন্য আপডেট করা হয়েছে, যেমন:-  FontSetting.weightএবংFontSetting.widthএর মতো বিভিন্ন ফন্ট ভেরিয়েশন সেটিং সেট করা
-  সকল সংখ্যাসূচক অক্ষরের জন্য একই প্রস্থ নির্ধারণ করা - ট্যাবুলার সংখ্যা ( FontSetting.tnumফন্ট বৈশিষ্ট্য সেটিং)
- উন্নত ফন্ট নির্বাচন API গুলি আসন্ন ফ্লেক্স ফন্টগুলিকে সমর্থন করার জন্য পছন্দের ফন্ট পরিবারের নাম নির্দিষ্ট করে ব্যবহার করা হবে।
 
-  
-  অসমমিত কোণ সহ উপাদান তৈরির অনুমতি দেওয়ার জন্য প্রতিটি CornerRadiusপৃথক অনুভূমিক এবং উল্লম্ব মান সহ নির্দিষ্ট করার জন্য বর্ধিতCornerসংশোধক।
-  LayoutElementএর অনুবাদ, ঘূর্ণন এবং স্কেলিং অফার করে একটি নতুনTransformationমডিফায়ার যোগ করা হয়েছে। এই রূপান্তরগুলি গতিশীল মান ব্যবহার করে অ্যানিমেটেড করা যেতে পারে।
-  বিভিন্ন লেআউট দিকনির্দেশে (যেমন LTR এবং RTL) আরও ভালো সমর্থনের জন্য সমস্ত আর্ক উপাদানগুলিতে ( Arc,ArcLineএবংArcText)Clockwise,CounterClockwiseএবংNormalবিকল্পগুলির সাথেsetArcDirectionযোগ করা হয়েছে।
-  Clickableমডিফায়ার ব্যবহার করে এমন যেকোনো এলিমেন্টের ট্যাপযোগ্য এরিয়া কমপক্ষে48dpবাই48dpকরে বাড়িয়ে সমস্ত টাচ টার্গেটের অ্যাক্সেসযোগ্যতা উন্নত করা হয়েছে।
-  setResponsiveContentInsetEnabledযোগ করেPrimaryLayoutএবংEdgeContentLayoutউন্নত করা হয়েছে। বিভিন্ন স্ক্রিন আকারে এই লেআউটগুলির প্রতিক্রিয়াশীল আচরণকে আরও ভালভাবে সমর্থন করতে এবং টাইলসের ধারাবাহিকতা উন্নত করতে সক্ষম করা হয়েছে। দ্রুত সমাধানের মাধ্যমে এই API গুলির ব্যবহারের পরামর্শ দেওয়ার জন্য লিন্টার সতর্কতা যোগ করা হয়েছে।
-  অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিংয়ের জন্য ম্যাটেরিয়াল Textউন্নত স্কেলিং/নন-স্কেলিং।
API পরিবর্তনগুলি
-  ডিফল্ট ফন্ট ফ্যামিলি নাম ( DEFAULT_SYSTEM_FONT) মুছে ফেলা হয়েছে কারণ এটিpreferredFontFamiliesAPI ব্যবহার না করার মাধ্যমে বোঝানো হয়েছে। ( I39dab )
-  FontSetting.widthএ পাস করা প্যারামিটারটি ধনাত্মক হওয়া উচিত। ( I1266f )
সংস্করণ 1.2.0-alpha05
২৬ জুন, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  টেক্সট কন্টেন্ট সেট করা হয়েছে কিনা তা পরীক্ষা করার জন্য Material.CompactChipএhasTextমেথড যোগ করুন। ( I6e8fc )
API পরিবর্তনগুলি
-  FontFamilyconst কে তার বিল্ডার ক্লাসের পরিবর্তেFontStyleএ স্থানান্তরিত করা হয়েছে। ( I06ced )
-  FontSetting.weightএবংFontSetting.widthAPI আপডেট করে রেঞ্জ অ্যানোটেশন অন্তর্ভুক্ত করুন এবং ওজনের প্যারামিটারকে int. ( Ia726c ) এ পরিবর্তন করুন।
বাগ ফিক্স
- ম্যাটেরিয়াল লাইব্রেরিতে স্কেলেবল নয় এমন টেক্সট এখন অ্যান্ড্রয়েড ১৪-এর নন-লিনিয়ার ফন্ট স্কেলিং-এর সাথে সঠিকভাবে কাজ করে। ( I6601e )
সংস্করণ 1.2.0-alpha04
২৯ মে, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- প্রতিটি কোণার ব্যাসার্ধকে 2টি মান সহ আলাদাভাবে নির্দিষ্ট করতে সক্ষম হওয়ার জন্য অপ্রতিসম কোণ API যোগ করা হয়েছে। ( Icbd69 )
-  FontSettingAPI সম্প্রসারিত করে অন্তর্ভুক্ত করা হয়েছে:
-  কোন ফন্ট ফ্যামিলি ব্যবহার করা উচিত তার একটি অর্ডার তালিকা নির্দিষ্ট করার অনুমতি দেওয়ার জন্য FontStyleএ ফন্ট ফ্যামিলি API যোগ করা হয়েছে। ( Iba9f5 )
-  Material's LayoutDefaultsএ কন্টেন্ট এবং সেকেন্ডারি লেবেলের মধ্যে স্থানের উচ্চতার জন্য ধ্রুবকের নাম পরিবর্তন করা হয়েছে। ডিফল্টগুলি যা প্রাথমিকভাবে "Edge content" দিয়ে প্রিফিক্স করা হয়েছিল যাতে আরও সাধারণ হয় কারণ সেগুলিPrimaryLayoutএবংEdgeContentLayoutউভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে। ( I4dc32 )
বাগ ফিক্স
-  axisNameথেকেaxisTagএ ভেরিয়েবল ফন্ট অক্ষের নামকরণ পুনঃনামকরণ করা হয়েছে। ( I02ba3 )
সংস্করণ 1.2.0-alpha03
১৪ মে, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  FontStyleজন্য কাস্টম ওজন মান নির্ধারণের জন্য API যোগ করা হয়েছে। ( I7390a )
বাগ ফিক্স
-  খালি টার্গেট ম্যাপের কারণে getTouchDelegateInfoতে ব্যর্থতা ঠিক করুন। ( I2accf )
সংস্করণ 1.2.0-alpha02
১ মে, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- আমরা পৃথক ক্লিকযোগ্য উপাদানগুলিতে রিপল প্রতিক্রিয়া নিষ্ক্রিয় করার জন্য সমর্থন যোগ করেছি। ( If1ede )
-  ArcModifiersথেকে রূপান্তরের API সরানো হয়েছে কারণ তারা সেই বৈশিষ্ট্যটি সমর্থন করে না ( Ic0827 )
-  ArcDirectionPropবিল্ডার এখন কনস্ট্রাক্টরে একটি মান আশা করে। ( I76ada )
-  PlatformDataValues.Builder.putAllপদ্ধতিটি একটিPlatformDataValueঅন্য একটিতে মার্জ করার সুযোগ দেবে। ( I50ba3 )
-  Text#setIsScalableনাম পরিবর্তন করেText#setScalableরাখা হয়েছে। ( If920e )
- ম্যাটেরিয়াল টেক্সট স্কেলেবল সাইজ ব্যবহার করবে কিনা তা নির্ধারণ করতে পারে (ব্যবহারকারীর ফন্ট সাইজ পরিবর্তন করলে বৃদ্ধি পায়)। ( Ibc849 )
-  আমরা TitleChipএ কন্টেন্টের বর্ণনা সেট করার বিকল্পটি যুক্ত করেছি। ( I5d21f )
-  CompactChipযাতে শুধুমাত্র আইকনের সাথে সঠিকভাবে কাজ করে এবং এই বিকল্পটি চালু করার জন্য API আপডেট করে তা ঠিক করা হয়েছে। ( I6589e )
বাগ ফিক্স
- আরম্ভের সময় সম্ভাব্য ডুপ্লিকেট প্ল্যাটফর্ম ডেটার সমস্যা সমাধান করা হয়েছে। ( Iba0fd )
-  নোডের খরচ পুনরুদ্ধারের জন্য DynamicDataNodeএ একটি নতুন গেটার প্রবর্তন করুন। ডায়নামিক নোড কোটা অর্জনের সময় এই খরচ ব্যবহার করা হয়। বর্তমানে, স্থির মান সহ নোডগুলির দাম 0 হবে, অন্যান্য সমস্ত নোডের দাম 1 হবে। ( Ia33e1 )
-  NO_OP_QUOTA_MANAGERথেকে গণনা লজিকটি সরান। ( Ib50b8 )
-  setResponsiveContentInsetEnabledছাড়াPrimaryLayoutব্যবহার করলে সতর্কতা জানানোর জন্য আমরা একটি লিন্ট নিয়ম যুক্ত করেছি এবং দ্রুত সমাধান প্রদান করেছি। ( I12025 )
- গতিশীল এক্সপ্রেশন নোডের সংখ্যার একটি সীমা রয়েছে। ( Iffae8 )
সংস্করণ 1.2.0-alpha01
৬ মার্চ, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
-  ProtoLayout Arcউপাদানগুলিতে এখনArcDirection(Clockwise,CounterclockwiseঅথবাNormal) যোগ করার বিকল্প রয়েছে।Arc,ArcLineঅথবাArcTextএ এই আচরণ যোগ করলে RTL লেআউটে তাদের আচরণ ঠিক হয়ে যাবে। ( I90699 )
-  EdgeContentLayoutএকটি নতুনsetResponsiveContentInsetEnabledসেটার দিয়ে আপডেট করা হয়েছে যাতে UX নির্দেশিকাগুলির সাথে আরও ভালোভাবে সামঞ্জস্য বজায় রাখা যায়, উপরে নির্দিষ্ট স্থানে প্রাথমিক লেবেল এবং লেবেলের জন্য প্রতিক্রিয়াশীল ইনসেট থাকার মাধ্যমে টাইলসের ধারাবাহিকতা বজায় রাখা যায়। ( I60175 )
-  আমরা PrimaryLayout.setResponsiveContentInsetEnabledযোগ করেছি যা এই লেআউটের প্রাইমারি লেবেল, সেকেন্ডারি লেবেল এবং বটম চিপে রেসপন্সিভ ইনসেট যোগ করে, যাতে কন্টেন্টটি স্ক্রিনের প্রান্ত থেকে বেরিয়ে না যায়। ( I0c457 )
-  CircularProgressIndicatorথেকে বাইরের মার্জিন অপসারণের পদ্ধতি যোগ করে যাতে এটি একটি ছোট উপাদান হিসেবে ব্যবহার করা যায়। ( I55c06 )
API পরিবর্তনগুলি
- টাইলস রেন্ডারার এখন ডিফল্টরূপে সমস্ত টেক্সট এলিমেন্টের ফন্ট প্যাডিং বাদ দেয়, এটি অন্তর্ভুক্ত করার কোনও বিকল্প ছাড়াই। ( I3e300 )
বাগ ফিক্স
- টেক্সটে উপবৃত্তাকার, অক্ষরের ব্যবধান এবং কেন্দ্রের সারিবদ্ধকরণ ব্যবহার করলে টেক্সট সারিবদ্ধকরণের সমস্যা সমাধান করা হয়েছে। ( I716c7 )
- স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )
-  RTL লেআউটের জন্য ArcLineঅঙ্কনের দিক ঠিক করুন। ( I6c141 )
সংস্করণ 1.1
সংস্করণ 1.1.0
৭ ফেব্রুয়ারী, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলি রয়েছে।
১.০.০ থেকে গুরুত্বপূর্ণ পরিবর্তনগুলি
-  ArcLineতে গ্রেডিয়েন্ট সাপোর্ট এবং 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যের আরও ভালো উপস্থাপনা।
- তারিখ-সময় বিন্যাস গতিশীল ডেটা ধরণের জন্য বিভিন্ন সময় অঞ্চল সমর্থন করে।
- ছোট করা টেক্সট পরিচালনা করার জন্য উন্নত টেক্সট অটোসাইজিং এবং এলিপসাইজিং বিকল্প।
- স্পেসার ঐচ্ছিক ওজন সহ প্রসারিত মাত্রা সমর্থন করে।
-  সমস্ত ProtoLayoutAPI-এর জন্য স্কিমা সংস্করণের প্রয়োজনীয়তার টীকা।
-  অ্যাক্সেসিবিলিটির প্রয়োজনীয়তা পূরণের জন্য যেকোনো Clickableএলিমেন্টের টার্গেট এরিয়া ৪৮ ডিপি x ৪৮ ডিপি পর্যন্ত বাড়ানো হয়েছে।
- ফন্ট প্যাডিং ডিফল্টরূপে বন্ধ থাকে এবং এটি সমস্ত টেক্সট উপাদান এবং ম্যাটেরিয়াল উপাদানগুলিতে একমাত্র আচরণ যেখানে টেক্সট থাকে।
অতিরিক্ত পরিবর্তন
- ১.১.০ সংস্করণে প্রবর্তিত পরিবর্তনগুলির আরও সম্পূর্ণ সেটের জন্য, beta01 রিলিজ নোট দেখুন।
সংস্করণ 1.1.0-rc01
২৪ জানুয়ারী, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
-  আপডেট সক্রিয় করার পরপরই PlatformTimeUpdateNotifierImplটিক চিহ্ন দেয়। ( I77145 )
-  RTL লেআউটের জন্য CircularProgressIndicatorঠিক করা হয়েছে। এখন থেকে, এটি সকল ক্ষেত্রে ঘড়ির কাঁটার দিকে যাবে। ( I95ee3 )
- স্কিয়া আর্ক অঙ্কন সমস্যার জন্য একটি সমাধান যোগ করুন। ( I08f09 )
সংস্করণ 1.1.0-beta01
১০ জানুয়ারী, ২০২৪
 androidx.wear.protolayout:protolayout-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
Wear ProtoLayout এর 1.1.0-beta01 সংস্করণটি ইঙ্গিত দেয় যে লাইব্রেরির এই সংস্করণটি সম্পূর্ণ বৈশিষ্ট্যযুক্ত এবং API লক করা আছে (পরীক্ষামূলক হিসাবে চিহ্নিত স্থানগুলি ব্যতীত)। Wear ProtoLayout 1.1-এ নিম্নলিখিত নতুন কার্যকারিতা এবং API অন্তর্ভুক্ত রয়েছে:
-  ArcLineএখনSweepGradientএর সাথেBrushযোগ করে গ্রেডিয়েন্ট সমর্থন করে এবং বিদ্যমানStrokeCapএShadowযোগ করে 360 ডিগ্রির চেয়ে বড় দৈর্ঘ্যকে আরও ভালভাবে উপস্থাপন করার জন্য ক্যাপের উপর একটি ছায়া রাখে।
-  DynamicInstantজোন করা তারিখ-সময় বিন্যাসের জন্য সমর্থন রয়েছে।DynamicInstantএবংDynamicDurationস্টেট বা প্ল্যাটফর্ম ডেটা টাইপ হিসেবে ব্যবহার করা যেতে পারে।
-  টেক্সট সাইজের জন্য অটোসাইজিং বৈশিষ্ট্য যা একাধিক সাইজ FontStyle.setSizesএ সেট করার অনুমতি দেয় যেখানে টেক্সট সাইজ স্বয়ংক্রিয়ভাবে প্যারেন্টের ভিতরে থাকা স্থানের উপর ভিত্তি করে স্কেল হবে। অতিরিক্তভাবে, আমরাTEXT_OVERFLOW_ELLIPSIZEযোগ করে এবংTEXT_OVERFLOW_ELLIPSIZE_ENDঅবচয় করে ওভারফ্লো হওয়া টেক্সটের জন্য উপবৃত্তাকার বিকল্পগুলি উন্নত করেছি।
-  Spacernow supports having expanded dimensions with optional weight. For buildingExpandedDimensionPropwe have added a helper methodDimensionBuilders.weight.
-  Support for dynamically hiding and unhiding layout elements with Modifier.visible. This includes having dynamic values inBoolProp.
-  All ProtoLayoutAPIs now have schema version requirement annotation and version can be checked before calling a newer API.
-  Every element that has Clickablenow has its target area extended to at least 48x48 in the renderer to better support accessibility requirements.
-  Following other Material components and Compose initiatives, we have now turned off font padding by default on all Textelements. Additionally,AndroidTextStyleand related setters have been removed from the public API. with following bug fixes:
-  Added a setter for positioning the edge content in EdgeContentLayoutso it can be positioned before other content.
- Consistently throwing an exception when encountering an unrecognized enum value.
-  Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an ArithmeticException.
API পরিবর্তনগুলি
-  Updates to SweepGradientAPI to allow accepting either colors orColorStopsin the constructor. ( I6676f )
বাগ ফিক্স
- Adding a restricted API and renderer support for setting a direction in which arc elements are drawn. ( Idef5a )
-  RoundModedefaults toFloorinFloatToInt32Nodewhen unspecified. The node will still throw an exception if the providedRoundModeis unrecognized. ( I1b2d8 )
Version 1.1.0-alpha04
১৩ ডিসেম্বর, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.1.0-alpha04 is released. Version 1.1.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
-  VersionInfoclass not implements theComparableinterface. ( I8d13c )
-  Renderer now supports TEXT_OVERFLOW_ELLIPSIZEoption. ( I7f085 )
API পরিবর্তনগুলি
-  Text overflow option TEXT_OVERFLOW_ELLIPSIZE_ENDis now deprecated. Please use the new APITEXT_OVERFLOW_ELLIPSIZEwith very similar behavior. ( I822d8 )
-  Following other Material components and Compose initiatives, we have now turned off font padding by default on all Text elements. Additionally, AndroidTextStyleand related setters have been removed from the public API. ( I79094 , Ib0b03 , I32959 , Iaf7d5 , Ifa298 , I0a4ae , Ida9d3 )
-  Modifier.hiddenis replaced withModifier.visible( I56902 )
-  FontStyle#setSizesnow accepts int instead ofSpProparguments. ( I02b37 )
বাগ ফিক্স
- Throw an exception when encountering an Undefined or Unrecognized enum value. ( I9d2cf )
-  Refactor DynamicTypeBindingRequest. ( I27b57 )
-  Invalidate the result of an expression when it yields an invalid numeric value (NaN or infinite) or throws an ArithmeticException. ( I681ae )
Version 1.1.0-alpha03
২৯ নভেম্বর, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.1.0-alpha03 is released. Version 1.1.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
- Add experimental support for dynamically hiding/unhiding layout elements ( I64a78 )
-  Add dynamic value support to BoolProp( I2fe96 )
-  Add schema version requirement annotation to ProtoLayoutAPIs ( I0f03c )
-  Extending the API with the new option in TextOverflowfor ellipsizing the Text in a fixed parent container even when max lines is not reached (but there's not enough space for Text). ( I110a9 )
-  Added helper method DimensionBuilders.weightfor buildingExpandedDimensionPropwith weight. ( I4f72b )
-  DynamicInstantandDynamicDurationcan be used as state or platform data types. ( I6819f )
API পরিবর্তনগুলি
-  Update The API to hide DynamicZonedDateTimeand move all its operations toDyanamicInstant( I34b94 )
- Spacer now supports Expanded dimension for width/height. ( Ie7c94 )
- Support click target area extension in Renderer ( I39c79 )
Version 1.1.0-alpha02
১৫ নভেম্বর, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.1.0-alpha02 is released. Version 1.1.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
-  Added an ArcLineStrokeCapShadowfield to the API. ( I830ec )
- Extending the API to be able to specify Spacer's width or height to expand. ( I757ca )
- We have added an experimental API to automatically scale the text size based on the space it has inside of the parent. ( Ibbe63 )
- Support minimum clickable size ( I178e3 )
-  Added renderer support for StrokeCapShadow. ( I48b17 )
-  Add renderer support for Sweep Gradient in ArcLine. ( I4d5bb )
সংস্করণ 1.1.0-alpha01
১৮ অক্টোবর, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.1.0-alpha01 is released. Version 1.1.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
-  Added a brush option to Arcline, with support forSweepGradient. ( Ie7ce3 )
- Added support for zoned date-time formatting. ( Ibfae0 )
- Added protos and java Wrappers required for zoned date-time formatting. ( I97126 )
-  Added getters for reading back the value stored in a DynamicDataValue. ( Ie6cea )
-  Added a setter for positioning the edge content in EdgeContentLayoutso it can be positioned before other content. ( Ie8e8a )
বাগ ফিক্স
- Fixed an issue when an expression with multiple time data source registrations was not being updated immediately. ( I8e1a8 )
- Fixed a bug to center root element during diff updates. ( Ie48f7 )
- Unset (or empty) layout constraint values will not be ignored anymore. ( Ibc785 )
- Reduced delay between a layout becoming visible and its pipeline nodes being initialized. ( I38d4e )
সংস্করণ 1.0
সংস্করণ 1.0.0
৯ আগস্ট, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0 is released. Version 1.0.0 contains these commits.
১.০.০ এর প্রধান বৈশিষ্ট্য
ProtoLayout library introduces APIs for creating layouts and expressions that can be used across different Wear OS surfaces. For example Tiles library uses these APIs to support platform data binding (for faster tile data updates) and animations.
সংস্করণ 1.0.0-rc01
২৬ জুলাই, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-rc01 is released. Version 1.0.0-rc01 contains these commits.
-  To migrate from Tiles to ProtoLayout, please follow the instructions here .
API পরিবর্তনগুলি
-  We have removed setLayoutConstraintForDynamicAnchorAngleandgetLayoutConstraintForDynamicAnchorAnglemethods from Arc element. These methods have been added by mistake and they didn't have any effect on the provided layout. ( If7d01 )
-  We have limited the maximum depth that a ProtoLayout's layout can have to 30 nestedLayoutElements. ( I8a74b )
বাগ ফিক্স
-  We have added a check to throw if DynamicColorhas been set for aSpanText. ( I0e5bc )
-  It is clarified that DAILY_CALORIESdata source unit is kcal. ( Iaa785 )
সংস্করণ 1.0.0-beta01
২১ জুন, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-beta01 is released. Version 1.0.0-beta01 contains these commits.
নতুন বৈশিষ্ট্য
- Allow setting clock for time binding tests. ( I05622 )
API পরিবর্তনগুলি
-  PlatformDataReceiver.onData()andStateBuilders.Builder.addKeyToValueMappingnow accept type-safe mapping ofDynamicDataKeytoDynamicDataValuerather than unsafe generics. That means thatDynamicDataValueis now typed with itsDynamicType.HEART_RATE_ACCURACY_Xconstants moved to the root ofPlatformHealthSources, to match other Android constants positioning.HEART_RATE_ACCURACY_Xint constants are now used directly inDynamicHeartRateAccuracy.constant()andDynamicHeartRateAccuracy.dynamicDataValueOf()instead of value constant. ( I82ff5 )
-  The PlatformHealthSources.Constantsclass was instantiable by mistake. This has been fixed now. ( Icb849 )
-  PlatformTimeUpdateNotifier#setReceivernow receivesRunnableinstead ofSupplierfunction andExecutorto notify on. ( I9d938 )
-  We have changed the parameter type in the PlatformTimeUpdateNotifier#setReceiverfromCallabletoSupplier. ( I664bf )
-  CompactChipandTitleChipnow support adding an icon to it. ( I5a01e )
বাগ ফিক্স
- Update Prop messages with dynamic fields to use oneof instead ( I81739 )
- Reuse setters implementation for overloads that have setters ( Ied70c )
- Properly record fingerprints in setters that have overloads ( I86ed2 )
সংস্করণ 1.0.0-alpha11
৭ জুন, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha11 is released. Version 1.0.0-alpha11 contains these commits.
নতুন বৈশিষ্ট্য
-  We've added a PlatformDataKeyfor heart rate accuracy. ( I7f9b8 )
API পরিবর্তনগুলি
-  Rename StateBuilders#getIdToValueMappingtogetKeyToValueMappingand change the return type toMap<<AppDataKey<?>,DynamicDataValue>. ( Iaa7ae )
-  Make StateStorea final class ( I408ca )
-  TimeGatewayinterface has been replaced byPlatformTimeUpdateNotifierinprotolayout-expression-pipelinelibrary which provides desired frequency for updating time data. ( I60869 )
-  Rename register/unregisterForDatainPlatformDataProvidertoset/clearReceiver( I14b02 )
-  In Material Text, getExcludeFontPaddinghas been renamed tohasExcludeFontPadding. ( Iea01d )
- Setter for perfectly aligning label was added to all chip components. All chips now have min tappable target applied. ( I8ae92 )
-  LayoutDefaults#BUTTON_MAX_NUMBERhas been renamed toMAX_BUTTONS. ( I84788 )
-  DAILY_DISTANCEis renamed toDAILY_DISTANCE_M. ( I4f758 )
বাগ ফিক্স
- Update Prop types docs to clarify why static value is enforced. Specify the default value used if static value wasn't provided. ( I155aa )
-  PlatformDataKeynamespaces should follow Java style naming. ( I47bda )
সংস্করণ 1.0.0-alpha10
২৪ মে, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha10 is released. Version 1.0.0-alpha10 contains these commits.
নতুন বৈশিষ্ট্য
-  Add AppDataKeyfor accessing app pushed state; AddPlatformDataKeyfor accessing platform data; Add namespace support inStateStore. ( I7985e )
-  Support EqualandNotEqualoperations forDynamicBool. ( I6a0c1 )
API পরিবর্তনগুলি
-  FontStylesclass is now final ( Iaa2ea )
-  LayoutElementBuilders#FontStyleshas been deprecated. Please useandroidx.wear.protolayout.Typographyor create your ownFontStyle. ( Ic929b )
-  Hide Action#Buildernested interface fromActioninterface. Implementations of Builder are already provided byLoadActionandLaunchActionclasses. ( I1d70c )
-  Allow using DynamicFloatwithFloatProp. Note thatFloatPropdo no require layout constraints as it's not used as a layout changing prop. ( I286ac )
-  The LoalActionandSetStateActionactions are removed as they were not really supported yet. ( I5d6a6 )
- Added support for ARGB_8888 format for inline image resources. ( I8a07c )
-  Rename StateEntryValuetoDynamicDataValue, and update the state APIS to use theDynamicDataKey( If1c01 )
-  We are limiting the number of entries that are allowed in the StateStorein order to ensure that memory usage and state update time are well contained and controlled for each instance of theStateStore. As a result, the developer needs to ensure that they do not have more thanMAX_STATE_ENTRY_COUNTentries in the map otherwise they will get anIllegalStateExceptionwhen creating or updating theStateStore. ( Ibadb3 )
-  Hide OnLoadTriggerandOnConditionMetTriggerclasses, and renamesetTriggertosetConditionforOnConditionMetTrigger. ( Ibf629 )
-  For performance and compatibility reasons, the ProtoLayoutrenderers won't support the full set of features inAnimatedVectorDrawableresources. We're marking those APIs as experimental until we can define the supported set. ( Ic6daf )
-  Added dynamic types for daily distance, daily calories and daily floors. Keys for platform health sources are now under PlatformHealthSources.Keys( Ib7637 )
-  The Easing.cubicBeziermethod replaces theCubicBezierEasing.Builder. With that theEasingFunctionclass is removed and the easing constants from that class are now directly accessible from theEasinginterface. In additionsetInfiniteRepeatableis replaced byINFINITE_REPEATABLE_WITH_RESTARTandINFINITE_REPEATABLE_WITH_REVERSE( Ib41e7 )
-  Implement PlatformDataProviderto provide heart rate and daily steps.SensorGatewayinterface is removed from public API. ( I55b84 )
-  Add PlatformDataProvider, and updateStateStoreto register toPlatformDataProviderwhen the provider's supported key is required by node from expression pipeline. ( Ib616a )
-  SensorGatewayis no longerCloseableas it no longer maintains any state. ( I6b4f7 )
-  Allow using FloatPropwithDynamicFloatfor progress inCircularProgressIndicator. This is supported for renderers supporting version 1.2. Old renderers will fallback to thestaticValueif provided, otherwise to 0 ( I0d91b )
-  MultiButtonLayoutconstants have been refactored intoLayoutDefaults.MultiButtonLayoutDefaultsclass which now contains those for button sizes depending on a number of buttons in the layout. ( I13973 )
-  Support using StringPropwithDynamicStringin Material Text. This is supported for renderers supporting version 1.2. Old renderers will fallback to the provided static value. UpdateText#getTextreturn type fromStringtoStringProp. ( I7275b )
সংস্করণ 1.0.0-alpha09
১০ মে, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha09 is released. Version 1.0.0-alpha09 contains these commits.
নতুন বৈশিষ্ট্য
- We've added an experimental extension layout element. Note that this can't be used by default and requires a renderer extension capable of understanding the layout element. ( I6581d )
-  Added StrokeCapsupport forArcLine. ( I94951 )
- Added support for Conditional Instant operation. ( I489a7 )
- Added support for Conditional Duration operation. ( Iab469 )
- Added support for creating duration from seconds. ( Ib5fa1 )
API পরিবর্তনগুলি
-  enable/disablePlatformSourcemethods have been removed fromDynamicTypeEvaluator. The caller should be responsible for updates. ( I78c6d )
- Allow capping the size of bound data types. ( Ie2966 )
-  Add support for dynamic content description in protolayout-material. ( I62c8e )
-  Use long and @IntRangefor duration and delay in AnimationParameters. ( I388b6 )
সংস্করণ 1.0.0-alpha08
১৯ এপ্রিল, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha08 is released. Version 1.0.0-alpha08 contains these commits.
নতুন বৈশিষ্ট্য
-  AndroidTextStylehas been added toLayoutElementBuilders. ( I8d967 )
-  We have added support for setting excluding font padding in ProtoLayoutMaterial Text. ( I17f5d )
- ARGB_8888 is now supported for inline images. ( I18c1e )
-  DynamicColornow supportsonConditionoperation. ( I10927 )
API পরিবর্তনগুলি
- Support custom duration for reverse animation ( I3251f )
-  We've added the SemanticDescriptionmodifier. In addition,ContentDescriptionis not bindable. ( I3f1d )
-  The DynamicBool.isFalse()method is now replaced withDynamicBool.negate()and theDynamicBool.isTrue()is removed. In addition NaNDynamicFloatvalues and narrowing aDynamicInt32to aDynamicFloatnow emit an invalid dynamic result. ( I6ac1e )
- Int and float formatters now use the Builder pattern. ( Ieb213 )
বাগ ফিক্স
- Fallback static value has been removed from animatable fields. ( Ifcb01 )
-  DynamicTypeValueReceiver#onPreUpdatehas been removed. ( I2dc35 )
- Length of Strings in dynamic expressions are now capped. ( I4c93 )
-  The gradle dependencies are now correctly set to apiinstead ofimplementationwhen required. ( I40503 )
সংস্করণ 1.0.0-alpha07
৫ এপ্রিল, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha07 is released. Version 1.0.0-alpha07 contains these commits.
নতুন বৈশিষ্ট্য
API পরিবর্তনগুলি
-  sensorGateway#registerSensorGatewayConsumertakes data type as a parameter instead of method in Consumer. ( Icf314 )
-  ObservableStateStorehas been renamed toStateStore. ( Ieb0e2 )
-  Added DynamicTypeEvaluator.Builderinstead of constructor arguments to allow more optional arguments, includingObservableStateStorewhich now defaults to an empty store. ( I6f832 )
-  Refactored order of parameters in DynamicTypeEvaluator. ( Ic1ba4 )
বাগ ফিক্স
- Correctly propagate signals from platform sensor sources to downstream nodes ( I5a922 )
সংস্করণ 1.0.0-alpha06
২২ মার্চ, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha06 is released. Version 1.0.0-alpha06 contains these commits.
নতুন বৈশিষ্ট্য
- We've added an experimental API for using heart rate and daily steps in dynamic expressions ( Ifd711 )
- We have added support for reverse and forward delay for animations. ( Ic25f7 )
-  We've added DynamicColorsupport to Border and Background
-  We've added dynamic value support to types in DimensionBuilder
-  Layout and components from tiles-materialare moving toprotolayout-material
API পরিবর্তনগুলি
-  LoadActionListenerhas been added toProtoLayoutViewInstance. ( If7806 )
বাগ ফিক্স
-  Added FloatNodesTest( Id7281 )
- Fix renderer crash when unable to load structured bitmap.
সংস্করণ 1.0.0-alpha05
৮ মার্চ, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha05 is released. Version 1.0.0-alpha05 contains these commits.
নতুন বৈশিষ্ট্য
-  We've added an experimental "content update" animation to the Modifiersobject. This animation will trigger whenever the element (with this modifier) or one of its children changes during a layout update. ( bd03e5d )
API পরিবর্তনগুলি
-  We've added forwardRepeatDelayMillisandreverseRepeatDelayMillistoRepeatable. We've also renameddelayMillisinAnimationSpectostartDelayMillis( Ifb266 )
-  DynamicTypeEvaluator.bindmethods now accept an Executor. ( I346ab )
-  We've added the startEvaluationmethod to theBoundDynamicTypeto trigger the evaluation after the dynamic type is bound. ( I19908 )
বাগ ফিক্স
- The Animator object will be reused for subsequent animations of a single element. ( Ia3be9 )
সংস্করণ 1.0.0-alpha04
২২ ফেব্রুয়ারী, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha04 is released. Version 1.0.0-alpha04 contains these commits.
নতুন বৈশিষ্ট্য
-  ObservableStateStorenow informs the listeners when a key is removed too.
-  We've added renderer schema version and font scale to DeviceParameters(which can be used to conditionally create layouts in response to different versions and font settings).
-  We've added support for animating DynamicInt32values ( I05485 )
-  We've added OnLoadandOnConditionalMettriggers. These can be used to start animations that support a trigger.
- We've added layout weight for expanded dimensions and min size for wrapped dimensions.
- We've added duration and instant dynamic types. These can be used to represent a time instant or duration in a dynamic expression.
-  We've added support for AnimatedVectorDrawableandSeekableAnimatedVectorDrawableas layout resources.
API পরিবর্তনগুলি
- Sensor data requires API 29+. ( I8099e )
-  We've added two launchActionhelper methods (for launching Activities).
বাগ ফিক্স
-  Rename set/getSpectoset/getAnimationSpecin Tiles animation ( I3d74b )
সংস্করণ 1.0.0-alpha03
৮ ফেব্রুয়ারী, ২০২৩
 androidx.wear.protolayout:protolayout-*:1.0.0-alpha03 is released. Version 1.0.0-alpha03 contains these commits.
নতুন বৈশিষ্ট্য
-  We have added toByteArray()andfromByteArray()to Dynamic types in protolayout-express library.
-  We have added toString()to Dynamic types in protolayout-expression library.
-  We have added evaluation support for Dynamic types. The DynamicTypeEvaluatorclass from the protolayout-expression-pipeline library can be used to evaluate (and receive updated values) for a previously create Dynamic type (DynamicString,DynamicFloat, …)
- When animations can't be played (either because they are disabled by the evaluator, or the number of running animations has reached the set limit), the static values set on the animatable node will be used to replace the animation.
সংস্করণ 1.0.0-alpha02
২৫ জানুয়ারী, ২০২৩
 androidx.wear.protolayout:protolayout:1.0.0-alpha02 , androidx.wear.protolayout:protolayout-expression:1.0.0-alpha02 , and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha02 are released. Version 1.0.0-alpha02 contains these commits.
নতুন বৈশিষ্ট্য
-  Layout builders from androidx.wear.tiles:tilesare moving toandroidx.wear.protolayout:protolayout. The ones inandroidx.wear.tiles:tileswill be deprecated in one of the next alpha releases.
সংস্করণ 1.0.0-alpha01
১১ জানুয়ারী, ২০২৩
 androidx.wear.protolayout:protolayout-expression:1.0.0-alpha01 and androidx.wear.protolayout:protolayout-proto:1.0.0-alpha01 are released. Version 1.0.0-alpha01 contains these commits.
নতুন বৈশিষ্ট্য
- This release introduces a new library "ProtoLayout Expression" for creating expressions from dynamic variables.
