Skip to content

Releases: protocolbuffers/protobuf

Protocol Buffers v21.8

18 Oct 18:18
Compare
Choose a tag to compare

Other

  • Fix for grpc.tools #17995 & protobuf #7474 (handle UTF-8 paths in argumentfile) (#10721)

C++

  • 21.x No longer define no_threadlocal on OpenBSD (#10743)

Java

  • Mark default instance as immutable first to avoid race during static initialization of default instances (#10771)

Ruby

Protocol Buffers v21.7

29 Sep 22:22
Compare
Choose a tag to compare

Java

  • Refactoring java full runtime to reuse sub-message builders and prepare to
    migrate parsing logic from parse constructor to builder.
  • Move proto wireformat parsing functionality from the private "parsing
    constructor" to the Builder class.
  • Change the Lite runtime to prefer merging from the wireformat into mutable
    messages rather than building up a new immutable object before merging. This
    way results in fewer allocations and copy operations.
  • Make message-type extensions merge from wire-format instead of building up
    instances and merging afterwards. This has much better performance.
  • Fix TextFormat parser to build up recurring (but supposedly not repeated)
    sub-messages directly from text rather than building a new sub-message and
    merging the fully formed message into the existing field.
  • This release addresses a Security Advisory for Java users

Protocol Buffers v3.20.3

29 Sep 21:22
Compare
Choose a tag to compare

Java

  • Refactoring java full runtime to reuse sub-message builders and prepare to
    migrate parsing logic from parse constructor to builder.
  • Move proto wireformat parsing functionality from the private "parsing
    constructor" to the Builder class.
  • Change the Lite runtime to prefer merging from the wireformat into mutable
    messages rather than building up a new immutable object before merging. This
    way results in fewer allocations and copy operations.
  • Make message-type extensions merge from wire-format instead of building up
    instances and merging afterwards. This has much better performance.
  • Fix TextFormat parser to build up recurring (but supposedly not repeated)
    sub-messages directly from text rather than building a new sub-message and
    merging the fully formed message into the existing field.
  • This release addresses a Security Advisory for Java users

Protocol Buffers v3.19.6

29 Sep 20:46
Compare
Choose a tag to compare

Java

  • Refactoring java full runtime to reuse sub-message builders and prepare to
    migrate parsing logic from parse constructor to builder.
  • Move proto wireformat parsing functionality from the private "parsing
    constructor" to the Builder class.
  • Change the Lite runtime to prefer merging from the wireformat into mutable
    messages rather than building up a new immutable object before merging. This
    way results in fewer allocations and copy operations.
  • Make message-type extensions merge from wire-format instead of building up
    instances and merging afterwards. This has much better performance.
  • Fix TextFormat parser to build up recurring (but supposedly not repeated)
    sub-messages directly from text rather than building a new sub-message and
    merging the fully formed message into the existing field.
  • This release addresses a Security Advisory for Java users

Protobuf Release v3.16.3

29 Sep 22:17
Compare
Choose a tag to compare

Java

  • Refactoring java full runtime to reuse sub-message builders and prepare to
    migrate parsing logic from parse constructor to builder.
  • Move proto wireformat parsing functionality from the private "parsing
    constructor" to the Builder class.
  • Change the Lite runtime to prefer merging from the wireformat into mutable
    messages rather than building up a new immutable object before merging. This
    way results in fewer allocations and copy operations.
  • Make message-type extensions merge from wire-format instead of building up
    instances and merging afterwards. This has much better performance.
  • Fix TextFormat parser to build up recurring (but supposedly not repeated)
    sub-messages directly from text rather than building a new sub-message and
    merging the fully formed message into the existing field.
  • This release addresses a Security Advisory for Java users

Protocol Buffers v21.6

14 Sep 21:37
Compare
Choose a tag to compare

C++

Protocol Buffers v3.20.2

14 Sep 18:05
Compare
Choose a tag to compare

C++

Protocol Buffers v3.19.5

14 Sep 21:36
Compare
Choose a tag to compare

C++

Protocol Buffers v3.18.3

14 Sep 21:02
Compare
Choose a tag to compare

C++

Protocol Buffers v21.5

09 Aug 19:53
Compare
Choose a tag to compare

PHP

  • Added getContainingOneof and getRealContainingOneof to descriptor.
  • fix PHP readonly legacy files for nested messages

Python

  • Fixed comparison of maps in Python.