Skip to content
Effect Days 2026 Get your ticket

@effect/platform-node-shared

0.61.1

Patch Changes

0.61.0

Patch Changes

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

0.60.0

Patch Changes

  • Updated dependencies [26e1922]:
    • @effect/cluster@0.59.0

0.59.0

Patch Changes

0.58.0

Patch Changes

0.57.1

Patch Changes

0.57.0

Patch Changes

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

0.56.0

Patch Changes

  • Updated dependencies [811852a]:
    • @effect/sql@0.48.6
    • @effect/cluster@0.55.0

0.55.0

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.54.0

0.54.0

Patch Changes

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

0.53.0

Patch Changes

  • Updated dependencies [571025c, d43577b]:
    • @effect/cluster@0.52.0
    • @effect/sql@0.48.0
    • @effect/rpc@0.72.1

0.52.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

0.51.6

Patch Changes

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

  • Updated dependencies [b8e3c6d]:

    • @effect/cluster@0.50.6
    • @effect/rpc@0.71.1

0.51.5

Patch Changes

  • #5638 c11019d Thanks @tim-smart! - don’t use removeAllListeners in NodeSocket.fromNet

0.51.4

Patch Changes

  • #5595 12c3ce1 Thanks @code-alexander! - Fixing stat error when blksize is undefined.

0.51.3

Patch Changes

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

  • Updated dependencies [64b764b]:

    • @effect/cluster@0.50.3

0.51.2

Patch Changes

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

  • Updated dependencies [f4c4702, f6987c0]:

    • @effect/cluster@0.50.2
    • @effect/platform@0.92.1

0.51.1

Patch Changes

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

  • Updated dependencies [07802f7, cf17f2f]:

    • effect@3.18.1
    • @effect/cluster@0.50.1

0.51.0

Patch Changes

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

0.50.1

Patch Changes

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

  • Updated dependencies [978b6ff]:

    • @effect/cluster@0.49.1

0.50.0

Patch Changes

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

0.49.2

Patch Changes

  • #5517 de07e58 Thanks @tim-smart! - backport cluster improvements from effect 4

  • Updated dependencies [de07e58, de07e58]:

    • @effect/cluster@0.48.10
    • @effect/platform@0.90.10
    • @effect/rpc@0.69.3

0.49.1

Patch Changes

  • #5481 333be04 Thanks @jpowersdev! - Allow user to set extension of file created using FileSystem.makeTempFile

  • Updated dependencies [333be04, 0a9ec23]:

    • @effect/platform@0.90.8
    • @effect/cluster@0.48.4

0.49.0

Patch Changes

  • Updated dependencies [3e163b2]:
    • @effect/rpc@0.69.0
    • @effect/cluster@0.48.0

0.48.1

Patch Changes

  • #5383 5c67e29 Thanks @IMax153! - Ensure that user input is always offered to the terminal input mailbox

0.48.0

Patch Changes

  • Updated dependencies [a949539, a949539]:
    • @effect/cluster@0.47.0
    • effect@3.17.7

0.47.2

Patch Changes

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

  • Updated dependencies [d0b5fd1]:

    • @effect/cluster@0.46.4
    • @effect/sql@0.44.1

0.47.1

Patch Changes

  • #5327 695bc1a Thanks @fubhy! - Improved child process cleanup

  • #5339 f1ad6c5 Thanks @fubhy! - Added stderr and stdout as NodeStream and stderr and stdin as NodeSink

0.47.0

Patch Changes

  • Updated dependencies [5a0f4f1, e9cbd26]:
    • effect@3.17.1
    • @effect/rpc@0.68.0
    • @effect/cluster@0.46.0

0.46.0

Patch Changes

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

0.45.0

Patch Changes

0.44.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/rpc@0.65.1

0.43.0

Patch Changes

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

0.42.18

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/sql@0.40.14

0.42.17

Patch Changes

  • Updated dependencies [56b33c3]:
    • @effect/cluster@0.41.17

0.42.16

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 is only supported on macOS and Windows. On other platforms, it will be 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))
    })
  • Updated dependencies [32ba77a, d5e25b2]:

    • @effect/platform@0.87.12
    • @effect/cluster@0.41.16
    • @effect/rpc@0.64.13
    • @effect/sql@0.40.13

