Skip to content

Releases: Tectu/malloy

0.8.0

30 Nov 14:56
Compare
Choose a tag to compare
  • 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
  • HTTP
    • Fix bug in http::cookie_value() implementation (#126, 7299bc0)
  • 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

25 Sep 11:59
Compare
Choose a tag to compare
  • Core
    • Support Boost 1.82.0
    • Support Boost 1.83.0
    • Support libfmt >= 10
    • Add more known MIME types
  • HTTP
    • Add malloy::to_string(const http::response&)
    • Add malloy::to_string(const http::request&)
    • Add malloy::to_string(malloy::http::method)
  • Miscellaneous
    • Improve debug & trace logging
    • Improve unit tests
    • Minor internal improvements

0.6.2

22 Apr 11:28
Compare
Choose a tag to compare
  • 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

19 Feb 16:48
Compare
Choose a tag to compare
  • HTTP
    • http::reponse: Add constructors accepting header fields (c194668)
    • Add type alias http::fields and http::response_header (fd24de0)
    • Remove superfluous calls to prepare_payload() (3b19b10)
    • Lax generator::redirect() checks (72902d3)
  • MIME
    • Add more known MIME types (74d6401)
    • Use RFC recommended fall-back mime type application/octet-stream instead of application/text (d1660e8)
  • cmake: Fix fmt dependency version when downloading the spdlog dependency (cd2b639)
  • Officially support boost 1.81.0 (a83fff4)
  • Various code cleanups

0.6.0

29 Oct 14:09
Compare
Choose a tag to compare

HTTP

  • Core
    • Fix incorrect return type of http::sessions::session_storage::storage_get() d537c1f
  • Client
    • Allow setting body size limit. 1df756b
  • Server
    • Add missing check in server::routing_context::init_tls(). 72a03e1
    • Connections now feature their own logger instance to allow per-connection logging (optional). 42e711c, b41e029

Websocket

  • Add websocket::stream::is_open(). 90156ab
  • Create alias for error type. b133d1e

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 and form_field_data).
  • form::parse() is now static.
  • 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

07 Jul 18:06
Compare
Choose a tag to compare

This is a maintenance release addressing a few minor issues which should be fixed before creating packages.
This release does not introduce any user-facing changes.

0.5.0

01 Jul 13:22
Compare
Choose a tag to compare

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

22 May 12:56
Compare
Choose a tag to compare
  • Server

    • Overhaul of server::router and server::controller (#102, #108)
    • Fix invalid call to std::string_view constructor in server::http::auth::detail::parse_auth_field() (1c74815)
    • Fix narrowing conversion of server::http::connection::config::request_body_limit default value (60e421d)
  • Client

    • No longer call client::controller::init_tls() from client::controller::make_http_connection() (ccffb62)
    • Reflect HTTPS in logger name when creating HTTPS connection in client::controller::make_http_connection() (2a0353f)
    • Set SNI hostname on HTTPS connections (671c003)
  • General

    • Officially support boost 1.79.0
    • spdlog: Track v1.x branch when using auto-dependency-download (6b34df4)
    • Use "malloy" instead of "malloy-server" and "malloy-client" for default agent names (7810e85)
    • General code improvements
    • Documentation improvements
    • Improve CI

0.3.0

05 Jan 19:30
Compare
Choose a tag to compare
  • HTTP
    • http::cookie: Add missing max-age value initialization
    • http::sessions::manager: Expose session cookie name value
    • http::sessions::manager: Add get() and is_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 a Cache-Control directive
    • router: Allow setting access policies on sub-routers by performing policy checks earlier
  • Examples
    • Add server/routing/files example
    • Add server/routing/policies example
  • General
    • Officially support boost 1.78.0
    • General code improvements
    • Documentation improvements
    • Improve CI

0.2.0

12 Dec 15:50
Compare
Choose a tag to compare
  • Introduce application framework for easy creation of web applications
  • Lots of internal cleanups & improvements