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.
- SimpleWebAuthn 13: Upgraded from previous major version
- Noble 2.0 migration:
@noble/curves^2.0.1,@noble/hashes^2.0.1 - Vitest 4: Upgraded test framework
- nostr-crypto-utils dependency upgraded to ^0.6.0
- Dropped Node.js 16 support
- NIP-44 settings encryption via nostr-crypto-utils v0.5.1
- Resolved TypeScript build errors for
AuthenticatorTransportand bech32 types - Default
userVerificationset torequired; fixed bech32 npub encoding - Session limits,
Securecookies, credential storage bounds - Full FIDO2 WebAuthn verification implementation
- Resolved npm audit vulnerabilities
- Eliminated elliptic HIGH vulnerability by updating nostr-crypto-utils
- Updated dependencies and fixed TypeScript 5.9 type errors
- Refactored for npm package release
- Updated package descriptions to clarify step-up authentication use case
- Removed deprecated test-server and proof_of_concept directories
- Initial release
- WebAuthn-based biometric authentication for Nostr applications
- Support for TouchID/FaceID, Windows Hello, Android biometric, and security keys
- NIP-19 compliant entity encoding/decoding
- Nostr profile integration
- Settings management via Nostr direct messages
- Express.js example with WebAuthn and profile fetching
- Comprehensive TypeScript type definitions