NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #308 most downloaded on PyPI
The FlatBuffers serialization format for Python
Last release 9 months ago
19 Dec 2025
Release timing varies
gaps range from 2 weeks to 10 months
Most releases are documented
notes for 21 of 26 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
26 releases · first in 2018
Deprecate --ts-flat-files and --ts-entry-points by @jtdavis777 in #8831
make_span from working with vectors and arrays of pointers by @are-you-tilted-already in #8735std::vector<bool> by @jtdavis777 in #8757notify to Java keywords by @nevi-me in #8724--file-names-only by @jtdavis777 in #8788--file-names-only to flatc.md by @jtdavis777 in #8821--ts-flat-files and --ts-entry-points by @jtdavis777 in #88310 are no longer valid by @jtdavis777 in #8836Full Changelog: v25.9.23...v25.12.19
One column per quarter.
--file-names-only (#8788)[Swift] Adds new API to reduce memory copying within swift by @mustiikhalil in #8484
__init__ with typed keyword arguments by @crackcomm in #8615getFullyQualifiedName return type from string to string literal by @rametta in #8421Full Changelog: v25.2.10...v25.9.23
__init__ with typed keyword arguments by @crackcomm in https://github.com/google/flatbuffers/pull/8615getFullyQualifiedName return type from string to string literal by @rametta in https://github.com/google/flatbuffers/pull/8421Full Changelog: https://github.com/google/flatbuffers/compare/v25.2.10...v25.9.23
--grpc-callback-api flag generates C++ gRPC Callback API server CallbackService skeletons AND client native callback/async stubs (unary + all streaming reactor forms) (opt-in, non-breaking, issue #8596).Rust reflection: simplify dependencies, fix Android build compatibility by @dextero in #8512
Full Changelog: v25.1.24...v25.2.10
Also use rules_bazel_bazel_integration_test dependency with Bzlmod by @mering in #8498
Full Changelog: v25.1.21...v25.1.24
Add new Docs source files by @dbaileychess in #8461
docs.yml Add workflow for updating docs by @dbaileychess in #8462contributions.md Add doc about how to contribute to flatbuffers by @dbaileychess in #8464flatc.md Add more documentation by @dbaileychess in #8467quick_start.md: Add quick start guide by @dbaileychess in #8469mkdocs.yml add footer and other info by @dbaileychess in #8471schema.md Fixed some warnings by @dbaileychess in #8472Full Changelog: v24.12.23...v25.1.21
Avoid ODR violations with flatbuffers::Verifier. by @fergushenderson in #8274
.pyi stub files when --python-typing is on. by @anton-bobukh in #8312.afb files by @anton-bobukh in #8323Full Changelog: v24.3.25...v24.12.23
Fix handling non null-terminated string_views in LookupByKey by @mpawlowski-eyeo in #8203
Full Changelog: v24.3.7...v24.3.25
LookUpByKey in addition to null-terminated c-style strings (#8203)Add Kotlin multiplatform support by @paulovap in #7969
ForceVectorAlignment64 and test by @dbaileychess in #7977Full Changelog: v23.5.26...v24.3.7
Fix typescript object API to allow 0 values for null-default scalars
TS/JS: Upgrade package.json dependencies by @bjornharrtell in https://github.com/google/flatbuffers/pull/7933
Mostly a bug fixing release.
Full Changelog: https://github.com/google/flatbuffers/compare/v23.5.9...v23.5.26
This adds support for larger buffers > 2 GiB by adding a 64-bit offsets for vectors and strings. This is only for C++ at the moment.
This adds support for larger buffers > 2 GiB by adding a 64-bit offsets for vectors and strings. This is only for C++ at the moment.
See the 64-bit tests for usage and examples.
Full Changelog: https://github.com/google/flatbuffers/compare/v23.5.8...v23.5.9
Replace deprecated command with environment file by @jongwooo in https://github.com/google/flatbuffers/pull/7921
README.md and improve formatting by @SmashedFrenzy16 in https://github.com/google/flatbuffers/pull/7855BuildFlatBuffers.cmake from a flatbuffe… by @KerstinKeller in https://github.com/google/flatbuffers/pull/7912Full Changelog: https://github.com/google/flatbuffers/compare/v23.3.3...v23.5.8
flat_buffers.dart: mark const variable finals for internal Dart lintersBuildFlatBuffers.cmake from a flatbuffers installation installed with CMake. (#7912)flatbuffers-64 branch to CI for pushes[C++] Enable using struct and array of struct as key by @sunwen18 in https://github.com/google/flatbuffers/pull/7741
Full Changelog: https://github.com/google/flatbuffers/compare/v23.1.21...v23.3.3
Refactoring of flatc generators to use an interface (#7797).
Removed legacy cmake support and set min to 3.8 (#7801).
[TS/JS] Entry point per namespace and reworked 1.x compatible single file build by @bjornharrtell in https://github.com/google/flatbuffers/pull/7510
Full Changelog: https://github.com/google/flatbuffers/compare/v23.1.20...v23.1.21
Stop using deprecated imp package in Python tests by @musicinmybrain in https://github.com/google/flatbuffers/pull/7769
FlatCOptions by @dbaileychess in https://github.com/google/flatbuffers/pull/7770Full Changelog: https://github.com/google/flatbuffers/compare/v23.1.4...v23.1.20
[Rust] Restore public visibility of previously-public fields by @maxburke in https://github.com/google/flatbuffers/pull/7700
Happy New Year!
bytes wasn't being imported when using --gen-onefile flag by @le-michael in https://github.com/google/flatbuffers/pull/7706-Wnewline-eof warning by @mogemimi in https://github.com/google/flatbuffers/pull/7711Full Changelog: https://github.com/google/flatbuffers/compare/v22.12.06...v23.1.4
Major release! Just kidding, we are continuing the versioning scheme of using a date to signify releases. This results in the first release of the new year to bump the tradition major version field.
Go minimum version is now 1.19 (#7720) with the addition of Go modules.
Added CI support for Big Endian regression testing (#7707).
Fixed getFullyQualifiedName in typescript to return name delimited by '.'
instead of '_' (#7730).
Fixed the versioning scheme to not include leading zeros which are not consistently handled by every package manager. Only the last release (12.12.06) should have suffered from this.
Rurel by @CasperN in https://github.com/google/flatbuffers/pull/7663
build.yml Update dependencies by @dbaileychess in https://github.com/google/flatbuffers/pull/7674build.yml: MacOs Build Inplace by @dbaileychess in https://github.com/google/flatbuffers/pull/7677Full Changelog: https://github.com/google/flatbuffers/compare/v22.11.23...v22.12.06
We had transitory CI breakage in the v22.11.22 release that was marking that build as broken. This release is the same as that one with a new version.
We had transitory CI breakage in the v22.11.22 release that was marking that build as broken. This release is the same as that one with a new version.
Full Changelog: https://github.com/google/flatbuffers/compare/v22.11.22...v22.11.23
Create release.yml by @dbaileychess in https://github.com/google/flatbuffers/pull/7605
Fix for python #7576
Full Changelog: https://github.com/google/flatbuffers/compare/v22.10.25...v22.10.26
Disable Android Build by @dbaileychess in https://github.com/google/flatbuffers/pull/7494
bash JavaTest.sh with mvn test by @nick-someone in https://github.com/google/flatbuffers/pull/7500Full Changelog: https://github.com/google/flatbuffers/compare/v2.0.8...v22.9.24
20 Major releases in a row? Nope, we switched to a new versioning scheme that is based on date.
Python supports fixed size arrays now (#7529).
Behavior change in how C++ object API uses UnPackTo. The original intent of
this was to reduce allocations by reusing an existing object to pack data
into. At some point, this logic started to merge the states of the two objects
instead of clearing the state of the packee. This change goes back to the
original intention, the packed object is cleared when getting data packed into
it (#7527).
Fixed a bug in C++ alignment that was using sizeof() instead of the intended
AlignOf() for structs (#7520).
C# has an official Nuget package now (#7496).
[Go] Replace deprecated package io/ioutil by @cia-rana in https://github.com/google/flatbuffers/pull/7281
This is a minor release with lots of changes :)
I would like to get in the habit of releasing more often (at least for the flatc and C++ libraries) and the first step is to reduce the amount of diffs between releases (especially patch/revision only updates).
See a high level change log notes in our new CHANGELOG.md document, with the following list auto generated by github release workflow:
flatc generate Rust files not requiring std by @fjarri in https://github.com/google/flatbuffers/pull/7273keep-prefix keeps relative pathing by @dbaileychess in https://github.com/google/flatbuffers/pull/7394Full Changelog: https://github.com/google/flatbuffers/compare/v2.0.6...v2.0.7
This is the first version with an explicit change log, so all the previous features will not be listed.
Verifier now checks that buffers are at least the minimum size required to be a flatbuffers (12 bytes). This includes nested flatbuffers, which previously could be declared valid at size 0.
Annotated binaries. Given a flatbuffer binary and a schema (or binary schema) one can generate an annotated flatbuffer (.afb) to describe each byte in the binary with schema metadata and value.
First binary schema generator (Lua) to generate Lua code via a .bfbs file. This is mostly an implementation detail of flatc internals, but will be slowly applied to the other language generators.
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 →