- First WASM-only relese dropping support for the V8 runtime (technically, custom binary builds can still enable it as a stop-gap but complete removal will follow)
- The default Linux release is now build with MUSL rather than GLibc and thus truly static and portable.
- Drop support for index-based file reads via
api/records/v1/{api}/{record_id}/files/{column_name}/{uniq_file_name}
in favor of unique filenames following the convention:{original_stem}_{rand#10}.{suffix}
. This is a breaking change.- Before, index-based access for read-after-write access patterns could lead to stale cache reads, which is avoided using unique identifiers.
- Notable updates since the previous major release:
- Official Kotlin client.
- Record-based subscription filters (same as record listing). Could - for example - be used to subscribe to changes only within a bound-box.
- Reworked WASM execution model - shared executor across components for better scalability and work stealing.
- More comprehensive access rule validation.
Full Changelog: v0.18.5...v0.19.0