NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3995 most downloaded on npm
Memory Efficient Serialization Library
Last release 1 years ago
24 Sep 2025
Release timing varies
gaps range from 2 weeks to 10 months
Most releases are documented
notes for 27 of 36 stable releases
2 versions withdrawn
withdrawn after publishing
11 years old
38 releases · first in 2016
[Swift] Adds new API to reduce memory copying within swift by @mustiikhalil in https://github.com/google/flatbuffers/pull/8484
__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
One column per quarter.
--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 https://github.com/google/flatbuffers/pull/8512
Full Changelog: https://github.com/google/flatbuffers/compare/v25.1.24...v25.2.10
Also use rules_bazel_bazel_integration_test dependency with Bzlmod by @mering in https://github.com/google/flatbuffers/pull/8498
Full Changelog: https://github.com/google/flatbuffers/compare/v25.1.21...v25.1.24
Add new Docs source files by @dbaileychess in https://github.com/google/flatbuffers/pull/8461
docs.yml Add workflow for updating docs by @dbaileychess in https://github.com/google/flatbuffers/pull/8462contributions.md Add doc about how to contribute to flatbuffers by @dbaileychess in https://github.com/google/flatbuffers/pull/8464flatc.md Add more documentation by @dbaileychess in https://github.com/google/flatbuffers/pull/8467quick_start.md: Add quick start guide by @dbaileychess in https://github.com/google/flatbuffers/pull/8469mkdocs.yml add footer and other info by @dbaileychess in https://github.com/google/flatbuffers/pull/8471schema.md Fixed some warnings by @dbaileychess in https://github.com/google/flatbuffers/pull/8472Full Changelog: https://github.com/google/flatbuffers/compare/v24.12.23...v25.1.21
Avoid ODR violations with flatbuffers::Verifier. by @fergushenderson in https://github.com/google/flatbuffers/pull/8274
.pyi stub files when --python-typing is on. by @anton-bobukh in https://github.com/google/flatbuffers/pull/8312.afb files by @anton-bobukh in https://github.com/google/flatbuffers/pull/8323Full Changelog: https://github.com/google/flatbuffers/compare/v24.3.25...v24.12.23
Fix License by @p0fi in https://github.com/google/flatbuffers/pull/8253
Full Changelog: https://github.com/google/flatbuffers/compare/v24.3.7...v24.3.25
LookUpByKey in addition to null-terminated c-style strings (#8203)Add Kotlin multiplatform support by @paulovap in https://github.com/google/flatbuffers/pull/7969
ForceVectorAlignment64 and test by @dbaileychess in https://github.com/google/flatbuffers/pull/7977Full Changelog: https://github.com/google/flatbuffers/compare/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.
Nothing published for this 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.
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
Add support for metadata attributes for enum values (#7567) by @piotrdz in https://github.com/google/flatbuffers/pull/7568
Full Changelog: https://github.com/google/flatbuffers/compare/v22.9.29...v22.10.25
[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
…semver compatible, and this release does have breaking changes for some languages much like all releases before it.
A summary of what is in this release since 1.12.0:
Note, "2.0" doesn't signify any kind of major overhaul of FlatBuffers, it is merely trying to be more semver compatible, and this release does have breaking changes for some languages much like all releases before it.
A summary of what is in this release since 1.11.0:
A summary of what is in this release since 1.11.0:
A summary of what is in this release since 1.10.0:
A summary of what is in this release since 1.10.0:
Nothing published for this version
Nothing published for this version
A summary of what is in this release since 1.9.0:
A summary of what is in this release since 1.9.0:
A summary of what is in this release since 1.8.0:
A summary of what is in this release since 1.8.0:
A summary of what is in this release since 1.7.0:
A summary of what is in this release since 1.7.0:
A summary of what is in this release since 1.6.0:
A summary of what is in this release since 1.6.0:
A summary of what is in this release since 1.5.0:
A summary of what is in this release since 1.5.0:
A summary of what is in this release since 1.4.0:
A summary of what is in this release since 1.4.0:
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 →