web3_signers 1.0.0
web3_signers: ^1.0.0 copied to clipboard
ERC-1271 and ERC-7739 compatible signature management for passkeys, local keys, and platform keys.
1.0.0 - 2026-01-15 #
Features #
- Add
Uint,Bytes, andAbiCodertype tests, enhance Passkey signer with signature parsing, and update platform authenticator. (fe21cbc) - add core crypto utilities and BIP-39/BIP-32 implementations (688e89c)
- add platform signer api and configuration files (aba6f76)
- add Windows and Android platform support for the web3_signers plugin (b80320a)
- add Windows desktop support and improve auth UI prompts (09c7964)
- Allow
getAbiItemto parse raw JSON ABI definitions by adding anAbiItem.fromJsonconstructor. (5e25dcb) - macos: add macos platform support with authentication (1c6dceb)
- platform: add platform-specific authentication options and implementations (7cd7447)
- platform: add PlatformSigner for iOS/macOS key management (f583a63)
- Refactor BIP39/BIP32 file org, update core key generation with new tests. (95b5277)
- refactor PlatformAuthenticator to use
Uint8Listfor byte arrays. (430b920) - Refactor signing interfaces and enums, add migration doc on ERC-7739 compatibility (830ebfa)
- Rework ABI encoding and parsing, remove EIP-7702 dependency, and update the Signer interface with sync and async methods. (c51afbe)
- signers: implement core signer classes and EIP-1271 verification (d7fa120)
- test: add comprehensive test suite and refactor test structure (63ca4c5)
- ui: web3signers usecase/example implementation (8fe0608)
- ui: web3signers usecase/example implementation (69a86b9)
- windows: implement platform authenticator for Windows (8889b15)
Bug Fixes #
0.2.1 - 2025-06-16 #
0.2.0 #
- remove IOS platform specific userId generation.
- add signature normalization to guard against malleablility
- add
padTonNBytesextension to pad a uint8list to a specific length - update tests and dependencies
- fix typos
0.1.11 #
- add
typePositiontoPasskeySignatureresponse - switch to darts native record type instead of tuple
0.1.10 #
- fix: update dummy signature to a universal format
0.1.9 #
- Add support for SignTypedData for signers
- Add ERC-1271 - isValidSignature for signers
- fix incosistent b64 credential encoding in passkeypair and passkeysignature
0.1.8 #
- fix hardcoded auth attachment
0.1.7 #
- simplify attestation challenge
- temmporarily handle ios user id base64 encoding
- expose configuration options
- change crypto.getRandomValues to use QuickCrypto
0.1.6 #
- revert getMessaging signature implementation
0.1.5 #
- replace Random with web3Dart randomBridge
- fix SignatureOptions not applied in eo wallet create.
0.1.4 #
- export vendor files
- tests and code documentations
0.1.3 #
- seperate passkey build signature bytes
- use abi.encode instead instead of manual encoding
- Use Uint8list instead of strings
0.1.2 #
- optimize signature options
- globalize prefix
- passkey configurations now require user verification and resident key fields.
0.1.1 #
- add platform for web
- update readme and example app
0.1.0 #
- remove hardware signers
- update readme and documentations
0.0.14 #
- fix safe dummy sig
- add FCLSignature class
- update example code
- fix regex match in converting passkey signature to FCL compat uint8list
- last version that surpports hardware signers (pleasse use passkeys)
0.0.14-beta-01 #
- modify dummy signatures for passkey signers to surpport safe.
- add FCL compatible signature bytes from passkey signer personalSign
- add static function to handle safe signature encoding for passkeys
- upgrade dependencies
0.0.14-alpha-01 #
- Marked hardware signers are deprecated. will be removed in v0.1.0
- exported utility functions marked as private in passkey signer
- modified dummy signatures in MSI
0.0.13 #
- returned raw credential from Passkey Signature
- made random challenge generator public
0.0.12 #
- register function requires display name
- register function now needs to specify whether to use resident keys
- bumped dependencies
- returned raw credential from PKP
0.0.11 #
- Added optional challenge string to register function
0.0.10 #
- changed android api levels
0.0.9 #
- Fixed compileSdk not specified
0.0.8 #
- Changed compileSdk to default
0.0.7 #
- Fix TypeError in incorrect Cbor data Decoding
0.0.6 #
- Add hardware signer dummy signature
- Fix Signature conversion method in harware signer
- Add comparism operators for uint256 class
0.0.5 #
- Remove unnecessary dependencies
0.0.4 #
- Reduce external deps
- Introduce 24 word phrase EOA signer
0.0.3 #
- Simplify Storage middleware usage
0.0.2 #
- remove unused dependencies
- updated sha256 function to rely on cryptography package
0.0.1 #
- Initial release.
- secp256r1 signatures via secure enclave and android keystore
- private key signatures
- passkey signatures (also secp256r1)