CHANGELOG
Changelog for package ros2bag
0.29.0 (2024-09-03)
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)
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)
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)
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)
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)
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)
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)
0.2.0 (2019-09-26)
0.1.2 (2019-05-20)
remove disclaimer (#122) Signed-off-by: Karsten Knese <karsten@openrobotics.org>
Contributors: Karsten Knese
0.1.1 (2019-05-09)
0.1.0 (2019-05-08)
0.0.5 (2018-12-27)
0.0.4 (2018-12-19)
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