layout: post
title: PouchDB 6.1.1 author: Dale Harvey
Happy New Year to all! With a new year comes a new PouchDB release. For a full changelog since 6.1.0, please see the releases page but for a look at our new years resolutions then here goes:
Ben Nadel pointed out that it was a lot of work for users to figure out the result of their individual documents writes in a bulkDocs request, so thanks to Will Holley we now keep track of them.
A lot people use PouchDB with a CouchDB server that is behind a proxy, sometimes these proxies do not behave exactly as CouchDB does so we have new fixes to improve that:
Nolan Lawson has spent a lot of time profiling PouchDB (keep on the look out for an upcoming blog post) but in the meantime these changes include: Use native Map/Set where possible, Use Object.assign instead of js-extend and use batched cursors (getAll / GetAllKeys) when fetching multiple documents from IndexedDB.
Last years PouchDB had a bug in an optimisation that could produce different results across worker threads or the same database in different tabs, 2017 PouchDB has had that memory optimisation replaced with a thread safe version. Again many thanks to Nolan.
_changes requestsAs always, we welcome feedback from the community and would love to hear what you think of this release as well as PouchDB‘s future direction. Please don’t hesitate to file issues or get in touch. And of course, a big thanks to all of our new and existing contributors!