Commit graph

244 commits

Author SHA1 Message Date
Sebastian Jeltsch
3ab6f288c0 Update Rust and JS dependencies. 2026-04-08 14:05:45 +02:00
Sebastian Jeltsch
9c07c1693f Prepare client releases. 2026-04-07 19:48:36 +02:00
Sebastian Jeltsch
f044969298 Kotlin client: add support for programmatic change event errors. 2026-04-07 14:09:34 +02:00
Sebastian Jeltsch
9dff848c37 Dart client: add more event decoding tests. 2026-04-07 14:09:34 +02:00
Sebastian Jeltsch
0e5d7bc33f Python client: add event abstraction, parsing of programmatic error and sequence numbers. 2026-04-07 14:09:26 +02:00
Sebastian Jeltsch
ec9a8f605d Go client: support structured change event errors and sequence numbers. 2026-04-07 14:09:26 +02:00
Sebastian Jeltsch
3138c732e6 C#/Dotnet Client: support new ErrorEvent format with programmatic status and add sequence numbers. 2026-04-07 14:09:26 +02:00
Sebastian Jeltsch
7ca34c310c Switch ErrorEvent statuses to an integer representation and update Dart client to support it as well as sequence numbers. 2026-04-07 14:09:26 +02:00
Sebastian Jeltsch
847697c069 Fix WASM "ATTACH DATABASE" and sqlite error unpacking. #221 2026-04-07 14:09:26 +02:00
Sebastian Jeltsch
be097c00c3 Add a sequence number to SSE change events. This is important to discover transparent re-connects and discover missed events on the client-side.
This change took a while, since I first switched to internally tagged unions, which would be easier to handle by most client.
However, after thinking carefully given the cost of wire-format changes, I concluded that externally tagged is the way to go.
It's needed to support different value schemas for insert/update/delete, which would be required for Avro.

