DuckDB 2.0.0 أول نسخة بدعم طويل المدى، وملفاتها لا تفتحها النسخ الأقدم
أصدر فريق DuckDB في 21 أكتوبر 2026 النسخة 2.0.0، واسمها الرمزي “Cinnamon Teal”، وهي مبنية من نحو 20,000 commit منذ النسخة 1.5. وهي أول نسخة من قاعدة البيانات تحظى بدعم طويل المدى، إذ تبقى مدعومة حتى أكتوبر 2027 على الأقل. ومُدّ دعم 1.5 حتى مارس 2027، ويستمر دعم 1.4 حتى نهاية نوفمبر 2026.
والتفصيل الأهم قبل أي ترقية يخص صيغة التخزين. فالنسخة 2.0 تقرأ الملفات الموجودة وتكتب فيها، وتبقى هذه الملفات مقروءة بالنسخ الأقدم. لكن الملفات التي تكتبها 2.0 لا تفتحها النسخ التي قبلها. ولذلك لا يكفي تثبيت نسخة قديمة للرجوع إلى الوراء. وفي فريق يحدّث فيه بعض أفراده دون غيرهم، قد يخرج ملف من خط المعالجة لدى أحدهم فلا يستطيع زميله فتحه، وتظهر المشكلة عند الزميل لا عند من حدّث.
وتشمل التغييرات التي تكسر التوافق أن المحلل اللغوي الجديد المبني على PEG أصبح الافتراضي، مع إمكانية العودة إلى القديم عبر امتداد legacy_parser. وصيغة السهم الواحد في الـ lambda مغلقة افتراضيًا، والبديل lambda x: .... وصار البناء يحتاج C++17. وأُزيلت مكتبة ICU، فأصبحت المناطق الزمنية والتقويمات وقواعد الترتيب داخل القاعدة بحجم نحو 45 كيلوبايت. وينتهي دعم macOS على x86_64 في النسخة 2.1.
ومن الجديد بروتوكول Quack وأمر CONNECT لتشغيل DuckDB كخدمة وربط قواعد بعيدة منها PostgreSQL وMySQL، ومدخلات ومخرجات غير متزامنة لـ Parquet وCSV، ونوع VARIANT يكتشف البنية المتكررة في البيانات ويخزّنها بشكل عمودي، ودعم triggers، ومستودعات امتدادات توقّعها المؤسسات بنفسها، وC API v2 التي لم تُعلن مستقرة رسميًا بعد.
ويوصي الفريق نفسه بتجربة النسخة على نظام ظل قبل الإنتاج، ومن المتوقع صدور أول إصدار ترقيع في نوفمبر.