Releases: smartcontractkit/chainlink
Releases · smartcontractkit/chainlink
v0.8.2
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 trueGAS_UPDATER_BLOCK_DELAY
- number of blocks that the gas updater trails behind headGAS_UPDATER_BLOCK_HISTORY_SIZE
- number of past blocks to keep in memoryGAS_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 thanETH_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 inConfiguration
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
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
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
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
v0.7.0
v0.6.10
- [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
Features
- Multiword Adapter
- Rebroadcast unconfirmed transactions upon .Connect
- Include chainlink helpers in chainlink npm package
- Logging cleanups and readability improvements
- Use config to set Log Level
- Reduce the tx manager receipt check logging from two lines to one
Chores
- Cleanup EVM module
- Bump react-scripts to 3.1
- Remove global state from evm helpers
- Optimize evm solidity test times
- Merge External Initiators feature's test
- models: delete Initiator.UnmarshalJSON
- Map InitiatorRequest.Name -> Initiator.Params.Name
- Remove duplicate package conflict in chainlinkv0.5
- models: fix naming of test file
- Fix miscellaneous typos
- CircleCI pushes releases to dockerhub based on tags and branches
- tidy up go dependencies files
Bugfixes
- remove cached packr file when running cldev
- mark tx safe if a later tx has been marked safe
- Fix file import case
- Update box job id
- router: Correct reported authentication error
Dependencies
v0.6.8
Features
- golang code for new ServiceAgreement fields
- Handle when Parity returns a TxReceipt with no blockHash
- Features/explorer accepts one connection at a time
Chores
- Remove caniuse-lite resolution override
- Add missing prettier package to dockerfile
- models: Make JobRun file name consistent
- Configure eslint for entire project
- Update lockfile
- Chore/remove mocha root
- remove go-ethereum subrepo
- Upgrade operator ui dependencies
- cltest: elaborate on failed HTTP Mock error
- Upgrade explorer-client dependencies
- Upgrade explorer dependencies
- Upgrade styleguide dependencies
- models: Add function to convert to Initiator type
- move off of custom fork of GORM
Bugfixes
Dependencies
- Bump go.dedis.ch/kyber/v3 from 3.0.4 to 3.0.5
- Bump github.com/urfave/cli from 1.22.0 to 1.22.1
- [Security] Bump tar from 2.2.1 to 2.2.2
- [Security] Bump lodash-es from 4.17.11 to 4.17.15
- [Security] Bump lodash.template from 4.4.0 to 4.5.0
- Bump @types/lodash from 4.14.136 to 4.14.138
- Bump @babel/preset-env from 7.4.2 to 7.6.0
- Bump @types/jest from 24.0.16 to 24.0.18
- Bump core-js from 3.0.0 to 3.2.1
- Bump normalize-url from 4.2.0 to 4.3.0
- Bump jsbi from 3.1.0 to 3.1.1
- Bump enzyme-matchers from 7.0.2 to 7.1.1
- Bump @storybook/addon-links from 5.1.10 to 5.1.11
- Bump enzyme from 3.9.0 to 3.10.0
- Bump jest-environment-enzyme from 7.0.2 to 7.1.1
- Bump bignumber.js from 8.1.1 to 9.0.0
- Bump twilio from 3.29.2 to 3.34.0
- Bump puppeteer from 1.13.0 to 1.20.0
- Bump link_token from 1.0.3 to 1.0.6
v0.6.7
Features
- Solidity for pluggable aggregation logic
- Implement Compare adapter
- Trigger Job Runs via an External Initiator
Chores
- Change required node version to lts/dubnium
- Configure prettier for all workspaces
- Migrate to use http.StatusCode const.
- Use http.StatusCode in remote_client
- Parallelize postgres go test suite
Bugfixes
Dependencies
- Bump axios from 0.18.0 to 0.18.1
- Bump fstream from 1.0.11 to 1.0.12
- Bump lodash from 4.17.11 to 4.17.13
- Bump eslint-utils from 1.3.1 to 1.4.2
- Bump webpack-bundle-analyzer from 3.1.0 to 3.4.1
- Bump github.com/ethereum/go-ethereum from 1.9.2 to 1.9.3
- Bump mixin-deep from 1.3.1 to 1.3.2
- Bump github.com/urfave/cli from 1.21.0 to 1.22.0