নেভিগেশন৩

নেভিগেশন ৩ হলো একটি নতুন নেভিগেশন লাইব্রেরি, যা কম্পোজের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
০১ জুলাই, ২০২৬ ১.১.৪ - - ১.২.০-আলফা০৫

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

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"
    )
    
  • DeepLinkMatcher represents a deep link that can be matched with a DeepLinkRequest . Each matcher instance is associated with the navigation key that supports this deep link. A navigation key can be associated with multiple matchers. Calling DeepLinkMatcher.match will return a MatchResult that contains the associated navigation key if match succeeds. There are two default DeepLinkMatcher implementations: UriDeepLinkMatcher for matching deep links based on Uri, and StaticKeyDeepLinkMatcher for matching deep links with only DeepLinkMatcher.Filter that match by a Boolean . ( I3798e , b/470282247 )

  • UriDeepLinkMatcher DeepLinkMatcher এর একটি বিশেষায়িত বাস্তবায়ন, যা 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 ?: HomeKey
    
  • DeepLinkUri যোগ করা হয়েছে যা 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 NavigationBackHandler to simplify handling back gestures and predictive back when using SceneState . 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 rememberNavigationEventState to simplify connecting SceneState with predictive back handling. ( Iae49c )

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

  • নতুন ResultEventBusNavEntryDecorator দ্বারা প্রদত্ত LocalResultEventBus ব্যবহার করে NavEntries-এর মধ্যে ফলাফল আদান-প্রদানের জন্য একটি ResultEventBus API যোগ করা হয়েছে। প্রেরিত ফলাফল ResultEventBus#conflateAsState ব্যবহার করে একটি স্টেট হিসেবে অথবা ResultEffect ব্যবহার করে ফলাফলের একটি ফ্লো হিসেবে মূল্যায়ন করা যেতে পারে।

সংস্করণ 1.2.0-alpha01

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

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

