Skip to content

Releases: AmbireTech/ambire-common

v2.99.3

Choose a tag to compare

@superKalo superKalo released this 04 Jun 12:53
3d7f45b

Changelog:

  • Fixed: DeFi positions mixing after a skipped discovery #2444
  • Fixed: defiApps getTotal always returns 0 #2445

Full Changelog: v2.99.2...v2.99.3

v2.100.0

Choose a tag to compare

@superKalo superKalo released this 03 Jun 12:30
895c909

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 SignAccountOpController and SignMessageController.
    • Hardware wallet UIs can now display the exact payload being signed.
    • Clears temporary signing data after completion, cancellation, and reset.
  • 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 structuredClone of portfolio state containing Error instances #2433
    • WebView's JS engine on mobile cannot structuredClone Error objects; removed the now-unnecessary clone.
  • Fixed: Network provider fallback - add 10s timeout per provider and return fallback networks if fewer than 10 respond #2439
  • Fixed: ~10× faster richJson.parse for large all-string payloads (e.g. the phishing list) #2437
    • Bypasses the per-node reviver when no $bigint or serialized Error markers are present, taking V8's native JSON.parse fast path.
    • Prevents UI freezing on mobile caused by large phishing list deserialization.

Full Changelog: v2.99.2...v2.100.0

v2.99.2

Choose a tag to compare

@superKalo superKalo released this 02 Jun 13:18
ae53b48

Changelog:

  • Added: EURe as a fee token on Ethereum, Arbitrum and Polygon #2436

Full Changelog: v2.99.1...v2.99.2

v2.99.1

Choose a tag to compare

@superKalo superKalo released this 01 Jun 12:24
428ca68

Changelog:

  • Fixed: Remove the custom tracer from debug trace call as it doesn't have broad RPC support #2430
  • Changed: Make executeBalanceChanges a no-op if balanceChangesTasks.length === 0 #2435

Full Changelog: v2.99.0...v2.99.1

v2.98.2

Choose a tag to compare

@superKalo superKalo released this 01 Jun 12:07
180f828

Changelog:

  • Fixed: Remove the custom tracer from debug trace call as it doesn't have broad RPC support #2430
  • Changed: Make executeBalanceChanges a no-op if balanceChangesTasks.length === 0 #2435

Full Changelog: v2.98.1...v2.98.2

v2.99.0

Choose a tag to compare

@superKalo superKalo released this 28 May 13:10
820b9f2

Changelog:

  • Fixed: #createOrUpdateCallsUserRequest doesn't throw in case of invalid call.to address #2403
  • Changed: Types - make call.to optional #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.resolveENSDomain saves 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

Choose a tag to compare

@superKalo superKalo released this 27 May 09:17
1e4bca1

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

Choose a tag to compare

@superKalo superKalo released this 20 May 12:24
b7fc408

Changelog:

  • Added: AGENTS.md #2378
    • Adds a brief root AGENTS.md file
    • Adds an AGENTS.md file for controllers with specific information
  • Added: Remove keysStore secret into emailVault controller #2341
  • Added: Decode calls in sign-acc-op #2313
    • new ContractInfo controller that fetches the function selectors via sourcify
    • decodeCall function that decodes the arguments in a call and structures them so the FE can display them easily
  • 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

Choose a tag to compare

@superKalo superKalo released this 20 May 12:00
422bb4c

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

v2.97.2

Choose a tag to compare

@superKalo superKalo released this 19 May 13:41
13fc681

Changelog:

  • Fixed: Updating account state should not error out when there are no imported accounts #2396

Full Changelog: v2.97.1...v2.97.2