JavascriptEngine
| नया अपडेट | अच्छी तरह काम करने वाला वर्शन | रिलीज़ कैंडिडेट | बीटा वर्शन | ऐल्फ़ा वर्शन |
|---|---|---|---|---|
| 6 मई, 2026 | 1.1.0 | - | - | - |
डिपेंडेंसी के बारे में बताना
JavascriptEngine पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.
अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:
ग्रूवी
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.0" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.0") }
डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.
सुझाव/राय दें या शिकायत करें
आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.
ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.
Javascriptengine का वर्शन 1.1
वर्शन 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
8 अप्रैल, 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 आइसोलेट के साथ सिमेट्रिक, फ़्लेक्सिबल, और कम ओवरहेड वाला कम्यूनिकेशन किया जा सके. इससे, स्ट्रिंग और
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 की नलनेस एनोटेशन का इस्तेमाल करती है. ये टाइप-यूज़ एनोटेशन हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर का यह आर्ग्युमेंट इस्तेमाल करना चाहिए:
-Xjspecify-annotations=strict(यह Kotlin कंपाइलर के वर्शन 2.1.0 से डिफ़ॉल्ट है) (Ieee48, b/326456246)
वर्शन 1.0
वर्शन 1.0.0
2 जुलाई, 2025
androidx.javascriptengine:javascriptengine:1.0.0 रिलीज़ हो गया है. इसमें, पिछले rc वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 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 में ये बदलाव शामिल हैं.
एपीआई में किए गए बदलाव
- आकलन और नतीजे अब Binder की सीमाओं से बंधे नहीं हैं (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 कॉम्पोनेंट के लिए, नई सुविधाओं के अनुरोध और गड़बड़ियां सबमिट करें!