Skip to content

Vector Changelog

Next Release

0.1.8-beta.4

  • [contracts] Add drip task to hardhat
  • [engine] Ensure created withdrawals are resolved on startup

0.1.8-beta.3

  • [messaging] Fix for loop in message retry code

0.1.8-beta.2

  • [messaging] Fix for loop in message retry code

0.1.8-beta.1

  • [protocol] Remove retrying on protocol messages
  • [protocol] Hard error for lock release

(Kids -- don't debug on prod)

0.1.8-beta.0

  • [protocol] Retry sending messages
  • [protocol] Do not throw error if lock is not released
  • [messaging] Add retry logic

0.1.7

  • [router] Update status of processed stored updates

0.1.6

  • [browser-node] Save crossChainTransfer error state

0.1.5

  • [browser-node] Fix bug in crossChainTransferStore key

0.1.4

  • [contracts] Fix bug in chainService

0.1.3

  • [browser-node] Remove from storage if transfer is cancelled.
  • [browser-node] Register listener for sender cancellations once
  • [browser-node] Don't hang on crossChainTransfer if sender-side transfer cancelled
  • [router] Handle unverified (sent a single-signed) updates for transfer forwarding on check-in (using reconcileDeposit for state consensus)
  • [contracts] Improvements with gasPrice and gasLimit in chain servce

0.1.3-beta.1

  • [browser-node] Remove from storage if transfer is cancelled.

0.1.2

  • [router] Add NATS client
  • [browser-node, server-node] Add methods to get router config
  • [browser-node] Verify swap supported before crossChainTransfer
  • [router] Hotfix toString() undefined
  • [ops] Add LogDNA tag support to router config

0.1.1

  • [all] Improve logging
  • [contracts] Add etherscan verification plugin
  • [router] Correctly reclaim from the sender's channel
  • [contracts] Check if channel is deployed right before deploying
  • [router] Checksum config assetIds
  • [engine] Checksum user input assetIds

0.1.0

  • [all] Mainnet release :tada:
  • [all] Improve handling of non-vector errors

0.1.0-rc.25

  • [all] Improve error handling

0.1.0-rc.24

  • [utils] Update eccrypto-js to fix sig recovery bug

0.1.0-rc.23

  • [types] Restore signature length to 130
  • [protocol] Add signature logging

0.1.0-rc.22

  • [types] Update signature regex

0.1.0-rc.21

  • [browser-node] Require chainProviders to be passed into iframe

0.1.0-rc.20

  • [engine] Retry on deposit race condition for inbound errors

0.1.0-rc.19

  • [router] Remove obtrusive metrics
  • [messaging] Properly catch messaging timeouts
  • [ops] Fix router logdna

0.1.0-rc.18

  • [all] Fix bad publishing

0.1.0-rc.17

  • [router] Allow payments that exceed reclaimThreshold to be collateralized just in time
  • [router] Allow profile.target to be 0 (always use just in time collateralization)
  • [messaging] Improve error context

0.1.0-rc.16

  • [engine] Retry on deposit race condition
  • [router] Cleanup collateral transaction logic + more tests
  • [browser-node] make crosschain transfers idempotent

0.1.0-rc.9

  • [router/server-node] optionally skip checkin on start

0.1.0-rc.8

  • [messaging] add undefined check on error handling

0.1.0-rc.7

  • [types] relax transferResolver schema to allow for ethers decoded values

0.1.0-rc.6

  • [router] fix prisma webpack

0.1.0-rc.4

  • [router] add logdna service

0.1.0-rc.3

  • [contracts] add deployment info for mainnet and matic mainnet

0.1.0-rc.1

  • [router] add isAlive check before forwarding transfer to increase odds of successful transfer

0.1.0-rc.0

  • [contracts] audit results implemented
  • [router] store and process queued updates
  • [engine] restore state from counterparty
  • [engine] handle isAlive messages
  • [router] fix rebalance profile getter to respect assetIds
  • [router] cancel transfers if they are unsuccessful
  • [contracts] added required EncodedCancel getter to transfer registry interface
  • [engine] add rpc schema + param conversion tests

0.0.38

  • propagate meta through updates

0.0.37

  • refactor messaging service

0.0.36

  • use correct withdrawal amount

0.0.35

  • remove browser node waitFor calls

0.0.33

  • add sign method to browser node

0.0.32

  • add utility sign method

0.0.31

  • fix browser node store issue
  • fix TFullTransferState schema
  • store getChannelStateByParticipants accepts identifiers instead of addresses
  • make sure all rpc queries properly return Result types in error cases
  • add crossChainTransfer to iframe

0.0.28

  • use receiver payment name instead of transfer definition
  • add protocol-level validation
  • add create protocol integration tests

0.0.26

  • fix cross-chain transfer bug

0.0.23

  • add sync unit tests
  • clean sync code
  • remove syncing attempts on protocol startup
  • add message schema validation to inbound protocol updates
  • bring images and packages back in sync

0.0.21

  • fix iframe-app docker image to not override env vars on start

0.0.20

  • fix allowance bug in chainReader for token deposits

0.0.19

  • republish due to browser-node error in 0.0.18

0.0.18

  • public identifiers prefixed with vector instead of indra

0.0.17

  • update dispute contract events to be more verbose
  • add AliceDeposited events
  • add TransferRegistered and TransferRemoved events
  • rename emergencyWithdraw to exit
  • update contract documentation (ready for audit)

0.0.16

  • fix dockerfile in iframe-app

0.0.15

  • fix db package issue which was causing migrations to break

0.0.14

  • use individual ethers packages instead of ethers
  • various smaller contract changes
  • simplified inheritance hierarchy for channel mastercopy
  • cheaper onlyViaProxy modifier
  • saturated addition for emergency-withdrawable amounts
  • dockerized iframe-app published with docker images
  • add endpoint for getting ethprovider sync status

0.0.13

  • chainId pulled from opcode if not provided on creation
  • improve testing
  • deploy contracts to Kovan
  • refactor protocol to improve readability
  • pass in array of assetIds to defundChannel (defund by assetId)
  • add getRegisteredTransfers rpc + node methods
  • move to withdrawal pattern
  • move from block numbers to timestamps
  • browser-node-sdk: generate entropy fully at iframe
  • refactor channel factory

0.0.12

  • Browser node iframe functionality

0.0.11

  • introduce and use commitment types
  • reconcile hashing
  • remove commitment type

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.9, @connext/{server-node}@0.0.10

  • implement generalized withdrawals
  • fix and minor improvements around asset transfers
  • move dispute methods into engine
  • shorter revert message style and contract tests speedup
  • minor cleanup and reorganization related to types and interfaces
  • make transfer types generic

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.9, @connext/{server-node}@0.0.9

  • add deploy channel tx function to eth service
  • add autodeployment after setup for some chains (currently only arbitrum)
  • add arbitrum to address book

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.6-beta.1, @connext/{server-node}@0.0.8

  • fix defundNonce in server node store
  • expose nats 4221 by default
  • support trio and contract testing across remote chains
  • improve asset handling
  • minor changes in transfer definitions and transfer registry

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.4

  • Fix webpack configs for browser node.

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.3-beta.5

  • add revert messages to LibIterableMapping.
  • fix browser-node store getChannelStateByParticipants method.

@connext/{types,utils,contracts,protocol,engine,browser-node}@0.0.3-beta.0

  • fix bug in onchain computation of channel address.
  • simplify Proxy contract.
  • @connext/vector-utils dependency fixes.
  • migrate buidler to hardhat.