انتشار 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 فرم: پیشرفتهای مهم در اتصال فرم:
-
پشتیبانی بهتر از انواع 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 هستید؟ از گیتهاب بروزرسانی کنید! منتظر بازخوردهای شما هستیم!