Hilt
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 10 सितंबर, 2025 | 1.3.0 | - | - | - |
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Hilt का वर्शन 1.3
वर्शन 1.3.0
10 सितंबर, 2025
androidx.hilt:hilt-*:1.3.0 रिलीज़ हो गया है. वर्शन 1.3.0 में ये बदलाव शामिल हैं.
1.2.0 के बाद हुए मुख्य बदलाव:
- Compose के लिए
hiltViewModel()एपीआई को नए आर्टफ़ैक्ट (androidx.hilt:hilt-lifecycle-viewmodel-compose) और पैकेज (androidx.hilt.lifecycle.viewmodel.compose) में ले जाया गया है, ताकि इनका इस्तेमालandroidx.navigationपर ट्रांज़िटिव तौर पर निर्भर हुए बिना किया जा सके.
वर्शन 1.3.0-rc01
27 अगस्त, 2025
androidx.hilt:hilt-*:1.3.0-rc01 को 1.3.0-beta01 के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.3.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-beta01
13 अगस्त, 2025
androidx.hilt:hilt-*:1.3.0-beta01 रिलीज़ हो गया है. वर्शन 1.3.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.3.0-alpha02
2 जुलाई, 2025
androidx.hilt:hilt-*:1.3.0-alpha02 रिलीज़ हो गया है. वर्शन 1.3.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Compose के लिए
hiltViewModel()एपीआई को नए आर्टफ़ैक्ट (androidx.hilt:hilt-lifecycle-viewmodel-compose) और पैकेज (androidx.hilt.lifecycle.viewmodel.compose) में ले जाया गया है, ताकि इनका इस्तेमालandroidx.navigationपर ट्रांज़िटिव तौर पर निर्भर हुए बिना किया जा सके. (Ifb222, b/328104152)
वर्शन 1.3.0-alpha01
7 मई, 2025
androidx.hilt:hilt-*:1.3.0-alpha01 रिलीज़ हो गया है. वर्शन 1.3.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- यह लाइब्रेरी और एनोटेशन प्रोसेसर को Kotlin 2.0 को टारगेट करने के लिए अपडेट करता है, ताकि KSP2 सहित नए Kotlin टूलचेन का इस्तेमाल किया जा सके.
Hilt वर्शन 1.2
वर्शन 1.2.0
21 फ़रवरी, 2024
androidx.hilt:hilt-*:1.2.0 रिलीज़ हो गया है. वर्शन 1.2.0 में ये बदलाव शामिल हैं.
1.1.0 के बाद हुए अहम बदलाव
hiltViewModel()औरhiltNavGraphViewModels()में, असिस्टेड इंजेक्शन की सुविधा जोड़ी गई. अब इन फ़ंक्शन में एक अतिरिक्त कॉलबैक होता है. इसमें, पास किए गए असिस्टेड फ़ैक्ट्री का इस्तेमाल करके, असिस्टेड इंजेक्टेडViewModelबनाया जा सकता है.
वर्शन 1.2.0-rc01
7 फ़रवरी, 2024
androidx.hilt:hilt-*:1.2.0-rc01 रिलीज़ हो गया है. वर्शन 1.2.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-beta01
24 जनवरी, 2024
androidx.hilt:hilt-*:1.2.0-beta01 रिलीज़ हो गया है. वर्शन 1.2.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.2.0-alpha01
13 दिसंबर, 2023
androidx.hilt:hilt-*:1.2.0-alpha01 रिलीज़ हो गया है. वर्शन 1.2.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- सहायता से इंजेक्शन लगाने की सुविधा के लिए, ओवरलोड किए गए
hiltViewModel()औरhiltNavGraphViewModels()फ़ंक्शन जोड़ें. (Ieb98d)
Hilt का वर्शन 1.1.0
वर्शन 1.1.0
1 नवंबर, 2023
androidx.hilt:hilt-*:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
1.0.0 के बाद के मुख्य बदलाव
androidx.hiltमें KSP के साथ काम करने की सुविधा जोड़ी गई.hiltViewModel()मेंHasDefaultViewModelProviderFactoryको स्वीकार करें.hiltViewModel()एपीआई में अब एक वैकल्पिक कुंजी पैरामीटर होता है.
वर्शन 1.1.0-rc01
18 अक्टूबर, 2023
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
9 अगस्त, 2023
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 के मुख्य वर्शन को रिलीज़ करना होगा.
Hilt-Navigation-Fragment वर्शन 1.1.0
वर्शन 1.1.0-alpha02
19 अप्रैल, 2023
androidx.hilt:hilt-navigation-fragment:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltViewModel()मेंHasDefaultViewModelProviderFactoryको स्वीकार करें (I10ab6, b/249548618, b/195190169)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसकी वजह से
hiltNavGraphViewModel(),SavedStateHandleको इंजेक्ट नहीं करता था. (3ef114, b/272099838)
Hilt-Navigation वर्शन 1.1.0
वर्शन 1.1.0-alpha02
19 अप्रैल, 2023
androidx.hilt:hilt-navigation:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-alpha01
7 दिसंबर, 2022
androidx.hilt:hilt-navigation:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
Hilt-Navigation-Compose का वर्शन 1.1.0
वर्शन 1.1.0-alpha01
7 दिसंबर, 2022
androidx.hilt:hilt-navigation-compose:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltViewModel()एपीआई में अब एक वैकल्पिक कुंजी पैरामीटर होता है. इससे आपको अलग-अलग कुंजियों का इस्तेमाल करके, एक हीViewModelटाइप के कई उदाहरण मिल सकते हैं. (I6ee47, b/245139957)
Hilt-Navigation-Compose का वर्शन 1.0.0
वर्शन 1.0.0
26 जनवरी, 2022
androidx.hilt:hilt-navigation-compose:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
androidx.hilt:hilt-navigation-compose आर्टफ़ैक्ट ऐसे एपीआई उपलब्ध कराता है जिनकी मदद से उपयोगकर्ता, :navigation-compose का इस्तेमाल करके Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से @HiltViewModel एनोटेट किया गया ViewModel पा सकते हैं.
hiltViewModel() फ़ंक्शन, मौजूदा ViewModel दिखाता है या NavController बैक स्टैक पर मौजूद मौजूदा नेविगेशन ग्राफ़ के लिए एक नया ViewModel बनाता है. फ़ंक्शन, ViewModel को पैरंट बैक स्टैक एंट्री के स्कोप में लाने के लिए, NavBackStackEntry को वैकल्पिक तौर पर ले सकता है.
वर्शन 1.0.0-rc01
15 दिसंबर, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-rc01 को 1.0.0-beta01 के बाद से बिना किसी बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
17 नवंबर, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-beta01 रिलीज़ हो गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- डिप्रेकेट किए गए
hiltNavGraphViewModel()फ़ंक्शन और उसके ओवरलोड हटाएं. इन सभी कोhiltViewModel()से बदल दिया गया है. (Iaf7d7)
वर्शन 1.0.0-alpha03
16 जून, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- Lifecycle-ViewModel-Compose
1.0.0-alpha07मेंviewModel()एपीआई में हुए बदलावों के मुताबिक, अबhiltViewModel()तरीके में बदलाव किया गया है. अब इसमेंViewModelStoreOwnerपैरामीटर का इस्तेमाल किया जा सकता है. पहले, इसमें कोई तर्क नहीं होता था और सिर्फ़NavBackStackEntryका इस्तेमाल किया जाता था. इससे आपकोhiltViewModel()का इस्तेमाल करके,LocalViewModelStoreOwnerकी ओर से उपलब्ध कराए गए डिफ़ॉल्ट मालिक को ऐक्सेस करने की सुविधा मिलती है. इसके अलावा, किसी खास मालिक को तय करने के लिए,hiltViewModel(navBackStackEntry)या किसी अन्यViewModelStoreOwnerका इस्तेमाल किया जा सकता है. (I2628d)
वर्शन 1.0.0-alpha02
18 मई, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
hiltNavGraphViewModel()का नाम बदलकरhiltViewModel()कर दिया गया है. साथ ही,NavControllerसे एक्सटेंशन हटा दिया गया है, क्योंकि उपयोगकर्ता किसी रूट सेNavBackStackEntryपाने के लिए सीधेnavigation-composeएपीआई का इस्तेमाल कर सकता है. (I6ef57)
लिखने की सुविधा
androidx.hilt:hilt-navigation-compose:1.0.0-alpha02सिर्फ़ Compose के1.0.0-beta07और इसके बाद के वर्शन के साथ काम करता है.
डिपेंडेंसी से जुड़े अपडेट
hilt-navigation-composeअब नेविगेशन2.4.0-alpha01पर निर्भर करता है.
वर्शन 1.0.0-alpha01
10 मार्च, 2021
androidx.hilt:hilt-navigation-compose:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
:hilt-navigation-composeआर्टफ़ैक्ट ऐसे एपीआई उपलब्ध कराता है जिनकी मदद से उपयोगकर्ता,:navigation-composeका इस्तेमाल करके Compose ऐप्लिकेशन में नेविगेशन बैक स्टैक एंट्री से@HiltViewModelएनोटेट किया गयाViewModelपा सकते हैं.hiltNavGraphViewModel()फ़ंक्शन,NavBackStackEntryया 'route' स्ट्रिंग ले सकता है. इसका इस्तेमाल,ViewModelको स्कोप करने के लिए किया जा सकता है. ऐसा, बैक स्टैक की मौजूदा एंट्री या स्टैक में मौजूद पैरंट एंट्री के लिए किया जा सकता है. (Ia9234)
Hilt का वर्शन 1.1
वर्शन 1.1.0-beta01
4 अक्टूबर, 2023
androidx.hilt:hilt-*:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
androidx.hilt:hilt-*:1.1.0-beta01 को 1.1.0-alpha* के बाद से बिना किसी बदलाव के रिलीज़ किया गया है.
Hilt का वर्शन 1.0.0
वर्शन 1.0.0
5 मई, 2021
androidx.hilt:hilt-*:1.0.0 रिलीज़ हो गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
1.0.0 वर्शन की मुख्य सुविधाएं
androidx.hiltआर्टफ़ैक्ट, Hilt को WorkManager और Navigation जैसी अलग-अलग AndroidX लाइब्रेरी के साथ इंटिग्रेट करने के लिए एक्सटेंशन उपलब्ध कराता है. सुविधाओं और उदाहरणों की सूची देखने के लिए, इंटिग्रेशन का दस्तावेज़ देखें.
वर्शन 1.0.0-beta01
10 मार्च, 2021
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
27 जनवरी, 2021
androidx.hilt:hilt-*:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नेविगेशन
NavBackStackEntryसे एनोटेट किए गए@HiltViewModelViewModel को वापस पाने के लिए एपीआई उपलब्ध कराएं. आर्टफ़ैक्टhilt-navigation-fragment,hiltNavGraphViewModelsKotlin एक्सटेंशन उपलब्ध कराता है. वहीं,hilt-navigationएकHiltViewModelFactoryफ़ैक्ट्री मेथड उपलब्ध कराता है. यहNavBackStackEntryको आर्ग्युमेंट के तौर पर लेता है औरViewModelProvider.Facctoryदिखाता है. इसका इस्तेमालViewModelProviderया View Model को वापस पाने वाले अन्य एपीआई के साथ किया जा सकता है. जैसे, Compose काviewModel()फ़ंक्शन:viewModel(HiltViewModelFactory(AmbientContext.current, backStackEntry)). (I00e67)
एपीआई में हुए बदलाव
@WorkerInjectको@HiltWorkerसे बदलें.@HiltWorkerअब एक टाइप एनोटेशन है. इसके लिए, कंस्ट्रक्टर में @AssistedInject का इस्तेमाल करना ज़रूरी है. (Ic2f15)@ViewModelInjectका इस्तेमाल बंद करें. अब@HiltViewModelमें भी ऐसी ही सुविधाएं उपलब्ध हैं. यह अब Hilt Android API का मुख्य हिस्सा है. (I36a41)
गड़बड़ियां ठीक की गईं
- उस समस्या को ठीक किया गया है जिसमें AndroidX Hilt एक्सटेंशन मॉड्यूल को Hilt सही तरीके से नहीं चुनता था. इस वजह से, वर्कर बनाने की सुविधा उपलब्ध नहीं होती थी. (I3181c, b/159540434)
- AndroidX Hilt एक्सटेंशन को
SingletonComponentपर माइग्रेट करें. इससेApplicationCompoonentका इस्तेमाल करने से जुड़ी चेतावनी हट जाएगी. (I9c916, b/175849092)
वर्शन 1.0.0-alpha02
22 जुलाई, 2020
androidx.hilt:hilt-*:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- डुप्लीकेट सेव किए गए स्टेटस की कुंजियों की समस्या ठीक की गई है. यह समस्या तब होती थी, जब
@AndroidEntryPointएनोटेट की गई क्लास से, Hilt के ज़रिए इंजेक्ट नहीं किए गए ViewModel का अनुरोध किया जाता था. (b/158737069) HiltWorkerFactoryमें मौजूद उस समस्या को ठीक किया गया है जिसकी वजह से,@WorkerInjectएनोटेशन वाली नेस्टेड वर्कर क्लास को सही तरीके से शुरू नहीं किया जा सका. (b/160524718)
वर्शन 1.0.0-alpha01
10 जून, 2020
androidx.hilt:hilt-*:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
androidx.hilt पैकेज और लाइब्रेरी, Dagger Hilt की सुविधाओं को बेहतर बनाती हैं. इससे androidx लाइब्रेरी की कुछ क्लास के लिए, डिपेंडेंसी इंजेक्शन की सुविधा चालू की जा सकती है.