Skip to content

Releases: martin-olivier/ZiAPI

5.0.1

06 Mar 04:28
d237a35
Compare
Choose a tag to compare

What's Changed

  • Add a missing virtual keyword in IHandlerModule inheritance

5.0.0

01 Mar 16:51
9dbdbb7
Compare
Choose a tag to compare

Breaking changes

  • IPostProcessorModule::PostProcess now takes a const ziapi::http::Request & object as its second positional argument.

Additional Changes

  • Review naming conventions for unit test descriptions.
  • Add ziapi::http::RequestInputQueue::ValueType and ziapi::http::ResponseOutputQueue::ValueType

4.0.0

25 Feb 11:52
Compare
Choose a tag to compare

What's Changed

  • feat: keep-alive key in http header constant by @antwxne in #34
  • Wait() documentation of method of queue.
  • ShouldPostProcess now has access to the request .

New Contributors

Full Changelog: v3.1.1...v4.0.0

3.1.1

20 Feb 23:52
97dcc5d
Compare
Choose a tag to compare

What's Changed

  • Feat/build conf vectors by @edouard-sn in #27
  • Request structure documentation by @Breigner01 in #28
  • feat: Wait() virtual pure on IResponseInputQueue by @edouard-sn in #30
  • Changed variable name fields of Response & Request structs to headers

New Contributors

Full Changelog: v3.0.0...v3.1.1

3.1.0

20 Feb 23:17
d42d926
Compare
Choose a tag to compare
  • Update ziapi::config::Node to return const references instead of copies
  • Add Wait() method in ziapi::http::IResponseInputQueue

3.0.0

08 Feb 23:23
c8bd09c
Compare
Choose a tag to compare

Breaking Changes

  • Update ziapi::Version class to match versioning system of the ZIAPI project
  • Update ziapi::config::Node so that it uses smart pointers instead of raw pointers
    • Add MakeDict and MakeArray static factory methods
    • Drop constructors of ziapi::config::Node that use std::initializer_list
  • Update ziapi::INetworkModule::Run() documentation. This call is now expected to be blocking

Additional Changes

  • Add documentation on the set of standards and best practices for developing ZIAPI modules
  • Bump dylib version from 1.7.1 to 1.8.1
  • Improve issue templates and pull request templates
  • Update documentation to reflect said changes
  • Fix compilation warning

2.2.0

05 Feb 11:01
7c4985b
Compare
Choose a tag to compare

Changelog

  • Numeric HTTP constants are now typed as enums
  • All constants have been renamed according to the C++ Google Coding Style
  • The return value of the http::IResponseQueue::Pop method has been updated to return an std::optional
  • The return value of the http::IResponseQueue::Pop now features a std::pair<Response, Context> instead of a std::pair<Request, Context>.
  • The INetworkModule now correctly inherits from IModule

2.1.0

02 Feb 10:53
17aa6a9
Compare
Choose a tag to compare

Description

Fixes and improves some of the features introduced in version 2.0.

Changes

  • Additional documentation for Config
  • Boolean operator on Node to check if its valid (not null and not undefined)
  • Removed Node variadic constructor

2.0.0

29 Jan 17:00
8fd55df
Compare
Choose a tag to compare

Breaking changes

  • The ziapi::Logger now supports variadic arguments replacing the old implementation.
  • ziapi::IModule::Run() is now a pure virtual method.
  • ziapi::Config has been removed in favor of ziapi::config::Node which features an improved configuration management model.

Additional changes

  • The documentation has been updated to reflect said changes.
  • The documentation now enforces a convention for retrieving modules from shared libraries.
  • Additional constants of the HTTP/1.1 protocol have been added to the ziapi::http::header namespace.

Comments

Further documentation about the ziapi::config::Node class will be added shortly. For now, check the unit tests linked to that feature to learn about its usage.

1.0.0

23 Jan 22:21
Compare
Choose a tag to compare

Changelog:

  • The ZiAPI first realease