ros-humble-cloudini-ros (1.4.0-1jammy) jammy; urgency=high

  * feat: V6 wire format, now the default (#150 <https://github.com/facontidavide/cloudini/issues/150>)
    
      * The topic converter and the point_cloud_transport plugin write V6 and refine the
        resolutions to the data by default. Subscribers on cloudini 1.3.1 or earlier cannot
        decode V6: set ``encoding_version:=5`` (topic converter) or
        ``cloudini_encoding_version: 5`` (plugin) for them.
      * One encoder per topic (``PointcloudEncoderCache``), so V6 reuses its per-chunk
        choices between clouds.
      * The plugin validates ``cloudini_encoding_version`` (point_cloud_transport ignores the
        parameter's range) and no longer zero-fills a raw-sized buffer per cloud.
    
  * fix: keep packed rgb/rgba FLOAT32 fields lossless (#135 <https://github.com/facontidavide/cloudini/issues/135>) (#146 <https://github.com/facontidavide/cloudini/issues/146>)
    Some ROS drivers pack RGB(A) as uint32 bits reinterpreted into a FLOAT32
    field named "rgb"/"rgba". Every path that assigned a default resolution
    to FLOAT32 fields quantized these bits, destroying the colors.
    Add Cloudini::isPackedColorField() / defaultFieldResolution() in
    basic_types.hpp and use them in applyResolutionProfile, the PCL
    ConvertToEncodingInfo, the WASM encode helpers and the ROS
    ConvertToEncodingInfo. An explicit resolution profile entry still wins.
    Decoding needs no change: resolution is stored in the header.
    Claude-Session: https://claude.ai/code/session_01EAorWbhzp56yxAVUF7M3Dd
    Co-authored-by: Claude <mailto:noreply@anthropic.com>
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sun, 27 Sep 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.3.1-1jammy) jammy; urgency=high

  * No changes; released together with cloudini_lib 1.3.1

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sat, 19 Sep 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.3.0-1jammy) jammy; urgency=high

  * Fix license tags in package.xml
    According to ros_license_toolkit[^1] license tags should be in SPDX
    list of licenses. In case of claudini_ros, the license version was
    missing and in case of claudini_lib, the license name was not "exact".
    This commit changes the license tags to use SPDX license identifiers.
    Note that it doesn't fix the failures reported in claudini_lib in the
    output below:
    [cloudini_ros]
    git hash of (/home/src/github.com/facontidavide/cloudini): d202e5255d12519ff1f3db1dac4df3ca0e550ee7
    SchemaCheck
    SUCCESS Detected package.xml version 3, validation of scheme successful.
    LicenseTagExistsCheck
    SUCCESS Found licenses ['Apache']
    LicenseTagIsInSpdxListCheck
    WARNING Licenses ['Apache'] are not in SPDX list of licenses. Make sure to exactly match one of https://spdx.org/licenses/.
    LicenseTextExistsCheck
    WARNING Since they are not in the SPDX list, we can not check if these tags have the correct license text:
    'Apache': License text file '../LICENSE' is of license Apache-2.0 but tag is Apache.
    LicensesInCodeCheck
    WARNING For the following files, please change the License Tag in the package file to SPDX format:
    'include/cloudini_plugin/cloudini_publisher_plugin.hpp' is of Apache-2.0 but its Tag is Apache.
    'include/cloudini_plugin/cloudini_subscriber_plugin.hpp' is of Apache-2.0 but its Tag is Apache.
    'include/cloudini_ros/cloudini_subscriber_pcl.hpp' is of Apache-2.0 but its Tag is Apache.
    'include/cloudini_ros/conversion_utils.hpp' is of Apache-2.0 but its Tag is Apache.
    'src/cloudini_publisher_plugin.cpp' is of Apache-2.0 but its Tag is Apache.
    'src/cloudini_subscriber_pcl.cpp' is of Apache-2.0 but its Tag is Apache.
    'src/cloudini_subscriber_plugin.cpp' is of Apache-2.0 but its Tag is Apache.
    'src/conversion_utils.cpp' is of Apache-2.0 but its Tag is Apache.
    'src/plugin_manifest.cpp' is of Apache-2.0 but its Tag is Apache.
    'src/topic_converter.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/draco_helper.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/draco_helper.hpp' is of Apache-2.0 but its Tag is Apache.
    'test/rosbag_benchmark.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/test_cloudini_subscriber.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/test_direct_publisher.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/test_plugin_publisher.cpp' is of Apache-2.0 but its Tag is Apache.
    'test/test_plugin_subscriber.cpp' is of Apache-2.0 but its Tag is Apache.
    LicenseFilesReferencedCheck
    SUCCESS All license declaration are referenced by a tag.
    --------------------
    [cloudini_lib]
    git hash of (/home/src/github.com/facontidavide/cloudini): d202e5255d12519ff1f3db1dac4df3ca0e550ee7
    SchemaCheck
    SUCCESS Detected package.xml version 3, validation of scheme successful.
    LicenseTagExistsCheck
    SUCCESS Found licenses ['Apache 2.0']
    LicenseTagIsInSpdxListCheck
    WARNING Licenses ['Apache 2.0'] are not in SPDX list of licenses. Make sure to exactly match one of https://spdx.org/licenses/.
    LicenseTextExistsCheck
    WARNING Since they are not in the SPDX list, we can not check if these tags have the correct license text:
    'Apache 2.0': License text file '../LICENSE' is of license Apache-2.0 but tag is Apache 2.0.
    LicensesInCodeCheck
    FAILURE
    The following files contain licenses that are not covered by any license tag:
    'benchmarks/pcd_benchmark.cpp': ['MIT']
    'cmake/CPM.cmake': ['MIT']
    'include/cloudini_lib/ros_message_definitions.hpp': ['BSD-3-Clause']
    'include/cloudini_lib/contrib/ankerl/stl.h': ['MIT']
    'include/cloudini_lib/contrib/ankerl/unordered_dense.h': ['MIT']
    LicenseFilesReferencedCheck
    SUCCESS All license declaration are referenced by a tag.
    [^1]: https://github.com/boschresearch/ros_license_toolkit
  * Contributors: Michal Sojka

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sat, 19 Sep 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.2.2-1jammy) jammy; urgency=high

  * build: synchronized version bump with cloudini_lib (MSVC support; no functional changes here)

 -- "Davide Faconti" <davide.faconti@gmail.com>  Wed, 03 Jun 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.2.1-1jammy) jammy; urgency=high

  * ci(rolling): build point_cloud_interfaces from source via vcstool until the apt-sync drop is resolved

 -- "Davide Faconti" <davide.faconti@gmail.com>  Tue, 19 May 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.2.0-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Mon, 04 May 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.1.0-1jammy) jammy; urgency=high

  * feat(gorilla): Gorilla bit-packed XOR for FLOAT64 lossless (backward compatible) (#93 <https://github.com/facontidavide/cloudini/issues/93>)
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sun, 19 Apr 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.0.4-1jammy) jammy; urgency=high

  * fix(ros): use ament_target_dependencies for pcl_conversions
    pcl_conversions 2.8.0 on Kilted switched from
    ament_export_include_directories to ament_export_targets, making
    ${pcl_conversions_INCLUDE_DIRS} empty and breaking the buildfarm.
    Use ament_target_dependencies which handles both old-style
    (INCLUDE_DIRS) and new-style (TARGETS) exports idiomatically.
    Co-Authored-By: Claude Opus 4.6 (1M context) <mailto:noreply@anthropic.com>
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sun, 05 Apr 2026 22:00:00 -0000

