Releases: Tectu/malloy
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_VIEW
appropriately (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_data
andform_field_data
). form::parse()
is nowstatic
.- Honor
Content-Type
field 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
controller
class. 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.
0.5.1
0.5.0
This release is centered around introducing the necessary CMake support for installing malloy
targets and supporting CPack.
As part of this, it was decided that the server's application framework (app_fw) feature is being removed. It extended over the scope of this project and will instead be released as a separate project built on top of Malloy. This separate project is called Zim and can be found here: Zim
0.4.0
-
Server
-
Client
-
General
0.3.0
- HTTP
http::cookie
: Add missingmax-age
value initializationhttp::sessions::manager
: Expose session cookie name valuehttp::sessions::manager
: Addget()
andis_valid()
overloads accepting a request header- Implement
http::cookie_value()
utility function to extract a cookie value from any HTTP message - Move
http::request_header
type to a more appropriate location (transparently)
- Server
- router: Add
add_file_serving()
overload which accepts aCache-Control
directive - router: Allow setting access policies on sub-routers by performing policy checks earlier
- router: Add
- Examples
- Add
server/routing/files
example - Add
server/routing/policies
example
- Add
- General
- Officially support
boost 1.78.0
- General code improvements
- Documentation improvements
- Improve CI
- Officially support