Commit Graph

167 Commits

Author SHA1 Message Date
Sebastian Jeltsch
9e46a099d0 Stop encoding SQL values as generic JSON values (outside the context of the record API), i.e. for admin APIs and between WASM host/guest.
This lets us simplify the parsing and add back a lot of type-safety (including int64). As a side-effect, we basically had to complete reqrite the record insert/update handling in the admin UI.

Note, however, that this is a breaking change, since it touches serialization between WASM guests and host. Guest will need to be built against an updated guest runtime.
2025-10-21 16:40:45 +02:00
Sebastian Jeltsch
3bb22fc92b Use winch baseline compiler - instrad of cranelif - for WASM components in --dev mode. #161 2025-10-13 15:45:54 +02:00
Sebastian Jeltsch
940c329770 Update JavaScript dependencies. 2025-10-13 15:45:54 +02:00
Sebastian Jeltsch
a0101ed2db Dart client test: randomize the lexicograpical message order to make sure we're not just sorting by insertion order. 2025-10-09 21:01:36 +02:00
Sebastian Jeltsch
08bcf98e67 Disable V8 runtime by default (custom builds can still enable it) and add a truly static binary release for Linux using MUSL.
Building with MUSL required vendoring sqlite-vec and OpenSSL.

Also clean up no-longer-supported TypeScript guest scripts.
2025-10-07 20:47:28 +02:00
Sebastian Jeltsch
64efae9ff8 Update more docs references to V8 2025-10-07 14:10:50 +02:00
Sebastian Jeltsch
57573d1bc8 Add test for value conversion in subscription filters. #160 2025-10-07 12:25:40 +02:00
Sebastian Jeltsch
db945733e9 Update Rust and JS dependencies. 2025-10-06 22:53:04 +02:00
Sebastian Jeltsch
d6d0534df4 Dart client: make events more match-able and cache/share realtime subscriptions. 2025-10-03 16:25:33 +02:00
Sebastian Jeltsch
4548137813 Add kotlin examples to docs. #144 #146 2025-10-03 12:51:12 +02:00
Sebastian Jeltsch
1eca4bdb5e Add plugin and setup for publishing our kotlin client to maven central. 2025-10-02 23:35:16 +02:00
Sebastian Jeltsch
dfae76bed5 Make kotlin integration tests "hermetic" and hook 'em up with CI. 2025-10-01 20:24:19 +02:00
Sebastian Jeltsch
be3cd2f6f7 Add an initial Kotlin client. #146 #144
Missing:
 * No docs examples yet.
 * No realtime subscriptions yet.