0.42.15

Patch Changes

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

0.42.14

Patch Changes

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

0.42.13

Patch Changes

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

0.42.12

Patch Changes

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

0.42.11

Patch Changes

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

0.42.10

Patch Changes

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

0.42.9

Patch Changes

  • Updated dependencies []:
    • @effect/sql@0.40.6
    • @effect/cluster@0.41.9

0.42.8

Patch Changes

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

0.42.7

Patch Changes

  • Updated dependencies [b01d2e0]:
    • @effect/cluster@0.41.7

0.42.6

Patch Changes

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

0.42.5

Patch Changes

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

0.42.4

Patch Changes

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

0.42.3

Patch Changes

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

0.42.2

Patch Changes

  • Updated dependencies [112a93a]:
    • @effect/rpc@0.64.1
    • @effect/cluster@0.41.2

0.42.1

Patch Changes

0.42.0

Patch Changes

  • #5084 f90813f Thanks @tim-smart! - correctly propagate fs.watch errors when the stat fails

  • Updated dependencies [b5bac9a, 867919c]:

    • @effect/rpc@0.64.0
    • @effect/platform@0.87.0
    • @effect/cluster@0.41.0
    • @effect/sql@0.40.0

0.41.0

Patch Changes

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

0.40.5

Patch Changes

  • Updated dependencies [ff90206]:
    • @effect/cluster@0.39.5

0.40.4

Patch Changes

  • Updated dependencies [a8d99b2]:
    • @effect/rpc@0.62.4
    • @effect/cluster@0.39.4

0.40.3

Patch Changes

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

0.40.2

Patch Changes

  • Updated dependencies [ddfd1e4]:
    • @effect/rpc@0.62.2
    • @effect/cluster@0.39.2

0.40.1

Patch Changes

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

0.40.0

Patch Changes

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

0.39.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/sql@0.37.12

0.39.15

Patch Changes

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

0.39.14

Patch Changes

  • Updated dependencies [ee3a197, ee3a197]:
    • @effect/rpc@0.61.13
    • @effect/cluster@0.38.14

0.39.13

Patch Changes

  • Updated dependencies [e0d3d42]:
    • @effect/rpc@0.61.12
    • @effect/cluster@0.38.13

0.39.12

Patch Changes

  • Updated dependencies [dca92fd]:
    • @effect/cluster@0.38.12
    • @effect/rpc@0.61.11

0.39.11

Patch Changes

  • Updated dependencies [cc283b9]:
    • @effect/cluster@0.38.11

0.39.10

Patch Changes

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

0.39.9

Patch Changes

  • Updated dependencies [7bf6cb9, 7bf6cb9]:
    • @effect/rpc@0.61.9
    • @effect/cluster@0.38.9

0.39.8

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.38.8

0.39.7

Patch Changes

  • Updated dependencies [22166f8]:
    • @effect/cluster@0.38.7

0.39.6

Patch Changes

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

  • Updated dependencies [8b9db77]:

    • @effect/platform@0.84.8
    • @effect/cluster@0.38.6
    • @effect/rpc@0.61.8
    • @effect/sql@0.37.9

0.39.5

Patch Changes

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

0.39.4

Patch Changes

  • Updated dependencies [7e59d0e]:
    • @effect/cluster@0.38.4

0.39.3

Patch Changes

  • Updated dependencies [59575c5]:
    • @effect/cluster@0.38.3
    • @effect/sql@0.37.7

0.39.2

Patch Changes

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

0.39.1

Patch Changes

  • Updated dependencies [612c739]:
    • @effect/cluster@0.38.1

0.39.0

Patch Changes

0.38.2

Patch Changes

  • Updated dependencies [6dfbae9]:
    • @effect/cluster@0.37.2

0.38.1

Patch Changes

  • Updated dependencies []:
    • @effect/cluster@0.37.1

0.38.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/sql@0.37.4

0.37.3

Patch Changes

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

0.37.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/sql@0.37.2

0.37.1

Patch Changes

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

0.37.0

Patch Changes

0.36.0

Patch Changes

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

0.35.5

Patch Changes

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

0.35.4

