Skip to main content

Connect 10.0.0 Migration

Version 10.0.0 introduces significant changes to the integration methods and supported cryptocurrencies.

Breaking Changes

Connect 10.0.0 removes legacy iframe and popup integration methods. You must migrate to the new Suite-based integration.
The following integration methods have been removed:
  • connect-iframe: Legacy iframe integration
  • connect-popup: Legacy popup integration
These are replaced with the new Suite-based integration that provides better security and user experience.
Version 10.0.0 removes support for:
  • EOS: All EOS-related methods and functionality
  • NEM: All NEM-related methods and functionality
If your application depends on these cryptocurrencies, you must continue using Connect 9.x or migrate to supported alternatives.
Version 10.0.0 introduces:
  • Tron Support: New tronGetAddress and tronSignTransaction methods
  • Suite-based Integration: Improved security and user experience
  • Enhanced THP Support: Better Trezor Host Protocol implementation

Migration Steps

1

Update Package Version

Update your package.json to use Connect 10.0.0:
{
  "dependencies": {
    "@trezor/connect": "10.0.0-alpha.1",
    "@trezor/connect-web": "10.0.0-alpha.1"
  }
}
2

Replace Integration Method

Migrate from iframe/popup to the new integration:Before (Connect 9.x):
TrezorConnect.init({
  manifest: {
    email: '[email protected]',
    appUrl: 'https://example.com'
  },
  popup: true
});
After (Connect 10.x):
import TrezorConnect from '@trezor/connect-web';

TrezorConnect.init({
  manifest: {
    email: '[email protected]',
    appUrl: 'https://example.com'
  }
});
3

Update Method Calls

Remove any EOS or NEM method calls:
// Remove these:
// TrezorConnect.eosGetPublicKey()
// TrezorConnect.eosSignTransaction()
// TrezorConnect.nemGetAddress()
// TrezorConnect.nemSignTransaction()
4

Test Integration

Thoroughly test your integration with the new version:
  • Test all supported cryptocurrencies
  • Verify error handling
  • Check user experience flow

New Tron Support

If you want to add Tron support to your application:
// Get Tron address
const result = await TrezorConnect.tronGetAddress({
  path: "m/44'/195'/0'/0/0",
  showOnTrezor: true
});

if (result.success) {
  console.log('Tron address:', result.payload.address);
}

// Sign Tron transaction
const signResult = await TrezorConnect.tronSignTransaction({
  path: "m/44'/195'/0'/0/0",
  transaction: {
    // Transaction data
  }
});

Suite Version Updates

Trezor Suite uses calendar versioning (YY.MM.PATCH). When updating between major releases:
1

Backup Your Data

Always backup your wallet metadata and labels before updating.
2

Update Application

3

Verify Installation

Check the version number in Settings to confirm successful update.
For development migrations, see the Changelog for detailed commit-by-commit changes.

Getting Help

If you encounter issues during migration:

Build docs developers (and LLMs) love