NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #246 most downloaded on pub.dev
Runtime library for protocol buffers support. Use with package:protoc_plugin to generate Dart code for your '.proto' files.
Last release 24 days ago
11 Sep 2026
Release timing varies
gaps range from 3 weeks to 1.6 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
95 releases · first in 2013
Unknown enum values are ignored when parsing JSON, instead of throwing an exception.
fix zigzag function so all coded buffer reader tests work on dart2js.
Performance: Avoid excessive cloning in merge.
One column per quarter.
* Resolved a strong-mode error.
make PbMixin constructor public for use within protoc plugin.
Experimental support for strong mode.
Require at least Dart SDK 1.13.
Require at least Dart SDK 1.13.
Removed dependency on pkg/crypto.
Bugfix: remove dependency on pkg/crypto for real.
pkg/crypto for real.Performance: eliminate some dynamic calls.
Use a more refined implementation of Map in PbMapMixin
Map in PbMapMixinReorganized internals to improve performance. We now store field values in a list instead of a map. Private properties and methods are all moved to th
Support the latest version of package fixnum.
fixnum.Renamed FieldType to PbFieldType.
added FieldType class. It turned out that FieldType is a commonly used name, even in .proto files. This is renamed to PbFieldType in 0.4.2.
Add ReadonlyMessageMixin. The generated message classes use this to for the default values of message fields.
Add meta.dart which declares reserved names for the plugin.
Add GeneratedService and ProtobufClient interfaces.
Add experimental mixins_meta library
* More docs.
Added mergeFromMap() and writeToJsonMap()
Allow constants as field initial values as well as creation thunks to reduce generated code size.
Allow constants as field initial values as well as creation thunks to reduce generated code size.
Improve the performance of reading a protobuf buffer.
Fixed truncation error in least significant bits with large Int64 constants.
Bugfix for incorrect decoding of protobuf messages: Uint8List views with non-zero offsets were handled incorrectly.
Simplify some types used in is checks and correct PbList to match the
Bugfix for setRange(): Do not assume Iterable has a sublist() method.
setRange(): Do not assume Iterable has a sublist() method.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 →