Releases: harmont-dev/harmont-cli
Releases · harmont-dev/harmont-cli
v0.0.8
What's Changed
- feat(dsl)!: ubuntu:24.04 default for imageless roots; drop default_image by @markovejnovic in #144
- feat(rust-sdk): ergonomic cargo options, nextest, ci(), cargo-hack (Py+TS parity) by @markovejnovic in #143
- ci: drop redundant
hm run ciGitHub Actions job by @markovejnovic in #145
Full Changelog: v0.0.7...v0.0.8
v0.0.7
What's Changed
- Panic instead of warn when esbuild not found by @Power-el-Tanke in #136
- fix(release): upgrade npm so OIDC trusted publishing works by @markovejnovic in #138
- fix: cloud runs resolve the pipeline by repo identity by @markovejnovic in #139
- feat(run): make
hm run --cloudregister/create pipelines automatically by @markovejnovic in #140
New Contributors
- @Power-el-Tanke made their first contribution in #136
Full Changelog: v0.0.6...v0.0.7
v0.0.6
What's Changed
- Add Dagger pipeline mirroring .harmont/ci.py for comparison by @markovejnovic in #30
- refactor(dsl): griffe-legible toolchains + Google docstrings by @markovejnovic in #31
- refactor(dsl): kill pipeline.py module/function shadow by @markovejnovic in #32
- feat(hm): pipelines + render commands (machine-readable IR for backend discovery) by @markovejnovic in #33
- fix(hm): discovery prefers Python + empty registry for pipeline-less repos by @markovejnovic in #34
- Drop elm, haskell, ocaml, dotnet, composer, perl, gradle toolchains by @markovejnovic in #51
- fix: add musl Linux release artifacts by @tadhgdowdall in #52
- feat: add Elixir/OTP toolchain (hm.ex) by @markovejnovic in #55
- feat: add install.sh, versioned with the CLI by @markovejnovic in #59
- feat: unified js/ts toolchain with pm/runtime axes (CLI-19) by @markovejnovic in #58
- feat: accept named 'pipelines' export in TS DSL (CLI-10) by @markovejnovic in #61
- feat: remove schedule trigger and croniter dependency (CLI-3) by @markovejnovic in #63
- feat: pipeline() takes array of steps instead of variadic args (CLI-9) by @markovejnovic in #64
- refactor: simplify cmake module — generic defines, drop overspecific params by @markovejnovic in #56
- feat: cmake SDK simplification + TS cache key fix by @markovejnovic in #68
- js|ts: unify the python impl and fix gaps around yarn and deno by @versecafe in #67
- feat: hm init onboarding wizard with 7 project templates (CLI-23) by @markovejnovic in #71
- feat: auto-detect JS runtime/package manager (CLI-26) by @markovejnovic in #74
- feat: hierarchical TOML config with figment (CLI-25) by @markovejnovic in #73
- feat: publish harmont SDK to npm and PyPI for IDE type support (CLI-21) by @markovejnovic in #75
- fix: install.sh prefer musl binaries, drop glibc CI builds (CLI-18) by @markovejnovic in #78
- feat(sdk): rename TS package to @harmont/hm; fix example .py pipelines by @markovejnovic in #77
- feat: replace legacy Docker runner with hm-vm crate by @markovejnovic in #79
- feat: step + pipeline timeouts (hm.timeout / pipeline timeout) by @markovejnovic in #76
- docs: add Common Changelog for unreleased changes since v0.0.5 by @markovejnovic in #80
- feat: hm run --cloud — run local worktree in the cloud with live logs by @markovejnovic in #49
- fix: address 18 findings from 2026-06-08 audit by @markovejnovic in #81
- build: bump harmont-cloud SDK to 0.1.2 by @markovejnovic in #82
- fix: filter noisy tracing spans from TUI progress output by @markovejnovic in #84
- fix(js): pin corepack PM version from packageManager field by @markovejnovic in #86
- ci: migrate CI pipeline from GHA to hm by @markovejnovic in #92
- fix: include Cargo.toml + *.rs in Rust warmup cache key (CLI-29) by @markovejnovic in #91
- fix: cross-SDK cache key compatibility (CLI-12) by @markovejnovic in #94
- feat(init): add Claude Code skills to hm init wizard by @markovejnovic in #97
- feat(init): add write-pipeline skill for Claude Code (CLI-33) by @markovejnovic in #98
- feat(init): add convert-gha skill for GHA pipeline migration (CLI-35) by @markovejnovic in #99
- fix(init): skip template prompt when .hm pipeline already exists by @markovejnovic in #101
- feat: add -k/--keep-going flag to hm run (CLI-36) by @markovejnovic in #102
- README rewrite + config-dir unification + Ruby removal by @markovejnovic in #103
- fix(ci): restore green CI by @markovejnovic in #104
- docs: add Docs chip to README badge row (CLI-38) by @markovejnovic in #107
- feat(init): ask to link org during hm init (CLI-39) by @markovejnovic in #110
- ci: run the full workspace test suite (CLI-37) by @markovejnovic in #109
- refactor(hm-dsl-engine): Replace positional (bool, bool) detection result with a named struct or DslLanguage set by @markovejnovic in #114
- refactor(hm-plugin-cloud): Replace raw i32 process exit codes with a typed ExitCode enum by @markovejnovic in #115
- refactor(hm-vm): Magic "ephemeral" sentinel string passed through snapshot() label couples vm.rs and docker.rs by @markovejnovic in #121
- refactor(hm-plugin-cloud): render_prefs returns a (bool, bool) tuple whose two fields are trivially swappable by @markovejnovic in #118
- refactor(hm-config): Mark public config structs
#[non_exhaustive]by @markovejnovic in #120 - refactor(hm-exec): Model parallelism as NonZeroUsize instead of usize coerced with .max(1) by @markovejnovic in #116
- refactor(hm-dsl-engine): Replace stringly-typed run() mode ("list"/"render") with an internal enum by @markovejnovic in #113
- fix(dsl): port corepack PM version pin to Python DSL; fail-fast on legacy pipeline(step) form by @markovejnovic in #134
- refactor(hm-util): Replace bare (file_mode: u32, dir_mode: u32) pair with distinct mode newtypes to prevent swapped-argument bugs by @markovejnovic in #122
- fix(release): make harmont-cli crates.io-publishable (or drop the dead channel) and fix install docs by @markovejnovic in #129
- fix(cloud): correct watch URL host/path, taxonomy, and archive size guard by @markovejnovic in #132
- refactor(hm-pipeline-ir): timeout_seconds uses Option where 0 is a meaningless / footgun value by @markovejnovic in #125
- refactor(hm-vm): SnapshotId exposes a public String field, allowing arbitrary IDs to be minted anywhere by @markovejnovic in #119
- docs: fix examples README, README TS imports, and init-template skills (schedule/npm/ruby/gha-404) by @markovejnovic in #131
- refactor(hm-plugin-protocol): Mark the wire-protocol BuildEvent enum #[non_exhaustive] by @markovejnovic in #123
- fix(init): stop --force wiping config.toml; guard skill overwrites by @markovejnovic in #135
- refactor(hm-vm): ImageRegistry capacity is a bare u64 where 0 silently makes the cache evict every entry by @markovejnovic in #117
- fix(exec): propagate skips transitively under keep-going; UTF8-safe display_name; reap ephemeral images; fix cache clean by @markovejnovic in #130
- refactor(hm-exec): Replace raw-string-literal job-state match with a typed classifier by @markovejnovic in #124
- fix(hm): unbreak main — NonZeroU64 capacity in cache clean by @markovejnovic in #137
- feat(ts-engine): implement registry_json so hm pipelines supports TypeScript-only repos by @markovejnovic in #128
- refactor(hm-config): Replace stringly-typed
backend: Stringwith a closed enum by @markovejnovic in #126 - fix(config): migrate ~/.harmont config forward, plumb HARMONT_* env, hint on legacy .harmont/ project dir by @markovejnovic in #133
New Contributors
- @tadhgdowdall made their first contribution in #52
- @versecafe made their first contribution in #67
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
- feat: migrate CI workflows to actions-hm by @markovejnovic in #27
- remove COW by @markovejnovic in #29
Full Changelog: v0.0.3...v0.0.5
v0.0.4
What's Changed
- feat: migrate CI workflows to actions-hm by @markovejnovic in #27
- remove COW by @markovejnovic in #29
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- feat: COW workspace caching for local runs by @markovejnovic in #26
Full Changelog: v0.0.2...v0.0.3
v0.0.2
What's Changed
- refactor(cli): extract cli/ module directory, consolidate routing by @markovejnovic in #4
- chore: add .nvim.lua to hide plan docs from Telescope by @markovejnovic in #6
- refactor: extract hm-util crate + modernize CancellationToken by @markovejnovic in #5
- refactor: add derive_more to protocol newtypes by @markovejnovic in #9
- refactor: derive_more full + smart-default cleanups by @markovejnovic in #10
- refactor: dataflow scheduler + stripped PipelineGraph API by @markovejnovic in #8
- refactor: replace WASM plugin system with static DI by @markovejnovic in #12
- feat: TypeScript pipeline DSL by @markovejnovic in #11
- feat: add hm.py.uv toolchain + dogfood CI pipeline by @markovejnovic in #13
- refactor: replace all println/eprintln with tracing by @markovejnovic in #14
- perf: shared apt-base + warmup for dogfood CI by @markovejnovic in #15
- fix: auto-cleanup Docker images after runs by @markovejnovic in #17
- refactor: replace WASM DSL engines with subprocess calls by @markovejnovic in #16
- feat: gate cloud commands behind waitlist by @markovejnovic in #19
- refactor: tear out deployment feature (hm dev) by @markovejnovic in #20
- docs: overhaul README with hero, badges, vision, and community CTAs by @markovejnovic in #21
- docs: revise README for launch by @markovejnovic in #22
- docs: add README banner image by @markovejnovic in #23
- ci: cross-platform binary releases + install script by @markovejnovic in #24
- feat: colorized output + progress bars for HN launch by @markovejnovic in #18
Full Changelog: https://github.com/harmont-dev/harmont-cli/commits/v0.0.2