Description
validate: integrate protovalidate for CEL validation tableau#378
add option PreserveFieldNumbers: protogen: add option PreserveFieldNumbers to support field's Tag Number compatibility tableau#358
add new messagerFormats option to config.yaml: feat(confgen): specify output formats for each messager tableau#355
confgen(Merger/Scatter): support sheet name pattern and auto filter out duplicate sheets in multiple book name and sheet name patterns tableau#341
enum/struct/union type definiton in sheet with transpose: protogen: support Transpose in enum, struct and union type definition mode tableau#338
new field property order to check field monotonicity: fieldprop(order): add new field property order to check field monotonicity tableau#326
loader(LevelIndex): LevelIndex: create indexes for all parent map levels until to the top messager loader#141
loader(multi-column ordered index): refactor: support multi-column ordered index, optimize code loader#139
workbook options: https://github.com/tableauio/tableau/blob/v0.14.4/internal/importer/book/book.go#L63
global level: config.yaml
workbook level
worksheet level
union in list/map : test(union): add full examples for union in list/map tableau#321
CSV UTF-8-BOM: importer(CSV): support UTF-8-BOM format tableau#318
union custom field type: union: support enum, scalar, and predefined/reused/custom-name struct for union fields tableau#301
OrderedIndex: OrderedIndex: support ordered index API accessers loader#110
sequence check of any field: FieldProp(BREAKING!): support sequence in auto-merge map keys, keyed list keys, and normal fields tableau#231
unique check of any field : FieldProp(BREAKING!): support unique check of any field in list/map element tableau#205
new wellknown type version : wellknown: add new wellknown type version tableau#248
sorted index: index: support sorted index, add basic method Floor and Ceiling for treemap loader#90
keyed list
union(cross): union: support occupying horizontal multiple fields for list field tableau#182
multiple type definitions in a sheet
add simple examples: reuse defined types in sheet
add standalone WellKnownTypes section after https://tableauio.github.io/docs/excel/scalar/
table(union): support horizontal/vertical union list, table(union): support horizontal/vertical union list tableau#128
protoconf: support field presence for prop unique, protoconf: support field presence for prop unique tableau#100
auto deduce whether the map key is unique, feat(confgen): auto deduce whether the map key is unique tableau#96
list: incell-scalar-list in struct-list, protogen: support workbook alias in metasheet @TABLEAU tableau#89
struct: predefined-cross-cell-struct
enum: define enum type in sheet, feat: support enum type definition in sheet tableau#54
define struct type in sheet
define union type in sheet
Sheet Specifier: support sheet specifier in Merger/Scatter: <WorkbookGlob>#<Worksheet>
Updates: feat: some enhancements tableau#59
Add standalone set type section: use map as set type for easy use: https://tableauio.github.io/docs/excel/map/#incell-scalar-map
Reactions are currently unavailable
You can’t perform that action at this time.
messagerFormatsoption to config.yaml: feat(confgen): specify output formats for each messager tableau#355Transposein enum, struct and union type definition mode tableau#338orderto check field monotonicity: fieldprop(order): add new field propertyorderto check field monotonicity tableau#326sequencecheck of any field: FieldProp(BREAKING!): support sequence in auto-merge map keys, keyed list keys, and normal fields tableau#231uniquecheck of any field : FieldProp(BREAKING!): support unique check of any field in list/map element tableau#205version: wellknown: add new wellknown typeversiontableau#248enumtype definition in sheet tableau#54<WorkbookGlob>#<Worksheet>settype section: usemapassettype for easy use: https://tableauio.github.io/docs/excel/map/#incell-scalar-map