سجل تحديثات 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 إلى أحدث إصدار. يتضمن كل إصدار معلومات مفصلة عن الميزات الجديدة وإصلاحات الأخطاء وتحسينات الأداء والتغييرات الكسرية.