হিল্ট

androidx লাইব্রেরি থেকে নির্দিষ্ট কিছু ক্লাসের ডিপেন্ডেন্সি ইনজেকশন সক্ষম করতে Dagger Hilt- এর কার্যকারিতা প্রসারিত করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ রিলিজ প্রার্থী বিটা রিলিজ আলফা রিলিজ
২৫ মার্চ, ২০২৬ ১.৩.০ - - ১.৪.০-আলফা০১

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

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

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

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

সংস্করণ ১.৪

সংস্করণ 1.4.0-alpha01

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

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

  • লাইব্রেরি সংস্করণটির জন্য এখন KGP সংস্করণটি কমপক্ষে 2.2.0 হতে হবে ( I39f21 , b/477205839 )

হিল্ট সংস্করণ ১.৩

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

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

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

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

  • Compose-এর জন্য hiltViewModel() API-গুলিকে একটি নতুন আর্টিফ্যাক্ট ( androidx.hilt:hilt-lifecycle-viewmodel-compose ) এবং প্যাকেজে ( androidx.hilt.lifecycle.viewmodel.compose ) স্থানান্তর করা হয়েছে, যাতে সেগুলি androidx.navigation উপর পরোক্ষভাবে নির্ভর না করেই ব্যবহার করা যায়।

সংস্করণ 1.3.0-rc01

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

androidx.hilt:hilt-*:1.3.0-rc01 1.3.0-beta01-এর পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.3.0-beta01

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

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

সংস্করণ 1.3.0-alpha02

২ জুলাই, ২০২৫

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

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

  • Compose-এর জন্য hiltViewModel() API-গুলিকে একটি নতুন আর্টিফ্যাক্ট ( androidx.hilt:hilt-lifecycle-viewmodel-compose ) এবং প্যাকেজ ( androidx.hilt.lifecycle.viewmodel.compose )-এ স্থানান্তর করা হয়েছে, যাতে সেগুলি androidx.navigation উপর পরোক্ষভাবে নির্ভর না করেই ব্যবহার করা যায়। ( Ifb222 , b/328104152 )

সংস্করণ 1.3.0-alpha01

৭ মে, ২০২৫

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

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

  • KSP2 সহ নতুন কোটলিন টুলচেইন সমর্থন করার জন্য লাইব্রেরি এবং অ্যানোটেশন প্রসেসরকে কোটলিন ২.০ টার্গেট করে আপডেট করা হয়েছে।

হিল্ট সংস্করণ ১.২

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

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

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

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

  • hiltViewModel() এবং hiltNavGraphViewModels() ফাংশনে অ্যাসিস্টেড ইনজেকশন সাপোর্ট যোগ করা হয়েছে। এখন এই ফাংশনগুলো একটি অতিরিক্ত কলব্যাক গ্রহণ করে, যেখানে আপনি পাস করা অ্যাসিস্টেড ফ্যাক্টরি ব্যবহার করে একটি অ্যাসিস্টেড ইনজেক্টেড ViewModel তৈরি করতে পারবেন।

সংস্করণ 1.2.0-rc01

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

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

সংস্করণ 1.2.0-beta01

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

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

সংস্করণ 1.2.0-alpha01

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

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

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

  • অ্যাসিস্টেড ইনজেকশন সাপোর্টের জন্য hiltViewModel() এবং hiltNavGraphViewModels() ফাংশনগুলোকে ওভারলোডেড করুন। ( Ieb98d )

হিল্ট সংস্করণ ১.১.০

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

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

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

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

  • androidx.hilt এ KSP সমর্থন যোগ করুন।
  • hiltViewModel() -এ HasDefaultViewModelProviderFactory গ্রহণ করুন।
  • hiltViewModel() API-টি এখন একটি ঐচ্ছিক key প্যারামিটার গ্রহণ করে।

সংস্করণ 1.1.0-rc01

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

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

সংস্করণ 1.1.0-beta01

androidx.hilt:hilt-common:1.1.0-beta01 , androidx.hilt:hilt-compiler:1.1.0-beta01 , androidx.hilt:hilt-work:1.1.0-beta01 , androidx.hilt:hilt-navigation:1.1.0-beta01 , androidx.hilt:hilt-navigation-compose:1.1.0-beta01 , এবং androidx.hilt:hilt-navigation-fragment:1.1.0-beta01 প্রকাশিত হয়েছে।

সংস্করণ 1.1.0-alpha01

৯ আগস্ট, ২০২৩

androidx.hilt:hilt-common:1.1.0-alpha01 , androidx.hilt:hilt-compiler:1.1.0-alpha01 , এবং androidx.hilt:hilt-work:1.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 1.1.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

  • androidx.hilt এ KSP সাপোর্ট যোগ করা হয়েছে। উল্লেখ্য যে, এটি Hilt-এর KSP সাপোর্টের জন্য একটি প্রস্তুতিমূলক পদক্ষেপ। androidx.hilt-এর KSP সংস্করণটি ব্যবহার করার জন্য, Hilt-এর মূল সাপোর্টটি অবশ্যই প্রকাশিত হতে হবে।

