JavaScriptEngine
| नया अपडेट | स्टेबल रिलीज़ | रिलीज़ कैंडिडेट | बीटा रिलीज़ | ऐल्फ़ा रिलीज़ |
|---|---|---|---|---|
| 23 सितंबर, 2026 | 1.1.1 | - | - | - |
डिपेंडेंसी का एलान करना
JavaScriptEngine पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.1" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.1") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
JavaScriptEngine वर्शन 1.1
वर्शन 1.1.1
23 सितंबर, 2026
androidx.javascriptengine:javascriptengine:1.1.1 रिलीज़ हो गया है. वर्शन 1.1.1 में ये बदलाव शामिल हैं.
- kotlin-stdlib की डायरेक्ट डिपेंडेंसी हटाएं.
JavaScriptSandbox.isSupported()में मौजूद गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, गलत नतीजे मिलते थे.
वर्शन 1.1.0
6 मई, 2026
androidx.javascriptengine:javascriptengine:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-rc01
22 अप्रैल, 2026
androidx.javascriptengine:javascriptengine:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.1.0-beta01
08 अप्रैल, 2026
androidx.javascriptengine:javascriptengine:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
JavaScriptEngineको 1.1.0-beta01 (I7b63b) पर अपडेट करें
वर्शन 1.1.0-alpha02
25 मार्च, 2026
androidx.javascriptengine:javascriptengine:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- JavaScript आइसोलेट के साथ सिमेट्रिक, फ़्लेक्सिबल, और कम ओवरहेड वाला कम्यूनिकेशन करने के लिए, मैसेज पोर्ट API जोड़ें. इससे स्ट्रिंग और
ArrayBuffersको, आकलन या नाम वाले डेटा ब्लोब में एम्बेड किए बिना भेजा और पाया जा सकता है. (I04bc0, b/490128971)
वर्शन 1.1.0-alpha01
11 मार्च, 2026
androidx.javascriptengine:javascriptengine:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए ले जाता है. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डीसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
- यह लाइब्रेरी अब JSpecify के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है) (Ieee48, b/326456246)
संस्करण 1.0
वर्शन 1.0.0
2 जुलाई, 2025
androidx.javascriptengine:javascriptengine:1.0.0 को पिछली आरसी रिलीज़ के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-rc01
26 मार्च, 2025
androidx.javascriptengine:javascriptengine:1.0.0-rc01 को पिछले बीटा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-beta01
1 नवंबर, 2023
androidx.javascriptengine:javascriptengine:1.0.0-beta01 को पिछले ऐल्फ़ा वर्शन के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.
वर्शन 1.0.0-alpha07
18 अक्टूबर, 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.
नई सुविधाएं
- नया एपीआई लॉन्च किया गया है. इससे ऐप्लिकेशन, आइसोलेट क्रैश को मैनेज करने के लिए कॉलबैक रजिस्टर कर सकेंगे.
एपीआई में हुए बदलाव
DEFAULT_MAX_HEAP_SIZEका नाम बदलकरAUTOMATIC_MAX_HEAP_SIZEकर दें. (I6d303)FileDescriptorIoExceptionका नाम बदलकरDataInputExceptionकर दें. (Iba4eb)DEFAULT_ISOLATE_HEAP_SIZEका नाम बदलकरDEFAULT_MAX_HEAP_SIZEकर दें. (Iaa16f)- काम न करने वाली कंसोल
getSourceऔरgetTraceसुविधाएं हटाएं. (I4b7a2) FileDescriptorIoExceptionदिखाएं (Ic44e6)- इससे ऐप्लिकेशन को, आइसोलेट क्रैश को मैनेज करने के लिए कॉलबैक रजिस्टर करने की अनुमति मिलती है. (Iad25f)
वर्शन 1.0.0-alpha06
4 अक्टूबर, 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.
नई सुविधाएं
ParcelFileDescriptor/AssetFileDescriptorसे JavaScript का आकलन करने के लिए नया एपीआई पेश किया गया है. इसके लिए, सोर्स को स्ट्रिंग में बदलने की ज़रूरत नहीं है.JavaScriptIsolateक्लास को थ्रेड-सेफ़ बनाया गया है.
एपीआई में हुए बदलाव
- गलत वैल्यू दिखाने के बजाय, गड़बड़ी दिखाने के लिए
provideNamedDataको बदलें. (I8909a) - Afds और Pfds के ज़रिए JavaScript का आकलन करने के लिए एपीआई जोड़े जा रहे हैं (I03e3a)
MemoryLimitExceededExceptionऔरSandboxDeadExceptionकोIsolateTerminatedExceptionकी सबक्लास बनाया गया (Icf359)- सार्वजनिक तौर पर उपलब्ध एपीआई को हटाना
evaluateJavaScriptAsync(@NonNull byte[] code)(I4b3ac)
गड़बड़ियां ठीक की गईं
JavaScriptIsolateको थ्रेड सेफ़ बनाएं. (Ib28e0)
वर्शन 1.0.0-alpha05
5 अप्रैल, 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.
एपीआई में हुए बदलाव
- अब मूल्यांकन और नतीजे, बाइंडर की सीमाओं (I13b1d) से बंधे नहीं हैं
- कंसोल मैसेज (I11725, Ic1c11) को अलग से हैंडल करने के लिए, कॉलबैक जोड़ा गया
वर्शन 1.0.0-alpha04
22 फ़रवरी, 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.
गड़बड़ियां ठीक की गईं
- सैंडबॉक्स की गई प्रोसेस बंद होने पर होने वाली
NullPointerExceptionकी समस्या को ठीक किया गया है.
वर्शन 1.0.0-alpha03
7 दिसंबर, 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.
नई सुविधाएं
- पूरी सैंडबॉक्स को क्रैश करने के बजाय, आउट ऑफ़ मेमोरी क्रैश को उस आइसोलेट तक सीमित करें जिसकी वजह से समस्या हुई है. आइसोलेट के आउट ऑफ़ मेमोरी होने के बाद, इसका इस्तेमाल आगे के आकलन के लिए नहीं किया जा सकता.
- फ़िलहाल, सैंडबॉक्स बंद होने तक, आइसोलेट किए गए संसाधनों को रिलीज़ नहीं किया जाता. लाइब्रेरी के बाद के वर्शन में, इस संसाधन को खाली करने का तरीका बदल सकता है.
एपीआई में हुए बदलाव
- जब किसी आकलन की वजह से आइसोलेट आउट ऑफ़ मेमोरी हो जाता है, तब
MemoryLimitExceededExceptionको थ्रो करता है.(I336ca)
वर्शन 1.0.0-alpha02
5 अक्टूबर, 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.
नई सुविधाएं
- यह देखने के लिए कि सिस्टम पर JavaScript सैंडबॉक्स काम करते हैं या नहीं,
JavaScriptSandbox#isSupportedजोड़ें.
एपीआई में हुए बदलाव
- सिस्टम में ज़रूरी सुविधाएं न होने की वजह से,
JavaScriptSandboxनहीं बनाया जा सकता. ऐसे में,SandboxUnsupportedExceptionको थ्रो करें. (I0dcd6)
वर्शन 1.0.0-alpha01
10 अगस्त, 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.
नई सुविधाएं
हमने
JavaScriptSandboxऔरJavaScriptIsolateके लिए एक्सपेरिमेंटल सपोर्ट जोड़ी है, ताकि क्लाइंट सुरक्षित और प्रतिबंधित एनवायरमेंट में JavaScript का आकलन कर सकें. इस पर अभी काम चल रहा है. इसलिए, एपीआई में बिना किसी सूचना के बदलाव किया जा सकता है.कृपया JavaScriptEngine कॉम्पोनेंट में मौजूद सुविधाओं के अनुरोध और बग की जानकारी दें!