Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions sync/advanced/compatibility.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ This table lists all fixes currently supported:
| `versioned_bucket_ids` | [Link](#versioned-bucket-ids) | 1.15.0 | 2 |
| `fixed_json_extract` | [Link](#fixed-json-extract) | 1.15.0 | 2 |
| `custom_postgres_types` | [Link](#custom-postgres-types). | 1.15.3 | 2 |
| `unstable_sqlite_expression_engine` | [Link](#custom-postgres-types). | 1.22.0 | None (unstable) |

### `timestamps_iso8601`

Expand Down Expand Up @@ -190,3 +191,17 @@ With this fix applied:
| 'empty';
```
- Multi-ranges sync as an array of ranges.

### `unstable_sqlite_expression_engine`

<Danger>
This option is experimental: When enabled, updates to the PowerSync Service might change how rows are processed
and this option may be removed in a future version of the service.
</Danger>

Sync Streams support scalar SQL operators (like `+`, `-` and `||`) and [functions](/sync/supported-sql#functions).
SQL in Sync Streams should behave exactly as it would in SQLite, but the Service uses a custom implementation which differs
from SQLite for some inputs.

To perfectly align the behavior of the Service and SQLite, enabling this option makes the Service use an actual
SQLite database to evaluate Sync Streams.