Versions follow Semantic Versioning (<major>
.<minor>
.<patch>
)
- (Internal) Migrate to uv from poetry
- Fix serializer incorrectly raising when Cadence isn't specified for an Interval block.
- #7 Add inline comment support
- #8 Add metasyntax (
START_REPEAT
,END_REPEAT
) for workout block group repetition
- (Internal)
ZWOMValidator.validate_scanned
now returns a list of validated blocks
- Add ZWOM file validation
- Add
COOLDOWN
tag as aRAMP
alias - #3 Add Power Zone specification as an acceptable power syntax
- Add initial XML serialization
- Add initial CLI commands (
zwom single
,zwom batch
)
- Minimum Python version is now 3.11
- Rename the
COUNT
keyword toREPEAT
to align with Zwift's terminology - Unify on
*.zwom
(ZWOM) verbiage for the minilang to deconflict from Zwift's workout format (*.zwo
)
Initial release