Releases: ipfs/rainbow
Releases · ipfs/rainbow
v1.4.0
Added
- Tracing per request with auth header (see
RAINBOW_TRACING_AUTH
) or a fraction of requests (seeRAINBOW_SAMPLING_FRACTION
) - Debugging with
Rainbow-No-Blockcache
that is gated by theAuthorization
header and does not use the local block cache for the request
Changed
- go-libp2p 0.35
- boxo 0.21
Fixed
- Added more buckets to the duration histogram metric to allow for tracking operations that take longer than 1 minute.
- Release version included in
--version
output.
What's Changed
- fix(metrics): more duration histogram buckets by @lidel in #142
- chore: gateway-conformance v6 by @lidel in #144
- fix: --version flag includes release version by @gammazero in #149
- chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot in #148
- chore: update dependencies by @lidel in #150
- feat: tracing of gateway requests by @aschmahmann in #143
- feat: add header for skipping the blockcache by @aschmahmann in #152
New Contributors
- @gammazero made their first contribution in #149
Full Changelog: v1.3.0...v1.4.0
This release was brought to you by the Shipyard team.
v1.3.0
Added
- Now supports remote backends (using RAW block or CAR requests) via
--remote-backends
(RAINBOW_REMOTE_BACKENDS
). - Added configurable libp2p listen addresses for the Bitswap host via the
libp2p-listen-addrs
flag andRAINBOW_LIBP2P_LISTEN_ADDRS
environment variable
What's Changed
- docs: add missing changelog for 1.2.2 by @hacdias in #137
- refactor(ci): automate docker releases on tag pushes by @galargh in #138
- feat: remote backend by @hacdias in #117
- cli: libp2p listen addresses by @ns4plabs in #139
New Contributors
Full Changelog: v1.2.2...v1.3.0
This release was brought to you by the Shipyard team.
v1.2.2
Fixed
- Rainbow no longer initializes Bitswap server by default, restoring behavior from v1.0.0.
What's Changed
- fix: disable bitswap provider announcements by @hacdias in #132
- fix: do no keep track of other's wantlists by @hacdias in #133
- Release v1.2.1 by @hacdias in #134
Full Changelog: v1.2.0...v1.2.2
This release was brought to you by the Shipyard team.
v1.2.1
Fixed
- Rainbow no longer provides announcements of blocks via Bitswap. This is not needed to provide blocks to peers with
RAINBOW_PEERING_SHARED_CACHE
. - Rainbow no longer keeps track of other peer's Bitswap wantlists. It will only reply if they have the block at the moment. This should reduce the processing and memory usage.
What's Changed
- fix: disable bitswap provider announcements by @hacdias in #132
- fix: do no keep track of other's wantlists by @hacdias in #133
Full Changelog: v1.2.0...v1.2.1
This release was brought to you by the Shipyard team.
v1.2.0
Added
- ✨ Now supports automatic peering with peers that have the same seed via
--seed-peering
(RAINBOW_SEED_PEERING
). You can further read how this works indocs/environment-variables.md
.
What's Changed
Full Changelog: v1.1.0...v1.2.0
This release was brought to you by the Shipyard team.
v1.1.0
Added
- ✨ Now supports local cache sharing with peers provided via
--peering
(RAINBOW_PEERING
). You can further read how this works indocs/environment-variables.md
.
What's Changed
- ci: allow docker to be manually dispatched by @hacdias in #120
- feat: shared cache for manual peering by @hacdias in #114
- ci: trigger docker on release by @hacdias in #122
- ci: add changelog check by @hacdias in #123
Full Changelog: v1.0.0...v1.1.0
This release was brought to you by the Shipyard team.
v1.0.0
What's Changed
- disable providing of content in Bitswap by @aschmahmann in #1
- feat: switch to boxo and use routing-v1 for routing requests by @aschmahmann in #4
- ci: uci/copy-templates by @web3-bot in #6
- Basics around deployment by @aschmahmann in #5
- Use Badger4 as datastore by @hsanjuan in #20
- Change default ports by @hsanjuan in #19
- Attempt to get docker builds going by @hsanjuan in #21
- Add integrated nopfs-content blocking to the gateway by @hsanjuan in #22
- Add some custom bitswap client options by @hsanjuan in #23
- Add resource manager support. Follow Kubo. by @hsanjuan in #24
- Handle / path by @hsanjuan in #26
- Subscribe to badbits by default by @hsanjuan in #25
- Feat: key derivation for libp2p identities by @hsanjuan in #28
- Fixes fixes and more fixes to get this to working state by @hsanjuan in #29
- Bump golang.org/x/net from 0.14.0 to 0.17.0 by @dependabot in #30
- Add peering support by @aschmahmann in #35
- ci: add gateway conformance tests by @aschmahmann in #34
- docs(readme): new logo and header by @BigLep in #36
- gc: invoke CollectGarbage() on badger to reclaim disk space by @ns4plabs in #41
- chore: add dependabot by @ns4plabs in #39
- chore: update dependencies by @ns4plabs in #38
- Add support for flatfs by default by @acejam in #55
- fix(route): handle /api/v0/name/resolve/arg by @ns4plabs in #63
- Bump actions/checkout from 3 to 4 by @dependabot in #42
- Bump actions/setup-go from 4 to 5 by @dependabot in #43
- Bump actions/stale from 3 to 9 by @dependabot in #45
- Bump github.com/ipfs/go-ds-badger4 from 0.0.0-20231006150127-9137bcc6b981 to 0.1.5 by @dependabot in #49
- fix: ipfs/[email protected] by @dependabot in #66
- Bump github.com/ipfs-shipyard/nopfs from 0.0.12-0.20231024163508-120e0c51ee3a to 0.0.12 by @dependabot in #51
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #52
- docs: RAINBOW_SUBDOMAIN_GATEWAY_DOMAINS env var by @2color in #73
- Bump actions/cache from 3 to 4 by @dependabot in #72
- Bump go.opentelemetry.io/otel/sdk from 1.21.0 to 1.23.1 by @dependabot in #74
- Bump go.opentelemetry.io/contrib/propagators/autoprop from 0.46.1 to 0.48.0 by @dependabot in #75
- Bump github.com/urfave/cli/v2 from 2.26.0 to 2.27.1 by @dependabot in #58
- request logging: include status code and duration by @ns4plabs in #40
- docs: add release process by @hacdias in #82
- feat(ci): build and publish staging docker images by @hacdias in #80
- feat: export ipfs_p2p metrics like Kubo does by @hsanjuan in #32
- Bump golang.org/x/sys from 0.16.0 to 0.17.0 by @dependabot in #83
- Bump github.com/multiformats/go-multiaddr from 0.12.1 to 0.12.2 by @dependabot in #85
- Bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.46.1 to 0.48.0 by @dependabot in #86
- Bump golang.org/x/crypto from 0.18.0 to 0.19.0 by @dependabot in #84
- chore: update docker base image from alpine to debian by @ns4plabs in #62
- feat: add resource manager for separate DHT libp2p host by @aschmahmann in #54
- feat: trustless-only mode (RAINBOW_TRUSTLESS_GATEWAY_DOMAINS) by @hacdias in #81
- feat: built-in periodic gc by @hacdias in #87
- fix: improve gc test by using context with cancel by @hacdias in #90
- feat: ipns max cache ttl by @hacdias in #91
- docs: indentation of titles by @hacdias in #97
- chore: update dependencies by @hacdias in #99
- docs: remove mentions of bifrost gateway by @hacdias in #98
- chore(deps): bump github.com/stretchr/testify from 1.8.4 to 1.9.0 by @dependabot in #100
New Contributors
- @web3-bot made their first contribution in #6
- @hsanjuan made their first contribution in #20
- @dependabot made their first contribution in #30
- @BigLep made their first contribution in #36
- @ns4plabs made their first contribution in #41
- @acejam made their first contribution in #55
- @2color made their first contribution in #73
- @hacdias made their first contribution in #82
Full Changelog: https://github.com/ipfs/rainbow/commits/v1.0.0
This release was brought to you by the Shipyard team.