- USDT support
- Mark message that fail to send as such
- feat(livechat): restore live chat badge and unread count on app restart
- Prevent thank-you-screen from briefly showing when sending first message
- Use nativeFetch for Walkie-Talkie API, to avoid CORS issues
- Layout fixes
- fix(livechat): periodic status polling, line breaks, and auto-resize textarea
- Add chat-end confirmation screen and thank-you screen
- Lint fixes
- fix(livechat): improve reliability and UX of Walkie-Talkie chat
- Replace Chatlio live-chat integration with custom one
- Try fixing CI to respect lockfile
- Lint fix
- v2.8.1
- feat(analytics): identify users using device id This is necessary for proper analytics, funnel, etc.
- fix(transactions): store untranslated staking title, translate at display time
- test(mini-apps): fix modal harness setup
- fix(transactions): wrong tx sender and recipient data order
- fix(transactions): include staking in persisted reads
- fix(mini-apps): require approval for chain changes
- Fix linter error
- Update to @nimiq/core v2.2.2 and make use of the new StakingDataBuilder
- Fix missing fee property
- fix(ios): allow all screen orientations
- Add protobufjs to pnpm approved packages
- Display staking data in tx confirmation sheet
- Improve formatting of numbers and addresses in confirmation sheet
- Fix staking demo app balance refresh
- Add network type to confirmation request to show the right address
- Fix restaking txs showing up in history while no remote exists
- Correct tx confirmation screen for remove-stake transactions
- Fix type errors
- Handle staking transaction detection in history
- Complete staking mini-app demo
- Fetch remote signer transactions by latest first
- Ignore validator pool restaking transactions in tx history
- Fix SQL query for upserting transactions
- Add a staking view to the demo dApp
- Correctly sign staking transactions
- Remove old, unused NimiqProvider implementation
- Support for staking txs from mini-apps
- Fix weird TS error
- Linter fixes
- Fix type error
- Fix linter errors
- Add support for receiving RPC calls that need to be made on behalf of the dApp.
- Fix webview listeners not getting removed
- Send mini-app URL and title to confirmation dialog
- Require confirmation for listing accounts and signing messages
- Correct return value for transaction confirmations
- Remove webview listeners when closed
- Remove PaymentPreview component for tx confirmations
- Update to RPC interface for mini-app host and add more method handlers
- Adjust mini-app host and demo app to web3-provider
- Add web3-provider script
- Derive ETH address from user's entropy
- Use the PaymentPreview component for transaction confirmations
- Use a better icon for Mini Apps in the menu
- Change send/signTransaction to sendPayment
- Transaction signing from mini-app
- Running in Android emulator
- Add demo Nimiq Mini-App
- Implement MiniAppsHost
- Add basic MiniAppsModal
- Simplify Window type extension
- Refactor internal result handling
- Add a provider implementation
- Initial interface for the NimiqProvider in mini-apps
✨ Features
- infinite tx list in home screen
- using mini-app-sdk package from npm
- use posthog feature flag to enable NAKA Now we can change conditions in Posthog dashboard
- minimal AGENT.md
- agent skill for trust-web3-provider
- gate mini apps behind env var
- using new mini-apps-sdk
- NIM fee for basic tx and atomic swaps
- moved rpc to provider
- show toast when switching chains
- allow adding new chains WARN: Not tested
- show toast if unsupported chain
- added multiple EVM RPC and the ability to change RPC when switching chains
- unlock screen orientation for dApps Closes APP-98
- include description in recently viewed mini apps
- implement posthog analytics into mini apps
- recently viewed mini apps in discover modal
- using birpc for webview communication
- show mini apps button in home screen
- new UI for mini apps discover modal with search functionality
- reopen mini-app after pin input if app was reloaded after resume from background
- open links with target="_blank" inside same webview
- show more info in ETH transaction signing
- use our node to get missing params in tx like nonce, gasLimit, etc. Using mevblocker node for now since it's whitelisted by Uniswap
- use subtitle for sheet messages
- using new sheets for connect and message signing and implement favicon retrieval for dApps
- allow chain list
- eth send transactions
- eth signTypedMessage
- sign message using eth
- eth provider with wallet discovery
- add some popular dapps
- use capacitor-extended-dialog instead of custom webview for permission requests
🐛 Bug Fixes
- increase initial history scan ranges and reset Polygon history state on transaction history clear
- use Crypto enum instead of string literal in TransactionAmounts test
- prevent duplicate navigation and stale step events in Flow and QR scanner
- hide preview separator dots for empty slots
- enter payment amounts in crypto units
- TS error for mocked handler
- lint
- support wallet permissions flow
- improved balance states
- don't block logout if HCE fails
- lint
- clear cookies on open dApps could still have cookies if app was closed while in background and dApp was not properly closed
- correct fee calculation in user confirmation request
- lint
- close webview when main app is locked
- clear cookies after closing dApp Polymarket was keeping the session in cookies and doesnt allowed to login again until cookies were cleared Closes !APP-95
- buffer not defined when trying to sign personal message Discovered in DappRadar
- correct isDev assignment to use environment variable
♻️ Refactoring
- move mini app list to its own store Get from an API + cache in the future
- move confirmation requests to its own lib
- security improved and removed duplicated code
🔧 Chores
- languages
- languages
- update inappbrowser
- languages
- disable analytics in dev mode
- preparation for testing releasing
- extra logs for provider
- export app to network to be able to access it through physical devices