Skip to content
Effect Days 2026 Get your ticket

@effect/platform-node

0.108.2

Patch Changes

  • #7457 365156a Thanks @musawirali! - Prevent NodeHttpServer from writing the route’s HTTP response onto a connection that was upgraded to a WebSocket connection because stricter clients will interpret those bytes as WebSocket frames, logging “Invalid frame header” and failing the connection with an untyped 1006 error instead of the actual close code that the server sent.

  • Updated dependencies [291d5a9, 2e471d9, 7c6e1e5]:

    • effect@3.22.2
    • @effect/platform@0.97.2

0.108.1

Patch Changes

0.108.0

Patch Changes

  • Updated dependencies [fffdee0]:
    • effect@3.22.0
    • @effect/cluster@0.60.0
    • @effect/platform@0.97.0
    • @effect/platform-node-shared@0.61.0
    • @effect/rpc@0.76.0
    • @effect/sql@0.52.0

0.107.0

Patch Changes

  • Updated dependencies [26e1922]:
    • @effect/cluster@0.59.0
    • @effect/platform-node-shared@0.60.0

0.106.0

Patch Changes

  • Updated dependencies [f7bb09b, bd7552a, ad1a7eb, 0d32048, 0d32048]:
    • effect@3.21.0
    • @effect/cluster@0.58.0
    • @effect/platform@0.96.0
    • @effect/platform-node-shared@0.59.0
    • @effect/rpc@0.75.0
    • @effect/sql@0.51.0

0.105.0

Patch Changes

  • Updated dependencies [fc82e81, 82996bc, 4d97a61, f6b0960, 8798a84]:
    • effect@3.20.0
    • @effect/cluster@0.57.0
    • @effect/platform@0.95.0
    • @effect/platform-node-shared@0.58.0
    • @effect/rpc@0.74.0
    • @effect/sql@0.50.0

0.104.1

Patch Changes

  • #5977 118e7a4 Thanks @scotttrinh! - Added rows and isTTY properties to Terminal

  • Updated dependencies [7e925ea, 118e7a4, d7e75d6, 4860d1e]:

    • effect@3.19.15
    • @effect/platform-node-shared@0.57.1
    • @effect/platform@0.94.2

0.104.0

Patch Changes

  • Updated dependencies [77eeb86, ff7053f, 287c32c]:
    • effect@3.19.13
    • @effect/platform@0.94.0
    • @effect/cluster@0.56.0
    • @effect/platform-node-shared@0.57.0
    • @effect/rpc@0.73.0
    • @effect/sql@0.49.0

0.103.0

Patch Changes

  • Updated dependencies [811852a]:
    • @effect/sql@0.48.6
    • @effect/cluster@0.55.0
    • @effect/platform-node-shared@0.56.0

0.102.0

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.54.0
    • @effect/platform-node-shared@0.55.0

0.101.2

Patch Changes

  • #5797 8ebd29e Thanks @tim-smart! - use original status code if headers have already been sent

  • Updated dependencies [a2d965d, 8ebd29e]:

    • @effect/cluster@0.53.6
    • @effect/platform@0.93.4

0.101.1

Patch Changes

  • #5783 8b879fb Thanks @tim-smart! - add EntityResource.makeK8sPod

  • Updated dependencies [8b879fb]:

    • @effect/cluster@0.53.4

0.101.0

Patch Changes

  • Updated dependencies [794c790, 079975c, 62f7636]:
    • @effect/rpc@0.72.2
    • effect@3.19.5
    • @effect/cluster@0.53.0
    • @effect/platform-node-shared@0.54.0

0.100.0

Patch Changes

  • Updated dependencies [571025c, d43577b]:
    • @effect/cluster@0.52.0
    • @effect/sql@0.48.0
    • @effect/rpc@0.72.1
    • @effect/platform-node-shared@0.53.0

0.99.0

Minor Changes

  • #5606 24a1685 Thanks @tim-smart! - backport @effect/cluster from effect v4

    @effect/cluster no longer requires a Shard Manager, and instead relies on the RunnerStorage service to track runner state.

    To migrate, remove any Shard Manager deployments and use the updated layers in @effect/platform-node or @effect/platform-bun.

    Breaking Changes

    • ShardManager module has been removed
    • EntityNotManagedByRunner error has been removed
    • Shard locks now use database advisory locks, which requires stable sessions for database connections. This means load balancers or proxies that rotate connections may cause issues.
    • @effect/platform-node/NodeClusterSocketRunner is now @effect/cluster/NodeClusterSocket
    • @effect/platform-node/NodeClusterHttpRunner is now @effect/cluster/NodeClusterHttp
    • @effect/platform-bun/BunClusterSocketRunner is now @effect/cluster/BunClusterSocket
    • @effect/platform-bun/BunClusterHttpRunner is now @effect/cluster/BunClusterHttp

    New Features

    • RunnerHealth.layerK8s has been added, which uses the Kubernetes API to track runner health and liveness. To use it, you will need a service account with permissions to read pod information.

Patch Changes

  • Updated dependencies [3c15d5f, 3863fa8, 2a03c76, 24a1685, 24a1685]:
    • effect@3.19.0
    • @effect/platform-node-shared@0.52.0
    • @effect/cluster@0.51.0
    • @effect/rpc@0.72.0
    • @effect/platform@0.93.0
    • @effect/sql@0.47.0

0.98.4

Patch Changes

  • #5642 b8e3c6d Thanks @tim-smart! - fix ReferenceError in NodeSocket.fromNet

  • Updated dependencies [b8e3c6d]:

    • @effect/platform-node-shared@0.51.6
    • @effect/cluster@0.50.6
    • @effect/rpc@0.71.1

0.98.3

Patch Changes

  • #5602 64b764b Thanks @tim-smart! - guard against race conditions in NodeSocketServer

  • Updated dependencies [64b764b]:

    • @effect/cluster@0.50.3
    • @effect/platform-node-shared@0.51.3

0.98.2

Patch Changes

  • #5590 f4c4702 Thanks @tim-smart! - add openTimeout options to NodeSocket.makeNet

  • Updated dependencies [f4c4702, f6987c0]:

    • @effect/platform-node-shared@0.51.2
    • @effect/cluster@0.50.2
    • @effect/platform@0.92.1

0.98.1

Patch Changes

  • #5585 cf17f2f Thanks @tim-smart! - keep socket error listener attached in NodeSocket

  • Updated dependencies [07802f7, cf17f2f]:

    • effect@3.18.1
    • @effect/platform-node-shared@0.51.1
    • @effect/cluster@0.50.1

0.98.0

Patch Changes

  • Updated dependencies [1c6ab74, 70fe803, c296e32, a098ddf]:
    • effect@3.18.0
    • @effect/platform@0.92.0
    • @effect/cluster@0.50.0
    • @effect/platform-node-shared@0.51.0
    • @effect/rpc@0.71.0
    • @effect/sql@0.46.0

0.97.1

Patch Changes

  • #5557 978b6ff Thanks @tim-smart! - allow NodeSocket.makeNet open to be interrupted

  • Updated dependencies [978b6ff]:

    • @effect/platform-node-shared@0.50.1
    • @effect/cluster@0.49.1

0.97.0

Patch Changes

  • Updated dependencies [d4d86a8]:
    • @effect/platform@0.91.0
    • @effect/rpc@0.70.0
    • @effect/cluster@0.49.0
    • @effect/platform-node-shared@0.50.0
    • @effect/sql@0.45.0

0.96.1

Patch Changes

  • #5368 3b26094 Thanks @gcanti! - ## Annotation Behavior

    When you call .annotations on a schema, any identifier annotations that were previously set will now be removed. Identifiers are now always tied to the schema’s ast reference (this was the intended behavior).

    Example

    import { JSONSchema, Schema } from "effect"
    const schema = Schema.URL
    console.log(JSON.stringify(JSONSchema.make(schema), null, 2))
    /*
    {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$defs": {
    "URL": {
    "type": "string",
    "description": "a string to be decoded into a URL"
    }
    },
    "$ref": "#/$defs/URL"
    }
    */
    const annotated = Schema.URL.annotations({ description: "description" })
    console.log(JSON.stringify(JSONSchema.make(annotated), null, 2))
    /*
    {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "string",
    "description": "description"
    }
    */

    OpenAPI 3.1 Compatibility

    OpenAPI 3.1 does not allow nullable: true. Instead, the schema will now correctly use { "type": "null" } inside a union.

    Example

    import { JSONSchema, Schema } from "effect"
    const schema = Schema.NullOr(Schema.String)
    console.log(
    JSON.stringify(
    JSONSchema.fromAST(schema.ast, {
    definitions: {},
    target: "openApi3.1"
    }),
    null,
    2
    )
    )
    /*
    {
    "anyOf": [
    {
    "type": "string"
    },
    {
    "type": "null"
    }
    ]
    }
    */

    Schema Description Deduplication

    Previously, when a schema was reused, only the first description was kept. Now, every property keeps its own description, even if the schema is reused.

    Example

    import { JSONSchema, Schema } from "effect"
    const schemaWithAnIdentifier = Schema.String.annotations({
    identifier: "my-id"
    })
    const schema = Schema.Struct({
    a: schemaWithAnIdentifier.annotations({
    description: "a-description"
    }),
    b: schemaWithAnIdentifier.annotations({
    description: "b-description"
    })
    })
    console.log(JSON.stringify(JSONSchema.make(schema), null, 2))
    /*
    {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "required": [
    "a",
    "b"
    ],
    "properties": {
    "a": {
    "type": "string",
    "description": "a-description"
    },
    "b": {
    "type": "string",
    "description": "b-description"
    }
    },
    "additionalProperties": false
    }
    */

    Fragment Detection in Non-Refinement Schemas

    This patch fixes the issue where fragments (e.g. jsonSchema.format) were not detected on non-refinement schemas.

    Example

    import { JSONSchema, Schema } from "effect"
    const schema = Schema.UUID.pipe(
    Schema.compose(Schema.String),
    Schema.annotations({
    identifier: "UUID",
    title: "title",
    description: "description",
    jsonSchema: {
    format: "uuid" // fragment
    }
    })
    )
    console.log(JSON.stringify(JSONSchema.make(schema), null, 2))
    /*
    {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "$defs": {
    "UUID": {
    "type": "string",
    "description": "description",
    "format": "uuid",
    "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
    "title": "title"
    }
    },
    "$ref": "#/$defs/UUID"
    }
    */

    Nested Unions

    Nested unions are no longer flattened. Instead, they remain as nested anyOf arrays. This is fine because JSON Schema allows nested anyOf.

    Example

    import { JSONSchema, Schema } from "effect"
    const schema = Schema.Union(
    Schema.NullOr(Schema.String),
    Schema.Literal("a", null)
    )
    console.log(JSON.stringify(JSONSchema.make(schema), null, 2))
    /*
    {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "anyOf": [
    {
    "anyOf": [
    {
    "type": "string"
    },
    {
    "type": "null"
    }
    ]
    },
    {
    "anyOf": [
    {
    "type": "string",
    "enum": [
    "a"
    ]
    },
    {
    "type": "null"
    }
    ]
    }
    ]
    }
    */

    Refinements without jsonSchema annotation

    Refinements that don’t provide a jsonSchema annotation no longer cause errors. They are simply ignored, so you can still generate a JSON Schema even when refinements can’t easily be expressed.

  • Updated dependencies [3b26094, a33e491]:

    • effect@3.17.10

0.96.0

Patch Changes

  • Updated dependencies [3e163b2]:
    • @effect/rpc@0.69.0
    • @effect/cluster@0.48.0
    • @effect/platform-node-shared@0.49.0

0.95.0

Patch Changes

  • Updated dependencies [a949539, a949539]:
    • @effect/cluster@0.47.0
    • effect@3.17.7
    • @effect/platform-node-shared@0.48.0

0.94.2

Patch Changes

  • #5347 20f0d69 Thanks @tim-smart! - update Cluster layer conditional storage types

  • Updated dependencies [d0b5fd1, 20f0d69]:

    • @effect/cluster@0.46.4
    • @effect/sql@0.44.1
    • @effect/platform-node-shared@0.47.2

0.94.1

Patch Changes

  • #5325 aed804e Thanks @tim-smart! - use Dispatcher.destroy() in undici finalizers

  • Updated dependencies [f187941]:

    • effect@3.17.6

0.94.0

Patch Changes

  • Updated dependencies [5a0f4f1, e9cbd26]:
    • effect@3.17.1
    • @effect/rpc@0.68.0
    • @effect/cluster@0.46.0
    • @effect/platform-node-shared@0.47.0

0.93.0

Patch Changes

  • Updated dependencies [7813640]:
    • @effect/platform@0.90.0
    • @effect/cluster@0.45.0
    • @effect/platform-node-shared@0.46.0
    • @effect/rpc@0.67.0
    • @effect/sql@0.44.0

0.92.0

Patch Changes

0.91.0