I'm not overly familar with Kotlin, so another set of eyes would be appreciated to converge towards a more idiomatic implementation.
2025-10-01 14:51:38 +02:00
Sebastian Jeltsch
972f6a50af Dart client: test addFilterParams and simplify token constructor. 2025-10-01 14:32:17 +02:00
Sebastian Jeltsch
b7a0124d43 Dart client: remove abstractions, questionable APIs and failure modes. 2025-09-30 23:42:04 +02:00
Sebastian Jeltsch
362e284d03 Remove WIT thread-id method after changing the execution model. 2025-09-30 17:22:01 +02:00
Sebastian Jeltsch
56c78c2ad8 Add support for record-filtered subscriptions to dotnet client. 2025-09-27 10:46:37 +02:00
Sebastian Jeltsch
171be0805f Update dart client to use http instead of dio and prepare new release v0.5.0. 2025-09-27 01:08:01 +02:00
Sebastian Jeltsch
42ea051772 Update blog example's JSON schemas and generated types after changing FileUpload. Also update dart/Flutter dependencies. 2025-09-26 22:05:06 +02:00
Sebastian Jeltsch
21b7a2e566 Add support for record-filters to realtime subscriptions in Dart client. 2025-09-26 17:58:58 +02:00
Sebastian Jeltsch
353b913fe3 Update JavaScript dependencies. Fixes #157. 2025-09-25 23:16:04 +02:00
Sebastian Jeltsch
5161295a38 Fix new user registeration. 2025-09-24 12:27:56 +02:00
Sebastian Jeltsch
9b60cea394 Prepare new release v0.18.0. 2025-09-24 10:24:55 +02:00
Sebastian Jeltsch
5d422ec713 Add metadata.textproto to .gitignore. 2025-09-22 15:41:23 +02:00
Bilux
b4f4a2047c Add integation tests for JSON file upload using base64. 2025-09-22 11:51:19 +02:00
Sebastian Jeltsch
4f6276087f Add an init argument to init-endpoint to pass version and for future proofing. 2025-09-20 18:23:13 +02:00
Sebastian Jeltsch
5802219c39 Update JavaScript dependencies. 2025-09-18 15:57:52 +02:00
Sebastian Jeltsch
ced96071f4 Update JavaScript dependencies. 2025-09-12 11:14:37 +02:00
Sebastian Jeltsch
4b9df89104 Update JS dependencies. 2025-09-09 20:45:28 +02:00
Sebastian Jeltsch
1fbf0f862e Add TypeScript WASM guest runtime and examples. 2025-09-09 18:22:33 +02:00
Sebastian Jeltsch
f1ec808622 Add Rust WASM guest runtime and examples. 2025-09-09 15:39:38 +02:00
Sebastian Jeltsch
55149a1734 Add WASM host-runtime to TrailBase and rebrand relevant command-line flags. 2025-09-09 15:39:35 +02:00
Bilux
698e38d8ae Add non-transaction bulk support and expose bulk/transaction API as client.execute on JS/TS client. 2025-09-08 12:03:41 +02:00
Sebastian Jeltsch
2933806d1c minor: make the type-checker happy. 2025-08-25 20:38:57 +02:00
Bilux
213431744c Fix CompareOp Regex
I think it was misspelled should be `$re` instead of `re`?
2025-08-23 10:55:27 +02:00
Sebastian Jeltsch
7a8c31c8e9 Cleanup: move all Rust code into a crates/ directory. 2025-08-07 10:02:32 +02:00
Sebastian Jeltsch
12883dfaf1 Minor: use futures-lite for rust client and update dependencies. 2025-08-05 09:33:22 +02:00
Sebastian Jeltsch
9f34854886 Work around broken python tooling and prepare new release v0.15.13. 2025-08-04 10:46:20 +02:00
Sebastian Jeltsch
308d6c2dab Make TS sql query/execute APIs more type-safe and consistently serialize/deserialize blobs as { blob: <urlSafeBase64(bytes)> }. 2025-07-31 15:54:03 +02:00
Sebastian Jeltsch
44806eebf0 Add the ability to pass urlSafeBase64 strings to query/execute as { blob: <contents> }. 2025-07-31 14:41:17 +02:00
Sebastian Jeltsch
6ec0fc3941 Increase the space of applicable VIEWs for Record APIs by treating top-level GROUP BY <single col> expressions as key-defining. #99 2025-07-28 22:50:08 +02:00
Sebastian Jeltsch
bed14fadf9 Rename link to TypeScript client s/trailbase-ts/typescript/. 2025-07-24 17:30:10 +02:00
Sebastian Jeltsch
4c169c6b68 Move dart client to /client/dart. 2025-07-24 17:30:10 +02:00
Sebastian Jeltsch
d88ca74795 Move rust client to /client/rust. 2025-07-24 17:30:06 +02:00
Sebastian Jeltsch
69db5c591e Move python client to /client/python/. 2025-07-24 16:58:34 +02:00
Sebastian Jeltsch
e1dbe6b62c Move dotnet client to /client/dotnet/trailbase. 2025-07-24 16:33:20 +02:00
Sebastian Jeltsch
bdc31890a8 Move swift client to /client/swift/trailbase and update references. 2025-07-24 16:33:05 +02:00
Sebastian Jeltsch
6d5c2473a6 Add Dart workspace and clean up pre-commit hooks. 2025-07-24 15:54:00 +02:00
Sebastian Jeltsch
60dad3652f Add a Go client constructor for existing tokens. 2025-07-24 15:33:03 +02:00
Sebastian Jeltsch
d4b5670b5b Fix go client's package name. 2025-07-23 10:13:25 +02:00