ros-one-canopen-chain-node (0.8.5-21jammy.20251023.0130) UNRELEASED; urgency=medium

  * Append timestamp when binarydeb was built.

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Thu, 23 Oct 2025 01:30:28 +0000

ros-one-canopen-chain-node (0.8.5-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 22 Sep 2020 00:00:00 -0000

ros-one-canopen-chain-node (0.8.4-0jammy) jammy; urgency=high

  * pass settings from ROS node to SocketCANInterface
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Sat, 22 Aug 2020 00:00:00 -0000

ros-one-canopen-chain-node (0.8.3-0jammy) jammy; urgency=high

  * Bump CMake version to avoid CMP0048 warning
    Signed-off-by: ahcorde <mailto:ahcorde@gmail.com>
  * Contributors: ahcorde

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Thu, 07 May 2020 00:00:00 -0000

ros-one-canopen-chain-node (0.8.2-0jammy) jammy; urgency=high

  * rename to logWarning to fix build on Debian stretch
  * log the result of all services in RosChain
  * enable rosconsole_bridge bindings
  * switch to new logging macros
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Mon, 04 Nov 2019 00:00:00 -0000

ros-one-canopen-chain-node (0.8.1-0jammy) jammy; urgency=high

  * Set C++ standard to c++14
  * implemented create*ListenerM helpers
  * Replacing FastDelegate with std::function and std::bind.
  * Contributors: Alexander Gutenkunst, Harsh Deshpande, Joshua Whitley, Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Sun, 14 Jul 2019 00:00:00 -0000

ros-one-canopen-chain-node (0.8.0-0jammy) jammy; urgency=high

  * migrated to std::function and std::bind
  * make sync_node return proper error codes
  * refactored PublishFunc
  * migrated to std::atomic
  * migrated to std pointers
  * removed deprecated types
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Wed, 11 Jul 2018 00:00:00 -0000

ros-one-canopen-chain-node (0.7.8-0jammy) jammy; urgency=high

  * Revert "pull make_shared into namespaces"
    This reverts commit 9b2cd05df76d223647ca81917d289ca6330cdee6.
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Fri, 04 May 2018 00:00:00 -0000

ros-one-canopen-chain-node (0.7.7-0jammy) jammy; urgency=high

  * added types for all function objects
  * pull make_shared into namespaces
  * added types for all shared_ptrs
  * migrate to new classloader headers
  * address catkin_lint errors/warnings
  * removed IPC/SHM based sync masters
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Fri, 04 May 2018 00:00:00 -0000

ros-one-canopen-chain-node (0.7.6-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Wed, 30 Aug 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.5-0jammy) jammy; urgency=high

  * added reset_errors_before_recover option
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Mon, 29 May 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.4-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 25 Apr 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.3-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 25 Apr 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.2-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 28 Mar 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.1-0jammy) jammy; urgency=high

  * refactored EMCY handling into separate layer
  * do not reset thread for recover
  * properly stop run thread if init failed
  * deprecation warning for SHM-based master implementations
  * implemented canopen_sync_node
  * wait only if sync is disabled
  * added object access services
  * implement level-based object logging
  * added node name lookup
  * Contributors: Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Mon, 20 Mar 2017 00:00:00 -0000

