Skip to content

effect@4.0.0-beta.106

Pre-release
Pre-release

Choose a tag to compare

@effect-bot effect-bot released this 08 Aug 09:57
· 2 commits to main since this release
fb75264

Patch Changes

  • #7110 2695168 Thanks @fubhy! - Ensure concurrent first RcRef borrowers share the same resource generation.

  • #7114 6310a8c Thanks @fubhy! - Report buffered worker send failures as WorkerError values.

  • #7117 c2071b1 Thanks @fubhy! - Make TxQueue.shutdown safe to call after a queue has already been interrupted.

  • #7119 7aff81a Thanks @fubhy! - Prevent SQL resolvers from invoking non-empty batch callbacks when every request fails encoding.

  • #7105 a1d4057 Thanks @tim-smart! - Add ConfigProvider.fromEnvRecord for building a provider from an explicit environment record.

  • #7111 abf77b0 Thanks @fubhy! - Preserve input fiber error types in Fiber.joinAll.

  • #7134 6c60375 Thanks @marbemac! - Fix cluster shutdown hangs by failing abandoned non-discard requests and stream chunk acknowledgements with EntityNotAssignedToRunner, including persisted requests sent after runner unregistration. This adds EntityNotAssignedToRunner to the typed error channel of entity clients and request-only EntityProxy RPC/HTTP endpoints; discard endpoints remain unchanged.

  • #7107 22f4897 Thanks @fubhy! - Preserve FormData bodies when converting client requests through HttpServerRequest.

  • #7120 615d1d5 Thanks @fubhy! - Fix SqlResolver.findById failing to complete duplicate requests when id encoding fails, which surfaced as a RequestResolver did not complete request defect instead of the underlying SchemaError.

  • #7131 3a86757 Thanks @fubhy! - Ignore MCP cancellation notifications for unknown request identifiers.

  • #7104 f4a9762 Thanks @gcanti! - Add Function.memoizeIdempotent and use it to avoid reprocessing canonical Schema ASTs, including optional and mutable property modifiers. Cache Config schema cursor AST compilation.

  • #7144 0bcf6ed Thanks @fubhy! - Stop multipart parsing after part count, part size, or field size limits are exceeded.

  • #7121 ba9cb63 Thanks @fubhy! - Prevent execution-plan event observer defects from changing attempt outcomes or leaving attempt events unpaired.

  • #7147 42c810d Thanks @tim-smart! - Release worker pool entries when an RPC worker's receive loop fails.

  • #7148 1416ccd Thanks @gcanti! - Consolidate schema arbitrary derivation into Schema.toArbitrary, which now returns a Schema.Arbitrary factory that accepts the fast-check module. Remove Schema.toArbitraryLazy and arbitrary derivation reports.

  • #7109 08d0d39 Thanks @fubhy! - Fix RcRef leaking resources acquired before a failed acquisition.

  • #7146 548908a Thanks @gcanti! - Improve Schema representation identity, anonymous-reference eligibility, and JSON Schema alias finalization.

  • #6862 4b3460d Thanks @fubhy! - Ensure ScopedRef.set releases a replacement when the previous value's finalizer defects.

  • #7060 d170596 Thanks @fubhy! - Preserve maxItems semantics when importing JSON Schema prefixItems.

  • #7116 aea89d0 Thanks @fubhy! - Keep span end times at zero when tracer timing is disabled.

  • #7124 deed5fb Thanks @fubhy! - Use a distinct AES-GCM initialization vector for each encrypted event log entry. EventLogEncryption.encrypt now returns each IV with its ciphertext, and encrypted event log clients and servers must be upgraded together because the WriteEntries wire shape changed.