v1.0.2 (2021-11-01)
- Fix a data race in Datafile.ReadAt()
- Fix release tool
v1.0.1 (2021-10-31)
- Add ErrBadConfig and ErrBadMetadata as errors that consumers can check and use (#241)
- Add key prefix matching to KEYS command (#237)
- Update CHANGELOG for v1.0.1
- Update image target
v1.0.0 (2021-07-24)
- Update CHANGELOG for v1.0.0
1.0.0 (2021-07-24)
- Update CHANGELOG for 1.0.0
- Update README
v0.3.14 (2021-07-21)
- Fix runGC behaviour to correctly delete all expired keys (#229)
- Fix missing push event
- Fix how CI is triggered
- Fix README Go Reference badge
- Fix README badges
- Add RangeScan() support (#160)
- Update CHANGELOG for v0.3.14
v0.3.13 (2021-07-16)
- Fix paths used for temporary recovery iles to avoid crossing devices (#223)
- Add Drone CI config
- Update CHANGELOG for v0.3.13
v0.3.12 (2021-07-13)
- Update CHANGELOG for v0.3.12
v0.3.11 (2021-07-10)
- Fix missing go.sum entries
- Fix GoReleaser config
- Fix go.sum
- Document good and possibly poor use-cases of Bitcask (#199)
- Add support for keys with ttl (#177)
- Update CHANGELOG for v0.3.11
v0.3.10 (2020-12-18)
- Fix a bug when MaxValueSize == 0 on Merge operations
- Fix link to bitcask-bench
- Fix CI (again)
- Fix CI
- Add support for unlimited key/value sizes
- Add a few more test cases for concurrent operations
- Update CHANGELOG for v0.3.10
- Update README.md
v0.3.9 (2020-11-17)
- Fix a race condition around .Close() and .Sync()
- Update CHANGELOG for v0.3.9
v0.3.8 (2020-11-17)
- Update CHANGELOG for v0.3.8
v0.3.7 (2020-11-17)
- Update CHANGELOG for v0.3.7
v0.3.6 (2020-11-17)
- Fix typo in labeler (#172)
- Fix builds configuration for goreleaser
- Fix (again) goreleaser config
- Fix goreleaser config and improve release notes / changelog
- Fix recoverDatafile error covering (#162)
- Fix loadIndex to be deterministic (#115)
- Add configuration options for FileMode (#183)
- Add imports and log in example code (#182)
- Add empty changelog
- Add DependaBot config
- Add DeleteAll function (#116)
- Update CHANGELOG for v0.3.6
- Update README.md
- Update CHANGELOG for v0.3.6
- Update CHANGELOG for v0.3.6
- Update deps (#140)
- Update README.md
v0.3.5 (2019-10-20)
- Fix setup target in Makefile to install mockery correctly
- Fix glfmt/golint issues
- Fix spelling mistake in README s/Sponser/Sponsor
- Add *.db to ignore future accidental commits of a bitcask db to the repo
- Add unit test for opening bad database with corrupted/invalid datafiles (#105)
- Update Drone CI test pipeline
- Update README.md
- Update to Go 1.13 and update README with new benchmarks (#89)
- Update README.md
v0.3.4 (2019-09-02)
v0.3.3 (2019-09-02)
- Fix a bug wit the decoder passing the wrong value for the value's offset into the buffer (#77)
- Fix typo (#65)
- Fix and cleanup some unnecessary internal sub-packages and duplication
- Update README.md
- Update README.md
- Update README.md
- Update README.md
v0.3.2 (2019-08-08)
- Update README.md
- Update README.md
- Update CONTRIBUTING.md
v0.3.1 (2019-08-05)
- Update README.md
- Update README.md
- Update README.md
v0.3.0 (2019-07-29)
- Update README.md
- Update README.md
v0.2.2 (2019-07-27)
v0.2.1 (2019-07-25)
v0.2.0 (2019-07-25)
- Fix issue(db file Merge issue in windows env): (#15)
v0.1.7 (2019-07-19)
- Fix mismatched key casing. (#12)
- Fix outdated README (#11)
- Fix typos in bitcask.go docs (#10)
- Update generated protobuf code
- Update README.md
v0.1.6 (2019-04-01)
- Add Development section to README documenting use of Protobuf and tooling required. #6
- Add other badges from img.shields.io
v0.1.5 (2019-03-30)
- Document using the Docker Image
- Add Dockerfile to publish images to Docker Hub
- Update README.md
v0.1.4 (2019-03-23)
v0.1.3 (2019-03-23)
v0.1.2 (2019-03-22)
v0.1.1 (2019-03-22)
v0.1.0 (2019-03-22)
0.0.26 (2019-03-21)
- Add docs for bitcask
- Add docs for options
- Add KeYS command to server (bitraftd)
- Add Len() to exported API (extended API)
- Add Keys() to exported API (extended API)
- Add EXISTS command to server (bitraftd)
0.0.25 (2019-03-21)
- Add Has() to exported API (extended API)
- Add MergeOpen test case
- Update README.md
- Update README.md
0.0.24 (2019-03-20)
0.0.23 (2019-03-20)
- Add bitcaskd to install target
0.0.22 (2019-03-18)
0.0.21 (2019-03-18)
0.0.20 (2019-03-17)
0.0.19 (2019-03-17)
0.0.18 (2019-03-16)
0.0.17 (2019-03-16)
- Add CRC Checksum checks on reading values back
0.0.16 (2019-03-16)
0.0.15 (2019-03-16)
- Fix a race condition + Use my fork of trie
0.0.14 (2019-03-16)
0.0.13 (2019-03-16)
- Add prefix scan for keys using a Trie
0.0.12 (2019-03-14)
0.0.11 (2019-03-14)
- Update README.md
0.0.10 (2019-03-14)
- Fix concurrent read bug
- Fix concurrent write bug with multiple goroutines writing to the to the active datafile
- Update README.md
0.0.9 (2019-03-14)
0.0.8 (2019-03-13)
0.0.7 (2019-03-13)
0.0.6 (2019-03-13)
- Fix usage output of bitcaskd
0.0.5 (2019-03-13)
- Add a simple Redis compatible server daemon (bitcaskd)
- Update README.md
0.0.4 (2019-03-13)
- Add flock on database Open()/Close() to prevent multiple concurrent processes write access. Fixes #2