- ad9ea06: Fix typo to allow P-521 EC curves in JWKs.
- 040fffd: Improve consistency of logs and error messages
- 41875f7: Detect WAL slot invalidation mid-snapshot, warn on WAL budget depletion, block futile retries, and surface WAL budget in the diagnostics API.
- 0998251: For errors related to a sync configuration, report a source offset.
- c683322: Renamed
sync_rulestosync_configin the PowerSync service configuration. The oldsync_rulesfield is deprecated but still supported for backwards compatibility.
- a02cc58: Add config options to set logging level and log entry format
- dc696b1: Clear replication errors when any replication progress has been made.
- 57f7660: General client connections analytics added
- 80fd68b: Add SDK usage reporting support.
- 88982d9: Migrate to trusted publishing
- 86807d0: Support gzip and zstd compression in http streams.
- f56acce: Enable permessage-deflate for websockets.
- 060b829: Update license abbreviation to FSL-1.1-ALv2.
- ba1ceef: Remove unused dev config.
- 0ccd470: Add powersync_replication_lag_seconds metric
- c672380: Added JSON schema export for base PowerSyncConfig
- ca0a566: Added healthcheck types to PowerSyncConfig
- d1b83ce: Refactored Metrics to use a MetricsEngine which is telemetry framework agnostic.
- ba7baeb: Make some service limits configurable.
- 4b43cdb: Exit replication process when sync rules are not valid; configurable with a new
sync_rules.exit_on_erroroption.
- 8675236: Minor config changes.
- fea550f: Moved MongoDB sync bucket storage implementation to the MongoDB module.
- 0bf1309: Add ECDSA support for JWTs
- ebc62ff: Add EdDSA support for JWTs.
- 35c267f: Add "supabase_jwt_secret" config option to simplify static Supabase auth.
- 57bd18b: - Introduced modules to the powersync service architecture
- Core functionality has been moved to "engine" classes. Modules can register additional functionality with these engines.
- The sync API functionality used by the routes has been abstracted to an interface. API routes are now managed by the RouterEngine.
- Replication is managed by the ReplicationEngine and new replication data sources can be registered to the engine by modules.
- Refactored existing Postgres replication as a module.
- Removed Postgres specific code from the core service packages.
- 57bd18b: Updates from Replication events changes
- c9ad713: Removed unused development routes
- 3d9feb2: Added the ability to capture anonymous usage metrics
- 285f368: Initial public release