v0.7.17
heygen-com/hyperframesv0.7.17Jun 27, 2026by github-actions[bot]
AI Summary
The `@hyperframes/lint` package now runs fully in the browser without Node.js and has been refactored to depend only on `@hyperframes/parsers`.
Key Highlights
- Browser-only linting capability
- Reduced dependencies to parsers only
- Hardened CSS regex against polynomial-ReDoS
New Features
- Lint: New `@hyperframes/lint/browser` entry
Full Release Notes
# HyperFrames v0.7.17 Released on 2026-06-27. `@hyperframes/lint` can now run **fully in the browser** — validate compositions client-side with no Node.js and no server round-trip — and it now depends only on `@hyperframes/parsers`, so installing the validator no longer pulls the studio server or other unrelated packages. ## Features - **Lint:** New `@hyperframes/lint/browser` entry — a node-free, client-side rule engine (`lintHyperframeHtml`, `lintMediaUrls`, `shouldBlockRender`) for browser-only editors and tools ([6aaab32c](https://github.com/heygen-com/hyperframes/commit/6aaab32ccb4de355abca8310c2d4fd69ea95e47b), [#1773](https://github.com/heygen-com/hyperframes/pull/1773)) ## Internal - **Lint:** Depend only on `@hyperframes/parsers` (dropped `@hyperframes/core`); relocated the shared URL/asset-path, font-alias, and slideshow-parser utilities into `@hyperframes/parsers` with back-compat stubs in core, and hardened the CSS `url()` regex against polynomial-ReDoS ([6aaab32c](https://github.com/heygen-com/hyperframes/commit/6aaab32ccb4de355abca8310c2d4fd69ea95e47b), [#1773](https://github.com/heygen-com/hyperframes/pull/1773)) ## Docs & Examples - Add package pages for parsers, lint, and studio-server ([7e0a4cd0](https://github.com/heygen-com/hyperframes/commit/7e0a4cd02edc6a5e7229cdb914ea159618dd29cd), [#1772](https://github.com/heygen-com/hyperframes/pull/1772)) ## Full changelog https://github.com/heygen-com/hyperframes/compare/v0.7.16...v0.7.17