Repository navigation
v0.3.0 — Security, Accessibility & Export Sprint
v0.3.0 — Security, Accessibility & Export Sprint
Security
- Prototype pollution guard on
getDeepValue— blocks__proto__,constructor,prototypetraversal - URL allowlist in
CellLink— onlyhttp:,https:,mailto:,tel:protocols allowed - Formula length limit (10,000 chars) prevents DoS via parser
- CSV formula injection mitigation — tab-prefixes values starting with
=,+,-,@
Added
exportToCsv()andexportToJson()— full RFC 4180 CSV compliance, BOM support, custom delimiters, column filtering, value formattersariaLabelprop on React<Table>componentaria-liveregion for sort/filter/page change announcementsaria-selectedon selected rows,aria-expandedon expandable rows- TanStack Table migration guide (
docs/MIGRATION.md)
Changed
- Table constructor is now fully typed — eliminated ~90
anycasts,__commitCoordinatormoved to WeakMap - ESLint
no-explicit-anyescalated fromwarn→error(remaining count: 22, down from 114) - 127 new tests (722 total) covering security, accessibility, export, virtualization, clipboard, and error boundaries
Packages
@zvndev/yable-core@0.3.0@zvndev/yable-react@0.3.0@zvndev/yable-vanilla@0.3.0@zvndev/yable-themes@0.3.0
Install: npm install @zvndev/yable-core@0.3.0 @zvndev/yable-react@0.3.0