- Fall back to noetic store in deprecated rosbag1 writer code path #102
- Support compression in rosbags-convert #94
- Require minimum typing_extensions version #100
- Improve parsing of float literals #101
- Add jazzy typestore.
- Fix dumping of QoS metadata #93
- Fix automatic message type renaming in rosbags convert.
- Improve rosbags-convert help strings
- Support rosbag2 up to version 9 #92
- Improve type hints
- Avoid name collisions with relative typenames #85
- Increase minimum required Python version to 3.10
- Add reading multiple ROS2 bags to AnyReader
- Add merging of bags to rosbags-convert
- Add message type definition migration to rosbags-convert
- Remove IDL octet support as it is not used in ROS, fixes #81
- Fix header definition handling in rosbag converter #74
- Fix Python 3.9 and 3.10 compatibility #73
- Deprecate APIs working on global types
- Support explicit typestores for message handling
- Ship core types from current and historic ROS distributions
- Fix CDR alignment after base arrays #72
- Fix msgdef encoding detection in AnyReader
- Improve rosbag2 message digest handling
- Improve type hint detection in class generator
- Support concatenated IDL messages from bag
- Add rosbag2 messages to default typesys #63
- Account for base types that decrease alignment #66
- Support rosbag2 up to version 8 #59
- Implement RIHS01 hashing of types
- Fix chunk size bug in rosbag1 writer #58
- Fix handling of empty messages #56
- Allow empty bags, chunks, and connections
- Avoid field name collisions with python keywords #51
- Improve msg/idl type matching
- Improve some examples
- Refactor rosbag2 Reader for multipe storage backends
- Improve parsing of IDL files
- Handle bags contaning only connection records
- Add AnyReader to documentation
- Add initial MCAP reader for rosbag2 #33
- Fix reader example in README #40
- Flush decompressed files rosbag2.Reader
- Advertise Python 3.11 compatibility
- Fix parsing of comments in message definitions #31
- Fix parsing of members starting with
string
in message definitions #35 - Change lz4 compression level to 0 #36
- Add include filters to rosbag conversion #38
- Implement direct ros1 (de)serialization
- Report start_time and end_time on empty bags
- Add support for multiple type stores
- Document which types are supported out of the box #21
- Unify Connection and TopicInfo objects across rosbag1 and rosbag2
- Add experimental all-in-one reader for rosbag1, split rosbag1, and rosbag2
- Convert reader and writer .connection attribute from dict to list
- Add support for rosbag2 version 5 metadata #18
- Speed up opening of rosbag1 files
- Fix serialization of empty message sequences #23
- Fix documentation code samples #15
- Fix handling of padding after empty sequences #14
- Support conversion from rosbag2 to rosbag1 #11
- Support bool and float constants in msg files
- Fix parsing of const fields with string value #9
- Parse empty msg definitions
- Make packages PEP561 compliant
- Parse msg bounded fields and default values #12
- Do not match msg separator as constant value
- Add string constant support to msg parser
- Add const fields to type classes
- Add CDR to ROS1 bytestream conversion
- Add ROS1 message definiton generator
- Use connection oriented APIs in readers and writers
- Add rosbag1 writer
- Support relative type references in msg files
- Use half-open intervals for time ranges
- Create appropriate QoS profiles for latched topics in converted bags
- Fix return value tuple order of messages() in documentation #2
- Add type hints to message classes
- Remove non-default ROS2 message types
- Support multi-line comments in idl files
- Fix parsing of msg files on non-POSIX platforms #4
- Initial Release