RxDB v10.0.0 Release Notes
Release Date: 2021-07-20 // almost 3 years ago-
💥 Breaking:
- Setting a
primaryKey
for a schema is now required. - When using the type
RxJsonSchema<DocType>
theDocType
is now required. A JsonSchema must have the
required
array at the top level and it must contain the primary key.Outgoing data is now
Readonly
typed and deep-frozen in dev modeRxDocument.putAttachment()
no longer supports string as data, onlyBlob
orBuffer
.Changed the default of
putAttachment
toskipIfSame=true
.Removed the deprecated
atomicSet()
, useatomicPatch()
instead.Removed the deprecated
RxDatabase.collection()
useRxDatabase().addCollections()
instead.Moved everything pouchdb related to the
pouchdb
plugin.Pouchdb plugins are not longer added via
addRxPlugin()
butaddPouchPlugin()
. (RxDB plugins are still added viaaddRxPlugin
).Removed plugin hook
preCreatePouchDb
.Removed the
watch-for-changes
plugin, this is now directly integrated into the pouchdbRxStorage
.Removed the
adapter-check
plugin. (The functionadapterCheck
has moved to the pouchdb plugin).Calling
RxDatabase.server()
now returns a promise that resolves when the server is started up.Changed the defaults of
PouchDBExpressServerOptions
from theserver()
method, by default we now store logs in the tmp folder and the config is in memory.Renamed
replication
-plugin toreplication-couchdb
to be more consistend in naming like withreplication-graphql
- Renamed
RxCollection().sync()
toRxCollection().syncCouchDB()
- Renamed
Renamed the functions of the json import/export plugin to be less confusing
dump()
is nowexportJSON()
importDump()
is nowimportJSON()
RxCollection
uses a separate pouchdb instance for local documents, so that they can persist during migrations.
🔋 Features:
- Added support for composite primary keys.
Other:
- Moved all
should never happen
errors into own error code.
Typings:
- Improved typings of error codes.
- Setting a