v0.10.0
This release makes aether.yaml a required positional argument (dropping the --config flag), renames the DIMP step output directory from pseudonymized to dimp, adds per-job log files written into the job directory, fixes TORCH URL handling and extraction reporting, refactors config loading to be struct-driven, and pulls in TORCH v1.0.0-beta.3 plus the usual dependency refresh.
What's Changed
Breaking Changes
aether.yamlis now a required first positional argument — The--configflag is gone; pass the config path as the first argument instead. #333 (closes #329)- DIMP step output directory renamed
pseudonymized→dimp— Downstream steps and external tooling that read the pseudonymized output must use the newdimp/path. #412 (closes #408)
Features
- Per-job logs stored in the job directory — Each job now writes its own log file under its job directory for easier inspection and debugging. #411
Bug Fixes
- Handle scheme-less host-prefixed URLs from TORCH — Fixes double-host URLs when TORCH returns file URLs without a scheme. #352 (closes #351)
- Show extraction summary instead of stale cohort diagnostic — Corrects the misleading cohort-size display after extraction. #386 (closes #384)
- Use Scorecard-recognized extensions for release artifacts — Fixes the Scorecard Signed-Releases check. #376 (closes #375)
Internal & CI
- Struct-driven config loading — Config is built from a struct definition instead of manual viper wiring. #428 (closes #422)
- Remove dead exported flattening loaders — Drops unused
LoadAllResources/LoadResourcesFromFile. #339 (closes #336) - Replace MinIO with SeaweedFS for the S3 upload E2E #434
- Track TORCH beta pre-releases in Renovate #378
- Declare esbuild so
npm ciworks, restoring pinned docs deps #419 - Cover
s3_uploadsend mode and recent feature additions in docs #334 (relates to #237) - Prune stale
go.sumentries viago mod tidy#440
Dependency Updates
- TORCH
v1.0.0-beta.3#380 #381 #437 - fhir-pseudonymizer
v2.26.1#401 #436 - aws-sdk-go-v2 monorepo #397 #402 #403 #405 #417 #418 #432
- Go toolchain
v1.26.4#416 - Vue
v3.5.35#406, Vitev8.0.16#398 #431 - PostgreSQL
18.4digest updates #382 #389 #390 #391 #392 - nginx-unprivileged
1.31digest updates #385 #400 #410 #439 - SeaweedFS
v4.32#441 go-runewidthv0.0.24#404- codecov-action
v7#387 #438 - step-security/harden-runner
v2.19.4#393 - golangci-lint-action digest update #394
- actions/checkout
v6.0.3#415 #429 - docker/login-action digest update #395
- github/codeql-action digest updates #379 #396 #414 #430
- debian:bookworm-slim digest update #388
- Pin dependencies #420
- Lock file maintenance #383 #399 #407