# 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))