You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 KiB

Changelog

If you are upgrading: please see UPGRADING.md.

5.0.2 - 2020-04-03

Changed

  • Use nextTick of abstract-leveldown (#195) (@vweevers) (same underlying code)
  • Upgrade nyc devDependency from ^14.0.0 to ^15.0.0 (#187) (@vweevers)
  • Upgrade airtap devDependency from ^2.0.0 to ^3.0.0 (#189) (@vweevers)

Fixed

5.0.1 - 2019-11-29

Fixed

  • Restore support of empty prefix option (#184) (@achingbrain). This restores a previous behavior (of level-js < 3) that unknown to us, was provided by the since-removed IDBWrapper.

5.0.0 - 2019-10-04

Changed

Added

4.0.1 - 2019-03-31

Changed

Removed

  • Remove outdated sentence about nullish values from README (#166) (@vweevers)

4.0.0 - 2018-12-30

Changed

Added

Removed

  • Remove now irrelevant serialization of nullish values (#155) (@vweevers)
  • Remove unused IndexedDBShim from tests (#162) (@vweevers)

3.0.0 - 2018-06-17

Changed

Added

Fixed

Removed

3.0.0-rc1 - 2018-05-26

Changed

  • Upgrade abstract-leveldown from 0.12.0 to 5.0.0 (@vweevers)
  • Upgrade typedarray-to-buffer from 1.0.0 to 3.1.5 (@vweevers)
  • Upgrade levelup devDependency from 0.18.2 to 3.0.0 (@vweevers)
  • Upgrade browserify devDependency from 4.1.2 to 16.2.2 (@vweevers)
  • Switch license from BSD to MIT (@ralphtheninja)
  • Replace IDBWrapper with straight IndexedDB code (@vweevers)
  • Change default database prefix from IDBWrapper- to level-js- (@vweevers)
  • Implement abstract #_serializeKey with support of all IndexedDB Second Edition types including binary keys (as Buffers) (@vweevers)
  • Implement abstract #_serializeValue with support of all types of the structured clone algorithm except for null and undefined (@vweevers)
  • Use immediate module for consistent microtask behavior (@vweevers)
  • Replace Buffer() with Buffer.from() (@vweevers)
  • Rename Iterator#iterator to #transaction (@vweevers)
  • Replace beefy with airtap --local for local testing (@vweevers)
  • Homogenize README title, description and headers (@vweevers)
  • Make real tape tests out of test-levelup.js (@vweevers)
  • Restructure custom tests to follow abstract test suite format (@vweevers)

Added

  • Add continuous browser tests with airtap and Sauce Labs (@vweevers)
  • Add prefix and version options to constructor (@vweevers)
  • Detect binary key support and fallback to String(buffer) (@vweevers)
  • Detect array key support and fallback to String(array) (@vweevers)
  • Test all value types of the structured clone algorithm (@vweevers)
  • Catch DataCloneError if the environment does not support serializing the type of a key or value (@vweevers)
  • Include Promise polyfill for levelup integration tests (@vweevers)
  • Test that Iterator stringifies Buffer.from() argument (@vweevers)
  • Add README badges, new goals and a code example with levelup (@vweevers)
  • Add npm files to .gitignore (@vweevers)

Fixed

  • Start Iterator cursor immediately and fill an in-memory cache to fulfill abstract-leveldown snapshot guarantees (@vweevers)
  • Stop advancing Iterator cursor when options.limit is reached (@vweevers)
  • Rename public #iterator to private #_iterator (@vweevers)
  • Fix #_iterator({ limit: 0 }) to yield 0 entries (@vweevers)
  • Handle transaction errors in Iterator (@vweevers)
  • Fix constructor to call super (@vweevers)
  • Make one request at a time in a batch transaction, saving CPU time (@vweevers)
  • Properly close and destroy db's in custom tests (@vweevers)
  • Update README links (@vweevers)

Removed

  • Remove support of ArrayBuffer values in favor of Buffer (@vweevers)
  • Remove now unneeded raw option from #_get() and #_iterator() (@vweevers)
  • Run tests without IndexedDBShim (@vweevers)
  • Remove Buffer to Uint8Array conversion in #_put() and #_batch() (@vweevers)
  • Remove obsolete #_approximateSize (@vweevers)
  • Remove obsolete #_isBuffer (@vweevers)
  • Remove obsolete testBuffer from abstract tests (@vweevers)
  • Remove obsolete writestream test from test-levelup.js (@vweevers)
  • Rely on abstract-leveldown defaults in Iterator constructor (@vweevers)
  • Rely on abstract-leveldown callback defaults (@vweevers)
  • Remove testling from package.json (@vweevers)
  • Remove level.js logo (@vweevers)

Historical Note Support of ArrayBuffer values was restored in 3.0.0.

Historical Note This release introduced the boolean binaryKeys and arrayKeys properties on the constructor, indicating whether the environment supports binary and array keys respectively. These properties may become private.

Historical Note The vendored IndexedDBShim is still included, but likely to be removed.

Historical Note Though we upgraded browserify to 16.2.2, the effective version used in tests is 13.3.0 because we switched from beefy to airtap, which ships with its own browserify dependency.

2.2.4 - 2016-05-09

Changed

  • Use toArrayBuffer() only when present (@substack)

2.2.3 - 2015-12-10

Changed

2.2.2 - 2015-09-12

Added

Fixed

Historical Note This release introduced this._keyRangeError.

2.2.1 - 2015-07-05

Changed

2.2.0 - 2015-07-03

Added

  • Add Collaborators section to README (@maxogden)

Changed

Removed

2.1.6 - 2014-06-15

Fixed

2.1.5 - 2014-05-29

Changed

2.1.4 - 2014-05-13

Changed

2.1.3 - 2014-04-09

Added

  • Use typedarray-to-buffer to avoid copying to Buffer (@mafintosh)

2.1.2 - 2014-04-05

Added

Changed

  • Update browser configuration for Testling (@maxogden)

2.1.1 - 2014-03-12

Changed

  • Update browser configuration for Testling (@maxogden)
  • Update abstract-leveldown to ~0.12.0 (@maxogden)
  • Update levelup to ~0.18.2 (@maxogden)
  • Make sure to store Uint8Array (@maxogden)
  • Test storing native JS types with raw = true (@maxogden)

Historical Note This was not published to npm. There's also a gap between 2.1.1 and 2.0.0 that is inconsistent. The options.raw property was introduced in this release.

2.0.0 - 2014-03-09

Changed

  • Update browserify to ~3.32.0 (@maxogden)
  • Update tape to ~2.10.2 (@maxogden)
  • Change default encoding of values to strings to more closely match leveldown (@maxogden)

Fixed

Historical Note For some reason both tape and browserify were moved from devDependencies to dependencies. This release only had one commit.

1.2.0 - 2014-03-09

Added

Changed

  • Update browser configuration for Testling (@maxogden)
  • Pass through open options to idbwrapper (@maxogden)

Fixed

  • Don't use indexedDB.webkitGetDatabasesNames() in tests (@maxogden)

1.1.2 - 2014-02-02

Removed

1.1.1 - 2014-02-02

Changed

  • Modify a copy of the batch array, not the original (@nrw)

Fixed

1.1.0 - 2014-01-30

Added

Changed

Fixed

  • Fix incorrect version of abstract-leveldown (@maxogden)
  • Pass error to callback in approximateSize() (@mcollina)

Removed

Historical Note In this time period bops shows up and gets removed. Also, ._isBuffer() uses Buffer.isBuffer() in favor of is-buffer module.

1.0.8 - 2013-08-12

Changed

Removed

1.0.7 - 2013-07-02

Changed

Fixed

  • Fix git url to abstract-leveldown (@maxogden)

1.0.6 - 2013-05-31

Changed

  • Update idb-wrapper to 1.2.0 (@maxogden)
  • Switch abstract-leveldown#master (@maxogden)
  • Disable batch and chainable batch tests (@maxogden)

1.0.5 - 2013-05-30

Changed

1.0.4 - 2013-05-30

Added

  • Test batch and chainable batch (@rvagg)

Changed

  • Update abstract-leveldown to ~0.7.1 (@rvagg)
  • Update levelup to ~0.9.0 (@brycebaril)

1.0.3 - 2013-05-14

Changed

1.0.2 - 2013-05-04

Fixed

  • Don't convert ArrayBuffer and typed arrays to strings (@maxogden)

1.0.1 - 2013-05-03

Added

  • Add optional options argument to .open() (@rvagg)
  • Add test-levelup.js (@maxogden)

Changed

1.0.0 - 2013-05-03

🌱 Initial release.