لینک کوتاه مطلب : https://hsgar.com/?p=5918

SQLite نسخه 3.39.2 در 21/07/2022 منتشر شد

کم اهمیت. سریع. قابل اعتماد.

هر سه را انتخاب کنید.

SQLite نسخه 3.39.2 در 21/07/2022 منتشر شد

تغییرات در نسخه 3.39.0 (2022-06-25):

  1. اضافه کردن پشتیبانی (موقعیت طولانی) برای RIGHT و FULL OUTER JOIN.
  2. اپراتورهای مقایسه باینری جدید IS NOT DISTINCT FROM و IS DISTINCT FROM را که به ترتیب معادل IS و IS NOT هستند برای سازگاری با استانداردهای PostgreSQL و SQL اضافه کنید.
  3. یک کد بازگشتی جدید (مقدار “3”) از رابط sqlite3_vtab_distinct () اضافه کنید که نشان دهنده یک پرس و جو است که دارای هر دو عبارت DISTINCT و ORDER BY است.
  4. رابط sqlite3_db_name() اضافه شد.
  5. رابط سیستم عامل یونیکس تمام پیوندهای نمادین در نام فایل های پایگاه داده را حل می کند تا قبل از باز شدن فایل، یک نام متعارف برای پایگاه داده ایجاد کند.
  6. دیدگاه‌های تحقق‌یافته را تا زمانی که واقعاً مورد نیاز باشد به تعویق بیندازید، بنابراین از کار غیرضروری اجتناب کنید اگر معلوم شد که تحقق هرگز استفاده نمی‌شود.
  7. عبارت HAVING یک عبارت SELECT اکنون برای هر جستار انبوهی مجاز است، حتی پرس و جوهایی که بند GROUP BY ندارند.
  8. بسیاری از میکروبهینه‌سازی‌ها در مجموع چرخه‌های CPU را حدود 2.3% کاهش می‌دهند.

تغییرات اضافی در نسخه 3.39.1 (13-07-2022):

  1. یک نتیجه نادرست از یک جستار را که از نمایه ای استفاده می کند که حاوی SELECT ترکیبی است که در آن فقط یک بازو حاوی RIGHT JOIN است و در آن view اولین عبارت FROM عبارت جستجوی حاوی view نیست، رفع کنید. پست انجمن 174afeae5734d42d.
  2. برخی از هشدارهای کامپایلر بی ضرر را برطرف کنید.
  3. یک مشکل طولانی مدت در ALTER TABLE RENAME را برطرف کنید که تنها زمانی ممکن است ایجاد شود که sqlite3_limit (SQLITE_LIMIT_SQL_LENGTH) روی مقدار بسیار کمی تنظیم شود.
  4. یک مشکل طولانی مدت در FTS3 را که فقط در صورت کامپایل شدن با گزینه زمان کامپایل SQLITE_ENABLE_FTS3_PARENTHESIS ایجاد می شود، برطرف کنید.
  5. ساخت را طوری درست کنید که وقتی گزینه های زمان کامپایل SQLITE_DEBUG و SQLITE_OMIT_WINDOWFUNC هر دو به طور همزمان ارائه شوند کار کند.
  6. بهینه‌سازی پیشوند اولیه را برای پسوند REGEXP برطرف کنید تا به درستی کار کند حتی اگر پیشوند دارای کاراکترهایی باشد که به رمزگذاری UTF8 3 بایتی نیاز دارند.
  7. جدول مجازی sqlite_stmt را به گونه ای تقویت کنید که تمام خروجی آن را بافر کند.

تغییرات اضافی در نسخه 3.39.2 (2022-07-21):

  1. یک رگرسیون عملکرد را در برنامه ریز پرس و جو که با مرتب کردن مجدد ترتیب عبارات عبارت FROM در حضور یک LEFT JOIN مرتبط است، برطرف کنید.
  2. برای CVE-2022-35737، اشکالات Chromium 1343348 و 1345947، پست تالار گفتمان 3607259d3c و سایر مشکلات جزئی که با آزمایش داخلی کشف شده‌اند، اصلاحات را اعمال کنید.هش ها:
  3. SQLITE_SOURCE_ID: 2022-07-21 15:24:47 698edb77537b67c41adc68f9b892db56bcf9a55e00371a61420f3ddd668e6603
  4. SHA3-256 برای sqlite3.c: bffbaafa94706f0ed234f183af3eb46e6485e7e2c75983173ded76e0da805f11

فهرست کاملی از نسخه‌های SQLite در یک صفحه و زمان‌بندی هر دو نیز موجود است. تاریخچه دقیق هر ورود در سایت کنترل نسخه SQLite موجود است.

لینک منبع

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.