ros-humble-cloudini-ros (1.0.2-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Tue, 03 Mar 2026 23:00:00 -0000

ros-humble-cloudini-ros (1.0.1-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Sat, 28 Feb 2026 23:00:00 -0000

ros-humble-cloudini-ros (1.0.0-1jammy) jammy; urgency=high

  * feat: make topic_converter composable for component container usage
    Build topic_converter as a shared component library with
    rclcpp_components, while keeping the standalone executable via
    EXECUTABLE directive. Intra-process comms moved into constructor
    so it works in both standalone and component container modes.
  * feat: add convenience API for compressing PointCloud2 directly (#58 <https://github.com/facontidavide/cloudini/issues/58>)
    Add SerializeCompressedPointCloud2() and ConvertToRosPointCloud2() to allow
    users to compress sensor_msgs::msg::PointCloud2 without the topic_converter
    node. Includes test_direct_publisher example node and CLAUDE.md documentation.
    Also removes redundant PCL_INCLUDE_DIRS from test_cloudini_subscriber target.
  * Fixed cmake issues and added some improvements (#55 <https://github.com/facontidavide/cloudini/issues/55>)
  * fix resolution profile not applied in ros_topic_converter (#49 <https://github.com/facontidavide/cloudini/issues/49>)
  * Contributors: Alireza Moayyedi, Davide Faconti, ペンギンの何か

 -- "Davide Faconti" <davide.faconti@gmail.com>  Fri, 20 Feb 2026 23:00:00 -0000

ros-humble-cloudini-ros (0.11.1-1jammy) jammy; urgency=high

  * try fixing build in ROS
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Thu, 11 Dec 2025 23:00:00 -0000

ros-humble-cloudini-ros (0.11.0-1jammy) jammy; urgency=high

  * fix typo (#42 <https://github.com/facontidavide/cloudini/issues/42>)
  * add better Draco benchmarking
  * Contributors: Bastian Lampe, Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Fri, 28 Nov 2025 23:00:00 -0000

ros-humble-cloudini-ros (0.10.0-1jammy) jammy; urgency=high

  * cherry picking change from #38 <https://github.com/facontidavide/cloudini/issues/38> . Better function name
    Thanks @Tanishq30052002 for the suggestions
  * tons of ROS examples and utilities
  * files renamed
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sun, 12 Oct 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.9.0-1jammy) jammy; urgency=high

  * fix compilation
  * fix mcap_converter
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Fri, 10 Oct 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.8.0-1jammy) jammy; urgency=high

  * Merge branch 'main' into msadowski/release_foxglove_extension
  * Merge pull request #33 <https://github.com/facontidavide/cloudini/issues/33> from facontidavide/refactor_ros_interface
    Refactor ros interface
  * fixed topic_converter
  * changes API
  * fixed benchmark
  * updated benchmarks
  * Preprare ros release (#28 <https://github.com/facontidavide/cloudini/issues/28>)
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Wed, 08 Oct 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.7.0-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Thu, 18 Sep 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.6.1-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Wed, 27 Aug 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.5.0-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Sun, 29 Jun 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.4.0-1jammy) jammy; urgency=high

  * updated README
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Sat, 14 Jun 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.3.3-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Tue, 10 Jun 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.3.1-1jammy) jammy; urgency=high

  * Merge branch 'main' of github.com:facontidavide/cloudini
  * Update CMakeLists.txt
  * Included ROS 2 lint testing (#3 <https://github.com/facontidavide/cloudini/issues/3>)
    Co-authored-by: Davide Faconti <mailto:davide.faconti@gmail.com>
  * Contributors: Alejandro Hernández Cordero, Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Mon, 09 Jun 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.3.0-1jammy) jammy; urgency=high



 -- "Davide Faconti" <davide.faconti@gmail.com>  Mon, 02 Jun 2025 22:00:00 -0000

ros-humble-cloudini-ros (0.2.0-1jammy) jammy; urgency=high

  * fixes
  * add efficient "bridge" between compressed and regular pointclouds
  * add license
  * Contributors: Davide Faconti

 -- "Davide Faconti" <davide.faconti@gmail.com>  Fri, 30 May 2025 22:00:00 -0000


