Note
v1.2.1.2 contains a bugfix for a problem with parallel HTTP requests.
What's Changed
This version of Crow needs at least C++ 17 compiler.
In addition there is an incompatible CMake option change,
starting with this version for enabling SSL is used:
CROW_ENABLE_SSL=ON
and for enabling compression:
CROW_ENABLE_COMPRESSION=ON
CI
- splitted crow features into two options by @gittiver in #770
- OSSFuzz Integration by @capuanob in #830
- OSS-Fuzz ASAN Fix by @capuanob in #844
- Enable suggest-override warning and fix instances by @fliiiix in #882
- Add compilation with libc++ and libstdc++ in CI (#785) by @StefanoPetrilli in #883
- updated CPM and Catch2, used CPM options to disable not needed catch2 options by @gittiver in #896
Packaging
- Add nixpkgs as distribution to docs by @fliiiix in #927
- Added homebrew icon and installation instructions by @The-EDev in #932
- add debian package building and upload to releases by @gittiver in #893
Bugfixes
- fixed warnings in mkdocs documentation generation by @gittiver in #820
- Improved crow/mustache.h file documentation by @8nvHHobXJ1KS in #817
- #839 Make
multipart::message
constructor fromrequest
explicit by @bgs99 in #842 - Fix wait of conditional variable to prevent spurious wakeup by @z16166 in #851
- Add gzip mime type by @summer-espresso in #857
- Make websocket close include the status code by @davidot in #854
- Fix 828 nested blueprints need static directory by @gittiver in #855
- Make Crow::port getter const by @bugdea1er in #863
- Multipart message view by @bgs99 in #862
- List all amalgamated headers manually by @bgs99 in #871
- Bugfix/cleanup whitespace by @fliiiix in #881
- Add const qualifier to rvalue lo method by @t-cadet in #892
- Update home.html by @jtlsc-net in #898
- #692 Add the possibility to specify "Sec-WebSocket-Protocol" by @KaSSaaaa in #693
- Return correct port if dynamic port allocation is used by @sandro97git in #901
- Makes task_timer generic by @StefanoPetrilli in #897
- Enable -Wshadow warnings by @fliiiix in #902
- changes sleep times and default timeout raised by @gittiver in #905
- Logging the missed key when accessing rvalue through operator[] by @faywong in #906
- made count method const and removed superfluous ; by @gittiver in #909
- Do not compress when body is empty by @paulharris in #921
- Tell Router to use https for the protocol, when enabled. by @paulharris in #922
- "crow::multipart::message throws when the boundary is empty or malformed by @Iuliean in #931
- fix failing task timer tests on OSX by @gittiver in #949
- Redirect to url with trailing slash, WITHOUT the protocol and host. by @paulharris in #945
- Use references explicitly, and avoid dangling references captured by complete_request_handler_ by @paulharris in #924
- added page with templates and crow applications to mkdocs by @gittiver in #950
- Check start tags were matched to an end tag by @paulharris in #923
- Fixed CMP0167 CMake warning by @bg-softcom in #964
- Remove
CROW_CAN_USE_CPP14
andCROW_CAN_USE_CPP17
macros by @bugdea1er in #969 - Remove usage of deprecated Asio API by @bugdea1er in #971
- Mustache: fix segmentation fault for unexpected closing tag by @tyler92 in #977
- Add an option to expose headers for CORS by @bugdea1er in #978
- Credential is not supported if Allowed Origin is '*' by @bugdea1er in #979
- Possibility to mirror Sec-WebSocket-Protocols by @andrew-guz in #980
- added wait timeout to server start by @gittiver in #918
- Changed headers handling by @TiARETiK in #799
- replaced not reliable sleep by a asio::waitable_timer (steady_timer) … by @gittiver in #976
- Update testing documentation to use correct function by @fliiiix in #988
- replaced += by append and changed the order of strings to remove nece… by @gittiver in #974
- Refactor substr equals by find by @gittiver in #975
- added testcase for requested samples from issue by @gittiver in #991
- Fixed handling of origin when allow_credentials enabled by @TiARETiK in #985
- switch return code of OPTIONS request method between 200 and 204 depending on cmake option by @gittiver in #951
- fixed header length calculation in unittest by @gittiver in #995
- a hotfix to ssl test which depends also on the length of crow version… by @gittiver in #996
New Contributors
- @mcparry made their first contribution in #829
- @capuanob made their first contribution in #830
- @bgs99 made their first contribution in #842
- @z16166 made their first contribution in #851
- @summer-espresso made their first contribution in #857
- @davidot made their first contribution in #854
- @fliiiix made their first contribution in #882
- @jtlsc-net made their first contribution in #898
- @KaSSaaaa made their first contribution in #693
- @sandro97git made their first contribution in #901
- @faywong made their first contribution in #906
- @paulharris made their first contribution in #921
- @wsneijers made their first contribution in #940
- @bg-softcom made their first contribution in #964
- @tyler92 made their first contribution in #977
- @andrew-guz made their first contribution in #980
- @TiARETiK made their first contribution in #799
Full Changelog: v1.2.0...v1.2.1.2