Releases: kentiers/anvil
Releases · kentiers/anvil
Release list
v0.4.0
Added
- Managed local transactions with reverse-order mutation rollback.
- Explicit compensation hooks for external effects.
- Stable request IDs, bounded audit records, replay records, and FakeRng.
- Transaction/replay API and migration documentation.
Security and lifecycle boundaries
Rollback restores only Anvil-managed mutations. External effects are never claimed automatically reversed or replayed.
Verification
- 30 TestEZ tests passed.
- Stylua, Selene, and Luau LSP passed.
v0.3.0
Added
- Optional adapters for ByteNet, Remo, Replica, ProfileStore, Scribe, and Trove.
- Shared Action dispatch preserving server-side validation, policy ordering, request Scope cleanup, output validation, and safe error serialization.
- Isolated adapter contract and pinned package-load smoke coverage.
Compatibility
Existing core APIs remain compatible. All adapters are optional; Anvil keeps zero mandatory third-party runtime dependencies.
Replica
Anvil provides a generic caller-owned Replica lifecycle adapter. Consumers choose and test their own matched Replica server/client distribution.
v0.2.0
Added
- Deterministic
Anvil.Test.FakeClock,FakePlayer,FakeSignal, andFakeTransportfixtures. Anvil.Lifecycle.PlayerScopefor explicit Player and Character Scope ownership.- Frozen
Anvil.ErrorCodeconstants for stable Anvil-emitted Action and Schema errors. - Opt-in server-side Scope lifecycle audit events.
Changed
- Phase 2 Reliability is complete.
Performance
- Scope audit is disabled by default; no callback or event allocation occurs without an audit hook.
Migration
No required migration from 0.1.3. See docs/MIGRATION-0.2.0.md.
v0.1.3
Changed
- Professional README with exact Wally/Rojo installation, runnable strict example, security model, roadmap, verification, credits, and license.
- Expanded production security model and GitHub private vulnerability reporting policy.
- Repository description, Wally homepage, and discovery topics.
Breaking changes
None.
v0.1.2
v0.1.1
v0.1.0
Added
- Server-authoritative Action pipeline with schema validation, deterministic cooldowns, token-bucket rate limits, authorization, output validation, and structured Result values.
- Caller-owned RemoteEvent and RemoteFunction transport with safe client responses and request scope cleanup.
- Roblox datatype validators for Vector3, CFrame, Color3, EnumItem, and constrained Instance references.
- Consumer smoke fixture for Wally and Rojo integration.
Changed
- Package ships as server realm with a Wally-compatible package root.
Security
- Raw remote payloads cannot reach action execution before schema validation.
- Client failures expose stable error codes only.
Migration
Initial public release; no prior public API exists to migrate.