Releases: gofiber/fiber
v2.39.0
🚀 New
- Middleware/cache: Cache-Control: no-cache/no-store (#2159)
https://docs.gofiber.io/api/middleware/cache - Middleware/proxy: support to set client (#2117)
https://docs.gofiber.io/api/middleware/proxy - Add GetRoutes (#2112)
https://docs.gofiber.io/api/app#getroutes - Static: add CacheControl to Static config (#2140)
https://docs.gofiber.io/api/app#static
🧹 Updates
- Improve memory storage (#2162)
- Make IP validation 2x faster (#2158)
- Switch to text/javascript as per RFC9239 (#2146)
- Test: add nil jsonDecoder test case (#2139)
- Utils: update mime extensions (#2133)
🐛 Fixes
- Unhandled errors and update code comments to help the IDEs (#2128)
- Multi-byte AppName displays confusion (#2148)
- Query string parameter pass to fiber context (#2164)
- Handle multiple X-Forwarded header (#2154)
- Middleware/proxy - solve data race in middleware/proxy's test (#2153)
- Middleware/session - Reset d.Data instead of deleting keys in it (#2156)
- Agent: agent.Struct fails to unmarshal response since 2.33.0 #2134 (#2137)
📚 Documentation
- Update logger's comment (#2157)
- Update ReadmeID (#2150)
- Add doc about usage of CSRF and EncryptCookie middlewares. (#2141)
- Update language count (#2131)
- Typos (#2127)
Full Changelog: v2.38.1...v2.39.0
Thank you @Kamandlou, @Yureien, @efectn, @floxydio, @fufuok, @joseroberto, @leonklingele, @li-jin-gou, @marcmartin13, @nathanfaucett, @sadfun, @supakornbabe, @unickorn and @xbt573 for making this update possible.
v2.38.1
🚀 New
- Middleware/cache: Add methods configuration (#2081)
https://docs.gofiber.io/api/middleware/cache
🧹 Updates
- Middleware/timeout: Add timeout context middleware (#2090)
https://docs.gofiber.io/api/middleware/timeout - Fix linter errors for tests (#2102)
- Upgrade go version to 1.19 in go.mod (#2103)
- Remove redundant parentheses and update comments (#2082)
- Update code comment for helping IDEs (#2095)
- Update code comments for helping IDEs and fix unhandled error in test (#2099)
🐛 Fixes
- Test: fix Test_Ctx_ParamParser route param (#2119)
- SchemaPasers: Same struct parse param failed (#2101)
- Fix
ctx.SendStream(io.Reader)huge memory usage (#2091)
📚 Documentation
Full Changelog: v2.37.1...v2.38.1
Thank you @Kamandlou, @dayuoba, @efectn, @hakankutluay, @li-jin-gou, @nnnkkk7 and @trim21 for making this update possible.
v2.37.1
🧹 Updates
- Bump github.com/valyala/fasthttp from 1.39.0 to 1.40.0 (#2075)
- Unhandled errors in app_test.go (#2071)
- Unhandled error in hooks test (#2070)
🐛 Fixes
- Constraints when to use multiple params (#2077)
- Unhandle in strictmode (#2055)
- EnvVar middleware parses base64 incorrectly (#2069)
Full Changelog: v2.37.0...v2.37.1
Thank you @Kamandlou, @efectn, @fufuok and @wangjq4214 for making this update possible.
v2.37.0
🚀 New
- Route constraints (#1998)
https://docs.gofiber.io/guide/routing#constraints - Add envvar expose middleware (#2054)
https://docs.gofiber.io/api/middleware/envvar - Add XML to context. (#2003)
https://docs.gofiber.io/api/ctx#xml
https://docs.gofiber.io/api/fiber - XMLEncoder - Middleware/csrf custom extractor (#2052)
https://docs.gofiber.io/api/middleware/csrf - Tls.ClientHelloInfo in Ctx (#2011)
https://docs.gofiber.io/api/ctx#clienthelloinfo
🧹 Updates
- Remove prefork support from custom listeners (#2060)
- Make IP() and IPs() more reliable (#2020)
- Bump github.com/valyala/fasthttp from 1.38.0 to 1.39.0 (#2017)
- Add go 1.19 to tests (#1994)
- Add black colors to default overriding function (#1993)
🧹 Cleanup
- Unhandled errors in helpers_test.go (#2058)
- Unhandled error in
common_linux.go(#2056) - Handle file error on closing (#2050)
- Unhandled error in cache package tests (#2049)
- Unhandled errors and remove unused parameter (#2061)
- Unhandled errors in tests (#2048)
🐛 Fixes
- Fix csrf middleware behavior with header key lookup (#2063)
- Fix regex constraints (#2059)
- Fix route constraints problems (#2033)
- Make tlsHandler public to use it with Listener (#2034)
- Case sensitivity for parameters in GetRouteURL (#2010)
- Client: fix
Agentuse after free (#2037) - Middleware/monitor - fix ignore custom settings (#2024)
- Fix proxy overwrote the wrong scheme (#2004)
- Fix infinitely
app.Test(#1997) - Fix gopsutil when compiling for bsd (#1995)
📚 Documentation
- Make Hooks public (#2015)
- Gofmt & add missing copyright texts (#2013)
- Change support claim up to go 1.19 (#2043)
- Update Spanish readme (#2064)
- Update Italian readme (#2042)
- Update README.md (#2023)
Thank you @efectn, @Maxi-Mega, @trim21, @GalvinGao, @Kamandlou, @gbolo, @micziz, @mstrYoda, @sixcolors, @solrac97gr, @thomasdseao, @tusharxoxoxo and @wangjq4214 for making this update possible.
v2.37.0-rc.1
🚀 New
🧹 Updates
- Bump github.com/valyala/fasthttp from 1.38.0 to 1.39.0 (#2017)
- Add go 1.19 to tests (#1994)
- Add black colors to default overriding function (#1993)
🐛 Fixes
- Fix proxy overwrote the wrong scheme (#2004)
- Fix infinitely
app.Test(#1997) - Fix gopsutil when compiling for bsd (#1995)
📚 Documentation
Thank you @Maxi-Mega, @trim21, @efectn and @wangjq4214 for making this update possible.
v2.36.0
🚀 New
- Add OnPrefork Hooks so you can get the PID of the child process. (#1974)
https://docs.gofiber.io/guide/hooks#onfork - Customizable colors (#1977)
https://docs.gofiber.io/api/fiber#config "ColorScheme"
🐛 Fixes
- Padding around app name in startup message when containing non-ascii characters (#1987)
- Closes #1931 "🤗 How to get path param before a custom verb?" (#1983)
📚 Documentation
- Translate to Indonesian Awesome List (#1980)
Thank you @Maxi-Mega, @efectn, @radenrishwan and @tohutohu for making this update possible.
v2.35.0
🚀 New
- Add params parse (#1964)
https://docs.gofiber.io/api/ctx#paramsparser - middleware/monitor: Add some parameters to config for supporting #1936 (#1956)
https://docs.gofiber.io/api/middleware/monitor
🧹 Updates
- Binds the param string to a struct use params tag (#1968)
- Client: Remove beta warning (#1951)
- Bump github.com/valyala/fasthttp from 1.37.0 to 1.38.0 (#1948)
- Delete a blank line (#1961)
- Actions for MacOS (#1911)
🐛 Fixes
- middleware/logger: TagLatency doesn't have standard format between modes (#1943)
- middleware/session: fix update cookie. (#1960)
📚 Documentation
- Refactor - default error handler & example (#1941)
- New issue templates (#1945)
- Translate some lines to turkish (#1954)
- Update README_fa.md (#1953)
- Flat-square style for readme badges (#1949)
Thank you @efectn, @hamidreza01, @ly020044, @marcelogamba, @nnnkkk7, @olongfen and @taheri24 for making this update possible.
v2.34.1
🧹 Updates
- Spliting dump request to add Query (#1909)
- Refactor favicon middleware, avoid magic numbers. (#1919)
🐛 Fixes
- Fix GetLocationFromRoute bug for optional params (#1922)
📚 Documentation
- Fix typo for paramsInt function (#1913)
Thank you @ancogamer, @remotenode, @sujit-baniya and @vikpe for making this update possible.
v2.34.0
🚀 New
- Add max size to cache (#1892)
https://docs.gofiber.io/api/middleware/cache - Add refresh period to monitor mw (#1898)
https://docs.gofiber.io/api/middleware/monitor - Add page title to monitor mw (#1893)
https://docs.gofiber.io/api/middleware/monitor
🧹 Updates
Thank you @dranikpg, @jfcg and @philippeleite for making this update possible.