Releases: bearbywallet/bearby-extension
ZIlPay >> Bearby
Rebranding
- Renamed ZilPay to Bearby: Updated icons, i18n translations (en/ja/ko/ru/zh), manifest files (manifest_2.json, manifest_3.json), and package.json
Bug Fixes - Fixed Ledger eth_sign support: Added signEthMessage to LedgerController with automatic hex vs UTF-8 message detection, routing through the Ethereum Ledger app instead of the Scilla app. Updated SignMessagePopup to use the correct signing method for eth_sign requests. Added Ledger signature verification for eth_sign responses, matching the personal_sign pattern.
evm sign
2.0.7
Release Notes - ZilPay v2.0.7
Bug Fixes
- Fixed address mismatch when invalid password - Added validation to ensure correct number of words (minimum 12) in decrypted seed phrase, throwing an error for invalid sessions (background/storage/wallet.ts:214-218)
- Fixed token address type - Corrected token address type detection by using Address.fromStr(token.address).type instead of account address type (background/services/token.ts:109)
- Added proper validation for Bech32 addresses using HRP prefix check before processing (background/services/tx.ts:175)
- Improved transaction history error handling - Removed verbose error logging in popup to improve user experience (popup/pages/History.svelte:107-108)
Enhancements - Unique IDs for batch RPC requests - Assign unique sequential IDs to batch RPC requests to prevent conflicts (background/rpc/provider.ts:208)
Updates - Updated mainnet explorers - Added new blockchain explorers for Zilliqa mainnet:
- Viewblock (https://viewblock.io/zilliqa)
- Evmx (https://evmx.zilliqa.com)
- Blockscout Zilliqa (https://zq2-mainnet.blockscout.com)
- Otterscan (https://otterscan.zilliqa.com)
Code Improvements
- Fixed indentation in WalletService validateBip39CheckSum method (background/services/wallet.ts:47-63)
new networks
Zilliqa EVM Tokens Support
- Add Zilliqa EVM tokens support in tokensHints
- Detect Zilliqa chain via slip44 and fetch tokens from zilpay.io API
- Split tokensHints into separate methods for Zilliqa and Uniswap
- Add ZilliqaEvmToken interface for API response
Enhanced Rate Fetching - Refactor updateRates with CryptoCompare support and auto-detect currency
- Add CryptoCompare as rate API option alongside CoinGecko
- Implement chain-specific rate fetching (Zilstream for ZIL, MetaMask API for ETH)
- Add detectCurrencyFromLocale() to auto-detect currency from system locale
- Update UI components to support CryptoCompare option
Network Updates - Add some networks
- Updated networks
Bug Fixes
Code Quality - Fix MnemonicWordInput state initialization to avoid capturing initial prop value
- Fix SignMessagePopup to use signMessage instead of non-existent signHash method
- Fixed tests
add base network
Release Notes - Version 2.0.5
Features
- Token Manager: Added token suggestions from other wallets to simplify token management.
- Networks: Added network list sorting by priority for better usability.
- RPC Methods: Added support for the
eth_signmethod. - Base Network: Added support for Base Mainnet.
- Base Network: Added support for Base Testnet.
Bug Fixes
- History: Fixed an infinite loop issue in the History page transaction refresh logic.
- Signing: Fixed signing functionality when connected to other networks.
- Network Setup: Resolved a Svelte duplicate key error in the NetworkSetup component.
- EIP-191: Fixed EIP-191 message handling.
- EIP-191: Resolved compliance issues with
personal_sign.
swich chain
- fixed swich chain bug for zilliqa only
added KO locale
- added KO Locale
AVAX
- added tokens auto hint
- added new Avalanche C-Chain (mainnet/testnet)
- fixed bugs with start before load background state
- fixed minor bugs with styles
- fixed EIPI1559 gas calc
- fixed fetch gas with batch_request == false
- fixed sign message evm
- fixed endless loading after destroy wallet
fixed mv2
ZilPay v2.0.1 (Nov 11, 2025)
Manifest V2 Fixes
- Fixed JSON duplicate keys in
lang/*.json - Added
browser_specific_settings.geckowithidanddata_collection_permissions: { required: ["none"] } - Resolved unsafe
innerHTML/document.writewarnings - ZIP now packs files at root (no
dist/folder)
zilpay extension 2.0
Version 2.0.0
This release marks a comprehensive evolution of the ZilPay extension, emphasizing enhanced security through quantum-resistant cryptography, expanded multi-chain compatibility, and a refined user interface. Focusing on robust testing, ledger hardware support, and seamless EVM network integration. These updates position ZilPay as a versatile, decentralized wallet for Zilliqa and beyond, with improved performance and localization.
Key Highlights
- Quantum-Resistant Security: Introduced post-quantum algorithms (e.g., NTRU Prime, Kuznechik) and advanced encryption (Argon2, AES-256) to protect against emerging threats.
- Multi-Chain Expansion: Added support for EVM-compatible networks, enabling interactions with Ethereum, Binance Smart Chain, Polygon, Avalanche, Fantom, Arbitrum, and Optimism.
- Ledger Integration: Full hardware wallet compatibility, including Bluetooth and USB transport, for secure key management and transaction signing.
- User Experience Enhancements: Revamped UI with new modals, themes, and multilingual support (e.g., Japanese, Chinese, Russian translations).
- Build and Deployment Improvements: Adopted Rollup for bundling, added Makefile for Manifest V2/V3 builds with SHA256 checksums and ZIP archives.
New Features
- Implemented ledger support with Bluetooth (BLE) and USB HID transport, including account addition and transaction signing (e.g., EIP-712, personal messages).
- Added multi-currency token management, including ERC-721 (NFT) support, metadata fetching, and balance updates for ZRC-2 and ERC-20 tokens.
- Introduced EVM provider with methods for chain addition, switching, and permissions (e.g.,
wallet_requestPermissions,handleAddEthereumChain). - Enabled NFT collections viewing, tracking, and parsing, with dedicated pages and modals.
- Added advanced security options, such as session storage for Manifest V2, auto-lock timers, and reveal/export functionalities for keys and mnemonics.
- Incorporated gas estimation and editing modals, supporting both Scilla and EVM transaction types.
- Added multilingual translations across all pages (e.g., home, settings, confirmations) and dynamic locale detection.
- Integrated notification system for transactions and errors, with global enable/disable toggles.
- Supported trackable addresses and asset trackers for monitoring external wallets.
Improvements
- Refactored storage system to version 4, with migration logic from prior versions (V2/V3), ensuring backward compatibility and optimized performance.
- Enhanced transaction handling: Added batch requests, proxy via nodes, and detailed parsing for history (e.g., Scilla, EVM, Zilliqa proto).
- Optimized UI components: Updated icons, Jazzicon avatars, dropdowns, switches, and modals for better responsiveness and theming.
- Improved build process: Fixed Rollup configuration for proper file copying (e.g., inject scripts without nesting), added visualizers and terser for production.
- Expanded testing coverage: Added extensive unit tests for wallet generation, encryption, RPC providers, gas parsing, and migration logic.
- Streamlined wallet management: Enabled account addition/removal, name editing, and switching between BIP-39/keypair/ledger types.
- Updated dependencies: Migrated to modern libraries (e.g.,
@noble/secp256k1,@hicaru/argon2-pure.js) and removed obsolete ones.
Bug Fixes
- Resolved migration issues for tokens, states, and cipher systems during storage upgrades.
- Fixed ledger-specific problems, such as address derivation, signing verification, and connection handling for already-connected devices.
- Corrected transaction encoding/decoding for deployments, Scilla calls, and EVM types (e.g., RLP encoding, gas limits).
- Addressed UI inconsistencies: Fixed icon rendering, theme application, modal wrappers, and layout issues on pages like home, networks, and history.
- Fixed network switching and gas fetching logic, including handling for testnet indicators and Zilliqa-specific addresses.
- Corrected error handling in JSON-RPC requests, session management for Manifest V2, and hash collisions in connections.
- Resolved translation and localization bugs across multiple languages and pages.
- Fixed various parsing errors: Nonce, gas fees, token metadata, and historical transactions.
Dependencies and Technical Updates
- Upgraded to Svelte 5 with runes for reactive components.
- Integrated new cryptographic primitives: Schnorr signatures, BIP-32/39 for key derivation, and Protobuf for Zilliqa transactions.
- Added support for vector testing and entropy-based mnemonic generation.
- Removed legacy files and refactored core utilities for cleaner architecture.
This release ensures ZilPay remains a secure, user-friendly tool for blockchain interactions. For developers, enhanced Web3 integration facilitates dApp creation. Users upgrading from prior versions should note potential breaking changes in storage and UI; refer to the updated README for build instructions. Feedback and contributions are encouraged via the repository.