Releases: powersync-ja/powersync-js
Releases · powersync-ja/powersync-js
@powersync/tanstack-react-query@0.0.31
@powersync/react@1.6.0
Minor Changes
-
c7d2b53: - [Internal] Updated implementation to use shared
WatchedQueryimplementation. -
c7d2b53: - Added the ability to limit re-renders by specifying a
rowComparatorfor query results. TheuseQueryhook will only emitdatachanges when the data has changed.// The data here will maintain previous object references for unchanged items. const { data } = useQuery('SELECT * FROM lists WHERE name = ?', ['aname'], { rowComparator: { keyBy: (item) => item.id, compareBy: (item) => JSON.stringify(item) } });
- Added the ability to subscribe to an existing instance of a
WatchedQuery
import { useWatchedQuerySubscription } from '@powersync/react'; const listsQuery = powerSync .query({ sql: `SELECT * FROM lists` }) .differentialWatch(); export const ListsWidget = (props) => { const { data: lists } = useWatchedQuerySubscription(listsQuery); return ( <div> {lists.map((list) => ( <div key={list.id}>{list.name}</div> ))} </div> ); };
- Added the ability to subscribe to an existing instance of a
Patch Changes
@powersync/react-native@1.23.1
Patch Changes
- 319012e: Fixed bug where a WebSocket connection timeout could cause an uncaught exception.
- 6b38551: Fix a warning about raw tables being used when they're not.
- Updated dependencies [319012e]
- Updated dependencies [c7d2b53]
- Updated dependencies [c7d2b53]
- Updated dependencies [6b38551]
- Updated dependencies [a1abb15]
- Updated dependencies [c7d2b53]
- @powersync/common@1.35.0
- @powersync/react@1.6.0
@powersync/op-sqlite@0.7.5
@powersync/node@0.8.1
@powersync/diagnostics-app@0.9.5
@powersync/common@1.35.0
Minor Changes
- c7d2b53: - Added additional listeners for
closingandclosedevents inAbstractPowerSyncDatabase.- Added
queryandcustomQueryAPIs for enhanced watched queries. - Added
triggerImmediateoption to theonChangeAPI. This allows emitting an initial event which can be useful for downstream use cases.
- Added
- a1abb15: Added ControlledExecutor utility to exports.
Patch Changes
@powersync/adapter-sql-js@0.0.1
@powersync/web@1.24.0
Minor Changes
-
ab33799: Add experimental support for raw tables, giving you full control over the table structure to sync into.
While PowerSync manages tables as JSON views by default, raw tables have to be created by the application
developer.For more information about raw tables, see the documentation.
-
810c6ad: Propagate logger from PowerSyncDatabase to streaming sync and remote implementations, and tweak some log messages.