হিল্ট-ন্যাভিগেশন-ফ্র্যাগমেন্ট সংস্করণ ১.১.০

সংস্করণ 1.1.0-alpha02

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

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

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

বাগ সংশোধন

  • একটি সমস্যার সমাধান করা হয়েছে যেখানে hiltNavGraphViewModel() ফাংশনটি SavedStateHandle ইনজেক্ট করত না। ( 3ef114 , b/272099838 )

হিল্ট-ন্যাভিগেশন সংস্করণ ১.১.০

সংস্করণ 1.1.0-alpha02

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

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

সংস্করণ 1.1.0-alpha01

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

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

হিল্ট-ন্যাভিগেশন-কম্পোজ সংস্করণ ১.১.০

সংস্করণ 1.1.0-alpha01

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

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

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

  • hiltViewModel() API এখন একটি ঐচ্ছিক key প্যারামিটার গ্রহণ করে। এর ফলে আপনি ভিন্ন ভিন্ন key ব্যবহার করে একই ViewModel টাইপের একাধিক ইনস্ট্যান্স পেতে পারবেন। ( I6ee47 , b/245139957 )

হিল্ট-ন্যাভিগেশন-কম্পোজ সংস্করণ ১.০.০

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

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

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

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

androidx.hilt:hilt-navigation-compose আর্টিফ্যাক্টটি এমন API প্রদান করে, যার মাধ্যমে ব্যবহারকারীরা একটি Compose অ্যাপ্লিকেশনের মধ্যে :navigation-compose ব্যবহার করে একটি Navigation ব্যাক স্ট্যাক এন্ট্রি থেকে @HiltViewModel অ্যানোটেড ViewModel পেতে পারেন।

hiltViewModel() ফাংশনটি একটি বিদ্যমান ViewModel রিটার্ন করে অথবা NavController ব্যাক স্ট্যাকে উপস্থিত বর্তমান নেভিগেশন গ্রাফের আওতাধীন একটি নতুন ViewModel তৈরি করে। ViewModel টিকে একটি প্যারেন্ট ব্যাক স্ট্যাক এন্ট্রির আওতায় আনতে ফাংশনটি ঐচ্ছিকভাবে একটি NavBackStackEntry গ্রহণ করতে পারে।

সংস্করণ 1.0.0-rc01

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

androidx.hilt:hilt-navigation-compose:1.0.0-rc01 1.0.0-beta01 পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

সংস্করণ 1.0.0-beta01

১৭ নভেম্বর, ২০২১

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

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

  • অপ্রচলিত hiltNavGraphViewModel() ফাংশন এবং এর ওভারলোডগুলি সরিয়ে ফেলা হয়েছে। এগুলি সবই hiltViewModel() দ্বারা প্রতিস্থাপিত হয়েছে। ( Iaf7d7 )

সংস্করণ 1.0.0-alpha03

১৬ জুন, ২০২১

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

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

  • hiltViewModel() মেথডটি এখন Lifecycle-ViewModel-Compose 1.0.0-alpha07 এর viewModel() API পরিবর্তনের সাথে সামঞ্জস্যপূর্ণ এবং এখন এটি একটি ঐচ্ছিক ViewModelStoreOwner প্যারামিটার গ্রহণ করে; আগে এর কোনো আর্গুমেন্ট ছাড়া একটি ভার্সন এবং শুধুমাত্র একটি NavBackStackEntry গ্রহণকারী ভার্সন ছিল। এর ফলে আপনি LocalViewModelStoreOwner দ্বারা প্রদত্ত ডিফল্ট ওনার অ্যাক্সেস করার জন্য hiltViewModel() ব্যবহার করা চালিয়ে যেতে পারেন অথবা যেকোনো নির্দিষ্ট ওনার উল্লেখ করার জন্য hiltViewModel(navBackStackEntry) বা অন্য কোনো ViewModelStoreOwner ব্যবহার করতে পারেন। ( I2628d )

সংস্করণ 1.0.0-alpha02

১৮ মে, ২০২১

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

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

  • hiltNavGraphViewModel() এর নাম পরিবর্তন করে hiltViewModel() রাখা হয়েছে এবং NavController থেকে এক্সটেনশনটি সরিয়ে দেওয়া হয়েছে, কারণ একজন ব্যবহারকারী একটি রাউট থেকে NavBackStackEntry পাওয়ার জন্য সরাসরি navigation-compose API ব্যবহার করতে পারেন। ( I6ef57 )

কম্পোজ সামঞ্জস্যতা

  • androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 শুধুমাত্র Compose ভার্সন 1.0.0-beta07 এবং তার উপরের ভার্সনগুলোর সাথে সামঞ্জস্যপূর্ণ।

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

