Bugfixes
leveldown
is now an optional dependency in Node.js due to build issues with Windows (#3113)- Avoid call stack exceeded errors in the merge algorithm (#2543)
- Properly destroy MemDOWN-based databases (#3144)
- Avoid "too many listeners" errors in
changes()
(#2867) - Non-winning conflicts properly replicated (#3136)
- Fixes for node-webkit (#3229)
- LevelDB uses a read queue to prevent database corruption (#3251)
- Can build and test on Windows (#2143)
- Avoid http header error in IE11 (#3278)
- Blobs are stored more efficiently in Chrome 38+ (#3326 #3325)
- Many fixes to the test suite to better support CouchDB master (#136)
- Fix replication when
skipSetup
is true (#2915) - Fixes for webpack (#3287)
auto_compaction
is correctly reported ininfo()
(#3345)
Performance improvements
- Replication doesn't make unnecessary
allDocs()
calls (#3153) - Replication GET requests issued in parallel (#3015)
- Auto-compaction occurs in same transaction as writes (#3089)
- Formal one-time IndexedDB migration, cleaner schema (#3211, #3182)
- IndexedDB doesn't store duplicated id/rev (#3213)
- Fall back from JSON to vuvuzela to improve parse/stringify (#3188)
- LevelDB makes changes in a single batch (#1738)