- TEST add reproduction for composite primary key auto-fill when only
nameandnumberare set in apreInserthook withoutid(#8527) - DOCS expand
partial-sync.mdto fully describe what partial sync is, when to use it, how to implement it with multiplereplicateRxCollectionstates, per-scope checkpoints, document tagging viapull.modifier/push.modifier, scope cleanup, real-time pull streams, and tradeoffs. - FIX allow
preInserthooks to set composite primary key fields (for examplenameandnumber) without manually settingid, so RxDB computes the composite primary key afterwards (#8527) - FIX live-query subscriptions being delayed under concurrent writes, by using a fixed
promiseWait(20)in the_execOverDatabase()rerun path instead of increasing the wait time with each rerun #8444 - FIX schema using
patternPropertieswith square bracket character classes no longer gets incorrectly interpreted as an array index in dev-mode schema validation. #8522 - FIX Use the lighter background color
var(--bg-color)for pricing tiers on the premium page. - FIX Add
IconChevronsRightcomponent and use it as the icon for all pricing tier buttons on the premium page. - FIX Keep
IconArrowUpRightcomponent for future use. - FIX Update
.pricing-tierstyling incustom.cssto usewidth: 90%on screens smaller than 768px. - FIX Position
tier-noteelements at the very top of each tier header block. - FIX Add a tablet media query to limit
.pricing-tiersmax-width to560pxfor screen sizes between 769px and 1120px to enforce a balanced 2-2 layout. - FIX React
RxDatabaseProviderTypeScript typings to acceptRxDatabaseinstances with concrete typed collection maps that do not use a string index signature - FIX generated
.d.tsfiles underdist/types/contained.tsextension import specifiers that TypeScript withmoduleResolution: "bundler"could not resolve, causing reactive field types (doc.field$$) to degrade toSignal<unknown>in Angular projects.scripts/fix-types.mjsnow rewrites all generated declaration files. See #8488 - ADD
replication-google-drivespace: 'drive' | 'appDataFolder'option to sync into Google Drive's hidden per-application data folder. When set toappDataFolder, the plugin stores data under theappDataFolderroot, scopes everyfiles.listrequest withspaces=appDataFolder, and makesfolderPathoptional. Requires thehttps://www.googleapis.com/auth/drive.appdataOAuth scope. - FIX writes to an
RxCollectionwhile a schema migration is pending or running now fail fast with a clearCOL25error instead of racing the migration and surfacing asRC_PUSH. - ADD
replication-google-driveplugin now supports attachment replication. Attachment binary data is stored as base64 in a separate_attachments_datafield of the document JSON file on Google Drive, keeping_attachmentsas clean stubs. Attachment replication is enabled automatically when the collection schema hasattachments: {}defined and can be disabled by passingattachments: falsetoreplicateGoogleDrive(). - ADD
replication-microsoft-onedriveplugin now supports attachment replication. Attachment binary data is stored as base64 in a separate_attachments_datafield of the document JSON file on OneDrive, keeping_attachmentsas clean stubs. Attachment replication is enabled automatically when the collection schema hasattachments: {}defined and can be disabled by passingattachments: falsetoreplicateMicrosoftOneDrive(). - REFACTOR move the attachment serialisation helpers (
serializeDocAttachments,deserializeDocAttachments,stripAllAttachmentDataForComparison) tosrc/replication-protocol/helper.tsso they can be shared between the google-drive and microsoft-onedrive replication plugins.
RxDB Premium
- FIX (storage-indexeddb) Eliminated unhandled
TransactionInactiveErrorrejections that occurred during bulk replication pulls when concurrent reads hit the WAL flush window. See #8497
NOTICE: An overview about all releases can be found at the changelog