تخطَّ إلى المحتوى Gin v1.11.0
الميزات
- feat(gin): دعم تجريبي لـ HTTP/3 باستخدام quic-go/quic-go (#3210)
- feat(form): إضافة تنسيق تجميعة array في ربط النماذج (#3986)، إضافة مصفوفة سلسلة مخصصة لفك ترميز علامة form (#3970)
- feat(binding): إضافة BindPlain (#3904)
- feat(fs): تصدير واختبار وتوثيق OnlyFilesFS (#3939)
- feat(binding): دعم unixMilli و unixMicro (#4190)
- feat(form): دعم القيم الافتراضية للمجموعات في ربط النماذج (#4048)
- feat(context): أضيف دعم المزيد من الأنواع الأصلية في Go إلى GetXxx (#3633)
التحسينات
- perf(context): تحسين أداء getMapFromFormData (#4339)
- refactor(tree): استبدال string(/) بـ ”/” في node.insertChild (#4354)
- refactor(render): إزالة باراميتر headers من writeHeader (#4353)
- refactor(context): تبسيط دوال “GetType()” (#4080)
- refactor(slice): تبسيط دالة Error في SliceValidationError (#3910)
- refactor(context): تجنب استخدام filepath.Dir مرتين في SaveUploadedFile (#4181)
- refactor(context): إعادة تصميم معالجة السياق وتحسين قوة الاختبارات (#4066)
- refactor(binding): استبدال strings.Index بـ strings.Cut (#3522)
- refactor(context): إضافة باراميتر صلاحية اختياري إلى SaveUploadedFile (#4068)
- refactor(context): التحقق من عدم كون URL فارغًا في initQueryCache() (#3969)
- refactor(context): تحسين منطق الحكم على YAML في Negotiate (#3966)
- tree: استبدال min المعرّفة ذاتيًا بالنسخة الرسمية (#3975)
- context: إزالة استخدام filepath.Dir الزائد (#4181)
إصلاح الأخطاء
- fix: منع إعادة دخول البرنامج الوسيط في HandleContext (#3987)
- fix(binding): منع فك التشفير المكرر وإضافة التحقق في decodeToml (#4193)
- fix(gin): عدم حدوث panic عند معالجة طرق غير مسموح بها على شجرة فارغة (#4003)
- fix(gin): تحذير من سباق البيانات لوضع gin (#1580)
- fix(context): التحقق من عدم كون URL فارغًا في initQueryCache() (#3969)
- fix(context): تحسين منطق الحكم على YAML في Negotiate (#3966)
- fix(context): التحقق من أن handler ليس nil (#3413)
- fix(readme): إصلاح رابط مكسور إلى التوثيق الإنجليزي (#4222)
- fix(tree): الحفاظ على رسائل panic متسقة عند فشل إنشاء نوع wildcard (#4077)
تحديثات عملية البناء / CI
- ci: دمج فحص الثغرات الأمنية Trivy في تدفق CI (#4359)
- ci: دعم Go 1.25 في CI/CD (#4341)
- build(deps): ترقية github.com/bytedance/sonic من v1.13.2 إلى v1.14.0 (#4342)
- ci: إضافة إصدار Go 1.24 إلى GitHub Actions (#4154)
- build: تحديث الحد الأدنى لإصدار Go لـ Gin إلى 1.21 (#3960)
- ci(lint): تفعيل linters جديدة (testifylint، usestdlibvars، perfsprint، إلخ) (#4010، #4091، #4090)
- ci(lint): تحديث سير العمل وتحسين الاتساق في طلبات الاختبار (#4126)
تحديثات التبعيات
- chore(deps): ترقية google.golang.org/protobuf من 1.36.6 إلى 1.36.9 (#4346، #4356)
- chore(deps): ترقية github.com/stretchr/testify من 1.10.0 إلى 1.11.1 (#4347)
- chore(deps): ترقية actions/setup-go من 5 إلى 6 (#4351)
- chore(deps): ترقية github.com/quic-go/quic-go من 0.53.0 إلى 0.54.0 (#4328)
- chore(deps): ترقية golang.org/x/net من 0.33.0 إلى 0.38.0 (#4178، #4221)
- chore(deps): ترقية github.com/go-playground/validator/v10 من 10.20.0 إلى 10.22.1 (#4052)
تحديثات التوثيق
- docs(changelog): تحديث ملاحظات الإصدار لـ Gin v1.10.1 (#4360)
- docs: تصحيح أخطاء اللغة الإنجليزية والجمل غير الواضحة في doc/doc.md (#4207)
- docs: تحديث التوثيق وملاحظات الإصدار لـ Gin v1.10.0 (#3953)
- docs: تصحيح خطأ مطبعي في Gin Quick Start (#3997)
- docs: تصحيح مشاكل في التعليقات والروابط (#4205، #3938)
- docs: تصحيح مثال الكود لمجموعة المسارات (#4020)
- docs(readme): إضافة توثيق باللغة البرتغالية (#4078)
- docs(context): تصحيح بعض أسماء الدوال في التعليق (#4079)