v3.0.0-beta.4
Pre-release
Pre-release
ReneWerner87
released this
31 Dec 17:00
·
2 commits
to main
since this release
🚀 New Features
- Add Startup Probe to Healthcheck Middleware by @kirankumar-grootan in #3069
- Add support for RebuildTree by @luk3skyw4lker in #3074
- Add Max Func to Limiter Middleware by @luk3skyw4lker in #3070
- Add support for TrustProxy by @xEricL in #3170
- Add Context Support to RequestID Middleware by @JIeJaitt in #3200
- Add TestConfig to app.Test() for configurable testing by @grivera64 in #3161
- Add support for creating Fiber client from existing FastHTTP client by @mitulagr2 in #3214
- Add buffered streaming support by @grivera64 in #3131
- Add support for CBOR encoding by @imsk17 in #3173
- Add AllLogger to Config by @haochunchang in #3153
- Add support for graceful shutdown timeout in ListenConfig by @ksw2000 in #3220
- Add support for AutoTLS / ACME by @wangjq4214 in #3201
- Add support for iterator methods to Fiber client by @efectn in #3228
- Add support for configuring TLS Min Version by @dozheiny in #3248
- Add Drop method to DefaultCtx for silent connection termination by @ryanbekhen in #3257
- Middleware/session: re-write session middleware with handler by @sixcolors in #3016
🧹 Updates
- Updates to fiberlog benchmarks and documentation by @gaby in #3059
- Update benchmarks for Logger Middleware by @gaby in #3061
- Enforce key length for EncryptCookie middleware default functions by @gaby in #3056
- Improve and simplify logic of ctx.Next() by @gaby in #3063
- Improve performance of Adaptor Middleware by @gaby in #3078
- Refactor Benchmark Results Workflow by @gaby in #3082
- Use Named Fields Instead of Positional and Align Structures to Reduce Memory Usage by @gaby in #3079
- Improve performance of helper functions by @gaby in #3086
- Use utils Trim functions instead of the strings/bytes functions by @ReneWerner87 in #3087
- Improve Performance of c.Body() by 125% by @gaby in #3090
- Add Benchmarks for Rewrite Middleware by @gaby in #3092
- Consolidate Logic of Handling the Request Body by @ad3n in #3093
- Add support for go1.23 and golangci-lint v1.60.1 by @gaby in #3101
- Use msgp for flash message encoding/decoding by @efectn in #3099
- Optimize IsFromLocal() performance by @gaby in #3140
- Replace vendored gorilla/schema package by @efectn in #3152
- Middleware/CORS Remove Scheme Restriction by @zingi in #3163
- Improve naming convention for Context returning functions by @gaby in #3193
- Mark go1.23 as minimum go version by @efectn in #3226
- Rename the Method Names of FormData and FormDatas (#3251) by @ksw2000 in #3255
- Improve Performance of Fiber Router by @gaby in #3261
🐛 Bug Fixes
- Middleware/cache: Fix typo by @miyamo2 in #3145
- Middleware/cache: Runtime error: index out of range [0] with length 0 by @brunodmartins in #3075
- Middleware/Adaptor: Duplicates cookies by @sigmundxia in #3151
- Client: Fix SetProxyURL functionality by @efectn in #3109
- Fix square bracket notation in Multipart FormData by @efectn in #3235
- Fasthttp errors cause panic when Params is used by @efectn in #3055
- Use Content-Length for bytesReceived and bytesSent tags in Logger Middleware by @gaby in #3066
- Error check in Form binder by @devhaozi in #3110
- Handle un-matched open brackets in the query params by @dojutsu-user in #3126
- Fix issue with default logger when creating RequestCtx by @gaby in #3134
- Behavior of
DefaultCtx.Fresh
when 'Last-Modified' and 'If-Modified-Since' are equal by @miyamo2 in #3150 - Close File After SaveFileToStorage by @gopkg-dev in #3197
- Make SetValWithStruct set zero values and support more types #3167 by @ksw2000 in #3227
- EnableSplittingOnParsers is not functional by @efectn in #3231
- Memory leak removal in the idempotency middleware by @sunnyyssh in #3263
- Fix race condition by @sixcolors in #3081
- Nil pointer dereference with Must Bind binding by @ItsMeSamey in #3171
🛠️ Maintenance
- Bump golangci-lint to v1.62.0 by @gaby in #3196
- Bump golangci-lint to v1.61.0 by @gaby in #3135
- Bump golangci-lint to v1.60.3 by @gaby in #3119
- Bump golang.org/x/crypto from 0.30.0 to 0.31.0 by @dependabot in #3247
- Bump golang.org/x/crypto from 0.28.0 to 0.30.0 by @dependabot in #3243
- Bump github.com/valyala/fasthttp from 1.57.0 to 1.58.0 by @dependabot in #3244
- Bump github.com/valyala/fasthttp from 1.56.0 to 1.57.0 by @dependabot in #3183
- Bump github.com/valyala/fasthttp from 1.55.0 to 1.56.0 by @dependabot in #3146
- Bump github.com/tinylib/msgp from 1.2.4 to 1.2.5 by @dependabot in #3240
- Bump github.com/tinylib/msgp from 1.2.3 to 1.2.4 by @dependabot in #3185
- Bump github.com/tinylib/msgp from 1.2.1 to 1.2.3 by @dependabot in #3182
- Bump github.com/tinylib/msgp from 1.1.8 to 1.2.1 by @ReneWerner87 in #3147
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #3217
- Bump github.com/gofiber/utils/v2 from 2.0.0-beta.6 to 2.0.0-beta.7 by @dependabot in #3174
- Bump github.com/gofiber/utils/v2 from 2.0.0-beta.4 to 2.0.0-beta.5 by @dependabot in #3062
- Bump DavidAnson/markdownlint-cli2-action from 18 to 19 by @dependabot in #3266
- Bump DavidAnson/markdownlint-cli2-action from 17 to 18 by @dependabot in #3208
- Bump DavidAnson/markdownlint-cli2-action from 16 to 17 by @dependabot in #3128
- Bump codecov/codecov-action from 5.1.1 to 5.1.2 by @dependabot in #3256
- Bump codecov/codecov-action from 5.0.7 to 5.1.1 by @dependabot in #3234
- Bump codecov/codecov-action from 5.0.4 to 5.0.7 by @dependabot in #3213
- Bump codecov/codecov-action from 5.0.2 to 5.0.4 by @dependabot in #3210
- Bump codecov/codecov-action from 5.0.0 to 5.0.2 by @dependabot in #3209
- Bump codecov/codecov-action from 4.6.0 to 5.0.0 by @dependabot in #3207
- Bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #3154
- Bump benchmark-action/github-action-benchmark from 1.20.3 to 1.20.4 by @dependabot in #3177
- Bump actions/checkout from 3 to 4 by @dependabot in #3083
📚 Documentation
- Add support for consistent documentation using markdownlint by @gaby in #3064
- Update example in middleware/cors to v3 by @AuroraTea in #3116
- Update recover docs to not use reserved keyword by @glensargent in #3129
- Fix typos in client hooks documentation by @yinheli in #3133
- Replaced link to russian mozilla docs by @nexovec in #3142
- Removed zero width white space from logger docs by @oktayozkan0 in #3144
- Fix typo on comment by @ad3n in #3158
- Typo in hooks documentation by @SantiagoBobrik in #3164
- Update README.md by @s19835 in #3165
- Revert "Update README.md (#3165)" by @gaby in #3166
- Update What's New documentation by @alequilesl in #3181
- Clarify SendFile Docs by @xEricL in #3172
- Update intro documentation by @gaby in #3204
- Updates to API documentation and README by @gaby in #3205
- Updates to Context documentation by @gaby in #3206
- Update documentation for Fiber client by @gaby in #3249
- Optimize the menu item text by @AuroraTea in #3267
Full Changelog: v3.0.0-beta.3...v3.0.0-beta.4