NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #113 most downloaded on PyPI
Beautiful, Pythonic protocol buffers
Last release 5 days ago
29 Sep 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
86 releases · first in 2018
1.29.0 (2026-09-29) Features declare Python3.15 support
One column per quarter.
bump grpcio to 1.59.0; require Python 3.10+
proto-plus: make Marshal thread-safe and handle race conditions (#17774) (0719f1e), closes #15100
tests: add --cov-append to gapic-generator and proto-plus to preserve monorepo coverage
Nothing published for this version
Allow Protobuf 7.x, require Python 3.9
remove float_precision for protobuf 7
### Features * Add classifier for Python 3.14
### Bug Fixes * deps: Allow protobuf 6.x
Construct messages with nested duration in protobuf 5.28+
Nothing published for this version
1.25.0 (2026-10-01) Features declare Python3.15 support
Nothing published for this version
Nothing published for this version
Deprecate field including_default_value_fields in to_json and to_dict
always_print_fields_with_no_presence fields to to_json and to_dict (0f89372)including_default_value_fields in to_json and to_dict (0f89372)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
Resolve issue where marshal fails with cross api dependency
### Bug Fixes * Add support for Python 3.11 (#329) (5cff3a0) ### Documentation * Fix typo in index.rst
Nothing published for this version
### Bug Fixes * Add no-pretty print option
Nothing published for this version
fix changelog header to consistent size
deps: require google-api-core[grpc] >= 1.31.5
default proto package name is the module name, not ""
additional logic to mitigate collisions with reserved terms
dir(proto.Message) does not raise
sqlalchemy-spanner: robust session-isolated test databases and clean lifecycle management
sqlalchemy-spanner: export MAX_SIZE constant
add pickling support to proto messages
### Documentation * fix typos
restore allowing None as value for stringy ints
setting 64bit fields from strings supported
Clarify semantics of multiple oneof variants passed to msg ctor
clarify that proto plus messages are not pickleable
setting bytes field from python string base64 decodes before assignment
### Bug Fixes * ensure enums are hashable
ensure enums are incomparable w other enum types
pass 'including_default_value_fields' through to 'Message.to_dict' method
### Bug Fixes * Add arm64 support for PY3.6
add copy_from method for field assignment
add preserving_proto_field_name to to_json
add preserving_proto_field_name passthrough in MessageMeta.to_dict
### Features * allow_alias for enums
use the correct environment for uploading to pypi
### Features * add 3.9 support and drop 3.5
provide a to_dict method (#154) (ccf903e), closes #153 #151
explain how to use repeated struct.Value (#148) (9634ea8), closes #104
accessing an unset struct_pb2.Value field does not raise
1.10.0 (2026-09-29) Features declare Python3.15 support
Revert "feat: json serialization and deserialization support stringy enums (#112)" (#116) (91c6d7b), closes #112 #116
1.9.0 (2026-09-24) Features crc32c: support Python 3.15
Your coding agent can read these notes before it upgrades. Set up the MCP server →