বাগ সংশোধন

  • OverlayScene থেকে LocalNavAnimatedContentScope অ্যাক্সেস করলে এখন আর IllegalStateException ঘটবে না, কারণ OverlayScenes এখন একটি no-op LocalAnimatedContentScope প্রদান করা হয়েছে। ( 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-op NavigationEventHandler কে সরিয়ে দিয়ে Android Studio প্রিভিউগুলিতে Predictive Back সক্ষম করেছে।

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

১৯ মে, ২০২৬

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

বাগ সংশোধন

  • NavigationEvent ডিপেন্ডেন্সি 1.1.1-এ আপগ্রেড করা হয়েছে, যা ইন্সপেকশন মোডে থাকাকালীন no-op NavigationEventHandler সরিয়ে দিয়ে Android Studio প্রিভিউগুলিতে Predictive Back সক্ষম করেছে।

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

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

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

বাগ সংশোধন

  • Accessing LocalNavAnimatedContentScope from an OverlayScene will no longer cause an IllegalStateException as OverlayScenes are now provided with a no-op LocalAnimatedContentScope . ( 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

বাগ সংশোধন

  • NavDisplay now ensures that entries that are displayed underneath overlays have their Lifecycle capped at STARTED . This ensures APIs like dropUnlessResumed continue 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 তে NavMetadataKey DialogKey যোগ করা হয়েছে। ( 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 SharedTransitionLayout into either the NavDisplay or rememberSceneState and using any OverlayScene would cause a crash because using SharedTransitionLayout only works with NavEntries that are rendered as part of the AnimatedContent and OverlayScene are rendered in their own windows separately. ( I1bb76 , b/478664101 )

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

  • From Navigation3 1.0.1: Navigation3 now depends on NavigationEvent 1.0.2. This fixes an IllegalStateException caused by using NavDisplay during AndroidStudio Previews. ( Id7212 , b/477149762 )

সংস্করণ 1.1.0-alpha03

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

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

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

  • এখন আপনি EntryProvider DSL-এর মাধ্যমে এন্ট্রি কী বিবেচনা করে ডায়নামিকভাবে মেটাডেটা যোগ করতে পারবেন। ( 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 এখন NavigationEvent 1.0.2-এর উপর নির্ভরশীল। এটি AndroidStudio প্রিভিউ চলাকালীন NavDisplay ব্যবহারের কারণে সৃষ্ট একটি IllegalStateException সমাধান করে। ( Id7212 , b/477149762 )

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

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

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

ন্যাভিগেশন৩ উপস্থাপন করা হচ্ছে!

সংস্করণ 1.0.0-rc01

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

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

বাগ সংশোধন

  • NavDisplay now sets a LocalLifecycleOwner at the Scene level that allows scene authors to determine whether all transitions have finished by checking that the Lifecycle.State is RESUMED . The behavior of the LocalLifecycleOwner at the NavEntry level is unchanged: it also remains capped at STARTED if a transition is in progress and is additionally capped at CREATED if that NavEntry has 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 onBack lambda passed into NavDisplay and to your SceneStrategy no longer provides a count: Int parameter to indicate when multiple entries should be popped. Instead, the () -> Unit lambda 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 )
  • SavedStateNavEntryDecorator has been renamed to SaveableStateHolderNavEntryDecorator since it decorates entries with a SaveableStateHolder . The decorator has also been refactored from a function to a class since it is functionally a factory for NavEntryDecorator . ( 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 )
  • entryProvider DSL-এর জন্য জেনেরিকস পরিচালনার উন্নতি করা হয়েছে। আপনি যদি আগে 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • DecoratedNavEntryProvider rememberDecoratedNavEntries দ্বারা প্রতিস্থাপন করা হয়েছে, যা প্রদত্ত ডেকোরেটরগুলির তালিকা দিয়ে সজ্জিত NavEntries তৈরি করে এবং ফেরত দেয় ( I0fe1c , b/441328236 )।
  • NavBackStack এখন NavKey টাইপের উপর জেনেরিক। এর ফলে অ্যাপ এবং লাইব্রেরিগুলো NavKey মধ্যে সীমাবদ্ধ না থেকে তাদের ব্যাক স্ট্যাকের জন্য কাস্টম কী টাইপ সংজ্ঞায়িত করতে পারবে। ( I4d190 , Iad2f4 , b/420443609 )
  • NavBackStack এখন @kotlinx.serialization.Serializable , যার ফলে কোনো অতিরিক্ত বয়লারপ্লেট ছাড়াই প্রসেস বন্ধ হয়ে যাওয়া বা কনফিগারেশন পরিবর্তনের পরেও ন্যাভিগেশন স্টেট সংরক্ষণ ও পুনরুদ্ধার করা সম্ভব। ( I2c3cf , b/420443609 )
  • RememberNavBackStack has been moved to commonMain to ensure it is provided on all platform targets. ( Id69e7 , b/420443609 )

বাগ সংশোধন

  • NavDisplay এখন প্রতিটি NavEntry সঠিকভাবে তার যথাযথ Lifecycle.State এ স্থানান্তর করে। ( I30aac , b/440145700 )
  • NavigationEvent লাইব্রেরির LocalNavigationEventDispatcherOwner এর মাধ্যমে সেট করা যেকোনো নেস্টেড NavigationEventDispatcherOwner NavDisplay উপেক্ষা করত, সেই সমস্যাটি সমাধান করা হয়েছে। ( I6224a )

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

সংস্করণ 1.0.0-alpha08

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

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

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

  • Added new Kotlin MultiPlatform (KMP) targets to Navigation3 Runtime artifacts. Navigation3 Runtime now 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 for Navigation3 UI artifact. On other platforms, you will need to implement your own custom NavDisplay . 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 key provided to the NavEntry is not a String or your NavEntry has not overridden the contentKey and set it equal to the key (note that doing this enforces that your key can be saved into a Bundle ). 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 আপডেট

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

  • SavedStateNavEntryDecorator এখন স্টেট সংরক্ষণ এবং পুনরুদ্ধার করার জন্য SaveableStateProvider অন্তর্নির্মিত SaveableStateRegistry ব্যবহার করে। ( If8d9a )
  • predictivePopTransitionSpec কে এখন সোয়াইপ এজ একটি প্যারামিটার হিসেবে প্রদান করা হয়েছে, যা আপনাকে ব্যবহারকারী কোন এজ থেকে প্রেডিক্টিভ ব্যাক জেসচারটি শুরু করেছেন তার উপর ভিত্তি করে ট্রানজিশনটি কাস্টমাইজ করার সুযোগ দেয়। ( I753a8 )

বাগ সংশোধন

  • এমন একটি সমস্যার সমাধান করা হয়েছে যার কারণে সর্বশেষ সিনটি মনে না থাকায় কাস্টম সিনগুলো অনির্দিষ্টকালের জন্য পুনঃগণনা হতে থাকতো। ( I7ba84 , b/418153031 )

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

সংস্করণ 1.0.0-alpha06

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

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

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

সংস্করণ 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 the NavDisplay . 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 SavedStateNavEntryDecorator which 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 */ }
})

আরও তথ্যের জন্য, নেভিগেশন৩ নির্দেশিকাটি দেখুন।