Releases: google/protobuf.dart
Releases · google/protobuf.dart
protobuf-1.0.1
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
replacingcopyWith
andclone
. Using these
alternatives can result in smaller binaries, because it is defined once
instead of once per class. Useprotoc_plugin
from 19.1.0 to generate
deprecation warnings forcopyWith
andclone
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
toClientContext
1.0.2
- Fix hashcode of bytes fields.
- Fix issue with the
permissiveEnums
option tomergeFromProto3Json
.
The comparison did not work properly. - Fix binary representation of negative int32 values.
Dart 2 fixes
- 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
- Fix hashing for PbList.
More Dart 2
- Fix type in PbList.fold() for Dart 2.
- Small performance tweaks for DDC.
Performance and Dart 2.0
- 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
- Added enumValues to FieldInfo. Fixes #63.
- Small performance optimization when deserializing repeated messages from JSON.
- Type annotations for strong mode.
Prepare for Dart 2
- Use real generic syntax instead of comment-based.
- Support v2 dev SDKs.
JSON parsing of unknown enum values
- Unknown enum values are now ignored when parsing JSON, instead of throwing an exception.
0.5.3+2
fixed binary protos using dart2js
- all tests pass for binary protos using dart2js