v0.7.1 — Security + GitLab EE schema fix
Security + schema-correctness release.
Highlights
- Closes all 6 open Dependabot alerts: 2× HIGH
fast-uri(path traversal + host confusion), 3×hono(CSS injection JSX SSR, Cache Vary leak, JWT NumericDate), 1× mediumip-address(XSS inAddress6). - Fixes production-breaker for GitLab EE users (#74):
author.avatar_url,assignees[].avatar_url, andnotes[].author.avatar_urlnow acceptnull. Three tools (GetMergeRequestChanges,list_merge_request_notes,list_merge_request_discussions) previously threw on every call against GitLab EE 17.5.5.
Security
fast-uri3.1.0 → 3.1.2 (#65) — closes GHSA-q3j6-qgpj-74h6 and GHSA-v39h-62p7-jpjc.hono4.12.16 → 4.12.18 (#66) — closes GHSA-qp7p-654g-cw7p, GHSA-p77w-8qqv-26rm, GHSA-hm8q-7f3q-5f36.- Override
ip-addressto 10.1.1 (#78) — closes GHSA-v2v4-37r5-5v8g. The package is pulled transitively via@modelcontextprotocol/sdk → express-rate-limit; Dependabot cannot auto-fix it untilexpress-rate-limitre-pins.
Fixed
- GitLab EE
avatar_urlnullability (#74, #77) —GitLabUserSchemaandGitLabMemberSchemanow acceptnullforavatar_url. Regression tests cover null/string/undefined paths. - Revert accidental
mempalace.yaml(#76) — personal plugin state that leaked at165ea06. Release-driven publish (#43) prevented npm pollution. Plugin patterns added to.gitignoreto prevent recurrence.
Changed
- CI:
hadolint/hadolint-action3.1.0 → 3.3.0 (#68) - Dev deps:
@types/node20.19.39 → 20.19.41,vitest4.1.5 → 4.1.6 (#75)
Verification
npm auditreports 0 vulnerabilities post-release.- 79 tests pass (75 existing + 4 new).
- Test count growth reflects new code paths, not test theater.
Credits to @dMikhalchev for reporting #74 with a clean reproducer and verbatim stderr.