Skip to content

Commit c6d4d72

Browse files
authored
docs: add v0.1.5 changelog (#17)
Signed-off-by: Simon Davies <simongdavies@users.noreply.github.com>
1 parent a8fbda8 commit c6d4d72

1 file changed

Lines changed: 37 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,43 @@ All notable changes to this project will be documented in this file.
44

55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [v0.1.5] - 2026-03-27
8+
9+
### Added
10+
11+
- **Windows WHP support** — HyperAgent now runs on Windows with hardware-isolated Hyperlight micro-VMs via Windows Hypervisor Platform (WHP)
12+
- Justfile: `[windows]` recipes for `build-hyperlight`, `resolve-hyperlight-dir`, `start-debug`
13+
- Justfile: `runtime-cflags` forward-slash fix for clang cross-compilation on Windows
14+
- `build-binary.js`: `.cmd` launcher and platform-aware post-build output with PowerShell instructions
15+
- `agent/index.ts`: `pathToFileURL()` for ESM plugin imports on Windows
16+
- `build.rs`: forward-slash CFLAGS for clang on Windows
17+
- `code-validator/guest`: `win32-x64-msvc` NAPI build target
18+
- `.gitattributes`: enforce LF line endings across platforms
19+
- `README.md`: document Windows WHP as supported prerequisite
20+
- **CI Windows matrix**`pr-validate.yml` now includes Windows WHP build/test entries; `publish.yml` updated for Windows builds
21+
- **Deterministic VM dispose**`invalidateSandbox()` now calls `dispose()` on `LoadedJSSandbox` and `JSSandbox` for deterministic VM resource cleanup instead of relying on V8 GC
22+
- **PPTX ShapeFragment safety system** — Branded opaque type for shape builders with validation engine (#14)
23+
24+
### Fixed
25+
26+
- **Duplicate error messages**`event-handler.ts` now suppresses duplicate "Tool execution failed" output when the handler has already displayed the error
27+
- **MMIO error detection**`sandbox/tool.js` detects MMIO unmapped-address errors in both compilation and runtime paths, providing clearer error messages
28+
- **Plugin O_NOFOLLOW on Windows**`fs-read` and `fs-write` plugins fall back gracefully when `O_NOFOLLOW` is unavailable (Windows), relying on `lstatSync` pre-check for symlink safety
29+
- **Test Windows compatibility** — Symlink tests skip with EPERM on Windows (`path-jail`, `fs-read`, `fs-write`); `dts-sync` uses `rmSync` instead of shell `rm -rf`; `pattern-loader` uses unique `os.tmpdir()` paths to avoid Windows Defender EBUSY locks
30+
- **CI docs-only job** — Added missing checkout step to docs-pr CI job (#12)
31+
- **postinstall script** — Fixed missing closing brace in `package.json` postinstall `node -e` snippet
32+
33+
### Changed
34+
35+
- **Surrogate pool env vars**`agent/index.ts` sets `HYPERLIGHT_INITIAL_SURROGATES=2` and `HYPERLIGHT_MAX_SURROGATES=24` on Windows
36+
- **hyperlight-js dependency** — Updated to include `dispose()` API and npm audit fixes
37+
- **Build system** — Eliminated `deps/hyperlight-js` git clone; Cargo dep now resolves hyperlight-js checkout via Cargo's git cache (#13)
38+
- **npm scripts**`prepare` and `postinstall` use `node -e` instead of POSIX shell for cross-platform compatibility
39+
40+
### Security
41+
42+
- **npm audit fixes** — Updated `picomatch` and `brace-expansion` across all workspaces (root, `code-validator/guest`, `deps/js-host-api`)
43+
744
## [v0.1.4] - 2026-03-24
845

946
### Fixed

0 commit comments

Comments
 (0)