コンテンツにスキップ 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 binding for gin
(#3081)
- IPv6 add default trusted proxies
(#3033)
DOCS
- Add note about nomsgpack tag to the readme
(#2703)