v0.1 Release Notes#
v0.1 is the initial documentation release for MuduDB. It covers installation, SQL usage, procedure development, package deployment, and architecture.
New features#
SQL CRUD support:
CREATE TABLE,INSERT,UPDATE,DELETE, andSELECTwith predicates and expressions.Mudu Procedure model: write stored procedures in Rust (and experimentally AssemblyScript), deploy them as
.mpkpackages, and invoke them throughmcli.MPK packaging: package WebAssembly components, DDL, descriptors, and initialization data into a ZIP-based
.mpkarchive.Multi-mode server backends: choose between
Legacy,IOUring, andTokioexecution modes inmudud.cfg.Per-core worker model: kernel-managed workers with partition-local ownership for reduced cross-core contention.
Range partitioning: define global partition rules, bind tables to them, and place partitions on specific workers.
Format contracts: formal specifications for page header, tuple binary format, log frame, protocol frame, MPK manifest, server config, file layout, and syscall payload.
HTTP management API: install, list, and uninstall applications and query topology through
mcli --http-addr.
Known limitations#
SQL support on the
IOUringbackend path is not yet implemented; the KV-oriented path is the current usable direction on that backend.Distributed two-phase commit across multiple workers is not implemented. Cross-worker writes are forwarded and executed remotely, but full atomic commit across workers is not yet supported.
Secondary indexes are not supported; queries rely on primary key and range scans.
The
muduprelease installer is not yet stable; source builds are recommended for development.
Migration and compatibility#
v0.1 uses format version
1for all on-disk and wire contracts. Future releases will bump these versions and provide offline migration tools.Configuration files use the v1 TOML schema described in the Server Configuration Contract.