v0.15.0
Posted January 7, 2026 ‐ 2 min read
Field property inheritance and order checks, multiple messagers per sheet, expanded Transpose support, and a new protocompile-based parser.
Highlights
- Field property
optionalnow inherits from a parent field (#310). - New field property
orderchecks field monotonicity (#326). - Multiple messagers from one sheet — generate several messages for the same sheet (#332).
- Transpose in
enum,struct, anduniontype-definition modes (#338). - CSV importer accepts UTF-8 with BOM (#318).
- Fraction well-known type accepts floating-point numbers for Excel raw-value compatibility (#323).
Merger/Scattersupport sheet-name patterns and auto-deduplicate across multiple book/sheet patterns (#341).- Parser swap —
jhump/protoreflectreplaced withbufbuild/protocompile(#334).
Features
fieldprop(optional): inherit parent field’soptionalprop (#310).- Recognize metasheet noteline and improve datetime error messages (#315).
importer(CSV): support UTF-8-BOM format (#318).confgen(table): add a specifier to ignore some rows (#259).protogen(errmsg): improve error message on parsing metasheet (#319).wellknown(fraction): support floating-point numbers for Excel raw-value compatibility (#323).fieldprop(order): add new field propertyorderto check field monotonicity (#326).- Support generating multiple messagers for the same sheet (#332).
protogen(struct-mode): support field notes for struct mode (#336).protogen: supportTransposeinenum,struct, anduniontype-definition modes (#338).confgen(Merger/Scatter): support sheet-name patterns and auto-filter duplicate sheets across multiple book/sheet patterns (#341).
Fixes
fix(fieldprop): incell struct’s sub-field’s prop had no effect (#311).fix(xerrors): error-stack logic (#327).fix(load): only check file existence on patch dirs (#340).
Refactors
refactor(ecode): add codegen and improve testability (#312).refactor(transpose): improve transposed-table-sheet logic (#320).refactor(protoparse): replacejhump/protoreflectwithbufbuild/protocompile(#334).