## gin-gonic/gin — v1.9.1…v1.10.0

_67 commits._

### Features
- **feat: update version constant to v1.10.0 (#3952)** (75ccf94)
- **feat(binding): Support custom BindUnmarshaler for binding. (#3933)** (a182195)
- **feat(bind): ShouldBindBodyWith shortcut and change doc (#3871)** (7a865dc)
- **feat(binding): support override default binding implement (#3514)** (fd1faad)
- **feat(engine): Added `OptionFunc` and `With` (#3572)** (ac5e84d)
- **feat(auth): add proxy-server authentication (#3877)** (5f458dd)
- **feat(logger): ability to skip logs based on user-defined logic (#3593)** (c6ae2e6)

### Fixes
- **Revert "fix(uri): query binding bug (#3236)" (#3899)** (d4e4136)
- **fix(uri): query binding bug (#3236)** (8790d08)
- **fix(context): make context Value method adhere to Go standards (#3897)** (2b1da2b)
- **fix(engine): fix unit test (#3878)** (f70dd00)
- **fix: protect Context.Keys map when call Copy method (#3873)** (646312a)
- **fix(route): Add fullPath in context copy (#3784)** (09f8224)
- **fix(binding): dereference pointer to struct (#3199)** (82bcd6d)
- **fix(header): Allow header according to RFC 7231 (HTTP 405) (#3759)** (86ff4a6)
- **fix(binding): binding error while not upload file (#3819) (#3820)** (3dc1cd6)
- **fix(router): catch-all conflicting wildcard (#3812)** (9f598a3)
- **fix(sec): upgrade golang.org/x/crypto to 0.17.0 (#3832)** (4a40f8f)
- **fix(tree): correctly expand the capacity of params (#3502)** (386d244)
- **fix: Add pointer support for url query params (#3659) (#3666)** (44d0dd7)

### Backend
- **Upgrade golang.org/x/net -> v0.13.0 (#3684)** (02e754b)

### Tests
- **test(path): Optimize unit test execution results (#3883)** (fd60a24)
- **test(git): gitignore add develop tools (#3370)** (97eab7d)
- **test(http): use constant instead of numeric literal (#3863)** (ae15646)
- **test(render): increased unit tests coverage (#3691)** (bb2d8cf)

### Docs
- **docs: Add document  to constant `AuthProxyUserKey` and  `BasicAuthForProxy`. (#3887)** (ee70b30)
- **docs(context): Added deprecation comments to BindWith (#3880)** (990c44a)
- **docs(middleware): comments to function `BasicAuthForProxy` (#3881)** (861ffb9)
- **docs: fix typo in function documentation (#3872)** (83fc767)
- **docs: fix typo in comment (#3868)** (f75144a)
- **docs: remove redundant comments (#3765)** (49f45a5)

### Chore
- **chore: refactor configuration files for better readability (#3951)** (39089af)
- **chore: update external dependencies to latest versions (#3950)** (638aa19)
- **chore(deps): bump github.com/bytedance/sonic from 1.11.3 to 1.11.6 (#3940)** (b4f66e9)
- **chore(deps): bump golangci/golangci-lint-action from 4 to 5 (#3941)** (f80ade7)
- **chore: update changelog categories and improve documentation (#3917)** (0397e5e)
- **chore: update various Go dependencies to latest versions (#3901)** (c6f90df)
- **ci(release): refactor changelog regex patterns and exclusions (#3914)** (8acbe65)
- **ci(Makefile): vet command add .PHONY (#3915)** (56dc72c)
- **chore(optimize): the ShouldBindUri method of the Context struct (#3911)** (c964ad3)
- **build(codecov): Added a codecov configuration (#3891)** (78f4687)
- **chore(security): upgrade Protobuf for CVE-2024-24786 (#3893)** (0d9dbbb)
- **chore(request): check reader if it's nil before reading (#3419)** (ab8042e)
- **chore(debug): add ability to override the debugPrint statement (#2337)** (1b3c085)
- **chore(refactor): modify interface check way (#3855)** (3ea8bd9)
- **chore(header): Add support for RFC 9512: application/yaml (#3851)** (9c61295)
- **chore(perf): Optimize the Copy method of the Context struct (#3859)** (739d2d9)
- **chore: refactor CI and update dependencies (#3848)** (ecdbbbe)
- **ci(testing): add go1.22 version (#3842)** (000fdb3)
- **chore(IP): add TrustedPlatform constant for Fly.io. (#3839)** (bb3519d)
- **chore(deps): bump codecov/codecov-action from 3 to 4 (#3838)** (e957d1a)
- **chore(deps): update dependencies to latest versions (#3835)** (a64286a)
- **ci(lint): update tooling and workflows for consistency (#3834)** (8ab47c6)
- **chore(deps): bump github/codeql-action from 2 to 3 (#3806)** (857db39)
- **chore: update GitHub Actions configuration (#3792)** (160c173)
- **chore(deps): bump github.com/pelletier/go-toml/v2 from 2.0.8 to 2.1.1 (#3797)** (53fbf4d)
- **chore(deps): bump goreleaser/goreleaser-action from 4 to 5 (#3721)** (811f271)
- **chore(deps): bump actions/setup-go from 4 to 5 (#3798)** (081b36e)
- **chore(deps): bump github.com/go-playground/validator/v10 from 10.15.1 to 10.16.0 (#3769)** (0aeac86)
- **chore(deps): bump golang.org/x/net from 0.14.0 to 0.18.0 (#3774)** (bdde009)
- **chore(http): use white color for HTTP 1XX (#3741)** (a481ee2)
- **chore(deps): bump actions/checkout from 3 to 4 (#3712)** (c2ba8f1)
- **chore(deps): bump github.com/go-playground/validator/v10 from 10.14.0 to 10.15.1 (#3702)** (dc9cff7)
- **chore(deps): bump golangci/golangci-lint-action from 3.4.0 to 3.7.0 (#3703)** (e32b5e3)
- **chore(deps): bump golang.org/x/net from 0.13.0 to 0.14.0 (#3688)** (d16fdb1)
- **chore: update dependencies to latest versions (#3694)** (62b50cf)
- **chore(CI): update release args (#3595)** (d4a6426)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/gin-gonic/gin?utm_source=github-action)._