This is a feature release.
- Internal fixes for test and build stability.
- PE-28850 Honor CRL when establishing connection
This is a maintenance release.
- Internal fixes for test and build stability
This is a maintenance release.
- PE-28850 Honor CRL when establishing connection
This is a maintenance release.
- Internal fixes for test and build stability.
This is a feature release.
- Internal fixes for test and build stability.
- Websocketpp updated to 0.8.1
This is a maintenance release.
- Internal fixes for test and build stability.
This is a maintenance release.
- Internal fixes for test and build stability.
This is a maintenance release.
- Internal fixes for test and build stability.
This is a maintenance release
- Internal fixes for test and build stability.
- Reverted to shared lib build by default
- PCP-848 Enable proxy support
This is a maintenance release.
- Internal fixes for test and build stability.
This is a maintenance release.
- Update Travis and AppVeyor CI builds to generate release artifacts for downstream CI systems.
- PCP-775 Enable DEP support via nxcompat and dynamicbase on Windows.
This is a maintenance release.
- update version reported by pcp-client to 1.5.3
This is a maintenance release.
- PCP-738 pxp-agents previously included some randomness in the interval they wait before retrying a connection. However, that randomness wasn't very large, and continued to result in a large amount of clustering retries. Introduce more randomness in the wait period to smooth out reconnect attempts.
This is a maintenance release.
- PCP-715 Attempt to reestablish connection after processing error.
This is a feature release.
- PCP-719 Now uses TLS v1.2 exclusively. Previously only TLS v1.0 was supported.
- PCP-734 Now immediately detects a closed connection, and attempts to reconnect after a 200ms delay. Previously it would only identify closed connections when trying to ping.
This is a feature release.
- PCP-679 Implement PCP v2 Connector and Protocol. Preserves header compatibility for PCP v1 consumers.
This is a maintenance release.
- PCP-622 Fix crash on 32-bit systems when receiving a packet claiming to have more data than can be stored in 32-bit memory addressing.
This is a feature and improvement release.
- PCP-617 Fix compilation with Boost 1.62.
- PCP-582 Use boost::exception_ptr instead of std::exception_ptr so we can build on ARM.
- PCP-556 Implement PCP access logging support.
Note: this release did not include changes from 1.2.1.
This is a maintenance release.
- PCP-622 Fix crash on 32-bit systems when receiving a packet claiming to have more data than can be stored in 32-bit memory addressing.
This is a feature and improvement release.
- PCP-543 Add CA mismatch as a possible authentication failure cause when logging.
- PCP-499 Ensure that the WebSocket pong timeout is shorter than the connection check interval.
- PCP-482 Update the tutorial with a list of multiple brokers.
- PCP-477 Synchronize onOpen events between the onOpen handler and the synchronous blocking connectAndWait function; this increases the function's responsiveness.
- PCP-406 Update docs for specifying the list of failover brokers.
- PCP-466 Make Connector's connection_ptr a protected member.
- PCP-440 Retrieve WebSocket closing handshake timing stats.
- PCP-411 Retrieve and expose PCP Session Association timing stats.
- PCP-410 Expose the WebSocket opening handshake timing stats.
- PCP-463 Add the blocking
monitorConnection
function; propagate exceptions thrown in the monitor thread. - PCP-455 Add unit tests for the Connector class and new functionalities to MockServer.
- PCP-452 Allow configuring a
timeout for the entire Session Association process, in addition to the
association_request_timeout_s
. - PCP-454 Add the non blocking Connector::startMonitoring function.
- PCP-423 Detect and close unresponsive connections.
- PCP-417 Add the
association_timeout_s
for specifying the PCP Association Request TTL and renameconnection_timeout
tows_connection_timeout_ms
. - PCP-425 The Connection::close function now pauses before closing the underlying connection if it's in a transient state (opening or closing).
- PCP-424 Don't let Connection::connect return before the configured connection_timeout.
- PCP-412 Log when switching to failover broker.
- #161 HA support PR. Also enables both shared and static library builds in CI.
- PCP-383 Implement broker failover.
This is a maintenance release.
- PCP-400 Log a warning when SSL verification fails.
- #190 Bump to Leatherman 0.7.4.
- #173 Bump to Leatherman 0.7.0.
This is a feature and maintenance release.
- #164 Fix AppVeyor builds.
- PCP-371 Enable i18n support.
- PCP-270 Remove outsourced pthread dependency.
- #155 Add CMake building option to toggle static/shared libraries.
- #153 Add Maintenance section to README.
- PCP-372 Support building with Leatherman DLLs (this prevents occasional scrambled log entries on Windows).
This is an improvement release.
- PCP-374 Update Catch and Leatherman libraries.
- PCP-344 Add an extension
point for setting a
ttl_expired
callback; deal withttl_expired
related to Session Association requests. - PCP-338 Improve Session Association logic; handle Session Association failures.
This version integrates the changes made for 1.0.4.
This is an improvement release. It is still based on the PCP v1.0 protocol.
- PCP-244 Improve building instructions on README and remove Makefile.
- #133 Add dependency on Boost.Chrono.
- PCP-269 Add dependencies on external projects on CMakeLists to guarantee a successful build.
- PCP-209 Unvendor leatherman and add dependency on the installed leatherman libraries.
- PCP-217 The function for sending messages now returns the message ID.
- PCP-216 Improve the logic that establishes the WebSocket connection.
- PCP-192 Add in-reply-to entry to PCP envelope schema definition.
- PCP-177 Allow cpp-pcp-client user to configure the WebSocket connection timeout.
- PCP-137 Default to setting CMAKE_BUILD_TYPE to Release.
- #116 Log Broker URI on Websocket onOpen event.
- PCP-121 Only export needed symbols.
This is a security release.
- PCP-318 During the TLS initialization of the WebSocket connection, ensure that the broker certificate is signed by the configured CA and that the reported identity of the broker matches the common name of the configured WebSocket URI.
This was an cancelled release and the tag should not be used.
This was an cancelled release and the tag should not be used.
This is an improvement release.
- PCP-5 Improve visibility and wording of log messages.
This is the first release.