Patch Changes

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

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

    • effect@3.15.4
    • @effect/platform@0.82.7
    • @effect/cluster@0.34.4
    • @effect/rpc@0.59.8
    • @effect/sql@0.35.7

0.35.3

Patch Changes

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

0.35.2

Patch Changes

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

0.35.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/rpc@0.59.5

0.35.0

Patch Changes

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

0.34.3

Patch Changes

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

0.34.2

Patch Changes

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

0.34.1

Patch Changes

  • Updated dependencies [6495440]:
    • @effect/rpc@0.59.1
    • @effect/cluster@0.33.1

0.34.0

Patch Changes

0.33.0

Patch Changes

  • Updated dependencies [cd6cd0e]:
    • @effect/rpc@0.58.0
    • @effect/cluster@0.32.0

0.32.1

Patch Changes

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

0.32.0

Patch Changes

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

0.31.11

Patch Changes

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

0.31.10

Patch Changes

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

0.31.9

Patch Changes

  • #4827 114dad9 Thanks @mlegenhausen! - Fix StreamAdapter error forwarding

  • Updated dependencies [2d55bc5]:

    • @effect/cluster@0.30.9

0.31.8

Patch Changes

  • Updated dependencies [1b30f61]:
    • @effect/cluster@0.30.8

0.31.7

Patch Changes

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

0.31.6

Patch Changes

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

0.31.5

Patch Changes

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

0.31.4

Patch Changes

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

0.31.3

Patch Changes

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

0.31.2

Patch Changes

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

0.31.1

Patch Changes

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

0.31.0

Patch Changes

  • Updated dependencies [d6e1156, 2c66c16]:
    • @effect/rpc@0.56.0
    • @effect/cluster@0.30.0

0.30.22

Patch Changes

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

0.30.21

Patch Changes

  • Updated dependencies [e536127, b5ad11e]:
    • effect@3.14.11
    • @effect/rpc@0.55.16
    • @effect/cluster@0.29.21
    • @effect/platform@0.80.11
    • @effect/sql@0.33.11

0.30.20

Patch Changes

  • Updated dependencies [d3df84e]:
    • @effect/rpc@0.55.15
    • @effect/cluster@0.29.20

0.30.19

Patch Changes

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

0.30.18

Patch Changes

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

0.30.17

Patch Changes

  • Updated dependencies [58eaca9]:
    • @effect/rpc@0.55.12
    • @effect/cluster@0.29.17

0.30.16

Patch Changes

0.30.15

Patch Changes

  • Updated dependencies [6966708]:
    • @effect/cluster@0.29.15

0.30.14

Patch Changes

  • Updated dependencies [da21953]:
    • @effect/cluster@0.29.14

0.30.13

Patch Changes

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

0.30.12

Patch Changes

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

0.30.11

Patch Changes

  • Updated dependencies [a1d4673]:
    • @effect/rpc@0.55.9
    • @effect/cluster@0.29.11

0.30.10

Patch Changes

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

0.30.9

Patch Changes

  • Updated dependencies [4414042]:
    • @effect/rpc@0.55.7
    • @effect/cluster@0.29.9

0.30.8

Patch Changes

  • Updated dependencies [40dbfef, 85fba81, 5a5ebdd]:
    • effect@3.14.5
    • @effect/platform@0.80.5
    • @effect/cluster@0.29.8
    • @effect/rpc@0.55.6
    • @effect/sql@0.33.5

0.30.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/sql@0.33.4

0.30.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@0.80.3
    • @effect/sql@0.33.3

0.30.5

Patch Changes

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

0.30.4

Patch Changes

  • Updated dependencies [d2f11e5]:
    • @effect/rpc@0.55.2
    • @effect/cluster@0.29.4

0.30.3

Patch Changes

  • Updated dependencies [18a7936]:
    • @effect/cluster@0.29.3

0.30.2

Patch Changes

  • Updated dependencies [3a99a2d]:
    • @effect/cluster@0.29.2

0.30.1

Patch Changes

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

0.30.0

Minor Changes

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

Patch Changes

0.29.4

Patch Changes

0.29.3

Patch Changes

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

0.29.2

Patch Changes

0.29.1

Patch Changes

  • Updated dependencies [527c964]:
    • effect@3.13.10
    • @effect/platform@0.79.1

