## gin-gonic/gin — v1.8.2…v1.9.0

_84 commits._

### Features
- **Add escape logic for header (#3500)** (81ac7d5)
- **add supprt for go1.20 http.rwUnwrapper to gin.responseWriter (#3489)** (c1d06e3)
- **feat: add sonic json support (#3184)** (8374ed2)
- **Add some tests for YAML and TOML formats (#3223)** (680be7d)

### Fixes
- **Fix #3500 Add escape logic for header (#3503)** (4cee78f)
- **fix(security): vulnerability GO-2023-1571 (#3505)** (fc1c432)
- **fix(context): panic on NegotiateFormat - index out of range (#3397)** (7cb151b)
- **fix(router): tree bug where loop index is not decremented. (#3460)** (8eb5f83)
- **console logger HTTP status bug fixed and the corresponding unit test added (#3453)** (41f2669)
- **Fix the GO-2022-1144 vulnerability (#3432)** (d4caeee)
- **fix: fix typo in comment (#3371)** (212267d)
- **fix: test fmt.Println replace t.Error (#3328)** (aefae30)
- **fix(engine): missing route params for CreateTestContext (#2778) (#2803)** (55e27f1)
- **fix(route): redirectSlash bug (#3227)** (8b9c55e)
- **fix: modify interface check way (#3327)** (51aea73)
- **fix(typo): spelling `covert` -> `convert` (#3325)** (24a1d2a)
- **Fix the GO-2022-0969 and GO-2022-0288 vulnerabilities (#3333)** (6296175)
- **FIX TYPO: Gin by default useR -> ... useS (#3324)** (814cd18)
- **Fix typos in RouterGroup method docs (#3302)** (2ae6157)
- **Fix the value of ginSupportMinGoVer constant by semantic (#3221)** (088cdd7)
- **Fix a syntax error in a code comment (#3201)** (815122a)
- **Small doc fix on Context's ClientIP() method. (#3180)** (6c3a1d7)

### Backend
- **Stop useless panicking in context and render (#2150)** (0c96a20)
- **Replace bytes.Buffer with strings.Builder where appropriate (#3347)** (b2d4185)
- **Adjust the position of some functions (#3385)** (1660995)
- **update context.go Get/Set method use defer (#3429)** (7d8fc15)
- **remove deprecated of package io/ioutil (#3395)** (6150c48)
- **rename variable because collide with the imported package name (#3298)** (2c9e5fe)
- **Update gin.yml (#3304)** (fb13e82)
- **Format with Go 1.19 formatter (#3277)** (de17fb1)
- **switch min version of go to 1.15 (#3211)** (6de2245)

### Tests
- **test(TOML): Add some tests for the TOML render (#3401)** (e868fd1)

### Docs
- **docs(readme): release v1.9.0 version (#3474)** (ea03e10)
- **docs: update markdown format (#3446)** (c58e0d5)
- **docs(readme): move more example to docs/doc.md (#3449)** (82e1c53)
- **docs(readme): release v1.8.2 version (#3420)** (2285aa5)
- **docs(context): #3369 modify the annotation about Context.Param() (#3414)** (cc367f9)
- **docs(readme): Add the TOML rendering example (#3400)** (c629689)
- **docs(readme): Modify sample code bugs (#3394)** (234a1d3)
- **docs(readme): Using the embed package as a recommended example that build a single binary with templates (#3379)** (a0acf1d)
- **docs(readme): Update some go website links (#3376)** (8edb7a7)
- **docs(readme): The krakend is rename to lura (#3377)** (3a6865a)
- **docs(comment): Modify comment syntax error (#3389)** (971fe21)
- **docs: update markdown format (#3260)** (79dd72d)

### Chore
- **chore(deps): bump golang.org/x/net from 0.5.0 to 0.6.0 (#3498)** (d07db17)
- **chore(go): Add support go 1.20 (#3484)** (bd82c9e)
- **chore(deps): bump github.com/ugorji/go/codec from 1.2.8 to 1.2.9 (#3491)** (153b229)
- **chore(router): match method added to routergroup for multiple HTTP methods supporting (#3464)** (e02ae6a)
- **chore(deps): bump github.com/go-playground/validator/v10 (#3482)** (c5fd063)
- **chore(deps): bump golangci/golangci-lint-action from 3.3.1 to 3.4.0 (#3478)** (ea17875)
- **chore(docs): Remove the Brigade project, because the Gin is no longer used in the latest version and the Brigade is an archived CNCF project now (#3378)** (8cd11c8)
- **chore(deps): bump github.com/bytedance/sonic from 1.6.1 to 1.7.0 (#3473)** (97082f8)
- **chore(deps): bump github.com/bytedance/sonic from 1.6.0 to 1.6.1 (#3467)** (3010cbd)
- **chore(deps): bump golang.org/x/net from 0.4.0 to 0.5.0 (#3466)** (47ae6ee)
- **chore(deps): bump github.com/mattn/go-isatty from 0.0.16 to 0.0.17 (#3457)** (79a61b9)
- **chore(deps): bump github.com/ugorji/go/codec from 1.2.7 to 1.2.8 (#3458)** (7626361)
- **chore(yaml): upgrade dependency to v3 version (#3456)** (c9b2724)
- **chore(deps): bump github.com/goccy/go-json from 0.9.11 to 0.10.0 (#3424)** (8659ab5)
- **refactor: avoid calling strings.ToLower twice (#3433)** (297b664)
- **chore(deps): bump github.com/bytedance/sonic from 1.4.0 to 1.6.0 (#3442)** (f551d7d)
- **chore(deps): bump goreleaser/goreleaser-action from 3 to 4 (#3441)** (483ac2a)
- **chore(deps): bump github.com/pelletier/go-toml/v2 from 2.0.2 to 2.0.6 (#3408)** (80cd679)
- **chore(deps): bump golangci/golangci-lint-action from 3.3.0 to 3.3.1 (#3399)** (8fe209a)
- **chore(deps): bump golangci/golangci-lint-action from 3.2.0 to 3.3.0 (#3372)** (b682b8a)
- **chore(deps): bump github.com/stretchr/testify from 1.8.0 to 1.8.1 (#3373)** (c4b3c2c)
- **refactor(struct): Remove redundant type conversions (#3345)** (33ab0fc)
- **chore(file): Creates a directory named path (#3316)** (45c758e)
- **chore(go): Add support go 1.19 (#3272)** (4c64f1c)
- **chore(dep): Changes minimum support go version to go1.16 (#3361)** (fa58bff)
- **chore(deps): bump actions/setup-go from 2 to 3 (#3340)** (6fab4c3)
- **chore(deps): bump github.com/go-playground/validator/v10 (#3330)** (78dad9d)
- **chore(deps): bump github.com/bytedance/sonic from 1.3.4 to 1.4.0 (#3293)** (0128d74)
- **chore(deps): bump github.com/goccy/go-json from 0.9.10 to 0.9.11 (#3292)** (de1f142)
- **chore(deps): bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 (#3281)** (1c48977)
- **chore: upgrade golangci-lint and fix golangci-lint error (#3278)** (b04917c)
- **chore(deps): bump github.com/bytedance/sonic from 1.3.2 to 1.3.4 (#3273)** (1b5ba25)
- **chore(deps): bump google.golang.org/protobuf from 1.28.0 to 1.28.1 (#3262)** (ad66d9d)
- **chore(deps): bump github.com/goccy/go-json from 0.9.8 to 0.9.10 (#3251)** (c35bde9)
- **chore(deps): bump github.com/goccy/go-json from 0.9.7 to 0.9.8 (#3228)** (b57163a)
- **chore(deps): bump github.com/stretchr/testify from 1.7.5 to 1.8.0 (#3229)** (e837e1c)
- **chore(deps): bump github.com/stretchr/testify from 1.7.4 to 1.7.5 (#3213)** (92dd245)
- **chore(deps): bump github.com/stretchr/testify from 1.7.2 to 1.7.4 (#3207)** (12b55b4)
- **chore(deps): bump github.com/pelletier/go-toml/v2 from 2.0.1 to 2.0.2 (#3198)** (05caa5c)
- **chore(deps): bump github.com/stretchr/testify from 1.7.1 to 1.7.2 (#3177)** (f2182de)

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