diff --git a/CHANGELOG.md b/CHANGELOG.md index cbb855d05..bda844d63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Versions suffixed with `b*` are in `beta` and can be installed with `pip install --pre betterproto`. +## [2.0.0b7] - 2024-08-11 + +- **Breaking**: Support `Pydantic` v2 and dropping support for v1 [#588](https://github.com/danielgtaylor/python-betterproto/pull/588) +- **Breaking**: The attempting to access an unset `oneof` now raises an `AttributeError` + field. To see how to access `oneof` fields now, refer to [#558](https://github.com/danielgtaylor/python-betterproto/pull/558) + and [README.md](https://github.com/danielgtaylor/python-betterproto#one-of-support). +- **Breaking**: A custom `Enum` has been implemented to match the behaviour of being an open set. Any checks for `isinstance(enum_member, enum.Enum)` and `issubclass(EnumSubclass, enum.Enum)` will now return `False`. This change also has the side effect of + preventing any passthrough of `Enum` members (i.e. `Foo.RED.GREEN` doesn't work any more). See [#293](https://github.com/danielgtaylor/python-betterproto/pull/293) for more info, this fixed many bugs related to `Enum` handling. + +- Add support for `pickle` methods [#535](https://github.com/danielgtaylor/python-betterproto/pull/535) +- Add support for `Struct` and `Value` types [#551](https://github.com/danielgtaylor/python-betterproto/pull/551) +- Add support for [`Rich` package](https://rich.readthedocs.io/en/latest/index.html) for pretty printing [#508](https://github.com/danielgtaylor/python-betterproto/pull/508) +- Improve support for streaming messages [#518](https://github.com/danielgtaylor/python-betterproto/pull/518) [#529](https://github.com/danielgtaylor/python-betterproto/pull/529) +- Improve performance of serializing / de-serializing messages [#545](https://github.com/danielgtaylor/python-betterproto/pull/545) +- Improve the handling of message name collisions with typing by allowing the method / type of imports to be configured. + Refer to [#582](https://github.com/danielgtaylor/python-betterproto/pull/582) + and [README.md](https://github.com/danielgtaylor/python-betterproto#configuration-typing-imports). +- Fix roundtrip parsing of `datetime`s [#534](https://github.com/danielgtaylor/python-betterproto/pull/534) +- Fix accessing unset optional fields [#523](https://github.com/danielgtaylor/python-betterproto/pull/523) +- Fix `Message` equality comparison [#513](https://github.com/danielgtaylor/python-betterproto/pull/513) +- Fix behaviour with long comment messages [#532](https://github.com/danielgtaylor/python-betterproto/pull/532) +- Add a warning when calling a deprecated message [#596](https://github.com/danielgtaylor/python-betterproto/pull/596) + ## [2.0.0b6] - 2023-06-25 - **Breaking**: the minimum Python version has been bumped to `3.7` [#444](https://github.com/danielgtaylor/python-betterproto/pull/444) diff --git a/pyproject.toml b/pyproject.toml index 8b3303f9c..575dc7af5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "betterproto" -version = "2.0.0b6" +version = "2.0.0b7" description = "A better Protobuf / gRPC generator & library" authors = ["Daniel G. Taylor "] readme = "README.md"