Skip to content

Releases: google/protobuf.dart

protobuf-1.0.1

28 Oct 14:29
d428804
Compare
Choose a tag to compare

This releases bundles together a bunch of changes since 1.0.1:

1.1.0

  • Require at least Dart SDK 2.7.0 to enable usage of extension methods.
  • Introduce extension methods GeneratedMessage.rebuild and
    GeneratedMessage.deepCopy replacing copyWith and clone. Using these
    alternatives can result in smaller binaries, because it is defined once
    instead of once per class. Use protoc_plugin from 19.1.0 to generate
    deprecation warnings for copyWith and clone methods.
  • GeneratedMessage.getExtension throws when reading trying to read an
    extension that is present in the unknown fields.
    We consider this change a bug-fix because depending on the old behavior is
    indicative of a bug in your program.

1.0.4

  • Requires sdk 2.3.0
  • Update pedantic to 1.9.2

1.0.3

  • Enable hashCode memoization for frozen protos.
  • Add timeout to ClientContext

1.0.2

  • Fix hashcode of bytes fields.
  • Fix issue with the permissiveEnums option to mergeFromProto3Json.
    The comparison did not work properly.
  • Fix binary representation of negative int32 values.

Dart 2 fixes

17 May 10:37
4c9f987
Compare
Choose a tag to compare
  • Breaking change: Added generics to RpcClient.invoke(). Proto files must be rebuilt using Dart protoc_plugin version 0.8.0 or newer to match.
  • Dart 2 fixes.

Better hashing for lists

09 Apr 11:12
890446f
Compare
Choose a tag to compare
  • Fix hashing for PbList.

More Dart 2

22 Feb 12:19
3e2a439
Compare
Choose a tag to compare
  • Fix type in PbList.fold() for Dart 2.
  • Small performance tweaks for DDC.

Performance and Dart 2.0

12 Jan 11:12
Compare
Choose a tag to compare
  • Added fast getters for common types.
  • Only pass index instead of both tag and index to accessors.
  • Delegate more methods to underlying list in PbList.
  • Small fixes for Dart 2.0.

Enum values

25 Oct 10:38
Compare
Choose a tag to compare
  • Added enumValues to FieldInfo. Fixes #63.
  • Small performance optimization when deserializing repeated messages from JSON.
  • Type annotations for strong mode.

Prepare for Dart 2

14 Aug 12:04
Compare
Choose a tag to compare
  • Use real generic syntax instead of comment-based.
  • Support v2 dev SDKs.

JSON parsing of unknown enum values

20 Apr 14:26
Compare
Choose a tag to compare
  • Unknown enum values are now ignored when parsing JSON, instead of throwing an exception.

0.5.3+2

29 Mar 01:01
Compare
Choose a tag to compare
  • Resolved a strong-mode error.

fixed binary protos using dart2js

01 Sep 18:37
Compare
Choose a tag to compare
  • all tests pass for binary protos using dart2js