Effect
4.0.0-beta.67
Patch Changes
-
#2111
35594f8Thanks @thiagofelix! - FixEntityProxyServer.layerHttpApiusingpath.entityIdinstead ofparams.entityId -
#2201
8bddd62Thanks @sjh9714! - FixMutableList.filterandMutableList.removelength updates. -
#2181
4be4c8dThanks @zeyuri! - Fix workflow proxy RPC handlers to provide the context expected by RpcServer. -
#2177
0c9d3abThanks @mikearnaldi! - Add forked memo maps so nested layer scopes can reuse parent allocations without leaking sibling-local layers. Update@effect/vitestto fork memo maps for nestedit.layersuites, isolating sibling setup while preserving parent sharing. -
#2206
b156accThanks @tim-smart! - addavailableShardGroupsto ShardingConfig, to ensure advisory locks do not conflict -
#2184
d16c034Thanks @gcanti! - Restore support for passing schema parse options when creating decode and encode helpers, closes #2174. -
#2176
b559d68Thanks @patroza! - Allow Schema decoding defaults to require Effect services.The
Effectpassed toSchema.withDecodingDefault,Schema.withDecodingDefaultKey,Schema.withDecodingDefaultType, andSchema.withDecodingDefaultTypeKeynow accepts a contextRin its third type parameter. The required services are propagated into the resulting schema’sDecodingServices.SchemaGetter.withDefaultis widened in the same way. -
#2113
a3de5d9Thanks @patroza! - Allow Schema constructor and decoding defaults to fail withSchemaError.The
Effectpassed toSchema.withConstructorDefault,Schema.withDecodingDefault,Schema.withDecodingDefaultKey,Schema.withDecodingDefaultType, andSchema.withDecodingDefaultTypeKeynow acceptsSchemaErrorin its error channel. When a default fails, the parser unwraps the underlyingSchemaIssue.Issueand propagates it as a parse failure with the surrounding path attached. This makes it easy to use another schema’smakeEffect/decode*as the default value. -
#2172
7e6c12eThanks @gcanti! - RenameSchemaParser.makeUnsafetoSchemaParser.make.
4.0.0-beta.66
Patch Changes
-
#2161
cd7d1fbThanks @wking-io! - Fix request ID tracking in the RPC server HTTP protocol finalizer. -
#2158
19a7033Thanks @ColaFanta! - ChangeType_<>implementation, from usingExclude<F, O | M>type util tokeyof F as xx, this implementation keeps IDE provenance link. This enables clicking “Go to definition (F12)” in VSCode on an object made from Schema Struct jumps to the correct Struct field definition. -
#2153
33d26b4Thanks @Gabrola! - AllowHttpApiTest.groupsto accept an optionalbaseUrloverride while preserving the existing default of"http://localhost:3000". -
#2160
856766bThanks @tim-smart! - Remove the auto-incrementing suffix from HTTP server logger log span names. -
#2164
079c7dfThanks @tim-smart! - Add the unstable workflow DurableQueue module.
4.0.0-beta.65
Patch Changes
-
#2148
6f11454Thanks @tim-smart! - AddUniqueViolationas a new SQL error reason. Supported unique constraint violations now classify asUniqueViolationinstead of the broaderConstraintErrorreason.This covers PostgreSQL, PGlite, MySQL, MSSQL, and the shared SQLite classification used by the SQLite-family clients.
UniqueViolation.constraintcontains the best available constraint, index, or key identifier and falls back to exactly"unknown"when no reliable identifier is available.
4.0.0-beta.64
Patch Changes
- #2137
7d4877aThanks @tim-smart! - Add optional soft delete column support to SqlModel repositories and resolvers.
4.0.0-beta.63
Patch Changes
4.0.0-beta.62
Patch Changes
- #2131
4ab4b90Thanks @tim-smart! - Allow Kubernetes pod conditionlastTransitionTimevalues to be null in K8sHttpClient schemas.
4.0.0-beta.61
Patch Changes
-
#2130
50790afThanks @tim-smart! - Record fiber runtime start metrics when fibers are constructed so yielded fibers are only counted once. -
#2120
71f7c3dThanks @tim-smart! - PortEffect.firstSuccessOffrom Effect v3. -
#2122
aae8797Thanks @tim-smart! - fix empty body decoding in HttpApiBuilder
4.0.0-beta.60
Patch Changes
-
#2119
7909c95Thanks @gcanti! - RemoveInspectable.stringifyCircularand fixFormatter.formatJsonso shared object references are preserved while only circular references are omitted. -
bbb4dccThanks @tim-smart! - allow using Duration.Input with accessors -
#2117
7af2207Thanks @gcanti! - AddSchema.DurationFromStringandSchemaTransformation.durationFromString, support"Infinity"and"-Infinity"inDuration.fromInput, and simplify config duration parsing around the shared schema codec, closes #2092. -
#2116
848b40aThanks @gcanti! - Add aConfig.literalsconvenience constructor forSchema.Literals, closes #2091.
4.0.0-beta.59
Patch Changes
- #2106
56837eaThanks @IMax153! - Fix entity proxy RPC handlers to provide the context expected by RpcServer.