Changes

0.10.0 - 2024-04-09

  • 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

0.9.23 - 2024-04-01

  • Remove IDL octet support as it is not used in ROS, fixes #81

0.9.22 - 2024-03-06

  • Fix header definition handling in rosbag converter #74

0.9.21 - 2024-03-04

  • Fix Python 3.9 and 3.10 compatibility #73

0.9.20 - 2024-02-29

  • 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

0.9.19 - 2023-12-23

  • Fix msgdef encoding detection in AnyReader

0.9.18 - 2023-12-22

  • Improve rosbag2 message digest handling

0.9.17 - 2023-12-21

  • 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

0.9.16 - 2023-08-11

  • 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

0.9.15 - 2023-03-02

  • 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

0.9.14 - 2023-01-12

  • Fix reader example in README #40

  • Flush decompressed files rosbag2.Reader

  • Advertise Python 3.11 compatibility

0.9.13 - 2022-09-23

  • 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

0.9.12 - 2022-07-27

  • Add support for rosbag2 version 6 metadata #30

  • Enable rosbags-convert to exclude topics #25

0.9.11 - 2022-05-17

  • Report start_time and end_time on empty bags

0.9.10 - 2022-05-04

  • 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

0.9.9 - 2022-01-10

  • Fix documentation code samples #15

  • Fix handling of padding after empty sequences #14

  • Support conversion from rosbag2 to rosbag1 #11

0.9.8 - 2021-11-25

  • Support bool and float constants in msg files

0.9.7 - 2021-11-09

  • 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

0.9.6 - 2021-10-04

  • Do not match msg separator as constant value

0.9.5 - 2021-10-04

  • Add string constant support to msg parser

0.9.4 - 2021-09-15

  • Make reader1 API match reader2

  • Fix connection mapping for reader2 messages #1, #8

0.9.3 - 2021-08-06

  • 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

0.9.2 - 2021-07-08

  • Support relative type references in msg files

0.9.1 - 2021-07-05

  • 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

0.9.0 - 2021-05-16

  • Initial Release