feat: [PowerSync] Support Collection Metadata#999
Merged
samwillis merged 10 commits intoTanStack:mainfrom Jan 6, 2026
Merged
Conversation
Update main
Update From Upstream
🦋 Changeset detectedLatest commit: f30f95b The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
More templates
@tanstack/angular-db
@tanstack/db
@tanstack/db-ivm
@tanstack/electric-db-collection
@tanstack/offline-transactions
@tanstack/powersync-db-collection
@tanstack/query-db-collection
@tanstack/react-db
@tanstack/rxdb-db-collection
@tanstack/solid-db
@tanstack/svelte-db
@tanstack/trailbase-db-collection
@tanstack/vue-db
commit: |
Contributor
|
Hi! I'm I would like to apply some automated changes to this pull request, but it looks like I don't have the necessary permissions to do so. To get this pull request into a mergeable state, please do one of the following two things:
|
samwillis
approved these changes
Jan 6, 2026
Collaborator
samwillis
left a comment
There was a problem hiding this comment.
All looks good, thanks @stevensJourney
Merged
Contributor
|
🎉 This PR has been released! Thank you for your contribution! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎯 Changes
closes #959
Summary
CrudEntryrecordstrackMetadata: trueis enabled on a PowerSync table, metadata passed toinsert,update, anddeleteoperations is persisted and available during upload processingDescription
This PR enables PowerSync collections to track custom metadata alongside CRUD operations. This is useful for passing additional context about mutations to the backend, such as audit information, operation sources, or custom processing hints.
Key Changes
Metadata Persistence:
trackMetadatatable option to persist metadata with CRUD operations_metadatacolumn when metadata is provided_deleted = TRUE) to preserve metadataValidation & Warnings:
metadataIsTrackedtoPowerSyncCollectionMetato track table configurationtrackMetadata: trueDeveloper Experience:
Usage
Accessing Metadata During Upload:
✅ Checklist
pnpm test:pr.🚀 Release Impact