Skip to content

effect@4.0.0-rc.117

Pre-release
Pre-release

Choose a tag to compare

@effect-bot effect-bot released this 20 Sep 23:59
· 3 commits to main since this release
14a3f14

Patch Changes

  • #8331 9953c92 Thanks @tim-smart! - Bound local sends that wait for an unregistered cluster entity type. These sends now fail with an Entity type ... not registered defect at the shared runner registration deadline. Once that startup deadline has elapsed, sends to not-yet-registered dynamic entity types fail immediately.

  • #8319 c6e8b20 Thanks @fubhy! - Extend NetAddress.toCanonical to accept internet addresses. IPv4-mapped IPv6 addresses become IPv4 while retaining the port. Other addresses retain their identity and IPv6 scope metadata.

  • #8317 8d40572 Thanks @tim-smart! - Fix cluster workflows stalling after request resets.

  • #8323 1b21e0d Thanks @fubhy! - Add validated multicast address refinements for IP and MAC addresses.

  • #8310 3b155e3 Thanks @williamrobertson13! - Fix memory leaks in Pool.makeWithTTL with the usage strategy by releasing retired resources and consumed acquisition errors from the TTL queue.

  • #8326 895d944 Thanks @lloydrichards! - Normalize identified MCP output schemas to object roots across protocol versions.
    Support identified object schemas in MCP elicitation requests.

  • #8318 705fb68 Thanks @fubhy! - Add Queue.shutdownUnsafe to synchronously discard buffered messages and settle pending queue operations from callbacks. Both Queue.shutdown and Queue.shutdownUnsafe return false when the queue has already been shut down or completed; previously, Queue.shutdown always returned true.

  • #8325 87912c0 Thanks @fubhy! - Add NetAddress.formatNativeHost and NetAddress.formatMulticastInterface with explicit platform and scope ID map parameters for native socket APIs.

  • #8308 106af64 Thanks @tristanz! - Release savepoints after nested transactions succeed or successfully roll back in PostgreSQL, PGlite, MySQL, libSQL, and the Node, Bun, React Native, and WASM SQLite clients. This frees PostgreSQL transaction locks before the outer transaction completes.

    Custom SQL clients can opt in through the new releaseSavepoint option. Clients that omit it are unchanged.

  • #8323 1b21e0d Thanks @fubhy! - Add generic branded NetAddress classifications and named validating schemas.
    Singleton address constants retain their base-family types; guards expose
    classifications on demand. Operations that derive new address bits return only
    the IPv4 or IPv6 family until callers revalidate the classification.

  • #8305 3d59ae6 Thanks @tim-smart! - Make criteria optional for Decision.probability. When supplied, criteria still requires descriptions for both false and true.

    Decision.Probability.criteria is now optional, so consumers reading outcome descriptions (for example, decision.criteria.true) must first guard against undefined.

  • #8329 89c9a39 Thanks @tim-smart! - Warn when conflicting cluster workflow definitions reuse a tag.