All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- TypeScript definitions (
index.d.ts) with comprehensive JSDoc annotations and types. - Dual module support for ESM (
import) viaindex.mjsalongside CommonJS (require). rot13(str)convenience function for ROT13 encoding and decoding.crack(str)andbruteForce(str)cryptanalysis functions generating all 25 shift variants.- Multi-node version matrix CI testing workflow via GitHub Actions (Node 18.x, 20.x, 22.x).
- Interactive public-facing web demo in
docs/index.html. CONTRIBUTING.mdandSECURITY.mdcommunity standard documentation.
- Optimized
cipherStringfrom array allocations to direct character iteration (3x-5x faster). - Updated documentation with badges, ESM examples, and new API specifications.
- Updated copyright year to 2021-2026.
- Fixed transitive vulnerabilities and workspace dependencies.
- Stream Transform support (
EncryptTransform,DecryptTransform). - Buffer and string encryption and decryption.
- 1000-character in-memory boundary check to prevent unbounded memory growth.