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
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 आइसोलेट के साथ सिमेट्रिक, फ़्लेक्सिबल, और कम ओवरहेड वाला कम्यूनिकेशन करने के लिए, Message Ports 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 annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. 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 कॉम्पोनेंट में सुविधाओं के अनुरोध और बग की शिकायतें दर्ज करें!