Changelog for package rmw_zenoh_cpp

0.10.3 (2026-04-14)

  • Bump Zenoh to 1.8.0, fix Windows shutdown hang, and resolve synchronization with undeclare (#964)

  • Revert changes to build against rust >= 1.75 and bump zenoh to 1.8.0 (#960)

  • Prevent deadlock by not holding both locks when processing event data (#937)

  • Bump zenoh to 1.8.0 (#935)

  • Explicitly set false for the content filtering feature (#938)

  • Add deadline/liveliness QoS events to rmw_zenoh_cpp (#934)

  • Catch PackageNotFoundError during default config URI loading to prevent crash (#915)

  • Populate reception_sequence_number and advertise_sequence_number features (#920)

  • Use get_package_share_path (#913)

  • Address outstanding TODO items (#896)

  • Expose zenoh session (#865)

  • Fix config loading with incorrect path variable (#898)

  • Fix build binary workflow (#895)

  • Fix line ending in session open error message (#888)

  • Update deprecated ament_index_cpp API (#879)

  • Remove default from switch with enum to enable compiler warnings (#871)

  • Use shared SHM transport provider instead of creating a new instance (#857)

  • Bump zenoh to 1.7.1 (#870)

  • Contributors: Alejandro Hernández Cordero, Hervé Audren, Julien Enoch, Nikola Banović, Shane Loretz, Skyler Medeiros, Tomoya Fujita, Yuyuan Yuan, jordanburklund, yellowhatter

0.10.2 (2025-11-18)

  • Add rmw_get_clients_info_by_service and rmw_get_servers_info_by_service (#679)

  • Fix REP url locations (#858)

  • Contributors: Minju, Lee, Tim Clephas

0.10.1 (2025-11-12)

  • Restore ZENOH_CONFIG_OVERRIDE after isolation is finished (#855)

  • Fix typo in ‘triggered’ (#844)

  • Log details at SHM creation (alloc and threashold sizes) (#835)

  • Contributors: Alejandro Hernandez Cordero, Christophe Bedard, Julien Enoch, Scott K Logan

0.10.0 (2025-10-04)

  • Change default value of ZENOH_SHM_ALLOC_SIZE to 48 MiB (#830)

  • config: increase queries_default_timeout to 10min (#820)

  • Fix compile with clang (#819)

  • feat(logging): add contextual information to log messages (#809)

  • Align the config with upstream Zenoh. (#785)

  • fix: resolve memory leak when publishing with the default allocator (#797)

  • Contributors: ChenYing Kuo (CY), Julien Enoch, Yuyuan Yuan, Yadunund

0.9.1 (2025-09-10)

  • Recycle serialization buffers on transmission (#342)

  • refactor: avoid redundant key expression creation when replying (#732)

  • Contributors: Chris Lalancette, Yadunund, Mahmoud Mazouz, Yuyuan Yuan, Julien Enoch

0.9.0 (2025-08-21)

  • Do not include rosidl_typesupport_{c,cpp} in rmw impl typesupport list (#748)

  • fixing typo flow to flows in config files (#740)

  • Shared Memory on C++ API (#363)

  • Bump Zenoh to v1.5.0 (#728)

  • Contributors: ChenYing Kuo (CY), Christophe Bedard, Faseel Chemmadan, Julien Enoch, milidam, Steven Palma, Yadunund, yellowhatter, Yuyuan Yuan

0.8.2 (2025-07-29)

  • rmw_zenoh_cpp: Include algorithm for std::find_if (#723)

  • Use rfind to avoid issues with service types ending in Request or Response (#719)

  • Remove the extra copy on the publisher side (#711)

  • Avoid ambiguity with variable shadowing (#706)

  • Only configure the timeout of the action-related service get_result to maximum value. (#685)

  • Use Zenoh Querier to replace Session.get (#694)

  • Contributors: ChenYing Kuo (CY), Filip, Jan Vermaete, yadunund

0.8.1 (2025-07-01)

0.8.0 (2025-06-18)

  • Use data() to avoid potentially dereferencing an empty vector (#667)

  • Bump Zenoh to 1.4.0 (#652)

  • Contributors: Julien Enoch, Øystein Sture

0.7.1 (2025-05-19)

  • fix(comment): correct the QoS incompatibilities (#644)

  • fix rmw_take_serialized_message. (#638)

  • Update CMakeLists.txt (#617)

  • Contributors: Alejandro Hernández Cordero, Tomoya Fujita, Yuyuan Yuan, mosfet80

0.7.0 (2025-04-24)

0.6.0 (2025-04-18)

  • Change serialization format in attachment_helpers.cpp (#601)

  • Bump Zenoh to v1.3.2 and improve e2e reliability with HeartbeatSporadic (#591)

  • Implement rmw_test_fixture to start the Zenoh router (#583)

  • Add quality declaration (#483)

  • Trigger qos event callback if there are changes before registration (#587)

  • Set wait_set->triggered flag to false (#575)

  • Add space after id token in rmw_zenohd log string (#576)

  • Use std::unique_lock to unlock correctly on Windows (#570)

  • Contributors: Alejandro Hernández Cordero, ChenYing Kuo (CY), Julien Enoch, Luca Cominardi, Patrick Roncagliolo, Scott K Logan, Yuyuan Yuan, yadunund, yellowhatter

0.5.0 (2025-03-20)

  • Switch to std::map for TopicTypeMap (#546)

  • Support zenoh config override (#551)

  • Align the config with the latest Zenoh. (#556)

  • Added documentation note in the code (#540)

  • fix: unlock the mutex before making get (#537)

  • Take wait_set_lock before condition_variable notification for subscriptions (#528)

  • Switch default durability to volatile (#521)

  • Added rmw_event_type_is_supported (#502)

  • Fixed windows warning (#500)

  • Config: tune some values for ROS use case, especially with large number of Nodes (>200) (#509)

  • Honor ignore_local_publications in subscription options (#508)

  • Bump zenoh-cpp to 2a127bb, zenoh-c to 3540a3c, and zenoh to f735bf5 (#503)

  • Fix calculation of current_count_change when event status is updated (#504)

  • Fix checks for invalid arguments (#497)

  • Fail creation of entities if qos contains unknown settings (#494)

  • use rmw_enclave_options_xxx APIs instead. (#491)

  • Enable Zenoh UDP transport (#486)

  • fix: use the default destructor that automatically drops the zenoh reply/query and hence sends the final signal (#473)

  • Contributors: Alejandro Hernández Cordero, ChenYing Kuo (CY), Hugal31, Luca Cominardi, Tomoya Fujita, Yuyuan Yuan, Yadunund

0.4.0 (2025-02-19)

  • Introduce the advanced publisher and subscriber (#368)

  • Switch to debug log if topic_name not in topic_map (#454)

  • Bump Zenoh to commit id 3bbf6af (1.2.1 + few commits) (#456)

  • Contributors: Julien Enoch, Yuyuan Yuan, Yadunund

0.3.1 (2025-02-04)

  • Bump Zenoh to commit id e4ea6f0 (1.2.0 + few commits) (#446)

  • Inform users that peers will not discover and communicate with one another until the router is started (#440)

  • Clear the error after rmw_serialized_message_resize() (#435)

  • Fix ZENOH_ROUTER_CHECK_ATTEMPTS which was not respected (#427)

  • fix: use the default destructor to drop the member Payload (#419)

  • Remove gid_hash_ from AttachmentData (#416)

  • Sync the config with the default config in Zenoh. (#396)

  • fix: check the context validity before accessing the session (#403)

  • Fix wan’t typo (#400)

  • Contributors: ChenYing Kuo (CY), Chris Lalancette, Julien Enoch, Mahmoud Mazouz, Tim Clephas, Yuyuan Yuan, Yadunund

0.3.0 (2025-01-02)

  • An alternative middleware for ROS 2 based on Zenoh.

  • Contributors: Alejandro Hernández Cordero, Alex Day, Bernd Pfrommer, ChenYing Kuo (CY), Chris Lalancette, Christophe Bedard, CihatAltiparmak, Esteve Fernandez, Franco Cipollone, Geoffrey Biggs, Hans-Martin, James Mount, Julien Enoch, Morgan Quigley, Nate Koenig, Shivang Vijay, Yadunund, Yuyuan Yuan, methylDragon