TrailBase 0.19 debuts WASM-only runtime, index file API changes, and new Kotlin client
TrailBase 0.19 arrives as the latest update to the open source Firebase alternative, featuring type-safe REST and real-time APIs. This release introduces substantial back-end changes, making it the first version to use WebAssembly (WASM) exclusively, and dropping default support for the V8 runtime. While custom binary builds can temporarily re-enable V8, full removal is planned. In line with these backend shifts, the default Linux build is now produced with MUSL rather than GLibc, offering a static and portable binary for diverse environments.
Alongside these technical changes, the release brings a breaking modification to file handling. Index-based file reads are no longer supported, replaced by unique filename conventions, such as {original_stem}_{rand#10}.{suffix}, addressing stale cache issues seen in read-after-write access patterns. These adjustments affect both new deployments and those maintaining persistent file storage.
Building on this foundation, TrailBase 0.19 also launches an official Kotlin client, adds record-based subscription filters, and unveils a reworked WASM execution model. This revision allows component sharing of executors for improved scalability and work stealing. Additionally, access rule validation is now more comprehensive, enhancing control for administrators and developers.