diff --git a/CHANGELOG.md b/CHANGELOG.md index bb547c31..e750e81c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,27 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). See [MAINTAINERS.md](./MAINTAINERS.md) for instructions to keep up to date. +## v1.4.2 + +### Highlights + +* This release brings an update to `substreams` to `v1.1.3` which includes the following: + - Fixes an important bug that could have generated corrupted store state files. This is important for developers and operators. + - Fixes for race conditions that would return a failure when multiple identical requests are backprocessing. + - Fixes and speed/scaling improvements around the engine. + +### Note for Operators + +> **Note** This upgrade procedure is applies if your Substreams deployment topology includes both `tier1` and `tier2` processes. If you have defined somewhere the config value `substreams-tier2: true`, then this applies to you, otherwise, if you can ignore the upgrade procedure. + +This release includes a small change in the internal RPC layer between `tier1` processes and `tier2` processes. This change requires an ordered upgrade of the processes to avoid errors. + +The components should be deployed in this order: +1. Deploy and roll out `tier1` processes first +2. Deploy and roll out `tier2` processes in second + +If you upgrade in the wrong order or if somehow `tier2` processes start using the new protocol without `tier1` being aware, user will end up with backend error(s) saying that some partial file are not found. Those will be resolved only when `tier1` processes have been upgraded successfully. + ## v1.4.1 ### Fixed diff --git a/go.mod b/go.mod index 9609231c..3d511928 100644 --- a/go.mod +++ b/go.mod @@ -36,7 +36,7 @@ require ( github.com/streamingfast/sf-tools v0.0.0-20230424204011-b7f1751a98ca github.com/streamingfast/shutter v1.5.0 github.com/streamingfast/snapshotter v0.0.0-20230316190750-5bcadfde44d0 - github.com/streamingfast/substreams v1.1.3-0.20230518142144-cdd0b3990801 + github.com/streamingfast/substreams v1.1.3 github.com/stretchr/testify v1.8.1 github.com/test-go/testify v1.1.4 github.com/tidwall/gjson v1.14.1 diff --git a/go.sum b/go.sum index 3102c729..79580e7a 100644 --- a/go.sum +++ b/go.sum @@ -774,8 +774,8 @@ github.com/streamingfast/shutter v1.5.0 h1:NpzDYzj0HVpSiDJVO/FFSL6QIK/YKOxY0gJAt github.com/streamingfast/shutter v1.5.0/go.mod h1:B/T6efqdeMGbGwjzPS1ToXzYZI4kDzI5/u4I+7qbjY8= github.com/streamingfast/snapshotter v0.0.0-20230316190750-5bcadfde44d0 h1:Y15G1Z4fpEdm2b+/70owI7TLuXadlqBtGM7rk4Hxrzk= github.com/streamingfast/snapshotter v0.0.0-20230316190750-5bcadfde44d0/go.mod h1:/Rnz2TJvaShjUct0scZ9kKV2Jr9/+KBAoWy4UMYxgv4= -github.com/streamingfast/substreams v1.1.3-0.20230518142144-cdd0b3990801 h1:els52T7x2ZPRE6+iJHVY77TSudhgKSAX/wNfB1jVWsQ= -github.com/streamingfast/substreams v1.1.3-0.20230518142144-cdd0b3990801/go.mod h1:+PmvMpEbJ6KRBa01umCzujiERq4k9XGMknfzprZ3ltk= +github.com/streamingfast/substreams v1.1.3 h1:O3VGHAoANK4CjMXQ9gSmEcSPivqhSuDSfxAXBslyXJo= +github.com/streamingfast/substreams v1.1.3/go.mod h1:+PmvMpEbJ6KRBa01umCzujiERq4k9XGMknfzprZ3ltk= github.com/streamingfast/wasmtime-go/v4 v4.0.0-freemem3 h1:raJHR0JWgYiSyX0vZ3leRK/TkNcn4ZUGTf+d64g48KQ= github.com/streamingfast/wasmtime-go/v4 v4.0.0-freemem3/go.mod h1:rOffzhrBM87FuXgj23Ss35uFDahjAauERq60QpyCzpE= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=