Patch Changes

  • Updated dependencies [f5dfabf, 17a5ea8, d25f22b]:
    • effect@3.16.14
    • @effect/sql@0.42.0
    • @effect/platform@0.88.1
    • @effect/cluster@0.43.0
    • @effect/platform-node-shared@0.44.0
    • @effect/rpc@0.65.1

0.90.0

Patch Changes

  • Updated dependencies [27206d7, dbabf5e]:
    • @effect/platform@0.88.0
    • @effect/cluster@0.42.0
    • @effect/platform-node-shared@0.43.0
    • @effect/rpc@0.65.0
    • @effect/sql@0.41.0

0.89.6

Patch Changes

  • Updated dependencies [c1c05a8, 5b7cd92, 81fe4a2]:
    • effect@3.16.13
    • @effect/rpc@0.64.14
    • @effect/cluster@0.41.18
    • @effect/platform@0.87.13
    • @effect/platform-node-shared@0.42.18
    • @effect/sql@0.40.14

0.89.5

Patch Changes

  • Updated dependencies [56b33c3]:
    • @effect/cluster@0.41.17
    • @effect/platform-node-shared@0.42.17

0.89.4

Patch Changes

  • #5174 d5e25b2 Thanks @schickling! - feat(platform): add recursive option to FileSystem.watch

    Added a recursive option to FileSystem.watch that allows watching for changes in subdirectories. When set to true, the watcher will monitor changes in all nested directories.

    Note: The recursive option behavior depends on the backend implementation. When using the default Node.js fs.watch() backend, the recursive option is supported on all platforms (Node.js v20+). When using @parcel/watcher (via NodeFileSystem/ParcelWatcher layer), watching is always recursive on all platforms and this option is ignored.

    Example:

    import { FileSystem } from "@effect/platform"
    import { Effect, Stream } from "effect"
    Effect.gen(function* () {
    const fs = yield* FileSystem.FileSystem
    // Watch directory and all subdirectories
    yield* fs
    .watch("src", { recursive: true })
    .pipe(Stream.runForEach(console.log))
    })
  • #5194 5df2392 Thanks @tim-smart! - fix handling of failed streams in NodeHttpServer

  • Updated dependencies [32ba77a, d5e25b2]:

    • @effect/platform@0.87.12
    • @effect/platform-node-shared@0.42.16
    • @effect/cluster@0.41.16
    • @effect/rpc@0.64.13
    • @effect/sql@0.40.13

0.89.3

Patch Changes

  • Updated dependencies [79a1947, 001392b, 7bfb099]:
    • @effect/rpc@0.64.12
    • @effect/platform@0.87.11
    • @effect/cluster@0.41.15
    • @effect/platform-node-shared@0.42.15
    • @effect/sql@0.40.12

0.89.2

Patch Changes

  • Updated dependencies [678318d, 678318d]:
    • @effect/platform@0.87.10
    • @effect/cluster@0.41.14
    • @effect/platform-node-shared@0.42.14
    • @effect/rpc@0.64.11
    • @effect/sql@0.40.11

0.89.1

Patch Changes

  • Updated dependencies [54514a2]:
    • @effect/platform@0.87.9
    • @effect/cluster@0.41.13
    • @effect/platform-node-shared@0.42.13
    • @effect/rpc@0.64.10
    • @effect/sql@0.40.10

0.89.0

Minor Changes

  • #5168 2baddac Thanks @fubhy! - Consistent naming of ClusterShardManager options between Bun and Node.

    If you are currently using NodeClusterShardManagerHttp, please rename options.protocol to options.transport:

    import * as NodeClusterShardManagerHttp from "@effect/platform-node/NodeClusterShardManagerHttp"
    // Before:
    const manager = new NodeClusterShardManagerHttp.layer({
    protocol: "http"
    // ...
    })
    // Before:
    const manager = new NodeClusterShardManagerHttp.layer({
    transport: "http"
    // ...
    })

Patch Changes

  • Updated dependencies [4ce4f82]:
    • @effect/platform@0.87.8
    • @effect/cluster@0.41.12
    • @effect/platform-node-shared@0.42.12
    • @effect/rpc@0.64.9
    • @effect/sql@0.40.9

0.88.11

Patch Changes

  • Updated dependencies [a9b617f, 7e26e86]:
    • @effect/platform@0.87.7
    • @effect/cluster@0.41.11
    • @effect/platform-node-shared@0.42.11
    • @effect/rpc@0.64.8
    • @effect/sql@0.40.8

0.88.10

Patch Changes

  • Updated dependencies [905da99]:
    • effect@3.16.12
    • @effect/cluster@0.41.10
    • @effect/platform@0.87.6
    • @effect/platform-node-shared@0.42.10
    • @effect/rpc@0.64.7
    • @effect/sql@0.40.7

0.88.9

Patch Changes

  • Updated dependencies []:
    • @effect/sql@0.40.6
    • @effect/cluster@0.41.9
    • @effect/platform-node-shared@0.42.9

0.88.8

Patch Changes

  • Updated dependencies [2fd8676]:
    • @effect/platform@0.87.5
    • @effect/cluster@0.41.8
    • @effect/platform-node-shared@0.42.8
    • @effect/rpc@0.64.6
    • @effect/sql@0.40.5

0.88.7

Patch Changes

  • Updated dependencies [b01d2e0]:
    • @effect/cluster@0.41.7
    • @effect/platform-node-shared@0.42.7

0.88.6

Patch Changes

  • Updated dependencies [7fdc16b, e82a4fd]:
    • @effect/cluster@0.41.6
    • @effect/platform@0.87.4
    • @effect/platform-node-shared@0.42.6
    • @effect/rpc@0.64.5
    • @effect/sql@0.40.4

0.88.5

Patch Changes

  • Updated dependencies [1b6e396, 46c3216]:
    • @effect/platform@0.87.3
    • @effect/sql@0.40.3
    • @effect/cluster@0.41.5
    • @effect/platform-node-shared@0.42.5
    • @effect/rpc@0.64.4

0.88.4

Patch Changes

  • Updated dependencies [4fea68c, b927954, 99590a6, 6c3e24c]:
    • @effect/platform@0.87.2
    • effect@3.16.11
    • @effect/cluster@0.41.4
    • @effect/platform-node-shared@0.42.4
    • @effect/rpc@0.64.3
    • @effect/sql@0.40.2

0.88.3

Patch Changes

  • Updated dependencies [faad30e]:
    • effect@3.16.10
    • @effect/cluster@0.41.3
    • @effect/platform@0.87.1
    • @effect/platform-node-shared@0.42.3
    • @effect/rpc@0.64.2
    • @effect/sql@0.40.1

0.88.2

Patch Changes

  • Updated dependencies [112a93a]:
    • @effect/rpc@0.64.1
    • @effect/cluster@0.41.2
    • @effect/platform-node-shared@0.42.2

0.88.1

Patch Changes

  • Updated dependencies [d5fd2c1, 9d189d7]:
    • @effect/cluster@0.41.1
    • @effect/platform-node-shared@0.42.1

0.88.0

Patch Changes

  • Updated dependencies [b5bac9a, 867919c]:
    • @effect/rpc@0.64.0
    • @effect/platform@0.87.0
    • @effect/cluster@0.41.0
    • @effect/platform-node-shared@0.42.0
    • @effect/sql@0.40.0

0.87.0

Patch Changes

  • Updated dependencies [5137c70, c23d25c, 5137c70, 5137c70]:
    • effect@3.16.9
    • @effect/platform@0.86.0
    • @effect/cluster@0.40.0
    • @effect/platform-node-shared@0.41.0
    • @effect/rpc@0.63.0
    • @effect/sql@0.39.0

0.86.5

Patch Changes

  • Updated dependencies [ff90206]:
    • @effect/cluster@0.39.5
    • @effect/platform-node-shared@0.40.5

0.86.4

Patch Changes

  • Updated dependencies [a8d99b2]:
    • @effect/rpc@0.62.4
    • @effect/cluster@0.39.4
    • @effect/platform-node-shared@0.40.4

0.86.3

Patch Changes

  • Updated dependencies [914a191]:
    • @effect/platform@0.85.2
    • @effect/cluster@0.39.3
    • @effect/platform-node-shared@0.40.3
    • @effect/rpc@0.62.3
    • @effect/sql@0.38.2

0.86.2

Patch Changes

  • Updated dependencies [ddfd1e4]:
    • @effect/rpc@0.62.2
    • @effect/cluster@0.39.2
    • @effect/platform-node-shared@0.40.2

0.86.1

Patch Changes

  • Updated dependencies [8cb98d5, db2dd3c]:
    • effect@3.16.8
    • @effect/cluster@0.39.1
    • @effect/platform@0.85.1
    • @effect/platform-node-shared@0.40.1
    • @effect/rpc@0.62.1
    • @effect/sql@0.38.1

0.86.0

Patch Changes

  • Updated dependencies [93687dd, 93687dd, 93687dd]:
    • @effect/platform@0.85.0
    • @effect/cluster@0.39.0
    • @effect/platform-node-shared@0.40.0
    • @effect/rpc@0.62.0
    • @effect/sql@0.38.0

0.85.16

Patch Changes

  • Updated dependencies [1bb0d8a, cbac1ac]:
    • effect@3.16.7
    • @effect/cluster@0.38.16
    • @effect/rpc@0.61.15
    • @effect/platform@0.84.11
    • @effect/platform-node-shared@0.39.16
    • @effect/sql@0.37.12

0.85.15

Patch Changes

  • Updated dependencies [a5f7595, a02470c, bf369b2, f891d45]:
    • effect@3.16.6
    • @effect/platform@0.84.10
    • @effect/cluster@0.38.15
    • @effect/platform-node-shared@0.39.15
    • @effect/rpc@0.61.14
    • @effect/sql@0.37.11

0.85.14

Patch Changes

  • Updated dependencies [ee3a197, ee3a197]:
    • @effect/rpc@0.61.13
    • @effect/cluster@0.38.14
    • @effect/platform-node-shared@0.39.14

0.85.13

Patch Changes

  • Updated dependencies [e0d3d42]:
    • @effect/rpc@0.61.12
    • @effect/cluster@0.38.13
    • @effect/platform-node-shared@0.39.13

0.85.12

Patch Changes

  • Updated dependencies [dca92fd]:
    • @effect/cluster@0.38.12
    • @effect/rpc@0.61.11
    • @effect/platform-node-shared@0.39.12

0.85.11

Patch Changes

  • Updated dependencies [cc283b9]:
    • @effect/cluster@0.38.11
    • @effect/platform-node-shared@0.39.11

0.85.10

Patch Changes

  • Updated dependencies [6e2e886, bf418ef]:
    • @effect/cluster@0.38.10
    • effect@3.16.5
    • @effect/platform-node-shared@0.39.10
    • @effect/platform@0.84.9
    • @effect/rpc@0.61.10
    • @effect/sql@0.37.10

0.85.9

Patch Changes

  • Updated dependencies [7bf6cb9, 7bf6cb9]:
    • @effect/rpc@0.61.9
    • @effect/cluster@0.38.9
    • @effect/platform-node-shared@0.39.9

0.85.8

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.38.8
    • @effect/platform-node-shared@0.39.8

0.85.7

Patch Changes

  • Updated dependencies [22166f8]:
    • @effect/cluster@0.38.7
    • @effect/platform-node-shared@0.39.7

0.85.6

Patch Changes

  • #4998 f8ff7dc Thanks @tim-smart! - expose MessageStorage in cluster clientOnly layers

  • Updated dependencies [f8ff7dc, 8b9db77]:

    • @effect/platform-node-shared@0.39.6
    • @effect/platform@0.84.8
    • @effect/cluster@0.38.6
    • @effect/rpc@0.61.8
    • @effect/sql@0.37.9

0.85.5

Patch Changes

  • Updated dependencies [74ab9a0, 770008e]:
    • effect@3.16.4
    • @effect/cluster@0.38.5
    • @effect/platform@0.84.7
    • @effect/platform-node-shared@0.39.5
    • @effect/rpc@0.61.7
    • @effect/sql@0.37.8

0.85.4

Patch Changes

  • Updated dependencies [7e59d0e]:
    • @effect/cluster@0.38.4
    • @effect/platform-node-shared@0.39.4

0.85.3

Patch Changes

  • Updated dependencies [59575c5]:
    • @effect/cluster@0.38.3
    • @effect/platform-node-shared@0.39.3
    • @effect/sql@0.37.7

0.85.2

Patch Changes

  • Updated dependencies [d244b63, ceea77a]:
    • @effect/cluster@0.38.2
    • @effect/platform@0.84.6
    • @effect/platform-node-shared@0.39.2
    • @effect/rpc@0.61.6
    • @effect/sql@0.37.6

0.85.1

Patch Changes

  • Updated dependencies [612c739]:
    • @effect/cluster@0.38.1
    • @effect/platform-node-shared@0.39.1

0.85.0

Patch Changes

  • Updated dependencies [3086405, ec52c6a, 71e1e6c, d0067ca, 8c79abe]:
    • @effect/cluster@0.38.0
    • @effect/platform@0.84.5
    • @effect/rpc@0.61.5
    • @effect/platform-node-shared@0.39.0
    • @effect/sql@0.37.5

