Hilt
इस टेबल में, androidx.hilt
ग्रुप के सभी आर्टफ़ैक्ट की सूची दी गई है.
सह-प्रॉडक्ट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा वर्शन |
---|---|---|---|---|
hilt-common | 1.2.0 | - | 1.3.0-beta01 | - |
hilt-compiler | 1.2.0 | - | 1.3.0-beta01 | - |
hilt-work | 1.2.0 | - | 1.3.0-beta01 | - |
hilt-navigation | 1.2.0 | - | 1.3.0-beta01 | - |
hilt-navigation-compose | 1.2.0 | - | 1.3.0-beta01 | - |
hilt-navigation-fragment | 1.2.0 | - | 1.3.0-beta01 | - |
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Hilt का वर्शन 1.3
वर्शन 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 में ये कमिट शामिल हैं.
नई सुविधाएं
- Navigation
NavBackStackEntry
से@HiltViewModel
एनोटेट किए गए ViewModel को वापस पाने के लिए एपीआई उपलब्ध कराएं. आर्टफ़ैक्टhilt-navigation-fragment
,hiltNavGraphViewModels
Kotlin एक्सटेंशन उपलब्ध कराता है. वहीं,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 लाइब्रेरी की कुछ क्लास के लिए, डिपेंडेंसी इंजेक्शन की सुविधा चालू की जा सकती है.