Skip to content

v0.17.0

Compare
Choose a tag to compare
@ringsaturn ringsaturn released this 15 Feb 12:39
· 5 commits to main since this release
c26af0d

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

  1. Update import paths:

    // Old
    import "github.com/ringsaturn/tzf/pb"
    
    // New
    import pb "github.com/ringsaturn/tzf/gen/go/tzf/v1"
  2. Update CompressMethod enum usage:

    // Old
    pb.CompressMethod_Polyline
    
    // New
    pb.CompressMethod_COMPRESS_METHOD_POLYLINE

Full Changelog: v0.16.1...v0.17.0