This release focuses on the flattening lookup tables. Aether now derives parent links from the children lists and validates the whole lookup file when it loads it, instead of finding structural problems in the middle of a pipeline run. Cycles, unknown child IDs, and duplicate child IDs are now load-time errors, and authored parent fields are deprecated. Flattening also stops emitting a child column when a parent attributeRef already covers it. CI gains a Vale prose linter for the documentation, and the developer documentation gains a TORCH extraction guide.
What's Changed
Breaking Changes
fix(flattening): validate lookup tables at load time — Aether checks the complete lookup table when it loads the file. A table with a cycle, an unknown child ID, or another structural defect now fails immediately with a clear error. Such a table was accepted before and failed later, or produced wrong output. Repair the lookup file before you upgrade. (closes #631) #636fix(flattening): reject duplicate child IDs within one children list — achildrenlist that names the same child twice is now an error at load time. (closes #632) #637fix(flattening): derive lookup parent links from children lists at load time — Aether computes the parent of each entry from thechildrenlists. An authoredparentfield is deprecated; Aether logs a warning for it and ignores it. Remove theparentfields from your lookup tables. (closes #624) #629
Bug Fixes
fix(flattening): skip child attributeRefs covered by a parent ref — a child column was written a second time when the CRTDL also referenced its parent. Aether now writes the parent column only. (closes #619) #623fix(renovate): stop version-only managers shadowing the digest-aware one — Renovate bumpedBLAZECTL_VERSIONwithout an update ofBLAZECTL_CHECKSUM, which broke the build. (closes #589) #590
Internal & CI
ci: lint documentation prose with Vale, with a pinned style package. (closes #611) #612build: invokegovulncheckthroughgo tool. (closes #576) #577docs: add a TORCH extraction implementation guide to the developer documentation. (closes #562) #563docs: add an AI-assisted contributions section. (closes #602) #603
Dependency Updates
- Go modules:
aws-sdk-go-v2monorepo andservice/s3#565, #575, #595, #613, #617, #622, #634;klauspost/compress#585;mattn/go-runewidth#601 - Docker images:
miracum/vfps#566, #594, #596, #597, #599, #605, #608, #638;miracum/fhir-pseudonymizer#626, #635;medizininformatik-initiative/torch#593, #620;mii-fhir-validator#610;nginx-unprivileged#561, #573, #582, #607, #628;postgres#568, #571, #578, #581;debian:bookworm-slim#567;chrislusf/seaweedfs#587 - GitHub Actions:
actions/checkout#583, #584;actions/setup-go#572;actions/setup-node#569, #570;github/codeql-action#574, #586, #592, #618, #633;docker/login-action#598, #604, #609, #615;ossf/scorecard-action#600;softprops/action-gh-release#564 - Tools:
errata-ai/vale#616, #621;samply/blazectl#591 - Documentation site:
vite#559, #580, #625;vue#579 - Lock file maintenance: #560, #606, #627, #639