জাভাস্ক্রিপ্ট ইঞ্জিন
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ১১ মার্চ, ২০২৬ | ১.০.০ | - | - | ১.১.০-আলফা০১ |
নির্ভরতা ঘোষণা করা
JavascriptEngine-এর উপর নির্ভরতা যোগ করতে, আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google-এর Maven সংগ্রহস্থল পড়ুন।
আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টের জন্য নির্ভরতা যোগ করুন:
গ্রোভি
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.0-alpha01" }
কোটলিন
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.0-alpha01") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যোগ করুন দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করবে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন অথবা এই লাইব্রেরি উন্নত করার জন্য কোন ধারণা থাকে তাহলে আমাদের জানান। নতুন একটি তৈরি করার আগে দয়া করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি একবার দেখে নিন। আপনি তারকা বোতামে ক্লিক করে বিদ্যমান সমস্যাটিতে আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
সংস্করণ 1.1
সংস্করণ 1.1.0-alpha01
১১ মার্চ, ২০২৬
androidx.javascriptengine:javascriptengine:1.1.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.1.0-alpha01-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- লাইব্রেরিগুলিকে জাভা ১১ টার্গেট ব্যবহারে স্থানান্তরিত করে। এর অর্থ হল উৎপাদিত বাইটকোডটি জাভা ১১ (ক্লাস ফাইল সংস্করণ ৫৫) হবে এবং লাইব্রেরি ব্যবহার করার জন্য ডিসুগারিং প্রয়োজন হতে পারে ( If4c2a , b/457821470 )
- এই লাইব্রেরিটি এখন JSpecify nullness annotations ব্যবহার করে, যা টাইপ-ব্যবহারের। সঠিক ব্যবহার জোরদার করার জন্য Kotlin ডেভেলপারদের নিম্নলিখিত কম্পাইলার আর্গুমেন্ট ব্যবহার করা উচিত:
-Xjspecify-annotations=strict(এটি Kotlin কম্পাইলারের 2.1.0 সংস্করণ থেকে শুরু করে ডিফল্ট) ( Ieee48 , b/326456246 )
সংস্করণ 1.0
সংস্করণ 1.0.0
২ জুলাই, ২০২৫
androidx.javascriptengine:javascriptengine:1.0.0 প্রকাশিত হয়েছে, শেষ rc রিলিজের পর থেকে কোনও উল্লেখযোগ্য পরিবর্তন হয়নি। সংস্করণ 1.0.0-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-rc01
২৬ মার্চ, ২০২৫
androidx.javascriptengine:javascriptengine:1.0.0-rc01 শেষ বিটা থেকে কোনও উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.0.0-rc01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-beta01
১ নভেম্বর, ২০২৩
androidx.javascriptengine:javascriptengine:1.0.0-beta01 hte-এর শেষ আলফা থেকে কোনও উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিটগুলি রয়েছে।
সংস্করণ 1.0.0-alpha07
১৮ অক্টোবর, ২০২৩
androidx.javascriptengine:javascriptengine:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- আইসোলেট ক্র্যাশ পরিচালনা করার জন্য অ্যাপগুলিকে কলব্যাক নিবন্ধন করার অনুমতি দেওয়ার জন্য নতুন API চালু করা হয়েছে।
API পরিবর্তনগুলি
-
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
৪ অক্টোবর, ২০২৩
androidx.javascriptengine:javascriptengine:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- সোর্সটিকে স্ট্রিং-এ রূপান্তর না করেই
ParcelFileDescriptor/AssetFileDescriptorথেকে জাভাস্ক্রিপ্ট মূল্যায়নের জন্য নতুন API চালু করা হয়েছে।JavaScriptIsolateক্লাসটি থ্রেড-নিরাপদ করা হয়েছে।
API পরিবর্তনগুলি
- মিথ্যা ফেরত দেওয়ার পরিবর্তে exception থ্রো করার জন্য
provideNamedDataপরিবর্তন করুন। ( I8909a ) - Afds এবং Pfds ( I03e3a ) এর মাধ্যমে জাভাস্ক্রিপ্ট মূল্যায়নের জন্য API যোগ করা হচ্ছে
-
MemoryLimitExceededExceptionএবংSandboxDeadExceptionসাবক্লাসIsolateTerminatedException( আইসিএফ৩৫৯ ) তৈরি করুন - পাবলিক ফেসিং API অপসারণ করা হচ্ছে
evaluateJavaScriptAsync(@NonNull byte[] code)( I4b3ac )
বাগ ফিক্স
-
JavaScriptIsolateথ্রেড নিরাপদ করুন। ( Ib28e0 )
সংস্করণ 1.0.0-alpha05
৫ এপ্রিল, ২০২৩
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha05-এ এই কমিটগুলি রয়েছে।
API পরিবর্তনগুলি
- মূল্যায়ন এবং ফলাফল আর বাইন্ডার সীমা দ্বারা আবদ্ধ নয় ( I13b1d )
- আইসোলেট কনসোল বার্তা পরিচালনার জন্য কলব্যাক যোগ করুন ( I11725 , Ic1c11 )
সংস্করণ 1.0.0-alpha04
২২ ফেব্রুয়ারী, ২০২৩
androidx.javascriptengine:javascriptengine:1.0.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha04-এ এই কমিটগুলি রয়েছে।
বাগ ফিক্স
- স্যান্ডবক্সযুক্ত প্রক্রিয়াটি মারা গেলে সৃষ্ট
NullPointerExceptionএর একটি বিরল ঘটনা ঠিক করে।
সংস্করণ 1.0.0-alpha03
৭ ডিসেম্বর, ২০২২
androidx.javascriptengine:javascriptengine:1.0.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha03-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- পুরো স্যান্ডবক্স ক্র্যাশ করার পরিবর্তে, আউট অফ মেমোরি ক্র্যাশগুলিকে দায়ী আইসোলেটে আটকান। আইসোলেটটি একবার মেমোরির বাইরে চলে গেলে, এটি আরও মূল্যায়নের জন্য ব্যবহার করা যাবে না।
- বর্তমানে, স্যান্ডবক্স বন্ধ না হওয়া পর্যন্ত আইসোলেটে থাকা রিসোর্সগুলি খালি করা হয় না। লাইব্রেরির পরবর্তী সংস্করণগুলিতে এই রিসোর্স মুক্ত করার আচরণ পরিবর্তিত হতে পারে।
API পরিবর্তনগুলি
- যখন কোনও মূল্যায়ন মেমরির বাইরে চলে যাওয়ার দিকে পরিচালিত করে তখন
MemoryLimitExceededExceptionথ্রো করুন। ( I336ca )
সংস্করণ 1.0.0-alpha02
৫ অক্টোবর, ২০২২
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha02-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
- সিস্টেমটি জাভাস্ক্রিপ্ট স্যান্ডবক্স সমর্থন করে কিনা তা পরীক্ষা করার জন্য
JavaScriptSandbox#isSupportedযোগ করুন।
API পরিবর্তনগুলি
- সিস্টেম সাপোর্টের অভাবে যখন
JavaScriptSandboxতৈরি করা যাচ্ছে না, তখনSandboxUnsupportedExceptionথ্রো করুন। ( I0dcd6 )
সংস্করণ 1.0.0-alpha01
১০ আগস্ট, ২০২২
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha01-এ এই কমিটগুলি রয়েছে।
নতুন বৈশিষ্ট্য
আমরা
JavaScriptSandboxএবংJavaScriptIsolateজন্য পরীক্ষামূলক সহায়তা যোগ করেছি যাতে ক্লায়েন্টরা নিরাপদ এবং সীমাবদ্ধ পরিবেশে জাভাস্ক্রিপ্ট মূল্যায়ন করতে পারে। এটি সক্রিয় উন্নয়নের একটি ক্ষেত্র; API গুলি কোনও বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে।অনুগ্রহ করে বৈশিষ্ট্য অনুরোধ ফাইল করুন এবং আমাদের JavascriptEngine উপাদানটি বাগ করুন!