0.29.0

Patch Changes

0.28.1

Patch Changes

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

0.28.0

Patch Changes

  • #4560 6cd4a10 Thanks @tim-smart! - ensure empty Chunk’s don’t cause NodeStream.toReadable to hang

  • Updated dependencies [c5bcf53]:

    • @effect/platform@0.78.0

0.27.7

Patch Changes

0.27.6

Patch Changes

  • Updated dependencies [3154ce4]:
    • effect@3.13.6
    • @effect/platform@0.77.6

0.27.5

Patch Changes

0.27.4

Patch Changes

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

0.27.3

Patch Changes

0.27.2

Patch Changes

0.27.1

Patch Changes

  • Updated dependencies [b56a211]:
    • effect@3.13.1
    • @effect/platform@0.77.1

0.27.0

Patch Changes

0.26.1

Patch Changes

0.26.0

Patch Changes

0.25.4

Patch Changes

0.25.3

Patch Changes

  • Updated dependencies [1b4a4e9]:
    • effect@3.12.9
    • @effect/platform@0.75.3

0.25.2

Patch Changes

0.25.1

Patch Changes

  • Updated dependencies [8dff1d1]:
    • effect@3.12.7
    • @effect/platform@0.75.1

0.25.0

Patch Changes

0.24.0

Patch Changes

0.23.1

Patch Changes

0.23.0

Patch Changes

0.22.2

Patch Changes

0.22.1

Patch Changes

0.22.0

Patch Changes

0.21.7

Patch Changes

0.21.6

Patch Changes

0.21.5

Patch Changes

0.21.4

Patch Changes

0.21.3

Patch Changes

0.21.2

Patch Changes

0.21.1

Patch Changes

  • Updated dependencies [1d3df5b]:
    • @effect/platform@0.71.1

0.21.0

Patch Changes

0.20.7

Patch Changes

0.20.6

Patch Changes

  • Updated dependencies [9a5b8e3]:
    • @effect/platform@0.70.6

0.20.5

Patch Changes

0.20.4

Patch Changes

0.20.3

Patch Changes

  • Updated dependencies [7044730]:
    • @effect/platform@0.70.3

0.20.2

Patch Changes

0.20.1

Patch Changes

  • Updated dependencies [dd8a2d8, a71bfef]:
    • effect@3.11.1
    • @effect/platform@0.70.1

0.20.0

Patch Changes

0.19.33

Patch Changes

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

0.19.32

Patch Changes

  • Updated dependencies [e6d4a37]:
    • @effect/platform@0.69.31

0.19.31

Patch Changes

  • Updated dependencies [270f199]:
    • @effect/platform@0.69.30

0.19.30

Patch Changes

  • Updated dependencies [24cc35e]:
    • @effect/platform@0.69.29

0.19.29

Patch Changes

0.19.28

Patch Changes

  • Updated dependencies [af409cf, beaccae]:
    • effect@3.10.18
    • @effect/platform@0.69.27

0.19.27

Patch Changes

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

0.19.26

Patch Changes

0.19.25

Patch Changes

  • Updated dependencies [3cc6514]:
    • @effect/platform@0.69.24

0.19.24

Patch Changes

  • Updated dependencies [3aff4d3]:
    • @effect/platform@0.69.23

0.19.23

Patch Changes

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

0.19.22

Patch Changes

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

0.19.21

Patch Changes

  • Updated dependencies [995bbdf]:
    • effect@3.10.13
    • @effect/platform@0.69.20

0.19.20

Patch Changes

  • Updated dependencies [eb8c52d]:
    • @effect/platform@0.69.19

0.19.19

Patch Changes

0.19.18

Patch Changes

0.19.17

Patch Changes

  • #3894 3ff8e5b Thanks @tim-smart! - remove debug logging from NodeSocket

0.19.16

Patch Changes

0.19.15

Patch Changes

  • Updated dependencies [8a30e1d]:
    • @effect/platform@0.69.15

0.19.14

Patch Changes

0.19.13

Patch Changes

0.19.12

Patch Changes

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

0.19.11

Patch Changes

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

0.19.10

Patch Changes

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

0.19.9

Patch Changes

  • Updated dependencies [2367708]:
    • @effect/platform@0.69.9
    • effect@3.10.4

