Releases: AmbireTech/ambire-common
Releases · AmbireTech/ambire-common
Release list
v2.99.3
v2.100.0
Changelog:
- 📣 Added: ERC-7730 clear signing support #2381
- Fetches ERC-7730 calldata and EIP-712 descriptors via the relayer with in-memory caching and stale-cache fallback.
- Supports nested calldata humanization: Safe multisend, Safe execTransaction inner txns, and 1inch execute-with-permit inner swap calldata.
- Dynamically resolves Safe proxy singleton implementations for SafeTx and execTransaction flows.
- Added: Recent dApps state tracking in DappsController for Explore Apps #2408
- Added: Safe transaction/message hash display for hardware wallet signing #2438
- Exposes EIP-712 typed data, domain hash, message hash, and Safe transaction hash from
SignAccountOpControllerandSignMessageController. - Hardware wallet UIs can now display the exact payload being signed.
- Clears temporary signing data after completion, cancellation, and reset.
- Exposes EIP-712 typed data, domain hash, message hash, and Safe transaction hash from
- Added: WalletConnect mobile support helpers #2377
- Adds helper functions and props required for the WalletConnect feature on mobile.
- Changed: Migrate ESLint to v9 and TypeScript ESLint parser to projectService API #2370
- Changed: Re-enable recommended rules from TypeScript, React, and React Hooks ESLint plugins #2410
- Changed: Fix all auto-fixable linting problems after ESLint plugin rules restoration #2413
- Changed: AGENTS.md - disallow regex and type casting #2426
- Changed: Fix TypeScript warnings surfaced after ESLint plugin fixes #2424
- Changed: Fix all remaining auto-fixable ESLint errors after v9 migration #2425
- Changed: Migrate Keystore encryption from AES-128-CTR to AES-256-GCM to mitigate the nonce reuse risk #2339
- Changed: Configurable activity refresh interval to make fast chains feel faster #2428
- Relayer can now tune the refresh interval per chain, making activity updates snappier on fast networks.
- Changed: Humanizer - strict decoding of non-standard encoded transactions for all modules #2418
- Fixed: dApps connection migration #2429
- Fixed: Humanization error for Across bridge ETH↔ETH swaps #2431
- Fixed: Mobile crash caused by
structuredCloneof portfolio state containingErrorinstances #2433- WebView's JS engine on mobile cannot
structuredCloneError objects; removed the now-unnecessary clone.
- WebView's JS engine on mobile cannot
- Fixed: Network provider fallback - add 10s timeout per provider and return fallback networks if fewer than 10 respond #2439
- Fixed: ~10× faster
richJson.parsefor large all-string payloads (e.g. the phishing list) #2437- Bypasses the per-node reviver when no
$bigintor serialized Error markers are present, taking V8's native JSON.parse fast path. - Prevents UI freezing on mobile caused by large phishing list deserialization.
- Bypasses the per-node reviver when no
Full Changelog: v2.99.2...v2.100.0
v2.99.2
v2.99.1
v2.98.2
v2.99.0
Changelog:
- Fixed:
#createOrUpdateCallsUserRequestdoesn't throw in case of invalid call.to address #2403 - Changed: Types - make
call.tooptional #2406 - Changed: Email vault banner: remove interface variant used only in dead code #2411
- Changed: when we select a token from the Dashboard, change the network in Swap & Bridge to that network #2421
- Changed: Remove override existing EIP-7702 delegation warning #2422
- Fixed:
domains.resolveENSDomainsaves invalid ENS #2405 - Fixed: Dapp requests crash the sign acc op screen (when a dapp requests tx signing with call.data.length being an odd number) #2407
- Fixed: Do not auto update to token chain on from token change #2389
- DO not update To token chain when from token is changed.
- Update the toTokenShortList on every from and to token change.
- Fixed: Allow the Humanizer to decode txns with non-strict encoding #2417
- Fixed: Do not allow EIP-712 messages with wrong inner data types #2416
- Fixed: Wrong Chain ID on dApp reconnect #2420
- Fixed: Jumper dApp new domain #2409
Full Changelog: v2.98.1...v2.99.0
v2.98.1
Changelog:
- Added: A 20% gas ovearhead when doing a MAX transfer to make sure RPC's don't reject the max transfer #2414
- Fixed: Duplication (by filtering blacklisted tokens, e.g. EURe) from activity balance changes going forward by #2415
Full Changelog: v2.98.0...v2.98.1
v2.98.0
Changelog:
- Added: AGENTS.md #2378
- Adds a brief root
AGENTS.mdfile - Adds an
AGENTS.mdfile for controllers with specific information
- Adds a brief root
- Added: Remove keysStore secret into emailVault controller #2341
- Added: Decode calls in sign-acc-op #2313
- new
ContractInfocontroller that fetches the function selectors via sourcify decodeCallfunction that decodes the arguments in a call and structures them so the FE can display them easily
- new
- Added: CLAUDE.md file with reference to AGENTS.md #2397
- Added: 'jumper.xyz' to the list of dapps not to filter out by domain #2398
- Added: Polling test - change email for test #2400
- Changed: Sign acc op call func names #2385
- Changed: Update Ambire icon refs towards
cena.ambire.com(for consistency) #2401 - Fixed: Clear the simulation error when overriding simulation results, as it is no longer relevant and falsely marks the portfolio with a critical error #2394
Full Changelog: v2.97.3...v2.98.0
v2.97.3
Changelog:
- Fixed: Unable to simulate #2399
- add hard gas limit caps to each external token call in BalanceGetter.sol (token.balanceOf, token.symbol, etc). A bad token could cause a gas-grief because of these missing
- do not fetch the metadata for tokens twice during simulation - only the balances. After the simulation finishes, we need only the balance changes, not the symbol
- deltaAddressesMapping becomes a memory var instead of storage to save gas
Full Changelog: v2.97.2...v2.97.3