Releases: eclipse-uprotocol/up-cpp
v1.0.1
Bugfix release of 1.0.0. Addresses issue found in the creation of listener filters for some Layer 2 modules. New APIs have been added to make it easier to correctly use Layer 1 and Layer 2 modules.
Note that a small number of APIs have been deprecated in the following files:
include/up-cpp/transport/UTransport.h
include/up-cpp/communication/NotificationSink.h
include/up-cpp/datamodel/builder/UMessage.h
include/up-cpp/datamodel/validator/UUri.h
These deprecated methods now contain workarounds for the issues found in #237 and will be retained in 1.0.x releases for compatibility. Migration to the replacement methods is recommended.
What's Changed
- Address spec alignment issue (#237) with UTransport and NotificationSink API changes by @gregmedd in #240
- New Publisher/Subscriber Layer 2 test by @ruchirchauhan in #243
- New Notification Layer 2 test by @pranavishere2 in #242
- Added nullptr checks at interfaces taking
shared_ptr<UTransport>
by @ruchirchauhan in #261 - New RPC Client/Server Layer 2 test by @debruce in #275
- Updated core API dependency to
up-core-api/1.6.0-alpha2
by @gregmedd in #296 - Updated release version to 1.0.1 by @gregmedd in #297
Full Changelog: v1.0.0...v1.0.1
Known issues
See https://github.com/eclipse-uprotocol/up-cpp/releases/tag/v1.0.0
v1.0.0
Version 1.0.0 of up-cpp is a major rewrite of the library targeted at the 1.6.0 uProtocol spec. This is the release for milestone alpha.2.
What's Changed
- Full support for uProtocol 1.6.0 (formerly called 1.5.8)
- Brand new API with clear separation between uProtocol layers
- Revised error propagation model to avoid silent failures
- Complete code rewrite
- Improved documentation
- Improved build process for developers and users of up-cpp
- Extensive unit test coverage (94.1% at time of tagging)
- Callbacks are now represented as RAII-style connections to reduce the risk of registration leaks
- uE developers now write code to the up-cpp API and not the transport-specific implementations, allowing for transports to be swapped without rewriting the whole uE
Full Changelog: up-v1.5.7-0.1.3...v1.0.0
Known Issues
- No support for Layer 3 uProtocol services (target milestone: alpha.3)
- Layer 2 integration tests are incomplete (#172 #173 #174)
- Removal of fulfilled RPC requests from the
RpcClient
's expiration queue does not occur until the request's scheduled timeout (#221) - Several unaddressed findings from
valgrind
checks (#196) - A small number of unit tests can fail intermittently (#162)
- Some parameter validity checks are missing (#193 #194)
- Payload builder does not support the
PROTOBUF_WRAPPED_IN_ANY
format (#141) - Several unaddressed
clang-tidy
findings (#232) - TCK tests have not been run to verify compatibility with other uProtocol implementations (target milestone: alpha.3)
New Contributors
- @ruchirchauhan made their first contribution in #126
- @BishrutSubedi made their first contribution in #128
- @pranavishere2 made their first contribution in #143
- @debruce made their first contribution in #124
- @netomi made their first contribution in #167
- @agosh01 made their first contribution in #176
- @MarkStokes71 made their first contribution in #171
v0.1.2-dev
What's Changed
- Fix the UAttributesBuilder response() method by @stevenhartley in #94
- SetID: ID is allowed to be 0 in these cases by @billpittman in #97
- Update version to 0.1.2-dev by @stevenhartley in #98
New Contributors
- @billpittman made their first contribution in #97
Full Changelog: v0.1.1-dev...v0.1.2-dev
v0.1.1-dev
What's Changed
- Adding support for full build by @MelamudMichael in #64
- Feature/rpc alignment by @MelamudMichael in #68
- Add UAttributesBuilder Documentation and Fix up-core-api build by @stevenhartley in #82
- Update README.md by @MelamudMichael in #72
- Make UAuthority store binary IP addresses, update tests, and address bugs found along the way by @gregmedd in #73
- Add support for the Zenoh Client's usage of the micro URI by @gregmedd in #75
New Contributors
Full Changelog: v0.1.5.0-dev...v0.1.1-dev
uProtocol 1.5 Development Release tag
Add conan package create to ci workflow (#57) * Add conan package create to ci workflow * retrigger workflow * don't need zenoh stuff in up-cpp