Skip to content

سجل تحديثات Sharp

نظرة عامة

هذا هو سجل تحديثات كامل لمكتبة معالجة الصور Sharp، يسجل جميع التغييرات المهمة من v0.10 إلى أحدث إصدار.

v0.34 - hat

يتطلب libvips v8.17.1

v0.34.3 - 10 يوليو 2025

  • الترقية إلى libvips v8.17.1 لإصلاح أخطاء المصدر.
  • إضافة "Magic Kernel Sharp" (بدون علاقة) إلى نواة تغيير الحجم.
  • إهمال معاملات المنشئ الخاصة بالتنسيق على المستوى الأعلى، مثل subifd تصبح tiff.subifd.
  • كشف معاملات إدخال SVG stylesheet و highBitdepth.
  • كشف معامل إخراج GIF keepDuplicateFrames.
  • إضافة دعم لإدخال صور كاميرا RAW الرقمية. يتطلب libvips مع دعم libraw في وقت التجميع.
  • توفير بيانات XMP الوصفية كسلسلة و Buffer عند الإمكان.
  • إضافة خيار pageHeight للصور المتحركة إلى إدخال create و raw.
  • كشف خيار مفكك JPEG 2000 oneshot.
  • دعم عمليات التركيب لمساحات الألوان غير sRGB.
  • إضافة keepXmp و withXmp للتحكم في بيانات XMP الوصفية للإخراج.

v0.34.2 - 20 مايو 2025

  • التأكد من أن تحويل GIF المتحرك إلى WebP يحافظ على الحلقة (تراجع في 0.34.0).
  • التأكد من استخدام خاصية المنشئ pdfBackground.
  • إضافة دعم تجريبي للملفات الثنائية Windows ARM64 المسبقة التجميع.
  • التأكد من أن تغيير الحجم fit مع contain يدعم قنوات alpha متعددة.
  • TypeScript: التأكد من أن استجابة metadata أقرب للواقع.
  • TypeScript: التأكد من تضمين خاصية smartDeblock في تعريف WebP.
  • التأكد من دعم أسماء الملفات ذات الأحرف الواسعة على Windows (تراجع في 0.34.0).

v0.34.1 - 7 أبريل 2025

  • TypeScript: التأكد من أن خاصية autoOrient الجديدة اختيارية.

v0.34.0 - 4 أبريل 2025

  • تغيير كسري: دعم مصفوفة صور الإدخال للربط أو التحريك.
  • تغيير كسري: التأكد من أن removeAlpha يزيل جميع قنوات alpha.
  • تغيير كسري: إخراج GIF غير المتحرك افتراضيًا بدون حلقة بدلاً من حلقة دائمة.
  • تغيير كسري: دعم info.size على أنظمة الأحرف الواسعة من خلال الترقية إلى C++17.
  • تغيير كسري: التأكد من أن البيانات الوصفية background يمكن تحليلها بواسطة حزمة color.
  • إضافة isPalette و bitsPerSample إلى البيانات الوصفية، إهمال paletteBitDepth.
  • كشف خيار إخراج WebP smartDeblock.
  • منع الملفات الثنائية linux-x64 التي تستخدم البنية الدقيقة v1.
  • إضافة خيارات عملية وبناء autoOrient.
  • TypeScript: التأكد من استخدام نطاق صحيح لعدد القنوات.
  • تحسين دعم بنية ppc64le.
  • إضافة خاصية منشئ pdfBackground.
  • كشف عمليات التآكل والتوسع.
  • إضافة دعم لصور RGBE. يتطلب libvips مع دعم radiance في وقت التجميع.
  • السماح بإخراج HEIF واسع النطاق اللوني بأعماق بت أعلى.

v0.33 - gauge

يتطلب libvips v8.15.3

v0.33.5 - 16 أغسطس 2024

  • الترقية إلى libvips v8.15.3 لإصلاح أخطاء المصدر.
  • إضافة pageHeight و pages إلى استجابة الإخراج متعدد الصفحات.
  • التأكد من أن خيار فرض استخدام libvips المثبت عالميًا يعمل بشكل صحيح.
  • تقليل استخدام خاصية engines لتحسين دعم yarn v1.
  • التأكد من أن sharp.format.heif يتضمن AVIF فقط عند استخدام الملفات الثنائية المسبقة التجميع.
  • إضافة دعم مصفوفة 4x4 لعملية recomb.
  • كشف كتل نص PNG كبيانات وصفية comments.
  • كشف معاملات precision و minAmplitude الاختيارية لعملية blur.
  • التأكد من أن keepIccProfile يتجنب تحويل الألوان عند الإمكان.
  • TypeScript: البيانات الوصفية chromaSubsampling اختيارية.

v0.33.4 - 16 مايو 2024

  • إزالة الحالة التجريبية لـ pipelineColourspace.
  • تقليل التزامن الافتراضي عند اكتشاف الاشتراك المفرط لخيوط musl.
  • TypeScript: إضافة تعريف OverlayOptions المفقود.
  • التثبيت: إضافة خيار متقدم لفرض استخدام libvips المثبت عالميًا.
  • كشف نواة تغيير الحجم bilinear (والمستكمل).
  • التأكد من أن عملية extend تحافظ على الترتيب لـ TIFF متعدد الصفحات (تراجع في 0.32.0).
  • تشديد التحقق من خصائص الأعداد الصحيحة text للمنشئ.
  • تبسيط منطق StaySequential الداخلي.
  • التأكد من أن عملية النفي تحدث بعد تحويل الملف الشخصي.

