What's Changed
- make_options_defs: terminate "Generate Success!" with a newline by @gesslar in #1280
- docs: LPC style guide + formatter reference; for (;;) spacing fix by @thefallentree in #1281
- lpc-syntax: move the VS Code extension out to fluffos/fluffos-vscode by @thefallentree in #1282
- lpcc: JSON-native stage outputs, wasm lpcc, disassembler fixes by @thefallentree in #1283
- compiler: strip the actual source extension in the_file_name() by @thefallentree in #1287
- Fix object-destruct UAF and compiler_tests string-table corruption by @thefallentree in #1288
- websocket: fix ws-over-h2 (RFC 8441) instead of disabling h2 by @thefallentree in #1289
- lpcc: emit --ast output for objects already loaded during boot by @thefallentree in #1290
- compiler: fix line-attribution bug for lineless return statements by @thefallentree in #1293
- fix: address Coverity Scan defects in disassembler and lpcc by @thefallentree in #1294
- websocket: fix pmd-over-h2 short return and ext tx-drain wedge (Firefox disconnects) by @thefallentree in #1299
- Fix crashes reported in #1295 and #1296 (present() null-deref; string+object stack corruption / UAF) by @thefallentree in #1300
- Default arguments: fix helper-name collisions and fill on all direct-call paths by @thefallentree in #1298
- websocket: sync vendored ws-over-h2 mux servicing with upstream 774c64a by @thefallentree in #1301
- Fix stale T_UNDEFINED subtype in f_xor/f_lsh/f_rsh by @thefallentree in #1302
- Zero-init declared float variables as T_REAL; pin int op= float type contract by @thefallentree in #1303
- fix: uninitialized float variables must stay undefined until first assignment by @thefallentree in #1305
- Combined review: #1304 stability fixes + audit-hardening (#1306) + ASan cap fix by @thefallentree in #1307
- compiler: eliminate C-stack recursion from macro expansion and lexer; raise nesting cap to 65535 by @thefallentree in #1308
- Fix null backbone_domain crash; add lpcc --batch by @thefallentree in #1309
- fix(lpc-syntax): tokenizer mis-lexes bare
(::name(parent-call guard by @thefallentree in #1310
Full Changelog: v2026.0717.0...v2026.0724.0
Release Assets
This release includes the following pre-built distributions:
Binary Distributions
-
Windows x86_64:
fluffos-v2026.0724.0-windows-x86_64.zip- Built with MSYS2/MinGW64
- Complete distribution with all tools and libraries
- SQLite support enabled
-
Linux x86_64 (Static):
fluffos-v2026.0724.0-linux-x86_64-static.tar.gz- Statically linked binaries (no external dependencies)
- Built on Alpine Linux
- Complete distribution with all tools and libraries
- Portable across most Linux distributions
-
WebAssembly:
fluffos-v2026.0724.0-wasm.zip- The driver compiled to WebAssembly: runs a full mudlib in a
browser tab (the page is the telnet client) - Contains
fluffos.js/fluffos.wasm, a self-contained web
terminal (index.html), andpack-mudlib.shto bundle your
mudlib into a static site - Validated by running the LPC testsuite inside the wasm driver
- See the WebAssembly build guide
and the WASM driver cookbook
- The driver compiled to WebAssembly: runs a full mudlib in a
What's Included
Each distribution contains:
- driver - Main FluffOS driver executable
- lpcc - LPC compiler
- symbol - Symbol table utility
- o2json/json2o - Object file converters
- portbind - Port binding helper (Linux only)
- std/ - LPC standard library
- include/ - LPC header files
- www/ - WebSocket client files
- keywords.json - Language keywords database
Docker Images
Docker images are available at ghcr.io/fluffos/fluffos:
v2026.0724.0- This release version-
- Latest stable release
Pull with:
docker pull ghcr.io/fluffos/fluffos:v2026.0724.0Installation
Windows
# Extract distribution
unzip fluffos-v2026.0724.0-windows-x86_64.zip -d fluffos
cd fluffos
# Run driver with your config
./driver.exe /path/to/mudlib/config.cfgLinux
# Extract distribution
mkdir fluffos && cd fluffos
tar xzf ../fluffos-v2026.0724.0-linux-x86_64-static.tar.gz
# Run driver with your config
./driver /path/to/mudlib/config.cfgDocker
docker run -v /path/to/mudlib:/mudlib ghcr.io/fluffos/fluffos:v2026.0724.0 /mudlib/config.cfgWebAssembly (browser)
# Bundle your mudlib with the wasm driver into a static site
# (needs emscripten's file_packager, i.e. emsdk on PATH)
unzip fluffos-v2026.0724.0-wasm.zip -d fluffos-wasm
cd fluffos-wasm
./pack-mudlib.sh --mudlib /path/to/mudlib --config etc/config
python3 -m http.server -d dist 8080 # then open http://localhost:8080/