Skip to content

Releases: smartcontractkit/chainlink

v0.8.2

20 Apr 20:34
a6967c1
Compare
Choose a tag to compare

Chainlink 0.8.2 is a minor release

Features

  • Several indexes and optimisations which result in improved database performance. You should see significantly reduced load on your DB running this release.
  • A gas price updater is now built into core. This is designed to automatically increase the gas price in the event of network congestion, which should allow the node to more gracefully handle network congestion events such as the one we experienced on Thursday 12 March (Black Thursday). It is experimental and currently disabled by default. Tunable parameters are:
    • GAS_UPDATER_ENABLED - turns on the automatic gas updater if set to true
    • GAS_UPDATER_BLOCK_DELAY - number of blocks that the gas updater trails behind head
    • GAS_UPDATER_BLOCK_HISTORY_SIZE - number of past blocks to keep in memory
    • GAS_UPDATER_TRANSACTION_PERCENTILE - percentile gas price to choose. E.g. if the block history contains four transactions with gas prices [100, 200, 300, 400] then picking 25 for this number will give a value of 200. If the calculated gas price is higher than ETH_GAS_PRICE_DEFAULT then the higher price will be used as the base price for new transactions. Node operators are encouraged to reach out to us before experimenting with these settings.

Bugfixes

  • Fix crash when attempting to save job spec with missing bridge
  • The Delete Run section in Configuration section of the UI has been fixed and extended so the buttons properly remove runs and all associated data. Use this if you want to greatly reduce the size of your database. Don't forget to take a backup first.

Database Migrations

This release contains some database migrations that help with the performance improvements. We tested these migrations on our production node and it took less than 10 seconds. It may take longer if you have a very large database (millions of rows). These migrations run on application start, so be prepared for that.

Also note that as part of these migrations we clean up and remove some bad data. Be sure to take a full database backup before upgrading.

v0.8.1

08 Apr 08:19
8054cf7
Compare
Choose a tag to compare

Chainlink 0.8.1 is a hotfix release. Any node operators on 0.8.0 are encourage to upgrade as soon as possible.

Bugfixes

  • Fix an issue whereby fetching from an API that uses chunked transfer encoding would occasionally fail with context cancelled

Features

  • Extend automatic HTTP retries to include server 500 errors

v0.8.0

03 Apr 17:56
12549db
Compare
Choose a tag to compare

Chainlink 0.8.0 is a major release.

Breaking changes

  • Support for SQLite has been dropped

Features

  • More robust HTTP adapter which automatically retries requests in the event of certain types of API or network failure
  • More robust retry for ethereum transactions which fail for an unknown reason
  • More comprehensive prometheus metrics (eth balance, gas bumping)
  • Warnings on sensitive file permissions

Bugfixes

  • Multiply adapter now uses Decimal instead of Float for improved accuracy
  • JSON adapter now returns large numbers as strings to avoid rounding errors in poorly behaved clients

Upgrades

  • Upgrade many dependencies, notably Go 1.12 -> Go 1.13

v0.7.8

18 Mar 21:25
7ad8e51
Compare
Choose a tag to compare

Release 0.7.8 is a bugfix release that addresses several issues that can surface under very high network congestion:

  • Fix certain cases where the node would not retry failed requests even though retrying would have caused the transaction to succeed
  • Add new command ./chainlink local rebroadcast-transactions that allows node operators to manually resubmit pending transactions with a configured gas price
  • Revamp gas bumping logic to be much more robust and reliable.

0.7.7

16 Mar 14:56
c02a0f5
Compare
Choose a tag to compare
  • Fix occasional panic under high load
  • Fix a rare case where node could put 0 value on chain in certain conditions
  • Make retry logic more robust in cases where nonce gets out of sync

v0.7.0

14 Nov 20:41
85aef95
Compare
Choose a tag to compare

v0.6.10

18 Nov 19:32
906125b
Compare
Choose a tag to compare
  • [closed] Fail with error 'Must use LINK token' #1848
  • [closed] RequestError: Error: connect ETIMEDOUT 199.59.149.136:443 #1847
  • [closed] Failing tests #1794
  • [closed] Not able to process more than 1000 events in single run #1774
  • [closed] Make Install Error #1773
  • [closed] go mod #1722
  • [closed] Underscore not allowed in Bridge URL #1699

v0.6.9

v0.6.8

20 Sep 11:39
572e659
Compare
Choose a tag to compare

Features

Chores

Bugfixes

Dependencies

v0.6.7