0.19.8

Patch Changes

  • Updated dependencies [522f7c5]:
    • @effect/platform@0.69.8

0.19.7

Patch Changes

0.19.6

Patch Changes

0.19.5

Patch Changes

  • Updated dependencies [9604d6b]:
    • effect@3.10.1
    • @effect/platform@0.69.5

0.19.4

Patch Changes

  • Updated dependencies [c86b1d7]:
    • @effect/platform@0.69.4

0.19.3

Patch Changes

0.19.2

Patch Changes

  • Updated dependencies [e7afc47]:
    • @effect/platform@0.69.2

0.19.1

Patch Changes

0.19.0

Patch Changes

0.18.6

Patch Changes

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

0.18.5

Patch Changes

  • Updated dependencies [2036402]:
    • @effect/platform@0.68.5

0.18.4

Patch Changes

  • Updated dependencies [1b1ef29]:
    • @effect/platform@0.68.4

0.18.3

Patch Changes

  • Updated dependencies [61a99b2, 8c33087]:
    • effect@3.9.2
    • @effect/platform@0.68.3

0.18.2

Patch Changes

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

0.18.1

Patch Changes

  • Updated dependencies [b75ac5d]:
    • @effect/platform@0.68.1

0.18.0

Patch Changes

0.17.1

Patch Changes

  • Updated dependencies [3b2ad1d]:
    • @effect/platform@0.67.1
    • effect@3.9.1

0.17.0

Patch Changes

0.16.4

Patch Changes

0.16.3

Patch Changes

  • #3679 660cd0f Thanks @tim-smart! - add support for watch mode in .runMain

0.16.2

Patch Changes

0.16.1

Patch Changes

  • #3666 0e0af6d Thanks @tim-smart! - revert #3656

  • Updated dependencies [3812788]:

    • @effect/platform@0.66.1

0.16.0

Patch Changes

  • #3656 6d4d861 Thanks @tim-smart! - only call process.exit in runMain if signal has been intercepted

  • Updated dependencies []:

    • @effect/platform@0.66.0

0.15.5

Patch Changes

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

0.15.4

Patch Changes

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

0.15.3

Patch Changes

  • Updated dependencies [f0d8ef1]:
    • effect@3.8.2
    • @effect/platform@0.65.3

0.15.2

Patch Changes

  • #3616 cd75658 Thanks @tim-smart! - use Mailbox for NodeStream module

  • Updated dependencies [10bf621, ae36fa6]:

    • effect@3.8.1
    • @effect/platform@0.65.2

0.15.1

Patch Changes

  • Updated dependencies [e44c5f2]:
    • @effect/platform@0.65.1

0.15.0

Patch Changes

0.14.1

Patch Changes

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

0.14.0

Minor Changes

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

Patch Changes

0.13.3

Patch Changes

  • #3555 64c2292 Thanks @tim-smart! - leave node stream listeners attached to prevent unhandled errors

  • Updated dependencies [4a701c4]:

    • @effect/platform@0.63.3

0.13.2

Patch Changes

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

0.13.1

Patch Changes

0.13.0

Patch Changes

0.12.5

Patch Changes

  • Updated dependencies [e809286]:
    • effect@3.6.8
    • @effect/platform@0.62.5

0.12.4

Patch Changes

  • #3506 e7a65e3 Thanks @tim-smart! - use Logger.pretty for runMain, and support dual usage

  • Updated dependencies [e7a65e3, 50ec889]:

    • @effect/platform@0.62.4
    • effect@3.6.7

0.12.3

Patch Changes

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

0.12.2

Patch Changes

0.12.1

Patch Changes

  • Updated dependencies [9efe0e5]:
    • @effect/platform@0.62.1

0.12.0

Patch Changes

0.11.8

Patch Changes

  • Updated dependencies [04adcac]:
    • effect@3.6.3
    • @effect/platform@0.61.8

0.11.7

Patch Changes

0.11.6

Patch Changes

  • Updated dependencies [d829b57, fd4b2f6]:
    • @effect/platform@0.61.6
    • effect@3.6.2

0.11.5

Patch Changes

  • Updated dependencies [056b710]:
    • @effect/platform@0.61.5

0.11.4

