Skip to content

Releases: tableauio/tableau

v0.16.0

29 May 13:29
6863556

Choose a tag to compare

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.Quote to 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 loadOrigin by @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 reserved statements 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

tableauc v0.16.0

29 May 13:28
6863556

Choose a tag to compare

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.Quote to 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 loadOrigin by @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 reserved statements 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: cmd/tableauc/v0.15.1...cmd/tableauc/v0.16.0

v0.15.1

06 Feb 03:43
fe37408

Choose a tag to compare

What's Changed

  • fix(log): only output log to console after log.Init is called by @Kybxd in #345
  • refactor(BREAKING)!: consistent protoFiles parsing by @Kybxd in #343
  • feat: retract github.com/tableauio/tableau/cmd/tableauc v0.7.x by @wenchy in #353
  • fix(protogen): use fullpath when removing all protos except imports in outdir by @Kybxd in #354
  • refactor(jsonparse): replace bytedance/sonic with valyala/fastjson by @Kybxd in #349
  • fix(refer): skip ignored rows in refer check by @Kybxd in #350
  • feat(confgen): specify output formats for each messager by @Kybxd in #355
  • fix(protogen): use strings.LastIndex to trim first field name from predefined struct name by @Kybxd in #352
  • fix(fieldprop): check presence for incell struct/list/map/union by @Kybxd in #351
  • chore: remove useless module-retract dir by @wenchy in #356

Full Changelog: v0.15.0...v0.15.1

tableauc v0.15.1

06 Feb 03:42
fe37408

Choose a tag to compare

What's Changed

  • fix(log): only output log to console after log.Init is called by @Kybxd in #345
  • refactor(BREAKING)!: consistent protoFiles parsing by @Kybxd in #343
  • feat: retract github.com/tableauio/tableau/cmd/tableauc v0.7.x by @wenchy in #353
  • fix(protogen): use fullpath when removing all protos except imports in outdir by @Kybxd in #354
  • refactor(jsonparse): replace bytedance/sonic with valyala/fastjson by @Kybxd in #349
  • fix(refer): skip ignored rows in refer check by @Kybxd in #350
  • feat(confgen): specify output formats for each messager by @Kybxd in #355
  • fix(protogen): use strings.LastIndex to trim first field name from predefined struct name by @Kybxd in #352
  • fix(fieldprop): check presence for incell struct/list/map/union by @Kybxd in #351
  • chore: remove useless module-retract dir by @wenchy in #356

Full Changelog: cmd/tableauc/v0.15.0...cmd/tableauc/v0.15.1

Tag to retract cmd/tableauc/go.mod file

05 Feb 06:59

Choose a tag to compare

The purpose of this tag is to retract the version(s) generated by wrongly added cmd/tableauc/go.mod file. This tag shall not be used in any other way.

To use the latest version of tableauc, run

go install github.com/tableauio/tableau/cmd/tableauc@latest

See #353 for details.

v0.15.0

07 Jan 07:12
2fe0c0a

Choose a tag to compare

What's Changed

  • fieldprop(optional): inherit parent field's prop optional by @wenchy in #310
  • fix(fieldprop): incell struct's sub-field's prop has no effect by @wenchy in #311
  • refactor(ecode): add codegen and improve testability by @wenchy in #312
  • feat: recognize metasheet noteline and improve datetime error message by @wenchy in #315
  • importer(CSV): support UTF-8-BOM format by @wenchy in #318
  • confgen(table): add a specifier to ignore some rows by @Kybxd in #259
  • protogen(errmsg): improve error message on parsing metasheet by @wenchy in #319
  • refactor(transpose): improve logic of transposed table sheet by @Kybxd in #320
  • test(union): add full examples for union in list/map by @Kybxd in #321
  • wellknown(fraction): support floating-point number for excel raw value's compatibility by @wenchy in #323
  • fieldprop(order): add new field property order to check field monotonicity by @Kybxd in #326
  • chore(importer): clean code by @Kybxd in #329
  • feat: support generating multiple messagers for the same sheet by @wenchy in #332
  • protogen(struct-mode): support field notes for struct mode by @Kybxd in #336
  • refactor(protoparse): replace jhump/protoreflect with bufbuild/protocompile by @Kybxd in #334
  • fix(xerrors): error stack logic by @wenchy in #327
  • fix(load): only check file existence on patch dirs by @wenchy in #340
  • protogen: support Transpose in enum, struct and union type definition mode by @Kybxd in #338
  • confgen(Merger/Scatter): support sheet name pattern and auto filter out duplicate sheets in multiple book name and sheet name patterns by @wenchy in #341
  • release: v0.15.0 by @wenchy in #342

