177 KiB
@effect/platform-node-shared
4.0.1
Patch Changes
-
#8678
f79b231Thanks @tim-smart! - Fix duplex socket readers throwing when a pull is interrupted or its scope closes during a read. Preserve consumed bytes in order across pull interruption and normal EOF, while discarding them when the reader scope closes. -
#8736
f1aedb0Thanks @tim-smart! - HonorforceKillAfterduring scope release after a command leader exits with a non-zero code, so surviving descendants that ignore the termination signal are forcefully killed. -
Updated dependencies [
ed2cc2f,58a2ee8,bc44526,073bb47,2ec021e,cad1118,1672d9c,a81e4e6,f5c2a91,498e72b,cabf123,a5b1d4e,878cb33,5e6f756,18dfb98,04706ef,f157482,b5a2d4c,1c18c68,43416c4,d6ac8f9,1d9fb8c,20dcd50,42e5750,888e326,0b52bb4,e823e69,962647b,43fdcdc,1f89b8e,e1a521a]:- effect@4.0.1
4.0.0
Patch Changes
-
#8633
2c552f2Thanks @IMax153! - Effect 4.0 is the first stable release of Effect v4. It replaces the 4.0.0 beta and release-candidate series, whose per-release notes remain below under the4.0.0-beta.*and4.0.0-rc.*headings. To upgrade from Effect 3, follow the migration guide.Packaging and versioning
- All Effect packages share one version number and are released together. Use the same version of
effectand every@effect/*package. @effect/platform,@effect/rpc,@effect/cluster,@effect/cli,@effect/ai,@effect/sql,@effect/workflow,@effect/experimentaland similar packages are merged intoeffect. Separate packages remain only for platforms (@effect/platform-*), SQL drivers (@effect/sql-*), AI providers (@effect/ai-*), framework bindings (@effect/atom-*), OpenTelemetry, Vitest and tooling.- Modules such as
effect/http,effect/http-api,effect/rpc,effect/cluster,effect/workflow,effect/ai,effect/cli,effect/sqlandeffect/schemaimport fromeffect/<area>. APIs tagged@stability unstablemay have breaking changes in minor releases. APIs without a stability tag follow semver. - APIs that expose a third-party dependency are tagged
@stability unstable, because that dependency's releases can change them. This coversNodeRedis,DenoRedis,BunRedis,@effect/platform-node/Undiciand the undici dispatcher APIs, thewsoptions and re-exports in the platform packages, driver-specific options and clients in@effect/sql-clickhouse,@effect/sql-d1,@effect/sql-libsql,@effect/sql-mssql,@effect/sql-mysql2,@effect/sql-pgliteand@effect/sql-sqlite-do, the provider clients, models and generated schemas in the@effect/ai-*packages,@effect/opentelemetry, and thevitestre-export in@effect/vitest. effecthas no runtime dependencies.- New packages in v4:
@effect/platform-deno,@effect/sql-pglite,@effect/ai-openai-compat,@effect/ai-typesafe,@effect/atom-react,@effect/atom-solid,@effect/atom-vue,@effect/openapi-generatorand@effect/doctest.@effect/docgennow lives in this repository.
Core
- The fiber runtime was rewritten for lower memory use and faster execution, with smaller bundles and better tree-shaking.
- Services are defined with
Context.Service,FiberRefis replaced byContext.Reference,Causehas a flat structure, and many combinators were renamed. See the migration guide for the full list. - Software transactional memory is built into
Effect.tx, withTxRef,TxQueue,TxHashMap,TxPubSub,TxSemaphoreand relatedTx*data types. Clockseparates wall-clock time from monotonic time.- New modules include
Semaphore,Latch,LayerRef,ErrorReporter,ByteSize,NewtypeandCrypto.Arbitraryis now a native property-based testing module and no longer depends on fast-check.
Schema
- Schema v4 is a new implementation with faster parsing, class-based schemas,
makeconstructors on every schema, and effectful decoding with services. SchemaRepresentationpowers JSON Schema (Draft-04, Draft-07, 2020-12 and OpenAPI 3.0/3.1) import and export, TypeScript code generation, and AI structured output.SchemaBinaryprovides a compact binary codec and is the default wire format for cluster transports.- Optional JIT and AOT schema compilers are available as experimental modules.
Platform, HTTP and RPC
HttpApisupports typed response headers, streaming and SSE responses, the HTTPQUERYmethod,HttpApiTestfor in-memory testing, and much faster type checking for large APIs.- The HTTP modules add static file serving, response compression, rate-limited clients and graceful server shutdown.
Sockethas a pull-based reader with backpressure and STARTTLS support. Network addresses are modeled byeffect/net.- RPC serialization is schema-aware and supports server-originated requests and notifications.
@effect/platform-denoadds full Deno support. The Node, Bun, Deno and browser packages all provide the platformCryptoservice, and the browser package adds IndexedDB support.
Cluster and Workflow
- Workflows can be declared with class syntax, and
DurableQueueand an in-memoryWorkflowEngineare available. - Runner memory can be bounded with
ShardingConfiglimits. Shutdown, entity movement and persisted replies are more reliable.
SQL
@effect/sql-pguses a built-in PostgreSQL client with pipelining, prepared statements and binary codecs, and no longer depends onpg.@effect/sql-sqlite-nodeuses Node's built-innode:sqliteand requires Node 22.16 or newer.SqlErrorexposes structured reasons such asUniqueViolation.
AI
effect/aiaddsEmbeddingModel, theDecisionModelclassification and rating API, dynamic tools and tool approvals.- The MCP server supports protocol versions 2024-11-05 through 2026-07-28, including elicitation, sampling with tools, resource subscriptions and typed tool output.
- Provider packages cover Anthropic, OpenAI, OpenAI-compatible APIs and OpenRouter.
CLI, Atom, observability and testing
effect/cliadds global flags, command aliases and examples, an interactive wizard mode, and shell completions for Bash, Zsh and Fish.effect/reactivityand the@effect/atom-*bindings add SSR hydration, stale-while-revalidate atoms and serializable RPC and HttpApi queries.- The OTLP exporters can be configured with standard OpenTelemetry environment variables, and
@effect/opentelemetryaligns logs and spans with the OpenTelemetry specification. @effect/vitestruns property tests with the nativeArbitrarymodule and supports Vitest fixtures.
Requirements
- TypeScript 5.9 or newer. TypeScript 7 is recommended.
@effect/vitestand@effect/doctestrequire Vitest 5.@effect/atom-reactrequires React 19.@effect/platform-denorequires Deno 2.8.3 or newer.
- All Effect packages share one version number and are released together. Use the same version of
-
Updated dependencies [
cbfc7b4,5a81a6f,68b6394,5250ca6,5f9c9d1,3278821,83429b4,0af6d0c,927e01e,10d8524,35ac25a,29e0aa7,8783536,df77fff,ef7d77f,035e369,f72790c,aa19472,988c467,735b77b,e5f7d12,2c552f2]:- effect@4.0.0
4.0.0-rc.118
Patch Changes
- #8562
fd9095fThanks @tim-smart! - Update repository dependencies to their latest compatible releases. - Updated dependencies [
f75468a,34cc788,eb02cbb,4bb949e,b409e3f,4093507,325e0fb,e54211a,0c6c2de,cdeccc7,254fcc1,bd14b64,37064fd,702c34e,7ef0ce6,325e0fb,cdec5ef,f9179cb,c760e1e,1b4461e,5709ef6,6b84149,508c70b,382992f,83d7c95,6bf2eb7,ccade14,b8d14d3,8fca194,34e09be,97afa37,321bae6,fb718d3,ccd3440,107dbec,af510e8,537cd82,ff554ae,9a5a383,d2f3547,25d9e47,372a45d,5e9fd25,c85c8c3,b501557,35ef06c,d6cc5d9,83b7b1f,f05fe36,1fd49d4,c79088d,0cbb457,8202a6e,8d070c3,0cf7655,d470d54,2121472,4113bc7,a41a441,3af6bd0,67ee3b8,e8df3d8,1dbc4c3,80d5adb,aa430d8,24f7d32,f4dd1ae,0981d01,0a29ca6,17810b4,62b2ea9,4e4fa8b,3495bd8,b3032f0,d26a913,93f826a,330b747,b808b5d,2575fcc,287273c,0860c0c,8d27554,c2e810c,35ecbb9,b442528,16623c7,5521209,477394d,3036241,ca422fd,4f5f866,54ff4f2,c8a9f85,0c0aa5e,d426feb,2a8f5c7,6332de2,c00c8ff,aa7de26,6f44ca0,98792c3,1f76040,cf7cfd6,6bc0eee,88b79d7,db7b69e,43bbb25,6ecd4b3,7b81a95,dd8990b,19835f2,1a3eb9e]:- effect@4.0.0-rc.118
4.0.0-rc.117
Patch Changes
- Updated dependencies [
9953c92,c6e8b20,8d40572,1b21e0d,3b155e3,895d944,705fb68,87912c0,106af64,1b21e0d,3d59ae6,89c9a39]:- effect@4.0.0-rc.117
4.0.0-rc.116
Patch Changes
- #8245
05a6405Thanks @danieljvdm! - Clean up referenced POSIX process groups on scope closure after their leader exits successfully or is terminated by a signal. - Updated dependencies [
c19c63f,8cb0a4f,8f420bb,1393080,ccae354,553c403,45b5103,77a5612,1076170,f110af1,0045152,51d4a2f,4d4c4e8,ccfe152,d30a0c8,84fe64a,49e4b37,49e4b37,a2c4154,23a58c0,feef90c,755e863,49e4b37,9ad9891,0beded0,2940742,63c1566]:- effect@4.0.0-rc.116
4.0.0-rc.115
Patch Changes
4.0.0-rc.114
Patch Changes
- #8164
6d55555Thanks @sam-goodwin! - Keep Node and Bun file stats usable when optional numeric metadata exceeds the safe integer range by returningOption.none()for those fields. - Updated dependencies [
3ff4952,6d55555,716e0c0,d4e4ad5,b1988f4,482b7d7,716e0c0,9941e6d]:- effect@4.0.0-rc.114
4.0.0-rc.113
Patch Changes
-
#8071
2f106a5Thanks @javascript-unsafe! - WakeNodeStream.pipeThroughDuplexreaders when the upstream fails so the original error is propagated instead of hanging. -
#8018
ba2fd82Thanks @tim-smart! - Wait for Node child process groups to exit during scoped release andkill.After signalling a process group, both operations now wait for its leader and descendants. Without
forceKillAfter, the wait is limited to one second and never escalates. WithforceKillAfter, the group receivesSIGKILLat the deadline, followed by a final wait of up to one second. Native timers keep escalation working under aTestClock, and cleanup no longer depends on stdio closing.exitCodeandisRunningremain tied to the leader's exit, and a leader that already exited successfully still leaves its group untouched. Process group checks count zombies, so cleanup may wait for the full bound under a non-reaping PID 1. -
#7511
a4bb2aaThanks @tim-smart! - AddNodeSocket.makeTls,NodeSocket.makeTlsChannel, andNodeSocket.layerTlsfor TLS client connections.These mirror the existing
makeNetfamily but dialtls.connect, so they take the fulltls.ConnectionOptionsset: trust anchors (ca), client certificates (cert/key), ALPN protocols, andservername. The socket opens once the handshake completes; a failed handshake fails with aSocketOpenError. -
#7512
5664c94Thanks @tim-smart! - AddNodeSocketServer.makeTlsandNodeSocketServer.layerTlsfor TLS socket servers. -
#7514
b76a1cfThanks @tim-smart! - Add Socket.upgrade, for upgrading tcp sockets using STARTTLS -
#7514
b76a1cfThanks @tim-smart! - Use the node-shared socket server on Deno so accepted TCP connections support reader-scoped server TLS upgrades.Breaking changes
DenoSocketServer.makeandlayernow accept Node listen options. Usehostinstead ofhostnamefor TCP and{ path }instead of{ transport: "unix", path }for Unix sockets. Deno 2.8.3 or newer is now required. -
#7525
53843f6Thanks @fubhy! - AddByteSizemodule and use it across the ecosystem -
#8110
4ab4e83Thanks @tim-smart! - Prevent precision loss in Node/Bun filesystem operations andHttpPlatformfile responses. -
#8108
c85fc0bThanks @tim-smart! - On Node and Deno,FileSystem.File.seeknow rejects negative resulting positions with aBadArgumentplatform error, leaving the cursor unchanged. Its return type is nowEffect<bigint, PlatformError>. -
#8148
7999b07Thanks @tim-smart! - Preserve the response Content-Type when compressing file, raw, stream, and byte-array responses on Node, Bun, Deno, and the web platform, including headers overridden after body construction. -
#8112
a6ceb98Thanks @tim-smart! - FixFile.readAllocon Node and Deno to fail withPlatformError(BadArgument) for negative, fractional, non-finite, or unallocatable sizes without moving the cursor. Zero-size reads continue to returnOption.none()without moving the cursor. -
#7524
0a08ae0Thanks @fubhy! - AddNetAddressundereffect/unstable/netfor MAC, IP, internet socket, and Unix socket addresses, with checked parsing, schemas, equality, canonical string serialization, and URL formatting. Companion modulesIpInterfaceandIpNetworkrepresent IP interfaces and CIDR networks.HTTP and socket servers now expose
NetAddress.SocketAddress. Replace TCPhostnameaccess withNetAddress.formatIp(address.address)and useUnixPathAddress.pathfor Unix sockets. URL helpers bracket IPv6 addresses and reject scoped IPv6. Bun and Deno HTTP server layers can now fail withServeErrorwhen listener address conversion fails.PostgreSQL
inetvalues now useIpInterface;cidrvalues useIpNetworkand reject addresses with host bits set. -
#7714
615c41eThanks @kitlangton! - Prevent Node sinks from submitting buffered writes after interruption while waiting for writable backpressure. -
#7712
d0a6c5eThanks @kitlangton! - FixNodeSinkhanging when a writable reports an error during finalization. -
#7838
500c60bThanks @tim-smart! - Remove the ignoredbufferSizeoption fromNodeStream. -
#7710
163cebdThanks @kitlangton! - Fix watch event classification for targets outside the current working directory. -
#7708
37cdd69Thanks @kitlangton! - AllowFile.writeAllto accept empty buffers. -
#7728
0beaf69Thanks @kitlangton! - Route pipeline handle input through the first process. -
#7487
ba53b64Thanks @tim-smart! - RedesignSocketaround a scoped, pull-based reader with transport backpressure.Socketnow exposesreaderandwriter. Client reader acquisition dials and yields a pull of non-empty batches: one buffer for TCP and one entry per WebSocket frame. TCP applies backpressure while paused; pausable WebSockets pause athighWaterMark(64 KiB by default) and resume after draining. Browser WebSockets cannot pause, so they can fail withSocketReadErrorat a configuredhighWaterMark. Writes await native drain signals and batch withcork/uncorkwhere available.Breaking changes
Socket.run,Socket.runString, andSocket.runRaware removed. Acquiresocket.reader(orSocket.readerBytes/Socket.readerString) in a scope and pull in a loop. Code before the first pull replacesonOpen.Socket.makenow takes{ reader, writer }. The writer acquisition is infallible and yields aWriterwithwriteandwriteAll; both operations can still fail withSocketError.- Every close fails the pull with
SocketErrorwrappingSocketCloseError. The close-code predicates are removed; useEffect.retryaround the scoped read loop to reconnect. Socket.toChannelandSocket.toChannelStringnow read from the pull and fail on close.Socket.toStreamis added for read-only consumption.fromWebSocketdrops theonInitialRunoption;SendQueueCapacityis removed.- Accepted server sockets pause immediately. Their reader attaches to the existing connection and cannot reconnect after close.
-
Updated dependencies [
49e3901,b945ded,d6422f4,5a80204,53511ef,79ae49f,0d083ba,be0f822,debe8fd,a8588f9,f17eb0a,f30cbfe,78cc9c0,ccbdbd5,a63dcbf,b845b18,381b794,4ffcaf4,ba2fd82,02be94c,115d8c2,1452635,77f85fe,a3f2b31,310f8d3,291d616,48dbbb2,b43bfd6,1c89c78,9bbe1a5,dd99ab0,8f397ed,d7ae6b6,8cf1203,87654c5,f05ae0b,436f5eb,d8ff960,8766475,b64f406,4697aaa,cec6c2d,9956f0e,5c7eed0,183c2ea,1e92dbd,4eb0fa7,534b8b9,b76a1cf,acc1e53,4950a91,c020987,abe95d1,027ceb9,3d203b7,a29b8f4,ce4aa65,a8ea807,a3ebb7f,473bd81,53843f6,c5eca65,d6f9eba,8d1e97a,b28ab48,9960708,8ac53b6,84ad49a,72cfa24,95c2581,d5c7cd2,fe4fed1,d150a64,05b1e80,414dc90,3f51acd,d68ff05,f3cf1e6,6525771,4ab4e83,f7f1d78,47b358a,45ffa72,6232650,4b73e1b,284050c,c85fc0b,7999b07,7d455f5,d681c2e,84d2a47,ed74b18,2245997,d386979,fc9fedf,7750dbe,fc91af6,39b9738,88093b5,d14c463,d473bd3,84864bc,e2ae724,f921ed3,1df933d,829aff9,aa0aba3,a71140f,0276a27,10d2c98,c86c999,975f758,2a3a478,1e6e206,fa6027b,7616f73,fc668b6,d425c8c,ce120f4,248201f,e80d397,f1a941d,73bc3a1,b628bb1,6e3ae7b,e891247,53e6c73,1579d6f,d3c6b73,4a59c6a,145d8e1,f74282c,0a38623,0a08ae0,fa6a56b,d60c5d4,07ffd25,9b517ad,604b1c1,ccc2e02,14d810a,a9d1ee3,a31adbe,7245f87,3a0828b,cd83544,6550a07,6f090d4,b505c0d,186dd49,9f37e58,4446451,58be972,1320075,ba53b64,f7490d4,c8ea602,62d82f4,a2c9e7c,97dd022,f984ee8,f1b2910,a29e05a,1aa1d8b,bb99734,222e7ca,797c9e3,b4d5398,c8349ed,8426e5f,26e0085,1a86166,0856631,0af0985,bc582c9,2c63f1e,0d98213,ca6f0dc,d8cc9ed,42fd969,5641ad3,629870d,d592c14,10d2c98,53909a9,78a4269,06c6307,0847c41,5a77084,96f99b3,7bb8781,4907e9b,2a30248,8364ddd,ad67d8c,ec0c087,fa6a56b,a2c1ce6,91e9af0,7bd3f34,ef16581,1693a87,df3fc47,e11be41,2e39e8b,11c5ee7,1742d2f,8efc70e,9642776,6680828,c34edcb,7b2c5bd,1a2ccee,db995df,af0ccdd,addeaea,7704034,e72b12f,310dd9c,1c2afc1,44f44ca,f43b9d6,56e72b3,50ef80e,fc3b718,ee336d8,d12f922,46d8310,59812fd,f9d0dec,4372c79,81485ef,bd393d6,0c95c04]:- effect@4.0.0-rc.113
4.0.0-rc.112
Patch Changes
- Updated dependencies [
20cb4f2,44675cb,b6bf5e1,0b9f780,150e92c,6740db2,d57bba1,be75d5e,be75d5e,be75d5e,02a5146,15272a6,436f10d,058fb15,4d89bb8,480fb15,f77ec19,925b82a,7455246,118124d,a5f78d3,0dd7825,b722eca,811d579,043b587,8583727,d9d2cfc,5c4b7a0]:- effect@4.0.0-rc.112
4.0.0-rc.111
Patch Changes
- Updated dependencies [
0ce3b00,d846331,f93616f,16bf1ef,d568968,bc06292,e03ea90,9b10fc8,770c6d0,7425bcb,563815a,1e83ca1,550a41a,45d79c7,aac8584,7f87022,425457c,008c423,4f6ae04,b6b63e1,92922ee,859c02f,ffc8235,a29eb70,0be2303,b44636f,b19ccc7,ff98f0b,a47cbf1,39b55f8,c6c49c9,bf23ba7]:- effect@4.0.0-rc.111
4.0.0-rc.110
Patch Changes
- #7243
3bf8d52Thanks @AnnaSuSu! - Respect zero-duration open timeouts when opening Node sockets. - Updated dependencies [
6eebd0a,6eebd0a,d10ceb0,d10ceb0,d10ceb0,189b003,189b003,0a127b8,e491deb,f99c508,7e3f07c,a894fe1,d10ceb0,7e9923b,f064121,d10ceb0,b660bf0,f4fbe9c,d10ceb0,e811353,9761c3c,baa99fc,7fd79b2,a82ffc0,d10ceb0,4026e2d,397bf1e,d10ceb0,d10ceb0]:- effect@4.0.0-rc.110
4.0.0-rc.109
Patch Changes
- #7233
2ae5a96Thanks @AnnaSuSu! - Enforce zero-byte limits when consuming Node readable streams. - Updated dependencies [
a0743f2,17892e7,4d8a230,f21f9c9,18270dd,26db404,2670398,3702bed,ccae60e,6ff5396]:- effect@4.0.0-rc.109
4.0.0-rc.108
Patch Changes
- Updated dependencies [
dfb173e,005e090,c82c532,22b579f,3e19539,08a3c74,eb0bae0,97b544d,4f6d131,fad4b7c,accf447,31b27e4,8458951]:- effect@4.0.0-rc.108
4.0.0-beta.107
Patch Changes
- #7154
e74c302Thanks @CDVolvik! - Pass Node'swindowsHideflag for spawned Windows children by default (except detached processes), with an independentwindowsHideoption for callers that need visible GUI windows. Process-group cleanup now invokestaskkillwithout acmd.exewrapper and hides its window. - Updated dependencies [
596f3f9,9611ed4,8b91605,d901928,b32bdef]:- effect@4.0.0-beta.107
4.0.0-beta.106
Patch Changes
-
#7106
5f1775cThanks @tim-smart! - Keep NodeTerminal's readline interface alive briefly between adjacent prompts to avoid a Windows TTY raw-mode hang. -
#7143
089313eThanks @fubhy! - FixNodeStream.toStringregistering a duplicateerrorevent listener. -
Updated dependencies [
2695168,6310a8c,c2071b1,7aff81a,a1d4057,abf77b0,6c60375,22f4897,615d1d5,3a86757,f4a9762,0bcf6ed,ba9cb63,42c810d,1416ccd,08d0d39,548908a,4b3460d,d170596,aea89d0,deed5fb]:- effect@4.0.0-beta.106
4.0.0-beta.105
Patch Changes
- #7090
b206fa5Thanks @tim-smart! - ExposestdinIsTerminalandstdoutIsTerminaleffects through theStdioservice. - Updated dependencies [
0418564,d334a85,f0be855,b206fa5,b938c8a,8525f05]:- effect@4.0.0-beta.105
4.0.0-beta.104
Minor Changes
Patch Changes
-
#7073
e2ec131Thanks @fubhy! - Kill every process in a Node child process pipeline when killing its aggregate handle. -
#7067
e508589Thanks @fubhy! - Close pending TCP and WebSocket connections when a scoped socket server shuts down -
Updated dependencies [
1001bcc,993ba60,67faacd,b78acdf,fbb9ce5,722ea48,3058fd5,62d0575,99dd6b5,7963ce1,af14e75,24e22d2,647d14e,1434eec,a5278b1,6af04a5,cb6c837,d44cead,88c7632,abcbb2a,8f63cce,d56dfcf,a98cda9,6704bb8,6143de2,936b135,1bbae84,d795ee7,0a82d88,9215bc5,a1b5df2,92a9ac5,6bde7f2,a712131,2e6f760,aa05804,badd3bf,02b0265,3437e21,41a550d,17b5d50,96e5e95,e4d589e,ae4cf7b,6ef5f1a,2235a29,b32f4cb,7f4c095,5f3fb81,17f0b91,0cdadd7,39b57d7,5a6a573,59f5e99,45379d6,1949439,e443403,03af7e8,0f721d4,130b28d,c987a12,4158562,306014a,729a663,caf84b6,ce067f7,7a41f5a,781022a,39f1297,2db266b,2141e28,3c5e429,20ddc63,841b3ea,82a3fbf,eb9ee83,64dc7c7,84dc8ab,b4463f4,592dd36,85d2b44,32e4a69,13c5872,3454cdb,e930804,7f12d4b,181c9ef,dd9f891,433fb81,8459cdb,6124ab3,01bd954,ba2c3aa,0a45ef3,8459cdb,eaa7e71,db4c2cc,22f150a,90ffb08,d517692,01af079,32a59e8]:- effect@4.0.0-beta.104
4.0.0-beta.103
Patch Changes
-
#6715
75f340eThanks @tim-smart! - Add a DenoTerminalimplementation and keepNodeTerminalinput readers alive until stdin ends under Deno. -
#6914
0b4a3c4Thanks @spencerbeggs! - NodePath:layerPosixandlayerWin32now convert between paths andfile:URLs using their own platform flavor instead of the host's. -
#6679
9f02491Thanks @tim-smart! - NodeTerminal: preserve buffered input across sequentialreadLinecalls -
#6676
381c141Thanks @chenxin-yan! - NodeTerminal: end key input and failreadLinewithQuitErrorat stdin EOF instead of hanging -
#6701
9867b9fThanks @fubhy! - Removed explicit ./index entrypoints -
#6696
b6d3e67Thanks @tim-smart! - remove file descriptor type -
#6705
7bde6ccThanks @tylergibbs1! - Restore therecursiveoption forFileSystem.watch, with non-recursive watching as the default. -
Updated dependencies [
e56cd8f,f77c120,b2f95a9,04fd44a,b74333d,1c40b28,aeba0c8,b3901d2,4a0984a,fffd88b,f3f6c1e,ef07642,f1bc827,aeba0c8,081f4d8,5287b24,13d31cf,acee269,31170c1,205ebc7,ed0ebf8,a3fd084,ee29ddf,6086309,4a57af2,660875b,8e7c706,5f63adb,053bc42,c0a1534,f1e3a37,cedb01a,1747440,aeba0c8,aeba0c8,b4f1ee2,a4757f1,cd122b9,5de588b,3895b9c,89ce5f3,985de09,9800e3a,4dc35f6,e8eb62b,ecd9993,5ab9c08,f5cf965,a94cbed,9160ad7,aeba0c8,aeba0c8,52494be,5441c8e,c9b56ab,8ef7257,1519406,9716990,733f75b,48155c8,951d06b,d767b65,5d52d9d,f4151e1,e02fbb6,724ce09,dbe91f6,4c008d2,b650832,b46c92f,5335797,4b3460d,6301fd7,aebc5c6,52b2d7b,eec5744,24e0e93,aeba0c8,aeba0c8,aeba0c8,1a7ce81,48f22a7,c96b7f6,6d2a942,cc27b19,8f9499f,3eeea73,0a532e5,f398149,aeba0c8,ace903e,e8eb62b,aeba0c8,48f22a7,d48506d,aeba0c8,d48506d,d48506d,52262be,1284aa1,9867b9f,d0f1a22,979ce39,b6d3e67,adf6c6c,7314d60,aeba0c8,1acbd8b,7bde6cc,a959a8b]:- effect@4.0.0-beta.103
4.0.0-beta.102
Patch Changes
- Updated dependencies [
b6392e1,7ed9450,45762bd,a6e8391,4ac7e8b,4cd40f5,6956bc0,0e50ec7,9fcdade,57367d5,35c445f,c917bb9,bc1f358,0e0c9d7,73d40aa,4f1e318,9d8d85c,6079fda,5101e92,d0b3265,7a03c89,cea1d9c,078e1f5,97bafea,fab0ab8,c323d8b,6966353,0444004,028bbb3,ff5d6e2,1bfce93,7ce815c,7271a7f,475fe5c]:- effect@4.0.0-beta.102
4.0.0-beta.101
Patch Changes
- Updated dependencies [
731bea1,731bea1,731bea1,731bea1,731bea1,b35ed29,dd44624,731bea1,2bae1ac]:- effect@4.0.0-beta.101
4.0.0-beta.100
Patch Changes
- Updated dependencies [
c1288dd,2b58a3d,6dc83f2,c1e2fe0,f3fbae8,e000f80,f4ee765,510b55f,31d3fc4,875e618,688d46a,6ff5023,c0333e7,06e7e8c,eb9b102,8b155da,3a87335]:- effect@4.0.0-beta.100
4.0.0-beta.99
Patch Changes
-
#6411
b330264Thanks @sbking! - Fix child process termination to escalate toSIGKILLwhen the initial signal does not stop the process withinforceKillAfter. -
Updated dependencies [
8ce4795,80b539f,88a54cc,e6e6dba,bfb203e,2e9a34a,55d4eb3,bddb010,a328835,5560d05,8f6e3ad,46997fa,9e6e12d,3394b93,febeabc,54161c9,385f7a4,7eea4d0,7543afe,44b9cf3,7eea4d0,0a8aa6a,c8d9fcf,9ca7f9a,e7aca89,55d7560,f809189,88a54cc,0ebdbe7,7517d09,212493b,88a54cc,80ea8cb,8df19f4]:- effect@4.0.0-beta.99
4.0.0-beta.98
Patch Changes
- Updated dependencies [
989603b,214c458,a037273,97fdaa9,b24d248,19c222c,eec85dd,0082f4f,8849052,c15e16a,01d00a3,8bd4589,0082f4f,6e08428,388dcf9,2b7ce2b,87bea7e,ce38dc3,a807cd1,fd8a356,c2a5edc,5946da3,4ae0c5f,5b2a0bc,72ac585,5e8c1b8,0f9c078]:- effect@4.0.0-beta.98
4.0.0-beta.97
Patch Changes
- Updated dependencies []:
- effect@4.0.0-beta.97
4.0.0-beta.96
Patch Changes
4.0.0-beta.95
Patch Changes
- Updated dependencies [
a482442,fbefa85,0b4a32f,18a49e1,266cb90,912f095,a6718f9,bef5154,18e0564,fb50f14]:- effect@4.0.0-beta.95
4.0.0-beta.94
Patch Changes
-
Updated dependencies [
95a0e9b,a0a3490,f11ce73,ff30b6e,1caab3c,aa80c47,c2ae4fc,a0a3490]:- effect@4.0.0-beta.94
4.0.0-beta.93
Patch Changes
4.0.0-beta.92
Patch Changes
- Updated dependencies [
affdc13]:- effect@4.0.0-beta.92
4.0.0-beta.91
Patch Changes
4.0.0-beta.90
Patch Changes
- Updated dependencies [
d237fdf]:- effect@4.0.0-beta.90
4.0.0-beta.89
Patch Changes
4.0.0-beta.88
Patch Changes
4.0.0-beta.87
Patch Changes
4.0.0-beta.86
Patch Changes
- Updated dependencies [
0b5795a,3e3a859,7dbec24,d8c00a1,85b6317,6d0fda0,108a933,7e1f455,46b3e79]:- effect@4.0.0-beta.86
4.0.0-beta.85
Patch Changes
4.0.0-beta.84
Patch Changes
- Updated dependencies [
87f52ba,b8ee07f,867c0d7,b93bc6c,57d387f,bacca41,0f8ac79,25b4482,9cf3a25,8def767]:- effect@4.0.0-beta.84
4.0.0-beta.83
Patch Changes
- Updated dependencies [
1f2e8ce]:- effect@4.0.0-beta.83
4.0.0-beta.82
Patch Changes
- Updated dependencies [
193690b]:- effect@4.0.0-beta.82
4.0.0-beta.81
Patch Changes
4.0.0-beta.80
Patch Changes
4.0.0-beta.79
Patch Changes
- Updated dependencies [
b9704dc,a207113,5e9b9e2,7c128ae,0ada457,d7cc5a2,aad63be,09809f6,2fddda5,5f21768,f27003e]:- effect@4.0.0-beta.79
4.0.0-beta.78
Patch Changes
4.0.0-beta.77
Patch Changes
4.0.0-beta.76
Patch Changes
4.0.0-beta.75
Patch Changes
- Updated dependencies [
81b187c,ad4b535,a29c2e7,1fdd9ae,1fdd9ae,ffea4ec,4255c9b]:- effect@4.0.0-beta.75
4.0.0-beta.74
Patch Changes
- Updated dependencies [
b1fc6a4]:- effect@4.0.0-beta.74
4.0.0-beta.73
Patch Changes
4.0.0-beta.72
Patch Changes
4.0.0-beta.71
Patch Changes
- Updated dependencies [
d8ac76b,2c3c00a,3751e7c,fc5f25b,7ccced4,a2e1fe5,4a4a36b,d350292,730afb6,df1b008,6d469d5]:- effect@4.0.0-beta.71
4.0.0-beta.70
Patch Changes
-
#2235
5805569Thanks @gcanti! - Add the package root barrel export. -
Updated dependencies [
af7782d,7212d70]:- effect@4.0.0-beta.70
4.0.0-beta.69
Patch Changes
4.0.0-beta.68
Patch Changes
-
#2180
0176eafThanks @IMax153! - Add a platform-agnosticCryptoservice for cryptographic random bytes, secure random generators, UUIDv4 / UUIDv7 generation, and digest operations. UUID generation should now use theCryptoservice'srandomUUIDv4orrandomUUIDv7, which format bytes from the platformCryptoservice; UUIDv7 also uses theClockservice timestamp.Random.nextUUIDv4has been removed because the baseRandomservice is not cryptographically secure. -
Updated dependencies [
af8267f,0176eaf,0176eaf,f136bb7,6f38f07,aec9c40]:- effect@4.0.0-beta.68
4.0.0-beta.67
Patch Changes
- Updated dependencies [
a42ef66,35594f8,8bddd62,4be4c8d,0c9d3ab,b156acc,d16c034,b559d68,a3de5d9,7e6c12e,098167a]:- effect@4.0.0-beta.67
4.0.0-beta.66
Patch Changes
4.0.0-beta.65
Patch Changes
- Updated dependencies [
6f11454]:- effect@4.0.0-beta.65
4.0.0-beta.64
Patch Changes
- Updated dependencies [
7d4877a]:- effect@4.0.0-beta.64
4.0.0-beta.63
Patch Changes
4.0.0-beta.62
Patch Changes
- Updated dependencies [
4ab4b90]:- effect@4.0.0-beta.62
4.0.0-beta.61
Patch Changes
4.0.0-beta.60
Patch Changes
4.0.0-beta.59
Patch Changes
- Updated dependencies [
56837ea]:- effect@4.0.0-beta.59
4.0.0-beta.58
Patch Changes
-
#2098
96c8b22Thanks @tim-smart! - generate binary arrays from streams with less copying -
#2098
96c8b22Thanks @tim-smart! - improve http body consumption -
Updated dependencies [
11993d4,96c8b22,96c8b22]:- effect@4.0.0-beta.58
4.0.0-beta.57
Patch Changes
4.0.0-beta.56
Patch Changes
- Updated dependencies []:
- effect@4.0.0-beta.56
4.0.0-beta.55
Patch Changes
4.0.0-beta.54
Patch Changes
4.0.0-beta.53
Patch Changes
4.0.0-beta.52
Patch Changes
4.0.0-beta.51
Patch Changes
- Updated dependencies [
778d2af,4e24dcf,4b1c015,454f8ad,6754a0c,90f7fd5,d7e1519,72a8122]:- effect@4.0.0-beta.51
4.0.0-beta.50
Patch Changes
4.0.0-beta.49
Patch Changes
4.0.0-beta.48
Patch Changes
4.0.0-beta.47
Patch Changes
4.0.0-beta.46
Patch Changes
-
a48d439Thanks @tim-smart! - don't remove SIGINT listener until fiber exit -
Updated dependencies [
3a30b9e]:- effect@4.0.0-beta.46
4.0.0-beta.45
Patch Changes
- Updated dependencies [
5c3af6d]:- effect@4.0.0-beta.45
4.0.0-beta.44
Patch Changes
-
#1960
8c836f9Thanks @IMax153! - AddChildProcessHandle.unref, returning anEffectthat restores the child process reference when run. -
#1961
7bb5dceThanks @IMax153! - Rename theServiceMapmodule toContextacross exports, docs, and tests. -
Updated dependencies [
e3f0621,5b476ab,6b40e5a,7bb5dce,3b09fb3,2370410,dabc272,08b63c3,dfff04c,9baed9e,7846792,1556a24,7c11bc2,b5ea591,0853afa,ac845f3,b80c462,b3f535d,6fe2e93,cda8004,8335477,8c836f9,718ff6f,7eed84f,5df46fe,82dd0f2,03ae41e,4677a0a,87e1fc8,c1af1b7,7bb5dce,c8a877b,7da961a]:- effect@4.0.0-beta.44
4.0.0-beta.43
Patch Changes
4.0.0-beta.42
Patch Changes
4.0.0-beta.41
Patch Changes
- Updated dependencies [
36f5c21,d8ce758,11aab4c,3bc1efb,70e724e,738dee7,2111963,198a553]:- effect@4.0.0-beta.41
4.0.0-beta.40
Patch Changes
4.0.0-beta.39
Patch Changes
4.0.0-beta.38
Patch Changes
4.0.0-beta.37
Patch Changes
- Updated dependencies [
f7a0b71,1e223c3,53740f4,8c7cf89,b6b81a9,8f4c1f9,f2479f9,c919921,7af90c2,f3be185]:- effect@4.0.0-beta.37
4.0.0-beta.36
Patch Changes
- Updated dependencies [
60fcbcc,0a60837,49164d2,334b6e4,5700695,f8f4456,969d24f,851eda0,8059c1c,6f83295,65f7f57,e7fabd2,89c3e98,53794ab]:- effect@4.0.0-beta.36
4.0.0-beta.35
Patch Changes
- Updated dependencies [
9252b43,7daf387,e1664a3,fdaa6e0,19aa47e,c667dad,764d150,3c27098]:- effect@4.0.0-beta.35
4.0.0-beta.34
Patch Changes
- Updated dependencies [
f2f75ee,342fc4b,5d704ee,00add69,58217d3,f4e2aba,e3b44b6,e1472b7,7686320]:- effect@4.0.0-beta.34
4.0.0-beta.33
Patch Changes
- Updated dependencies [
571447d]:- effect@4.0.0-beta.33
4.0.0-beta.32
Patch Changes
- Updated dependencies [
bf8fff8,1af3ef3,27fea0f,2ad6c1b,398ac3e,51fe22f,4605db6,f4de1b0,60214f2,c4b8b0f,6d9393a,6de4efe,4f969d1,6cc67c8,8531a22,b226760,47a51ab,1521d02]:- effect@4.0.0-beta.32
4.0.0-beta.31
Patch Changes
- Updated dependencies [
5a84853,6f23f0e,654aaec,2958a42,95d27a2,0fbaea8,21d5d5e,5a84853,6e49959,8f5805d,990df2c]:- effect@4.0.0-beta.31
4.0.0-beta.30
Patch Changes
- Updated dependencies [
c88e5b7,947d0e4,7517908,a49ecd5,6993e33,514f2a2,3214b47,95ec5ed]:- effect@4.0.0-beta.30
4.0.0-beta.29
Patch Changes
-
#1671
174a88dThanks @tim-smart! - default to endOnDone: false in NodeStdio -
#1671
174a88dThanks @tim-smart! - catch errors in pullIntoWritable -
Updated dependencies [
9d93adb,b52721c,a891c7b,ef26cdf,82fd3ed]:- effect@4.0.0-beta.29
4.0.0-beta.28
Patch Changes
-
#1658
0fc977bThanks @nikelborm! - AddendOnDoneoption to Stdio stdout / stderr -
Updated dependencies [
ff533f2,dc803ee,d660b1c,93a05e3,2a65cf6,a561a40,29cd24d,662a8e6,d2b52ba,407c3b4,42bc7ce,e741322,5c75fa8,747177b,326cd48,627e922,662287e]:- effect@4.0.0-beta.28
4.0.0-beta.27
Patch Changes
4.0.0-beta.26
Patch Changes
- Updated dependencies [
fb21462,2ed26b1,e832a57,7f01be7,e965143,b9b80f1,98252aa,56fbd94,3faa109,692ecfe,1e70b72,ecf0782]:- effect@4.0.0-beta.26
4.0.0-beta.25
Patch Changes
4.0.0-beta.24
Patch Changes
4.0.0-beta.23
Patch Changes
- Updated dependencies [
5c73c41]:- effect@4.0.0-beta.23
4.0.0-beta.22
Patch Changes
- Updated dependencies [
0874332,c592dcd,1dbe28d,564d730,3cfadc4,6634fd0,d10dabe,f82f549,78a3382]:- effect@4.0.0-beta.22
4.0.0-beta.21
Patch Changes
- Updated dependencies [
e691909,d5f413f,139d152,947e3d4,84b2cce,7f5305e,9e6fd84,fdb8a4b,0f986ef,9355fc0]:- effect@4.0.0-beta.21
4.0.0-beta.20
Patch Changes
- Updated dependencies [
842a624,4785eef,8fac95b,12ee8e2,e542c94,8fac95b,6f4ebd1,989d1cc]:- effect@4.0.0-beta.20
4.0.0-beta.19
Patch Changes
-
#1526
b9951d6Thanks @tim-smart! - fix fs.stat when blksize is undefined -
Updated dependencies []:
- effect@4.0.0-beta.19
4.0.0-beta.18
Patch Changes
4.0.0-beta.17
Patch Changes
- Updated dependencies [
8f59c32]:- effect@4.0.0-beta.17
4.0.0-beta.16
Patch Changes
4.0.0-beta.15
Patch Changes
4.0.0-beta.14
Patch Changes
4.0.0-beta.13
Patch Changes
- Updated dependencies [
368f4c3,db8a579,668b703,d40e76b,6e18cf8,86062e8,c27ce75,e2d4fbf,114ab42,484caec]:- effect@4.0.0-beta.13
4.0.0-beta.12
Patch Changes
- Updated dependencies [
70a74e8,b5b6e10,f5ce5a9,a29eb70,c7b36e5,9381d6d,88439f1,e35307d,c7df4bc,accaf3b,3e1c270,6cd81f7,f222da3,61f901d]:- effect@4.0.0-beta.12
4.0.0-beta.11
Patch Changes
- Updated dependencies [
88659ed,f2915e8,eb71ace,2a16999,d42dd52,339adaf,de19645,9b1dc3b,e4cb2f5,8bced95,9431420,948dca2,d18e327,ab512f7]:- effect@4.0.0-beta.11
4.0.0-beta.10
Patch Changes
- Updated dependencies [
371acab,856d774,b9e9202,1d1a974,6bfe2a6,b12c811,d17d98a,68c3c7c]:- effect@4.0.0-beta.10
4.0.0-beta.9
Patch Changes
4.0.0-beta.8
Patch Changes
4.0.0-beta.7
Patch Changes
- Updated dependencies [
a2bda6d,1f95a2b,a8d5e79,a5386ba,a5386ba,06d8a03,8caac76,8caac76,f9e883e,8caac76]:- effect@4.0.0-beta.7
4.0.0-beta.6
Patch Changes
-
#1349
5207c20Thanks @tim-smart! - simplify NodeChildSpawner stdout streams -
Updated dependencies [
3247da2,f205705,f35022c,8622721,fc660ab,f37dc33,3662f32,a7d436f,6856a41,8c417d0,5419570,449c5ed,4b5ec12,df87937,5dbfca8,e629497,981c991,1ca2ed6,45722bd,eb2a85e]:- effect@4.0.0-beta.6
4.0.0-beta.5
Patch Changes
4.0.0-beta.4
Patch Changes
4.0.0-beta.3
Patch Changes
4.0.0-beta.2
Patch Changes
4.0.0-beta.1
Patch Changes
4.0.0-beta.0
Major Changes
Patch Changes
- Updated dependencies [
be642ab]:- effect@4.0.0-beta.0