Patch Changes

  • Updated dependencies [e7cb109]:
    • @effect/platform@0.61.4

0.11.3

Patch Changes

0.11.2

Patch Changes

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

0.11.1

Patch Changes

  • Updated dependencies [11223bf]:
    • @effect/platform@0.61.1

0.11.0

Patch Changes

0.10.3

Patch Changes

0.10.2

Patch Changes

0.10.1

Patch Changes

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

0.10.0

Patch Changes

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

0.9.3

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

0.9.2

Patch Changes

0.9.1

Patch Changes

0.9.0

Minor Changes

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

Patch Changes

0.8.26

Patch Changes

0.8.25

Patch Changes

0.8.24

Patch Changes

  • Updated dependencies [0623fca]:
    • @effect/platform@0.58.25

0.8.23

Patch Changes

  • Updated dependencies [55fdd76]:
    • effect@3.5.1
    • @effect/platform@0.58.24

0.8.22

Patch Changes

0.8.21

Patch Changes

0.8.20

Patch Changes

0.8.19

Patch Changes

  • Updated dependencies [a5737d6]:
    • effect@3.4.7
    • @effect/platform@0.58.20

0.8.18

Patch Changes

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

0.8.17

Patch Changes

  • Updated dependencies [7f8900a]:
    • @effect/platform@0.58.18

0.8.16

Patch Changes

0.8.15

Patch Changes

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

0.8.14

Patch Changes

  • Updated dependencies [baa90df]:
    • @effect/platform@0.58.15

0.8.13

Patch Changes

0.8.12

Patch Changes

  • Updated dependencies [a047af9, dbd53ea]:
    • effect@3.4.5
    • @effect/platform@0.58.13

0.8.11

Patch Changes

0.8.10

Patch Changes

0.8.9

Patch Changes

0.8.8

Patch Changes

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

0.8.7

Patch Changes

  • Updated dependencies [3da1497]:
    • effect@3.4.2
    • @effect/platform@0.58.8

0.8.6

Patch Changes

  • Updated dependencies [027004a]:
    • @effect/platform@0.58.7

0.8.5

Patch Changes

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

0.8.4

Patch Changes

  • Updated dependencies [37a07a2]:
    • @effect/platform@0.58.5

0.8.3

Patch Changes

  • Updated dependencies [b77fb0a]:
    • @effect/platform@0.58.4

0.8.2

Patch Changes

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

0.8.1

Patch Changes

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

0.8.0

Minor Changes

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

Patch Changes

  • Updated dependencies [5a248aa]:
    • @effect/platform@0.58.1

0.7.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.6.17

Patch Changes

  • #3030 3ba7ea1 Thanks @tim-smart! - update find-my-way-ts & multipasta

  • Updated dependencies [3ba7ea1]:

    • @effect/platform@0.57.8

0.6.16

Patch Changes

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

0.6.15

Patch Changes

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

0.6.14

Patch Changes

  • Updated dependencies [b8ea6aa]:
    • @effect/platform@0.57.5

0.6.13

Patch Changes

  • Updated dependencies [6c89408]:
    • effect@3.3.5
    • @effect/platform@0.57.4

0.6.12

Patch Changes

  • Updated dependencies [a67b8fe]:
    • effect@3.3.4
    • @effect/platform@0.57.3

0.6.11

Patch Changes

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

0.6.10

Patch Changes

0.6.9

Patch Changes

0.6.8

Patch Changes

0.6.7

Patch Changes

  • Updated dependencies [a67d602]:
    • @effect/platform@0.55.7

0.6.6

Patch Changes

0.6.5

Patch Changes

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

0.6.4

Patch Changes

  • Updated dependencies [fb91f17]:
    • effect@3.2.8
    • @effect/platform@0.55.4

0.6.3

Patch Changes

  • Updated dependencies [6801fca]:
    • effect@3.2.7
    • @effect/platform@0.55.3

0.6.2

Patch Changes

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

0.6.1

Patch Changes

  • #2859 c5c94ed Thanks @tim-smart! - remove temp directory for FileSystem makeTempFileScoped

  • Updated dependencies []:

    • @effect/platform@0.55.1

0.6.0

Minor Changes

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

Patch Changes

0.5.0

