Hi Effecters!
Welcome back to This Week in Effect, your weekly update of the latest developments in the Effect community and ecosystem.
Effect is the TypeScript library for the AI era, helping developers build complex, synchronous, and asynchronous programs. One key feature that sets Effect apart is how it leverages structured concurrency to provide features such as async cancellation and safe resource management, making it easier to build robust, scalable, and efficient programs.
To get started, below you’ll find links to our documentation and our guide for installing Effect. Enjoy!
Recent major updates:
Technology
New Module of the Week post by Maxwell Brown, delving into Cluster idempotency.
At-least-once delivery means you never lose a message, but you'll sometimes get the same one twice. This week learn how to: → Make handlers idempotent → Skip duplicate messages → Deal with the dual write problem Module of the Week: Cluster, Part 4 ↓
Effect v4 updates.
A week of new modules and a big push on EventLog, alongside the ongoing stream of fixes across the codebase. Here are the most notable changes.
-
Additions: Added a native
McpClient,effect/persistence/CircuitBreaker,Schema.toStandardJSONSchemaV1, aTextDiffmodule for minimal edit scripts and unified diffs, and Cloudflare AI Gateway support. Streaming encodings now include zip, XML andJsonArrayfor large JSON arrays, andBase64Url.encodePaddedwas added. Also added typed HTTP date andRetry-Afterheader values toHeaders,FileSystem.lstat,Flag.withNegationandFlag.withoutNegation,Command.validatefor rules across CLI flags, askipInitialRunoption for seeded effect atoms, and deterministic concurrent property checking for tests. -
EventLog: Entries are now encrypted in batches and get ids from a hybrid logical clock, with
EventLog.writeManyand monotonic entry ids. Conflicts are ordered by entry id across journals and server, writes are acknowledged rather than echoed to the writer, and compaction can now drop entries only.SqlEventJournalgained upload checkpoints and secondary indexes, and remote replay was sped up with cached conflict payloads, indexed lookups and less per-entry overhead. Also fixed out-of-order unencrypted replication, duplicate encrypted SQL event broadcasts, and several IndexedDB journal and checkpoint issues. -
Cluster & workflow: Fixed shard release stalling on a defect restart,
ClusterCroninitial scheduling recovery, duplicate workflow compensations after memory-engine replays, and interrupts being lost while a workflow run saves itsSuspendedreply. Stalled shard releases are now warned about repeatedly, with a new releasing-shards gauge and a shard release duration timer. Cluster storage reads also wake up when an entity registers. -
HTTP, RPC & platform: Added opt-in request batching to the HTTP RPC client protocol, streaming request payload support to
HttpApi, and HTTP/2 servers inNodeHttpServer. Forwarded headers now require a trusted proxy policy. FixedHttpClient.followRedirectsdying on an invalidLocationheader,basicAuthcredentials not being encoded as UTF-8, multipartContent-Dispositionfilename decoding, andNodeHttpServerending failed streamed responses as complete. On the runtime side, fixed Bun WebSocket interruption on close, Deno response failures andSocket.readerStringcorrupting characters split across frames. -
SQL & AI:
PgClientgained anonAcquirehook and anacquireTimeout, PostgreSQL server errors are preserved when the connection closes, andSqlClientcallbacks now run after the outermost transaction commits. SQLPersistedQueuesettlements are fenced by acquisition. On the AI side, added the OpenAIsafety_identifierandprompt_cache_retentionrequest options plus prompt cache breakpoints on image and file input, and fixed composed tool failure causes being lost and retry classification for provider response decoding failures. -
Core, Schema & collections: The audit kept going with fixes for
Cause.prettyon cyclic cause chains,Fiber.runInandEffect.forkInhanging, scoped forks running after scope closure,Effect.repeatturning aDonefailure into a success, andStream.retryslowing down on every retry. Defects now take precedence over typed failures in more recovery operators. Schema fixes coverSchema.Tupleencoding with omitted optional elements, Unicode casing checks,Schema.toFormatterandSchema.toTaggedUnion. Layers are now memoized by identity, and finite number and base64 validation run in linear time. -
Config, CLI & parsers: Fixed YAML block scalars with tabs,
Ini.parsedropping a trailing backslash, TOML empty quoted keys,Config.schemadropping record keys for non-string key schemas,OTEL_RESOURCE_ATTRIBUTESvalues containing=, and several CLI lexer edge cases with clustered short options. Also fixedDateTime.formatIsoDatefor extended years,zoneFromStringrejectingGMT, and nanosecond precision inDurationstrings and inputs.
You can follow the full changelog in the effect repository.
To catch up on more updates, check out Effect v4 Updates, starting from the recently published Effect v4 RC: September 2026 Updates.
Other technical updates from the past week.
Effect Core
- Render inherited CLI flags in their own help section with formatter collapse options (Bug Fix, next-minor)
- Add schema-aware streaming CSV encoding and decoding (Feature, next-minor)
- Expose migration-free encoded SQL message storage construction (Feature, next-minor)
- Set column to undefined on CSV header errors (Bug Fix, next-minor)
- Add Unhandled logging option to ignore combinators (Bug Fix, next-minor)
- Report unobserved resource release defects (Bug Fix, next-minor)
- Fix sql.insert and sql.updateValues crashing on an empty list (Bug Fix, next-minor)
- Add Glob module and portable FileSystem.glob (Feature, next-minor)
- Fix TOML inline tables and arrays being extended after definition (Bug Fix, next-minor)
- Fix TOML multiline strings that end with quotes before the delimiter (Bug Fix, next-minor)
- Detect unsupported FetchHttpClient streaming request bodies (Bug Fix, next-minor)
- Replace effect/Crypto with per-family effect/crypto modules (Feature, next-minor)
- Fix(http): send stored cookies only to the matching host (Bug Fix, next-minor)
- Add terminal resize stream (Bug Fix, next-minor)
- Allow database clock lag in PersistedQueue SQL delay tests (Bug Fix, next-minor)
- Add encrypted remote compaction to the event log (Improvement, next-minor)
- Add McpTest in-memory client for McpServer registrations (Feature, next-minor)
- Add opt-in RFC 9457 Problem Details to HttpApi (Feature, next-minor)
- Add RpcServer onDisconnect option (Bug Fix, next-minor)
- Fix Toml.parse accepting out of range dates and times (Bug Fix, next-minor)
- Add request-aware visibility to McpServer (Improvement, next-minor)
Effect AI
- Restore Anthropic spec fetching and schema regeneration (Bug Fix, next-minor)
- Raise pnpm fetch timeout for large CI tarball downloads (Bug Fix, next-minor)
Effect Cluster
- Wait for failure-suspended workflow activity replay in test (Bug Fix, next-minor)
Effect OpenAPI
- Parameterize OpenAPI client with error/requirements generics (Feature, next-minor)
Effect Opentelemetry
- Fix(opentelemetry): keep optional trace sdk peers out of the root entrypoint (Bug Fix, next-minor)
Effect Platform
- Bound synchronous Node readable and socket drains (Bug Fix, next-minor)
- Add Glob module and portable FileSystem.glob (Feature, next-minor)
- Replace effect/Crypto with per-family effect/crypto modules (Feature, next-minor)
- Add terminal resize stream (Bug Fix, next-minor)
- Default Bun idle timeouts to off and document streaming timeouts (Bug Fix, next-minor)
Effect SQL
- Fix(sql-mssql): keep interrupted requests leased until Tedious settles them (Bug Fix, next-minor)
Community Events
-
If you’re thinking of joining Effect Days 2026 this December in Italy, you’d better hurry.
Huge thanks to all our sponsors for helping us bring the Effect community together in Italy this December. 🤍 We're so happy to have you on board! @zivergetech @EffectfulTech @warpdotco @executorsh @academind_real @Cloudflare @novelcrafter effect.website/effect-days#sp…
-
All three Effect Miami speakers have been announced! The meetup is scheduled for Nov 9.
🚀 Excited to announce John De Goes @jdegoes as our main speaker for Effect Miami #3! It’s a real honor to welcome John, one of the most influential voices in modern functional programming. Creator of ZIO, founder of Ziverge, and Golem Cloud, his work has helped shape how we
🚀 Excited to welcome 𝗛𝗮𝗿𝗿𝘆 𝗦𝗼𝗹𝗼𝘃𝗮𝘆 (@harrysolovay) to 𝗘𝗳𝗳𝗲𝗰𝘁 𝗠𝗶𝗮𝗺𝗶 #𝟯! I first discovered Harry through his incredible hardcore TypeScript tutorials on YouTube. His depth of knowledge, creativity, and ability to push the boundaries of the type system
🚀 Excited to welcome 𝗗𝗲𝘃𝗶𝗻 𝗝𝗮𝗺𝗲𝘀𝗼𝗻 (@devinjameson) to 𝗘𝗳𝗳𝗲𝗰𝘁 𝗠𝗶𝗮𝗺𝗶 #𝟯! Devin is the creator of @foldkit, an ambitious open-source frontend framework built on Effect and inspired by The Elm Architecture. Foldkit rethinks frontend development around
-
Effect Warsaw #2 is coming up on November 17!
Effect Warsaw #2 is coming next month! 👉 Sam is going to talk about full stack effect. More talks, 🍕 and 🍻 coming too! luma.com/k5o7m2pg
-
Effect Office Hours 🔥 every Wednesday at 10:00 AM ET / 16:00 CET on our YouTube channel.
Visit our Effect Community Events calendar and subscribe for updates on upcoming Effect events.
Community Highlights
-
Max at Cloudflare Connect!
@maxwellbrown at cloudflare connect! effect cluster on DOs!
-
If we had a penny…
i was wrong about effect when @schickling bent my ear for an hour at next conf (rip) 2 years ago i told him it would never happen impossible nobody has time for all that because @EffectTS_ is a lifestyle choice, developers resist change, it's too much surface area and
-
💯
Opus 5.5 with @EffectTS_ is the best combination ever
-
effect-api-query - generate typed TanStack Query options and cache keys from Effect RPC and HTTP API contracts. By ueberBrot.
-
kabuki - run your app as a tree of state-machine Actors outside React, built on Effect Schema, scoped Effects, and Layers. By pkishorez.
-
effect-snowflake - an Effect v4 Snowflake client built on Apache Arrow ADBC, returning results as Arrow tables and record batches. By RyanCallahan312.
-
effect-mongodb - Effect-based APIs for working with MongoDB. Version 0.8.0 is out and supports Effect v4. By doubleloop-io.
Effect Adoption Partner
We’re thrilled to announce Ziverge as the first Effect Adoption Partner!
Here are 3 things we're thrilled to announce, as part of our partnership with @EffectfulTech, creators of @EffectTS_ 🔥 ➡️ Ziverge will be sponsoring Effect Days ➡️ We have produced an Effect SDK for @GolemCloud ➡️ We've launched an @EffectTS_ Training Workshop Sign up for
Effect Job Opportunities
Looking for a role where you can work with Effect? We now have a dedicated Effect jobs page featuring open roles from companies that use Effect. We’ll keep it updated as new opportunities come in.
New this week: Bitfocus & Warp are hiring Effect engineers.
Explore Effect job opportunities →
Disclaimer: Please note that these job postings are shared for informational purposes, and we encourage applicants to verify details directly with the hiring companies.
Cause & Effect Podcast
Don’t forget to listen to our Cause & Effect podcast hosted by Johannes Schickling and available on YouTube, X(Twitter), and audio platforms like Spotify and Apple Podcast.
John A. De Goes, the creator of ZIO, as well as CEO of Ziverge and Golem Cloud, joins Johannes Schickling and Michael Arnaldi to discuss how AI is reshaping software engineering, what developers should still learn, and why Effect’s primitives are especially valuable for coding agents.
Effect Team Content Update
- Effect Office Hours 51 🔥
- Native Arbitraries, Schema Binary, and PostgreSQL | Office Hours 43
Effect Merch Store
The Effect Merch Store offers a selection of Effect-branded items designed for the community. All orders are processed and fully managed through Printful.
Effect Merch is here! We’re excited to announce the launch of our Effect merch page! Grab your favorite swag & show your love for Effect in style! 🧢 effect.website/merch
Closing Notes
That’s all for this week. Thank you for being a vital part of our community. Your feedback is highly valued as we fine-tune this format. Feel free to share your thoughts, and we’ll do our best to tailor it to the needs of our community.
Effect Community Team