Skip to content

Releases: tableauio/tableau

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

tableauc v0.14.3

22 Sep 02:55
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: cmd/tableauc/v0.14.2...cmd/tableauc/v0.14.3

v0.14.2

27 Aug 08:36
0d308e5

Choose a tag to compare

What's Changed

  • index: add new worksheet option OrderedIndex by @Kybxd in #272
  • load(BREAKING)!: improve load options by @Kybxd in #287
  • feat: upgrade excelize to v2.9.0 by @Kybxd in #289
  • protogen: remove unused protofiles field of Generator by @Kybxd in #291
  • format(BREAKING)!: use protobuf official recommended file extensions by @Kybxd in #292
  • ecode: add E3002 for "no such file or directory" error when open file by @Kybxd in #282

BREAKING CHANGE

  • load(BREAKING)!: improve load options by @Kybxd in #287
  • format(BREAKING)!: use protobuf official recommended file extensions by @Kybxd in #292

Full Changelog: v0.14.1...v0.14.2