Releases
v1.8.0
Changelog
Break Changes
TrustedProxies: Add default IPv6 support and refactor #2967 . Please replace RemoteIP() (net.IP, bool)
with RemoteIP() net.IP
gin.Context with fallback value from gin.Context.Request.Context() #2751
BUGFIXES
Fixed SetOutput() panics on go 1.17 #2861
Fix: wrong when wildcard follows named param #2983
Fix: missing sameSite when do context.reset() #3123
ENHANCEMENTS
Use Header() instead of deprecated HeaderMap #2694
RouterGroup.Handle regular match optimization of http method #2685
Add support go-json, another drop-in json replacement #2680
Use errors.New to replace fmt.Errorf will much better #2707
Use Duration.Truncate for truncating precision #2711
Get client IP when using Cloudflare #2723
Optimize code adjust #2700
Optimize code and reduce code cyclomatic complexity #2737
gin.Context with fallback value from gin.Context.Request.Context() #2751
Improve sliceValidateError.Error performance #2765
Support custom struct tag #2720
Improve router group tests #2787
Fallback Context.Deadline() Context.Done() Context.Err() to Context.Request.Context() #2769
Some codes optimize #2830 #2834 #2838 #2837 #2788 #2848 #2851 #2701
Test(route): expose performRequest func #3012
Support h2c with prior knowledge #1398
Feat attachment filename support utf8 #3071
Feat: add StaticFileFS #2749
Feat(context): return GIN Context from Value method #2825
Feat: automatically SetMode to TestMode when run go test #3139
Add TOML bining for gin #3081
IPv6 add default trusted proxies #3033
DOCS
Add note about nomsgpack tag to the readme #2703
You can’t perform that action at this time.