Excelize v2.11.0

ملاحظات الإصدار

التغييرات الأكثر بروزاً في هذا الإصدار:

كسر التغييرات

  • متطلب محدَّث: يجب استخدام الإصدار 1.25.0 أو أحدث من لغة Go، نظرًا لترقية حزمة التبعية golang.org/x/net.
  • تغييرات جذرية في دوال AddChart و AddChartSheet و AddShape
    • تغيير نوع بيانات الحقل Title في Chart من []RichTextRun إلى ChartTitle
    • تغيير نوع بيانات الحقل Line في Shape من ShapeLine إلى LineOptions
    • إعادة تسمية نوع البيانات ChartDashType إلى LineDashType
    • إعادة تسمية نوع البيانات ChartLineType إلى LineType
    • إعادة تسمية نوع البيانات ChartLine إلى LineOptions

الأمان

  • فحص رقم الصف عند قراءة ورقة العمل لمنع التخصيص غير المحدود للذاكرة (CVE-2026-54063)، التوجيهات الأمنية ذات الصلة #GHSA-h69g-9hx6-f3v4
  • منع التخصيصات التي يتحكم بها المهاجم عبر التحقق من تجاوز الحد الأقصى لأرقام صفوف ورقة العمل (CVE-2026-59161)، التوجيهات الأمنية ذات الصلة #GHSA-q5j5-6p94-4gwc
  • منع الانهيار المفاجئ عند الحصول على قيمة خلية بفهرس غير صالح لجدول السلاسل المشتركة (CVE-2026-59162)، التوجيهات الأمنية ذات الصلة #GHSA-fx5j-qcqg-grpf

ميزات بارزة

  • إضافة نوع البيانات الجديد ChartTitle
  • إضافة نوع البيانات الجديد PivotTableShowValuesAs
  • إضافة التعداد الجديد PivotTableShowValuesAsType
  • إضافة 3 متغيرات خطأ مُصدَّرة جديدة: ErrPivotTableShowValuesAsBaseField و ErrPivotTableShowValuesAsBaseItem و ErrUnsupportedPivotTableShowValuesAsType
  • إضافة الحقل الجديد ShowValuesAs في نوع البيانات PivotTableField
  • إضافة الحقل الجديد SelectedItems في نوعَي البيانات PivotTableOptions و SlicerOptions
  • إضافة الدالة الجديدة AutoFitColWidth لدعم الضبط التلقائي لعرض الأعمدة، تم حل المشكلة #92
  • إصلاح دالة SetSheetName للسماح بإعادة تسمية الأوراق ذات الأسماء المصدر غير الصالحة، تم حل المشكلة #548
  • تدعم دالة CalcCellValue معيار أحرف البدل بالتلدة (~)
  • تدعم دالة CalcCellValue التقاطع الضمني وتُصحح ربط معيار التعبيرات النمطية
  • تدعم دالة CalcCellValue المراجع ثلاثية الأبعاد عبر نطاقات الأوراق، تم حل المشكلة #2303
  • تدعم دالة CalcCellValue إرجاع نتيجة حساب الصيغة مع القيمة الخام للخلية، تم حل المشكلة #2316
  • تدعم دالة AddPivotTable التحقق مما إذا كان حقل البيانات ذاته يظهر في أعمدة جدول المحور والصفوف وحقول التصفية، لمنع إنشاء مصنف تالف
  • تدعم دالتا AddPivotTable و GetPivotTables تعيين وجلب خيار "عرض القيم كـ" لحقول بيانات جدول المحور، تم حل المشكلة #2340
  • تدعم الدوال AddPivotTable و AddSlicer و GetPivotTables و GetSlicers تعيين وجلب العناصر المحددة لجدول المحور ومقطع جدول المحور، تم حل المشكلة #2154
  • تدعم دالتا AddChart و AddChartSheet تعيين عنوان المخطط باستخدام صيغة
  • تدعم دالتا AddChart و AddChartSheet تعيين تخطيط عنوان المخطط وعنوان محور المخطط
  • تدعم دالتا AddChart و AddChartSheet تعيين تنسيق الخط لعنوان المخطط وعنوان محور المخطط
  • تدعم دالة AddShape تعيين تنسيق الخط للأشكال
  • تدعم دالة NewStyle اللون الأمامي والخلفي التلقائي عند إنشاء نمط تعبئة صلبة حين لا تُحدَّد قيمة لون مخصصة

تحسين التوافق

  • إصلاح عدم ظهور المخططات في أوراق المخططات على Excel Online و KingSoft WPS™ Office، تم حل المشكلة #2273

