أعلن فريق DuckDB في 21 أكتوبر عن إصدار DuckDB 2.0.0 LTS، الذي يحمل الاسم الرمزي "Cinnamon Teal" (Spatula cyanoptera). وفقًا للمدونة الرسمية، هذا هو أكبر إصدار من حيث الميزات حتى الآن، بُني من ما يقرب من 20,000 commit منذ DuckDB 1.5 — ويأتي بدعم طويل الأمد حتى أكتوبر 2027 على الأقل.
على عكس DuckDB 1.0 الذي ركز على الاستقرار والتوافق مع الإصدارات السابقة، فإن DuckDB 2.0 هو في المقام الأول إصدار ميزات. يتضمن بروتوكول Quack المحسّن، وI/O غير متزامن، ونوع Variant من الدرجة الأولى، ووضع الوكيل، والمشغلات، ومحلل SQL قابل للتوسيع والمزيد. بعض العملاء، مثل CLI وPython، متاحون بالفعل؛ بينما قد يستغرق آخرون (R وRust وبعض الإضافات) بضعة أيام بسبب جولات مراجعة إضافية.
ميزات DuckDB 2.0.0 LTS الجديدة
يقدم الإصدار نسخة محسّنة من بروتوكول Quack مع أداء واستقرار أفضل. تتيح عبارة CONNECT الجديدة إرفاق قاعدة بيانات عن بعد والتبديل إليها بأمر واحد. افتراضيًا، يستمع خادم Quack على localhost فقط؛ لقبول الاتصالات البعيدة، يوصي الفريق بإبقائه على localhost خلف وكيل عكسي ينهي TLS. خيار allow_other_hostname مخصص للاختبار فقط.
يغطي I/O غير المتزامن الآن Parquet وCSV وتنسيق التخزين الأصلي لـ DuckDB، مما يسمح لطبقة الإدخال/الإخراج بالتوسع بشكل مستقل عن معالجة الاستعلامات — وهو مفيد بشكل خاص للقراءات البعيدة على تخزين الكائنات مثل s3://. قدم DuckDB 1.5 بالفعل Variant، لكن 2.0 يدمجه بالكامل: يتم تقطيع البيانات شبه المهيكلة وغير المهيكلة بحيث تُضغط جيدًا وتُنفذ بسرعة، مع دعم شامل لـ Parquet وعائلة من دوال variant_*.
يتضمن الإصدار أيضًا وضع الوكيل في CLI، الموجه لوكلاء البرمجة مثل Claude Code. وتكتمل هذه الإصدارات بالمشغلات ومحلل SQL القابل للتوسيع وتحسينات أخرى. التفاصيل الكاملة في المدونة الرسمية وملاحظات إصدار GitHub.
- بروتوكول Quack المحسّن مع عبارة CONNECT جديدة لقواعد البيانات البعيدة
- I/O غير متزامن لـ Parquet وCSV وتنسيق التخزين الأصلي



