- 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
- Enable document generation using rosdoc2 for ament_python pkgs (#1260)
- Contributors: Yadu
- CLI: Get storage-specific values from plugin (#1209)
- Contributors: Emerson Knapp
- 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
- 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
- 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
- Make unpublished topics unrecorded by default (#968)
- Contributors: Michael Orlov, Sean Kelly
- 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
- 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
- Bump version number to avoid conflict
- Contributors: Chris Lalancette
- Make sure published messages are acknowledged for play mode (#951)
- Contributors: Barry Xu
- 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
- 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
- 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
- /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
- use rosbag2_py for ros2 bag info (#673)
- CLI query rosbag2_py for available storage implementations (#659)
- Contributors: Emerson Knapp, Karsten Knese
- 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
- 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 <[email protected]>
- Contributors: Adam Dąbrowski
- 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
- Improve help message for CLI verbs (#427)
- Contributors: Jacob Perron
- Don't allow user to specify unimplemented compression mode 'message' (#415)
- Use consistent quotes in help messages (#416)
- Contributors: Dirk Thomas, Emerson Knapp
- 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
- Add CLI option to expose option for bagfile splitting (#203)
- Contributors: Karsten Knese, Prajakta Gokhale
- Fix flake8 errors and add missing lint tests. (#194)
- Import rosbag2_transport Python module on demand. (#190)
- Contributors: Michel Hidalgo, Thomas Moulard
- install resource marker file for package (#167)
- install package manifest (#161)
- Contributors: Dirk Thomas, Ruffin
- remove disclaimer (#122) Signed-off-by: Karsten Knese <[email protected]>
- Contributors: Karsten Knese
- Fix issue with ros2bag record python frontend (#100)
- Consistent node naming across ros2cli tools (#60)
- Contributors: AAlon, Sagnik Basu
- 0.0.3
- Play old bagfiles (#69)
- Release fixups (#72)
- Contributors: Andreas Holzner, Karsten Knese, Martin Idel
- update maintainer email
- Contributors: Karsten Knese
- 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