NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2743 most downloaded on PyPI
MCAP libraries for Python
Last release 10 days ago
24 Sep 2026
Release timing varies
gaps range from 3 weeks to 13 months
Some releases are documented
notes for 8 of 27 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
27 releases · first in 2022
One column per quarter.
Add Writer.flush() to finish the open chunk and flush buffered output on demand
Python writers now use standardized mcap-python/ library identifiers in MCAP headers
python: allow topics specified as string by @james-rms in https://github.com/foxglove/mcap/pull/1509
python: bump package version by @rwadman in https://github.com/foxglove/mcap/pull/1406
python: remove unused buffer by @syundo0730 in https://github.com/foxglove/mcap/pull/1287
Full Changelog: https://github.com/foxglove/mcap/compare/releases/python/mcap/v1.2.1...releases/python/mcap/v1.2.2
Nothing published for this version
Nothing published for this version
Nothing published for this version
https://github.com/foxglove/mcap/pull/1423
Full Changelog: https://github.com/foxglove/mcap/compare/releases/typescript/support/v1.0.1...releases/typescript/support/v1.0.2
Add missing tslib dependencies by @jtbandes in https://github.com/foxglove/mcap/pull/1264
Full Changelog: https://github.com/foxglove/mcap/compare/releases/typescript/browser/v1.0.0...releases/typescript/browser/v1.0.1
Nothing published for this version
The old --include-metadata / --include-attachments flags are now hidden deprecated no-ops that warn on stderr.
mcap filter is now lossless by default: metadata and attachments are kept unless you pass the new --exclude-metadata / --exclude-attachments flags. The old --include-metadata / --include-attachments flags are now hidden deprecated no-ops that warn on stderr. (#1756)mcap filter --start / --end now apply to messages only; attachments are no longer dropped when their log_time falls outside the window (use --exclude-attachments to drop them). (#1756)mcap filter, mcap compress, and mcap decompress no longer silently re-sort indexed inputs: an out-of-order indexed file was previously re-sorted to log time, but the default is now --order preserve (keep stored message order). Pass --order log_time to restore the previous behavior. (#1762)filter, compress, decompress, sort) now write records in a standardized physical layout (metadata after the header → messages → attachments before Data End), so byte-level output can differ from 0.2.0 even when logical content is unchanged. (#1756, #1757)--order <preserve|log_time|topic> flag on filter, compress, decompress, and sort. preserve keeps stored order, log_time sorts by ascending log time (log-time alias), and topic groups each channel's messages together (channels by topic name then channel ID), placing each channel in its own chunk(s) when chunking is enabled for contiguous single-topic reads. Note that topic always buffers the selected messages in memory, and log_time buffers them when the input has no summary. (#1762, #1754, #1757)mcap filter gains --exclude-metadata and --exclude-attachments to opt out of the new lossless default. (#1756)mcap filter gains --no-chunks (write records outside of chunks). (#1763)mcap filter, compress, and decompress gain --no-crc (disable all output CRC fields), matching convert/merge/sort. (#1763)mcap sort gains an overridable --order flag (defaults to log_time), and its input and output are now optional — it reads from stdin and writes to stdout when omitted. (#1757)--help text across commands (remote URL inputs and --allow-remote-scan, log-time semantics for time filters, corrected cat --json encoding names, attachment retrieval, and in-place add corruption warnings), and hid the deprecated --start-nsecs / --end-nsecs flags from help (they remain accepted). (#1774)mcap cat --json now emits protobuf fields set to their proto3 default value (e.g. 0, "", false, enum zero-variants) instead of omitting them from the output. (#1765)Statistics record disagrees with its chunk message indexes (or a message index can't be parsed); the engine falls back to a linear scan. (#1771)mcap compress --compression invalid values are now rejected at parse time (exit code 2, [possible values: zstd, lz4, none]) instead of failing at runtime. (#1767)These flags were renamed for consistency across the rewrite commands; the old names still work as hidden aliases that print a stderr warning, so existing invocations keep functioning.
mcap filter --output-compression renamed to --compression, matching sort and the other rewrite commands (which already used --compression); --compression wins if both are set. (#1761)mcap sort --output-file renamed to --output (-o is unchanged), matching the other rewrite commands — previously only sort and merge used --output-file. filter, compress, and decompress also accept the deprecated --output-file as a hidden alias for uniformity. (#1757)mcap merge --output-file renamed to --output (-o is unchanged), for the same cross-command consistency. (#1771)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →