Sqlite
androidx.sqlite লাইব্রেরিতে বেসিক ইমপ্লিমেন্টেশনের পাশাপাশি অ্যাবস্ট্রাক্ট ইন্টারফেসও রয়েছে, যা ব্যবহার করে SQLite অ্যাক্সেস করতে পারে এমন নিজস্ব লাইব্রেরি তৈরি করা যায়।আপনি Room লাইব্রেরিটি ব্যবহার করার কথা বিবেচনা করতে পারেন, যা SQLite-এর উপর একটি অ্যাবস্ট্রাকশন লেয়ার প্রদান করে এবং SQLite-এর সম্পূর্ণ শক্তিকে কাজে লাগানোর পাশাপাশি আরও শক্তিশালী ডাটাবেস অ্যাক্সেসের সুযোগ করে দেয়।
| সর্বশেষ আপডেট | স্থিতিশীল রিলিজ | রিলিজ প্রার্থী | বিটা রিলিজ | আলফা রিলিজ |
|---|---|---|---|---|
| ২৫ মার্চ, ২০২৬ | 2.6.2 | - | - | 2.7.0-alpha02 |
নির্ভরতা ঘোষণা করা
SQLite-এর উপর নির্ভরতা যোগ করতে হলে, আপনাকে আপনার প্রজেক্টে গুগল মেভেন রিপোজিটরি যোগ করতে হবে। আরও তথ্যের জন্য গুগলের মেভেন রিপোজিটরি পড়ুন।
আপনার অ্যাপ বা মডিউলের build.gradle ফাইলে প্রয়োজনীয় আর্টিফ্যাক্টগুলোর ডিপেন্ডেন্সি যোগ করুন:
খাঁজকাটা
dependencies { def sqlite_version = "2.6.2" // Java language implementation implementation "androidx.sqlite:sqlite:$sqlite_version" // Kotlin implementation "androidx.sqlite:sqlite-ktx:$sqlite_version" // Implementation of the AndroidX SQLite interfaces via the Android framework APIs. implementation "androidx.sqlite:sqlite-framework:$sqlite_version" }
কোটলিন
dependencies { val sqlite_version = "2.6.2" // Java language implementation implementation("androidx.sqlite:sqlite:$sqlite_version") // Kotlin implementation("androidx.sqlite:sqlite-ktx:$sqlite_version") // Implementation of the AndroidX SQLite interfaces via the Android framework APIs. implementation("androidx.sqlite:sqlite-framework:$sqlite_version") }
নির্ভরতা সম্পর্কে আরও তথ্যের জন্য, 'বিল্ড নির্ভরতা যোগ করুন ' দেখুন।
প্রতিক্রিয়া
আপনার মতামত জেটপ্যাককে আরও উন্নত করতে সাহায্য করে। আপনি যদি নতুন কোনো সমস্যা খুঁজে পান অথবা এই লাইব্রেরিটি উন্নত করার জন্য কোনো ধারণা থাকে, তবে আমাদের জানান। নতুন কোনো সমস্যা তৈরি করার আগে অনুগ্রহ করে এই লাইব্রেরির বিদ্যমান সমস্যাগুলো দেখে নিন। আপনি তারকা বোতামে ক্লিক করে কোনো বিদ্যমান সমস্যায় আপনার ভোট যোগ করতে পারেন।
আরও তথ্যের জন্য ইস্যু ট্র্যাকার ডকুমেন্টেশন দেখুন।
Version 2.7
Version 2.7.0-alpha02
২৫ মার্চ, ২০২৬
androidx.sqlite:sqlite-*:2.7.0-alpha02 প্রকাশিত হয়েছে। সংস্করণ 2.7.0-alpha02-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
-
NativeSQLiteDriverব্যবহার করার সময় এবং iOS-এর SQLite লাইব্রেরির সাথে ডায়নামিকভাবে লিঙ্ক করার সময় iOS-এ অনুপস্থিত সিম্বলের সমস্যা সমাধান করা হয়েছে ( b/434324365 )।
Version 2.7.0-alpha01
১১ মার্চ, ২০২৬
androidx.sqlite:sqlite-*:2.7.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 2.7.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.sqlite:sqliteএ js এবং wasmJs টার্গেট যোগ করুন এবং এর সাথে ড্রাইভার এপিআই-গুলোর অ্যাসিঙ্ক্রোনাস সংস্করণগুলোও যুক্ত করুন:SQLiteDriver.openAsync(),SQLiteConnection.prepareAsync()এবংSQLiteStatement.stepAsync()। - যেসব বিদ্যমান প্রজেক্ট ওয়েব-ভিত্তিক নয়, সেগুলো সাধারণ কোডে সিনক্রোনাস এপিআই ব্যবহার করা চালিয়ে যেতে পারে, কিন্তু কোনো প্রজেক্ট ওয়েব-ভিত্তিক হলে শুধুমাত্র অ্যাসিঙ্ক্রোনাস এপিআইগুলোই উপলব্ধ থাকে। সুবিধার জন্য
androidx.sqliteপ্যাকেজে টপ-লেভেল সাসপেন্ড ফাংশনও অন্তর্ভুক্ত রয়েছে, যেগুলো সিনক্রোনাস নামকরণের স্কিম (executeSQLসাথে) ব্যবহার করে এবং এগুলো হলো এক্সপেক্ট / অ্যাকচুয়াল ডিক্লারেশন যা প্ল্যাটফর্মের উপর ভিত্তি করে সঠিক ভ্যারিয়েন্টটি কল করবে। ওয়েব এবং নন-ওয়েব উভয় টার্গেটের সাধারণ কোডের জন্য এই এপিআইগুলো ব্যবহার করার পরামর্শ দেওয়া হয়। - এই রিলিজে
androidx.sqlite:sqlite-webনামে একটি নতুন আর্টিফ্যাক্টও অন্তর্ভুক্ত রয়েছে, যার মধ্যেWebWorkerSQLiteDriverআছে। এটি ওয়েবের জন্য একটিSQLiteDriverইমপ্লিমেন্টেশন, যা একটি সহজ মেসেজিং প্রোটোকলের মাধ্যমে ডাটাবেস অপারেশন সম্পাদনের জন্য একটি Web Worker-এর সাথে যোগাযোগ করে। প্রোটোকলটিWebWorkerSQLiteDriverএ নথিভুক্ত করা আছে এবং যদিও আর্টিফ্যাক্টটির সাথে কোনো ডিফল্ট ওয়ার্কার ইমপ্লিমেন্টেশন নেই, কনস্ট্রাক্টরের মাধ্যমে একটি প্রদান করা যেতে পারে। এই নতুন আর্টিফ্যাক্টটি কীভাবে ব্যবহার করা যেতে পারে তার একটি আরও সুস্পষ্ট উদাহরণের জন্য, Room 3.0 রিলিজ নোট দেখুন।
Version 2.6
Version 2.6.2
১৯ নভেম্বর, ২০২৫
androidx.sqlite:sqlite-*:2.6.2 প্রকাশিত হয়েছে। সংস্করণ 2.6.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
@FastNativeব্যবহার করে JNI কল উন্নত করার মাধ্যমেBundledSQLiteDriverপারফরম্যান্স উন্নত করুন। ( 952b92 , b/313895287 ) -
BundledSQLiteDriverদ্বারা তৈরিSQLiteসংযোগগুলিতে বর্ধিত ত্রুটি কোড সক্রিয় করুন। এর মানে হল,SQLiteথেকে আসা ত্রুটি বার্তাগুলিতে আরও বিস্তারিত কোড থাকবে যা I/O সমস্যা এবং সীমাবদ্ধতা লঙ্ঘন নির্ণয়ের জন্য উপযোগী। ( f1ec6f )
Version 2.6.1
২৪ সেপ্টেম্বর, ২০২৫
androidx.sqlite:sqlite-*:2.6.1 প্রকাশিত হয়েছে। সংস্করণ 2.6.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- নেটিভ ফাংশনগুলির জন্য সঠিক অবফাসকেশন নিশ্চিত করতে R8 নিয়মটি সংশোধন করা হয়েছে ( b/442489402 )।
- কনকারেন্ট সিনারিওতে সাপোর্ট API
getBeginTransactionMethodব্যবহার করার সময় ঘটতে পারে এমন একটি NPE (নন-প্লেসমেন্ট এমিশন) ঠিক করা হয়েছে। ( b/444049518 )। - লাইব্রেরি লোড করার সময় সামঞ্জস্যতা বাড়াতে বান্ডলড-sqlite-এর JNI/নেটিভ নির্ভরতা হ্রাস করুন। ( b/442489402 )।
-
AndroidSQLiteDriverএর একটি সমস্যা সমাধান করা হয়েছে, যার ফলে জার্নাল WAL মোডে সেট করা থাকলেও একাধিক সংযোগ পুল নিষ্ক্রিয় হয়ে যেত ( b/444286035 )।
Version 2.6.0
১০ সেপ্টেম্বর, ২০২৫
androidx.sqlite:sqlite-*:2.6.0 প্রকাশিত হয়েছে। সংস্করণ 2.6.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
Important changes since 2.5.0:
-
BundledSQLiteDriverএaddExtensionফাংশনটি যোগ করে SQLite এক্সটেনশন লোড করা সমর্থন করুন, যা ব্যবহার করে সেইসব এক্সটেনশন রেজিস্টার করা যায় যেগুলো SQLite ঐ নির্দিষ্ট ড্রাইভার দিয়ে খোলা কানেকশনগুলোর জন্য ডাইনামিকভাবে লোড করবে। - KMP টার্গেট Watch OS এবং Tv OS-এর জন্য সমর্থন যোগ করা হয়েছে।
- লাইব্রেরির অ্যান্ড্রয়েড minSDK এপিআই ২১ থেকে এপিআই ২৩-এ আপডেট করা হয়েছে।
Version 2.6.0-rc02
August 27, 2025
androidx.sqlite:sqlite-*:2.6.0-rc02 প্রকাশিত হয়েছে। সংস্করণ 2.6.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- minSDK-কে API 21 থেকে API 23-এ আপডেট করুন ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Version 2.6.0-rc01
১৩ আগস্ট, ২০২৫
androidx.sqlite:sqlite-*:2.6.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 2.6.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
Version 2.6.0-beta01
১ আগস্ট, ২০২৫
androidx.sqlite:sqlite-*:2.6.0-beta01 প্রকাশিত হয়েছে। সংস্করণ 2.6.0-beta01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
-
androidx.sqliteএখনBundledSQLiteDriverএaddExtensionমেথড যোগ করে SQLite এক্সটেনশন লোড করা সমর্থন করে। এই মেথডটি ব্যবহার করে সেইসব এক্সটেনশন রেজিস্টার করা যায়, যাSQLiteঐ নির্দিষ্ট ড্রাইভারের মাধ্যমে খোলা কানেকশনগুলোর জন্য ডাইনামিকভাবে লোড করবে। এই অবদানের জন্য সাইমন বাইন্ডারকে ধন্যবাদ! ( I64d6f , I2721b , b/430960837 , b/434203987 )
Version 2.6.0-alpha01
July 16, 2025
androidx.sqlite:sqlite-*:2.6.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 2.6.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- Watch OS এবং TV OS-এর জন্য KMP টার্গেট যোগ করা হয়েছে ( I45883 , b/427889948 )
এপিআই পরিবর্তন
- একটি
SQLiteConnectionকোনো সক্রিয় ট্রানজ্যাকশন আছে কিনা তা পরীক্ষা করার জন্য একটি API যোগ করুন। যেহেতুSQLiteট্রানজ্যাকশনগুলো নেস্টেড নয়, এই API অ্যাপ্লিকেশনগুলোকে BEGIN / COMMIT নাকি SAVEPOINT / RELEASE ব্যবহার করা উচিত তা নির্ধারণ করতে সাহায্য করতে পারে। ( I5bf5e , b/319627988 ) -
SQLiteDriverএ একটি API যোগ করুন যা রিপোর্ট করবে যে এর অভ্যন্তরীণভাবে কোনো কানেকশন পুল আছে কি না। ( I52a51 , b/408010324 )
Version 2.5
Version 2.5.2
১৮ জুন, ২০২৫
androidx.sqlite:sqlite-*:2.5.2 প্রকাশিত হয়েছে। সংস্করণ 2.5.2-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- JNI / এক্সটার্নাল ফাংশনগুলোর দুর্বোধ্যতা রোধ করতে অনুপস্থিত R8 / Proguard নিয়মগুলো যোগ করুন। ( b/421626199 )
- একটি বাগ সংশোধন করা হয়েছে যেখানে SQL-এর শুরুতে থাকা কমেন্টের কারণে স্টেটমেন্টগুলো নন-রিড কোয়েরি হিসেবে এক্সিকিউট হতো। ( b/413061402 )
Version 2.5.1
৭ মে, ২০২৫
androidx.sqlite:sqlite-*:2.5.1 প্রকাশিত হয়েছে। সংস্করণ 2.5.1-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
androidx.sqlite.driver.bundled.pathনামক সিস্টেম প্রপার্টির মাধ্যমেandroidx.sqlite:sqlite-bundledএকটি নির্দিষ্ট পাথ থেকে এর নেটিভ কম্পোনেন্ট লোড করার অনুমতি দিন। b/381282544
Version 2.5.0
৯ এপ্রিল, ২০২৫
androidx.sqlite:sqlite-*:2.5.0 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
২.৪.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- কোটলিন মাল্টি-প্ল্যাটফর্ম (কেএমপি) সাপোর্ট: রুম কেএমপি সংস্করণ ২.৭.০ প্রকাশের সাথে সাথে, রুমকে কেএমপি হিসেবে সক্ষমকারী
SQLiteএপিআইগুলোও আপডেট করা হয়েছে।andriodx.sqliteপ্যাকেজটিতে তিনটি ইন্টারফেস রয়েছে যা নিম্ন-স্তরেরSQLiteএপিআইগুলো সংজ্ঞায়িত করে:SQLiteDriver,SQLiteConnectionএবংSQLiteStatement।androidx.sqlite:sqlite-frameworkআর্টিফ্যাক্টটি অ্যান্ড্রয়েড এবং আইওএস-এর জন্য নেটিভভাবে ইন্টারফেসগুলোর ইমপ্লিমেন্টেশন প্রদান করে, অন্যদিকেandroidx.sqlite:sqlite-bundledএমন একটি ইমপ্লিমেন্টেশন প্রদান করে যা সোর্স থেকে কম্পাইল করা SQLite ব্যবহার করে (যা “বান্ডেলড SQLite” নামেও পরিচিত)।SQLiteড্রাইভার এপিআই সম্পর্কে আরও তথ্যের জন্য অফিসিয়াল SQLite কেএমপি ডকুমেন্টেশন দেখুন।
Version 2.5.0-rc03
২৬ মার্চ, ২০২৫
androidx.sqlite:sqlite-*:2.5.0-rc03 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-rc03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
- একটি বাইনারি-ভঙ্গকারী অসামঞ্জস্যপূর্ণ পরিবর্তন পূর্বাবস্থায় ফেরান, যা ভুলবশত Room-এর মতো অন্যান্য লাইব্রেরি দ্বারা ব্যবহৃত
SupportSQLiteCompatAPI-গুলো সরিয়ে দিয়েছিল ( b/402796648 )।
Version 2.5.0-rc02
১২ মার্চ, ২০২৫
androidx.sqlite:sqlite-*:2.5.0-rc02 শেষ রিলিজের পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.5.0-rc02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
Version 2.5.0-rc01
২৬ ফেব্রুয়ারি, ২০২৫
androidx.sqlite:sqlite-*:2.5.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- JVM-এর জন্য
androidx.sqliteআর্টিফ্যাক্টগুলির Gradle মেটাডেটা ঠিক করুন, যার কারণে JVM প্রোজেক্টগুলি Android ভ্যারিয়েন্ট রিজলভ করত এবংNoClassDefFoundError: androidx/sqlite/SQLiteDriverদেখা দিত ( b/396148592 এবং b/396184120 )।
Version 2.5.0-beta01
১২ ফেব্রুয়ারী, ২০২৫
শেষ আলফার পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই androidx.sqlite:sqlite-*:2.5.0-beta01 প্রকাশ করা হয়েছে। সংস্করণ 2.5.0-beta01-এ এই কমিটগুলো রয়েছে।
সংস্করণ ২.৫.০-আলফা১৩
২৯ জানুয়ারী, ২০২৫
androidx.sqlite:sqlite-*:2.5.0-alpha13 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha13-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- stdlib থেকে
androidx.sqlite.useসরিয়ে ফেলা হয়েছে, যা এখন Kotlin-এরAutoCloseable.useদ্বারা প্রতিস্থাপিত হয়েছে। ( I470f0 , b/315461431 ) - লাইব্রেরিটি এখন কোটলিন ২.০ দিয়ে কম্পাইল করা হয়েছে এবং এটি ব্যবহার করার জন্য প্রোজেক্টে কমপক্ষে ২.০ প্রয়োজন হবে। ( I8efb0 , b/315461431 , b/384600605 )
বাগ সংশোধন
-
BundledSQLiteDriverএর নেটিভ লাইব্রেরি লোডিংকে লেজি (lazy) করা হয়েছে এবং এটি প্রথম কানেকশন খোলার সময় লোড করা হয়, যাতে মেইন থ্রেডে IO সম্পাদনের সম্ভাবনা এড়ানো যায়। ( I78e92 , b/363985585 )
Version 2.5.0-alpha12
১১ ডিসেম্বর, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha12 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha12-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ২.৫.০-আলফা১১
৩০ অক্টোবর, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha11 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha11-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.5.0-alpha10
October 16, 2024
androidx.sqlite:sqlite-*:2.5.0-alpha10 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha10-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- একটি কলামের ডেটা টাইপ পুনরুদ্ধার করা সক্ষম করতে, বিভিন্ন
SQLITE_DATA_*ফলাফল কনস্ট্যান্টের সাথেSQLiteStatement.getColumnType()যোগ করুন। ( I1985c , b/369636251 )
সংস্করণ 2.5.0-alpha09
২ অক্টোবর, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha09 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha09-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.5.0-alpha08
১৮ সেপ্টেম্বর, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha08 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha08-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.5.0-alpha07
২১শে আগস্ট, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha07 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha07-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
নতুন বৈশিষ্ট্য
- JVM / ডেস্কটপ টার্গেটগুলিতে Linux ARM 64-এর জন্য সমর্থন যোগ করা হয়েছে। ( b/358045505 )
সংস্করণ 2.5.0-alpha06
৭ আগস্ট, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha06 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha06-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
-
linuxArm64Kotlin মাল্টিপ্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে ( I139d3 , b/338268719 )
সংস্করণ 2.5.0-alpha05
১০ জুলাই, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha05 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
SQLiteKtকেSQLiteএবংBundledSQLiteKtকেBundledSQLiteনামে পুনঃনামকরণ করা হয়েছে। ( I8b501 )
সংস্করণ 2.5.0-alpha04
১২ জুন, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha04 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha04-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- ডাটাবেস সংযোগ খোলার সময় ওপেন ফ্ল্যাগ পাস করার জন্য
BundledSQLiteDriverএ একটিopen()ওভারলোড API যোগ করা হয়েছে। এটি ডাটাবেসকে রিড-অনলি মোডে অথবা বান্ডেলড SQLite যে মাল্টি-থ্রেড মোডে কম্পাইল করা হয় তার পরিবর্তে সিরিয়ালাইজড থ্রেড সেফ মোড ব্যবহার করার জন্য উপযোগী ( b/340949940 )।
বাগ সংশোধন
- বান্ডেলড SQLite ড্রাইভারের একটি লিঙ্কিং সমস্যা সমাধান করা হয়েছে, যার ফলে ARM32 যুক্ত অ্যান্ড্রয়েড ডিভাইসগুলিতে অ্যাটমিক সিম্বল অনুপস্থিত থাকার কারণে
UnsatisfiedLinkErrorদেখা দিত। ( b/341639198 ) - ড্রাইভারের একটি সমস্যা সমাধান করা হয়েছে, যেখানে কোনো কলামে শূন্য-দৈর্ঘ্যের বাইট অ্যারে বাইন্ড করলে সেখান থেকে ডেটা পড়ার সময় একটি নাল (null) ভ্যালু পাওয়া যেত।
সংস্করণ 2.5.0-alpha03
২৯ মে, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha03 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha03-এ এই কমিটগুলো রয়েছে।
বাগ সংশোধন
-
BundledSQLiteDriverএর একটি সমস্যা সমাধান করা হয়েছে, যেখানে এটি দিয়ে তৈরি ডাটাবেসগুলিতে C নাল টার্মিনেটর ক্যারেক্টারটি থাকতো। ( b/340822359 )
সংস্করণ 2.5.0-alpha02
১৪ মে, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha02 2.5.0-alpha01-এর পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.5.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.5.0-alpha01
১ মে, ২০২৪
androidx.sqlite:sqlite-*:2.5.0-alpha01 প্রকাশিত হয়েছে। সংস্করণ 2.5.0-alpha01-এ এই কমিটগুলো রয়েছে।
নতুন বৈশিষ্ট্য
- কোটলিন মাল্টি-প্ল্যাটফর্ম (কেএমপি) সাপোর্ট : রুম কেএমপি-এর প্রথম রিলিজ, রুম ২.৭.০-আলফা০১ প্রকাশের সাথে সাথে, রুমকে কেএমপি হিসেবে সক্ষমকারী
SQLiteএপিআইগুলোও আপডেট করা হয়েছে।andriodx.sqliteপ্যাকেজটিতে তিনটি ইন্টারফেস রয়েছে যা নিম্ন-স্তরের SQLite এপিআইগুলো সংজ্ঞায়িত করে:SQLiteDriver,SQLiteConnectionএবংSQLiteStatement।androidx.sqlite:sqlite-frameworkআর্টিফ্যাক্টটি অ্যান্ড্রয়েড এবং আইওএস-এর জন্য নেটিভভাবে ইন্টারফেসগুলোর ইমপ্লিমেন্টেশন প্রদান করে, অন্যদিকেandroidx.sqlite:sqlite-bundledএমন একটি ইমপ্লিমেন্টেশন প্রদান করে যা সোর্স থেকে কম্পাইল করাSQLiteব্যবহার করে (যা “বান্ডেলড SQLite” নামেও পরিচিত)। SQLite ড্রাইভার এপিআই সম্পর্কে আরও তথ্যের জন্য অফিসিয়াল SQLite কেএমপি ডকুমেন্টেশন দেখুন।
সংস্করণ ২.৪
সংস্করণ ২.৪.০
১৮ অক্টোবর, ২০২৩
androidx.sqlite:sqlite:2.4.0 , androidx.sqlite:sqlite-framework:2.4.0 , এবং androidx.sqlite:sqlite-ktx:2.4.0 রিলিজ করা হয়েছে। ভার্সন 2.4.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
২.৩.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
- বিভিন্ন বাগ ফিক্স যোগ করা হয়েছে।
সংস্করণ 2.4.0-rc01
২০ সেপ্টেম্বর, ২০২৩
androidx.sqlite:sqlite:2.4.0-rc01 , androidx.sqlite:sqlite-framework:2.4.0-rc01 , এবং androidx.sqlite:sqlite-ktx:2.4.0-rc01 রিলিজ করা হয়েছে। ভার্সন 2.4.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.4.0-beta01
২৩শে আগস্ট, ২০২৩
androidx.sqlite:sqlite:2.4.0-beta01 , androidx.sqlite:sqlite-framework:2.4.0-beta01 , এবং androidx.sqlite:sqlite-ktx:2.4.0-beta01 রিলিজ করা হয়েছে। ভার্সন 2.4.0-beta01-এ এই কমিটগুলো রয়েছে।
সংস্করণ ২.৪.০-আলফা০৩
৯ আগস্ট, ২০২৩
androidx.sqlite:sqlite:2.4.0-alpha03 , androidx.sqlite:sqlite-framework:2.4.0-alpha03 , এবং androidx.sqlite:sqlite-ktx:2.4.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 2.4.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ 2.4.0-alpha02
২১ জুন, ২০২৩
androidx.sqlite:sqlite:2.4.0-alpha02 , androidx.sqlite:sqlite-framework:2.4.0-alpha02 , এবং androidx.sqlite:sqlite-ktx:2.4.0-alpha02 কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.4.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
সংস্করণ ২.৪.০-আলফা০১
২২ মার্চ, ২০২৩
androidx.sqlite:sqlite:2.4.0-alpha01 , androidx.sqlite:sqlite-framework:2.4.0-alpha01 , এবং androidx.sqlite:sqlite-ktx:2.4.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 2.4.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
SupportSQLiteQueryBuilderএ ঘটতে পারে এমন একটিNullPointerExceptionসংশোধন করা হয়েছে। ( 5df8698 )
সংস্করণ ২.৩.১
সংস্করণ ২.৩.১
২২ মার্চ, ২০২৩
androidx.sqlite:sqlite:2.3.1 , androidx.sqlite:sqlite-framework:2.3.1 , এবং androidx.sqlite:sqlite-ktx:2.3.1 রিলিজ করা হয়েছে। ভার্সন ২.৩.১-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
- মাইগ্রেশনের সময় স্কিমা পরিবর্তনের পর SQL কোয়েরিগুলো অবৈধ না হওয়ার ফ্রেমওয়ার্ক সমস্যাটি এড়ান। এই সমস্যাটি এড়াতে
FrameworkSupportSQLiteOpenHelperএখন মাইগ্রেশনের সময় ন্যূনতম SQL স্টেটমেন্ট ক্যাশে সেট করবে। ( 0ad2a8f ) - একটি সমস্যার সমাধান করা হয়েছে যেখানে
SupportSQLiteLockজন্য ক্যাশ ডিরেক্টরি ব্যবহারের জন্য উপলব্ধ নাও থাকতে পারতো, ফলে একটি নাল ফাইলকে যথাযথভাবে পরিচালনা করতে হতো। ( 9d177dc ) - একটি সমস্যার সমাধান করা হয়েছে যেখানে
attachedDbsসংযুক্ত ডেটাবেসগুলির সম্পূর্ণ তালিকা ফেরত দিচ্ছিল না। ( 5f008e1 )
সংস্করণ ২.৩.০
সংস্করণ ২.৩.০
১১ জানুয়ারী, ২০২৩
androidx.sqlite:sqlite:2.3.0 , androidx.sqlite:sqlite-framework:2.3.0 , এবং androidx.sqlite:sqlite-ktx:2.3.0 রিলিজ করা হয়েছে। ভার্সন ২.৩.০-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
২.২.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
androidx.sqliteলাইব্রেরি গ্রুপের সোর্স জাভা থেকে কোটলিনে রূপান্তর করা হয়েছে। মনে রাখবেন যে,androidx.sqliteকিছু nullability অ্যানোটেশন অনুপস্থিত থাকার কারণে, আপনার সোর্স যদি কোটলিনে থাকে এবং কোডটি ভুল nullability অনুমান করে, তবে আপনি সোর্স ইনকম্প্যাটিবিলিটি ত্রুটির সম্মুখীন হতে পারেন। এছাড়াও, কিছু নির্দিষ্ট গেটার মেথডকে প্রপার্টিতে রূপান্তর করা হয়েছে, যার জন্য কোটলিন ফাইলে প্রপার্টি অ্যাক্সেস সিনট্যাক্স প্রয়োজন। কোনো উল্লেখযোগ্য অসামঞ্জস্যতা থাকলে অনুগ্রহ করে একটি বাগ রিপোর্ট করুন। ( b/240707042 ) - রিকভারি মেকানিজমের সময় ডেটা হারানোর অনুমতি দেওয়ার জন্য
SupportSQLite'sকনফিগারেশনে একটি API যোগ করুন। ( I1b830 , b/215592732 ) -
FrameworkSQLite*স্তরে মাল্টি-প্রসেস লক এবং এর ব্যবহারের জন্য API যোগ করা হয়েছে, যা একাধিক প্রক্রিয়ার মাধ্যমে প্রথমবার ডাটাবেস তৈরি এবং মাইগ্রেশনকে সুরক্ষিত করবে। ( Ied267 , b/193182592 )
সংস্করণ 2.3.0-rc01
৭ ডিসেম্বর, ২০২২
androidx.sqlite:sqlite:2.3.0-rc01 , androidx.sqlite:sqlite-framework:2.3.0-rc01 , এবং androidx.sqlite:sqlite-ktx:2.3.0-rc01 রিলিজ করা হয়েছে। ভার্সন 2.3.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
বাগ সংশোধন
-
SupportSQLiteQueryBuilderএ নালযোগ্য কলামের জন্য NPE সমস্যার সমাধান। ( Ica8f5 )
সংস্করণ 2.3.0-beta02
৯ নভেম্বর, ২০২২
androidx.sqlite:sqlite:2.3.0-beta02 , androidx.sqlite:sqlite-framework:2.3.0-beta02 , এবং androidx.sqlite:sqlite-ktx:2.3.0-beta02 রিলিজ করা হয়েছে। ভার্সন 2.3.0-beta02-এ এই কমিটগুলো রয়েছে।
- জাভার অ্যারের আচরণের সাথে মেলানোর জন্য, কোয়েরি আর্গুমেন্ট গ্রহণকারী বিভিন্ন API-কে ইনভেরিয়েন্ট (
Array<Any?>) থেকে কন্ট্রাভেরিয়েন্ট (Array<out Any?>) তে সংশোধন করুন। ( b/253531073 )
সংস্করণ ২.৩.০-বিটা০১
৫ অক্টোবর, ২০২২
androidx.sqlite:sqlite:2.3.0-beta01 , androidx.sqlite:sqlite-framework:2.3.0-beta01 , এবং androidx.sqlite:sqlite-ktx:2.3.0-beta01 রিলিজ করা হয়েছে। ভার্সন 2.3.0-beta01-এ এই কমিটগুলো রয়েছে।
এপিআই পরিবর্তন
- android.sqlite-এর সমস্ত সোর্স জাভা থেকে কোটলিনে রূপান্তর করা হয়েছে। b/240707042
- এই রূপান্তরের একটি উল্লেখযোগ্য পরিবর্তন হলো যে নিম্নলিখিত গেটার ফাংশনগুলো প্রপার্টিতে পরিণত হয়েছে:
-
SupportSQLiteDatabaseএ: -
attachedDbs -
isDatabaseIntegrityOk -
isDbLockedByCurrentThread -
isOpen -
isReadOnly -
isWriteAheadLoggingEnabled -
maximumSize -
pageSize -
path -
version -
SupportSQLiteOpenHelperএ: -
databaseName -
readableDatabase -
writableDatabase
-
সংস্করণ ২.৩.০-আলফা০৫
২৪ আগস্ট, ২০২২
androidx.sqlite:sqlite:2.3.0-alpha05 , androidx.sqlite:sqlite-framework:2.3.0-alpha05 , এবং androidx.sqlite:sqlite-ktx:2.3.0-alpha05 রিলিজ করা হয়েছে। ভার্সন 2.3.0-alpha05-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- androidx.sqlite লাইব্রেরি গ্রুপের সোর্স জাভা থেকে কোটলিনে রূপান্তর করা হয়েছে। মনে রাখবেন যে, androidx.sqlite-এ কিছু nullability অ্যানোটেশন অনুপস্থিত থাকার কারণে, আপনার সোর্স যদি কোটলিনে থাকে এবং কোডটি ভুল nullability অনুমান করে, তাহলে আপনি সোর্স অসামঞ্জস্যতার ত্রুটির সম্মুখীন হতে পারেন। কোনো উল্লেখযোগ্য অসামঞ্জস্যতা থাকলে অনুগ্রহ করে একটি বাগ রিপোর্ট করুন। ( b/240707042 )
সংস্করণ ২.৩.০-আলফা০৪
১০ আগস্ট, ২০২২
androidx.sqlite:sqlite:2.3.0-alpha04 , androidx.sqlite:sqlite-framework:2.3.0-alpha04 , এবং androidx.sqlite:sqlite-ktx:2.3.0-alpha04 রিলিজ করা হয়েছে। ভার্সন 2.3.0-alpha04-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- হালনাগাদকৃত বাতিলযোগ্যতা ( I29fbd )
সংস্করণ ২.৩.০-আলফা০৩
১ জুন, ২০২২
androidx.sqlite:sqlite:2.3.0-alpha03 , androidx.sqlite:sqlite-framework:2.3.0-alpha03 , এবং androidx.sqlite:sqlite-ktx:2.3.0-alpha03 রিলিজ করা হয়েছে। ভার্সন 2.3.0-alpha03-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
-
androidx.sqlite.ProcessLockসীমাবদ্ধ করুন। এই API-টিandroidx.sqliteমধ্যেই সীমাবদ্ধ এবং এটিকে একটি সাধারণ মাল্টি-প্রসেস লক হিসেবে ব্যবহার করা উচিত নয়। ( I1643f )
সংস্করণ 2.3.0-alpha02
৬ এপ্রিল, ২০২২
androidx.sqlite:sqlite:2.3.0-alpha02 , androidx.sqlite:sqlite-framework:2.3.0-alpha02 , এবং androidx.sqlite:sqlite-ktx:2.3.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 2.3.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
- 2.3.0-alpha01 থেকে কোনো উল্লেখযোগ্য পরিবর্তন নেই
সংস্করণ ২.৩.০-আলফা০১
২৩শে ফেব্রুয়ারি, ২০২২
androidx.sqlite:sqlite:2.3.0-alpha01 , androidx.sqlite:sqlite-framework:2.3.0-alpha01 , এবং androidx.sqlite:sqlite-ktx:2.3.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 2.3.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- রিকভারি মেকানিজমের সময় ডেটা হারানোর অনুমতি দেওয়ার জন্য SupportSQLite-এর কনফিগারেশনে একটি API যোগ করুন। ( I1b830 , b/215592732 )
- FrameworkSQLite* স্তরে মাল্টি-প্রসেস লক এবং এর ব্যবহারের জন্য API যোগ করা হয়েছে, যা একাধিক প্রক্রিয়ার মাধ্যমে প্রথমবার ডাটাবেস তৈরি এবং মাইগ্রেশনকে সুরক্ষিত করবে। ( Ied267 , b/193182592 )
সংস্করণ ২.২.০
সংস্করণ ২.২.০
১৫ ডিসেম্বর, ২০২১
androidx.sqlite:sqlite:2.2.0 , androidx.sqlite:sqlite-framework:2.2.0 , এবং androidx.sqlite:sqlite-ktx:2.2.0 রিলিজ করা হয়েছে। ভার্সন 2.2.0-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
২.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
SupportSQLiteDatabase এ execPerConnectionSQL() এর জন্য একটি ডিফল্ট মেথড যোগ করুন।
সংস্করণ 2.2.0-rc01
১ ডিসেম্বর, ২০২১
androidx.sqlite:sqlite:2.2.0-rc01 , androidx.sqlite:sqlite-framework:2.2.0-rc01 , এবং androidx.sqlite:sqlite-ktx:2.2.0-rc01 রিলিজ করা হয়েছে। ভার্সন 2.2.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
2.2.0-beta01 থেকে কোনো উল্লেখযোগ্য পরিবর্তন নেই।
সংস্করণ 2.2.0-beta01
১৩ অক্টোবর, ২০২১
androidx.sqlite:sqlite:2.2.0-beta01 , androidx.sqlite:sqlite-framework:2.2.0-beta01 , এবং androidx.sqlite:sqlite-ktx:2.2.0-beta01 রিলিজ করা হয়েছে। ভার্সন 2.2.0-beta01-এ এই কমিটগুলো রয়েছে।
- পূর্ববর্তী আলফা সংস্করণ থেকে কোনো পরিবর্তন নেই।
সংস্করণ 2.2.0-alpha02
২১ জুলাই, ২০২১
androidx.sqlite:sqlite:2.2.0-alpha02 , androidx.sqlite:sqlite-framework:2.2.0-alpha02 , এবং androidx.sqlite:sqlite-ktx:2.2.0-alpha02 রিলিজ করা হয়েছে। ভার্সন 2.2.0-alpha02-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
2.2.0-alpha01 এর পর থেকে কোনো উল্লেখযোগ্য পরিবর্তন নেই। এই রিলিজটি শুধুমাত্র Room 2.4.0-alpha04 রিলিজের সাথে সামঞ্জস্য রাখার জন্য করা হয়েছে।
সংস্করণ 2.2.0-alpha01
১৬ জুন, ২০২১
androidx.sqlite:sqlite:2.2.0-alpha01 , androidx.sqlite:sqlite-framework:2.2.0-alpha01 , এবং androidx.sqlite:sqlite-ktx:2.2.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 2.2.0-alpha01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।
এপিআই পরিবর্তন
- SupportSQLiteDatabase-এ
execPerConnectionSQL()এর জন্য ডিফল্ট মেথড যোগ করুন ( I86326 , b/172270145 )
সংস্করণ ২.১.০
সংস্করণ ২.১.০
২২ জানুয়ারী, ২০২০
androidx.sqlite:sqlite:2.1.0 , androidx.sqlite:sqlite-framework:2.1.0 , এবং androidx.sqlite:sqlite-ktx:2.1.0 2.1.0-rc01 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.1.0-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
2.0.1 থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ
-
useNoBackupDirectoryএর জন্য সমর্থন, যাSupportSQLiteOpenHelperব্যবহার করার সময় ডাটাবেসটি নো-ব্যাকআপ ডিরেক্টরিতে তৈরি করার জন্য নির্দেশ করতে ব্যবহার করা যেতে পারে।
সংস্করণ 2.1.0-rc01
৮ জানুয়ারী, ২০২০
androidx.sqlite:sqlite-*:2.1.0-rc01 প্রকাশিত হয়েছে। সংস্করণ 2.1.0-rc01-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে ।
এই রিলিজটি 2.1.0-beta01 এর অনুরূপ।
সংস্করণ ২.১.০-বিটা০১
৪ ডিসেম্বর, ২০১৯
androidx.sqlite:sqlite:2.1.0-beta01 , androidx.sqlite:sqlite-framework:2.1.0-beta01 , এবং androidx.sqlite:sqlite-ktx:2.1.0-beta01 2.1.0-alpha01 এর পর থেকে কোনো পরিবর্তন ছাড়াই প্রকাশ করা হয়েছে। সংস্করণ 2.1.0-beta01-এ এই কমিটগুলো রয়েছে ।
সংস্করণ ২.১.০-আলফা০১
৭ নভেম্বর, ২০১৯
androidx.sqlite:sqlite:2.1.0-alpha01 , androidx.sqlite:sqlite-framework:2.1.0-alpha01 , এবং androidx.sqlite:sqlite-ktx:2.1.0-alpha01 রিলিজ করা হয়েছে। ভার্সন 2.1.0-alpha01-এ এই কমিটগুলো রয়েছে ।
এপিআই পরিবর্তন
-
SupportSQLiteOpenHelper.ConfigurationএuseNoBackupDirectoryনামে একটি নতুন প্রপার্টি যোগ করা হয়েছে, যা নির্দেশ করে যে একটি ফাইল-ভিত্তিক ডেটাবেস নো-ব্যাকআপ ডিরেক্টরি থেকে তৈরি ও অবস্থিত হবে।
সংস্করণ ২.০.১
সংস্করণ ২.০.১
১৩ মার্চ, ২০১৯
androidx.sqlite আর্টিফ্যাক্ট গ্রুপের ২.০.১ সংস্করণটি দুটি বাগ সংশোধনসহ প্রকাশ করা হয়েছে।
বাগ সংশোধন
- দুটি সমস্যার সমাধান করা হয়েছে যেখানে
FrameworkSQLiteOpenHelperইনিশিয়ালাইজেশনের সময় একটি ক্ষতিগ্রস্ত ডাটাবেস বা ত্রুটিপূর্ণ মাইগ্রেশন থেকে সঠিকভাবে পুনরুদ্ধার করতে পারত না। ( b/111504749 এবং b/111519144 )