Releases: tableauio/tableau
Releases · tableauio/tableau
v0.16.0
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
tableauc v0.16.0
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: cmd/tableauc/v0.15.1...cmd/tableauc/v0.16.0
v0.15.1
What's Changed
- fix(log): only output log to console after
log.Initis 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/sonicwithvalyala/fastjsonby @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
What's Changed
- fix(log): only output log to console after
log.Initis 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/sonicwithvalyala/fastjsonby @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
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@latestSee #353 for details.
v0.15.0
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
orderto 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
Transposein 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
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
orderto 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
Transposein 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
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
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
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