What's Changed
-
Add unix domain socket support by @na-trium-144 in #803
The most important change in this release is support for unix domain sockets as server sockets. -
Adds SBOM generation using cmake-sbom by @StefanoPetrilli in #1066
The CMake build scripts supports now the generation of an SBOM, there is a new CMake option CROW_GENERATE_SBOM for this.
A lot of outstanding small bugs was fixed, the most important are maybe these:
- Fix "load balancing" not working by @ino-josh in #1050
- fix for catch all route does not get fully parsed request by @gittiver in #1076
@StefanoPetrilli overhauled the GitHub CI scripts, we build now with Boost::asio, standalone asio, clang or gcc, libstdc++ or libc++.
A lot of other small fixes and improvements were done by the community of contributors:
- Fix for middleware using unsteady clock by @finn-nerd in #999
- Synchronious write stream handling fix by @TiARETiK in #1000
- Bumped the minimum C++ version from 11 to 17 in docs by @Guiorgy in #1001
- Update minimum ASIO version requirement in getting started documentation by @HiGuyJanni in #1008
- Fix deprecated literal operator warning in Clang 20 by @HiGuyJanni in #1015
- Omit Server header when server_name is empty by @Sightem in #1021
- [doc] Default CMake Build Requires Linking Against OpenSSL and Zlib by @jameshu15869 in #1030
- FIX: "bind: Address already in use" by @nyaruku in #1028
- Log invalid port (fixes #952) by @HiGuyJanni in #1037
- corrected minimal asio version for deprecated functions by @gittiver in #1039
- Add new template project with Docker support out of the box by @landiluigi746 in #1041
- [SSL_MD] ADDED fullchain certificate usage in ssl.md by @OBEsensia in #1044
- Adding bazelmod by @sebastianbergt in #1009
- Clean up: Relocate Method to HTTP server by @EmBachlitzanakis in #1049
- Update socket_adaptors.h by @marcuradu2 in #1051
- Compiler warning fixes by @gittiver in #870
- Use error_code from correct namespace by @hpcdgrie in #1055
- logger optimisation by @gittiver in #1056
- update OSS-Fuzz build script by @AdamKorcz in #1063
- Add is_bound() helper for checking server bind state by @maredman in #1065
- Solves compilation error when using Boost by @StefanoPetrilli in #1070
- Adds Boost to ci by @StefanoPetrilli in #1071
- Documentation Dark Mode Font/Background (Issue #695) by @Adrian1161 in #1073
- added star history diagram by @gittiver in #1072
- Refactors Build and Test CI by @StefanoPetrilli in #1079
- include CPM via CMAKE_CURRENT_SOURCE_DIR by @aumuell in #1083
- Fix Boost::system search for 1.89 and later by @IgnatSergeev in #1082
- Add option to search for boost if enabled by @bmarques1995 in #1085
- Add content type to set static file info by @mketas in #1086
- Solves websocket memory leak by @StefanoPetrilli in #1080
- Isolate utility tests by @nicholashanson in #1090
- Refactor routing_params test and isolate HTTP response tests by @nicholashanson in #1088
- Fix a regression on MacOS by @puffetto in #1095
- Add missing include to http_server.h by @beached in #1094
- Refactor/isolate json tests by @nicholashanson in #1092
- Refactor/isolate websocket tests by @nicholashanson in #1091
- Refactor/isolate mustache tests by @nicholashanson in #1093
- url_display: correctly display v6 addresses by @autoantwort in #1096
- add nsis install step by @gittiver in #1102
- gitignore: Add macOS files and more files from QtCreator by @autoantwort in #1100
- added test for issue #1042 by @gittiver in #1061
New Contributors
- @finn-nerd made their first contribution in #999
- @Guiorgy made their first contribution in #1001
- @HiGuyJanni made their first contribution in #1008
- @Sightem made their first contribution in #1021
- @jameshu15869 made their first contribution in #1030
- @nyaruku made their first contribution in #1028
- @landiluigi746 made their first contribution in #1041
- @OBEsensia made their first contribution in #1044
- @sebastianbergt made their first contribution in #1009
- @ino-josh made their first contribution in #1050
- @EmBachlitzanakis made their first contribution in #1049
- @marcuradu2 made their first contribution in #1051
- @hpcdgrie made their first contribution in #1055
- @AdamKorcz made their first contribution in #1063
- @maredman made their first contribution in #1065
- @Adrian1161 made their first contribution in #1073
- @aumuell made their first contribution in #1083
- @IgnatSergeev made their first contribution in #1082
- @bmarques1995 made their first contribution in #1085
- @mketas made their first contribution in #1086
- @nicholashanson made their first contribution in #1090
Full Changelog: v1.2.1.2...v1.3.0