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