নেভিগেশন৩
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ০১ জুলাই, ২০২৬ | ১.১.৪ | - | - | ১.২.০-আলফা০৫ |
নির্ভরতা ঘোষণা করা
navigation3-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.navigation3:navigation3-runtime:1.2.0-alpha05" implementation "androidx.navigation3:navigation3-ui:1.2.0-alpha05" }
কোটলিন
dependencies { implementation("androidx.navigation3:navigation3-runtime:1.2.0-alpha05") implementation("androidx.navigation3:navigation3-ui:1.2.0-alpha05") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
এই আর্টিফ্যাক্টটির জন্য কোনো রিলিজ নোট নেই।
ন্যাভিগেশন৩ সংস্করণ ১.২
সংস্করণ ১.২.০-আলফা০৫
০১ জুলাই, ২০২৬
androidx.navigation3:navigation3-*:1.2.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha05-এ এই কমিটগুলো রয়েছে।
নতুন এপিআই
- একটি
rememberResultEventBusএপিআই যোগ করা হয়েছে যা এমন একটিResultEventBusরিটার্ন করে, যাrememberResultEventBusNavEntryDecoratorএ পাস করা যায়। এর ফলেResultEventBusNavEntryDecoratorএর বাইরে একটিResultEventBusহোইস্ট করা যায়। ( Ia655b , b/516995400 )
DeepLinkRequest - Added two KMP-compatible constructors - one that takes a DeepLinkUri and one that takes a raw string uri. ( I3c088 , b/513200887 , b/522194187 ) - (Android only) Added a constructor that takes an Intent . ( Ia0498 , b/513200887 , b/522194187 ) - All constructors have an additional extras field for a Map<String, Any> to attach additional request information. ( If81d5 , b/513200887 ) - A new requestExtras dsl is added as a type safe way to build a map of extras. The dsl provides a put function to store pairs of RequestExtrasKey to Any . The Map<String, Any>.get(key) extension function can be used to read from the map with a RequestExtrasKey ( I5091c , b/513200887 ) - (Android only) Added an ActionExtrasKey and actionExtra function to create an extras map with ActionExtrasKey . ( Id0c90 , [b/513200887] - Added a MimeTypeExtrasKey and mimeTypeExtra function to create an extras map with MimeTypeExtrasKey . ( I85131 , b/513200887 )
DeepLinkMatcher - DeepLinkMatcher.mimeTypeFilter এবং DeepLinkMatcher.actionFilter ফাংশন যোগ করা হয়েছে, যা DeepLinkMatcher.Filters তৈরি করে এবং mimeType বা action দ্বারা DeepLinkRequest ফিল্টার করে (শুধুমাত্র অ্যান্ড্রয়েডের জন্য)। উভয় ফিল্টারই স্ট্রিং সমতার ভিত্তিতে ম্যাচ করে এবং কেস-ইনসেনসিটিভ। ( Ie7e67 , b/513191950 )
এপিআই পরিবর্তন
DeepLinkRequest - Remove fromAction factory function. To create a request associated with an Action, use the new DeepLinkRequest.extras field.( Id0c90 , b/513200887 ) - Removed fromMimeType factory function. To create a request associated with a mimeType, use the new DeepLinkRequest.extras field. ( I85131 , b/513200887 ) - (Android-only) Removed fromIntent factory function. Replaced by a new constructor that takes an Intent and extras map. ( Ia0498 , b/513200887 , b/522194187 ) - Removed factory functions fromUri and fromUriString . Replaced by new constructors that either take a DeepLinkUri or a raw string uri. ( Id5b6f , b/522194187 ) - DeepLinkMatcher , DeepLinkMatcher.MatchResult and their subclasses now take a covariant T (out T) so that hierarchical keys will not need type casting with used with Matchers. ( I1e453 , b/525094876 ) - The UriMatchResult constructor param for arguments map now defaults to an empty map. ( I3acdd ) - DeepLinkMatcher.Filter abstract class is now a functional interface. The filter constructor field is removed and instead should be passed directly in the subclass. ( I9eb7d , b/522194187 )
Bug Fixes - Fixed popped entry disappearing immediately when popping to an entry that has a nested metadata containing lambda values. ( Idb872 , b/520494430 ) - Fixed UriDeepLinkMatcher so that it will return a null UriMatchResult instead of throwing MissingFieldException when required arguments are missing during matching. ( I5322f , b/524663005 ) - A UriDeeplinkMatcher containing uri with https scheme can only be matched with requests that also have https scheme. ( Ibfe22 , b/522304329 ) - Fix UriDeepLinkMatcher to correctly identify http scheme as a positive match with https when matching a DeepLinkRequest to a UriDeepLinkMatcher . ( I3a62b , b/518804264 ) - DeepLinkMatcher.MatchResult comparator now returns 0 by default when two results are equal. ( I48ddb , b/518841353 ) - প্রয়োজনীয় আর্গুমেন্ট অনুপস্থিত থাকার কারণে ম্যাচ রিকোয়েস্ট ব্যর্থ হলে, UriDeepLinkMatcher এখন থেকে এক্সেপশন থ্রো করার পরিবর্তে একটি নাল UriMatchResult রিটার্ন করবে। ( I669a7 , b/470282247 , b/512923412 )
সংস্করণ 1.2.0-alpha04
০৩ জুন, ২০২৬
androidx.navigation3:navigation3-*:1.2.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha04-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- ওভারলে অ্যানিমেশনের একটি সমস্যা সমাধান করা হয়েছে, যেখানে
ModalBottomSheetমতো নেস্টেড ওভারলেগুলো তার উপরের ওভারলেগুলো পপ করার সময় অপ্রত্যাশিতভাবে পুনরায় অ্যানিমেট হচ্ছিল। ( Ia2b9e , b/502624496 )
সংস্করণ 1.2.0-alpha03
১৯ মে, ২০২৬
androidx.navigation3:navigation3-*:1.2.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
নেভিগেশন ৩ এখন DeepLinkRequest এবং DeepLinkMatcher মাধ্যমে ডিপ লিঙ্ক সমর্থন করে।
DeepLinkRequestএকটি অনুরোধকৃত ডিপ লিঙ্ক, যাতে একটিDeepLinkUriএবং একটি ঐচ্ছিক mimeType বা action (শুধুমাত্র অ্যান্ড্রয়েডের জন্য) থাকে। এই নতুন ক্লাসের সাথে একটিuri, একটিmimeType, বা একটিactionব্যবহার করে ইনস্ট্যান্স তৈরি করার জন্য সহযোগী ফাংশনও রয়েছে। অ্যান্ড্রয়েড প্ল্যাটফর্মে একটি Intent থেকে অনুরোধ তৈরি করার জন্য একটি হেল্পারও আছে। ( Iaaac9 , b/470282247 )val uriOnlyRequest = DeepLinkRequest.fromUriString("https://sampledeeplink.com/home") val uriAndMimeRequest = DeepLinkRequest.fromUriString( "https://sampledeeplink.com/user/profile?id=123", "image/png" )DeepLinkMatcherrepresents a deep link that can be matched with aDeepLinkRequest. Each matcher instance is associated with the navigation key that supports this deep link. A navigation key can be associated with multiple matchers. CallingDeepLinkMatcher.matchwill return aMatchResultthat contains the associated navigation key if match succeeds. There are two defaultDeepLinkMatcherimplementations:UriDeepLinkMatcherfor matching deep links based on Uri, andStaticKeyDeepLinkMatcherfor matching deep links with onlyDeepLinkMatcher.Filterthat match by aBoolean. ( I3798e , b/470282247 )UriDeepLinkMatcherDeepLinkMatcherএর একটি বিশেষায়িত বাস্তবায়ন, যাDeepLinkUriএকটি Serializable নেভিগেশন কী-এর সাথে মিলিয়ে ডিপ লিঙ্ক পরিচালনা করে। এটি প্রিমিটিভ টাইপ বা প্রিমিটিভের সংগ্রহ, যেমন লিস্ট, অ্যারে এবং সেটের ডিপ লিঙ্ক আর্গুমেন্ট সমর্থন করে। ( I1520b , b/470282247 )@Serializable data class UserKey(val id: Int): NavKey // declare a deep link supported by UserKey val userMatcher = UriDeepLinkMatcher( uriPattern = "www.sampledeeplink.com/user?userId={id}", serializer = serializer<UserKey>() ) // handle a requested deep link with fallback key val key = userMatcher.match(deepLinkRequest)?.key ?: HomeKeyDeepLinkUriযোগ করা হয়েছে যাandroid.net.Uriএর একটি কোটলিন-মাল্টিপ্ল্যাটফর্ম সংস্করণ ( Id4725 , b/470282247 )
এপিআই পরিবর্তন
- Compose-এর compileSdk-এর সাথে মেলানোর জন্য
compileSdk 37এ উন্নীত করা হয়েছে।
বাগ সংশোধন
- একাধিক ওভারলে প্রদর্শনের সময়
AnimatedBottomSheetSampleএরIllegalArgumentExceptionসমস্যাটি সমাধান করা হয়েছে। নমুনাSceneStrategyএখন সর্বশেষ নন-OverlaySceneসঠিকভাবে গণনা করবে এবং এটিকে সমস্ত ওভারলে সিনের নিচে প্রদর্শন করবে। ( If2281 , b/506733412 ) -
NavigationEventডিপেন্ডেন্সি 1.1.1-এ আপগ্রেড করা হয়েছে, যা ইন্সপেকশন মোডে থাকাকালীন no-op NavigationEventHandler-কে সরিয়ে দেয় এবং অ্যান্ড্রয়েড স্টুডিও প্রিভিউতে Predictive Back সক্ষম করে। ( I487fd )
সংস্করণ 1.2.0-alpha02
২২ এপ্রিল, ২০২৬
androidx.navigation3:navigation3-*:1.2.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha02-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- বাতিল হওয়া ব্যাক জেসচার হ্যান্ডলিং সমর্থন করার জন্য
onBackনাম পরিবর্তন করেonBackCompletedকরুন এবং NavigationBackHandler-এonBackCancelledযোগ করুন। ( I92741 ) - Add
NavigationBackHandlerto simplify handling back gestures and predictive back when usingSceneState. This allows developers to more easily create custom UI components that support standard back navigation and predictive gestures without manually calculating back stack deltas. ( I6a055 ) - Add
rememberNavigationEventStateto simplify connectingSceneStatewith predictive back handling. ( Iae49c )
নতুন বৈশিষ্ট্য
- নতুন
ResultEventBusNavEntryDecoratorদ্বারা প্রদত্তLocalResultEventBusব্যবহার করে NavEntries-এর মধ্যে ফলাফল আদান-প্রদানের জন্য একটিResultEventBusAPI যোগ করা হয়েছে। প্রেরিত ফলাফলResultEventBus#conflateAsStateব্যবহার করে একটি স্টেট হিসেবে অথবাResultEffectব্যবহার করে ফলাফলের একটি ফ্লো হিসেবে মূল্যায়ন করা যেতে পারে।
সংস্করণ 1.2.0-alpha01
০৮ এপ্রিল, ২০২৬
androidx.navigation3:navigation3-*:1.2.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.2.0-alpha01-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
-
OverlaySceneথেকেLocalNavAnimatedContentScopeঅ্যাক্সেস করলে এখন আরIllegalStateExceptionঘটবে না, কারণOverlayScenesএখন একটি no-opLocalAnimatedContentScopeপ্রদান করা হয়েছে। ( I2f00c , b/486067688 )
নেভিগেশন৩ সংস্করণ ১.১
সংস্করণ ১.১.৪
০১ জুলাই, ২০২৬
androidx.navigation3:navigation3-*:1.1.4 প্রকাশিত হয়েছে। সংস্করণ 1.1.4-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- ল্যাম্বডা ভ্যালু সম্বলিত নেস্টেড মেটাডেটা আছে এমন কোনো এন্ট্রিতে পপ করার সময় পপ করা এন্ট্রিটি তাৎক্ষণিকভাবে অদৃশ্য হয়ে যাওয়ার সমস্যাটি সমাধান করা হয়েছে। ( Idb872 , b/520494430 )
সংস্করণ ১.১.৩
১৭ জুন, ২০২৬
androidx.navigation3:navigation3-*:1.1.3 প্রকাশিত হয়েছে। সংস্করণ 1.1.3-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
ওভারলে অ্যানিমেশনের একটি সমস্যা সমাধান করা হয়েছে, যেখানে
ModalBottomSheetমতো নেস্টেড ওভারলেগুলো তার উপরের ওভারলেগুলো পপ করার সময় অপ্রত্যাশিতভাবে পুনরায় অ্যানিমেট হচ্ছিল। ( Ia2b9e , b/502624496 )NavigationEventডিপেন্ডেন্সি 1.1.2-এ আপগ্রেড করা হয়েছে, যা ইন্সপেকশন মোডে থাকাকালীন no-opNavigationEventHandlerকে সরিয়ে দিয়ে Android Studio প্রিভিউগুলিতে Predictive Back সক্ষম করেছে।
সংস্করণ ১.১.২
১৯ মে, ২০২৬
androidx.navigation3:navigation3-*:1.1.2 প্রকাশিত হয়েছে। সংস্করণ 1.1.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
NavigationEventডিপেন্ডেন্সি 1.1.1-এ আপগ্রেড করা হয়েছে, যা ইন্সপেকশন মোডে থাকাকালীন no-opNavigationEventHandlerসরিয়ে দিয়ে Android Studio প্রিভিউগুলিতে Predictive Back সক্ষম করেছে।
সংস্করণ ১.১.১
২২ এপ্রিল, ২০২৬
androidx.navigation3:navigation3-*:1.1.1 প্রকাশিত হয়েছে। সংস্করণ 1.1.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- Accessing
LocalNavAnimatedContentScopefrom anOverlayScenewill no longer cause anIllegalStateExceptionasOverlayScenesare now provided with a no-opLocalAnimatedContentScope. ( I2f00c , b/486067688 )
সংস্করণ ১.১.০
০৮ এপ্রিল, ২০২৬
androidx.navigation3:navigation3-*:1.1.0 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
১.১.০ এখন স্থিতিশীল!
১.০.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
সিনগুলির মধ্যে শেয়ার্ড এলিমেন্ট - Navigation3 এখন সিনগুলিকে শেয়ার্ড এলিমেন্ট অবজেক্ট হিসাবে বিবেচনা করা সমর্থন করে। এর মানে হল, যখন সিনগুলি পরিবর্তিত হয়, তখন তাদের একটি মসৃণ রূপান্তর নিশ্চিত করা সম্ভব। আপনি NavDisplay অথবা rememberSceneState এ একটি SharedTransitionScope পাস করে এটি সক্রিয় করতে পারেন।
SceneDecoratorStrategy - সাধারণ UI কম্পোনেন্ট দিয়ে সিন সাজানো বা বিভিন্ন সিনের মধ্যে স্টেট শেয়ার করার মতো ব্যবহারের ক্ষেত্রগুলোকে সমর্থন করার জন্য SceneDecoratorStrategy এর প্রবর্তন।
NavMetadata DSL - Navigation3 এখন একটি নতুন টাইপ-সেফ মেটাডেটা ডিএসএল প্রদান করে। এই ডিএসএল-টি একটি নতুন MetadataKey ইন্টারফেস ব্যবহার করে, যা মেটাডেটা ম্যাপে সরবরাহ করতে ইচ্ছুক কী (key) এবং ভ্যালু (value) টাইপগুলো সংজ্ঞায়িত করার সুযোগ দেয়। এছাড়াও, এটি NavDisplay ট্রানজিশনের জন্য নতুন NavMetadataKeys যোগ করেছে, যাতে নতুন মেটাডেটা ডিএসএল-এর সাথে এগুলো ব্যবহার করে NavDisplay তে ট্রানজিশন যুক্ত করা যায়।
OverlayScene Animations - The OverlayScene interface has a new onRemoved suspending callback. This callback is invoked after a key associated with the scene is removed from the backstack, but before it leaves composition. This allows exit animations called within onRemoved to complete before the overlay scene is removed from composition.
অন্যান্য পরিবর্তনসমূহ - NavDisplay এবং rememberSceneState এখন আগের then ইনফিক্স দ্বারা চেইন করা একক SceneStrategy প্যারামিটারের পরিবর্তে List<SceneStrategy> গ্রহণ করে। - আপনি এখন EntryProvider DSL-এর মাধ্যমে এন্ট্রি কী বিবেচনা করে ডায়নামিকভাবে মেটাডেটা যোগ করতে পারবেন।
সংস্করণ 1.1.0-rc01
২৫ মার্চ, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
NavDisplaynow ensures that entries that are displayed underneath overlays have theirLifecyclecapped atSTARTED. This ensures APIs likedropUnlessResumedcontinue to work when using dialogs. ( If209f , b/483966071 ) -
NavDisplayতে একটি সমস্যা সমাধান করা হয়েছে, যেখানে একই স্ক্রিনগুলোর মধ্যে বারবার আসা-যাওয়া করলে এবং উভয়ের মধ্যকার অ্যানিমেশন বাধাগ্রস্ত হলে স্ক্রিনগুলোর z-order ভুল হয়ে যেতে পারতো। ( I4d491 , b/459419800 )
সংস্করণ 1.1.0-beta01
১১ মার্চ, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 1.1.0-alpha05
২৫শে ফেব্রুয়ারি, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha05-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
NavDisplayএবংrememberSceneStateএখন আগের এককSceneStrategyপ্যারামিটারের পরিবর্তে একটিList<SceneStrategy>গ্রহণ করে, যাthenইনফিক্স দ্বারা শৃঙ্খলিত ছিল। এটিList<SceneDecoratorStrategy<T>>এর সাথে আরও ঘনিষ্ঠভাবে সামঞ্জস্যপূর্ণ, যা এই উভয় API ইতিমধ্যেই গ্রহণ করে। পূর্ববর্তী API-গুলো অপ্রচলিত (deprecated) ঘোষণা করা হয়েছে। ( I78b2c , b/482108465 ) - মেটাডেটা ম্যাপটিতে প্রদত্ত
NavMetadataKeyআছে কিনা তা পরীক্ষা করার জন্য একটি মেটাডেটা #contains অপারেটর যোগ করা হয়েছে। ( Ic30db , b/485311895 ) - Metadata DSL-এর সাথে ব্যবহারের জন্য
DialogSceneStrategyতেNavMetadataKeyDialogKeyযোগ করা হয়েছে। ( Ic7a26 , b/483388817 )
সংস্করণ 1.1.0-alpha04
১১ ফেব্রুয়ারী, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha04-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- Navigation3 এখন একটি নতুন টাইপ-সেফ মেটাডেটা ডিএসএল (DSL) প্রদান করে। এই ডিএসএল-টি একটি নতুন
MetadataKeyইন্টারফেস ব্যবহার করে, যা মেটাডেটা ম্যাপে সরবরাহ করতে ইচ্ছুক কী (key) এবং ভ্যালু (value) টাইপগুলো সংজ্ঞায়িত করার সুযোগ দেয়। এছাড়াও,NavDisplayট্রানজিশনের জন্য নতুনNavMetadataKeyযোগ করা হয়েছে, যাতে নতুনmetadataডিএসএল-এর সাথে এগুলো ব্যবহার করেNavDisplayতে ট্রানজিশন যোগ করা যায়। ( Ic10ef , Ic049c , b/476213928 )
এপিআই পরিবর্তন
-
OverlaySceneইন্টারফেসে একটি নতুনonRemovedসাসপেন্ডিং কলব্যাক রয়েছে। এই কলব্যাকটি সিন-এর সাথে যুক্ত কোনো কী ব্যাকস্ট্যাক থেকে সরিয়ে ফেলার পরে, কিন্তু কম্পোজিশন থেকে বেরিয়ে যাওয়ার আগে কল করা হয়। এর ফলে, ওভারলে সিনটি কম্পোজিশন থেকে সরিয়ে ফেলার আগেইonRemovedমধ্যে কল করা এক্সিট অ্যানিমেশনগুলো সম্পূর্ণ হতে পারে। ( I29a72 , b/440558061 ) -
SceneStrategyডেকোরেশন ফাংশনটিকে একটি নতুনSceneDecoratorStrategyতে আলাদা করেছে। সিন ডেকোরেট করার জন্য এই নতুন ইন্টারফেসটি ব্যবহার করা উচিত।SceneDecoratorStrategiesযোগ করার সুবিধার্থেNavDisplayএবংrememberSceneStateএর জন্য নতুন API রয়েছে। ( If9385 , b/477669607 , b/477670333 )
বাগ সংশোধন
- Fixed an error where passing a
SharedTransitionLayoutinto either theNavDisplayorrememberSceneStateand using anyOverlayScenewould cause a crash because usingSharedTransitionLayoutonly works withNavEntriesthat are rendered as part of theAnimatedContentandOverlaySceneare rendered in their own windows separately. ( I1bb76 , b/478664101 )
নির্ভরতা আপডেট
- From
Navigation31.0.1:Navigation3now depends onNavigationEvent1.0.2. This fixes anIllegalStateExceptioncaused by usingNavDisplayduringAndroidStudioPreviews. ( Id7212 , b/477149762 )
সংস্করণ 1.1.0-alpha03
২৮ জানুয়ারী, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha03-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- এখন আপনি
EntryProviderDSL-এর মাধ্যমে এন্ট্রি কী বিবেচনা করে ডায়নামিকভাবে মেটাডেটা যোগ করতে পারবেন। ( I942fb , b/474416976 )
সংস্করণ 1.1.0-alpha02
১৪ জানুয়ারী, ২০২৬
androidx.navigation3:navigation3-*:1.1.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha02-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
SceneStrategyএখন একটি নতুনcalculatedScene(Scene)ফাংশনের মাধ্যমে সিন নেস্টিং সমর্থন করে। এর মানে হলো, অন্যান্য সিনে অতিরিক্ত কার্যকারিতা প্রদানের জন্যSceneStrategyকে কাস্টমাইজ করা যেতে পারে। ( I5df7c , b/440333896 )
সংস্করণ 1.1.0-alpha01
০৩ ডিসেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
Navigation3এখন সিনগুলোকে শেয়ার্ড এলিমেন্ট অবজেক্ট হিসেবে বিবেচনা করা সমর্থন করে। এর মানে হলো, যখন সিনগুলো পরিবর্তিত হয়, তখন সেগুলোর একটি মসৃণ রূপান্তর নিশ্চিত করা সম্ভব। আপনিNavDisplayঅথবাrememberSceneStateএ একটিSharedTransitionScopeপাস করার মাধ্যমে এটি সক্রিয় করতে পারেন। ( I15868 )
সংস্করণ ১.০
সংস্করণ ১.০.১
১১ ফেব্রুয়ারী, ২০২৬
androidx.navigation3:navigation3-*:1.0.1 প্রকাশিত হয়েছে। সংস্করণ 1.0.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নির্ভরতা আপডেট
-
Navigation3এখনNavigationEvent1.0.2-এর উপর নির্ভরশীল। এটিAndroidStudioপ্রিভিউ চলাকালীনNavDisplayব্যবহারের কারণে সৃষ্ট একটিIllegalStateExceptionসমাধান করে। ( Id7212 , b/477149762 )
সংস্করণ ১.০.০
১৯ নভেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
ন্যাভিগেশন৩ উপস্থাপন করা হচ্ছে!
- Navigation3 লাইব্রেরিটি এখন স্থিতিশীল! Navigation3 হলো নেভিগেশনের জন্য AndroidX Compose-ভিত্তিক একটি পদ্ধতি।
- আরও তথ্যের জন্য, আমাদের ঘোষণা ব্লগ পোস্টটি দেখুন, রিসোর্সগুলো পরিদর্শন করুন এবং রেসিপিগুলো চেষ্টা করে দেখুন।
সংস্করণ 1.0.0-rc01
০৫ নভেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
NavDisplaynow sets aLocalLifecycleOwnerat theScenelevel that allows scene authors to determine whether all transitions have finished by checking that theLifecycle.StateisRESUMED. The behavior of theLocalLifecycleOwnerat theNavEntrylevel is unchanged: it also remains capped atSTARTEDif a transition is in progress and is additionally capped atCREATEDif thatNavEntryhas been popped from the back stack and is in the process of animating out. ( I03113 , b/454045829 )
সংস্করণ 1.0.0-beta01
২২ অক্টোবর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
SceneStrategyScopeএখন শুধুমাত্র একটি আর্গুমেন্টবিহীন পাবলিক কনস্ট্রাক্টর রয়েছে, যা আপনারSceneStrategyএবং ফেরত আসাSceneআলাদাভাবে পরীক্ষা করার জন্য উপযুক্ত। আরও জটিল ব্যবহারের ক্ষেত্রে, অনুগ্রহ করেrememberSceneState()ব্যবহার করুন। ( I8440c , b/451679047 )
বাগ সংশোধন
-
SceneStrategyসাথেthenচেইন করার সময় অসীম লুপের সমস্যা সমাধান করা হয়েছে। ( Iba3f0 , b/450323470 ) -
NavDisplayতে পাঠানোbackStackঅদলবদল করার সময় এবং অ্যানিমেশন ব্যবহার করার সময় স্ক্রিনের ঝিকিমিকি সমস্যা সমাধান করা হয়েছে। ( Ief7b5 , b/450967248 )
সংস্করণ 1.0.0-alpha11
০৮ অক্টোবর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
SceneStrategyএরcalculateSceneমেথডটি আর@Composableনয়। এর পরিবর্তে, এই কাজটি আপনারSceneStrategyমেথডের গঠনে (যেমন, একটিrememberMySceneStrategy()মেথডে) সরিয়ে নেওয়ার কথা বিবেচনা করুন, যা আপনাকে যেকোনোrememberSaveableভ্যালুর লাইফটাইম অথবা সঠিক ভ্যালুর উপর ভিত্তি করে কীrememberস্টেটমেন্ট সম্পূর্ণরূপে সংজ্ঞায়িত করার সুযোগ দেবে। ( If1733 , b/448709506 ) -
SceneStrategy.calculateSceneএরonBackপ্যারামিটারটিSceneStrategyScopeএর নতুন রিসিভার স্কোপে স্থানান্তর করা হয়েছে, যাতে এটি যে একটি ঐচ্ছিক প্যারামিটার তা আরও স্পষ্ট হয় এবং ভবিষ্যতের Navigation3 ফিচারগুলোর জন্য একটি এক্সটেনশন পয়েন্ট তৈরি হয়। ( I3aea3 , b/448460407 ) - The
onBacklambda passed intoNavDisplayand to yourSceneStrategyno longer provides acount: Intparameter to indicate when multiple entries should be popped. Instead, the() -> Unitlambda will now be called multiple times in a row in the rare case where your Scene requests popping multiple entries. ( Idedb5 , b/446989346 ) -
NavEntryWrapperক্লাসটি সরিয়ে দিন এবং এর কার্যকারিতা একটি ফাইনালNavEntryক্লাস দিয়ে প্রতিস্থাপন করুন, যেটিতে একটি নতুন সেকেন্ডারি কনস্ট্রাক্টর থাকবে যা নতুন কন্টেন্টসহ একটিNavEntryগ্রহণ করবে। এর ফলে নতুন কন্টেন্ট দিয়ে একটি এন্ট্রি র্যাপ করার সুবিধা অব্যাহত থাকবে। ( I7da2a , b/444447130 ) -
navEntryDecoratorফাংশনটি, যা একটিNavEntryDecoratorতৈরি করে এবং রিটার্ন করে, তা সরিয়ে দেওয়া হয়েছে এবং এর পরিবর্তেNavEntryDecoratorক্লাসটি আনা হয়েছে, যা এখন পাবলিক এবং সাবক্লাসিংয়ের জন্য উন্মুক্ত। ( If81f8 , b/444447434 , b/447381176 ) -
SavedStateNavEntryDecoratorhas been renamed toSaveableStateHolderNavEntryDecoratorsince it decorates entries with aSaveableStateHolder. The decorator has also been refactored from a function to a class since it is functionally a factory forNavEntryDecorator. ( Ie6013 , b/447381176 ) -
NavDisplayবিকল্প হিসেবেSceneStateব্যবহারকারী কাস্টম ডিসপ্লেগুলির জন্য এখন আরLocalEntriesToRenderInCurrentSceneকম্পোজিশন লোকাল ব্যবহার করার প্রয়োজন নেই, যা এখন ইন্টারনাল। ( Ic40ef , b/414668196 ) - পাবলিক এপিআই থেকে
SceneSetupNavEntryDecoratorএবংrememberSceneSetupNavEntryDecorator()সরিয়ে ফেলা হয়েছে। এই কার্যকারিতাটি এখন ডিফল্টভাবে অন্তর্ভুক্ত করা হয়েছে, এর জন্য আপনাকে ম্যানুয়ালি এটি যুক্ত করার প্রয়োজন নেই। ( Ieae42 , b/444479133 ) -
NavEntry,DialogScene,SinglePaneSceneএবংSceneStateএখন সবগুলোই equals প্রয়োগ করে। ( I96121 ) - Scene interface has a new metadata field to attach scene-specific metadata for NavDisplay. This allows a Scene to override the metadata on the
NavDisplay, for instance with transitions. ( I1fd96 , b/443955625 ) - অপ্রয়োজনীয় জেনেরিক টাইপ প্যারামিটারটি সরিয়ে
rememberNavBackStackসিগনেচার সরল করা হয়েছে। ফাংশনটি এখনvararg elements: NavKey। ( I03e45 ) -
NavDisplayএর ডিফল্ট অ্যানিমেশনগুলো এখন সাধারণ API-এর অংশ, যার ফলে এগুলোকে সকল প্ল্যাটফর্ম থেকে কল করা যায়। ( I71af9 , b/447147159 ) - ক্লাসটি যে একটি কোটলিন ডিএসএল এবং এটি যে
NavEntries) তৈরির জন্য একটি স্কোপ প্রদান করে, তা সঠিকভাবে প্রতিফলিত করার জন্যEntryProviderBuilderনাম পরিবর্তন করেEntryProviderScopeরাখুন। ( Ia7465 )
বাগ সংশোধন
-
rememberNavBackStack()এখন NavKey-এর জন্য পলিমরফিক সিরিয়ালাইজেশন বাধ্যতামূলক করে এবং সঠিক স্টেট পুনরুদ্ধার নিশ্চিত করার জন্য একটি কাস্টমSavedStateConfigurationপ্রয়োজন। সমস্ত NavKey সাবটাইপকে প্রদত্ত SerializersModule-এ রেজিস্টার করার আবশ্যকতাটি প্রতিফলিত করার জন্য KDoc আপডেট করা হয়েছে। ( I6de37 , I782f2 , b/446664383 )
সংস্করণ 1.0.0-alpha10
২৪ সেপ্টেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- নতুন
NavDisplayওভারলোড যোগ করা হয়েছে যাrememberDecoratedNavEntriesদ্বারা ডেকোরেট করাNavEntry<T>এর একটি তালিকা গ্রহণ করে। ( I4025b , b/441940314 ) -
DialogSceneএকটি নতুন প্যাকেজে স্থানান্তর করা হয়েছে। ( Ia5840 ) - পাবলিক API
DecorateNavEntryসরিয়ে ফেলুন। এর পরিবর্তে, একটি NavEntry-কে ডেকোরেটরের তালিকা দিয়ে র্যাপ করতেrememberDecoratedNavEntriesব্যবহার করুন। ( Id8c09 ) - Navigation3 UI এখন নতুন ডিফল্ট
transitionSpecপ্রোপার্টি প্রদান করে। ( Ibcabd ) - সিন ব্যবস্থাপনার জন্য একটি নতুন
SceneStateঅবজেক্ট যোগ করা হয়েছে। এটি একটি নতুনNavDisplayওভারলোডও প্রদান করে যাSceneStateএবংNavigationEventStateগ্রহণ করে। ( Idfb46 , b/444479133 ) -
NavDisplayএখন আপনাকেTransitionএরcurrentStateএবংtargetStateদেখে, আপনি কোনSceneযাচ্ছেন বা কোথা থেকে আসছেন তার উপর ভিত্তি করে ট্রানজিশনগুলো কাস্টমাইজ করার সুযোগ দেয়। ( I906cc , b/443872322 ) -
NavigationEventInfoএখন একটিinterfaceপরিবর্তে একটিabstract class। সমস্ত কাস্টম ইমপ্লিমেন্টেশনকে এই ক্লাস থেকে ইনহেরিট করার জন্য আপডেট করুন (যেমন,data class MyInfo : NavigationEventInfo())। ( I1e59c , b/444734264 ) -
navigationevent-composeহ্যান্ডলার API-গুলো আপডেট করা হয়েছে।NavigationEventHandlerএবংNavigationBackHandler(এবং এর বিভিন্ন সংস্করণ) এখন একটি নতুন ওভারলোড সমর্থন করে যা একটি হোয়িস্টেডNavigationEventStateগ্রহণ করে। সাধারণ ওভারলোডগুলো (যাcurrentInfoগ্রহণ করে) অপরিবর্তিত রাখা হয়েছে এবং এখন অভ্যন্তরীণভাবে এই নতুন স্টেট মডেলটি ব্যবহার করে। ( Ic3251 , b/444734264 ) - সমস্ত Scene API-কে navigation3-ui থেকে navigation3-runtime-এ স্থানান্তর করা হয়েছে। এর মানে হল, এগুলি এখন navigation3-runtime দ্বারা সমর্থিত সমস্ত প্ল্যাটফর্মে উপলব্ধ। ( I431d0 , b/444449993 )
- নতুন
rememberDecoratedNavEntriesওভারলোড যোগ করা হয়েছে, যা ডেকোরেট করার জন্যNavEntryএর একটি তালিকা গ্রহণ করে। ইনপুট এন্ট্রিগুলো অন্যান্য এন্ট্রি ডেকোরেটর দিয়ে আগে থেকেই ডেকোরেট করা থাকতে পারে। ( I5a034 , b/444230270 ) - navigation3 ওয়াইল্ডকার্ড টাইপ প্যারামিটারগুলি সরান ( I02540 )
-
entryProviderDSL-এর জন্য জেনেরিকস পরিচালনার উন্নতি করা হয়েছে। আপনি যদি আগেandroidx.navigation3.runtime.entryইম্পোর্ট করে থাকেন, তবে এখন আর তার প্রয়োজন নেই। ( I299fc ) - রিফ্লেকশন-ভিত্তিক
NavBackStackSerializerওভারলোডটি শুধু অ্যান্ড্রয়েডের জন্য সীমাবদ্ধ করুন। এটি মাল্টিপ্ল্যাটফর্ম কোডে সুস্পষ্টSavedStateConfigurationওভারলোডের ব্যবহার বাধ্যতামূলক করার মাধ্যমে অ্যান্ড্রয়েড-বহির্ভূত প্ল্যাটফর্মগুলিতে অব্যক্ত রানটাইম সিরিয়ালাইজেশন ব্যর্থতা প্রতিরোধ করে। ( I73313 , b/420443609 ) -
NavigationEventএরswipeEdgeএকটি@IntDefপরিণত করুন ( Icee54 , b/443950342 ) -
NavBackStackসিরিয়ালাইজেশন শুধু অ্যান্ড্রয়েডের জন্য সীমাবদ্ধ করুন। এটি অ্যান্ড্রয়েড-বহির্ভূত প্ল্যাটফর্মগুলিতে রানটাইম ব্যর্থতা প্রতিরোধ করে। একাধিক প্ল্যাটফর্মে স্টেট সংরক্ষণের জন্য, একটি সুস্পষ্টSavedStateConfigurationসহrememberNavBackStackওভারলোডটি ব্যবহার করুন। ( I1e418 , b/420443609 )
বাগ সংশোধন
- নেস্টেড
NavDisplayএকটিমাত্র চাইল্ড এন্ট্রি থাকলে প্রেডিক্টিভ ব্যাক চলাকালীন ক্র্যাশ হওয়ার সমস্যা সমাধান করা হয়েছে। ( I2cdc0 , b/441933162 )
সংস্করণ 1.0.0-alpha09
১০ সেপ্টেম্বর, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
DecoratedNavEntryProviderrememberDecoratedNavEntriesদ্বারা প্রতিস্থাপন করা হয়েছে, যা প্রদত্ত ডেকোরেটরগুলির তালিকা দিয়ে সজ্জিত NavEntries তৈরি করে এবং ফেরত দেয় ( I0fe1c , b/441328236 )। -
NavBackStackএখনNavKeyটাইপের উপর জেনেরিক। এর ফলে অ্যাপ এবং লাইব্রেরিগুলোNavKeyমধ্যে সীমাবদ্ধ না থেকে তাদের ব্যাক স্ট্যাকের জন্য কাস্টম কী টাইপ সংজ্ঞায়িত করতে পারবে। ( I4d190 , Iad2f4 , b/420443609 ) -
NavBackStackএখন@kotlinx.serialization.Serializable, যার ফলে কোনো অতিরিক্ত বয়লারপ্লেট ছাড়াই প্রসেস বন্ধ হয়ে যাওয়া বা কনফিগারেশন পরিবর্তনের পরেও ন্যাভিগেশন স্টেট সংরক্ষণ ও পুনরুদ্ধার করা সম্ভব। ( I2c3cf , b/420443609 ) -
RememberNavBackStackhas been moved tocommonMainto ensure it is provided on all platform targets. ( Id69e7 , b/420443609 )
বাগ সংশোধন
-
NavDisplayএখন প্রতিটিNavEntryসঠিকভাবে তার যথাযথLifecycle.Stateএ স্থানান্তর করে। ( I30aac , b/440145700 ) -
NavigationEventলাইব্রেরিরLocalNavigationEventDispatcherOwnerএর মাধ্যমে সেট করা যেকোনো নেস্টেডNavigationEventDispatcherOwnerNavDisplayউপেক্ষা করত, সেই সমস্যাটি সমাধান করা হয়েছে। ( I6224a )
নির্ভরশীলতার পরিবর্তন
- Navigation3 এখন NavigationEvent Alpha08-এর উপর নির্ভরশীল।
সংস্করণ 1.0.0-alpha08
২৭ আগস্ট, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- Added new Kotlin MultiPlatform (KMP) targets to
Navigation3 Runtimeartifacts.Navigation3 Runtimenow supports the following platforms in total: JVM (Android and Desktop), Native (Linux, iOS, watchOS, macOS, MinGW), and Web (JavaScript, WasmJS). ( I55078 , b/424410398 , b/419294028 , b/419046226 ). Note: This does not provide KMP targets forNavigation3 UIartifact. On other platforms, you will need to implement your own customNavDisplay. If you would like to see it supported, please vote on the Jetbrains issue here and track the progress for additional support there. -
NavDisplayInfoঅবজেক্টটি এখন পাবলিক এবং এটিNavDisplayথেকে দৃশ্যমান এন্ট্রিগুলির তালিকা পুনরুদ্ধার করতে ব্যবহার করা যেতে পারে। ( Ibc91f )
এপিআই পরিবর্তন
- স্টেট পুনরুদ্ধার করার জন্য
rememberNavBackStackসাথে একত্রে ব্যবহার করার জন্য একটি নতুনNavBackStackSerializerযোগ করা হয়েছে।rememberNavBackStack()এখন একটিSavedStateConfigurationও গ্রহণ করে, যা আপনার নিজস্ব কনফিগারেশন দেওয়ার জন্য ব্যবহার করা যেতে পারে। ( I2f4d2 , I4cd58 , b/420443609 )
বাগ সংশোধন
- একটি সমস্যার সমাধান করা হয়েছে যেখানে নেভিগেট করার ফলে ভুল লাইফসাইকেল ইভেন্ট চালু হয়ে যেত। ( I8bf6d , b/425901162 , b/434109022 )
পরিচিত সমস্যা
- There was a bug introduced by I8bf6d that caused Lifecycles to be based on scenes instead of individual entries, which broke Lifecycle for any cases where the
keyprovided to theNavEntryis not aStringor yourNavEntryhas not overridden thecontentKeyand set it equal to thekey(note that doing this enforces that your key can be saved into aBundle). This has been fixed for the next release. ( b/440145700 )
সংস্করণ 1.0.0-alpha07
১৩ আগস্ট, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
MinSdk আপডেট
- AndroidX-এর ডিফল্ট minSdk API 21 থেকে API 23-এ স্থানান্তরিত করা হয়েছে ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
এপিআই পরিবর্তন
-
SavedStateNavEntryDecoratorএখন স্টেট সংরক্ষণ এবং পুনরুদ্ধার করার জন্যSaveableStateProviderঅন্তর্নির্মিতSaveableStateRegistryব্যবহার করে। ( If8d9a ) -
predictivePopTransitionSpecকে এখন সোয়াইপ এজ একটি প্যারামিটার হিসেবে প্রদান করা হয়েছে, যা আপনাকে ব্যবহারকারী কোন এজ থেকে প্রেডিক্টিভ ব্যাক জেসচারটি শুরু করেছেন তার উপর ভিত্তি করে ট্রানজিশনটি কাস্টমাইজ করার সুযোগ দেয়। ( I753a8 )
বাগ সংশোধন
- এমন একটি সমস্যার সমাধান করা হয়েছে যার কারণে সর্বশেষ সিনটি মনে না থাকায় কাস্টম সিনগুলো অনির্দিষ্টকালের জন্য পুনঃগণনা হতে থাকতো। ( I7ba84 , b/418153031 )
নির্ভরতা আপডেট
- Navigation3 এখন Navigation Event
1.0.0-alpha06এর উপর নির্ভরশীল।
সংস্করণ 1.0.0-alpha06
৩০ জুলাই, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলো রয়েছে।
নির্ভরতা আপডেট
- Navigation3 এখন Navigation Event
1.0.0-alpha05এর উপর নির্ভরশীল।
সংস্করণ 1.0.0-alpha05
২ জুলাই, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলো রয়েছে।
আচরণগত পরিবর্তন
- The
NavEntry's state is now strictly based on the current list of decorators passed to theNavDisplay. This means that decorators should be swapped along your back stacks in the case of multiple back stacks in order to preserve the state of the NavEntries on the back stack. Otherwise, the states will be cleared as if the entries were popped (instead of a swap). ( I7a759 , b/428033667 )
সংস্করণ 1.0.0-alpha04
১৮ জুন, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
-
NavEntry.contentএখন প্রাইভেট।NavEntryকন্টেন্ট চালু করতে, নতুনNavEntry.Content()এপিআই কল করুন, যা চালু করার জন্য এখন আর কোনোkeyপ্যারামিটারের প্রয়োজন নেই। ( Icd0fd , b/420991203 ) -
NavEntry.keyএখন একটি প্রাইভেট ফিল্ড।NavEntryএবং এর প্রাসঙ্গিক স্টেটগুলোকে নতুনcontentKeyফিল্ড দ্বারা শনাক্ত করা উচিত, যা নতুনcontentKeyFactoryল্যাম্বডা থেকে তৈরি হয় এবং ডিফল্টরূপেNavEntry.keyথেকে তৈরি একটি সংরক্ষণযোগ্য হ্যাশ হিসেবে থাকে ( I81a6c , b/422001357 , b/420991203 I2d7d4 , b/420991203 , b/422841812 )
নির্ভরশীলতার পরিবর্তন
- Navigation3 এখন নতুন
androidx.navigationevent.composeআর্টিফ্যাক্টটির উপর নির্ভরশীল।
সংস্করণ 1.0.0-alpha03
৪ জুন, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- যেসব
backStacksসোয়াপ আউট করে অন্য একটিbackStackইনস্ট্যান্স দিয়ে প্রতিস্থাপন করা হয়েছে,Navigation3সেগুলোর ডেকোরেটর স্টেট আর ক্লিয়ার করবে না। ( I28a42 , b/415076044 )
সংস্করণ 1.0.0-alpha02
২৩ মে, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- Fixed an issue with the
SavedStateNavEntryDecoratorwhich caused collisions for different data classes with the same property values. ( b/418070648 , Iff4775 ) - সুস্পষ্ট ডিপেন্ডেন্সি ঘোষণা না করে চালানোর সময় ক্র্যাশ হওয়ার কারণ একটি অনুপস্থিত ক্লাসের সমস্যা সমাধান করা হয়েছে। ( b/419049149 , I4b4ed )
সংস্করণ 1.0.0-alpha01
২০ মে, ২০২৫
androidx.navigation3:navigation3-*:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
Navigation3 is a new navigation library built specifically to handle Jetpack Compose in-app navigation. The androidx.navigation3.runtime artifact provides the building blocks, while the androidx.navigation3.ui artifact provides the UI layer via the NavDisplay API. Developers can provide their own state directly to the NavDisplay composable function, which changes the content based on changes in the developer state.
@Serialiable object Home : NavKey
@Serialiable object Chat : NavKey
val backStack = rememberNavBackStack(Home)
NavDisplay(backStack, entryProvider = entryProvider {
entry<Home> {
Column {
Text(“Home”)
Button(onClick = { backStack.add(Chat) } ) {
Text(“Go to Chat”)
}
}
}
entry<Chat> { /* My Composable Content */ }
})
আরও তথ্যের জন্য, নেভিগেশন৩ নির্দেশিকাটি দেখুন।