- 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