رفتن به محتوا

انتشار Gin 1.11.0: پشتیبانی HTTP/3، بهبود فرم، عملکرد و بیشتر

Gin v1.11.0 منتشر شد

با خوشحالی اعلام می‌کنیم که Gin نسخه 1.11.0 منتشر شده است؛ این نسخه مجموعه‌ای از قابلیت‌های جدید، بهبود عملکرد و رفع اشکالات را برای این فریمورک محبوب Go به همراه دارد. هدف Gin حفظ سرعت، انعطاف‌پذیری و توسعه مدرن در Go است.

🌟 ویژگی‌های مهم

  • پشتیبانی آزمایشی از HTTP/3: حالا Gin از HTTP/3 به صورت آزمایشی با استفاده از quic-go پشتیبانی می‌کند. اگر مشتاق آزمایش جدیدترین پروتکل‌های وب هستید، فرصت را از دست ندهید. (#3210)

  • بهبود binding فرم: پیشرفت‌های مهم در اتصال فرم:

    • پشتیبانی از فرمت مجموعه آرایه‌ای در فرم‌ها (#3986)
    • پشتیبانی از Unmarshal سفارشی برای slice رشته در تگ فرم (#3970)
    • مقادیر پیش‌فرض برای مجموعه‌ها (#4048)
  • پشتیبانی بهتر از انواع binding: اضافه شدن روش جدید BindPlain برای دریافت متن ساده (#3904) و پشتیبانی از unixMilli و unixMicro (#4190).

  • بهبود API کانتکست: اکنون GetXxx از انواع بیشتری از داده‌های بومی Go پشتیبانی می‌کند (#3633) و استخراج داده‌های امن‌تر را ممکن می‌کند.

  • بهبود سیستم فایل: کامپوننت جدید OnlyFilesFS اکنون export شده، تست شده و مستند شده است (#3939).

🚀 بهبودها و عملکرد

  • پردازش سریع‌تر داده‌های فرم: بهینه‌سازی داخلی برای تجزیه داده‌های فرم باعث افزایش سرعت شده است (#4339).
  • بازنگری در هسته، رندرینگ و منطق کانتکست جهت افزایش پایداری و وضوح (فهرست کامل PR‌ها در changelog).

🐛 رفع اشکال‌ها

  • میدل‌ویرهای قابل اعتمادتر: رفع یک باگ نادر که باعث ورود مجدد ناخواسته به میدل‌ویر می‌شد (#3987).
  • پایداری بهتر در binding فرم‌های TOML (#4193).
  • رفع مشکل panic هنگام مدیریت درخواست‌هایی با “method not allowed” روی درخت خالی (#4003).
  • بهبود‌های کلی در مدیریت کانتکست، شرایط race و موارد دیگر.

🔧 بروزرسانی‌های Build، وابستگی‌ها و CI

  • پشتیبانی از Go 1.25 در CI/CD و فعال‌سازی linterهای جدید برای کیفیت بیشتر کد (#4341، #4010).
  • یکپارچگی اسکن آسیب‌پذیری Trivy با CI (#4359).
  • بروزرسانی‌های متعدد وابستگی مانند sonic، setup-go، quic-go و غیره.

📖 مستندات

  • توسعه داکیومنت‌ها، بروزرسانی changelog، بهبود نمونه‌های کد و گرامر انگلیسی، و اضافه شدن داکیومنت پرتغالی (#4078).

Gin 1.11.0 نتیجه فعالیت مستمر جامعه و توسعه‌دهندگان آن است. از همه مشارکت‌کنندگان، گزارش‌دهندگان باگ و کاربران که Gin را پیشرفته نگه می‌دارند سپاسگزاریم.

آماده نصب Gin 1.11.0 هستید؟ از گیت‌هاب بروزرسانی کنید! منتظر بازخوردهای شما هستیم!