Releases: flashbots/mev-boost-relay
v0.14.1
What's Changed
Full Changelog: v0.14.0...v0.14.1
Docker images: https://hub.docker.com/r/flashbots/mev-boost-relay/tags
v0.14.0
What's Changed
- Add database migrations by @avalonche in #224
- Fixes for the recent DoS vulnerability by @metachris and @Ruteri:
- Remove notion of top-bid, add builder-submission receivedAt in #219
- Data API
getBuilderBids
without limit if filtered by slot, block_hash, block_number in #239 - Tool to export bids in #232
- Issue templates in #238
Important note: prev_randao validation uses the getRandao beacon api call, which is not yet widely implemented in CL clients (supported by Teku, but Prysm needs this patch until it's included in the next release).
Full Changelog: v0.13.0...v0.14.0
Docker images: https://hub.docker.com/r/flashbots/mev-boost-relay/tags
v0.13.0
What's Changed
Major
- Fix the memory leaks when using db.PrepareNamed in #233
- data-api bids: remove limit when querying for slot of block_number in #234
- update from go 1.18 to 1.19 in #235
Minor
- fix docker ci release tags in #228
- modules cleanup, reliably fix ambiguous import error chainhash in #227
- move btcutil import to package internal in #229
- Add audit for boost relay by @avalonche in #230
- Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 by @dependabot in #222
- ci: fix getting tag version in #236
Full Changelog: v0.12.3...v0.13.0
Docker images: https://hub.docker.com/r/flashbots/mev-boost-relay/tags
v0.12.3
What's Changed
- updated go-boost-utils to v1.2.2, which uses go-ethereum v1.10.25 in #225
- beacon instance: added getHeaderForSlot, getBlockForSlot in #220
- Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 by @dependabot in #221
Full Changelog: v0.12.2...v0.12.3
v0.12.2
What's Changed
- add millisecond timestamp to builder bids in #212 - see https://boost-relay.flashbots.net/relay/v1/data/bidtraces/builder_blocks_received
- submitBlock: allow gzip request encoding in #211
- block cancellations: after validation, check if request is latest in #214
- fix block submission timestamp check in #217
- cleanup validator registration error logging in #216
- indexes on inserted_at for bids + payloads in #215
- always log version in #218
Full Changelog: v0.11.0...v0.12.2
Docker images: https://hub.docker.com/r/flashbots/mev-boost-relay/tags
v0.11.0
What's Changed
Major changes
- block submission cancellation in #206
- Reject blocks after getpayload in #188
- logging improvements on errors: #208 + #197
tool
command for archiving execution-payloads and bulk-exporting data in #192
Minor changes
- Minor updates: db sort by slot, db-test dsn env var in #200
- Bump github.com/go-redis/redis/v9 from 9.0.0-beta.3 to 9.0.0-rc.1 by @dependabot in #198
- Add Postgres and database tests to CI by @franciscodiazydiaz in #199
- added ARCHITECTURE.md and S3 index page in #196
- Bump golang.org/x/text from 0.3.8 to 0.4.0 by @dependabot in #201
- readme + ARCHITECTURE.md update in #207
- final minor touches for 0.11.0 release in #210
New Contributors
- @franciscodiazydiaz made their first contribution in #199
Full Changelog: v0.10.0...v0.11.0
v0.10.0
What's Changed
Most important:
- remove foreign keys from execution payload in #172
- api: graceful shutdown in #174
- fixed logsetup: no globals in #176
- tool cmd to export api data in #177
- only start api loops if needed in #165
- save new block to redis: first payload then header in #178
- retry internal getting the payload on error in #179
- Fast JSON decoding with jsonparser (for registerValidator) in #183
- Data API: BidTraceV2 (with num_tx + block_number) in #195
- Save payload to DB without querying submission (and BidTraceV2) in #194
- increased server timeouts, and improvements to logs in #186
- graceful shutdown: wait for active getPayload calls in #182
- Validator registrations storage refactor (important - read the details!) in #158
- keep track of active validators in #159
Also:
- Data API: timestamp as string in #160
- database as source of truth for number of validator registrations in #169
- Enable gzip compression of http responses in #157
- check feeRecipient validity on block submission in #166
- adjust loglevels in #153
- script to generate static version of the website in #150
- added icons in #152
- website: show/hide config details in #156
- use channel to process active validators during validator registration in #162
- Website with links in #161
- Handle validator registrations state change in #167
- Website ++ and show number of active validators in #170
- housekeeper: sync block builder status to redis on startup in #164
- website fix: show relayURL in #173
- fix and cleanup for v0.9.0-rc1 in #180
- Bump github.com/flashbots/go-boost-utils from 1.2.0 to 1.2.1 by @dependabot in #184
- Bump github.com/go-redis/redis/v9 from 9.0.0-beta.2 to 9.0.0-beta.3 by @dependabot in #185
- Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #190
- log error on getPayload failed to decode in #187
- added SECURITY.md in #191
- Bump github.com/spf13/cobra from 1.5.0 to 1.6.0 by @dependabot in #189
Full Changelog: v0.8.1...v0.10.0
v0.8.1
What's Changed
- Remove GoerliShadowFork6 network variables by @jtraglia in #118
- disable internal API by default by @metachris in #120
- change log tag 'module' to 'service' by @metachris in #121
- add flag to disable low-priority builders by @metachris in #124
- Several updates by @metachris in #127
- Various updates to logging if no execution payload is found, website, and not saving blocks in memory in builder API by @metachris in #132
- save all validator registrations to database by @metachris in #134
- update to go-boost-utils v1.1.1 to fix the deposit bug by @metachris in #136
- data api: order by value by @metachris in #142
- Website: order payloads by value by @metachris in #143
- log mev-boost version by @metachris in #144
- Various updates by @metachris in #149
Full Changelog: v0.7.0...v0.8.1
v0.7.0
What's Changed
- builder stats, high/low prio, blacklist by @metachris in #117
- allow no concurrency limit on block simulation by @metachris in #116
- allow to skip applying the DB schema on startup by @metachris in #115
- Make build reproducible in docker image by @jtraglia in #111
- go-boost-utils dependency update by @metachris in #112
- housekeeper doesn't need database access by @metachris in #114
Full Changelog: v0.6.1...v0.7.0
v0.6.1
What's Changed
- block submissions: store if was most profitable, data api: return only those by @metachris in #98
- /relay/v1/data/validator_registration endpoint to query registration by @metachris in #99
- block validation - log current counter by @metachris in #102
- allow forcing 204 as getHeader response by @metachris in #104
- Fix typo by @come-maiz in #106
- publish blocks via beacon node by @metachris in #103
- Throw error if forkVersion is fewer than 4 bytes by @jtraglia in #57
- Enable exhaustruct & fix findings by @jtraglia in #58
- Enable bodyclose linter by @jtraglia in #59
- Remove all of the commented out code by @jtraglia in #61
- Remove unnecessary/default staticcheck options by @jtraglia in #62
- Enable dependabot for dependency management by @0xpanoramix in #63
- Fix potential race condition by @jtraglia in #70
- Prepare the repository to the public by @come-maiz in #72
- Allow boost relay to connect to multiple BNs by @avalonche in #73
- remove payload fee recipient check by @bhakiyakalimuthu in #80
- Add tests for multiple beacon nodes support by @avalonche in #74
- Revert "Add tests for multiple beacon nodes support" by @avalonche in #82
- Update PR template by @avalonche in #84
- big database cleanup & refactor by @metachris in #81
- Decouple block submission from API, retrieve payload also from database by @metachris in #85
- Multiple Beacon-Node Tests by @avalonche in #83
- remove async validator registrations by @metachris in #86
- Refactor multiple beacon clients to beaconclient module by @avalonche in #87
- disallow builder submissions for past slots by @metachris in #88
- Remove the .DS_Store directory by @come-maiz in #92
- Remove context getting sync status from beacon node by @avalonche in #91
- Add test coverage report by @come-maiz in #93
- builder submissions data api by @metachris in #89
- Docker by @metachris in #94
- add cli flags env vars, mainnet config by @metachris in #95
- make secret key optional by @metachris in #96
- CLA cleanup, add simple CLA to contributing.md and PR template by @metachris in #97
Dependency updates:
- upgrade go-boost-utils by @metachris in #60
- Bump github.com/alicebob/miniredis/v2 from 2.21.0 to 2.23.0 by @dependabot in #69
- Bump github.com/stretchr/testify from 1.7.2 to 1.8.0 by @dependabot in #67
- Bump github.com/go-redis/redis/v9 from 9.0.0-beta.1 to 9.0.0-beta.2 by @dependabot in #65
- Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 by @dependabot in #66
- Bump github.com/ethereum/go-ethereum from 1.10.20 to 1.10.23 by @dependabot in #78
- Bump github.com/lib/pq from 1.10.6 to 1.10.7 by @dependabot in #105
New Contributors
- @0xpanoramix made their first contribution in #63
- @come-maiz made their first contribution in #72
- @dependabot made their first contribution in #69
- @bhakiyakalimuthu made their first contribution in #80
Full Changelog: v0.4.0...v0.6.0