In the future we should also add facilities to the client to discover such losses, e.g. using a callback API.
2026-04-07 14:09:22 +02:00
Sebastian Jeltsch
c26ac29df1 Add debug-build JSON schema validation to records create/update/list. 2026-03-31 20:52:24 +02:00
Sebastian Jeltsch
d539a61057 Prepare and push new client releases. 2026-03-27 09:49:37 +01:00
Sebastian Jeltsch
65e4252afb Python client: fix loop. 2026-03-26 13:36:54 +01:00
Sebastian Jeltsch
57ab485d33 Kotlin client: fix loop and pre-commit tests. 2026-03-26 13:36:54 +01:00
Sebastian Jeltsch
970c9e0cbd Dart client: cleanup make refresh token a free function to make the intent clearer. 2026-03-26 13:36:54 +01:00
Sebastian Jeltsch
4b0f33264a Update JS dependencies. Upgrade to TS6. 2026-03-26 11:21:16 +01:00
Sebastian Jeltsch
1749c9c689 Python client: add customizable transport abstration. 2026-03-23 20:48:05 +01:00
Sebastian Jeltsch
4024b85323 Kotlin client: add a Transport abstraction. 2026-03-23 20:35:17 +01:00
Sebastian Jeltsch
4dde89c879 Add a Transport abstraction to swift client, add a change event representation and failed attempt of adding change subscriptions.
At least on Linux I'm failing to receive SSE events :/.
2026-03-23 12:12:29 +01:00
Sebastian Jeltsch
15e39febc2 Go client: add a transport abstraction & remove client interface indirection. 2026-03-20 21:29:07 +01:00
Sebastian Jeltsch
684505e8cd Dotnet client: abstract transport, allow injecting custom impl and update dependencies. 2026-03-20 20:46:48 +01:00
Sebastian Jeltsch
fc1e440732 Dart client: abstract transport and allow injecting custom implementation. 2026-03-20 20:46:48 +01:00
Sebastian Jeltsch
b296eabfcf Add GitHub OAuth provider (validated) and fix OAutch callback cookie strictness: i.e. require secure/TLS for HTTPS sites in prod mode.
Previously, `secure` was set in dev mode.
2026-03-19 22:55:43 +01:00
Sebastian Jeltsch
e2609c2521 Update to vite8. 2026-03-19 10:48:28 +01:00
Sebastian Jeltsch
61eb0734a9 Update docs to astro6 and update JS dependencies. 2026-03-19 10:21:00 +01:00
Sebastian Jeltsch
0da2d46369 Prepare new client releases. 2026-03-16 22:07:50 +01:00
Sebastian Jeltsch
d897e962e8 Follow-up cleanup s/login2nd/loginSecond/. 2026-03-16 21:44:49 +01:00
Sebastian Jeltsch
bcb1720b1c Add subscription support to Go client. 2026-03-16 21:33:25 +01:00
Sebastian Jeltsch
386d616fd6 Go client: add two-factor and OTP login support. 2026-03-16 12:23:12 +01:00
Sebastian Jeltsch
ab6502a8c5 Python client: add two-factor and OTP login support 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
10080fa127 Swift client: add two-factor and OTP login support. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
2b1ecd434d Dotnet client: add two-factor and OTP login support. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
a433a04283 Kotlin client: add two-factor and OTP login support. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
0e74605861 Dart client: add two-factor and OTP login support. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
42f250a2b4 Various fixes and improvements. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
0cc3799af3 Add OTP auth flows: request code + login. Also add corresponding UIs to both admin UI and auth-ui crate. 2026-03-16 11:06:48 +01:00
Sebastian Jeltsch
cf7f4db2d3 Add two-factor authentication using TOTPs. Also add registration & logins UIs to admin dash and the auth-ui crate.
Loosely based on maxirozay@'s https://github.com/trailbaseio/trailbase/pull/212.
2026-03-16 10:48:09 +01:00
Sebastian Jeltsch
d2a6abda0b Add more KMP platform targets to Kotlin client to satisfy default CMP templates (especially iosSimulator, js, wasmJs). 2026-03-09 20:21:34 +01:00
Sebastian Jeltsch
a9dd6bc523 Prepare publishing the new kotlin multiplatform client v0.3.0. 2026-03-09 11:09:57 +01:00
Sebastian Jeltsch
c483cb72d7 Add initial support for RecordApi subscriptions to Kotlin client and update dependencies. 2026-03-09 11:09:43 +01:00
Sebastian Jeltsch
5af8d1e485 Turn kotlin client into a multi-platform build. 2026-03-09 11:09:20 +01:00
Sebastian Jeltsch
c3ead55a1f Fix HTTP method-based routing for JS/TS WASM components with ambgious paths. 2026-03-07 22:25:40 +01:00
Sebastian Jeltsch
a47af08675 Avoid multiple calls to init() per init for Rust guests and share Sqlite function declarations between init and dispatch. 2026-03-06 12:43:12 +01:00
Sebastian Jeltsch
79a219bb3e Expose wstd::rand in rust guests. Add a few more integration tests. 2026-02-27 22:37:14 +01:00
Sebastian Jeltsch
b56ce4b544 Fix cross-platform builds after addiong GEOS dependency.
* GEOS couldn't build on MacOS due to CMake being to new :/.
* GEOS couldn't build on Linux MUSL, due to missing an appropriate g++ setup :/.

We're now downgrading cmake and are building in Docker on Linux :/.
2026-02-20 17:42:06 +01:00
Sebastian Jeltsch
f3ee92ff94 Prepare releases of new client versions. 2026-02-19 19:17:59 +01:00
Sebastian Jeltsch
61567670f1 Add support for geospatial queries to all clients. The TS client also supports GeoJSON FeatureCollection output. 2026-02-19 15:29:00 +01:00
Sebastian Jeltsch
63210e2e7c Add support for WKB geometry columns, @within, @intersects & @contains spatial queries list and GeoJSON FeatureCollection output. 2026-02-19 15:28:45 +01:00
Sebastian Jeltsch
ada26e2a7b Update JavaScript dependencies. 2026-02-19 11:10:09 +01:00
Sebastian Jeltsch
9365d86d81 Streamline JS/TS WASM HTTP handler, introduce HttpResponse.(status|ok|text|json). 2026-02-18 23:57:05 +01:00