What's Changed
Bug Fixes
- Fix RNG to use
Uint8Arrayforcrypto.getRandomValues()API compatibility (#37)
Testing
- Comprehensive test suite with 224 tests covering all UUID functionality
- Jest configuration with ts-jest for TypeScript support
CI/CD
- GitHub Actions CI/CD workflow for automated testing and publishing
- Performance benchmark workflow (RN version matrix, ops/sec)
- Security benchmark workflow (collision, monobit, runs, chi-square, malformed input gates)
Developer Experience
- Performance benchmarks across React Native 0.71-0.77 versions
- Security randomness benchmarks with statistical pass/fail gates
- SVG benchmark charts in
./figures/ bench:allconvenience script- ESLint and Prettier fully configured and passing
- Updated dependencies: TypeScript 5.3, ESLint 8, Prettier 3, Jest 29
Package
- Reduced npm package size from ~224 kB to ~70 kB (excluded dev artifacts)
- Node.js >= 18.0.0 required
Full Changelog: v2.0.3...v2.0.4