Sebastian Jeltsch
07b4f4d00a
Migrate Swift client to new filter syntax.
2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
cc81bd8b39
Migrate dotnet client to new filter format.
2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
aa700c0ba6
Update dart client to new filter syntax.
2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
932abd720e
Update rust client to new filter syntax.
2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
d6efb53553
Start a TrailBase instance as part of the swift test suite.
...
Next we can run the tests on CI.
2025-05-14 11:50:18 +02:00
Sebastian Jeltsch
1dcd3889d7
Add documentation for new Swift client.
2025-05-13 15:25:43 +02:00
Sebastian Jeltsch
b21d124937
Add a first version of a Swift client.
...
Supports most features. Only subscriptions and bulk insertions are
missing. Tests, formatting, linting, ... are not yet automatically run
at pre-commit.
2025-05-13 14:31:50 +02:00
Sebastian Jeltsch
219db9fb96
Turn JS transaction() API async for future-proofing.
2025-05-04 12:42:11 +02:00
Sebastian Jeltsch
aa1a767320
Add SQLite transaction support to JS runtime.
2025-05-04 11:40:32 +02:00
Sebastian Jeltsch
03d2260737
Change Rust client's arguments to a builder approach (as opposed to leaking the struct) for better forward compatibility.
2025-04-28 11:16:50 +02:00
Sebastian Jeltsch
0f1e52e40a
Add offset pagination parameter to Python client.
2025-04-27 23:51:50 +02:00
Sebastian Jeltsch
dc8521752e
Add offset pagination parameter to dotnet client.
2025-04-27 23:46:31 +02:00
Sebastian Jeltsch
a7a931f51f
Add offset pagination parameter to Rust client.
2025-04-27 23:28:31 +02:00
Sebastian Jeltsch
8ecd169ec6
Update/tighten Dart client's deps.
2025-04-27 23:25:47 +02:00
Sebastian Jeltsch
4a7eab33d6
Add offset pagination parameter to Dart client.
2025-04-27 23:01:57 +02:00
Sebastian Jeltsch
711902e551
Install a SIGHUP handler to reload configuration. #49
2025-04-22 15:44:09 +02:00
Sebastian Jeltsch
d6b199587d
Update to Rust edition 2024.
2025-04-20 07:36:26 +02:00
Sebastian Jeltsch
68af842184
When logging responses to stdout, log them as JSON.
2025-04-15 15:00:45 +02:00
Sebastian Jeltsch
2789a54eac
Move JS assets into a separate crate to avoid unecessary rebuilds as much as possible.
2025-04-08 22:50:50 +02:00
Sebastian Jeltsch
b07b378a4b
Make rust client's error handling more explicit, less leaky and easier to match.
2025-04-02 11:14:07 +02:00
Sebastian Jeltsch
36d49cd46a
Allow registering cron jobs from JS.
2025-03-18 15:22:35 +01:00
Sebastian Jeltsch
e1ac5354b6
Limit some admin APIs in --demo mode to avoid most egregious jokes, e.g. changing the admin user or deleting system tables.
2025-03-09 14:57:31 +01:00
Sebastian Jeltsch
c14c544db7
Add OIDC end-to-end test.
2025-03-08 14:48:39 +01:00
Sebastian Jeltsch
c08762bedb
Add generic OIDC OAuth provider.
...
Not yet configurable through UI. Can currently only be configured via configuration.
2025-03-07 13:51:35 +01:00
Sebastian Jeltsch
edfcda1ea5
Restore secret redaction and config merging.
2025-03-05 11:42:36 +01:00
Sebastian Jeltsch
c07ae504e7
Improve auth UI styling.
2025-03-04 11:31:04 +01:00
Sebastian Jeltsch
9aae29d146
Fix ui issues and improve config validation.
2025-02-26 23:14:23 +01:00
Sebastian Jeltsch
a2f684752f
Prepare new release v0.6.0.
2025-02-18 11:17:39 +01:00
Sebastian Jeltsch
44e38582e4
Place realtime record subscriptions behind a configuration flag.
2025-02-17 14:44:41 +01:00
Sebastian Jeltsch
5f5c269d2e
Add list total_count and foreign record expansion support to python client.
2025-02-14 22:26:10 +01:00
Sebastian Jeltsch
5e61afa56b
Support foreign record expansion in RecordApi.read() calls for Rust client.
2025-02-14 21:06:55 +01:00
Sebastian Jeltsch
51afb0b721
Add count and expansions to RecordApi.list for rust client. Expansions are still missing from read.
2025-02-14 16:59:46 +01:00
Sebastian Jeltsch
6de433a0f7
Add support for list count and foreign key expansion to dotnet client.
2025-02-14 15:51:31 +01:00
Sebastian Jeltsch
4bf23a6df0
Add foreign key expansion to Dart client.
2025-02-14 12:01:33 +01:00
Sebastian Jeltsch
ce1b382c46
Add support for bulk record creation using the same POST entry point and update all clients.
2025-02-07 20:11:21 +01:00
Sebastian Jeltsch
ea61aeab45
Add dedicated documentation on how to model data and relations with SQLite and TrailBase.
2025-02-04 12:39:34 +01:00
Sebastian Jeltsch
933c55589e
Fix stray COUNT field in list responses and add list counting support to the dart client.
2025-01-31 13:22:30 +01:00
Sebastian Jeltsch
5cec5482ee
Also fail internal list handlers on invalid queries + various Admin UI state management issues.
...
The former surfaced a few issues in the admin UI, around FilterBar and
search query handling, i.e.
* the filter bar value getting out of sync
* filter not being reset when switching tables
Also fix stale config issue and hide "sqlite_" internal tables.
2025-01-31 12:43:49 +01:00
Sebastian Jeltsch
7e6512a95e
Add filesystem API declarations to JS runtime.
2025-01-24 13:44:42 +01:00
Sebastian Jeltsch
4d54bba507
Publish new clients for rust and dotnet.
2025-01-22 13:13:07 +01:00
Sebastian Jeltsch
ebf25fa821
Add RecordApi.list examples to docs and streamline the list APIs for rust and dotnet.
2025-01-22 13:13:01 +01:00
Sebastian Jeltsch
288d13f7f8
Improve docs: add record API examples for Rust.
2025-01-21 17:05:00 +01:00
Sebastian Jeltsch
fb083bbd5b
Publish a dart client update.
2025-01-20 14:41:14 +01:00
Sebastian Jeltsch
8f9d8ada9c
Improve RecordApi docs by adding code examples (only Dart for now) and fix a small heartbeat decoding issue.
...
Partially addresses some of the issues with our lackluster docs: #22 .
2025-01-20 13:08:31 +01:00
Sebastian Jeltsch
1042ea20e1
Prepare new release v0.5.0 and push new client versions.
2025-01-19 16:49:06 +01:00
Sebastian Jeltsch
2fb294f17c
Breaking: nest records in output of RecordAPI.list to contain cursor now and potentially more in the future.
...
Also update all the client libraries to accept the new format.
2025-01-19 15:40:09 +01:00
Sebastian Jeltsch
04ceeb0913
Rust client: hide internal decode_auth_token.
2025-01-18 11:54:36 +01:00
Sebastian Jeltsch
98133052b0
Add support for "realtime" subscriptions to rust client.
2025-01-18 00:38:55 +01:00
Sebastian Jeltsch
9fdc206587
Optimize rust client: less allocations and locking.
2025-01-17 23:02:03 +01:00
Sebastian Jeltsch
b3d4cbd99f
Add a rust client library to connect to a TrailBase instance via HTTP.
2025-01-17 15:21:07 +01:00