blockstore 0.8.0

An IPLD blockstore capable of holding arbitrary data indexed by CID
Documentation
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [0.8.0]https://github.com/eigerco/blockstore/compare/v0.7.1...v0.8.0 - 2025-09-18

### Added

- [**breaking**] upgrade dependencies, update ci ([#35]https://github.com/eigerco/blockstore/pull/35)

### Other

- [**breaking**] bump msrv to 1.85, update lockfile ([#37]https://github.com/eigerco/blockstore/pull/37)

## [0.7.1]https://github.com/eigerco/blockstore/compare/v0.7.0...v0.7.1 - 2024-12-16

### Added

- Implement `EitherBlockstore` combinator struct (#32)

## [0.7.0]https://github.com/eigerco/blockstore/compare/v0.6.1...v0.7.0 - 2024-09-10

### Added

- [**breaking**] Add `Blockstore::close` method ([#29]https://github.com/eigerco/blockstore/pull/29)

### Fixed

- Remove unneded idb dependency ([#30]https://github.com/eigerco/blockstore/pull/30)

## [0.6.1]https://github.com/eigerco/blockstore/compare/v0.6.0...v0.6.1 - 2024-08-13

### Fixed
- *(indexeddb)* Abort failed transactions ([#27]https://github.com/eigerco/blockstore/pull/27)

### Other
- Update README.md ([#26]https://github.com/eigerco/blockstore/pull/26)
- Update rexie and other misc dependencies ([#24]https://github.com/eigerco/blockstore/pull/24)

## [0.6.0]https://github.com/eigerco/blockstore/compare/v0.5.0...v0.6.0 - 2024-06-27

### Added
- add missing store impls & add `len` ([#21]https://github.com/eigerco/blockstore/pull/21)
- [**breaking**] Add `remove` method ([#18]https://github.com/eigerco/blockstore/pull/18)

### Fixed
- *(doc)* rename doc_cfg guard to docsrs, [rust-lang/cargo#13875]https://github.com/rust-lang/cargo/issues/13875 ([#20]https://github.com/eigerco/blockstore/pull/20)

## [0.5.0]https://github.com/eigerco/blockstore/compare/v0.4.0...v0.5.0 - 2024-04-15

### Added
- [**breaking**] Rename `BlockstoreError` to `Error` ([#17]https://github.com/eigerco/blockstore/pull/17)
- Implement `RedbBlockstore` ([#12]https://github.com/eigerco/blockstore/pull/12)
- [**breaking**] Add `BlockstoreError::ValueTooLarge` ([#15]https://github.com/eigerco/blockstore/pull/15)
- [**breaking**] Rename `BlockstoreError::CidTooLong` to `BlockstoreError::CidTooLarge` ([#14]https://github.com/eigerco/blockstore/pull/14)
- [**breaking**] Refine error `BlockstoreError` variants ([#11]https://github.com/eigerco/blockstore/pull/11)

### Other
- Polish before release ([#16]https://github.com/eigerco/blockstore/pull/16)

## [0.4.0]https://github.com/eigerco/blockstore/compare/v0.3.0...v0.4.0 - 2024-04-03

### Other
- Conditionally compile `Send` bounds instead of `SendWrapper` ([#8]https://github.com/eigerco/blockstore/pull/8)

## [0.3.0]https://github.com/eigerco/blockstore/compare/v0.2.0...v0.3.0 - 2024-03-28

### Other
- Use RPITIT instead of async-trait ([#6]https://github.com/eigerco/blockstore/pull/6)

## [0.2.0]https://github.com/eigerco/blockstore/compare/v0.1.1...v0.2.0 - 2024-03-25

### Added
- *(blockstore)* add IndexedDb blockstore ([#221]https://github.com/eigerco/lumina/pull/221)
- feat!(blockstore): add sled blockstore ([#217]https://github.com/eigerco/lumina/pull/217)
- *(blockstore)* Implement LruBlockstore ([#207]https://github.com/eigerco/lumina/pull/207)

### Fixed
- fix!(blockstore): remove an error if cid already exists ([#224]https://github.com/eigerco/lumina/pull/224)

### Other
- *(ci)* add gitignore and CI workflows

## [0.1.1]https://github.com/eigerco/lumina/compare/blockstore-v0.1.0...blockstore-v0.1.1 - 2024-01-15

### Other
- add authors and homepage ([#180]https://github.com/eigerco/lumina/pull/180)

## [0.1.0]https://github.com/eigerco/lumina/releases/tag/blockstore-v0.1.0 - 2024-01-12

### Added
- Add in-memory blockstore ([#160]https://github.com/eigerco/lumina/pull/160)

### Other
- add missing metadata to the toml files ([#170]https://github.com/eigerco/lumina/pull/170)
- document public api ([#161]https://github.com/eigerco/lumina/pull/161)