জাভাস্ক্রিপ্ট ইঞ্জিন

জাভাস্ক্রিপ্ট মূল্যায়ন করতে আপনার Android অ্যাপ সক্রিয় করুন।
সর্বশেষ আপডেট স্থিতিশীল রিলিজ মুক্তির প্রার্থী বিটা রিলিজ আলফা রিলিজ
নভেম্বর 1, 2023 - - 1.0.0-beta01 -

নির্ভরতা ঘোষণা করা

JavascriptEngine-এ নির্ভরতা যোগ করতে, আপনাকে অবশ্যই আপনার প্রকল্পে Google Maven সংগ্রহস্থল যোগ করতে হবে। আরও তথ্যের জন্য Google এর Maven সংগ্রহস্থল পড়ুন।

আপনার অ্যাপ বা মডিউলের জন্য build.gradle ফাইলে আপনার প্রয়োজনীয় আর্টিফ্যাক্টগুলির জন্য নির্ভরতা যোগ করুন:

গ্রোভি

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0-beta01"
}

কোটলিন

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0-beta01")
}

নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, বিল্ড নির্ভরতা যুক্ত করুন দেখুন।

প্রতিক্রিয়া

আপনার প্রতিক্রিয়া জেটপ্যাককে আরও ভাল করতে সাহায্য করে। আপনি যদি নতুন সমস্যা আবিষ্কার করেন বা এই লাইব্রেরির উন্নতির জন্য ধারনা পান তাহলে আমাদের জানান। আপনি একটি নতুন তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরিতে বিদ্যমান সমস্যাগুলি দেখুন৷ আপনি তারকা বোতামে ক্লিক করে একটি বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।

একটি নতুন সমস্যা তৈরি করুন

আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।

সংস্করণ 1.0

সংস্করণ 1.0.0-beta01

নভেম্বর 1, 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-beta01-এ এই কমিট রয়েছে।

  • 1.0.0-alpha07 থেকে কোন পরিবর্তন নেই

সংস্করণ 1.0.0-alpha07

18 অক্টোবর, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha07 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • আইসোলেট ক্র্যাশগুলি পরিচালনা করার জন্য অ্যাপগুলিকে কলব্যাক নিবন্ধন করার অনুমতি দেওয়ার জন্য নতুন 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

4 অক্টোবর, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 1.0.0-alpha06 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • একটি স্ট্রিং-এ উৎস রূপান্তর করার প্রয়োজন ছাড়াই একটি ParcelFileDescriptor/AssetFileDescriptor থেকে জাভাস্ক্রিপ্ট মূল্যায়ন করার জন্য নতুন API চালু করা হয়েছে। JavaScriptIsolate ক্লাস থ্রেড-নিরাপদ করা হয়েছে।

এপিআই পরিবর্তন

  • মিথ্যা ফেরত দেওয়ার পরিবর্তে ব্যতিক্রম নিক্ষেপ করতে provideNamedData পরিবর্তন করুন। ( I8909a )
  • Afds এবং Pfds ( I03e3a ) এর মাধ্যমে জাভাস্ক্রিপ্ট মূল্যায়নের জন্য API যোগ করা
  • MemoryLimitExceededException এবং SandboxDeadException সাবক্লাস IsolateTerminatedException ( Icf359 ) তৈরি করুন
  • পাবলিক ফেসিং API 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 এই কমিট ধারণ করে।

নতুন বৈশিষ্ট

  • সিস্টেম জাভাস্ক্রিপ্ট স্যান্ডবক্স সমর্থন করে কিনা তা পরীক্ষা করার জন্য 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 মূল্যায়ন করতে সক্ষম করে। এটি সক্রিয় উন্নয়নের একটি ক্ষেত্র; APIs বিজ্ঞপ্তি ছাড়াই পরিবর্তন সাপেক্ষে.

  • অনুগ্রহ করে আমাদের JavascriptEngine কম্পোনেন্ট ফিচার রিকোয়েস্ট এবং বাগ করুন!