CHANGELOG

Changelog for package foxglove_bridge

0.7.6 (2024-02-26)

  • Fix rolling builds (#289)

  • Remove dual ROS 1+2 devcontainer, remove ROS Galactic from the support matrix (#285)

  • Contributors: Hans-Joachim Krauch, John Hurliman

0.7.5 (2023-12-29)

  • Add ROS 2 dependency for ament_index_cpp (#281)

  • Contributors: Chris Lalancette

0.7.4 (2023-12-14)

  • 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

0.7.3 (2023-10-25)

  • Fix asset_uri_whitelist regex backtracking issue, add more extensions (#270)

  • [ROS1] Fix callback accessing invalid reference to promise (#268)

  • Contributors: Hans-Joachim Krauch

0.7.2 (2023-09-12)

  • Fix invalid pointers not being caught (#265)

  • Make ROS1 service type retrieval more robust (#263)

  • Contributors: Hans-Joachim Krauch

0.7.1 (2023-08-21)

  • 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

0.7.0 (2023-07-12)

  • 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

0.6.4 (2023-07-05)

  • 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

0.6.3 (2023-06-16)

  • 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

0.6.2 (2023-05-11)

  • Fix connection graph updates to due incorrect use of std::set_difference (#226)

  • Contributors: Ivan Nenakhov

0.6.1 (2023-05-05)

  • Fix warning messages not being logged (#224)

  • Contributors: Hans-Joachim Krauch

0.6.0 (2023-05-04)

  • 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

0.5.3 (2023-03-31)

  • Fix publishers being created with invalid QoS profile (#205)

  • Contributors: Hans-Joachim Krauch

0.5.2 (2023-03-29)

  • 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

0.5.1 (2023-03-09)

  • 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

0.5.0 (2023-03-08)

  • 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

0.4.1 (2023-02-17)

  • 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

0.4.0 (2023-02-15)

  • 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

0.3.0 (2023-01-04)

  • 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

0.2.2 (2022-12-12)

  • 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

0.2.1 (2022-12-05)

  • Fix compilation on platforms where size_t is defined as unsigned int

  • Contributors: Hans-Joachim Krauch

0.2.0 (2022-12-01)

  • 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

0.1.0 (2022-11-21)

  • Initial release, topic subscription only