أصدر فريق DuckDB الإصدار DuckDB 2.0.0 LTS، واختير له الاسم الرمزي "Cinnamon Teal" نسبةً إلى Spatula cyanoptera، وهي بطّة بنية محمرّة توجد في غرب الأمريكتين. يستند الإصدار إلى قرابة 20,000 عملية إيداع (commit) منذ DuckDB 1.5، ويوصف بأنه أكبر إصدار للميزات في تاريخ المشروع حتى الآن. فبينما ركّز DuckDB 1.0 على الاستقرار والتوافق مع الإصدارات السابقة، فإن DuckDB 2.0 هو قبل كل شيء إصدار للميزات.
تشمل أبرز المزايا نسخةً مصقولة من بروتوكول Quack، والإدخال والإخراج غير المتزامن، ونوع VARIANT من الدرجة الأولى، ووضع الوكيل، والمشغّلات (triggers)، ومحلّل SQL قابل للتوسيع. ويتيح Quack، الذي قُدّم في DuckDB 1.5.3، تشغيل DuckDB في إعداد تقليدي للعميل والخادم، كما تتيح عبارة CONNECT الجديدة للمستخدمين الاتصال بقاعدة بيانات بعيدة والتبديل إليها بأمر واحد. كما تضيف واجهة سطر الأوامر الوسيطين -serve و-connect لإعداد خادم أو عميل Quack مباشرة.
تشمل تحسينات الأداء الإدخال والإخراج غير المتزامن لقراءة ملفات Parquet وCSV، مما يتيح لطبقة الإدخال والإخراج أن تتوسع بشكل مستقل عن تنفيذ الاستعلامات. ويرسل محسّن الدفع الخلفي عن بُعد الجديد الاستعلامات مباشرةً إلى الخوادم البعيدة مثل PostgreSQL وMySQL، بدلاً من سحب الجداول عبر الشبكة.
يُعد DuckDB 2.0 إصدار دعم طويل الأمد، ويظل مدعومًا حتى أكتوبر 2027 على الأقل. أما الإصدار السابق طويل الأمد، أي الإصدار 1.4، فيبقى مدعومًا حتى أواخر نوفمبر 2026، فيما مُدّد دعم الإصدار 1.5 حتى مارس 2027. وقد تحتاج بعض مكتبات العملاء والملحقات بضعة أيام إضافية لتصبح متاحة.
المصدر: Hacker News · لخّصه HeadlinesBriefing