Releases: s2e-systems/dust-dds
Releases · s2e-systems/dust-dds
v0.15.0
Highlights
- Remove the generic runtime parameter from the public API
What's Changed
- Update pypi deploy by @jrebelo in #465
- Fix: 459 waitsetasync wait is busy waiting by @jrebelo in #467
- Improvement: Use platform native endianness for serialization by @jrebelo in #468
- Fix python doc by @stkimmer in #470
- Improvement: Add info tracing to the default listeners by @jrebelo in #469
- Performance: Store different sequence types in dedicated storage to allow borrowing by @jrebelo in #463
- Improvement: Replace mutex by critical-section by @jrebelo in #475
- Improvement: Remove generic Runtime R from the public interface objects by @jrebelo in #476
- chore: fix additional clippy lints by @carlocorradini in #473
- Simplify transport interface by @stkimmer in #474
- Simplify write message by @stkimmer in #477
- Refactor message reception by @jrebelo in #479
- Improvement: Update network-interface crate version by @jrebelo in #483
- Improvement: Update CI code checks by @jrebelo in #485
- Bugfix: Add participant handle to discovery by @jrebelo in #487
- Clean-up: Move participant object construction by @jrebelo in #488
- Remove omg interoperability by @stkimmer in #486
- Bugfix: Sending samples when cache full with timeout by @jrebelo in #489
- feat: custom type name by @carlocorradini in #484
- Refactor: Remove genericity from dds gen by @jrebelo in #490
- Update GitHub funding configuration by @jrebelo in #491
- Fix enum values handled as instance by @stkimmer in #498
- feat: ignore participant by @carlocorradini in #499
- Add ping pong example by @jrebelo in #501
- refactor: better interface filtering by @carlocorradini in #500
- Update MD files by @jrebelo in #505
- Implemented XTypesBinding for all array types by @TijlJappens in #512
- Update CycloneDDS version used for interoperability testing by @jrebelo in #514
- Implement new content topic filter and fix appendable struct serialization by @stkimmer in #516
New Contributors
- @TijlJappens made their first contribution in #512
Full Changelog: v0.14.0...v0.15.0
v0.14.0
Highlights
- Enable XTypes support
- Add Content filtered topic
What's Changed
- Refactor: Cleanup DCPS folder by @jrebelo in #399
- Update OMG dds rtps interoperability executable by @stkimmer in #400
- feat: impl Error for DdsError by @carlocorradini in #403
- feat: add #[automatically_derived] in derived impl by @carlocorradini in #404
- Move android app build to release pipeline by @stkimmer in #408
- Make android app by @stkimmer in #412
- Update Xtypes dynamic types and type support by @jrebelo in #417
- Use DynamicData for serialization by @stkimmer in #422
- Remove XTypesSerialize macro by @stkimmer in #423
- Add placeholder for create_sample function to TypeSupport by @jrebelo in #424
- Remove xtypes serialize trait by @stkimmer in #425
- Add Rust MSRV by @jrebelo in #428
- Implement missing serializer features by @stkimmer in #432
- chore: better use of cargo workspace by @carlocorradini in #431
- Avoid DataKind type in serializers by @stkimmer in #438
- Simplify serialize by @stkimmer in #440
- move padding to Writer by @stkimmer in #441
- Use DynamicData for deserialize and reading data by @jrebelo in #442
- Clean xtypes serialize by @stkimmer in #445
- Refactor: Fix cargo fmt by @jrebelo in #444
- Rust edition 2024 by @jrebelo in #446
- Add derive DdsType for enums by @jrebelo in #447
- Clean up deserialize by @stkimmer in #448
- Opentelemetry tracing example by @jrebelo in #449
- Update omg interoperability to release by @stkimmer in #450
- Feature: Add Content filtered topic by @jrebelo in #451
- Update interoperability of CycloneDDS by @stkimmer in #453
- Fix built-in unregister dispose message structure by @jrebelo in #452
- Fix: Remove printing of Failed to join multicast group by @jrebelo in #454
- Update Sample interface by @jrebelo in #456
- Bug fix: Remove sending heartbeat in idle state by @jrebelo in #457
- Fix dispose serialized payload by @jrebelo in #458
- Send single DataFrag as response to NackFrag message by @jrebelo in #461
- Enable NackFrag sending to request single fragments by @jrebelo in #462
- Bugfix: Python bindings by @jrebelo in #464
New Contributors
- @carlocorradini made their first contribution in #403
Full Changelog: v0.13.0...v0.14.0
v0.13.0
Highlights
- Possibility of using different transports
- Possibility of using different runtimes enabling running Dust DDS on microcontrollers or other environments
- Idlgen improvements
What's Changed
- Fix heartbeat period timing by @jrebelo in #355
- Add an idlgen preprocessor without added functionality by @jrebelo in #359
- Idlgen preprocessor include pragma by @jrebelo in #360
- Idlgen preprocessor define directive by @jrebelo in #361
- Add Idlgen ifdef and ifndef support by @jrebelo in #362
- Update README by @jrebelo in #363
- Add configurable transport by @jrebelo in #364
- Add contribution guidelines by @jrebelo in #368
- Fix a compile error when using a constant to define an array's size by @VReneHaber in #369
- Bugfix: Use reader requested reliability/durability instead of writer offered for matched writer proxies by @jrebelo in #370
- Separate rtps udp transport by @stkimmer in #371
- Fix Shapes Demo reliable by @stkimmer in #372
- Refactor: Remove actor always included reply by @jrebelo in #373
- Refactor: Create transport and rtps_message features by @jrebelo in #374
- Refactor: Add feature rtps by @jrebelo in #375
- Update Android by @stkimmer in #376
- Refactor: Remove hash types from entities by @jrebelo in #377
- Use Kotlin for Android build by @stkimmer in #378
- Refactor: Make the actor handle method async by @jrebelo in #379
- Remove multiple executors and make listeners use async by @jrebelo in #380
- Change listener API to use generics instead of dyn objects by @jrebelo in #381
- Make the runtime generic by @jrebelo in #383
- Refactor: Move runtime to separate module by @jrebelo in #384
- Improve discovery speed and fix bug on reliable communication by @stkimmer in #385
- Remove RTPS message writing heap allocations by @jrebelo in #387
- Cluster transport by @stkimmer in #391
- Fix no std feature by @stkimmer in #392
- Use async for RTPS message writer trait by @jrebelo in #394
- Make the transport a generic instead of Box dyn by @jrebelo in #395
- Interoperability with opendds by @jrebelo in #396
- Add partition matching by @stkimmer in #397
- Add content filtered topic API by @jrebelo in #398
New Contributors
- @VReneHaber made their first contribution in #369
Full Changelog: v0.12.0...v0.13.0
v0.12.0
What's Changed
- Interoperability checks included in the official OMG repository
- Simplify communication traits and add some of the XTypes functionality
- Refactor Dust DDS to separate the transport and DDS layers
- Code simplifications and bug fixes
Full Changelog: v0.11.0...v0.12.0
v0.11.0
What's Changed
- Add DataRepresentationQosPolicy
- Allow using Reader and Writer functionality on Listeners without Foo
- Add Exclusive ownership and Durability QoS policies
- Add OfferedDeadlineMissed status detection
- Lost samples, memory leak and other bug fixes
Full Changelog: v0.10.1...v0.11.0
v0.10.1
v0.10.0
What's Changed
- Multiple performance optimizations
- Remove tokio dependency
- Add lifetime support for Foo type in listener
- Android APK release for Dust DDS Shapes Demo
- Python bindings
Full Changelog: v0.9.0...v0.10.0
v0.9.0
What's Changed
- Replace Listener interface API by an Option<Box> instead of impl Listener
- Performance optimizations
- Remove panics on message processing (included Fuzz targets for improved testing)
- Bug fixes
- Shapes demo improvements and Android target
Full Changelog: v0.8.2...v0.9.0
v0.8.2
What's Changed
- Fix issues with discovery interoperability
- Fix issues with RTPS/DDS time conversion and transmission
- Increase robustness on invalid message reception
- Update README and add async example
Full Changelog: v0.8.1...v0.8.2