Minor Changes

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

Patch Changes

0.4.33

Patch Changes

  • Updated dependencies [45578e8]:
    • effect@3.2.3
    • @effect/platform@0.53.14

0.4.32

Patch Changes

0.4.31

Patch Changes

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

0.4.30

Patch Changes

  • Updated dependencies [c1e991d]:
    • effect@3.2.1
    • @effect/platform@0.53.11

0.4.29

Patch Changes

0.4.28

Patch Changes

0.4.27

Patch Changes

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

0.4.26

Patch Changes

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

0.4.25

Patch Changes

0.4.24

Patch Changes

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

0.4.23

Patch Changes

  • Updated dependencies [e41e911]:
    • effect@3.1.4
    • @effect/platform@0.53.4

0.4.22

Patch Changes

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

0.4.21

Patch Changes

  • Updated dependencies [1f6dc96]:
    • effect@3.1.3
    • @effect/platform@0.53.2

0.4.20

Patch Changes

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

0.4.19

Patch Changes

  • Updated dependencies [d57fbbb]:
    • @effect/platform@0.53.0

0.4.18

Patch Changes

  • Updated dependencies [5866c62]:
    • @effect/platform@0.52.3

0.4.17

Patch Changes

  • Updated dependencies [2e1cdf6]:
    • @effect/platform@0.52.2
    • effect@3.1.2

0.4.16

Patch Changes

  • Updated dependencies [e5e56d1]:
    • effect@3.1.1
    • @effect/platform@0.52.1

0.4.15

Patch Changes

0.4.14

Patch Changes

0.4.13

Patch Changes

0.4.12

Patch Changes

  • Updated dependencies [18de56b]:
    • effect@3.0.7
    • @effect/platform@0.50.7

0.4.11

Patch Changes

0.4.10

Patch Changes

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

0.4.9

Patch Changes

  • Updated dependencies [9a24667]:
    • effect@3.0.4
    • @effect/platform@0.50.4

0.4.8

Patch Changes

  • Updated dependencies [b3b51a2]:
    • @effect/platform@0.50.3

0.4.7

Patch Changes

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

0.4.6

Patch Changes

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

0.4.5

Patch Changes

0.4.4

Patch Changes

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

  • Updated dependencies [2cecdbd]:

    • @effect/platform@0.49.4
    • effect@3.0.2

0.4.3

Patch Changes

  • Updated dependencies [8d39d65]:
    • @effect/platform@0.49.3

0.4.2

Patch Changes

0.4.1

Patch Changes

  • #2542 87c5687 Thanks @tim-smart! - allow fs.watch backend to be customized

    If you want to use the @parcel/watcher backend, you now need to provide it to your effects.

    import { Layer } from "effect"
    import { FileSystem } from "@effect/platform"
    import { NodeFileSystem } from "@effect/platform-node"
    import * as ParcelWatcher from "@effect/platform-node/NodeFileSystem/ParcelWatcher"
    // create a Layer that uses the ParcelWatcher backend
    NodeFileSystem.layer.pipe(Layer.provide(ParcelWatcher.layer))
  • Updated dependencies [3da0cfa, 570e8d8, 87c5687, 8edacca]:

    • effect@3.0.1
    • @effect/platform@0.49.1

0.4.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.3.29

Patch Changes

  • Updated dependencies [b79cc59]:
    • @effect/platform@0.48.29

0.3.28

Patch Changes

0.3.27

Patch Changes

0.3.26

Patch Changes

  • Updated dependencies [365a486]:
    • @effect/platform@0.48.26

0.3.25

Patch Changes

  • Updated dependencies [dadc690, d209171]:
    • effect@2.4.18
    • @effect/platform@0.48.25

0.3.24

Patch Changes

0.3.23

Patch Changes

0.3.22

Patch Changes

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

0.3.21

Patch Changes

  • Updated dependencies [d7688c0, b3a4fac]:
    • effect@2.4.15
    • @effect/platform@0.48.21

0.3.20

Patch Changes

0.3.19

Patch Changes

  • Updated dependencies [fb7285e]:
    • @effect/platform@0.48.19

0.3.18