v0.33.3 - 23 مارس 2024

  • الترقية إلى libvips v8.15.2 لإصلاح أخطاء المصدر.
  • التأكد من أن keepIccProfile يحتفظ بملفات تعريف الإدخال P3 و CMYK.
  • التأكد من أن خاصية text.wrap يمكنها قبول word-char كقيمة.
  • التأكد من أن clone يقوم بنسخ عميق للخيارات الموجودة.
  • إضافة خيار bitdepth لإخراج heif (الملفات الثنائية المسبقة التجميع تدعم 8 بت فقط).

v0.33.2 - 12 يناير 2024

  • الترقية إلى libvips v8.15.1 لإصلاح أخطاء المصدر.
  • TypeScript: إضافة تعريف keepMetadata.
  • التأكد من أن عملية extend تحافظ على الترتيب عند النسخ (تراجع في 0.32.0).
  • تحسين معالجة الأخطاء للتدوير متعدد الصفحات غير المدعوم.

v0.33.1 - 17 ديسمبر 2023

  • إضافة دعم لتخطيط نظام الملفات Yarn Plug'n'Play.
  • إصدار تحذير عند محاولة استخدام ملف تعريف ICC غير صالح.
  • التأكد من احترام متغير البيئة VIPS_NOVECTOR.

v0.33.0 - 29 نوفمبر 2023

  • التخلي عن دعم Node.js 14 و 16، يتطلب الآن Node.js ^18.17.0 أو >= 20.3.0
  • توزيع الملفات الثنائية المسبقة التجميع عبر سجل npm وتثبيتها بواسطة مدير الحزم.
  • بناء من المصدر يتطلب الاعتماد على node-addon-api.
  • إزالة sharp.vendor.
  • إهمال جزئي لـ withMetadata()، استخدام withExif() و withIccProfile().
  • إضافة دعم تجريبي لبيئات وقت التشغيل المستندة إلى WebAssembly.
  • يجب أن تكون خيارات عملية trim كائنًا، إضافة خيار lineArt جديد.
  • تحسين سطوع عملية tint باستخدام دالة مرجحة.
  • التأكد من أن جميع كائنات Error تحتوي على خاصية stack.
  • جعل خيار compression لـ heif مطلوبًا للمساعدة في تقليل الالتباس بين HEIF و HEIC.
  • التأكد من تفسير الإدخال الخام 16 بت بشكل صحيح.
  • إضافة دعم miniswhite عند استخدام إخراج TIFF.
  • TypeScript: إضافة تعريف withMetadata المنطقي المفقود.
  • إضافة تحكم أدق في البيانات الوصفية للإخراج.
  • التأكد من أن الاستخراج متعدد الصفحات يحافظ على الترتيب.

v0.32 - flow

يتطلب libvips v8.14.5

v0.32.6 - 18 سبتمبر 2023

  • الترقية إلى libvips v8.14.5 لإصلاح أخطاء المصدر.
  • التأكد من أن تركيب الصور المتجانبة يتم فك تشفيره بالكامل (تراجع في 0.32.0).
  • التأكد من أن withMetadata يمكنه إضافة ملف تعريف ICC إلى إخراج RGB16.
  • التأكد من أن withMetadata لا يقلل صور 16 بت إلى 8 بت (تراجع في 0.32.5).
  • TypeScript: إضافة تعريفات block و unblock.

v0.32.5 - 15 أغسطس 2023

  • الترقية إلى libvips v8.14.4 لإصلاح أخطاء المصدر.
  • TypeScript: إضافة WebpPresetEnum المفقود إلى التعريفات.
  • التأكد من التجميع باستخدام musl v1.2.4.
  • التأكد من أن تغيير الحجم fit مع inside يحترم التدوير 90/270 درجة.
  • TypeScript: التأكد من أن خاصية minSize لـ WebpOptions هي قيمة منطقية.
  • التأكد من أن withMetadata يضيف ملف تعريف sRGB افتراضي.

الإصدارات السابقة

v0.31 - eagle

يتطلب libvips v8.13.3

v0.30 - dresser

يتطلب libvips v8.12.2

v0.29 - circle

يتطلب libvips v8.11.4

v0.28 - bijou

يتطلب libvips v8.10.6

v0.27 - avif

يتطلب libvips v8.9.2

v0.26 - zoom

يتطلب libvips v8.8.3

v0.25 - yield

يتطلب libvips v8.7.4

v0.24 - "wit"

يتطلب libvips v8.6.3

v0.23 - "vision"

يتطلب libvips v8.5.2

v0.22 - "uptake"

يتطلب libvips v8.4.5

v0.21 - "teeth"

يتطلب libvips v8.3.3

v0.20 - "prebuild"

يتطلب libvips v8.2.2

v0.19 - "suit"

يتطلب libvips v8.1.2

v0.18 - "ridge"

يتطلب libvips v8.0.2

v0.17 - "quill"

يتطلب libvips v7.1.0

v0.16 - "pencil"

يتطلب libvips v7.0.0

v0.15 - "outfit"

يتطلب libvips v6.1.0

v0.14 - "needle"

يتطلب libvips v6.0.0

v0.13 - "mind"

يتطلب libvips v5.0.0

v0.12 - "look"

يتطلب libvips v4.0.0

v0.11 - "knife"

يتطلب libvips v3.0.0

v0.10 - "judgment"

يتطلب libvips v2.0.0


يسجل سجل التحديثات هذا جميع التغييرات المهمة لمكتبة Sharp من v0.10 إلى أحدث إصدار. يتضمن كل إصدار معلومات مفصلة عن الميزات الجديدة وإصلاحات الأخطاء وتحسينات الأداء والتغييرات الكسرية.

تم الإصدار بموجب رخصة Apache 2.0.