Skip to content

Commit 55adde9

Browse files
irparentclaude
andcommitted
chore(release): v0.1.9 — security and dependency updates
Closes 6 GitHub Dependabot security alerts and 8 dependency PRs. Security - Bump vite to 8.0.6+ in root and dashboard (resolves GHSA-v2wj-q39q-566r, GHSA-p9ff-h696-f583, GHSA-4w7w-66w2-5vf9 — all dev-server-only) - Bump recharts 2.15.4 → 3.8.1 in dashboard, eliminating lodash from the shipped bundle (resolves GHSA-r5fr-rjxr-66jc, GHSA-f23m-r3pf-42rh). Bundle size dropped 47KB (655KB → 608KB). Dependencies - @modelcontextprotocol/sdk 1.28.0 → 1.29.0 - express-rate-limit 8.3.1 → 8.3.2 - react-router-dom 7.13.2 → 7.14.0 (dashboard) - eslint 10.1.0 → 10.2.0, @typescript-eslint/* 8.57.2 → 8.58.0 (dev) - @types/node 25.5.0 → 25.5.2 (dev) Fixed - EvalTrendChart Tooltip formatter type updated for recharts 3.x Verification - Root: 18 test files, 120 tests passing, 0 vulnerabilities - Dashboard: build succeeds, 0 vulnerabilities - Website: build succeeds, 0 vulnerabilities - Lockfile cross-platform integrity: 350 integrity hashes, 15 rolldown platform bindings, 3 @emnapi top-level entries (matches pre-bump shape) - All version-carrying files synced to 0.1.9 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 7624a65 commit 55adde9

File tree

8 files changed

+732
-663
lines changed

8 files changed

+732
-663
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,25 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.1.9] - 2026-04-07
9+
10+
### Security
11+
- **Vite dev server vulnerabilities** — bumped vite to 8.0.6 across root and dashboard, resolving 6 GitHub Dependabot alerts:
12+
- GHSA-v2wj-q39q-566r: `server.fs.deny` bypassed with queries (high)
13+
- GHSA-p9ff-h696-f583: arbitrary file read via Vite Dev Server WebSocket (high)
14+
- GHSA-4w7w-66w2-5vf9: path traversal in optimized deps `.map` handling (moderate)
15+
- All three are dev-server-only (no impact on shipped artifacts), but worth eliminating
16+
- **Lodash removal from dashboard bundle** — bumped recharts 2.15.4 → 3.8.1, which drops the lodash dependency in favor of `es-toolkit`. Eliminates GHSA-r5fr-rjxr-66jc (`_.template` code injection) and GHSA-f23m-r3pf-42rh (prototype pollution) from the published dashboard. Bundle size dropped 47 KB (655 KB → 608 KB).
17+
18+
### Changed
19+
- Bumped `@modelcontextprotocol/sdk` 1.28.0 → 1.29.0 (typings exports, ResourceSchema size field, `windowsHide` on Windows, capability extensions)
20+
- Bumped `express-rate-limit` 8.3.1 → 8.3.2
21+
- Bumped `react-router-dom` 7.13.2 → 7.14.0 (dashboard)
22+
- Bumped dev dependencies: `eslint` 10.1.0 → 10.2.0, `@typescript-eslint/*` 8.57.2 → 8.58.0, `@types/node` 25.5.0 → 25.5.2
23+
24+
### Fixed
25+
- Recharts 3.x type compatibility: `EvalTrendChart` Tooltip formatter signature updated to match the new generic `Formatter<ValueType, NameType>` shape
26+
827
## [0.1.8] - 2026-03-25
928

1029
### Fixed

dashboard/package-lock.json

Lines changed: 244 additions & 227 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dashboard/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@
1111
"dependencies": {
1212
"react": "^19.0.0",
1313
"react-dom": "^19.0.0",
14-
"react-router-dom": "^7.13.2",
15-
"recharts": "^2.15.0"
14+
"react-router-dom": "^7.14.0",
15+
"recharts": "^3.8.1"
1616
},
1717
"devDependencies": {
1818
"@types/react": "^19.0.0",
1919
"@types/react-dom": "^19.0.0",
2020
"@vitejs/plugin-react": "^6.0.1",
2121
"typescript": "^6.0.2",
22-
"vite": "^8.0.3"
22+
"vite": "^8.0.6"
2323
}
2424
}

dashboard/src/components/dashboard/EvalTrendChart.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ export function EvalTrendChart({ data, period, onPeriodChange }: Props) {
105105
color: '#fafafa',
106106
fontSize: '13px',
107107
}}
108-
formatter={(value: number, name: string) => [
108+
formatter={(value, name) => [
109109
`${value}%`,
110110
name === 'scorePercent' ? 'Avg Score' : 'Pass Rate',
111111
]}

0 commit comments

Comments
 (0)