Skip to content

Effect

4.0.0-beta.61

Patch Changes

  • #2130 50790af Thanks @tim-smart! - Record fiber runtime start metrics when fibers are constructed so yielded fibers are only counted once.

  • #2120 71f7c3d Thanks @tim-smart! - Port Effect.firstSuccessOf from Effect v3.

  • #2122 aae8797 Thanks @tim-smart! - fix empty body decoding in HttpApiBuilder

4.0.0-beta.60

Patch Changes

  • #2115 f69d567 Thanks @tim-smart! - add Rpc.custom

  • #2119 7909c95 Thanks @gcanti! - Remove Inspectable.stringifyCircular and fix Formatter.formatJson so shared object references are preserved while only circular references are omitted.

  • bbb4dcc Thanks @tim-smart! - allow using Duration.Input with accessors

  • #2117 7af2207 Thanks @gcanti! - Add Schema.DurationFromString and SchemaTransformation.durationFromString, support "Infinity" and "-Infinity" in Duration.fromInput, and simplify config duration parsing around the shared schema codec, closes #2092.

  • #2116 848b40a Thanks @gcanti! - Add a Config.literals convenience constructor for Schema.Literals, closes #2091.

4.0.0-beta.59

Patch Changes

  • #2106 56837ea Thanks @IMax153! - Fix entity proxy RPC handlers to provide the context expected by RpcServer.

4.0.0-beta.58

Patch Changes

  • #2097 11993d4 Thanks @Leka74! - Add an exhaustive finalizer to the AsyncResult builder.

  • #2098 96c8b22 Thanks @tim-smart! - generate binary arrays from streams with less copying

  • #2098 96c8b22 Thanks @tim-smart! - improve http body consumption

4.0.0-beta.57

Patch Changes

  • #2085 a971f5c Thanks @tim-smart! - add Effect.abortSignal

  • #2088 8e110c5 Thanks @tim-smart! - ensure each sql client gets a unique transaction service

4.0.0-beta.56

4.0.0-beta.55

Patch Changes

  • #2081 42cc744 Thanks @gcanti! - Export the Schema.encodeKeys interface, closes #2070.

    Previously the interface was internal, so exporting a value whose inferred type referenced it triggered TypeScript error TS4023: Exported variable has or is using name 'encodeKeys' from external module ... but cannot be named, e.g.:

  • #2067 04855ce Thanks @mrazauskas! - fix isNullish() type predicate

4.0.0-beta.54

Patch Changes

  • #2078 e4b74f9 Thanks @tim-smart! - add Socket.make

  • #2075 4c72808 Thanks @tim-smart! - ensure workflow failures are not squashed by suspension interrupts

4.0.0-beta.53

Patch Changes

  • #2068 0768509 Thanks @tim-smart! - Fix AtomHttpApi query and mutation error inference to include endpoint middleware and client middleware errors, matching HttpApiClient behavior (including response-only mutation mode).

  • #2062 476aede Thanks @aldotestino! - Fix HttpIncomingMessage.schemaBodyJson to forward parse options via the parseOptions annotation key.

  • #2074 4f79c54 Thanks @tim-smart! - fix Latch.release

  • #2069 4be6a7c Thanks @mikearnaldi! - Fix TestClock.currentTimeNanosUnsafe() to floor fractional millisecond instants before converting them to BigInt.

  • #2065 88927eb Thanks @tim-smart! - add Effectable module

4.0.0-beta.52

Patch Changes

  • #2057 8e04bfc Thanks @tim-smart! - add HttpApiSchemaError for determining where a schema error originates from

  • #2055 cf3a311 Thanks @tim-smart! - ensure tagged enum _tag is correctly set

  • #2057 8e04bfc Thanks @tim-smart! - make HttpApi schema errors defects unless transformed

  • #2058 131fdd5 Thanks @tim-smart! - mcp http request with no session header is 404 response