stellarSignTransaction
plugin - a tool for transforming StellarSDK.Transaction object into TrezorConnect.StellarTransactionstellarSignTransaction
missing tests
stellarSignTransaction
parameters types (number > string, add required and optional params)blockchainEstimateFee
method (smart fees)cardanoSingTransaction
amount type to stringliskSingTransaction
amount type to stringrippleSingTransaction
amount type to string
firmwareUpdate
method now emitsButtonRequest_FirmwareUpdate
event andui-firmware-progress
eventblockchainGetTransactions
andblockchainEstimateFee
methodscomposeTransaction
returns precomposed transaction for account
- Removed unnecessary error wrapper (core.js)
- removed standalone
firmwareErase
andfirmwareUpload
methods.
- fix
disconnect
-method response
race condition getAccountInfo
runtime error when using descriptor without path- Firmware releases channel (beta-wallet)
- Added
Unobtanium
support
pendingTransport
race condition using lazyLoading and multiple devices connected- simplified
Core
error rejection BNB
firmware range
- coins.json
- Added
Binance Chain (BNB)
support
TrezorConnect.cancel
race condition between device release and returned response
- protobuf messages
- firmware releases
- Added
Device.Features.features
field
CoinInfo.blockchainLink
field generated fromcoins.json:blockbook
for BTC-like and ETH-like
- supported coins
- protobuf messages
- Added
TrezorConnect.disableWebUSB
method
- renamed EOS actions parameters 'buyram': quantity > quant, 'voteproducer': data.account > data.voter
- Changed communication process between host, iframe and popup. BroadcastChannel is used as default, postMessage as fallback
- Completely rewritten backend layer. Old way using hd-wallet and bitcore/blockbook-api-v1 is dropped in favour of
@trezor/blockchain-link
BigInteger
support for Bitcoin transactions using@trezor/utxo-lib
andhd-wallet@bigint
TrezorConnect.rippleGetAccountInfo
andTrezorConnect.ethereumGetAccountInfo
merged toTrezorConnect.getAccountInfo
TrezorConnect.getAccountInfo
parameters
- Added nodejs support
- Added
lazyLoad
parameter toTrezorConnect.init
- Added bech32 accounts support
- Webextension usb permissions iframe dynamically included into html
- Added correct
script_type
toTransactionInput
andTransactionOutput
of Bitcoin-like TxRequest protobuf message - Added signed transaction validation for Bitcoin
signTransaction
andcomposeTransaction
methods - Added shamir recovery
added
- Added cloudfront cache invalidation fixed
- Url encoding in
TrezorConnect.manifest
added
- Added EOS methods
TrezorConnect.eosGetPublicKey
andTrezorConnect.eosSignTransaction
- Added
TrezorConnect.firmwareUpdate
(management method) - Added new firmware releases
- Added new bridge releases fixed
- Dependencies security vulnerabilities
- Minor fixes in flowtype and tests
added
- Added management methods
applyFlags
,applySettings
,backupDevice
,changePin
,firmwareErase
,firmwareUpload
,recoveryDevice
added
- Added missing params to
TrezorConnect.signTransaction
method [version
,expiry
,overwintered
,versionGroupId
,branchId
,refTxs
] - Possibility to use
TrezorConnect.signTransaction
without build-in backend (usingrefTxs
field) - Added
TrezorConnect.getSettings
method
fixed
- Fixed
Dash
andZcash
special transactions EthereumGetAddress
address validation- Flowtype for
CardanoInput
added
- Added
TrezorConnect.manifest
method - Added DebugLink (emulator) support:
TrezorConnect.debugLinkDecision
andTrezorConnect.debugLinkGetState
methods - Added
TrezorConnect.ethereumGetPublicKey
method (with fallback for older firmware) - Added
TrezorConnect.loadDevice
method - Added
Capricoin
support (with required changes inhd-wallet
andbitcoinjs-lib-zcash
libs) - Added
firmwareRange
to every method (validation if device FW is in range: min_required_firmware - max_compatible_firmware declared in config.json) - Added conditional protobuf messages (fallback for older FW)
- Added "device not backed up" confirmation
- Added
blockchain-link
dependency - Added
TrezorConnect.rippleGetAccountInfo
method - Added
TrezorConnect.blockchainGetFee
method - Added
TrezorConnect.blockchainUnsubscribe
method - Added
BlockchainEvent
(connect/error/block/notification)
changed
- Upgrade npm modules (babel@7)
- Changed
network
forprotocol_magic
inTrezorConnect.cardanoSignTransaction
method
fixed
- ComposeTransaction: fees/legacy detection
- test with DebugLink device
- removed "window" references
changed
- Delay for popup window
- Temporary disable webusb (chrome72 issue)
added
- Added
UI.ADDRESS_VALIDATION
event
changed
getAddress
,cardanoGetAddress
,ethereumGetAddress
,liskGetAddress
,nemGetAddress
,rippleGetAddress
,stellarGetAddress
,tezosGetAddress
methods (allow to handleUI.ADDRESS_VALIDATION
event)- refactor
ButtonRequest_Address
view in popup: display address and copy to clipboard button - extend
getAccountInfo
response (utxo, used addresses, unused addresses) - Moved flowtype declarations from ./src/flowtype to ./src/js/types
- Refactor CoinInfo to 3 types: BitcoinNetworkInfo, EthereumNetworkInfo and MiscNetworkInfo
fixed
stellarSignTransaction
with multiple operations
added
- Added
TrezorConnect.tezosGetAddress
method - Added
TrezorConnect.tezosGetPublicKey
method - Added
TrezorConnect.tezosSignTransaction
method - Added
TrezorConnect.dispose
method - Added
TrezorConnect.cancel
method - Added new firmware releases
- Added new bridge releases
changed
- Whitelist
trusted
mode for instances hosted locally - Send correct
script_type
inGetPublicKey
message
fixed
- Stellar signTransaction amount validation
- Stellar signer field validation ("StellarSetOptionsOp" operation in "stellarSignTransaction" method)
- Firmware (model) not supported popup screen
added
- Added
TrezorConnect.wipeDevice
method - Added
TrezorConnect.resetDevice
method - Calling method on device with seedless setup is disabled by default
changed
- Post message to window.parent instead of window.top
- Authenticating device using BTC testnet path instead of dummy m/1/0/0
fixed
- WRONG_PREVIOUS_SESSION race condition when switching between tabs and acquiring device
- removed unnecessary console.logs and build scripts
- Docker build for npm
changed
- Renamed directory "dist" to "build"
added
- Added
TrezorConnect.pushTransaction
method with ethereum blockbook support - Added
TrezorConnect.ethereumGetAccountInfo
method - Added
TrezorConnect.blockchainSubscribe
method - Added
TrezorConnect.blockchainDisconnect
method - Added
BLOCKCHAIN
events - Added
./data/bridge/releases.json
- Added bridge release info in TRANSPORT.START and TRANSPORT.ERROR event
fixed
- TRANSPORT.ERROR event when computer goes to sleep
- unexpectedDeviceMode immediately rejects call in trusted mode
changed
- coins.json merged as one file (removed data/ethereumNetworks.json)
- License to T-RSL
fixed
- Unicode character in regexp, (trezor#229)
fixed
TrezorConnect.ethereumSignMessage
andTrezorConnect.ethereumVerifyMessage
methods with "hex" parameter- flowtype for
TrezorConnect.cardanoGetPublicKey
inTrezorConnect.cardanoSignTransaction
methods
added
- Added
TrezorConnect.cardanoGetPublicKey
method - Ability to sign hexed ethereum message
network
parameter toTrezorConnect.cardanoSignTransaction
method
fixed
- TRANSPORT.ERROR event when computer goes to sleep
- finding backend by name instead of urls
- proper FW version for Lisk and Stellar
removed
- Removed
TrezorConnect.cardanoSignMessage
method - Removed
TrezorConnect.cardanoVerifyMessage
method
added
- Support for Cardano
- Support for Ripple
- Support for Lisk
- Exception for not supported firmware when value for "trezor1" or "trezor2" inside coins.json is not set
- Disable customMessage method for devices with official firmware
- Added new field in
TrezorConnect.signEthereumTransaction
forWanchain
changed
- Separate "getPublicKey" and "getAddress" methods for all coins
fixed
- Device state verification while using multiple instances with the same passphrase
- ConnectSettings sensitive settings verification in DataManager
- removed package-lock.json from repository
added
- Added 'send-max' and 'opreturn' output types to
TrezorConnect.composeTransaction
fixed
- Handle popup close event while waiting for iframe handshake
- Removed ledgerVersion (protocol_version) from StellarSignTransaction method
- One time permissions stored in session in application variable
TrezorConnect.ethereumSignTransaction
recompute "v" value if Trezor returns value in range [0,1]- Webextensions: Handling if popup is called from "normal" window or extension popup
- ConnectSetting default domain
fixed
- Fixed flowtype for TrezorConnect methods (bundled methods return bundled results)
- Fixed renderWebUSBButton method
- Removed "babel-polyfill" from npm and export unminified script https://connect.trezor.io/5/trezor-connect.js
- Added https://connect.trezor.io/5/trezor-connect.min.js to export with bundled "babel-polyfill"
- Web extensions: open popup tab next to currently used tab
added
- Added support for WebExtensions (Chrome/Firefox)
- Added host icon for whitelisted domains
fixed
- Fixed passphrase input type (revert to password type)
- Fixed popup and iframe timeout handling
fixed
- Fixed handling not initialized iframe
- Fixed iframe ad-blocker handling
- Fixed popup views
changed
- Popup as new tab
added
- Added support for Dogecoin and Vertcoin
fixed
- Fixed handling not initialized device
- SignTransaction: amount as string
- Handle origin of file://
changed
- Default url in connect
added
- Added documentation
fixed
- filter UI events for popup and trusted apps
- Fixed
TrezorConnect.signMessage
andTrezorConnect.verifyMessage
signature to base64 format
changed
- Changed constants prefix from "__" to "-"
fixed
- removed popup delay if lazy loading
- validation of device state if method is using emptyPassphrase
- retyped Device, distinguished by "type" field
- eslint fixes
fixed
- npm package dependencies
- Unsupported browser (IE)
added
- Added
TrezorConnect.pushTransaction
method - Added bundle parameters in
TrezorConnect.cipherKeyValue
method - Added bundle parameters in
TrezorConnect.getPublicKey
method - Added bundle parameters in
TrezorConnect.getAddress
method - Added bundle parameters in
TrezorConnect.ethereumGetAddress
method - Added bundle parameters in
TrezorConnect.nemGetAddress
method - Added bundle parameters in
TrezorConnect.stellarGetAddress
method - Added type conversion from stellar-sdk to protobuf in
TrezorConnect.stellarSignTransaction
method - Popup warning with outdated firmware and outdated bridge
- Tests with emulator
- Added '@babel/runtime' to package dependency
fixed
- Fixed device authentication and popup open delay
- Minor fixes in popup view
- Ethereum methods accepts values with '0x' prefix
- Ethereum methods returns checksummed addresses (with different checksum typ for RSK network)
- Ethereum methods returns values prefixed with '0x'
added
- Added firmware check against CoinInfo.support values
- Added outdate firmware warning in popup
fixed
- Fixed
TrezorConnect.requestLogin
parameters - Fixed race condition in UI.REQUEST_CONFIRMATION
- Fixed popup.html buttons click
added
- Added iframe lazy loading
fixed
- Build script for npm module
- Ultimate flow type
- Reorganized files and imports
- Minor fixes in code
added
- Added
TrezorConnect.getAccountInfo
method - Added
TrezorConnect.signTransaction
method - Added
TrezorConnect.composeTransaction
method - Added
TrezorConnect.signMessage
method - Added
TrezorConnect.verifyMessage
method - Added
TrezorConnect.getAddress
method - Added
TrezorConnect.requestLogin
method - Added cashaddr support for BCH
- Added documentation
fixed
- Fixed
TrezorConnect.customMessage
logic and security - Fixed
TrezorConnect.stellarSignTransaction
parameters compatible with "js-stellar-base" - Fixed flowtype declarations for all methods. Params and responses
removed
- Removed unnecessary settings from ConnectSettings
- Removed unused methods from TrezorConnect
added
- Added
TrezorConnect.stellarSignTransaction
method
changed
- Changed
TrezorConnect.ethereumSignTransaction
parameters
removed
- Removed type and event fields from RESPONSE
fixed
- Library exports
added
- Added
TrezorConnect.nemGetAddress
method - Added
TrezorConnect.nemSignTransaction
method - Added
TrezorConnect.stellarGetAddress
method - Added
TrezorConnect.customMessage
method
fixed
- Fixed flowtype
added
- Added messages from json instead of config_signed.bin
- Added popup.html UI/css
- Karma + Jasmine tests
removed
- Removed support for Bridge v1 and chrome extension
From this version trezor-connect is used by Trezor Password Manager