ros-rolling-sicks300-ros2 (1.4.0-1resolute) resolute; urgency=high

  * Add a unit test suite for the parser, scanner and scan filter.
  * Move serial acquisition to a dedicated thread behind an injectable ``ISerialIO`` transport interface.
  * Give the serial read a real wall-clock timeout and make the communication timeout report an error.
  * Consolidate diagnostics behind ``diagnostic_updater``.
  * Guard against degenerate scans and keep ``angle_min``/``angle_max``, ``angle_increment`` and ``scan_time`` consistent.
  * Fix the receive buffer compaction in ``getScan``.
  * Replace unaligned ``reinterpret_cast`` reads in the parser with ``memcpy``.
  * Remove static state shared between scanner instances.
  * Remove the inert scan timestamp synchronization, dead members, stubs and commented-out code.
  * Extract ``declare_parameter_if_not_declared`` to a shared header.
  * Rename Hungarian-notation identifiers to ``snake_case`` and name magic numbers.
  * Pass vectors and strings by const reference.
  * Deprecate the ``scan_filter`` node in favor of the ``laser_filters`` package and remove the old laser filter.
  * Declare ``lower_angle_``/``upper_angle_`` as ``double`` in ``scan_filter``.
  * Rename package to ``sicks300_ros2`` and update publisher QoS.
  * Update the CI workflow.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Wed, 08 Jul 2026 22:00:00 -0000

ros-rolling-sicks300-ros2 (1.3.3-1resolute) resolute; urgency=high

  * First jazzy release.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Sun, 01 Jun 2025 22:00:00 -0000

ros-rolling-sicks300-ros2 (1.3.2-1resolute) resolute; urgency=high

  * Improve formating and linting.
  * Remove nav2_util dependency.
  * CMakelists.txt use modern idioms.
  * Add more restricted compiled options.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Thu, 19 Dec 2024 23:00:00 -0000

ros-rolling-sicks300-ros2 (1.3.0-1resolute) resolute; urgency=high

  * Added scan_filter node.
  * Added logging info in launch file.
  * Added scan delay parameter.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Mon, 19 Jun 2023 22:00:00 -0000

ros-rolling-sicks300-ros2 (1.2.3-1resolute) resolute; urgency=high

  * Update on_activate and on_deactivate methods of the publishers: https://docs.ros.org/en/humble/Releases/Release-Humble-Hawksbill.html#rclcpp-lifecycle

 -- "Alberto Tudela" <ajtudela@gmail.com>  Sat, 04 Feb 2023 23:00:00 -0000

ros-rolling-sicks300-ros2 (1.2.2-1resolute) resolute; urgency=high

  * Add LICENSE file.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Sun, 27 Nov 2022 23:00:00 -0000

ros-rolling-sicks300-ros2 (1.2.1-1resolute) resolute; urgency=high

  * Replace diagnostic messages with enums.
  * Replace declare_parameter_if_not_declared with the one inside nav2_util.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Wed, 23 Nov 2022 23:00:00 -0000

ros-rolling-sicks300-ros2 (1.2.0-1resolute) resolute; urgency=high

  * Update find_minimums script with QoS.
  * Remove boost dependencies.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Wed, 26 Oct 2022 22:00:00 -0000

ros-rolling-sicks300-ros2 (1.1.1-1resolute) resolute; urgency=high

  * Update launch file with arguments.
  * Rename folder from config to params.
  * Update publishers QoS.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Tue, 25 Oct 2022 22:00:00 -0000

ros-rolling-sicks300-ros2 (1.1.0-1resolute) resolute; urgency=high

  * Update parameters declarations.
  * Check if parameters have been declared.
  * Fix timer when transition from states.
  * Rename dummy_launch.py to scan_with_filter.py.
  * Remove undeclare the parameters.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Wed, 09 Nov 2022 23:00:00 -0000

ros-rolling-sicks300-ros2 (1.0.0-1resolute) resolute; urgency=high

  * From cob_driver version 0.7.12.
  * Convert to ROS2.
  * Add github workflow.
  * Added QoS.
  * Convert node into a lifecycle node.
  * Added laser_filters.
  * Added script to find minimum. Thanks to Manolo Fernandez Carmona.
  * Contributors: Alberto Tudela.

 -- "Alberto Tudela" <ajtudela@gmail.com>  Sun, 24 Jul 2022 22:00:00 -0000


