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