Skip to content

Latest commit

 

History

History
114 lines (86 loc) · 7.73 KB

CHANGELOG.md

File metadata and controls

114 lines (86 loc) · 7.73 KB

Changelog

The format is based on Keep a Changelog.

[Unreleased]

[v0.4.13] - 2024-01-05

  • Lock memory map when reading from file #234
  • Disable read-ahead on Windows #235

[v0.4.12] - 2023-10-12

  • CI for windows and macos. Also fixes access denied error on windows #222
  • Force alignment for all chunk buffers #225

[v0.4.11] - 2023-09-13

  • Make madvise_random compatible with non-Unix OS #221
  • Explicit funlock #218

[v0.4.10] - 2023-07-21

  • Use mmap IO for value tables #214

[v0.4.9] - 2023-07-03

  • Call madvise for existing index files #211

[v0.4.8] - 2023-05-15

  • Support for removing a column #210

[v0.4.7] - 2023-05-02

  • Fix find_entry for zero partial key #206
  • Limit log cleanup queue #204
  • Ensure log deletion order #202
  • Improve DB validation tool #200
  • Representative query timing #196
  • Force value-only iteration in the public API #192
  • Fuzzer: model more carefully what is written to disk 70c60f0
  • Fixes fuzzer: the database now enacts commits on drop properly a28a58d

[v0.4.6] - 2023-03-20

  • Check read bound for btree nodes. #194
  • Fix find_entry_sse #193
  • Preserve logs on write error. #188
  • Don't kill logs on write error 1fe76f4

[v0.4.4] - 2023-03-03

  • Siphash key with salt for uniform columns #186
  • Uniform keys option for stress test. #185
  • Applies a Clippy suggestion to avoid a mem::transmute call #184
  • CI: Test aarch64 using Qemu #182
  • Benchmarks for find_entry #180
  • Reduce alloc in copy_to_overlay #178
  • No sse2 target #177
  • Use SSE2 SIMD in IndexTable::find_entry #176
  • IndexTable::find_entry: add assertion bound checking #175
  • Upgrades clap and env_logger #173
  • Renames "build" CI job to "test" #174
  • Makes Clippy happy #172
  • btree copy_to_overlay 86ffde6
  • fix fmt and clippy 6e7ffb6
  • fix: reduce allocations in copy_to_overlay 43331db

[v0.4.2] - 2023-01-23

  • Fix index corruption on reindex #170
  • implement FromStr for CompressionType #167
  • Update README.md #166
  • Loom: validates iteration and adds deletions to transaction test #165
  • Fixes CI workflow file syntax #164
  • Tests writes and iteration with Loom #163
  • Implements Entry::new_uninit where it's fairly safe #160
  • Avoid a race-condition leading to crash in Log::clean_logs #161
  • Removes TableKey::index (private dead code) #155
  • Removes "pub" modifier on methods with private input types #156
  • Properly reset BTree iteration state on boundaries #154
  • Log: Adds a read queue #151
  • Makes fuzzer support more recovery edge cases #149
  • Clean logs using the usual process even in case of replay or db failure #148
  • Removes some trivial casts #147
  • Makes fuzzer call explicitly I/O operations #143
  • Properly reset BTree iteration state on boundaries #152
  • Clean logs using the usual process even in case of replay or db failure #145
  • Fuzz iteration as part of operations 097f5c1
  • Adds very basic concurrency test with loom 3038b2a
  • Fuzzer: Removes duplicated code related to layers a917267

[v0.4.2] - 2022-10-12

  • Support for adding new columns in existing db #144
  • I/O simulation: always fail after the first failure #141
  • Add add_column and test 764e1ee
  • fix clippy 53d3aca
  • More explicit error message 36ffe8e

[v0.4.1] - 2022-10-06

  • Don't panic on bad size header #140
  • Removes skip_check_lock option #136
  • Fixes a possible crash during log validation #137
  • Removes skip_check_lock 08038f8
  • Error message f293dfc

[0.4.0] - 2022-09-28

  • Compression threshold moved to modifiable starting option. #103
  • Iterator behave like rust std btree when changing direction #125