إصلاحات الأخطاء

  • إصلاح مشكلة انحدار في الإصدار v2.8.1 #1383
  • إصلاح الانهيار المفاجئ في دالة AddChart عند إضافة مخطط بدون سلسلة تعبئة
  • إصلاح الانهيار المفاجئ في دالة CalcCellValue عند وجود مرجع صف غير صالح في بعض الحالات، تم حل المشكلة #2266
  • إصلاح عدم تطابق المطابقة النصية الدقيقة للصيغ مع السلاسل الفرعية عند استخدام دالة CalcCellValue
  • إصلاح مشكلة دقة الحساب في دالة CalcCellValue للدوال BINOM.INV و CHIINV و CHISQ.DIST و IMSECH و IMSQRT و NEGBINOM.DIST
  • إصلاح إرجاع دالة CalcCellValue نتيجة حساب غير صحيحة للدالة FREQUENCY في بعض الحالات
  • إصلاح إرجاع دالة CalcCellValue نتيجة حساب غير صحيحة عند وجود قيم خطأ داخل الأقواس أو المعاملات، تم حل المشكلة #2344
  • إصلاح تعيين دالة AddComment معرِّفًا خاطئًا للمؤلف لجميع التعليقات حين يكون المؤلف موجودًا مسبقًا في قائمة المؤلفين، تم حل المشكلة #2289
  • إصلاح احتمال حدوث توقف تام ناجم عن عدم استدعاء أداة إلغاء قفل الملف قبل إرجاع الخطأ
  • إصلاح عدم تطبيق تنسيق الأرقام المخصص مع قياس الفاصلة بشكل صحيح، تم حل المشكلة #2297
  • إصلاح الانهيار المفاجئ عند قراءة مصنف تالف يحتوي على XML غير صالح لورقة العمل عبر مكرر الأعمدة، تم حل المشكلة #2299
  • إصلاح فقدان علامة الاقتباس المفردة بعد تعديل الصيغ التي تتضمن مراجع خارجية
  • إصلاح تعذر فك تشفير المصنفات المحمية بتشفير ECMA-376 Agile بخوارزمية تجزئة SHA512 في بعض الحالات، تم حل المشكلة #2328
  • إصلاح عدم مسح دالة SetCellFormula لبيانات وصف الصيغة المشتركة عند الكتابة فوقها بصيغة عادية، تم حل المشكلة #2337

تحسين الأداء

  • تقليل استخدام الذاكرة عند قراءة المصنفات غير المشفرة، مع خفض استخدام ذاكرة مكرر الصفوف بنسبة تصل إلى 85%
  • تحسين أداء تحويل الإحداثيات وبعض الدوال الداخلية
    • تقليل تخصيص ذاكرة دالة ColumnNumberToName بنسبة 90% تقريبًا
    • تقليل تخصيص ذاكرة دالة CoordinatesToCellName بنسبة 13% تقريبًا
    • تقليل تخصيص ذاكرة الدالة الداخلية isNumeric بنسبة 68% تقريبًا

متنوعه

  • تم تحديث وحدة التبعيات
  • اختبارات الوحدة وتحديث godoc
  • تحديث الموقع متعدد اللغات ليشمل اللغات العربية، الألمانية، الإنجليزية، الإسبانية، الفرنسية، الإيطالية، اليابانية، الكورية، البرتغالية، الروسية، الصينية المبسطة والتقليدية
  • excelize-wasm تحديث إصدار حزمة NPM لدعم WebAssembly / JavaScript
  • excelize تحديث إصدار حزمة PyPI لـ Python
  • ExcelizeCs تحديث إصدار حزمة NuGet .Net لـ C#

شكرًا لك

شكرا لجميع المساهمين في Excelize. يوجد أدناه قائمة بالمساهمين الذين لديهم مساهمات برمجية في هذا الإصدار:

  • @Rynzie02 (Rynzie)
  • @jpoz (James Pozdena)
  • @tvso (Tammy)
  • @yyt030 (yyt)
  • @hwo411 (Igor Khodyrev)
  • @JimLee0921 (TuoLee)
  • @zhuyanhuazhuyanhua (zhuhua)
  • @kenny-not-dead (Roman Sergeev)
  • @debugdoctor (Debug Doctor)
  • @Journeyman150 (Vladislav Anisimov)
  • @ivolkoff (Ivan Volkov)
  • @plandem (Andrey G.)
  • @martskins
  • @shcabin
  • @narasaka (Nathanael Tehilla Gunawan)
  • @lawrence3699 (chaoliang yan)
  • @SAY-5 (Sai Asish Y)
  • @noahchiu22 (Noah)
  • @rootsec1 (Abhishek Murthy)
  • @guangxuewu
  • @AdamDrewsTR (Adam Drews)
  • @grmblfrz (Swen Thümmler)
  • @WaterRRabbit
  • @krystophny (Christopher Albert)
  • @Aprax14 (Damiano Scarpellini)
  • @artur-chopikian (Artur Chopikian)
  • @huijian3139 (Jason)

results matching ""

    No results matching ""