FlatBuffers release 1.9.0

@aardappel aardappel released this Apr 5, 2018 · 70 commits to master since this release

A summary of what is in this release since 1.8.0:

  • Further optimized C++ memory usage for FlatBufferBuilder: from 3 to 1 dynamic allocations (!)
  • GRPC support in Java & Maven.
  • Build files for Bazel and Conan.
  • Prefixed size support for Java/C#/Python.
  • Typescript docs.
  • Many other fixes and improvements, 80 commits since 1.8.0

FlatBuffers release 1.8.0

@aardappel aardappel released this Nov 20, 2017 · 150 commits to master since this release

A summary of what is in this release since 1.7.0:

  • Vtable trimming in all language implementations: can reduce binary size 10-20%!
  • Mini-reflection tables (in C++) for debug-print, etc.
  • Improved .proto conversion.
  • Vectors of unions now also supported in JS/TS/PHP/C.
  • Improved namespace handling.
  • Boolean types in FlexBuffers.
  • Python Numpy vector support.
  • Nested FlatBuffer JSON parsing.
  • C++98 (stlport) support for core FlatBuffers and FlexBuffers.
  • JSON Schema output support.
  • Many other fixes and improvements, 90 commits since 1.7.0

FlatBuffers release 1.7.1

@aardappel aardappel released this Jun 20, 2017 · 239 commits to master since this release

This is a bug fix release.

  • Calling CreateVector in C++ on a vector of Offset types with an explicit template parameter (of that Offset type) of could cause the wrong specialization to be selected in 1.7.0. This should affect very few people, but safer to use 1.7.1 just in-case. flatc from 1.7.0 is compatible with 1.7.1.

FlatBuffers release 1.7.0

@aardappel aardappel released this Jun 17, 2017 · 240 commits to master since this release

A summary of what is in this release since 1.6.0:

  • Typescript support!
  • Improved GRPC API with proper zero-copy path. BREAKS API
  • Fixed many issues with ReleaseBufferPointer functionality BREAKS API
  • FlexBuffers: nested in FlatBuffer accessors, (nested) parsing from JSON, JSON output.
  • Vectors of unions and unions of structs/strings (C++ only so far).
  • Several speed optimizations for larger data types in C++ FlatBufferBuilder.
  • Schema registry functionality.
  • Improvements to the object API.
  • Improved docs: C# API, vector of structs.
  • Many other fixes and improvements, 116 commits since 1.6.0

FlatBuffers release 1.6.0

@aardappel aardappel released this Feb 15, 2017 · 349 commits to master since this release

A summary of what is in this release since 1.5.0:

  • First ever version of FlexBuffers!
  • npm package support.
  • Vectors of unions now supported (C++ only so far).
  • Improvements to the object API.
  • Some speed optimizations.
  • Many other fixes and improvements, 48 commits since 1.5.0

FlatBuffers release 1.5.0

@aardappel aardappel released this Jan 3, 2017 · 397 commits to master since this release

A summary of what is in this release since 1.4.0:

  • GRPC support for Go.
  • C# accessors now based on structs (generates less garbage).
  • Improved object API (e.g. choice of pointer types, external references).
  • Flatc can test for conformity against older schema.
  • In-place binary search lookups for C# and Java.
  • Documentation improvements.
  • Many other fixes and improvements, 133 commits since 1.4.0

FlatBuffers release 1.4.0

@gwvo gwvo released this Aug 16, 2016 · 530 commits to master since this release

A summary of what is in this release since 1.3.0:

  • Support for GRPC!
  • C++ now has an object API: read & write to generated C++ objects.
  • Mutation support in Go & JS.
  • Many improvements in name space handling and general code generation.
  • Libfuzzer based tests.
  • Documentation for C in the main project.
  • Many other fixes and improvements, 300 commits since 1.3

FlatBuffers release 1.3.0

@gwvo gwvo released this Feb 3, 2016 · 830 commits to master since this release

A summary of what is in this release since 1.2.0:

  • Support for PHP!
  • Much improved documentation: a tutorial shared by all languages.
  • API improvements for Python, C#, and others.
  • C++ code can now be built with GCC as low as 4.4, and doesn't rely on exceptions anymore.
  • JSON parser can now skip unknown fields.
  • Benchmark code available in benchmark branch.
  • Many other fixes and improvements, 140+ commits since 1.2

FlatBuffers release 1.2.0

@gwvo gwvo released this Oct 28, 2015 · 973 commits to master since this release

A summary of what is in this release since 1.1.0:

  • Support for JavaScript and Python!
  • A much improved C# and Go API and implementation.
  • Simple mutable FlatBuffers functionality (C++/Java/C#).
  • New reflection functionality: binary schemas, and more dynamic read/mutate (C++, relflection.h).
  • Much improved .proto parsing.
  • Many other fixes and improvements, 200+ commits since 1.1

FlatBuffers release 1.1.0

@gwvo gwvo released this Apr 1, 2015 · 1185 commits to master since this release

A summary of what is in this release since 1.0.0:

  • An extensive overhaul to the Java API.
  • Out-of-the-box support for C# and Go.
  • An optional verifier to make FlatBuffers practical in untrusted scenarios.
  • .proto parsing for easier migration from Protocol Buffers.
  • Optional manual assignment of field IDs.
  • Dictionary functionality through binary search on a key field.
  • Bug fixes and other improvements thanks to 200+ commits from 28 contributors.