Patch Changes

  • #2410 26435ec Thanks @tim-smart! - add undici http client to @effect/platform-node

  • #2410 26435ec Thanks @tim-smart! - add NodeStream.toReadable

    With this api you can convert an Effect Stream into a node.js Readable stream.

    import { Stream } from "effect"
    import * as NodeStream from "@effect/platform-node/NodeStream"
    // Effect<Readable>
    NodeStream.toReadable(Stream.make("a", "b", "c"))
  • Updated dependencies [26435ec, 6180c0c]:

    • @effect/platform@0.48.18
    • effect@2.4.14

0.3.17

Patch Changes

0.3.16

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@0.48.16
    • effect@2.4.12

0.3.15

Patch Changes

0.3.14

Patch Changes

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

0.3.13

Patch Changes

  • #2368 1879f62 Thanks @tim-smart! - fallback to node fs.watch if @parcel/watcher fails to import

  • Updated dependencies []:

    • @effect/platform@0.48.13

0.3.12

Patch Changes

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

0.3.11

Patch Changes

0.3.10

Patch Changes

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

  • Updated dependencies [71fd528]:

    • @effect/platform@0.48.10
    • effect@2.4.9

0.3.9

Patch Changes

0.3.8

Patch Changes

  • #2334 69d27bb Thanks @tim-smart! - add .watch method to /platform FileSystem

    It can be used to listen for file system events. Example:

    import { FileSystem } from "@effect/platform"
    import { NodeFileSystem, NodeRuntime } from "@effect/platform-node"
    import { Console, Effect, Stream } from "effect"
    Effect.gen(function* (_) {
    const fs = yield* _(FileSystem.FileSystem)
    yield* _(fs.watch("./"), Stream.runForEach(Console.log))
    }).pipe(Effect.provide(NodeFileSystem.layer), NodeRuntime.runMain)
  • Updated dependencies [69d27bb]:

    • @effect/platform@0.48.8

0.3.7

Patch Changes

  • Updated dependencies [f908948]:
    • @effect/platform@0.48.7

0.3.6

Patch Changes

  • Updated dependencies [eb93283]:
    • effect@2.4.7
    • @effect/platform@0.48.6

0.3.5

Patch Changes

0.3.4

Patch Changes

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

0.3.3

Patch Changes

0.3.2

Patch Changes

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

0.3.1

Patch Changes

  • Updated dependencies [bce21c5, c7d3036]:
    • effect@2.4.5
    • @effect/platform@0.48.1

0.3.0

Minor Changes

Patch Changes

0.2.5

Patch Changes

0.2.4

Patch Changes

0.2.3

Patch Changes

0.2.2

Patch Changes

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

0.2.1

Patch Changes

  • Updated dependencies [aa6556f]:
    • @effect/platform@0.46.1

0.2.0

Minor Changes

  • #2101 a025b12 Thanks @github-actions! - Swap type params of Either from Either<E, A> to Either<R, L = never>.

    Along the same line of the other changes this allows to shorten the most common types such as:

    import { Either } from "effect"
    const right: Either.Either<string> = Either.right("ok")

Patch Changes

0.1.14

Patch Changes

0.1.13

Patch Changes

  • Updated dependencies [6daf084]:
    • @effect/platform@0.45.5

0.1.12

Patch Changes

0.1.11

Patch Changes

  • Updated dependencies [09532a8]:
    • @effect/platform@0.45.3

0.1.10

Patch Changes

0.1.9

Patch Changes

  • Updated dependencies [65895ab]:
    • @effect/platform@0.45.1

0.1.8

Patch Changes

  • Updated dependencies [2b62548]:
    • @effect/platform@0.45.0

0.1.7

Patch Changes

  • Updated dependencies [b881365]:
    • effect@2.3.5
    • @effect/platform@0.44.7

0.1.6

Patch Changes

  • Updated dependencies [17bda66]:
    • effect@2.3.4
    • @effect/platform@0.44.6

0.1.5

Patch Changes

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

0.1.4

Patch Changes

0.1.3

Patch Changes

0.1.2

Patch Changes

  • Updated dependencies [29739dd]:
    • @effect/platform@0.44.2

0.1.1

Patch Changes

  • Updated dependencies [b5a8215]:
    • effect@2.3.1
    • @effect/platform@0.44.1

0.1.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 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