This repository has been archived by the owner on May 1, 2020. It is now read-only.
v1.0.0 - Beta 1
Pre-release
Pre-release
Release v1.0.0 - Beta 1
This release is the first official beta version of the library. The API is generally stable though minor changes to it may happen during the beta-phase.
- Since the last release major improvements to the protocol have been made, the WebWire protocol v1.1 is now completely binary.
- The API of the library has been improved to be more user-friendly and intuitive.
- The implementation of the sessions feature has been completed.
- The request and signal namespacing feature has been implemented.
Bug-Fixes
Several bugs as well as security and stability issues in the library and the test suite regarding thread safety, parser security and state synchronization reliability have been fixed since the last release.
- Automated tests of the library won't cause dead-locks in case of asynchronous misbehavior anymore.
- A stability issue of the synchronization of the session between the client and the server potentially causing desynchronization has been fixed.
- A security issue in the binary parser potentially causing a segmentation fault in case of malicious messages providing incorrect size flags has been fixed.
- Concurrent access to the client and the client agent won't cause data races anymore.
- A bug disabling automatic session synchronization in case of a manual session restoration has been fixed.
- A bug in the clients request registry causing a failed request to succeed after its failure has been fixed.
- The payload of a reply message is now optional and won't cause parser errors on the client.
- Session objects are now marked with the correct encoding (UTF8 instead of UTF16).
Documentation
General improvements to the documentation have been made. A visual representation of a subset of the new binary protocol has been added.
Examples
Existing examples have been updated to demonstrate the usage of the new API version.
Testing
Several automated tests have been added since the last release. Existing tests were updated to use the new API version and received major security updates.