Releases: franadoriv/citadel
Releases · franadoriv/citadel
Release list
v0.10.0
[0.10.0] - 2026-08-09
Added
- GameScript authoritative game logic. Embedded Lua, Python, and JavaScript
runtimes can own protected gameplay end-to-end: a supervised worker protocol
with a real Windows backend and per-match isolation, an immutable
hash-addressed revision repository (PostgreSQL, CockroachDB, MongoDB, SQLite),
a per-match execution scheduler, a mandatory readiness gate for match
admission (runtime.require_script), and an authoritative input/command
bridge (citadel.on_input, fenced command batches, lag-compensated fire/hit)
with Lua/Python/JavaScript parity. GameScript is documented as a headline
feature. - Text-policy content-safety API. Operator-owned JSON policies loaded during
script initialization, with identicalload_json,scan, andsanitize
surfaces across Lua, Python, and JavaScript. Rust-owned, cached, and sealed
before handlers run; fail-closed on an invalid policy. - Exposed authoritative navigation queries to server runtimes.
- Added a two-node cluster matchmaker probe to the bot stress simulator for
multi-node load testing.
Changed
- Room-scoped replication isolation. Room membership and replication
membership are now bound atomically across every lifecycle transition, and the
object/connection-to-room binding is enforced as an invariant at delivery,
apply, and bootstrap. Cross-room delivery fails closed, closing a cross-match
transform/replicated-state leak. Remote authoritative admission fail-closes
pending the cross-node relay follow-up. - Extracted
citadel-transformso the engine SDK C ABI no longer links the
server crate. - Party RPC now reuses the shared server runtime.
- Cached Python payload extraction to avoid repeated unpacking.
Security
- Hardened console operator authentication.
- Terminated TLS on the HTTP surface and served security response headers.
Fixed
- Kept slash-delimited signed Python payloads valid on native Windows, closing
READY before the atomic staging-directory activation. - Tracked match overrun streaks per quantum kind.
- Fenced GameScript submit-dedupe against concurrent revision pruning.
- Made JSON stale-guards independent of build-graph ordering.
- Dropped
COLLATE Cfrom the CockroachDB settlement-outbox migration.
v0.9.14
[0.9.14] - 2026-08-03
Added
- Added durable clustered party authority, atomic multi-object storage batches,
and async outbound HTTP APIs for server runtimes. - Expanded the runtime extensibility surface for current game-server workflows.
Fixed
- Kept server release archives free of client SDK contents.
- Repaired Godot Web SDK package validation so fresh copied packages are loaded
and exercised by the headless release harness.
Release validation
- Manual native Unreal Engine 5.8/PIE validation was unavailable and explicitly
waived by the release owner for v0.9.14. This waiver is not a passing Unreal
validation result.
v0.9.12
[0.9.12] - 2026-07-31
Added
- Added the durable MongoDB repository backend, including transaction-capable
deployment checks, operator guidance, and backup/restore coverage. - Added NetworkPeer replication foundations and authoring surfaces across the
shipped SDKs, TMX collision import/cooking, and a portable JavaScript browser
SDK release artifact. - Added configurable WebSocket liveness probes, retained error incidents with
optional Sentry reporting, host CPU/RAM/storage telemetry, and opt-in
deferred durable-storage writes. - Added the aggressive bot stress simulator and compact log analyzer for
multiplayer load testing.
Changed
- Expanded WebDoc database operations into a dedicated Operations > Databases
navigation group for in-memory, SQLite, PostgreSQL, CockroachDB, and MongoDB. - Release automation now packages the JavaScript browser SDK alongside the
existing Windows, portable Linux, and Godot Web artifacts.
Fixed
- Lua tick and hot-reload integration coverage now consumes unreliable script broadcasts through the transport's latest-wins mailbox, matching production delivery semantics.
- Kept Godot native collection encoding aligned with the version 3 client FFI
descriptor used by the bundled runtime. - Resolved the Rustls provider selection and WebSocket liveness implementation
quality gates required for release validation.
v0.9.11
[0.9.11] - 2026-07-28
Added
- Linux server releases now include both x86_64 and ARM64 (
aarch64-musl)
archives, SHA-256 checksums, CI archive validation, and a hardened systemd
service template for production deployment. - Added production PEM TLS configuration for QUIC and WebTransport, with native
clients verifying public-root certificate chains and hostnames. - Added authorized, ephemeral chat typing indicators with receiver-side expiry
for clients connected to the same node.
Changed
- Restored the capability catalog and corrected the README to accurately
describe portable Linux releases, TLS transport behavior, and local-node chat
typing support.
Fixed
- Restored the original Citadel logo asset.
v0.9.10
[0.9.10] - 2026-07-28
Added
- Published a portable, statically linked x86_64 Linux server archive with
every release. Extract the archive and run./citadel; Rust, Cargo, and a
source checkout are not required. - Added a public server-release installation guide covering Windows, x86_64
Linux, configuration validation, upgrades, and safe public deployment.
Changed
- Release automation now builds, validates, and attaches the Linux server ZIP
alongside the Windows server and client SDK artifacts.
Fixed
- Production deployment commits now use a GitHub-associated author email so
Vercel can identify the commit author and deploy the release branch.
v0.9.9
[0.9.9] - 2026-07-27
Added
- Released the current Citadel server, client SDK, engine-integration, runtime,
operator-console, storage, social, chat, map, and physics capability baseline
as versioned Windows packages and a Godot Web SDK artifact. - Added email/password player authentication with Argon2id verification and
durable admission limits, plus the read-only operator database explorer.
Changed
- Release automation now requires a new semantic Cargo version before a push to
releasecan package artifacts or create a GitHub Release tag. - The repository metadata now links to the Citadel documentation site.
Fixed
- Restored clean Rust compilation by correcting incomplete method calls in the
wire, FFI, realtime, lifecycle, repository, and test paths.