Full Changelog: v0.14.4...v0.15.0

tableauc v0.15.0

07 Jan 07:11
2fe0c0a

Choose a tag to compare

What's Changed

  • fieldprop(optional): inherit parent field's prop optional by @wenchy in #310
  • fix(fieldprop): incell struct's sub-field's prop has no effect by @wenchy in #311
  • refactor(ecode): add codegen and improve testability by @wenchy in #312
  • feat: recognize metasheet noteline and improve datetime error message by @wenchy in #315
  • importer(CSV): support UTF-8-BOM format by @wenchy in #318
  • confgen(table): add a specifier to ignore some rows by @Kybxd in #259
  • protogen(errmsg): improve error message on parsing metasheet by @wenchy in #319
  • refactor(transpose): improve logic of transposed table sheet by @Kybxd in #320
  • test(union): add full examples for union in list/map by @Kybxd in #321
  • wellknown(fraction): support floating-point number for excel raw value's compatibility by @wenchy in #323
  • fieldprop(order): add new field property order to check field monotonicity by @Kybxd in #326
  • chore(importer): clean code by @Kybxd in #329
  • feat: support generating multiple messagers for the same sheet by @wenchy in #332
  • protogen(struct-mode): support field notes for struct mode by @Kybxd in #336
  • refactor(protoparse): replace jhump/protoreflect with bufbuild/protocompile by @Kybxd in #334
  • fix(xerrors): error stack logic by @wenchy in #327
  • fix(load): only check file existence on patch dirs by @wenchy in #340
  • protogen: support Transpose in enum, struct and union type definition mode by @Kybxd in #338
  • confgen(Merger/Scatter): support sheet name pattern and auto filter out duplicate sheets in multiple book name and sheet name patterns by @wenchy in #341
  • release: v0.15.0 by @wenchy in #342

Full Changelog: cmd/tableauc/v0.14.4...cmd/tableauc/v0.15.0

v0.14.4

17 Oct 07:11
8120de0

Choose a tag to compare

What's Changed

  • build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #306
  • build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #298
  • fix(errmsg): should not return debug info of key cell when parsing map value as message by @wenchy in #307
  • fieldprop(optional): support list and map fields for table sheet by @wenchy in #309

Full Changelog: v0.14.3...v0.14.4

tableauc v0.14.4

17 Oct 07:10
8120de0

Choose a tag to compare

What's Changed

  • build(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #306
  • build(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #298
  • fix(errmsg): should not return debug info of key cell when parsing map value as message by @wenchy in #307
  • fieldprop(optional): support list and map fields for table sheet by @wenchy in #309

Full Changelog: cmd/tableauc/v0.14.3...cmd/tableauc/v0.14.4

v0.14.3

22 Sep 02:56
69af896

Choose a tag to compare

What's Changed

  • importer(excel): retrieve unformatted raw cell values which are more precise by @wenchy in #295
  • load(API): improve MessagerOptions by @Kybxd in #296
  • union: support enum, scalar, and predefined/reused/custom-name struct for union fields by @Kybxd in #301
  • fix(timestamppb): converting output to local timezone safely by @Kybxd in #302
  • release: v0.14.3 by @wenchy in #305

Full Changelog: v0.14.2...v0.14.3