0.84.2

Patch Changes

  • Updated dependencies [6dfbae9]:
    • @effect/cluster@0.37.2
    • @effect/platform-node-shared@0.38.2

0.84.1

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.37.1
    • @effect/platform-node-shared@0.38.1

0.84.0

Patch Changes

  • Updated dependencies [87722fc, 36217ee, a116aea]:
    • effect@3.16.3
    • @effect/rpc@0.61.4
    • @effect/cluster@0.37.0
    • @effect/platform@0.84.4
    • @effect/platform-node-shared@0.38.0
    • @effect/sql@0.37.4

0.83.3

Patch Changes

  • Updated dependencies [ab7684f]:
    • @effect/platform@0.84.3
    • @effect/cluster@0.36.3
    • @effect/platform-node-shared@0.37.3
    • @effect/rpc@0.61.3
    • @effect/sql@0.37.3

0.83.2

Patch Changes

  • Updated dependencies [0ddf148, a77afb1]:
    • effect@3.16.2
    • @effect/rpc@0.61.2
    • @effect/cluster@0.36.2
    • @effect/platform@0.84.2
    • @effect/platform-node-shared@0.37.2
    • @effect/sql@0.37.2

0.83.1

Patch Changes

  • Updated dependencies [71174d0, d615e6e]:
    • @effect/platform@0.84.1
    • effect@3.16.1
    • @effect/cluster@0.36.1
    • @effect/platform-node-shared@0.37.1
    • @effect/rpc@0.61.1
    • @effect/sql@0.37.1

0.83.0

Patch Changes

0.82.0

Patch Changes

  • Updated dependencies [5522520, cc5bb2b]:
    • @effect/platform@0.83.0
    • effect@3.15.5
    • @effect/cluster@0.35.0
    • @effect/platform-node-shared@0.36.0
    • @effect/rpc@0.60.0
    • @effect/sql@0.36.0

0.81.5

Patch Changes

  • Updated dependencies [0617b9d, 58c5fd3]:
    • @effect/platform@0.82.8
    • @effect/cluster@0.34.5
    • @effect/platform-node-shared@0.35.5
    • @effect/rpc@0.59.9
    • @effect/sql@0.35.8

0.81.4

Patch Changes

  • #4921 c20b95a Thanks @tim-smart! - update /platform dependencies

  • Updated dependencies [f570554, 78047e8, c20b95a, 94ada43]:

    • effect@3.15.4
    • @effect/platform-node-shared@0.35.4
    • @effect/platform@0.82.7
    • @effect/cluster@0.34.4
    • @effect/rpc@0.59.8
    • @effect/sql@0.35.7

0.81.3

Patch Changes

  • Updated dependencies [618903b]:
    • @effect/platform@0.82.6
    • @effect/cluster@0.34.3
    • @effect/platform-node-shared@0.35.3
    • @effect/rpc@0.59.7
    • @effect/sql@0.35.6

0.81.2

Patch Changes

  • Updated dependencies [7764a07, 4577f54, 30a0d9c]:
    • @effect/platform@0.82.5
    • effect@3.15.3
    • @effect/cluster@0.34.2
    • @effect/platform-node-shared@0.35.2
    • @effect/rpc@0.59.6
    • @effect/sql@0.35.5

0.81.1

Patch Changes

  • Updated dependencies [1627a02, d45e8a8, 89657ac, d13b68e]:
    • @effect/cluster@0.34.1
    • @effect/platform@0.82.4
    • @effect/sql@0.35.4
    • @effect/platform-node-shared@0.35.1
    • @effect/rpc@0.59.5

0.81.0

Patch Changes

  • Updated dependencies [b8722b8, a328f4b, eaf8405]:
    • effect@3.15.2
    • @effect/platform@0.82.3
    • @effect/cluster@0.34.0
    • @effect/platform-node-shared@0.35.0
    • @effect/rpc@0.59.4
    • @effect/sql@0.35.3

0.80.3

Patch Changes

  • Updated dependencies [739a3d4]:
    • @effect/platform@0.82.2
    • @effect/cluster@0.33.3
    • @effect/platform-node-shared@0.34.3
    • @effect/rpc@0.59.3
    • @effect/sql@0.35.2

0.80.2

Patch Changes

  • Updated dependencies [787ce70, 1269641, 1269641]:
    • effect@3.15.1
    • @effect/cluster@0.33.2
    • @effect/platform@0.82.1
    • @effect/platform-node-shared@0.34.2
    • @effect/rpc@0.59.2
    • @effect/sql@0.35.1

0.80.1

Patch Changes

  • Updated dependencies [6495440]:
    • @effect/rpc@0.59.1
    • @effect/cluster@0.33.1
    • @effect/platform-node-shared@0.34.1

0.80.0

Patch Changes

0.79.0

Patch Changes

  • Updated dependencies [cd6cd0e]:
    • @effect/rpc@0.58.0
    • @effect/cluster@0.32.0
    • @effect/platform-node-shared@0.33.0

0.78.1

Patch Changes

  • Updated dependencies [24a9ebb]:
    • effect@3.14.22
    • @effect/cluster@0.31.1
    • @effect/platform@0.81.1
    • @effect/platform-node-shared@0.32.1
    • @effect/rpc@0.57.1
    • @effect/sql@0.34.1

0.78.0

Patch Changes

  • Updated dependencies [672920f]:
    • @effect/platform@0.81.0
    • @effect/cluster@0.31.0
    • @effect/platform-node-shared@0.32.0
    • @effect/rpc@0.57.0
    • @effect/sql@0.34.0

0.77.11

Patch Changes

  • Updated dependencies [2f3b7d4]:
    • effect@3.14.21
    • @effect/cluster@0.30.11
    • @effect/platform@0.80.21
    • @effect/platform-node-shared@0.31.11
    • @effect/rpc@0.56.9
    • @effect/sql@0.33.21

0.77.10

Patch Changes

  • Updated dependencies [17e2f30]:
    • effect@3.14.20
    • @effect/cluster@0.30.10
    • @effect/platform@0.80.20
    • @effect/platform-node-shared@0.31.10
    • @effect/rpc@0.56.8
    • @effect/sql@0.33.20

0.77.9

Patch Changes

  • Updated dependencies [2d55bc5, 114dad9]:
    • @effect/cluster@0.30.9
    • @effect/platform-node-shared@0.31.9

0.77.8

Patch Changes

  • Updated dependencies [1b30f61]:
    • @effect/cluster@0.30.8
    • @effect/platform-node-shared@0.31.8

0.77.7

Patch Changes

  • Updated dependencies [146af39, 056a910, e25e7bb, 3273d57]:
    • @effect/cluster@0.30.7
    • effect@3.14.19
    • @effect/platform@0.80.19
    • @effect/platform-node-shared@0.31.7
    • @effect/rpc@0.56.7
    • @effect/sql@0.33.19

0.77.6

Patch Changes

  • Updated dependencies [b1164d4]:
    • effect@3.14.18
    • @effect/cluster@0.30.6
    • @effect/platform@0.80.18
    • @effect/platform-node-shared@0.31.6
    • @effect/rpc@0.56.6
    • @effect/sql@0.33.18

0.77.5

Patch Changes

  • Updated dependencies [0b54681, 41a59d5]:
    • effect@3.14.17
    • @effect/cluster@0.30.5
    • @effect/platform@0.80.17
    • @effect/platform-node-shared@0.31.5
    • @effect/rpc@0.56.5
    • @effect/sql@0.33.17

0.77.4

Patch Changes

  • Updated dependencies [ee14444, f1c8583]:
    • effect@3.14.16
    • @effect/platform@0.80.16
    • @effect/cluster@0.30.4
    • @effect/platform-node-shared@0.31.4
    • @effect/rpc@0.56.4
    • @effect/sql@0.33.16

0.77.3

Patch Changes

  • Updated dependencies [239cc99, 8b6c947, c50a63b]:
    • effect@3.14.15
    • @effect/cluster@0.30.3
    • @effect/platform@0.80.15
    • @effect/platform-node-shared@0.31.3
    • @effect/rpc@0.56.3
    • @effect/sql@0.33.15

0.77.2

Patch Changes

  • Updated dependencies [664293f, 6ed8d15]:
    • @effect/cluster@0.30.2
    • effect@3.14.14
    • @effect/platform-node-shared@0.31.2
    • @effect/platform@0.80.14
    • @effect/rpc@0.56.2
    • @effect/sql@0.33.14

0.77.1

Patch Changes

  • Updated dependencies [ee77788, 5fce6ba, 570e45f]:
    • effect@3.14.13
    • @effect/cluster@0.30.1
    • @effect/platform@0.80.13
    • @effect/platform-node-shared@0.31.1
    • @effect/rpc@0.56.1
    • @effect/sql@0.33.13

0.77.0

Patch Changes

  • Updated dependencies [d6e1156, 2c66c16]:
    • @effect/rpc@0.56.0
    • @effect/cluster@0.30.0
    • @effect/platform-node-shared@0.31.0

0.76.22

Patch Changes

  • Updated dependencies [c2ad9ee, 9c68654]:
    • effect@3.14.12
    • @effect/cluster@0.29.22
    • @effect/platform@0.80.12
    • @effect/platform-node-shared@0.30.22
    • @effect/rpc@0.55.17
    • @effect/sql@0.33.12

0.76.21

Patch Changes

  • #4758 b5ad11e Thanks @tim-smart! - add child_process workers to platform-node

  • Updated dependencies [e536127, b5ad11e]:

    • effect@3.14.11
    • @effect/rpc@0.55.16
    • @effect/cluster@0.29.21
    • @effect/platform@0.80.11
    • @effect/platform-node-shared@0.30.21
    • @effect/sql@0.33.11

0.76.20

Patch Changes

  • Updated dependencies [d3df84e]:
    • @effect/rpc@0.55.15
    • @effect/cluster@0.29.20
    • @effect/platform-node-shared@0.30.20

0.76.19

Patch Changes

  • Updated dependencies [bc7efa3]:
    • effect@3.14.10
    • @effect/cluster@0.29.19
    • @effect/platform@0.80.10
    • @effect/platform-node-shared@0.30.19
    • @effect/rpc@0.55.14
    • @effect/sql@0.33.10

0.76.18

Patch Changes

  • Updated dependencies [d78249f]:
    • effect@3.14.9
    • @effect/cluster@0.29.18
    • @effect/platform@0.80.9
    • @effect/platform-node-shared@0.30.18
    • @effect/rpc@0.55.13
    • @effect/sql@0.33.9

0.76.17

Patch Changes

  • Updated dependencies [58eaca9]:
    • @effect/rpc@0.55.12
    • @effect/cluster@0.29.17
    • @effect/platform-node-shared@0.30.17

0.76.16

Patch Changes

  • Updated dependencies [a79b732, a79b732]:
    • @effect/cluster@0.29.16
    • @effect/platform-node-shared@0.30.16

0.76.15

Patch Changes

  • Updated dependencies [6966708]:
    • @effect/cluster@0.29.15
    • @effect/platform-node-shared@0.30.15

0.76.14

Patch Changes

  • Updated dependencies [da21953]:
    • @effect/cluster@0.29.14
    • @effect/platform-node-shared@0.30.14

0.76.13

Patch Changes

  • Updated dependencies [b3a2d32, 896fbbf]:
    • effect@3.14.8
    • @effect/cluster@0.29.13
    • @effect/platform@0.80.8
    • @effect/platform-node-shared@0.30.13
    • @effect/rpc@0.55.11
    • @effect/sql@0.33.8

0.76.12

Patch Changes

  • Updated dependencies [b542a4b]:
    • effect@3.14.7
    • @effect/cluster@0.29.12
    • @effect/platform@0.80.7
    • @effect/platform-node-shared@0.30.12
    • @effect/rpc@0.55.10
    • @effect/sql@0.33.7

0.76.11

Patch Changes

  • Updated dependencies [a1d4673]:
    • @effect/rpc@0.55.9
    • @effect/cluster@0.29.11
    • @effect/platform-node-shared@0.30.11

0.76.10

Patch Changes

  • Updated dependencies [47618c1, 6077882]:
    • effect@3.14.6
    • @effect/cluster@0.29.10
    • @effect/platform@0.80.6
    • @effect/platform-node-shared@0.30.10
    • @effect/rpc@0.55.8
    • @effect/sql@0.33.6

0.76.9

Patch Changes

  • Updated dependencies [4414042]:
    • @effect/rpc@0.55.7
    • @effect/cluster@0.29.9
    • @effect/platform-node-shared@0.30.9

0.76.8

Patch Changes

  • #4653 868d5c2 Thanks @nuckolp-amzn! - Fix: Handle empty chunks in http server stream bodies

  • Updated dependencies [40dbfef, 85fba81, 5a5ebdd]:

    • effect@3.14.5
    • @effect/platform@0.80.5
    • @effect/cluster@0.29.8
    • @effect/platform-node-shared@0.30.8
    • @effect/rpc@0.55.6
    • @effect/sql@0.33.5

