Effect 3.9 is out with new features & improvements: ◆ Effect.Service ◆ Effect/Layer.provide accepts multiple layers ◆ Effect.provide now supports ManagedRuntime ◆ Predicate.isRegExp ◆ Array.pad and more below ⤵️ effect.website/blog/effect-3.9
This Week in Effect - 2024-10-11
Hi Effecters!
Welcome back to This Week In Effect (TWIE) – your weekly update of the latest developments in the Effect community and ecosystem.
Effect is a powerful TypeScript library that helps developers create complex, synchronous, and asynchronous programs. One of the key features 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 as well as our guide for installing Effect. Enjoy!
Recent major updates:
- Effect is API stable with the Effect 3.0 release.
- Effect 3.9 has been released.
- The Effect community on Discord reached 3640+ members!
- Effect 3.9 has been released!
Here are all the technical changes from this week (note that changes included in the 3.9 release will not be listed)
- Improve DX of type errors from inside pipe and flow (Improvement)
- Ensure random numbers are correctly distributed (Bug Fix)
- Revert deno support to Inspectable (Bug Fix)
- Allow tacit usage with do notation apis (.bind / .let) (Improvement)
- Add TSubscriptionRef (Feature, next-minor)
+Add ai packages (Feature)
- Add Tracer.withSpanContext (Feature)
- Fix: handle blob message data from websocket (Bug Fix)
- Add HttpClientResponse.filterStatus apis (Feature)
- Revert deno support to Inspectable (Bug Fix)
- Platform: add documentation on Scope requirement for HTTP requests (Documentation Update)
- HttpClient refactor & simplification (Refactor)
- Update HttpClient accessor changeset (Refactor)
- Add dotenv support to PlatformConfigProvider (Feature)
- Add support for WebSocket protocols option (Feature)
- Revert deno support to Inspectable (Bug Fix)
- Enhanced Error Reporting for Discriminated Union Tuple Schemas (Enhancement)
- Allow Schema.Either to support Never without type errors (Bug Fix)
- Test sql connection as part of client construction (Improvement)
- Fix Transactions in sql-libsql (Bug Fix)
- @effect/sql-libsql allow either a pre-built client or configuration options (Feature)
- Allow tacit usage with do notation apis (.bind / .let) (Improvement)
- Test sql connection as part of client construction (Improvement)
- This week we celebrate another community milestone: Effect reached 1.2 million weekly downloads through npm!
Looks like somebody's having fun with Effect
- Effect Days 2025 Tickets are now on sale! As announced in the last TWIE, Effect Days will be taking place on March 19-21, 2025 at Palazzo Pancaldi in the Tuscan Italian town, Livorno.
Effect Days - Tickets Out Now! 🚀 March 19-21, 2025 Livorno, Tuscany, Italy Early-bird tickets available! 🎟️ Get yours now ⤵️ effect.website/events/effect-…
- New speaker announcement for the Effect Meetup in San Francisco. Our third speaker will be David Siegel, Founder & CEO of Glide.
Excited to announce that David Siegel (@dvdsgl), Founder & CEO of @glideapps and creator of @quicktypeio, will be speaking at our Effect Meetup on October 21st in San Francisco! 🚀 Don’t miss it - register now: lu.ma/gmk2jzd2
- Dillon Mulroy, Software Engineer at Vercel, livestreamed two new episodes about Building with EffectTS, Svelte 5, and Postgres on his Twitch channel.
- Maxwell Brown & Michael Arnaldi went live on X and Twitch on Tuesday with a special educational session about Software Transactional Memory in Effect. The video will soon be available on our YouTube.
Playing with STM with Max x.com/i/broadcasts/1…
- Mattia Manzati started a new series on Twitch about Building a small warehouse app with Effect.
Today at 18:30 Rome time I’ll be streaming the start of a small side project: Building a small warehouse app with @EffectTS_ ! Gonna discuss the general idea and architecture, and where effect will be used! Come join on twitch.tv/mattiamanzati
- The special episode Effect Cluster Development - Re-Thinking the Entity Manager by Maxwell Brown has already been published on the Effect YouTube Channel.
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