- Fix usage of deprecated AsyncParametersClient constructor (#319)
- Add ROS2 JSON publishing support (#307)
- Contributors: Davide Faconti, Hans-Joachim Krauch
- Make ROS1 service type retrieval more robust (#316)
- Contributors: Hans-Joachim Krauch
- Fix parsing of IDL message definitions (#313)
- Support publishing client message as loaned message (#314)
- fix: remove extra ";" in websocket_server.hpp (#311)
- Fix rolling smoke tests crashing (#309)
- Contributors: Andrey Milko, Hans-Joachim Krauch
- Fix srv definition parsing failing due to carriage return (#303)
- Contributors: Hans-Joachim Krauch
- send service call failure operation (#298)
- Fix service definition parsing on ROS rolling (#293)
- Update docs to discourage users from using websocket compression (#297)
- Update README.md to remove '$ ' so that you can copy and run command (#294)
- Fix typo in ROS2 launch file example (#296)
- Contributors: Felipe Galindo, Hans-Joachim Krauch, Jacob Bandes-Storch, Roman Shtylman
- Fix rolling builds (#289)
- Remove dual ROS 1+2 devcontainer, remove ROS Galactic from the support matrix (#285)
- Contributors: Hans-Joachim Krauch, John Hurliman
- Add ROS 2 dependency for ament_index_cpp (#281)
- Contributors: Chris Lalancette
- Solved bug with incompatible QoS policies
- added explicit call to ParameterValue() to avoid clang error (#277)
- Add iron release badge to readme (#271)
- Contributors: Hans-Joachim Krauch, Ted
- Fix asset_uri_whitelist regex backtracking issue, add more extensions (#270)
- [ROS1] Fix callback accessing invalid reference to promise (#268)
- Contributors: Hans-Joachim Krauch
- Fix invalid pointers not being caught (#265)
- Make ROS1 service type retrieval more robust (#263)
- Contributors: Hans-Joachim Krauch
- Communicate double / double array parameters with type info, explicitly cast when set from integer (#256)
- Make ROS 2 smoke tests less flaky (#260)
- Add debug config for ros2 smoke test (#257)
- Handle client disconnection in message handler thread (#259)
- Reduce smoke test flakiness (#258)
- Server code improvements (#250)
- Contributors: Hans-Joachim Krauch
- Fix ROS2 launch file install rule not installing launch subfolder (#243)
- Support building with boost asio (#247)
- Avoid usage of tmpnam() for creating random filename (#246)
- Implement ws-protocol's fetchAsset specification (#232)
- Use --include-eol-distros for rosdep to fix melodic builds (#244)
- Reduce logging severity for parameter retrieval logs (#240)
- Contributors: Hans-Joachim Krauch, Micah Guttman
- Assume publisher qos depth of 1 if the middleware reports the qos history as unknown (#239)
- devcontainer: Use --include-eol-distros for rosdep update (#237)
- Contributors: Hans-Joachim Krauch
- Add iron build to CI (#234)
- Fix QoS history being unknown when copied from existing publisher (#233)
- Extract ROS 2 bridge header (#228)
- Contributors: Hans-Joachim Krauch, Milan Vukov
- Fix connection graph updates to due incorrect use of std::set_difference (#226)
- Contributors: Ivan Nenakhov
- Fix warning messages not being logged (#224)
- Contributors: Hans-Joachim Krauch
- Add support for nested parameters (ROS1) (#221)
- Catch exceptions thrown in handler functions, send status to client (#210)
- Fix unhandled xmlrpc exception (#218)
- Add support for action topic and services (ROS2) (#214)
- Add parameter to include hidden topics and services (ROS 2) (#216)
- Add workaround for publishers not being cleaned up after they got destroyed (#215)
- Fix error when compiling with C++20 (#212)
- Devcontainer improvements (#213)
- Add parameter for minimum subscription QoS depth (#211)
- Log version and commit hash when node is started (#209)
- Contributors: Hans-Joachim Krauch
- Fix publishers being created with invalid QoS profile (#205)
- Contributors: Hans-Joachim Krauch
- Notify client when Server's send buffer limit has been reached (#201)
- Add support for byte array params (#199)
- Do not allow connection output buffer to exceed configured limit (#196)
- Fix exception parameter not being used (#194)
- Contributors: Hans-Joachim Krauch
- Add more exception handling (#191)
- [ROS1] Fix exception not being caught when retrieving service type (#190)
- Devcontainer: Use catkin tools, add build commands for ros1 (#188)
- Contributors: Hans-Joachim Krauch
- Add support for schemaEncoding field (#186)
- Use QoS profile of existing publishers (if available) when creating new publishers (#184)
- Make server more independent of given server configurations (#185)
- Add parameter client_topic_whitelist for whitelisting client-published topics (#181)
- Make server capabilities configurable (#182)
- Fix action topic log spam (#179)
- Remove (clang specific) compiler flag -Wmost (#177)
- Improve the way compiler flags are set, use clang as default compiler (#175)
- Avoid re-advertising existing channels when advertising new channels (#172)
- Allow subscribing to connection graph updates (#167)
- Contributors: Hans-Joachim Krauch
- Run client handler functions in separate thread (#165)
- Fix compilation error due to mismatched new-delete (#163)
- Decouple server implementation (#156)
- ROS2 parameter fixes (#169)
- Fix program crash due to unhandled exception when creating publisher with invalid topic name (#168)
- Contributors: Hans-Joachim Krauch
- Update README with suggestion to build from source, minor fixes
- Do not build docker images, remove corresponding documentation (#159)
- Add option to use permessage-deflate compression (#152)
- Improve launch file documentation, add missing launch file arguments (#158)
- Allow unsetting (deleting) parameters (#145)
- Improve mutex usage (#154)
- Add sessionId to serverInfo (#153)
- Performance improvements (#151)
- Add ROS2 support for calling server-advertised services (#142)
- Add ROS1 support for calling server-advertised services (#136)
- ROS2 smoke test: Increase default timeout 8->10 seconds (#143)
- Fix flaky parameter test (noetic) (#141)
- Always --pull when building docker images in the makefile (#140)
- Fix failed tests not causing CI to fail (#138)
- Fix setting int / int[] parameters not working (ROS 1) (#135)
- Send ROS_DISTRO to clients via metadata field (#134)
- Communicate supported encodings for client-side publishing (#131)
- Fix client advertised channels not being updated on unadvertise (#132)
- Add support for optional request id for setParameter operation (#133)
- Fix exception when setting parameter to empty array (#130)
- Fix wrong parameter field names being used (#129)
- Add parameter support (#112)
- Add throttled logging when send buffer is full (#128)
- Contributors: Hans-Joachim Krauch, John Hurliman
- Add launch files, add install instructions to README (#125)
- Drop messages when connection send buffer limit has been reached (#126)
- Remove references to galactic support from README (#117)
- Add missing build instructions (#123)
- Use a single reentrant callback group for all subscriptions (#122)
- Fix clang compilation errors (#119)
- Publish binary time data when use_sim_time parameter is true (#114)
- Optimize Dockerfiles (#110)
- Contributors: Hans-Joachim Krauch, Ruffin
- Fix messages not being received anymore after unadvertising a client publication (#109)
- Allow to whitelist topics via a ROS paramater (#108)
- Contributors: Hans-Joachim Krauch
- Fix compilation on platforms where size_t is defined as unsigned int
- Contributors: Hans-Joachim Krauch
- Add support for client channels (#66)
- Add smoke tests (#72)
- Update package maintainers (#70)
- [ROS2]: Fix messages not being received anymore after unsubscribing a topic (#92)
- [ROS2]: Refactor node as a component (#63)
- [ROS2]: Fix message definition loading for .msg or .idl files not located in msg/ (#95)
- [ROS1]: Mirror ROS 2 node behavior when /clock` topic is present (#99)
- [ROS1]: Fix topic discovery function not being called frequently at startup (#68)
- Contributors: Hans-Joachim Krauch, Jacob Bandes-Storch, John Hurliman
- Initial release, topic subscription only