Releases: Tectu/malloy
0.12.0
0.11.0
0.10.0
- CMake
- Set
CMP0167toNEW
- Set
- Client
- Refactor to use coroutines for HTTP connections (more below)
While this library was written in C++20 from day one, compiler support for coroutines was almost non-existent back then. Therefore, the internal logic was written without using coroutines.
This release rewrites the HTTP client logic to use coroutines.
Currently, this is an internal-only change. The consumer API remains the same. However, providing a coroutine based consumer API is fairly easy from this point forward.
0.9.0
0.8.0
- Core
- Support Boost
1.84.0 - Support Boost
1.85.0 - Support Boost
1.86.0 - Bump minimum required boost version to
1.81.0
- Support Boost
- HTTP
- Miscellaneous
- Improve unit tests
- Minor internal improvements
- Fix routing policies handling in example
examples/server/routing/policies
Note: Technically, this could pass as a patch release. However, due to the bumping of the minimum required Boost version to 1.81.0 this ships as a minor release.
0.7.0
- Core
- Support Boost
1.82.0 - Support Boost
1.83.0 - Support libfmt >= 10
- Add more known MIME types
- Support Boost
- HTTP
- Add
malloy::to_string(const http::response&) - Add
malloy::to_string(const http::request&) - Add
malloy::to_string(malloy::http::method)
- Add
- Miscellaneous
- Improve debug & trace logging
- Improve unit tests
- Minor internal improvements
0.6.2
- Fix missing return statement in
server::routing_context::init_tls()(480f66b) - Handle deprecated
BOOST_BEAST_USE_STD_STRING_VIEWappropriately (cd08de8) - Tests: Update doctest to
2.4.11(98b6cd2) - Bump minimum supported boost version to
1.79(72632a8). Older versions will still work but are no longer officially supported.
0.6.1
0.6.0
HTTP
- Core
- Fix incorrect return type of
http::sessions::session_storage::storage_get()d537c1f
- Fix incorrect return type of
- Client
- Allow setting body size limit. 1df756b
- Server
Websocket
TCP
Introduce new tcp namespace and use it accordingly. This is in preparation for providing features such as rate limiting in the future. 637eea2, 48ffbc0
Forms
Form handling (from the html namespace) has been reworked:
- Decouple parsed data from the form itself. There are now dedicated types to represent parsed form data (
form_dataandform_field_data). form::parse()is nowstatic.- Honor
Content-Typefield when parsing form data from a request.
These changes together allow to parse form data from an HTTP request without creating a form.
Miscellaneous
- Fix a silly off-by-one mistake when pre-allocating memory for the I/O worker threads in the
controllerclass. d7951a8 - Officially support boost
1.80.0. - Lots code quality improvements and minor fixes.
- Various example improvements.
License
The license of this library has been changed from MIT to BSD. This should be fully transparent for any current users of this library.