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:

  • BundledSQLiteDriveraddExtension ফাংশনটি যোগ করে 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-এ এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

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

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 এখন BundledSQLiteDriveraddExtension মেথড যোগ করে 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 এবং SQLiteStatementandroidx.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-এর মতো অন্যান্য লাইব্রেরি দ্বারা ব্যবহৃত SupportSQLiteCompat API-গুলো সরিয়ে দিয়েছিল ( 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-এ এই কমিটগুলো রয়েছে।

নতুন বৈশিষ্ট্য

  • linuxArm64 Kotlin মাল্টিপ্ল্যাটফর্ম টার্গেটের জন্য সমর্থন যোগ করা হয়েছে ( 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 এবং SQLiteStatementandroidx.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-তে এই কমিটগুলো অন্তর্ভুক্ত রয়েছে।

২.১.০ সংস্করণ থেকে গুরুত্বপূর্ণ পরিবর্তনসমূহ

SupportSQLiteDatabaseexecPerConnectionSQL() এর জন্য একটি ডিফল্ট মেথড যোগ করুন।

সংস্করণ 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.ConfigurationuseNoBackupDirectory নামে একটি নতুন প্রপার্টি যোগ করা হয়েছে, যা নির্দেশ করে যে একটি ফাইল-ভিত্তিক ডেটাবেস নো-ব্যাকআপ ডিরেক্টরি থেকে তৈরি ও অবস্থিত হবে।

সংস্করণ ২.০.১

সংস্করণ ২.০.১

১৩ মার্চ, ২০১৯

androidx.sqlite আর্টিফ্যাক্ট গ্রুপের ২.০.১ সংস্করণটি দুটি বাগ সংশোধনসহ প্রকাশ করা হয়েছে।

বাগ সংশোধন

  • দুটি সমস্যার সমাধান করা হয়েছে যেখানে FrameworkSQLiteOpenHelper ইনিশিয়ালাইজেশনের সময় একটি ক্ষতিগ্রস্ত ডাটাবেস বা ত্রুটিপূর্ণ মাইগ্রেশন থেকে সঠিকভাবে পুনরুদ্ধার করতে পারত না। ( b/111504749 এবং b/111519144 )