What's Changed
- protogen: add option PreserveFieldNumbers to support field's Tag Number compatibility by @Kybxd in #358
- chore(errors): no need to wrap CellDebugKV on Cell errors by @Kybxd in #361
- build(deps): bump golangci/golangci-lint-action from 8.0.0 to 9.2.0 by @dependabot[bot] in #359
- build(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #360
- fix(protogen): wrap bookName and sheetName when parsing special sheet mode by @Kybxd in #365
- protogen(BREAKING!): support protobuf editions and properly quote file option values by @Kybxd in #370
- refactor(value): Use
strconv.Quoteto reveal hidden invalid characters in error messages by @Kybxd in #366 - feat(xfs): improve IsSamePath with abs path and refactor util.go to use it by @wenchy in #367
- build(deps): bump codecov/codecov-action from 5 to 6 by @dependabot[bot] in #376
- build(deps): bump github.com/antchfx/xpath from 0.0.0-20170515025933-1f3266e77307 to 1.3.6 by @dependabot[bot] in #375
- feat: support preserving field number on union field structs by @Kybxd in #364
- fix(protogen): add correct cell positioners for struct and union type sheet parsing by @Kybxd in #372
- validate: integrate protovalidate for CEL validation by @Kybxd in #378
- fix(protogen): skip TYPE_INVALID=0 in union when enum value 0 is user-specified by @wenchy in #385
- feat(buf): Switch to Buf for protobuf generation, lint and BSR by @Kybxd in #380
- feat: improve validate violation error messages, fix Union Field Ordering and deprecate field option cross by @wenchy in #386
- refactor(xerrors): new structured error collection system supporting multi-level hierarchies by @wenchy in #387
- build(deps): bump github.com/valyala/fastjson from 1.6.7 to 1.6.10 by @dependabot[bot] in #389
- build(deps): bump github.com/bufbuild/protocompile from 0.10.0 to 0.14.1 by @dependabot[bot] in #390
- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.2 by @dependabot[bot] in #393
- build(deps): bump go.uber.org/zap from 1.24.0 to 1.27.1 by @dependabot[bot] in #392
- refactor: Simplify union message field parsing and fix incell list field properties by @Kybxd in #388
- feat(protogen): infer feature imports from ProtoFileOptions and sort options deterministically by @Kybxd in #400
- feat(load): support scatter sheets and configurable error capacity in
loadOriginby @Kybxd in #406 - ci: simplify BSR publish workflow using bufbuild/buf-action by @Kybxd in #407
- feat(protogen): preserve stable field numbers and auto-emit
reservedstatements on regeneration by @Kybxd in #403 - build(deps): bump buf.build/go/protovalidate from 1.1.3 to 1.2.0 by @dependabot[bot] in #401
- build(deps): bump github.com/xuri/excelize/v2 from 2.9.0 to 2.10.1 by @dependabot[bot] in #398
- feat(BREAKING)!: support aggregate for incell and horizontal map/list fields by @Kybxd in #395
- refactor(wellknown): streamline Fraction comparison and drop LocalTime helper by @Kybxd in #396
- fix(confgen): dedup FileDescriptor in workbook index by @Kybxd in #409
- release: v0.16.0 by @wenchy in #410
Full Changelog: v0.15.1...v0.16.0