All notable changes to this project will be documented in this file.
Note:
- The format is based on Keep a Changelog.
- This project adheres to Semantic Versioning.
The following emojis are used to highlight certain changes:
- 🛠 - BREAKING CHANGE. Action is required if you use this functionality.
- ✨ - Noteworthy change to be aware of.
- 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
- Rainbow no longer initializes Bitswap server by default, restoring behavior from v1.0.0.
- 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.
- ✨ 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
.
- ✨ Now supports local cache sharing with peers provided via
--peering
(RAINBOW_PEERING
). You can further read how this works indocs/environment-variables.md
.
Our first version. Check the README for all the information regarding 🌈 Rainbow.