Repository navigation
v1.0.2 - Security Fixes and Documentation
🔒 Security Fixes
- Upgraded happy-dom from 14.12.3 to 20.0.10
- Eliminates 3 critical CVEs (GHSA-96g7-g7g9-jxw8, GHSA-37j7-fg3j-429f, GHSA-qpm2-6cq5-7pq5)
- Fixes server-side code execution vulnerabilities
- All production security audits now pass
📚 Documentation Improvements
-
Created comprehensive API.md (753 lines)
- Complete browser API reference
- Installation instructions for CDN and npm
- Usage examples and code samples
- Options reference and return types
- Error handling guide and performance tips
-
Enhanced README.md with beginner-friendly content:
- Added "Simple Examples (Quick Start)" section
- Added "Programmatic Usage" section with examples for:
- HTML Page integration
- JavaScript/Node.js
- TypeScript
- Backend file processing
- CLI tools programmatic usage
- All examples use default values for easy copy-paste
⚙️ Configuration Fixes
- Created
tsconfig.json(fixes CI typecheck job) - Updated
jsconfig.jsonto include.cjsand.mjsfiles - Added
.tmp-compare/to.gitignore
🎨 Code Quality Fixes
- Changed DEBUG flag from
truetofalseinSvgVisualBBox.js- Eliminates console spam in production
- Rebuilt
SvgVisualBBox.min.jswithout debug code- Size reduced: 25.3 KB → 23.5 KB (7.1% improvement)
- Total reduction: 73.5 KB → 23.5 KB (68.1% from original)
📦 CDN Usage
<!-- Latest version -->
<script src="https://unpkg.com/svg-bbox@latest/SvgVisualBBox.min.js"></script>
<!-- This version -->
<script src="https://unpkg.com/svg-bbox@1.0.2/SvgVisualBBox.min.js"></script>🔍 Testing
- 170+ tests passing covering core functionality
- 15 edge case failures (non-blocking):
- SVG sanitization edge cases
- HTML preview with complex transforms
- Tracked for future release
📥 Installation
npm install svg-bbox@1.0.2or
pnpm add svg-bbox@1.0.2