Releases: trailbaseio/trailbase
Releases · trailbaseio/trailbase
v0.3.3
- Pre-built Windows binary.
Full Changelog: v0.3.2...v0.3.3
v0.3.2
- Move record API access query construction to RecordApi construction time.
- Cache auth queries
- Some tweaks and hooks API for trailbase_sqlite::Connection.
- Remove sqlite-loadable and replace with rusqlite functions.
- Reduce allocations.
Full Changelog: v0.3.1...v0.3.2
v0.3.1
- Fix client-ip logging.
- Wire request-type into logs
What's Changed
- docs: grammar & punctuation fixes by @vladdoster in #8
New Contributors
- @vladdoster made their first contribution in #8
Full Changelog: v0.3.0...v0.3.1
v0.3.0
A foundational overhaul of SQLite's integration and orchestration. This will
unlock more features in the future and already improves performance.
Write performance roughly doubled and read latencies are are down by about two
thirds to sub-milliseconds 🏃:
- Replaced the libsql rust bindings with rusqlite and the libsql fork of SQLite
with vanilla SQLite. - The bindings specifically are sub-par as witnessed by libsql-server itself
using a forked rusqlite. - Besides some missing APIs like
update_hooks
, which we require for realtime
APIs in the future, the implemented execution model is not ideal for
high-concurrency. - The libsql fork is also slowly getting more and more outdated missing out on
recent SQLite development. - The idea of a more inclusive SQLite is great but the manifesto hasn't yet
manifested itself. It seems the owners are currently focused on
libsql-server and another fork called limbo. Time will tell, we can always
revisit.
Other breaking changes: - Removed Query APIs in favor of JS/TS APIs, which were added in v0.2. The JS
runtime is a lot more versatile and provides general I/O. Moreover, query APIs
weren't very integrated yet, for one they were missing an Admin UI. We would
rather spent the effort on realtime APIs instead.
If you have an existing configuration, you need to strip thequery_apis
top-level field to satisfy the textproto parser. We could have left the
field as deprecated but since there aren't any users yet, might as well...
Other changes: - Replaced libsql's vector search with sqlite-vec.
- Reduced logging overhead.
Full Changelog: v0.2.6...v0.3.0
v0.2.6
v0.2.5
- Addresses issues reported by reddit user qwacko 🙏
- Fix serialization of foreign key column options.
- Fix deserialization of TableIndex.
- Admin UI: Show all tables, including hidden ones, in create-table-form's
drop down for column foreign-keys.
Full Changelog: v0.2.4...v0.2.5
v0.2.4
- Allow configuring S3 compatible storage backend for file uploads.
What's Changed
- Doc tweaks by @JarWarren in #2
New Contributors
- @JarWarren made their first contribution in #2
Full Changelog: v0.2.3...v0.2.4
v0.2.3
- Interleaving of multiple HTTP requests into busy v8 isolates/workers.
- JS runtime:
- add
addPeriodicCallback
function to register periodic tasks that
executes on a single worker/isolate. - Constrain method TS argument type (
MethodType
).
- add
v0.2.2
- Enable "web" APIs in JS runtime.
- Add "Facebook" and "Microsoft" OAuth providers.
Full Changelog: v0.2.1...v0.2.2
v0.2.1
- Allow setting the number V8 isolates (i.e. JS runtime threads) via
--js-runtime-threads
.