Commit Graph

117 Commits

Author SHA1 Message Date
Sebastian Jeltsch
c2a2ac9643 Add official Golang client for TrailBase. 2025-07-23 09:43:09 +02:00
Sebastian Jeltsch
27f5593328 Add missing offset parameter to swift client. 2025-07-21 21:44:51 +02:00
Sebastian Jeltsch
321006fbe7 Call out PKCE in auth docs. 2025-07-14 11:38:49 +02:00
Sebastian Jeltsch
8b62f35e98 Re-apply migrations on SIGHUP. #88 2025-07-13 12:06:23 +02:00
Sebastian Jeltsch
39eec6b980 Use UUIDv4 ids for _users to stop leaking creation times. We rely on _rowid_ for cursoring. 2025-06-13 15:52:33 +02:00
Sebastian Jeltsch
2b33fbcaa9 Remove _user_avatar record APIs after adding dedicated avatar APIs. 2025-06-07 22:55:11 +02:00
Sebastian Jeltsch
c3cd9bd2da Replace avatar url + record API with dedicated read avatar API. 2025-06-06 22:38:33 +02:00
Sebastian Jeltsch
1ea889eb8a Update Rust dependencies. 2025-05-27 22:09:49 +02:00
Sebastian Jeltsch
a0b7923759 Update JS dependencies. 2025-05-26 13:56:02 +02:00
Sebastian Jeltsch
dc59179519 Publish updated client packages after nested filter updates in TB v0.12.0. 2025-05-20 12:44:54 +02:00
Sebastian Jeltsch
55380e7b2a Change the JS build flow: no longer install JS deps during cargo build to avoid concurrency issues.
Instead require a prior, workspace-wide install. Update CI and Docker
builds. Also update documentation and improve error messages.
2025-05-20 11:53:32 +02:00
Sebastian Jeltsch
dfcc8221dc Add python RecordApi examples to docs. 2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
8ed0a42502 Update doc examples to new filter-APIs. 2025-05-19 14:28:19 +02:00
Sebastian Jeltsch
d5705c0ee7 Migrate python client to new filter format. 2025-05-19 14:28:19 +02:00
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