Changelog
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.
[Unreleased]
[0.7.0] - 2026-03-06
Changed
- Noble 2.0 migration:
@noble/curves ^2.0.1, @noble/hashes ^2.0.1
- Vitest 4: Upgraded test framework
- esbuild: Replaced webpack with esbuild for browser bundling
- nostr-crypto-utils dependency upgraded to ^0.6.0
- Dropped Node.js 16 support, CI runs on Node 20.x + 22.x
Added
- NIP-49 ncryptsec support via nostr-crypto-utils v0.5.1
Fixed
- Resolved npm audit vulnerabilities (ajv, minimatch, rollup)
- Updated test mocks for
@noble/curves/secp256k1 schnorr functions
configureHMAC safety guard and proper ECDH shared secret
- Memory zeroing, Schnorr signatures, and 32-byte key derivation
- Removed private key material from all log outputs
Security
- Eliminated elliptic HIGH vulnerability by updating nostr-crypto-utils
- Removed crypto-browserify devDep
[0.6.6] - 2025-02-19
Changed
- Updated dependencies to latest within major versions
- Fixed NIP-19 imports from nostr-crypto-utils
[0.6.5] - 2025-01-13
Changed
- Fixed TypeScript errors related to unknown type assignments across multiple files.
- Improved error handling by converting error objects to strings before logging.
- Updated logger imports to use default imports where necessary.
- Ensured consistent logging practices throughout the codebase.
Added
- Created a CHECKLIST.md file for future development and maintenance reference.
[0.6.4] - 2025-01-13
Added
- Enhanced webpack compatibility for client-side usage
- Improved TypeScript type definitions
- Additional documentation for module usage patterns
[0.6.3] - 2025-01-05
Changed
- Updated dependency versions for better compatibility
- Improved error handling in key management functions
[0.6.2] - 2024-12-29
Changed
- Updated nostr-crypto-utils to version 0.4.5
- Improved NIP-19 implementation using updated nostr-crypto-utils exports
- Enhanced error messages with more detailed logging
- Streamlined type imports from nostr-crypto-utils
Fixed
- Removed duplicate Nip19Data type definition
- Improved error handling in NIP-19 functions
- Better error messages in NIP-19 encoding/decoding functions