CHANGELOG
Changelog for package rosx_introspection
2.1.0 (2026-02-21)
Fix multiple bugs in serialization, deserialization, and JSON handling - Fix missing throw in ROS_Deserializer::deserialize for unsupported types - Fix NanoCDR_Deserializer::deserializeByteSequence crash on empty sequences - Fix ROS_Serializer buffer resize logic and UB (const-cast, type-punning) - Fix Tree::find using &_root instead of _root.get() on unique_ptr - Fix msgpack pointer invalidation after vector resize for large messages - Fix blob detection in deserialize() (was restricted to OTHER type only) - Fix deserializeIntoJson blob skip not advancing the deserializer - Fix serializeFromJson: add JSON parse error checking, type-safe value reading with range validation, proper null handling for missing fields - Add complete ROS_Serializer implementation (serialize, serializeString, etc.) - Add comprehensive test coverage for all fixes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Merge pull request #29 from agxeed/fix/time-duration-nsec-serialization fix: correct nsecs duration serialization
Merge pull request #22 from amarburg/bugfix_ament_export_testing_dependencies Add sensor_msgs, geometry_msgs as ament dependencies when BUILD_TESTING is true
Merge pull request #27 from jorritolthuis/msgpack_cpp Make convertToMsgPack() available in C++
Merge pull request #30 from agxeed/fix/compiler-warnings fix: compiler warnings
Merge pull request #32 from konsim83/feature/replace_rosbag2_cpp_with_rclcpp Use rclcpp type support instead of rosbag2_cpp
fix: compiler warnings
fix: correct nsecs duration serialization
Make convertToMsgPack() available in C++
Add sensor_msgs, geometry_msgs as ament dependencies when BUILD_TESTING
remove ament_target_dependencies
Contributors: Davide Faconti, Jorrit Olthuis, Konrad Simon, Rein Appeldoorn, admin
2.0.1 (2025-10-01)
Merge pull request #21 from bryzhao/fix/scikit-build-core-compatibility Fix CMakeLists to support scikit-build-core installations
Fix CMakeLists to support scikit-build-core installations
Merge pull request #20 from nealtanner/bugfix/mac-compliation fix compilation errors on mac
replace sprintf with snprintf
inline vs constexpr
Contributors: Bryan Zhao, Davide Faconti, Neal Tanner
2.0.0 (2025-09-24)
optionally remove JSON support
new formatting
fix memory and add README
add python binding
NanoCDR
Merge pull request #16 from traversaro/patch-1 Add missing include of functional header in message_definition_cache.cpp
Fix issue #13
Merge pull request #11 from valgur/bugfix/clang Fix ros_parser.cpp compilation failures on Clang
Contributors: Davide Faconti, Martin Valgur, Silvio Traversaro
1.0.2 (2024-07-28)
bug fix
add unit tests
Contributors: Davide Faconti
1.0.1 (2024-06-29)
use CPM to download dependenies
Merge pull request #9 from valgur/feature/cmake-improvements
Contributors: Davide Faconti, Martin Valgur
1.0.0 (2024-06-26)
New version including JSON conversion
Contributors: Basavaraj-PN, Davide Faconti, ahmad-ra