What's Changed
🎉 New Feature
- Added optional Redis storage backend so multiple server instances can share state by @Mzack9999 in #1377
- Added session-scoped file hosting by @nisay759 in #1407
- Added a warning when the server domain lacks IPv6 (AAAA) records by @dogancanbakir in #1396
- Replaced the Python SMB server with a native Go implementation (goimpacket) by @Mzack9999 in #1365
🐞 Bug Fixes
- Fixed client correlation IDs leaking a per-host fingerprint by @Mzack9999 in #1378
- Fixed TLS certificates not renewing without a server restart by @dogancanbakir in #1337
- Fixed apex certificate not always being obtained alongside the wildcard by @jmoneill-snyk in #1419
- Fixed invalid CORS headers for credentialed requests by reflecting the request origin by @rsrdesarrollo in #1385
- Fixed SMTP VRFY returning 502 by migrating to emersion/go-smtp by @Mzack9999 in #1376
- Fixed HTTPS interactions missing from client output by @dogancanbakir and @svennergr in #1355 and #1359
- Fixed DNS callbacks being lost with short
-cidl/-cidnvalues by @dogancanbakir in #1373 - Fixed wildcard host matching when the Host header includes a port by @dwisiswant0 in #1388
- Fixed trailing slashes in client server URLs by @dwisiswant0 in #1405
- Fixed
b64_bodypath handling and its case-insensitive prefix by @arpitjain099 in #1413 - Fixed session count drifting upward by @jentfoo in #1348
- Fixed a data race in the
/metricshandler by @nisay759 in #1406
Other Changes
- Removed direct json-iterator dependency by @XananasX7 in #1386
- Upgraded golangci-lint to v2 by @jmoneill-snyk in #1420
- Bumped dependencies
New Contributors
- @svennergr made their first contribution in #1359
- @jentfoo made their first contribution in #1348
- @XananasX7 made their first contribution in #1386
- @rsrdesarrollo made their first contribution in #1385
- @arpitjain099 made their first contribution in #1413
- @nisay759 made their first contribution in #1406
- @jmoneill-snyk made their first contribution in #1420
Full Changelog: v1.3.1...v1.4.0