Skip to content

Commit 56b2b93

Browse files
authored
Update changelog (#116)
* docs: update CHANGELOG.md for v0.2.1 through v0.5.0 Added missing entries for 7 releases (v0.2.1, v0.2.2, v0.2.3, v0.3.0, v0.4.0, v0.4.1, v0.4.2) and prepared v0.5.0 section with all changes since v0.4.2. Key additions documented: - PDF support, MCP integration, K8s deployment (v0.2.1) - Excel XLSX module, M365 MCP (v0.3.0) - Configurable plugin limits, skill clarifying questions (v0.5.0) - Cost estimation, actionable error messages (v0.5.0) - PPTX shape ID fix, native module validation fix (v0.5.0) Signed-off-by: Simon Davies <simongdavies@users.noreply.github.com> * docs: add hexColor XML injection fix to v0.5.0 changelog (#115) Signed-off-by: Simon Davies <simongdavies@users.noreply.github.com> --------- Signed-off-by: Simon Davies <simongdavies@users.noreply.github.com>
1 parent ac576c0 commit 56b2b93

1 file changed

Lines changed: 95 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,93 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66

77
## [Unreleased]
88

9+
## [v0.5.0] - 2026-05-07
10+
11+
### Added
12+
13+
- **Estimated cost in token display** — Per-request and session-level cost estimates based on model list pricing (Claude, OpenAI, Gemini). Shows cache savings breakdown. New `getModelPricing()` and `estimateCost()` exports for reuse (#114)
14+
- **Actionable limit error messages** — Every plugin error about a breached configurable limit now tells the LLM which config field to increase via `manage_plugin` (21 messages across fs-read, fs-write, fetch) (#112)
15+
- **Configurable plugin limits** — Previously hardcoded ceilings (per-call chunk sizes, rate limits, session budgets, etc.) are now user-configurable with no artificial maximums. Includes `maxReadChunkKb`, `maxListResults`, `maxWriteChunkKb`, `maxRedirects`, `maxJsonResponseBytes`, `maxTextResponseBytes` and more (#106)
16+
- **Clarifying questions for skills** — pptx-expert, pdf-expert, xlsx-expert skills now include structured "Clarifying Questions" sections that tell the LLM what to ask when details are missing (#110)
17+
- **Cache write token tracking**`cacheWriteTokens` from the SDK is now accumulated in session state for accurate cost calculation (#114)
18+
19+
### Fixed
20+
21+
- **PPTX hex colour XML injection**`hexColor()` did no validation, allowing non-hex strings (like gradient XML) to be embedded as `srgbClr val` attributes, producing corrupt OOXML that PowerPoint would repair by stripping entire slides. Now validates with `HEX_RE` and throws descriptive errors (#115)
22+
- **ha:pdf import validation failure** — Native module resolution loop broke early when a transitive dependency (e.g. `ha:ziplib`) had no JS source, producing a cryptic empty error. Now checks `moduleJsons` and `dtsSources` alongside `sources` before breaking (#111)
23+
- **PPTX shape ID collision on restore**`restorePresentation()` set the shape ID counter AFTER `createPresentation()`, causing duplicate IDs when shapes were created between the two calls. Counter is now restored FIRST. Includes fallback max-ID scan for legacy serialized data (#113)
24+
- **Plugin config silently clamped**`safeNumericConfig` from `path-jail.ts` defaults to a 10 MB ceiling. Plugin code that omitted the ceiling arg had values like `maxWriteSizeKb: 20480` silently clamped to 10240 (#106)
25+
- **fetchJSON/fetchText byte counting** — Used `body.length` (UTF-16 code units) instead of `Buffer.byteLength(body, 'utf8')` for the configured byte limit check (#106)
26+
27+
### Changed
28+
29+
- **Handler validation guidance** — Stricter handler shape requirements with better error messages; nested helper functions no longer trigger false-positive misnamed-handler errors; `function(` expressions properly skipped in return detection (#105, #101)
30+
- **SDK forward compatibility** — Use SDK `SessionEvent` type for forward compat with copilot-sdk 0.3.0 (#100)
31+
32+
## [v0.4.2] - 2026-04-29
33+
34+
### Added
35+
36+
- **MSAL M365 server discovery** — Bootstrap MCP server discovery for Microsoft 365 services using MSAL authentication (#97)
37+
38+
## [v0.4.1] - 2026-04-29
39+
40+
### Fixed
41+
42+
- **Release smoke test** — Removed fragile package size check from post-publish smoke test (#96)
43+
44+
## [v0.4.0] - 2026-04-29
45+
46+
### Fixed
47+
48+
- **MCP tool discovery flow** — Improved MCP tool discovery and connection lifecycle (#95)
49+
- **Bold slash command detection** — Detect suggested slash commands wrapped in markdown bold formatting (#94)
50+
- **npm package size** — Reduced published package size and hardened post-publish smoke test (#93)
51+
52+
## [v0.3.0] - 2026-04-28
53+
54+
### Added
55+
56+
- **Excel XLSX module** — Promoted `ha:xlsx` to a builtin module with workbook, sheet, chart, pivot table, and conditional formatting APIs (#86)
57+
- **M365 MCP integration** — Microsoft 365 MCP server support for calendar, email, and Teams (#83)
58+
- **`/plugins` alias**`/plugins` now works as an alias for `/plugin` (#84)
59+
60+
### Fixed
61+
62+
- **Handler edits and MCP gateway** — Improved handler edit flow and MCP gateway module loading (#88)
63+
964
### Changed
1065

11-
- **Trusted npm publishing** — Publish workflow now uses OIDC trusted publishing with `--provenance` for release-triggered publishes, eliminating the need for a long-lived `NPM_TOKEN` secret. Manual `workflow_dispatch` publishes fall back to `NPM_TOKEN`.
66+
- **README** — Restructured to be capabilities-first (#87)
67+
- **CI** — Added post-publish smoke test job (#85)
68+
69+
## [v0.2.3] - 2026-04-23
70+
71+
### Fixed
72+
73+
- **npm install** — Fixed package installation issues (#79)
74+
75+
## [v0.2.2] - 2026-04-23
76+
77+
### Fixed
78+
79+
- **Publish workflow** — Fixed npm publishing workflow and updated release documentation (#77, #78)
80+
81+
## [v0.2.1] - 2026-04-23
82+
83+
### Added
84+
85+
- **PDF document support** — Full PDF generation with flow layout, charts, themes, and font embedding via `ha:pdf`, `ha:pdf-charts`, and `ha:doc-core` modules (#51)
86+
- **MCP integration** — Model Context Protocol support for external tool servers with SSE and stdio transports (#57)
87+
- **Kubernetes deployment** — AKS and KIND deployment manifests with Hyperlight DaemonSet and agent pods (#54)
88+
- **Token usage tracking** — Per-request and session-total token counts with cache hit reporting (#58)
89+
- **Trusted npm publishing** — OIDC-based publishing with `--provenance` (#62)
90+
- **Dependabot automation** — Enhanced Dependabot config with auto-approval for patch updates (#20, #45)
91+
92+
### Fixed
93+
94+
- **Hyperlight dependency alignment** — Aligned code-validator Hyperlight deps with hyperlight-js to prevent version skew (#64)
95+
- **npm publish** — Fixed publish workflow issues (#76)
1296

1397
## [v0.1.6] - 2026-03-27
1498

@@ -173,6 +257,16 @@ Initial public release.
173257
- Path jailing for filesystem plugins
174258
- SSRF protection for fetch plugin (DNS + post-connect IP validation)
175259

260+
[v0.5.0]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.5.0
261+
[v0.4.2]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.4.2
262+
[v0.4.1]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.4.1
263+
[v0.4.0]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.4.0
264+
[v0.3.0]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.3.0
265+
[v0.2.3]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.2.3
266+
[v0.2.2]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.2.2
267+
[v0.2.1]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.2.1
268+
[v0.1.6]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.1.6
269+
[v0.1.5]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.1.5
176270
[v0.1.4]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.1.4
177271
[v0.1.3]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.1.3
178272
[v0.1.2]: https://github.com/hyperlight-dev/hyperagent/releases/tag/v0.1.2

0 commit comments

Comments
 (0)