Skip to content

Releases: kentiers/anvil

v0.4.0

Choose a tag to compare

@kentiers kentiers released this 26 Jul 04:04

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

Choose a tag to compare

@kentiers kentiers released this 20 Jul 03:27

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

Choose a tag to compare

@kentiers kentiers released this 19 Jul 02:07
64c9d7b

Added

  • Deterministic Anvil.Test.FakeClock, FakePlayer, FakeSignal, and FakeTransport fixtures.
  • Anvil.Lifecycle.PlayerScope for explicit Player and Character Scope ownership.
  • Frozen Anvil.ErrorCode constants 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

Choose a tag to compare

@kentiers kentiers released this 18 Jul 23:41
69e794b

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

Choose a tag to compare

@kentiers kentiers released this 18 Jul 23:21
3cee7f4

Fixed

  • Correct Wally server-realm package path from Packages to ServerPackages in the quick start and consumer smoke fixture.

Breaking changes

None.

v0.1.1

Choose a tag to compare

@kentiers kentiers released this 18 Jul 23:16
53e4dee

Fixed

  • Correct Wally consumer installation guidance to use [server-dependencies] for the server-realm package.
  • Correct consumer smoke fixture dependency realm.

Breaking changes

None.

v0.1.0

Choose a tag to compare

@kentiers kentiers released this 18 Jul 23:12
0329967

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.