Skip to content

Releases: Tectu/malloy

0.12.0

14 Jul 01:20

Choose a tag to compare

  • CMake
    • Include boost dependency in accordance with CMP0167 (c093b9b).
    • Remove MALLOY_DEPENDENCY_SPDLOG_DOWNLOAD option. spdlog is widely supported/available nowdays. (5ec504a).
  • CI
    • Fix GitHub actions CI

0.11.0

12 May 15:38

Choose a tag to compare

  • CMake
    • Remove manual management of external libfmt management for the spdlog dependency (61c40cc)
  • Core
    • Officially support Boost 1.88.0
  • HTTP
    • Remove unnecessary throw in client::controller::make_http_connection() (c796ed4)
    • Set hostname for client certificate verification (#134) (9050c3a)

0.10.0

02 Mar 21:37

Choose a tag to compare

  • CMake
    • Set CMP0167 to NEW
  • 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

09 Feb 18:52

Choose a tag to compare

  • Core
    • Support Boost 1.87.0
    • Support for URL handling/parsing (90048be)

0.8.0

30 Nov 14:56

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

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

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

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

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

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.