0.76.7

Patch Changes

  • Updated dependencies [e4ba2c6, e3e5873, 26c060c]:
    • effect@3.14.4
    • @effect/rpc@0.55.5
    • @effect/cluster@0.29.7
    • @effect/platform@0.80.4
    • @effect/platform-node-shared@0.30.7
    • @effect/sql@0.33.4

0.76.6

Patch Changes

  • Updated dependencies [0ec5e03, 05c4d77, 37aa8e1, 34f03d6]:
    • @effect/rpc@0.55.4
    • effect@3.14.3
    • @effect/cluster@0.29.6
    • @effect/platform-node-shared@0.30.6
    • @effect/platform@0.80.3
    • @effect/sql@0.33.3

0.76.5

Patch Changes

  • Updated dependencies [f87991b, f87991b, 0a3e3e1]:
    • effect@3.14.2
    • @effect/cluster@0.29.5
    • @effect/platform@0.80.2
    • @effect/platform-node-shared@0.30.5
    • @effect/rpc@0.55.3
    • @effect/sql@0.33.2

0.76.4

Patch Changes

  • Updated dependencies [d2f11e5]:
    • @effect/rpc@0.55.2
    • @effect/cluster@0.29.4
    • @effect/platform-node-shared@0.30.4

0.76.3

Patch Changes

  • #4634 168e388 Thanks @tim-smart! - ensure upgrade socket is closed on http response finish

  • Updated dependencies [18a7936]:

    • @effect/cluster@0.29.3
    • @effect/platform-node-shared@0.30.3

0.76.2

Patch Changes

  • Updated dependencies [3a99a2d]:
    • @effect/cluster@0.29.2
    • @effect/platform-node-shared@0.30.2

0.76.1

Patch Changes

  • Updated dependencies [4a274fe, 814733f]:
    • effect@3.14.1
    • @effect/cluster@0.29.1
    • @effect/platform@0.80.1
    • @effect/platform-node-shared@0.30.1
    • @effect/rpc@0.55.1
    • @effect/sql@0.33.1

0.76.0

Minor Changes

  • #4469 3131f8f Thanks @tim-smart! - refactor of @effect/cluster packages

Patch Changes

0.75.4

Patch Changes

  • Updated dependencies [5662363, 5f1fd15, 8bb1460]:
    • @effect/platform@0.79.4
    • @effect/platform-node-shared@0.29.4

0.75.3

Patch Changes

  • Updated dependencies [0c4803f, 6f65ac4]:
    • effect@3.13.12
    • @effect/platform@0.79.3
    • @effect/platform-node-shared@0.29.3

0.75.2

Patch Changes

0.75.1

Patch Changes

  • Updated dependencies [527c964]:
    • effect@3.13.10
    • @effect/platform@0.79.1
    • @effect/platform-node-shared@0.29.1

0.75.0

