## [v1.0.2](https://git.mills.io/prologic/bitcask/compare/v1.0.1...v1.0.2) (2021-11-01) ### Bug Fixes * Fix a data race in Datafile.ReadAt() * Fix release tool ## [v1.0.1](https://git.mills.io/prologic/bitcask/compare/v1.0.0...v1.0.1) (2021-10-31) ### Features * Add ErrBadConfig and ErrBadMetadata as errors that consumers can check and use (#241) * Add key prefix matching to KEYS command (#237) ### Updates * Update CHANGELOG for v1.0.1 * Update image target ## [v1.0.0](https://git.mills.io/prologic/bitcask/compare/1.0.0...v1.0.0) (2021-07-24) ### Updates * Update CHANGELOG for v1.0.0 ## [1.0.0](https://git.mills.io/prologic/bitcask/compare/v0.3.14...1.0.0) (2021-07-24) ### Updates * Update CHANGELOG for 1.0.0 * Update README ## [v0.3.14](https://git.mills.io/prologic/bitcask/compare/v0.3.13...v0.3.14) (2021-07-21) ### Bug Fixes * 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 ### Features * Add RangeScan() support (#160) ### Updates * Update CHANGELOG for v0.3.14 ## [v0.3.13](https://git.mills.io/prologic/bitcask/compare/v0.3.12...v0.3.13) (2021-07-16) ### Bug Fixes * Fix paths used for temporary recovery iles to avoid crossing devices (#223) ### Features * Add Drone CI config ### Updates * Update CHANGELOG for v0.3.13 ## [v0.3.12](https://git.mills.io/prologic/bitcask/compare/v0.3.11...v0.3.12) (2021-07-13) ### Updates * Update CHANGELOG for v0.3.12 ## [v0.3.11](https://git.mills.io/prologic/bitcask/compare/v0.3.10...v0.3.11) (2021-07-10) ### Bug Fixes * Fix missing go.sum entries * Fix GoReleaser config * Fix go.sum ### Documentation * Document good and possibly poor use-cases of Bitcask (#199) ### Features * Add support for keys with ttl (#177) ### Updates * Update CHANGELOG for v0.3.11 ## [v0.3.10](https://git.mills.io/prologic/bitcask/compare/v0.3.9...v0.3.10) (2020-12-18) ### Bug Fixes * Fix a bug when MaxValueSize == 0 on Merge operations * Fix link to bitcask-bench * Fix CI (again) * Fix CI ### Features * Add support for unlimited key/value sizes * Add a few more test cases for concurrent operations ### Updates * Update CHANGELOG for v0.3.10 * Update README.md ## [v0.3.9](https://git.mills.io/prologic/bitcask/compare/v0.3.8...v0.3.9) (2020-11-17) ### Bug Fixes * Fix a race condition around .Close() and .Sync() ### Updates * Update CHANGELOG for v0.3.9 ## [v0.3.8](https://git.mills.io/prologic/bitcask/compare/v0.3.7...v0.3.8) (2020-11-17) ### Updates * Update CHANGELOG for v0.3.8 ## [v0.3.7](https://git.mills.io/prologic/bitcask/compare/v0.3.6...v0.3.7) (2020-11-17) ### Updates * Update CHANGELOG for v0.3.7 ## [v0.3.6](https://git.mills.io/prologic/bitcask/compare/v0.3.5...v0.3.6) (2020-11-17) ### Bug Fixes * 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) ### Features * Add configuration options for FileMode (#183) * Add imports and log in example code (#182) * Add empty changelog * Add DependaBot config * Add DeleteAll function (#116) ### Updates * 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](https://git.mills.io/prologic/bitcask/compare/v0.3.4...v0.3.5) (2019-10-20) ### Bug Fixes * Fix setup target in Makefile to install mockery correctly * Fix glfmt/golint issues * Fix spelling mistake in README s/Sponser/Sponsor ### Features * 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) ### Updates * 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](https://git.mills.io/prologic/bitcask/compare/v0.3.3...v0.3.4) (2019-09-02) ## [v0.3.3](https://git.mills.io/prologic/bitcask/compare/v0.3.2...v0.3.3) (2019-09-02) ### Bug Fixes * 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 ### Updates * Update README.md * Update README.md * Update README.md * Update README.md ## [v0.3.2](https://git.mills.io/prologic/bitcask/compare/v0.3.1...v0.3.2) (2019-08-08) ### Updates * Update README.md * Update README.md * Update CONTRIBUTING.md ## [v0.3.1](https://git.mills.io/prologic/bitcask/compare/v0.3.0...v0.3.1) (2019-08-05) ### Updates * Update README.md * Update README.md * Update README.md ## [v0.3.0](https://git.mills.io/prologic/bitcask/compare/v0.2.2...v0.3.0) (2019-07-29) ### Updates * Update README.md * Update README.md ## [v0.2.2](https://git.mills.io/prologic/bitcask/compare/v0.2.1...v0.2.2) (2019-07-27) ## [v0.2.1](https://git.mills.io/prologic/bitcask/compare/v0.2.0...v0.2.1) (2019-07-25) ## [v0.2.0](https://git.mills.io/prologic/bitcask/compare/v0.1.7...v0.2.0) (2019-07-25) ### Bug Fixes * Fix issue(db file Merge issue in windows env): (#15) ## [v0.1.7](https://git.mills.io/prologic/bitcask/compare/v0.1.6...v0.1.7) (2019-07-19) ### Bug Fixes * Fix mismatched key casing. (#12) * Fix outdated README (#11) * Fix typos in bitcask.go docs (#10) ### Updates * Update generated protobuf code * Update README.md ## [v0.1.6](https://git.mills.io/prologic/bitcask/compare/v0.1.5...v0.1.6) (2019-04-01) ### Features * Add Development section to README documenting use of Protobuf and tooling required. #6 * Add other badges from img.shields.io ## [v0.1.5](https://git.mills.io/prologic/bitcask/compare/v0.1.4...v0.1.5) (2019-03-30) ### Documentation * Document using the Docker Image ### Features * Add Dockerfile to publish images to Docker Hub ### Updates * Update README.md ## [v0.1.4](https://git.mills.io/prologic/bitcask/compare/v0.1.3...v0.1.4) (2019-03-23) ## [v0.1.3](https://git.mills.io/prologic/bitcask/compare/v0.1.2...v0.1.3) (2019-03-23) ## [v0.1.2](https://git.mills.io/prologic/bitcask/compare/v0.1.1...v0.1.2) (2019-03-22) ## [v0.1.1](https://git.mills.io/prologic/bitcask/compare/v0.1.0...v0.1.1) (2019-03-22) ## [v0.1.0](https://git.mills.io/prologic/bitcask/compare/0.0.26...v0.1.0) (2019-03-22) ## [0.0.26](https://git.mills.io/prologic/bitcask/compare/0.0.25...0.0.26) (2019-03-21) ### Features * 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](https://git.mills.io/prologic/bitcask/compare/0.0.24...0.0.25) (2019-03-21) ### Features * Add Has() to exported API (extended API) * Add MergeOpen test case ### Updates * Update README.md * Update README.md ## [0.0.24](https://git.mills.io/prologic/bitcask/compare/0.0.23...0.0.24) (2019-03-20) ## [0.0.23](https://git.mills.io/prologic/bitcask/compare/0.0.22...0.0.23) (2019-03-20) ### Features * Add bitcaskd to install target ## [0.0.22](https://git.mills.io/prologic/bitcask/compare/0.0.21...0.0.22) (2019-03-18) ## [0.0.21](https://git.mills.io/prologic/bitcask/compare/0.0.20...0.0.21) (2019-03-18) ## [0.0.20](https://git.mills.io/prologic/bitcask/compare/0.0.19...0.0.20) (2019-03-17) ## [0.0.19](https://git.mills.io/prologic/bitcask/compare/0.0.18...0.0.19) (2019-03-17) ## [0.0.18](https://git.mills.io/prologic/bitcask/compare/0.0.17...0.0.18) (2019-03-16) ## [0.0.17](https://git.mills.io/prologic/bitcask/compare/0.0.16...0.0.17) (2019-03-16) ### Features * Add CRC Checksum checks on reading values back ## [0.0.16](https://git.mills.io/prologic/bitcask/compare/0.0.15...0.0.16) (2019-03-16) ## [0.0.15](https://git.mills.io/prologic/bitcask/compare/0.0.14...0.0.15) (2019-03-16) ### Bug Fixes * Fix a race condition + Use my fork of trie ## [0.0.14](https://git.mills.io/prologic/bitcask/compare/0.0.13...0.0.14) (2019-03-16) ## [0.0.13](https://git.mills.io/prologic/bitcask/compare/0.0.12...0.0.13) (2019-03-16) ### Features * Add prefix scan for keys using a Trie ## [0.0.12](https://git.mills.io/prologic/bitcask/compare/0.0.11...0.0.12) (2019-03-14) ## [0.0.11](https://git.mills.io/prologic/bitcask/compare/0.0.10...0.0.11) (2019-03-14) ### Updates * Update README.md ## [0.0.10](https://git.mills.io/prologic/bitcask/compare/0.0.9...0.0.10) (2019-03-14) ### Bug Fixes * Fix concurrent read bug * Fix concurrent write bug with multiple goroutines writing to the to the active datafile ### Updates * Update README.md ## [0.0.9](https://git.mills.io/prologic/bitcask/compare/0.0.8...0.0.9) (2019-03-14) ## [0.0.8](https://git.mills.io/prologic/bitcask/compare/0.0.7...0.0.8) (2019-03-13) ## [0.0.7](https://git.mills.io/prologic/bitcask/compare/0.0.6...0.0.7) (2019-03-13) ## [0.0.6](https://git.mills.io/prologic/bitcask/compare/0.0.5...0.0.6) (2019-03-13) ### Bug Fixes * Fix usage output of bitcaskd ## [0.0.5](https://git.mills.io/prologic/bitcask/compare/0.0.4...0.0.5) (2019-03-13) ### Features * Add a simple Redis compatible server daemon (bitcaskd) ### Updates * Update README.md ## [0.0.4](https://git.mills.io/prologic/bitcask/compare/0.0.3...0.0.4) (2019-03-13) ### Features * Add flock on database Open()/Close() to prevent multiple concurrent processes write access. Fixes #2 ## [0.0.3](https://git.mills.io/prologic/bitcask/compare/0.0.2...0.0.3) (2019-03-13) ## [0.0.2](https://git.mills.io/prologic/bitcask/compare/0.0.1...0.0.2) (2019-03-13) ## 0.0.1 (2019-03-13)