CHANGELOG

Changelog for package ros2bag

0.30.0 (2024-11-26)

  • Rename rclpy.qos.QoS*Policy to rclpy.qos.*Policy (#1832)

  • Add “–sort” CLI option to the “ros2 bag info” command (#1804)

  • Contributors: Alejandro Hernández Cordero, Christophe Bedard, Nicola Loi, Roman, Sanoronas

0.29.0 (2024-09-03)

  • Add cli option compression-threads-priority (#1768)

  • Add computation of size contribution to info verb (#1726)

  • Contributors: Nicola Loi, Roman

0.28.0 (2024-06-17)

  • fix(start-offset): allow specifying a start offset of 0 (#1682)

  • Exclude recorded /clock topic when –clock option is specified (#1646)

  • Sweep cleanup in rosbag2 recorder CLI args verification code (#1633)

  • Add –log-level to ros2 bag play and record (#1625)

  • Add optional ‘–topics’ CLI argument for ‘ros2 bag record’ (#1632)

  • Contributors: Kosuke Takeuchi, Michael Orlov, Rein Appeldoorn, Roman

0.27.0 (2024-04-30)

0.26.1 (2024-04-17)

0.26.0 (2024-04-16)

  • Add option to disable recorder keyboard controls (#1607)

  • Support service 2/2 — rosbag2 service play (#1481)

  • Added exclude-topic-types to record (#1582)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Bernd Pfrommer, Michael Orlov

0.25.0 (2024-03-27)

  • Overhaul in the rosbag2_transport::TopicFilter class and relevant tests (#1585)

  • Filter topic by type (#1577)

  • Implement service recording and display info about recorded services (#1480)

  • Add python3-yaml as a dependency (#1490)

  • Fix the description of paramter ‘–topics’ for play (#1426)

  • Contributors: Alejandro Hernández Cordero, Barry Xu, Michael Orlov, Michal Sojka

0.24.0 (2023-07-11)

  • When using sim time, wait for /clock before beginning recording (#1378)

  • Revert “Don’t record sim-time messages before first /clock (#1354)” (#1377)

  • Don’t record sim-time messages before first /clock (#1354)

  • Fix wrong descritpion for ‘–ignore-leaf-topics’ (#1344)

  • Cleanup the help text for ros2 bag record. (#1329)

  • Contributors: Barry Xu, Chris Lalancette, Emerson Knapp

0.23.0 (2023-04-28)

0.22.0 (2023-04-18)

0.21.0 (2023-04-12)

  • Enable document generation using rosdoc2 for ament_python pkgs (#1260)

  • Contributors: Yadu

0.20.0 (2023-02-14)

  • CLI: Get storage-specific values from plugin (#1209)

  • Contributors: Emerson Knapp

0.19.0 (2023-01-13)

  • Fix up some of the wording in the record help text. (#1228)

  • Add topic_name option to info verb (#1217)

  • rosbag2_storage: set MCAP as default plugin (#1160)

  • rosbag2_py: parametrize tests across storage plugins (#1203)

  • Added option to change node name for the recorder from the Python API (#1180)

  • rosbag2_cpp: test more than one storage plugin (#1196)

  • Contributors: Chris Lalancette, Keisuke Shima, Michael Orlov, james-rms, ricardo-manriquez

0.18.0 (2022-11-15)

  • rosbag2_storage: expose default storage ID as method (#1146)

  • Fix for ros2 bag play exit with non-zero code on SIGINT (#1126)

  • ros2bag: move storage preset validation to sqlite3 plugin (#1135)

  • Add option to prevent message loss while converting (#1058)

  • Added support for excluding topics via regular expressions (#1046)

  • Readers/info can accept a single bag storage file, and detect its storage id automatically (#1072)

  • Add short -v option to ros2 bag list for verbose (#1065)

  • Contributors: DensoADAS, Emerson Knapp, Esteve Fernandez, Michael Orlov, james-rms

0.17.0 (2022-07-30)

  • Use a single variable for evaluating the filter regex (#1053)

  • Add additional mode of publishing sim time updates triggered by replayed messages (#1050)

  • Renamed –topics-regex to –regex and -e in Player class to be consistent with Recorder (#1045)

  • Use first available writer in recording if default sqlite3 not available. (#1044)

  • Add the ability to record any key/value pair in ‘custom’ field in metadata.yaml (#1038)

  • Added support for filtering topics via regular expressions on Playback (#1034)

  • Fix incorrect boundary check for playback_duration and play_until_timestamp (#1032)

  • Adds play until timestamp functionality (#1005)

  • Add CLI verb for burst mode of playback (#980)

  • Add play-for specified number of seconds functionality (#960)

  • Contributors: Agustin Alba Chicar, EsipovPA, Esteve Fernandez, Geoffrey Biggs, Hunter L.Allen, Michael Orlov, kylemarcey, Tony Peng

0.16.0 (2022-05-11)

  • Make unpublished topics unrecorded by default (#968)

  • Contributors: Michael Orlov, Sean Kelly

0.15.1 (2022-04-06)

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Contributors: Audrow Nash, Barry Xu, Jorge Perez, Tony Peng

0.15.0 (2022-04-05)

  • support to publish as loaned message (#981)

  • Revert “Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)” (#984)

  • Add the ability to record any key/value pair in the ‘custom’ field in metadata.yaml (#976)

  • Contributors: Barry Xu, Jorge Perez, Tony Peng

0.14.1 (2022-03-29)

  • Bump version number to avoid conflict

  • Contributors: Chris Lalancette

0.14.0 (2022-03-29)

  • Make sure published messages are acknowledged for play mode (#951)

  • Contributors: Barry Xu

0.13.0 (2022-01-13)

0.12.0 (2021-12-17)

  • TopicFilter use regex_search instead of regex_match (#932)

  • Add start-offset play option (#931)

  • Expose bag_rewrite as ros2 bag convert (#921)

  • Add “ignore leaf topics” option to recorder (#925)

  • Auto-detect storage_id for Reader (if possible) (#918)

  • Add pause/resume options to the bag recorder (#905)

  • Contributors: Abrar Rahman Protyasha, Emerson Knapp, Ivan Santiago Paunovic

0.11.0 (2021-11-08)

  • Add –start-paused option to ros2 bag play (#904)

  • Update package maintainers (#899)

  • Fix converter plugin choices for record (#897)

  • Contributors: Emerson Knapp, Ivan Santiago Paunovic, Michel Hidalgo

0.10.1 (2021-10-22)

0.10.0 (2021-10-19)

  • Add missing spaces to error message (#875)

  • keyboard controls for pause/resume toggle and play-next: (#847)

  • Add –snapshot-mode argument to the “record” verb (#851)

  • Refactor plugin query mechanism and standardize trait management (#833)

  • Update PlayOptions::delay to rclcpp::Duration to get nanosecond resolution (#843)

  • Load compression and serialization choices via plugin query (#827)

  • Add delay option (#789)

  • Avoid passing exception KeyboardInterrupt to the upper layer (#788)

  • Contributors: Barry Xu, Cameron Miller, Emerson Knapp, Jacob Perron, Kosuke Takeuchi, Sonia Jin

0.9.0 (2021-05-17)

0.8.0 (2021-04-19)

  • /clock publisher in Player (#695)

  • Introducing Reindexer CLI (#699)

  • rosbag2_py pybind wrapper for “record” - remove rosbag2_transport_py (#702)

  • Add rosbag2_py::Player::play to replace rosbag2_transport_python version (#693)

  • Explicitly add emersonknapp as maintainer (#692)

  • Contributors: Emerson Knapp, jhdcs

0.7.0 (2021-03-18)

  • use rosbag2_py for ros2 bag info (#673)

  • CLI query rosbag2_py for available storage implementations (#659)

  • Contributors: Emerson Knapp, Karsten Knese

0.6.0 (2021-02-01)

  • Recorder –regex and –exclude options (#604)

  • Fix the tests on cyclonedds by translating qos duration values (#606)

  • SQLite storage optimized by default (#568)

  • Fix a bug on parsing wrong description in plugin xml file (#578)

  • Compress bag files in separate threads (#506)

  • Contributors: Adam Dąbrowski, Barry Xu, Emerson Knapp, P. J. Reed

0.5.0 (2020-12-02)

  • Sqlite storage double buffering (#546) * Double buffers * Circular queue and FLUSH option as define * Minor naming and lexical fixes. * Removed FLUSH_BUFFERS define check. * Sqlite3 storage logging fixes. * Sqlite3 storage circular buffer with pre allocated memory. * Sqlite3 storage buffers moved to shared_ptrs. * Uncrustify * Moved double buffers to writer * Buffer layer reset in seq compression writer in rosbag2 cpp * Buffer layer for rosbag2 writer refactor * Changed buffers in BufferLayer to std vectors. * BufferLayer uncrustify * Removed non-applicable test for writer cache. * BufferLayer review fixes * Rosbag metadata msgs count fixed for BufferLayer * Condition variable for buffer layer sync. * Fixed buffer locks * Buffers in BufferLayer refactored, moved into new class * Buffer layer split bags fixed. * Storage options include fix in buffer layer header. * Mutex around swapping buffers in buffer layer. * Fixed cache 0 bug in buffer layer. * Minor buffer layer refactor. * Counting messages in writer refactored. * Changed default cache size to 100Mb and updated parameter description * Applied review remarks: - significant refactoring: separation of cache classes - applied suggested improvements - some renaming - reduce code duplication that would otherwise increase with cache refactor, between compression and plain writers * Applied review comments - cache consumer now takes a callback and is independent of storage - namespace changes, renaming, cleaning - counting and logging messages by topic * linter * Changes after review: fixing flushing, topic counts, and more * Fix for splitting - flushing state now correctly turns off * cache classes documentation * simplified signature * a couple of tests for cache * address review: explicit constructor and doxygen styling * Windows warnings fix * fixed type mismatch warning on Windows * added minor comment Co-authored-by: Piotr Jaroszek <piotr.jaroszek@robotec.ai>

  • Contributors: Adam Dąbrowski

0.4.0 (2020-11-19)

  • read yaml config file (#497)

  • List all storage plugins in plugin xml file (#554)

  • add storage_config_uri (#493)

  • Update deprecated qos policy value names (#548)

  • Add record test for ros2bag (#523)

  • Removed duplicated code in record (#534)

  • Change default cache size for sequential_writer to a non zero value (#533)

  • Update the package.xml files with the latest Open Robotics maintainers (#535)

  • [ros2bag test_record] Gets rid of time.sleep and move to using command.wait_for_output (#525)

  • Add pytest.ini back to ros2bag. (#492)

  • performance testing packages (#442)

  • Validate QoS profile values are not negative. (#483)

  • catch parent exception (#472)

  • add wait for closed file handles on Windows (#470)

  • introduce ros2 bag list <plugins> (#468)

  • move wait_for_shutdown() call out of the context manager (#466)

  • Adding db directory creation to rosbag2_cpp (#450)

  • use a single temp dir for the test class (#462)

  • Add per-message ZSTD compression (#418)

  • Add split by time to recording (#409)

  • Add pytest.ini so local tests don’t display warning (#446)

  • Contributors: Adam Dąbrowski, Barry Xu, Chris Lalancette, Dirk Thomas, Ivan Santiago Paunovic, Jacob Perron, Jaison Titus, Jesse Ikawa, Karsten Knese, Marwan Taher, Michael Jeronimo, P. J. Reed, jhdcs

0.3.2 (2020-06-03)

  • Improve help message for CLI verbs (#427)

  • Contributors: Jacob Perron

0.3.1 (2020-06-01)

0.3.0 (2020-05-26)

  • Don’t allow user to specify unimplemented compression mode ‘message’ (#415)

  • Use consistent quotes in help messages (#416)

  • Contributors: Dirk Thomas, Emerson Knapp

0.2.8 (2020-05-18)

0.2.7 (2020-05-12)

0.2.6 (2020-05-07)

0.2.5 (2020-04-30)

  • add topic remapping option to rosbag2 play (#388)

  • Add loop option to rosbag play (#361)

  • Expose topic filter to command line (addresses #342) (#363)

  • Override QoS Profiles in CLI - Playback (#356)

  • Refactor utility functions in ros2bag (#358)

  • Add QoS Profile override to CLI (#347)

  • Transaction based sqlite3 inserts (#225)

  • include hidden topics (#332)

  • more verbose test_flake8 error messages (same as ros2/launch_ros#135)

  • Add playback rate command line arg (#304)

  • [compression] Enable compression through ros2bag cli (#263)

  • switch to not deprecated API (#261)

  • make ros tooling working group maintainer (#211)

  • Contributors: Anas Abou Allaban, Dirk Thomas, Karsten Knese, Mabel Zhang, Sriram Raghunathan, Zachary Michaels, ketatam

0.2.4 (2019-11-18)

0.2.3 (2019-11-18)

  • Add CLI option to expose option for bagfile splitting (#203)

  • Contributors: Karsten Knese, Prajakta Gokhale

0.2.2 (2019-11-13)

0.2.1 (2019-10-23)

  • Fix flake8 errors and add missing lint tests. (#194)

  • Import rosbag2_transport Python module on demand. (#190)

  • Contributors: Michel Hidalgo, Thomas Moulard

0.2.0 (2019-09-26)

  • install resource marker file for package (#167)

  • install package manifest (#161)

  • Contributors: Dirk Thomas, Ruffin

0.1.2 (2019-05-20)

0.1.1 (2019-05-09)

0.1.0 (2019-05-08)

  • Fix issue with ros2bag record python frontend (#100)

  • Consistent node naming across ros2cli tools (#60)

  • Contributors: AAlon, Sagnik Basu

0.0.5 (2018-12-27)

0.0.4 (2018-12-19)

  • 0.0.3

  • Play old bagfiles (#69)

  • Release fixups (#72)

  • Contributors: Andreas Holzner, Karsten Knese, Martin Idel

0.0.2 (2018-12-12)

  • update maintainer email

  • Contributors: Karsten Knese

0.0.1 (2018-12-11)

  • Auto discovery of new topics (#63)

  • Use converters when recording a bag file (#57)

  • Display bag summary using ros2 bag info (#45)

  • Use directory as bagfile and add additonal record options (#43)

  • Introduce rosbag2_transport layer and CLI (#38)

  • initial command line interface (#12)

  • (demo, sqlite3) First working rosbag2 implementation (#6)

  • initial setup

  • Contributors: Alessandro Bottero, Andreas Greimel, Karsten Knese, Martin Idel