Minor Changes

  • #4573 88fe129 Thanks @tim-smart! - remove Scope from HttpClient requirements

    Before:

    import { HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    Effect.gen(function* () {
    const client = yield* HttpClient.HttpClient
    const response = yield* client.get("https://api.github.com/users/octocat")
    return yield* response.json
    }).pipe(Effect.scoped)

    After:

    import { HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    Effect.gen(function* () {
    const client = yield* HttpClient.HttpClient
    const response = yield* client.get("https://api.github.com/users/octocat")
    return yield* response.json
    }) // no need to add Effect.scoped

Patch Changes

  • #4580 bbdc279 Thanks @tim-smart! - prevent worker handler interrupts from shutting down runner

  • #4583 d630249 Thanks @tim-smart! - support Layer.launch when using WorkerRunner

  • Updated dependencies [88fe129, d630249, 2976e52]:

    • @effect/platform@0.79.0
    • effect@3.13.9
    • @effect/platform-node-shared@0.29.0

0.74.1

Patch Changes

  • Updated dependencies [c65d336, 22d2ebb]:
    • effect@3.13.8
    • @effect/platform@0.78.1
    • @effect/platform-node-shared@0.28.1

0.74.0

Patch Changes

  • Updated dependencies [c5bcf53]:
    • @effect/platform-node-shared@0.28.0
    • @effect/platform@0.78.0

0.73.7

Patch Changes

0.73.6

Patch Changes

  • Updated dependencies [3154ce4]:
    • effect@3.13.6
    • @effect/platform@0.77.6
    • @effect/platform-node-shared@0.27.6

0.73.5

Patch Changes

  • Updated dependencies [367bb35, 6cf11c3, a0acec8]:
    • effect@3.13.5
    • @effect/platform@0.77.5
    • @effect/platform-node-shared@0.27.5

0.73.4

Patch Changes

  • Updated dependencies [e0746f9, 17d9e89]:
    • @effect/platform@0.77.4
    • effect@3.13.4
    • @effect/platform-node-shared@0.27.4

0.73.3

Patch Changes

0.73.2

Patch Changes

  • Updated dependencies [31be72a, 3e7ce97, 31be72a]:
    • effect@3.13.2
    • @effect/platform@0.77.2
    • @effect/platform-node-shared@0.27.2

0.73.1

Patch Changes

  • Updated dependencies [b56a211]:
    • effect@3.13.1
    • @effect/platform@0.77.1
    • @effect/platform-node-shared@0.27.1

0.73.0

Patch Changes

0.72.1

Patch Changes

0.72.0

Minor Changes

  • #4429 2473ad5 Thanks @tim-smart! - run platform workers in a Scope, send errors or termination to a CloseLatch

Patch Changes

0.71.4

Patch Changes

0.71.3

Patch Changes

  • Updated dependencies [1b4a4e9]:
    • effect@3.12.9
    • @effect/platform@0.75.3
    • @effect/platform-node-shared@0.25.3

0.71.2

Patch Changes

0.71.1

Patch Changes

  • Updated dependencies [8dff1d1]:
    • effect@3.12.7
    • @effect/platform@0.75.1
    • @effect/platform-node-shared@0.25.1

0.71.0

Patch Changes

0.70.0

Patch Changes

0.69.1

Patch Changes

0.69.0

Patch Changes

0.68.2

Patch Changes

0.68.1

Patch Changes

0.68.0

Patch Changes

0.67.3

Patch Changes

0.67.2

Patch Changes

  • Updated dependencies [1c08a0b, 1ce703b, 1ce703b]:
    • effect@3.11.9
    • @effect/platform@0.71.6
    • @effect/platform-node-shared@0.21.6

0.67.1

Patch Changes

  • Updated dependencies [05d71f8, e66b920]:
    • @effect/platform@0.71.5
    • @effect/platform-node-shared@0.21.5

0.67.0

Minor Changes

  • #4149 011e2b6 Thanks @thewilkybarkid! - upgrade undici to 7.x and expose re-exports in Undici module

Patch Changes

  • Updated dependencies [909181a, 909181a, 1a6b52d]:
    • @effect/platform@0.71.4
    • effect@3.11.8
    • @effect/platform-node-shared@0.21.4

0.66.3

Patch Changes

  • Updated dependencies [6984508, 883639c]:
    • @effect/platform@0.71.3
    • @effect/platform-node-shared@0.21.3

0.66.2

Patch Changes

0.66.1

Patch Changes

  • Updated dependencies [1d3df5b]:
    • @effect/platform@0.71.1
    • @effect/platform-node-shared@0.21.1

0.66.0

Patch Changes

0.65.7

Patch Changes

0.65.6

Patch Changes

  • Updated dependencies [9a5b8e3]:
    • @effect/platform@0.70.6
    • @effect/platform-node-shared@0.20.6

0.65.5

Patch Changes

0.65.4

Patch Changes

0.65.3

Patch Changes

  • Updated dependencies [7044730]:
    • @effect/platform@0.70.3
    • @effect/platform-node-shared@0.20.3

0.65.2

Patch Changes

  • #4064 c2249ea Thanks @tim-smart! - HttpApi OpenApi adjustments

    • Allow using transform annotation on endpoints & groups
    • Preserve descriptions for “empty” schemas
  • Updated dependencies [01cee56, c2249ea, 1358aa5, 1de3fe7]:

    • effect@3.11.2
    • @effect/platform@0.70.2
    • @effect/platform-node-shared@0.20.2

0.65.1

Patch Changes

  • Updated dependencies [dd8a2d8, a71bfef]:
    • effect@3.11.1
    • @effect/platform@0.70.1
    • @effect/platform-node-shared@0.20.1

0.65.0

Minor Changes

  • #3835 672bde5 Thanks @tim-smart! - support array of values in /platform url param schemas

Patch Changes

0.64.34

Patch Changes

  • Updated dependencies [3069614, 09a5e52]:
    • effect@3.10.20
    • @effect/platform@0.69.32
    • @effect/platform-node-shared@0.19.33

0.64.33

Patch Changes

  • #4035 e6d4a37 Thanks @tim-smart! - add template literal api for defining HttpApiEndpoint path schema

  • Updated dependencies [e6d4a37]:

    • @effect/platform@0.69.31
    • @effect/platform-node-shared@0.19.32

0.64.32

Patch Changes

  • #4025 270f199 Thanks @tim-smart! - update OpenApi version to 3.1.0

  • Updated dependencies [270f199]:

    • @effect/platform@0.69.30
    • @effect/platform-node-shared@0.19.31

0.64.31

Patch Changes

  • #4024 24cc35e Thanks @tim-smart! - improve HttpApi handling of payload encoding types

  • Updated dependencies [24cc35e]:

    • @effect/platform@0.69.29
    • @effect/platform-node-shared@0.19.30

0.64.30

Patch Changes

  • #4007 944025b Thanks @gcanti! - Wrap JSDoc @example tags with a TypeScript fence, closes #4002

  • #4016 a9e00e4 Thanks @tim-smart! - allow using HttpApiSchema.Multipart in a union

  • Updated dependencies [edd72be, a3e2771, 944025b, 54addee, a9e00e4]:

    • @effect/platform@0.69.28
    • effect@3.10.19
    • @effect/platform-node-shared@0.19.29

0.64.29

Patch Changes

  • Updated dependencies [af409cf, beaccae]:
    • effect@3.10.18
    • @effect/platform@0.69.27
    • @effect/platform-node-shared@0.19.28

0.64.28

Patch Changes

  • Updated dependencies [c963886, 42c4ce6]:
    • @effect/platform@0.69.26
    • effect@3.10.17
    • @effect/platform-node-shared@0.19.27

0.64.27

Patch Changes

0.64.26

Patch Changes

  • Updated dependencies [3cc6514]:
    • @effect/platform@0.69.24
    • @effect/platform-node-shared@0.19.25

0.64.25

Patch Changes

  • Updated dependencies [3aff4d3]:
    • @effect/platform@0.69.23
    • @effect/platform-node-shared@0.19.24

0.64.24

Patch Changes

  • Updated dependencies [8398b32, 72e55b7]:
    • effect@3.10.15
    • @effect/platform@0.69.22
    • @effect/platform-node-shared@0.19.23

0.64.23

Patch Changes

  • Updated dependencies [f983946, 2d8a750]:
    • effect@3.10.14
    • @effect/platform@0.69.21
    • @effect/platform-node-shared@0.19.22

0.64.22

Patch Changes

  • Updated dependencies [995bbdf]:
    • effect@3.10.13
    • @effect/platform@0.69.20
    • @effect/platform-node-shared@0.19.21

0.64.21

Patch Changes

  • #3908 eb8c52d Thanks @tim-smart! - use plain js data structures for HttpApi properties

  • Updated dependencies [eb8c52d]:

    • @effect/platform@0.69.19
    • @effect/platform-node-shared@0.19.20

0.64.20

Patch Changes

  • #3904 dd14efe Thanks @tim-smart! - improve platform/Worker shutdown and logging

  • Updated dependencies [a0584ec, dd14efe, dd14efe]:

    • @effect/platform-node-shared@0.19.19
    • @effect/platform@0.69.18
    • effect@3.10.12

0.64.19

Patch Changes

  • #3897 a2bd4df Thanks @patroza! - fix: NodeWorker not responding to interruption

  • Updated dependencies [5eef499, 8240b1c, 5eef499]:

    • effect@3.10.11
    • @effect/platform@0.69.17
    • @effect/platform-node-shared@0.19.18

0.64.18

Patch Changes

  • Updated dependencies [3ff8e5b]:
    • @effect/platform-node-shared@0.19.17

0.64.17

Patch Changes

0.64.16

Patch Changes

  • #3885 8a30e1d Thanks @tim-smart! - simplify HttpApiBuilder handler logic

  • Updated dependencies [8a30e1d]:

    • @effect/platform@0.69.15
    • @effect/platform-node-shared@0.19.15

0.64.15

Patch Changes

0.64.14

Patch Changes

0.64.13

Patch Changes

  • Updated dependencies [33f5b9f, 50f0281]:
    • effect@3.10.7
    • @effect/platform@0.69.12
    • @effect/platform-node-shared@0.19.12

0.64.12

Patch Changes

  • Updated dependencies [ce1c21f, 81ddd45]:
    • effect@3.10.6
    • @effect/platform@0.69.11
    • @effect/platform-node-shared@0.19.11

0.64.11

Patch Changes

  • Updated dependencies [3a6d757, 59d813a]:
    • effect@3.10.5
    • @effect/platform@0.69.10
    • @effect/platform-node-shared@0.19.10

0.64.10

Patch Changes

  • Updated dependencies [2367708]:
    • @effect/platform@0.69.9
    • effect@3.10.4
    • @effect/platform-node-shared@0.19.9

0.64.9

Patch Changes

  • Updated dependencies [522f7c5]:
    • @effect/platform@0.69.8
    • @effect/platform-node-shared@0.19.8

0.64.8

Patch Changes

  • Updated dependencies [690d6c5, b9423d8, 279fe3a]:
    • @effect/platform@0.69.7
    • effect@3.10.3
    • @effect/platform-node-shared@0.19.7

0.64.7

Patch Changes

  • Updated dependencies [714e119, c1afd55, 42cd72a]:
    • effect@3.10.2
    • @effect/platform@0.69.6
    • @effect/platform-node-shared@0.19.6

0.64.6

Patch Changes

  • Updated dependencies [9604d6b]:
    • effect@3.10.1
    • @effect/platform@0.69.5
    • @effect/platform-node-shared@0.19.5

0.64.5

Patch Changes

  • Updated dependencies [c86b1d7]:
    • @effect/platform@0.69.4
    • @effect/platform-node-shared@0.19.4

0.64.4

Patch Changes

  • Updated dependencies [d5fba63, 1eb2c30, 02d413e]:
    • @effect/platform@0.69.3
    • @effect/platform-node-shared@0.19.3

0.64.3

Patch Changes

  • Updated dependencies [e7afc47]:
    • @effect/platform@0.69.2
    • @effect/platform-node-shared@0.19.2

0.64.2

Patch Changes

  • #3806 a4aa34a Thanks @tim-smart! - fix HttpServer.layerContext access before initialization

0.64.1

Patch Changes

  • #3802 7564f56 Thanks @tim-smart! - add HttpServer.layerContext to platform-node/bun

  • Updated dependencies [7564f56, 7564f56]:

    • @effect/platform@0.69.1
    • @effect/platform-node-shared@0.19.1

0.64.0

Patch Changes

0.63.6

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.68.6
    • @effect/platform-node-shared@0.18.6

0.63.5

Patch Changes

  • Updated dependencies [2036402]:
    • @effect/platform@0.68.5
    • @effect/platform-node-shared@0.18.5

0.63.4

Patch Changes

  • Updated dependencies [1b1ef29]:
    • @effect/platform@0.68.4
    • @effect/platform-node-shared@0.18.4

0.63.3

Patch Changes

  • #3769 8c33087 Thanks @tim-smart! - add support for WebSocket protocols option

  • #3779 3bcdfb3 Thanks @tim-smart! - remove Scope requirement from NodeHttpServer.makeHandler

  • Updated dependencies [61a99b2, 8c33087]:

    • effect@3.9.2
    • @effect/platform@0.68.3
    • @effect/platform-node-shared@0.18.3

0.63.2

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.68.2
    • @effect/platform-node-shared@0.18.2

0.63.1

Patch Changes

  • Updated dependencies [b75ac5d]:
    • @effect/platform@0.68.1
    • @effect/platform-node-shared@0.18.1

0.63.0

Minor Changes

  • #3756 90ceeab Thanks @tim-smart! - remove HttpClient.Service type

  • #3756 90ceeab Thanks @tim-smart! - constrain HttpClient success type to HttpClientResponse

  • #3756 90ceeab Thanks @tim-smart! - add HttpClient accessor apis

    These apis allow you to easily send requests without first accessing the HttpClient service.

    Below is an example of using the get accessor api to send a GET request:

    import { FetchHttpClient, HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    const program = HttpClient.get(
    "https://jsonplaceholder.typicode.com/posts/1"
    ).pipe(
    Effect.andThen((response) => response.json),
    Effect.scoped,
    Effect.provide(FetchHttpClient.layer)
    )
    Effect.runPromise(program)
    /*
    Output:
    {
    userId: 1,
    id: 1,
    title: 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit',
    body: 'quia et suscipit\n' +
    'suscipit recusandae consequuntur expedita et cum\n' +
    'reprehenderit molestiae ut ut quas totam\n' +
    'nostrum rerum est autem sunt rem eveniet architecto'
    }
    */

Patch Changes

  • Updated dependencies [90ceeab, 90ceeab, 90ceeab]:
    • @effect/platform@0.68.0
    • @effect/platform-node-shared@0.18.0

0.62.1

Patch Changes

  • Updated dependencies [3b2ad1d]:
    • @effect/platform@0.67.1
    • effect@3.9.1
    • @effect/platform-node-shared@0.17.1

0.62.0

Patch Changes

0.61.4

Patch Changes

0.61.3

Patch Changes

  • Updated dependencies [660cd0f]:
    • @effect/platform-node-shared@0.16.3

0.61.2

Patch Changes

  • Updated dependencies [fd83d0e, 4509656, 090e41c]:
    • @effect/platform@0.66.2
    • effect@3.8.4
    • @effect/platform-node-shared@0.16.2

0.61.1

Patch Changes

  • Updated dependencies [3812788, 0e0af6d]:
    • @effect/platform@0.66.1
    • @effect/platform-node-shared@0.16.1

0.61.0

Patch Changes

  • Updated dependencies []:
    • @effect/platform-node-shared@0.16.0
    • @effect/platform@0.66.0

0.60.5

Patch Changes

  • Updated dependencies [321b201, bb5ec6b]:
    • @effect/platform@0.65.5
    • effect@3.8.3
    • @effect/platform-node-shared@0.15.5

0.60.4

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.65.4
    • @effect/platform-node-shared@0.15.4

0.60.3

Patch Changes

  • Updated dependencies [f0d8ef1]:
    • effect@3.8.2
    • @effect/platform@0.65.3
    • @effect/platform-node-shared@0.15.3

0.60.2

Patch Changes

  • Updated dependencies [10bf621, cd75658, ae36fa6]:
    • effect@3.8.1
    • @effect/platform-node-shared@0.15.2
    • @effect/platform@0.65.2

0.60.1

Patch Changes

  • Updated dependencies [e44c5f2]:
    • @effect/platform@0.65.1
    • @effect/platform-node-shared@0.15.1

0.60.0

Minor Changes

  • #3541 7041393 Thanks @tim-smart! - refactor /platform HttpClient

    HttpClient.fetch removed

    The HttpClient.fetch client implementation has been removed. Instead, you can access a HttpClient using the corresponding Context.Tag.

    import { FetchHttpClient, HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    Effect.gen(function* () {
    const client = yield* HttpClient.HttpClient
    // make a get request
    yield* client.get("https://jsonplaceholder.typicode.com/todos/1")
    }).pipe(
    Effect.scoped,
    // the fetch client has been moved to the `FetchHttpClient` module
    Effect.provide(FetchHttpClient.layer)
    )

    HttpClient interface now uses methods

    Instead of being a function that returns the response, the HttpClient interface now uses methods to make requests.

    Some shorthand methods have been added to the HttpClient interface to make less complex requests easier.

    import {
    FetchHttpClient,
    HttpClient,
    HttpClientRequest
    } from "@effect/platform"
    import { Effect } from "effect"
    Effect.gen(function* () {
    const client = yield* HttpClient.HttpClient
    // make a get request
    yield* client.get("https://jsonplaceholder.typicode.com/todos/1")
    // make a post request
    yield* client.post("https://jsonplaceholder.typicode.com/todos")
    // execute a request instance
    yield* client.execute(
    HttpClientRequest.get("https://jsonplaceholder.typicode.com/todos/1")
    )
    })

    Scoped HttpClientResponse helpers removed

    The HttpClientResponse helpers that also supplied the Scope have been removed.

    Instead, you can use the HttpClientResponse methods directly, and explicitly add a Effect.scoped to the pipeline.

    import { FetchHttpClient, HttpClient } from "@effect/platform"
    import { Effect } from "effect"
    Effect.gen(function* () {
    const client = yield* HttpClient.HttpClient
    yield* client.get("https://jsonplaceholder.typicode.com/todos/1").pipe(
    Effect.flatMap((response) => response.json),
    Effect.scoped // supply the `Scope`
    )
    })

    Some apis have been renamed

    Including the HttpClientRequest body apis, which is to make them more discoverable.

Patch Changes

0.59.1

Patch Changes

  • Updated dependencies [35a0f81, 8261c5a]:
    • effect@3.7.3
    • @effect/platform@0.64.1
    • @effect/platform-node-shared@0.14.1

0.59.0

Minor Changes

  • #3565 90ac8f6 Thanks @tim-smart! - move Etag implementation to /platform

Patch Changes

0.58.3

Patch Changes

  • Updated dependencies [4a701c4, 64c2292]:
    • @effect/platform@0.63.3
    • @effect/platform-node-shared@0.13.3

0.58.2

Patch Changes

  • Updated dependencies [8a601d7, 353ba19]:
    • effect@3.7.2
    • @effect/platform@0.63.2
    • @effect/platform-node-shared@0.13.2

0.58.1

Patch Changes

0.58.0

Patch Changes

0.57.5

Patch Changes

  • Updated dependencies [e809286]:
    • effect@3.6.8
    • @effect/platform@0.62.5
    • @effect/platform-node-shared@0.12.5

0.57.4

Patch Changes

  • Updated dependencies [e7a65e3, 50ec889]:
    • @effect/platform-node-shared@0.12.4
    • @effect/platform@0.62.4
    • effect@3.6.7

0.57.3

Patch Changes

  • Updated dependencies [f960bf4, 46a575f]:
    • effect@3.6.6
    • @effect/platform@0.62.3
    • @effect/platform-node-shared@0.12.3

0.57.2

Patch Changes

  • Updated dependencies [413994c, 14a47a8, 0c09841]:
    • @effect/platform@0.62.2
    • effect@3.6.5
    • @effect/platform-node-shared@0.12.2

0.57.1

Patch Changes

  • Updated dependencies [9efe0e5]:
    • @effect/platform@0.62.1
    • @effect/platform-node-shared@0.12.1

0.57.0

Patch Changes

0.56.9

Patch Changes

  • Updated dependencies [04adcac]:
    • effect@3.6.3
    • @effect/platform@0.61.8
    • @effect/platform-node-shared@0.11.8

0.56.8

Patch Changes

  • Updated dependencies [17245a4, 630d40e, 630d40e]:
    • @effect/platform@0.61.7
    • @effect/platform-node-shared@0.11.7

0.56.7

Patch Changes

  • Updated dependencies [d829b57, fd4b2f6]:
    • @effect/platform@0.61.6
    • effect@3.6.2
    • @effect/platform-node-shared@0.11.6

0.56.6

Patch Changes

  • #3428 76b0496 Thanks @tim-smart! - fix for missing global undici dispatcher

0.56.5

Patch Changes

  • #3409 056b710 Thanks @sukovanej! - Add NodeHttpServer.layerTest.

    import { HttpClientRequest, HttpRouter, HttpServer } from "@effect/platform"
    import { NodeHttpServer } from "@effect/platform-node"
    import { expect, it } from "@effect/vitest"
    import { Effect } from "effect"
    it.scoped("test", () =>
    Effect.gen(function* () {
    yield* HttpServer.serveEffect(HttpRouter.empty)
    const response = yield* HttpClientRequest.get("/")
    expect(response.status, 404)
    }).pipe(Effect.provide(NodeHttpServer.layerTest))
    )
  • Updated dependencies [056b710]:

    • @effect/platform@0.61.5
    • @effect/platform-node-shared@0.11.5

0.56.4

Patch Changes

  • Updated dependencies [e7cb109]:
    • @effect/platform@0.61.4
    • @effect/platform-node-shared@0.11.4

0.56.3

Patch Changes

  • Updated dependencies [510a34d, fb9f786, 45dbb9f]:
    • effect@3.6.1
    • @effect/platform@0.61.3
    • @effect/platform-node-shared@0.11.3

0.56.2

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.61.2
    • @effect/platform-node-shared@0.11.2

0.56.1

Patch Changes

  • Updated dependencies [11223bf]:
    • @effect/platform@0.61.1
    • @effect/platform-node-shared@0.11.1

0.56.0

Patch Changes

0.55.3

Patch Changes

  • Updated dependencies [6359644, 7f41e42, f566fd1]:
    • effect@3.5.9
    • @effect/platform@0.60.3
    • @effect/platform-node-shared@0.10.3

0.55.2

Patch Changes

0.55.1

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.60.1
    • @effect/platform-node-shared@0.10.1

0.55.0

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.60.0
    • @effect/platform-node-shared@0.10.0

0.54.4

Patch Changes

  • #3310 99bddcf Thanks @fubhy! - Added additional pure annotations to improve tree-shakeability

  • Updated dependencies [3afcc93, 99bddcf]:

    • effect@3.5.7
    • @effect/platform@0.59.3
    • @effect/platform-node-shared@0.9.3

0.54.3

Patch Changes

  • Updated dependencies [cc327a1, 4bfe4fb, 2b14d18]:
    • effect@3.5.6
    • @effect/platform@0.59.2
    • @effect/platform-node-shared@0.9.2

0.54.2

Patch Changes

0.54.1

Patch Changes

  • #3265 07db4ac Thanks @tim-smart! - add NodeHttpServerRequest.toServerResponse for accessing the raw node response

0.54.0

Minor Changes

  • #3260 53c0db0 Thanks @tim-smart! - replace /platform RefailError with use of the “cause” property

  • #3255 ada68b3 Thanks @tim-smart! - refactor & simplify /platform backing workers

    Improves worker performance by 2x

Patch Changes

0.53.26

Patch Changes

0.53.25

Patch Changes

0.53.24

Patch Changes

  • Updated dependencies [0623fca]:
    • @effect/platform@0.58.25
    • @effect/platform-node-shared@0.8.24

0.53.23

Patch Changes

  • Updated dependencies [55fdd76]:
    • effect@3.5.1
    • @effect/platform@0.58.24
    • @effect/platform-node-shared@0.8.23

0.53.22

Patch Changes

0.53.21

Patch Changes

0.53.20

Patch Changes

  • Updated dependencies [a435e0f, b5554db, a9c4fb3]:
    • effect@3.4.8
    • @effect/platform@0.58.21
    • @effect/platform-node-shared@0.8.20

0.53.19

Patch Changes

  • Updated dependencies [a5737d6]:
    • effect@3.4.7
    • @effect/platform@0.58.20
    • @effect/platform-node-shared@0.8.19

0.53.18

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.58.19
    • @effect/platform-node-shared@0.8.18

0.53.17

Patch Changes

  • Updated dependencies [7f8900a]:
    • @effect/platform@0.58.18
    • @effect/platform-node-shared@0.8.17

0.53.16

Patch Changes

0.53.15

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.58.16
    • @effect/platform-node-shared@0.8.15

0.53.14

Patch Changes

  • Updated dependencies [baa90df]:
    • @effect/platform@0.58.15
    • @effect/platform-node-shared@0.8.14

0.53.13

Patch Changes

  • Updated dependencies [52a87c7, 6d2280e]:
    • @effect/platform@0.58.14
    • @effect/platform-node-shared@0.8.13

0.53.12

Patch Changes

  • Updated dependencies [a047af9, dbd53ea]:
    • effect@3.4.5
    • @effect/platform@0.58.13
    • @effect/platform-node-shared@0.8.12

0.53.11

Patch Changes

0.53.10

Patch Changes

  • Updated dependencies [a5b95b5, 5e29579]:
    • @effect/platform@0.58.11
    • @effect/platform-node-shared@0.8.10

0.53.9

Patch Changes

0.53.8

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.58.9
    • @effect/platform-node-shared@0.8.8

0.53.7

Patch Changes

  • Updated dependencies [3da1497]:
    • effect@3.4.2
    • @effect/platform@0.58.8
    • @effect/platform-node-shared@0.8.7

0.53.6

Patch Changes

  • Updated dependencies [027004a]:
    • @effect/platform@0.58.7
    • @effect/platform-node-shared@0.8.6

0.53.5

Patch Changes

  • Updated dependencies [66a1910, 2e8e252]:
    • effect@3.4.1
    • @effect/platform@0.58.6
    • @effect/platform-node-shared@0.8.5

0.53.4

Patch Changes

  • Updated dependencies [37a07a2]:
    • @effect/platform@0.58.5
    • @effect/platform-node-shared@0.8.4

0.53.3

Patch Changes

  • Updated dependencies [b77fb0a]:
    • @effect/platform@0.58.4
    • @effect/platform-node-shared@0.8.3

0.53.2

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.58.3
    • @effect/platform-node-shared@0.8.2

0.53.1

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.58.2
    • @effect/platform-node-shared@0.8.1

0.53.0

Minor Changes

  • #3036 5a248aa Thanks @tim-smart! - rename NodeSocket.fromNetSocket to .fromDuplex

Patch Changes

  • Updated dependencies [5a248aa, 5a248aa]:
    • @effect/platform@0.58.1
    • @effect/platform-node-shared@0.8.0

0.52.0

Minor Changes

  • #2938 63dd0c3 Thanks @tim-smart! - restructure platform http to use flattened modules

    Instead of using the previous re-exports, you now use the modules directly.

    Before:

    import { HttpClient } from "@effect/platform"
    HttpClient.request.get("/").pipe(HttpClient.client.fetchOk)

    After:

    import { HttpClient, HttpClientRequest } from "@effect/platform"
    HttpClientRequest.get("/").pipe(HttpClient.fetchOk)

Patch Changes

0.51.17

Patch Changes

  • Updated dependencies [3ba7ea1]:
    • @effect/platform-node-shared@0.6.17
    • @effect/platform@0.57.8

0.51.16

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.57.7
    • @effect/platform-node-shared@0.6.16

0.51.15

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.57.6
    • @effect/platform-node-shared@0.6.15

0.51.14

Patch Changes

  • Updated dependencies [b8ea6aa]:
    • @effect/platform@0.57.5
    • @effect/platform-node-shared@0.6.14

0.51.13

Patch Changes

  • Updated dependencies [6c89408]:
    • effect@3.3.5
    • @effect/platform@0.57.4
    • @effect/platform-node-shared@0.6.13

0.51.12

Patch Changes

  • Updated dependencies [a67b8fe]:
    • effect@3.3.4
    • @effect/platform@0.57.3
    • @effect/platform-node-shared@0.6.12

0.51.11

Patch Changes

  • Updated dependencies [06ede85, 7204ca5]:
    • effect@3.3.3
    • @effect/platform@0.57.2
    • @effect/platform-node-shared@0.6.11

0.51.10

Patch Changes

0.51.9

Patch Changes

0.51.8

Patch Changes

0.51.7

Patch Changes

  • Updated dependencies [a67d602]:
    • @effect/platform@0.55.7
    • @effect/platform-node-shared@0.6.7

0.51.6

Patch Changes

0.51.5

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.55.5
    • @effect/platform-node-shared@0.6.5

0.51.4

Patch Changes

  • Updated dependencies [fb91f17]:
    • effect@3.2.8
    • @effect/platform@0.55.4
    • @effect/platform-node-shared@0.6.4

0.51.3

Patch Changes

  • Updated dependencies [6801fca]:
    • effect@3.2.7
    • @effect/platform@0.55.3
    • @effect/platform-node-shared@0.6.3

0.51.2

Patch Changes

  • Updated dependencies [2c2280b, cc8ac50]:
    • @effect/platform@0.55.2
    • effect@3.2.6
    • @effect/platform-node-shared@0.6.2

0.51.1

Patch Changes

  • Updated dependencies [c5c94ed]:
    • @effect/platform-node-shared@0.6.1
    • @effect/platform@0.55.1

0.51.0

Minor Changes

  • #2835 5133ca9 Thanks @tim-smart! - remove pool resizing in platform workers to enable concurrent access

Patch Changes

0.50.0

Minor Changes

  • #2801 1af94df Thanks @tim-smart! - remove permits from workers, to prevent issues with pool resizing

Patch Changes

0.49.14

Patch Changes

  • #2803 5af633e Thanks @tim-smart! - update dependencies

  • Updated dependencies [45578e8]:

    • effect@3.2.3
    • @effect/platform@0.53.14
    • @effect/platform-node-shared@0.4.33

0.49.13

Patch Changes

  • #2796 7cc8020 Thanks @tim-smart! - wait for callback in node http server responses

  • Updated dependencies [5d9266e, 9f8122e, 6a6f670, c1eaef9]:

    • effect@3.2.2
    • @effect/platform@0.53.13
    • @effect/platform-node-shared@0.4.32

0.49.12

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.12
    • @effect/platform-node-shared@0.4.31

0.49.11

Patch Changes

  • Updated dependencies [c1e991d]:
    • effect@3.2.1
    • @effect/platform@0.53.11
    • @effect/platform-node-shared@0.4.30

0.49.10

Patch Changes

0.49.9

Patch Changes

  • Updated dependencies [17fc22e, 810f222, 596aaea]:
    • @effect/platform@0.53.9
    • effect@3.1.6
    • @effect/platform-node-shared@0.4.28

0.49.8

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.8
    • @effect/platform-node-shared@0.4.27

0.49.7

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.7
    • @effect/platform-node-shared@0.4.26

0.49.6

Patch Changes

  • Updated dependencies [6ac4847, 6ac4847]:
    • @effect/platform-node-shared@0.4.25
    • @effect/platform@0.53.6
    • effect@3.1.5

0.49.5

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.5
    • @effect/platform-node-shared@0.4.24

0.49.4

Patch Changes

  • Updated dependencies [e41e911]:
    • effect@3.1.4
    • @effect/platform@0.53.4
    • @effect/platform-node-shared@0.4.23

0.49.3

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.3
    • @effect/platform-node-shared@0.4.22

0.49.2

Patch Changes

  • #2706 1f6dc96 Thanks @sukovanej! - Attempt to close a server only if listen succeeds. This fixes the error reporting in case a port is already in use.

  • Updated dependencies [1f6dc96]:

    • effect@3.1.3
    • @effect/platform@0.53.2
    • @effect/platform-node-shared@0.4.21

0.49.1

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.53.1
    • @effect/platform-node-shared@0.4.20

0.49.0

Minor Changes

  • #2703 d57fbbb Thanks @tim-smart! - replace isows with WebSocketConstructor service in @effect/platform/Socket

    You now have to provide a WebSocketConstructor implementation to the Socket.makeWebSocket api.

    import * as Socket from "@effect/platform/Socket"
    import * as NodeSocket from "@effect/platform-node/NodeSocket"
    import { Effect } from "effect"
    Socket.makeWebSocket("ws://localhost:8080").pipe(
    Effect.provide(NodeSocket.layerWebSocketConstructor) // use "ws" npm package
    )

Patch Changes

  • Updated dependencies [d57fbbb]:
    • @effect/platform@0.53.0
    • @effect/platform-node-shared@0.4.19

0.48.4

Patch Changes

  • Updated dependencies [5866c62]:
    • @effect/platform@0.52.3
    • @effect/platform-node-shared@0.4.18

0.48.3

Patch Changes

  • #2689 e4b82d2 Thanks @tim-smart! - ensure http response middleware is interruptible

  • Updated dependencies [2e1cdf6]:

    • @effect/platform@0.52.2
    • effect@3.1.2
    • @effect/platform-node-shared@0.4.17

0.48.2

Patch Changes

  • Updated dependencies [e5e56d1]:
    • effect@3.1.1
    • @effect/platform@0.52.1
    • @effect/platform-node-shared@0.4.16

0.48.1

Patch Changes

  • Updated dependencies [9deab0a, 7719b8a]:
    • @effect/platform@0.52.0
    • @effect/platform-node-shared@0.4.15

0.48.0

Minor Changes

  • #2543 0ec93cb Thanks @github-actions! - * capitalised Http.multipart.FileSchema and Http.multipart.FilesSchema
    • exported Http.multipart.FileSchema
    • added Http.multipart.SingleFileSchema

Patch Changes

0.47.8

Patch Changes

0.47.7

Patch Changes

  • Updated dependencies [18de56b]:
    • effect@3.0.7
    • @effect/platform@0.50.7
    • @effect/platform-node-shared@0.4.12

0.47.6

Patch Changes

0.47.5

Patch Changes

  • Updated dependencies [6222404, 868ed2a]:
    • effect@3.0.5
    • @effect/platform@0.50.5
    • @effect/platform-node-shared@0.4.10

0.47.4

Patch Changes

  • Updated dependencies [9a24667]:
    • effect@3.0.4
    • @effect/platform@0.50.4
    • @effect/platform-node-shared@0.4.9

0.47.3

Patch Changes

  • Updated dependencies [b3b51a2]:
    • @effect/platform@0.50.3
    • @effect/platform-node-shared@0.4.8

0.47.2

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.50.2
    • @effect/platform-node-shared@0.4.7

0.47.1

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.50.1
    • @effect/platform-node-shared@0.4.6

0.47.0

Minor Changes

Patch Changes

0.46.4

Patch Changes

  • #2562 2cecdbd Thanks @fubhy! - Added provenance publishing

  • Updated dependencies [2cecdbd]:

    • @effect/platform-node-shared@0.4.4
    • @effect/platform@0.49.4
    • effect@3.0.2

0.46.3

Patch Changes

  • Updated dependencies [8d39d65]:
    • @effect/platform@0.49.3
    • @effect/platform-node-shared@0.4.3

0.46.2

Patch Changes

  • Updated dependencies [5ef0a1a]:
    • @effect/platform-node-shared@0.4.2
    • @effect/platform@0.49.2

0.46.1

Patch Changes

0.46.0

Minor Changes

  • #2207 aa4a3b5 Thanks @github-actions! - Swap type parameters in /platform data types

    A codemod has been released to make migration easier:

    npx @effect/codemod platform-0.49 src/**/*
  • #2207 5a2314b Thanks @github-actions! - replace use of unit terminology with void

    For all the data types.

    Effect.unit // => Effect.void
    Stream.unit // => Stream.void
    // etc
  • #2207 2fb7d9c Thanks @github-actions! - Release Effect 3.0 🎉

Patch Changes

0.45.31

Patch Changes

  • #2517 b79cc59 Thanks @tim-smart! - add uninterruptible option to http routes, for marking a route as uninterruptible

  • Updated dependencies [b79cc59]:

    • @effect/platform@0.48.29
    • @effect/platform-node-shared@0.3.29

0.45.30

Patch Changes

0.45.29

Patch Changes

  • Updated dependencies [c6dd3c6, 672f137, 672f137]:
    • @effect/platform@0.48.27
    • @effect/platform-node-shared@0.3.27

0.45.28

Patch Changes

  • Updated dependencies [365a486]:
    • @effect/platform@0.48.26
    • @effect/platform-node-shared@0.3.26

0.45.27

Patch Changes

  • Updated dependencies [dadc690, d209171]:
    • effect@2.4.18
    • @effect/platform@0.48.25
    • @effect/platform-node-shared@0.3.25

0.45.26

Patch Changes

0.45.25

Patch Changes

0.45.24

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.48.22
    • @effect/platform-node-shared@0.3.22

0.45.23

Patch Changes

  • Updated dependencies [d7688c0, b3a4fac]:
    • effect@2.4.15
    • @effect/platform@0.48.21
    • @effect/platform-node-shared@0.3.21

0.45.22

Patch Changes

  • #2413 4789083 Thanks @tim-smart! - make /platform ClientRequest implement Effect

    ClientRequest now implements Effect<ClientResponse, HttpClientError, Client.Default | Scope>

    This makes it easier to quickly create a request and execute it in a single line.

    import * as Http from "@effect/platform/HttpClient"
    Http.request
    .get("https://jsonplaceholder.typicode.com/todos/1")
    .pipe(Http.response.json)
  • #2413 4789083 Thanks @tim-smart! - prevent unhandled errors in undici http client

  • Updated dependencies [4789083, 4789083]:

    • @effect/platform@0.48.20
    • @effect/platform-node-shared@0.3.20

0.45.21

Patch Changes

  • #2411 fb7285e Thanks @tim-smart! - fix broken imports in /platform

  • Updated dependencies [fb7285e]:

    • @effect/platform@0.48.19
    • @effect/platform-node-shared@0.3.19

0.45.20

Patch Changes

0.45.19

Patch Changes

0.45.18

Patch Changes

  • #2387 75a8d16 Thanks @tim-smart! - add Cookies module to /platform http

    To add cookies to a http response:

    import * as Http from "@effect/platform/HttpServer"
    Http.response.empty().pipe(
    Http.response.setCookies([
    ["name", "value"],
    ["foo", "bar", { httpOnly: true }]
    ])
    )

    You can also use cookies with the http client:

    import * as Http from "@effect/platform/HttpClient"
    import { Effect, Ref } from "effect"
    Effect.gen(function* (_) {
    const ref = yield* _(Ref.make(Http.cookies.empty))
    const defaultClient = yield* _(Http.client.Client)
    const clientWithCookies = defaultClient.pipe(
    Http.client.withCookiesRef(ref),
    Http.client.filterStatusOk
    )
    // cookies will be stored in the ref and sent in any subsequent requests
    yield* _(
    Http.request.get("https://www.google.com/"),
    clientWithCookies,
    Effect.scoped
    )
    })
  • #2385 3307729 Thanks @tim-smart! - update typescript to 5.4

  • Updated dependencies [75a8d16, 3307729]:

    • @effect/platform-node-shared@0.3.16
    • @effect/platform@0.48.16
    • effect@2.4.12

0.45.17

Patch Changes

0.45.16

Patch Changes

  • Updated dependencies [9bab1f9, 9bbde5b]:
    • effect@2.4.10
    • @effect/platform@0.48.14
    • @effect/platform-node-shared@0.3.14

0.45.15

Patch Changes

  • Updated dependencies [1879f62]:
    • @effect/platform-node-shared@0.3.13
    • @effect/platform@0.48.13

0.45.14

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.48.12
    • @effect/platform-node-shared@0.3.12

0.45.13

Patch Changes

  • Updated dependencies [0f6c7b4]:
    • @effect/platform-node-shared@0.3.11
    • @effect/platform@0.48.11

0.45.12

Patch Changes

  • #2357 71fd528 Thanks @tim-smart! - make more data types in /platform implement Inspectable

  • Updated dependencies [71fd528]:

    • @effect/platform-node-shared@0.3.10
    • @effect/platform@0.48.10
    • effect@2.4.9

0.45.11

Patch Changes

0.45.10

Patch Changes

  • Updated dependencies [69d27bb]:
    • @effect/platform-node-shared@0.3.8
    • @effect/platform@0.48.8

0.45.9

Patch Changes

  • Updated dependencies [f908948]:
    • @effect/platform@0.48.7
    • @effect/platform-node-shared@0.3.7

0.45.8

Patch Changes

  • Updated dependencies [eb93283]:
    • effect@2.4.7
    • @effect/platform@0.48.6
    • @effect/platform-node-shared@0.3.6

0.45.7

Patch Changes

  • Updated dependencies [e006e4a]:
    • @effect/platform-node-shared@0.3.5
    • @effect/platform@0.48.5

0.45.6

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.48.4
    • @effect/platform-node-shared@0.3.4

0.45.5

Patch Changes

  • Updated dependencies [c362e06, 83ddd6f]:
    • @effect/platform-node-shared@0.3.3
    • @effect/platform@0.48.3

0.45.4

Patch Changes

  • Updated dependencies [4f35a7e, 9971186]:
    • @effect/platform@0.48.2
    • effect@2.4.6
    • @effect/platform-node-shared@0.3.2

0.45.3

Patch Changes

  • Updated dependencies [bce21c5, c7d3036]:
    • effect@2.4.5
    • @effect/platform@0.48.1
    • @effect/platform-node-shared@0.3.1

0.45.2

Patch Changes

0.45.1

Patch Changes

0.45.0

Minor Changes

Patch Changes

  • #2261 fa9663c Thanks @tim-smart! - add websocket support to platform http server

    You can use the Http.request.upgrade* apis to access the Socket for the request.

    Here is an example server that handles websockets on the /ws path:

    import { NodeHttpServer, NodeRuntime } from "@effect/platform-node"
    import * as Http from "@effect/platform/HttpServer"
    import { Console, Effect, Layer, Schedule, Stream } from "effect"
    import { createServer } from "node:http"
    const ServerLive = NodeHttpServer.server.layer(() => createServer(), {
    port: 3000
    })
    const HttpLive = Http.router.empty.pipe(
    Http.router.get(
    "/ws",
    Effect.gen(function* (_) {
    yield* _(
    Stream.fromSchedule(Schedule.spaced(1000)),
    Stream.map(JSON.stringify),
    Stream.encodeText,
    Stream.pipeThroughChannel(Http.request.upgradeChannel()),
    Stream.decodeText(),
    Stream.runForEach(Console.log)
    )
    return Http.response.empty()
    })
    ),
    Http.server.serve(Http.middleware.logger),
    Http.server.withLogAddress,
    Layer.provide(ServerLive)
    )
    NodeRuntime.runMain(Layer.launch(HttpLive))
  • Updated dependencies [e03811e, ac41d84, 0f3d99c, 6137533, f373529, 1bf9f31, e3ff789, 6137533, 507ba40, 4064ea0, e466afe, f373529, de74eb8, fa9663c, fa9663c]:

    • effect@2.4.2
    • @effect/platform-node-shared@0.2.4
    • @effect/platform@0.47.0

0.44.11

Patch Changes

0.44.10

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.46.2
    • @effect/platform-node-shared@0.2.2

0.44.9

Patch Changes

  • Updated dependencies [aa6556f]:
    • @effect/platform@0.46.1
    • @effect/platform-node-shared@0.2.1

0.44.8

Patch Changes

0.44.7

Patch Changes

  • #2187 e6d36c0 Thanks @tim-smart! - update development dependencies

  • Updated dependencies [5ad2eec, e6d36c0]:

    • effect@2.3.8
    • @effect/platform-node-shared@0.1.14
    • @effect/platform@0.45.6

0.44.6

Patch Changes

  • Updated dependencies [6daf084]:
    • @effect/platform@0.45.5
    • @effect/platform-node-shared@0.1.13

0.44.5

Patch Changes

0.44.4

Patch Changes

  • Updated dependencies [09532a8]:
    • @effect/platform@0.45.3
    • @effect/platform-node-shared@0.1.11

0.44.3

Patch Changes

  • #2150 f612749 Thanks @tim-smart! - add unsafe body accessors to node http IncomingMessage

    these can be used from debuggers to inspect the request body.

0.44.2

Patch Changes

0.44.1

Patch Changes

  • Updated dependencies [65895ab]:
    • @effect/platform@0.45.1
    • @effect/platform-node-shared@0.1.9

0.44.0

Minor Changes

  • #2119 2b62548 Thanks @tim-smart! - add Scope to Http client

    This change adds a scope to the default http client, ensuring connections are cleaned up if you abort the request at any point.

    Some response helpers have been added to reduce the noise.

    import * as Http from "@effect/platform/HttpClient"
    import { Effect } from "effect"
    // instead of
    Http.request.get("/").pipe(
    Http.client.fetchOk(),
    Effect.flatMap((_) => _.json),
    Effect.scoped
    )
    // you can do
    Http.request.get("/").pipe(Http.client.fetchOk(), Http.response.json)
    // other helpers include
    Http.response.text
    Http.response.stream
    Http.response.arrayBuffer
    Http.response.urlParamsBody
    Http.response.formData
    Http.response.schema * Effect

Patch Changes

  • Updated dependencies [2b62548]:
    • @effect/platform@0.45.0
    • @effect/platform-node-shared@0.1.8

0.43.7

Patch Changes

  • Updated dependencies [b881365]:
    • effect@2.3.5
    • @effect/platform@0.44.7
    • @effect/platform-node-shared@0.1.7

0.43.6

Patch Changes

  • Updated dependencies [17bda66]:
    • effect@2.3.4
    • @effect/platform@0.44.6
    • @effect/platform-node-shared@0.1.6

0.43.5

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.44.5
    • @effect/platform-node-shared@0.1.5

0.43.4

Patch Changes

  • Updated dependencies [efd41d8, 0f83515, 0f83515]:
    • effect@2.3.3
    • @effect/platform@0.44.4
    • @effect/platform-node-shared@0.1.4

0.43.3

Patch Changes

0.43.2

Patch Changes

  • Updated dependencies [29739dd]:
    • @effect/platform@0.44.2
    • @effect/platform-node-shared@0.1.2

0.43.1

Patch Changes

  • Updated dependencies [b5a8215]:
    • effect@2.3.1
    • @effect/platform@0.44.1
    • @effect/platform-node-shared@0.1.1

0.43.0

Minor Changes

  • #2006 9a2d1c1 Thanks @github-actions! - With this change we now require a string key to be provided for all tags and renames the dear old Tag to GenericTag, so when previously you could do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.Tag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >()

    you are now mandated to do:

    import { Effect, Context } from "effect"
    interface Service {
    readonly _: unique symbol
    }
    const Service = Context.GenericTag<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >("Service")

    This makes by default all tags globals and ensures better debuggaility when unexpected errors arise.

    Furthermore we introduce a new way of constructing tags that should be considered the new default:

    import { Effect, Context } from "effect"
    class Service extends Context.Tag("Service")<
    Service,
    {
    number: Effect.Effect<never, never, number>
    }
    >() {}
    const program = Effect.flatMap(Service, ({ number }) => number).pipe(
    Effect.flatMap((_) => Effect.log(`number: ${_}`))
    )

    this will use “Service” as the key and will create automatically an opaque identifier (the class) to be used at the type level, it does something similar to the above in a single shot.

  • #2006 1a77f72 Thanks @github-actions! - change Effect type parameters order from Effect<R, E, A> to Effect<A, E = never, R = never>

  • #2006 af47aa3 Thanks @github-actions! - move where platform worker spawn function is provided

    With this change, the point in which you provide the spawn function moves closer to the edge, where you provide platform specific implementation.

    This seperates even more platform concerns from your business logic. Example:

    import { Worker } from "@effect/platform"
    import { BrowserWorker } from "@effect/platform-browser"
    import { Effect } from "effect"
    Worker.makePool({ ... }).pipe(
    Effect.provide(BrowserWorker.layer(() => new globalThis.Worker(...)))
    )
  • #2006 a34dbdc Thanks @github-actions! - - Schema: change type parameters order from Schema<R, I, A> to Schema<A, I = A, R = never>

    • Serializable: change type parameters order from Serializable<R, I, A> to Serializable<A, I, R>
    • Class: change type parameters order from Class<R, I, A, C, Self, Inherited> to Class<A, I, R, C, Self, Inherited>
    • PropertySignature: change type parameters order from PropertySignature<R, From, FromIsOptional, To, ToIsOptional> to PropertySignature<From, FromIsOptional, To, ToIsOptional, R = never>
  • #2006 b1e2086 Thanks @github-actions! - remove re-exports from platform packages

  • #2006 9a2d1c1 Thanks @github-actions! - This change enables Effect.serviceConstants and Effect.serviceMembers to access any constant in the service, not only the effects, namely it is now possible to do:

    import { Effect, Context } from "effect"
    class NumberRepo extends Context.TagClass("NumberRepo")<
    NumberRepo,
    {
    readonly numbers: Array<number>
    }
    >() {
    static numbers = Effect.serviceConstants(NumberRepo).numbers
    }

Patch Changes

0.42.11

Patch Changes

  • Updated dependencies [3ddfdbf, 3ddfdbf]:
    • effect@2.2.5
    • @effect/platform@0.43.11

0.42.10

Patch Changes

0.42.9

Patch Changes

  • Updated dependencies [1b841a9]:
    • @effect/platform@0.43.9

0.42.8

Patch Changes

  • Updated dependencies [32bf796]:
    • @effect/platform@0.43.8

0.42.7

Patch Changes

  • Updated dependencies [cde08f3]:
    • @effect/platform@0.43.7

0.42.6

Patch Changes

  • Updated dependencies [c96bb17]:
    • @effect/platform@0.43.6

0.42.5

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.43.5

0.42.4

Patch Changes

0.42.3

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.43.3

0.42.2

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.43.2

0.42.1

Patch Changes

  • Updated dependencies [d404561, 7b84a3c]:
    • effect@2.2.2
    • @effect/platform@0.43.1

0.42.0

Minor Changes

Patch Changes

0.41.8

Patch Changes

0.41.7

Patch Changes

  • Updated dependencies [21b9edd]:
    • effect@2.1.2
    • @effect/platform@0.42.6

0.41.6

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.42.5

0.41.5

Patch Changes

  • Updated dependencies [a222524]:
    • effect@2.1.1
    • @effect/platform@0.42.4

0.41.4

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.42.3

0.41.3

Patch Changes

0.41.2

Patch Changes

  • Updated dependencies [f7f19f6]:
    • effect@2.0.5
    • @effect/platform@0.42.1

0.41.1

Patch Changes

0.41.0

Minor Changes

Patch Changes

0.40.4

Patch Changes

  • Updated dependencies []:
    • @effect/platform@0.40.4

0.40.3

Patch Changes

0.40.2

Patch Changes

0.40.1

Patch Changes

  • Updated dependencies [16bd87d]:
    • effect@2.0.1
    • @effect/platform@0.40.1

0.40.0

Minor Changes

Patch Changes

0.39.0

Minor Changes

Patch Changes

0.38.0

Minor Changes

Patch Changes

  • Updated dependencies [7d1584b]:
    • @effect/platform@0.38.0

0.37.10

Patch Changes

0.37.9

Patch Changes

  • Updated dependencies [df3af6b]:
    • @effect/platform@0.37.7

0.37.8

Patch Changes

0.37.7

Patch Changes

0.37.6

Patch Changes

0.37.5

Patch Changes

0.37.4

Patch Changes

0.37.3

Patch Changes

0.37.2

Patch Changes

0.37.1

Patch Changes

0.37.0

Minor Changes

Patch Changes

0.36.0

Minor Changes

Patch Changes

0.35.1

Patch Changes

0.35.0

Minor Changes

Patch Changes

  • Updated dependencies [db1ca18]:
    • @effect/platform@0.34.0

0.34.3

Patch Changes

0.34.2

Patch Changes

  • Updated dependencies [162aa91]:
    • @effect/platform@0.33.1

0.34.1

Patch Changes

0.34.0

Minor Changes

Patch Changes

0.33.5

Patch Changes

0.33.4

Patch Changes

0.33.3

Patch Changes

0.33.2

Patch Changes

0.33.1

Patch Changes

0.33.0

Minor Changes

Patch Changes

0.32.3

Patch Changes

  • Updated dependencies [7a46ec6]:
    • @effect/platform@0.31.2

0.32.2

Patch Changes

0.32.1

Patch Changes

0.32.0

Minor Changes

Patch Changes

0.31.9

Patch Changes

  • Updated dependencies [d5d0932]:
    • @effect/platform@0.30.6

0.31.8

Patch Changes

0.31.7

Patch Changes

0.31.6

Patch Changes

0.31.5

Patch Changes

  • Updated dependencies [36e449c]:
    • @effect/platform@0.30.5

0.31.4

Patch Changes

0.31.3

Patch Changes

0.31.2

Patch Changes

0.31.1

Patch Changes

0.31.0

Minor Changes

Patch Changes

  • Updated dependencies [3d38b40]:
    • @effect/platform@0.30.0

0.30.1

Patch Changes

0.30.0

Minor Changes

Patch Changes

  • Updated dependencies [6e18090]:
    • @effect/platform@0.29.0

0.29.4

Patch Changes

  • #260 8f5e6a2 Thanks @IMax153! - expose available terminal columns from the Terminal service

  • Updated dependencies [8f5e6a2]:

    • @effect/platform@0.28.4

0.29.3

Patch Changes

  • Updated dependencies [9f79c1f]:
    • @effect/platform@0.28.3

0.29.2

Patch Changes

0.29.1

Patch Changes

0.29.0

Minor Changes

Patch Changes

  • Updated dependencies [05fef78]:
    • @effect/platform@0.28.0

0.28.4

Patch Changes

  • #248 8a4b1c1 Thanks @IMax153! - allow for specifying that a Command should be run in a shell

  • Updated dependencies [8a4b1c1]:

    • @effect/platform@0.27.4

0.28.3

Patch Changes

0.28.2

Patch Changes

  • Updated dependencies [e2aa7cd]:
    • @effect/platform@0.27.2

0.28.1

Patch Changes

0.28.0

Minor Changes

Patch Changes

  • Updated dependencies [1f79ed6]:
    • @effect/platform@0.27.0

0.27.9

Patch Changes

0.27.8

Patch Changes

0.27.7

Patch Changes

0.27.6

Patch Changes

0.27.5

Patch Changes

  • Updated dependencies [abb6baa]:
    • @effect/platform@0.26.3

0.27.4

Patch Changes

0.27.3

Patch Changes

0.27.2

Patch Changes

  • Updated dependencies [f37f58c]:
    • @effect/platform@0.26.2

0.27.1

Patch Changes

  • Updated dependencies [7471ac1]:
    • @effect/platform@0.26.1

0.27.0

Minor Changes

Patch Changes

  • Updated dependencies [59da2a6]:
    • @effect/platform@0.26.0

0.26.1

Patch Changes

0.26.0

Minor Changes

Patch Changes

  • Updated dependencies [9ec45cb]:
    • @effect/platform@0.25.0

0.25.0

Minor Changes

Patch Changes

  • Updated dependencies [9c51aa1]:
    • @effect/platform@0.24.0

0.24.1

Patch Changes

0.24.0

Minor Changes

Patch Changes

  • Updated dependencies [ee0c08f]:
    • @effect/platform@0.23.0

0.23.2

Patch Changes

0.23.1

Patch Changes

0.23.0

Minor Changes

Patch Changes

0.22.1

Patch Changes

0.22.0

Minor Changes

Patch Changes

0.21.0

Minor Changes

Patch Changes

  • Updated dependencies [b07f8cd]:
    • @effect/platform@0.20.0

0.20.1

Patch Changes

0.20.0

Minor Changes

Patch Changes

0.19.9

Patch Changes

0.19.8

Patch Changes

0.19.7

Patch Changes

0.19.6

Patch Changes

0.19.5

Patch Changes

0.19.4

Patch Changes

0.19.3

Patch Changes

0.19.2

Patch Changes

0.19.1

Patch Changes

0.19.0

Minor Changes

Patch Changes

  • Updated dependencies [c2dc0ab]:
    • @effect/platform@0.18.0

0.18.1

Patch Changes

  • Updated dependencies [9b10bf3]:
    • @effect/platform@0.17.1

0.18.0

Minor Changes

Patch Changes

  • Updated dependencies [e6c4101]:
    • @effect/platform@0.17.0

0.17.0

Minor Changes

0.16.2

Patch Changes

0.16.1

Patch Changes

0.16.0

Minor Changes

Patch Changes

0.15.2

Patch Changes

0.15.1

Patch Changes

  • Updated dependencies [2b2f658]:
    • @effect/platform@0.15.1

0.15.0

Minor Changes

Patch Changes

  • Updated dependencies [99f2a49]:
    • @effect/platform@0.15.0

0.14.1

Patch Changes

0.14.0

Minor Changes

Patch Changes

  • Updated dependencies [2713c4f]:
    • @effect/platform@0.14.0

0.13.18

Patch Changes

0.13.17

Patch Changes

  • #125 eb54e53 Thanks @tim-smart! - restruture platform-node for platform-bun reuse

  • Updated dependencies [eb54e53]:

    • @effect/platform@0.13.16

0.13.16

Patch Changes

  • Updated dependencies [07089a8]:
    • @effect/platform@0.13.15

0.13.15

Patch Changes

0.13.14

Patch Changes

0.13.13

Patch Changes

0.13.12

Patch Changes

  • Updated dependencies [4cba795]:
    • @effect/platform@0.13.12

0.13.11

Patch Changes

  • Updated dependencies [5945805]:
    • @effect/platform@0.13.11

0.13.10

Patch Changes

0.13.9

Patch Changes

  • Updated dependencies [df3dbcf]:
    • @effect/platform@0.13.9

0.13.8

Patch Changes

0.13.7

Patch Changes

  • #97 e5c91eb Thanks @tim-smart! - rename IncomingMessage.urlParams to urlParamsBody

  • Updated dependencies [e5c91eb]:

    • @effect/platform@0.13.7

0.13.6

Patch Changes

  • Updated dependencies [cd3b15e]:
    • @effect/platform@0.13.6

0.13.5

Patch Changes

  • Updated dependencies [a034383]:
    • @effect/platform@0.13.5

0.13.4

Patch Changes

0.13.3

Patch Changes

0.13.2

Patch Changes

0.13.1

Patch Changes

  • #79 3544c17 Thanks @TylorS! - Attempt to derive content-type from headers

  • Updated dependencies [3544c17]:

    • @effect/platform@0.13.1

0.13.0

Minor Changes

Patch Changes

  • Updated dependencies [e97d80b]:
    • @effect/platform@0.13.0

0.12.1

Patch Changes

  • Updated dependencies [d23ff14]:
    • @effect/platform@0.12.1

0.12.0

Minor Changes

Patch Changes

0.11.5

Patch Changes

0.11.4

Patch Changes

0.11.3

Patch Changes

  • Updated dependencies [6f2d011]:
    • @effect/platform@0.11.3

0.11.2

Patch Changes

0.11.1

Patch Changes

0.11.0

Minor Changes

0.10.5

Patch Changes

0.10.4

Patch Changes

  • Updated dependencies [9163d96]:
    • @effect/platform@0.10.3

0.10.3

Patch Changes

  • Updated dependencies [44eaaf5]:
    • @effect/platform@0.10.2

0.10.2

Patch Changes

0.10.1

Patch Changes

0.10.0

Minor Changes

Patch Changes

  • Updated dependencies [68cbdca]:
    • @effect/platform@0.10.0

0.9.0

Minor Changes

Patch Changes

  • Updated dependencies [3012e28]:
    • @effect/platform@0.9.0

0.8.0

Minor Changes

Patch Changes

  • Updated dependencies [b82cbcc]:
    • @effect/platform@0.8.0

0.7.0

Minor Changes

Patch Changes

  • Updated dependencies [601d045]:
    • @effect/platform@0.7.0

0.6.0

Minor Changes

Patch Changes

  • Updated dependencies [ee94eae]:
    • @effect/platform@0.6.0

0.5.1

Patch Changes

0.5.0

Minor Changes

Patch Changes

  • Updated dependencies [f3d73f5]:
    • @effect/platform@0.5.0

0.4.0

Minor Changes

Patch Changes

  • Updated dependencies [834e1a7]:
    • @effect/platform@0.4.0

0.3.1

Patch Changes

0.3.0

Minor Changes

Patch Changes

  • Updated dependencies [645f10f]:
    • @effect/platform@0.3.0

0.2.0

Minor Changes

  • #20 756ccbe Thanks @IMax153! - upgrade to @effect/data@0.13.5, @effect/io@0.31.3, and @effect/stream@0.25.1

Patch Changes

  • Updated dependencies [756ccbe]:
    • @effect/platform@0.2.0

0.1.1

Patch Changes

0.1.0

Minor Changes

Patch Changes

  • Updated dependencies [b95c25f]:
    • @effect/platform@0.1.0