v0.17.0
This version brings some breaking changes in preparation for the v1.0.0 release
of tzf/tzf-rs/tzfpy ecosystem. Most changes are focused on protobuf definitions
and generated files organization.
Added
- Added buf.build support for protobuf generation and linting #181
- Added buf breaking change detection in CI
- Added proper protobuf documentation and versioning under pb/tzf/v1/
Changed
- Moved protobuf definitions to
pb/tzf/v1/tzinfo.proto
- Changed generated Go protobuf package from
github.com/ringsaturn/tzf/pb
to
github.com/ringsaturn/tzf/gen/go/tzf/v1
- Updated CompressMethod enum values to follow proto3 style guide:
Unknown
->COMPRESS_METHOD_UNSPECIFIED
Polyline
->COMPRESS_METHOD_POLYLINE
- Changed proto field names to use snake_case:
idxZoom
->idx_zoom
aggZoom
->agg_zoom
- Updated CI workflows to use buf.build tools
- Upgraded Go version to 1.24
Removed
- Removed direct protoc and protoc-gen-* tool dependencies
Migration Guide
-
Update import paths:
// Old import "github.com/ringsaturn/tzf/pb" // New import pb "github.com/ringsaturn/tzf/gen/go/tzf/v1"
-
Update CompressMethod enum usage:
// Old pb.CompressMethod_Polyline // New pb.CompressMethod_COMPRESS_METHOD_POLYLINE
Full Changelog: v0.16.1...v0.17.0