সংস্করণ 1.0.0-alpha01

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

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

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

  • :hilt-navigation-compose আর্টিফ্যাক্টটি এমন API প্রদান করে যা ব্যবহারকারীদের একটি Compose অ্যাপ্লিকেশনের মধ্যে :navigation-compose ব্যবহার করে একটি Navigation ব্যাক স্ট্যাক এন্ট্রি থেকে @HiltViewModel অ্যানোটেটেড ViewModel পেতে সাহায্য করে। hiltNavGraphViewModel() ফাংশনটি একটি NavBackStackEntry অথবা একটি 'route' স্ট্রিং নিতে পারে, যা ব্যবহার করে ViewModel বর্তমান ব্যাক স্ট্যাক এন্ট্রি অথবা স্ট্যাকের কোনো প্যারেন্ট এন্ট্রিতে স্কোপ করা যায়। ( Ia9234 )

হিল্ট সংস্করণ ১.১

সংস্করণ 1.1.0-beta01

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

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

androidx.hilt:hilt-*:1.1.0-beta01 1.1.0-alpha* পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে।

হিল্ট সংস্করণ ১.০.০

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

৫ মে, ২০২১

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

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

androidx.hilt আর্টিফ্যাক্টটি Hilt-কে WorkManager এবং Navigation-এর মতো বিভিন্ন AndroidX লাইব্রেরির সাথে ইন্টিগ্রেট করার জন্য এক্সটেনশন প্রদান করে। ফিচার ও উদাহরণের তালিকা দেখতে ইন্টিগ্রেশন ডকুমেন্টেশনটি দেখুন।

সংস্করণ 1.0.0-beta01

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

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

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

  • AndroidX Hilt আর্টিফ্যাক্টগুলো থেকে @Deprecated টাইপগুলো সরিয়ে ফেলুন, বিশেষ করে @androidx.hilt.ViewModelInject এবং @androidx.hilt.Assisted । উল্লেখ্য যে, @ViewModelInject @HiltViewModel দ্বারা প্রতিস্থাপন করা হয়েছে। ( I626fe )

সংস্করণ 1.0.0-alpha03

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

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

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

  • একটি নেভিগেশন NavBackStackEntry থেকে @HiltViewModel অ্যানোটেড ViewModel পুনরুদ্ধার করার জন্য API প্রদান করুন। hilt-navigation-fragment আর্টিফ্যাক্টটি একটি hiltNavGraphViewModels Kotlin এক্সটেনশন অফার করে, যেখানে hilt-navigation একটি HiltViewModelFactory ফ্যাক্টরি মেথড প্রকাশ করে যা আর্গুমেন্ট হিসেবে একটি NavBackStackEntry গ্রহণ করে এবং একটি ViewModelProvider.Facctory রিটার্ন করে যা ViewModelProvider বা অন্যান্য ভিউ মডেল পুনরুদ্ধারকারী API, যেমন Compose-এর viewModel() ফাংশনের সাথে ব্যবহার করা যেতে পারে: viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)) । ( I00e67 )

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

  • @WorkerInject @HiltWorker দিয়ে প্রতিস্থাপন করুন। @HiltWorker এখন একটি টাইপ অ্যানোটেশন এবং এর জন্য কনস্ট্রাক্টরে @AssistedInject ব্যবহার করা আবশ্যক। ( Ic2f15 )
  • @ViewModelInject অপ্রচলিত ঘোষণা করা হলো। এর সমতুল্য কার্যকারিতা এখন @HiltViewModel দ্বারা প্রদান করা হয়, যা এখন কোর হিল্ট অ্যান্ড্রয়েড এপিআই-এর একটি অংশ। ( I36a41 )

বাগ সংশোধন

  • এমন একটি সমস্যার সমাধান করা হয়েছে যেখানে AndroidX Hilt এক্সটেনশন মডিউলগুলো Hilt দ্বারা সঠিকভাবে শনাক্ত হতো না, যার ফলে Worker তৈরি করা যেত না। ( I3181c , b/159540434 )
  • AndroidX Hilt এক্সটেনশনগুলিকে SingletonComponent এ স্থানান্তরিত করুন, ApplicationCompoonent ব্যবহারের অপ্রচলিত সতর্কতাটি অপসারণ করে। ( I9c916 , b/175849092 )

সংস্করণ 1.0.0-alpha02

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

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

বাগ সংশোধন

  • @AndroidEntryPoint -অ্যানোটেড ক্লাস থেকে যখন একটি নন-হিল্ট ইনজেক্টেড ভিউমডেল রিকোয়েস্ট করা হতো, তখন ডুপ্লিকেট সেভড স্টেট কী-এর সমস্যাটি সমাধান করা হয়েছে। ( b/158737069 )
  • HiltWorkerFactory এর একটি সমস্যা সমাধান করা হয়েছে, যেখানে এটি @WorkerInject অ্যানোটেশনযুক্ত নেস্টেড Worker ক্লাসগুলোকে সঠিকভাবে ইনিশিয়ালাইজ করতে পারছিল না। ( b/160524718 )

সংস্করণ 1.0.0-alpha01

১০ জুন, ২০২০

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

androidx.hilt প্যাকেজ এবং লাইব্রেরিগুলো Dagger Hilt- এর কার্যকারিতা প্রসারিত করে, যার মাধ্যমে androidx লাইব্রেরিগুলো থেকে নির্দিষ্ট কিছু ক্লাসের ডিপেন্ডেন্সি ইনজেকশন সক্ষম করা যায়।