ros-one-canopen-chain-node (0.7.0-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 13 Dec 2016 00:00:00 -0000

ros-one-canopen-chain-node (0.6.5-0jammy) jammy; urgency=high

  * protect MotorChain setup with RosChain lock
  * added include to <boost/scoped_ptr.hpp>; solving #177 <https://github.com/ipa-mdl/ros_canopen/issues/177>
  * default to canopen::SimpleMaster::Allocator (#71 <https://github.com/ipa-mdl/ros_canopen/issues/71>)
  * exit code for generic error should be 1, not -1
  * styled and sorted CMakeLists.txt
    * removed boilerplate comments
    * indention
    * reviewed exported dependencies
  * styled and sorted package.xml
  * update package URLs
  * moved roslib include into source file
  * renamed chain_ros.h to ros_chain.h, fixes #126 <https://github.com/ipa-mdl/ros_canopen/issues/126>
  * Use of catkin_EXPORTED_TARGETS
    Install target for canopen_ros_chain
  * Splitted charn_ros.h into chain_ros.h and ros_chain.cpp
  * Revert "stop heartbeat after stack was shutdown"
    This reverts commit de985b5e9664edbbcc4f743fff3e2a2391e1bf8f.
  * improve failure handling in init service callback
  * improved excetion handling in init and recover callback
  * Merge pull request #109 <https://github.com/ipa-mdl/ros_canopen/issues/109> from ipa-mdl/shutdown-crashes
    Fix for pluginlib-related crashes on shutdown
  * catch std::exception instead of canopen::Exception (#110 <https://github.com/ipa-mdl/ros_canopen/issues/110>)
  * call to detroy is not needed anymore
  * added GuardedClassLoader implementation
  * minor shutdown improvements
  * Contributors: Mathias Lüdtke, Michael Stoll, xaedes

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Sat, 10 Dec 2016 00:00:00 -0000

ros-one-canopen-chain-node (0.6.4-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Fri, 03 Jul 2015 00:00:00 -0000

ros-one-canopen-chain-node (0.6.3-0jammy) jammy; urgency=high

  * added motor_layer settings
  * remove boost::posix_time::milliseconds from SyncProperties
  * removed support for silence_us since bus timing cannot be guaranteed
  * implemented plugin-based Master allocators, defaults to LocalMaster
  * set initialized to false explicitly if init failed
  * include for std_msgs::String was missing
  * Merge remote-tracking branch 'origin/std_trigger' into new_402
    Conflicts:
    canopen_chain_node/CMakeLists.txt
    canopen_chain_node/include/canopen_chain_node/chain_ros.h
  * halt explicitly on shutdown
  * stop heartbeat after stack was shutdown
  * migrated to Timer instead of ros::Timer to send heartbeat even after ros was shutdown
  * run loop even if ros is shutdown
  * improved chain shutdown behaviour
  * fix for g++: proper message generation
  * Merge branch 'publisher' into muparser
    Conflicts:
    canopen_motor_node/src/control_node.cpp
  * added generic object publishers
  * migrated to std_srvs/Trigger
  * use atomic flag instead of thread pointer for synchronization
  * do not run diagnostics if chain was not initalized, output warning instead
  * Changes Layer Status to Warning during the service calls
  * refactored Layer mechanisms
  * heartbeat works now
  * check XmlRpcValue types in dcf_overlay
  * removed IPCLayer sync listener, loopback is disabled per default
  * added simple heartbeat timer
  * added sync silence feature
  * parse sync properties only if sync_ms is valid
  * require message strings for error indicators, added missing strings, added ROS logging in sync loop
  * skip "eds_pkg" if not provided
  * clear layer before plugin loader is deleted
  * implemented node list as struct
  * 'modules' was renamed to 'nodes'
  * removed chain name
  * added driver_plugin parameter for pluginlib look-up
  * implemented threading in CANLayer
  * removed bitrate, added loopback to DriverInterface::init
  * allow dcf_overlay in defaults as well
  * recursive merge of MergedXmlRpcStruct
  * added dcf_overlay parameter
  * Merge branch 'auto_scale' into indigo_dev
    Conflicts:
    canopen_chain_node/include/canopen_chain_node/chain_ros.h
  * Merge remote-tracking branch 'ipa320/indigo_dev' into indigo_dev
    Conflicts:
    canopen_chain_node/include/canopen_chain_node/chain_ros.h
    canopen_motor_node/src/control_node.cpp
  * catch exceptions during master creation
  * removed MasterType form template
  * added master_type parameter
  * Merge branch 'indigo_dev' into merge
    Conflicts:
    canopen_chain_node/include/canopen_chain_node/chain_ros.h
    canopen_master/include/canopen_master/canopen.h
    canopen_master/include/canopen_master/layer.h
    canopen_master/src/node.cpp
    canopen_motor_node/CMakeLists.txt
    canopen_motor_node/src/control_node.cpp
  * added MergedXmlRpcStruct as replacement for read_xmlrpc_or_praram
  * Contributors: Mathias Lüdtke, thiagodefreitas

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Tue, 30 Jun 2015 00:00:00 -0000

ros-one-canopen-chain-node (0.6.2-0jammy) jammy; urgency=high



 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Thu, 18 Dec 2014 00:00:00 -0000

ros-one-canopen-chain-node (0.6.1-0jammy) jammy; urgency=high

  * remove ipa_* and IPA_* prefixes
  * added descriptions and authors
  * renamed ipa_canopen_chain_ros to canopen_chain_node
  * Contributors: Florian Weisshardt, Mathias Lüdtke

 -- Mathias Lüdtke <mathias.luedtke@ipa.fraunhofer.de>  Mon, 15 Dec 2014 00:00:00 -0000


