Releases: gin-gonic/gin
Releases · gin-gonic/gin
v1.10.0
Changelog
Features
- 5f458dd: feat(auth): add proxy-server authentication (#3877) (@EndlessParadox1)
- 7a865dc: feat(bind): ShouldBindBodyWith shortcut and change doc (#3871) (@RedCrazyGhost)
- a182195: feat(binding): Support custom BindUnmarshaler for binding. (#3933) (@dkkb)
- fd1faad: feat(binding): support override default binding implement (#3514) (@ssfyn)
- ac5e84d: feat(engine): Added
OptionFunc
andWith
(#3572) (@flc1125) - c6ae2e6: feat(logger): ability to skip logs based on user-defined logic (#3593) (@palvaneh)
Bug fixes
- d4e4136: Revert "fix(uri): query binding bug (#3236)" (#3899) (@appleboy)
- 3dc1cd6: fix(binding): binding error while not upload file (#3819) (#3820) (@clearcodecn)
- 82bcd6d: fix(binding): dereference pointer to struct (#3199) (@echovl)
- 2b1da2b: fix(context): make context Value method adhere to Go standards (#3897) (@FarmerChillax)
- f70dd00: fix(engine): fix unit test (#3878) (@flc1125)
- 86ff4a6: fix(header): Allow header according to RFC 7231 (HTTP 405) (#3759) (@Crocmagnon)
- 09f8224: fix(route): Add fullPath in context copy (#3784) (@KarthikReddyPuli)
- 9f598a3: fix(router): catch-all conflicting wildcard (#3812) (@FirePing32)
- 4a40f8f: fix(sec): upgrade golang.org/x/crypto to 0.17.0 (#3832) (@chncaption)
- 386d244: fix(tree): correctly expand the capacity of params (#3502) (@georgijd-form3)
- 8790d08: fix(uri): query binding bug (#3236) (@illiafox)
- 44d0dd7: fix: Add pointer support for url query params (#3659) (#3666) (@omkar-foss)
- 646312a: fix: protect Context.Keys map when call Copy method (#3873) (@kingcanfish)
Enhancements
- d4a6426: chore(CI): update release args (#3595) (@qloog)
- bb3519d: chore(IP): add TrustedPlatform constant for Fly.io. (#3839) (@ab)
- 1b3c085: chore(debug): add ability to override the debugPrint statement (#2337) (@josegonzalez)
- a64286a: chore(deps): update dependencies to latest versions (#3835) (@appleboy)
- 9c61295: chore(header): Add support for RFC 9512: application/yaml (#3851) (@vincentbernat)
- a481ee2: chore(http): use white color for HTTP 1XX (#3741) (@viralparmarme)
- c964ad3: chore(optimize): the ShouldBindUri method of the Context struct (#3911) (@1911860538)
- 739d2d9: chore(perf): Optimize the Copy method of the Context struct (#3859) (@1911860538)
- 3ea8bd9: chore(refactor): modify interface check way (#3855) (@demoManito)
- ab8042e: chore(request): check reader if it's nil before reading (#3419) (@noahyao1024)
- 0d9dbbb: chore(security): upgrade Protobuf for CVE-2024-24786 (#3893) (@Fotkurz)
- ecdbbbe: chore: refactor CI and update dependencies (#3848) (@appleboy)
- 39089af: chore: refactor configuration files for better readability (#3951) (@appleboy)
- 160c173: chore: update GitHub Actions configuration (#3792) (@appleboy)
- 0397e5e: chore: update changelog categories and improve documentation (#3917) (@appleboy)
- 62b50cf: chore: update dependencies to latest versions (#3694) (@appleboy)
- 638aa19: chore: update external dependencies to latest versions (#3950) (@appleboy)
- c6f90df: chore: update various Go dependencies to latest versions (#3901) (@appleboy)
Build process updates
- 78f4687: build(codecov): Added a codecov configuration (#3891) (@flc1125)
- 56dc72c: ci(Makefile): vet command add .PHONY (#3915) (@imalasong)
- 8ab47c6: ci(lint): update tooling and workflows for consistency (#3834) (@appleboy)
- 8acbe65: ci(release): refactor changelog regex patterns and exclusions (#3914) (@appleboy)
- 000fdb3: ci(testing): add go1.22 version (#3842) (@appleboy)
Documentation updates
- 990c44a: docs(context): Added deprecation comments to BindWith (#3880) (@flc1125)
- 861ffb9: docs(middleware): comments to function
BasicAuthForProxy
(#3881) (@EndlessParadox1) - ee70b30: docs: Add document to constant
AuthProxyUserKey
andBasicAuthForProxy
. (#3887) (@EndlessParadox1) - f75144a: docs: fix typo in comment (#3868) (@testwill)
- 83fc767: docs: fix typo in function documentation (#3872) (@TotomiEcio)
- 49f45a5: docs: remove redundant comments (#3765) (@WeiTheShinobi)
- 75ccf94: feat: update version constant to v1.10.0 (#3952) (@appleboy)
Others
- 02e754b: Upgrade golang.org/x/net -> v0.13.0 (#3684) (@cpcf)
- 97eab7d: test(git): gitignore add develop tools (#3370) (@demoManito)
- ae15646: test(http): use constant instead of numeric literal (#3863) (@testwill)
- fd60a24: test(path): Optimize unit test execution results (#3883) (@flc1125)
- bb2d8cf: test(render): increased unit tests coverage (#3691) (@araujo88)
v1.9.1
v1.9.0
Changelog
BREAK CHANGES
- Stop useless panicking in context and render #2150
BUG FIXES
- fix(router): tree bug where loop index is not decremented. #3460
- fix(context): panic on NegotiateFormat - index out of range #3397
- Add escape logic for header #3500 and #3503
SECURITY
- Fix the GO-2022-0969 and GO-2022-0288 vulnerabilities #3333
- fix(security): vulnerability GO-2023-1571 #3505
ENHANCEMENTS
- feat: add sonic json support #3184
- chore(file): Creates a directory named path #3316
- fix: modify interface check way #3327
- remove deprecated of package io/ioutil #3395
- refactor: avoid calling strings.ToLower twice #3343
- console logger HTTP status code bug fixed #3453
- chore(yaml): upgrade dependency to v3 version #3456
- chore(router): match method added to routergroup for multiple HTTP methods supporting #3464
- chore(http): add support for go1.20 http.rwUnwrapper to gin.responseWriter #3489
DOCS
v1.8.2
v1.8.1
v1.8.0
Changelog
Break Changes
- TrustedProxies: Add default IPv6 support and refactor #2967. Please replace
RemoteIP() (net.IP, bool)
withRemoteIP() 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
Release v1.7.7
BUGFIXES
- Fixed X-Forwarded-For unsafe handling of CVE-2020-28483 #2844, closed issue #2862
- Tree: updated the code logic for
latestNode
#2897, closed issue #2894 #2878 - Tree: fixed the misplacement of adding slashes #2847, closed issue #2843
- Tree: fixed tsr with mixed static and wildcard paths #2924, closed issue #2918
ENHANCEMENTS
- TrustedProxies: make it backward-compatible #2887, closed issue #2819
- TrustedPlatform: provide custom options for another CDN services #2906
DOCS
- NoMethod: added usage annotation (#2832)
Release v1.7.6
Handle pre release v1.7.5 error, so release v1.7.6 but still use v1.7.4 codes.
bump new release to fix checksum mismatch
docs: release v1.7.3 (#2802) * docs: release v1.7.3 Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com> * fix: format Signed-off-by: Bo-Yi Wu <appleboy.tw@gmail.com>