Effect 3.8 has been released! The release blog post can be read here: effect.website/blog/effect-3.8
This Week in Effect - 2024-09-20
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.8 has been released.
- The Effect community on Discord reached 3570+ members!
-
Effect 3.8 has been released!
-
We also released an updated version of the Effect VSCode extension with improved support for rendering attribute values.
An update to the Effect VSCode extension has been released with improved support for rendering attribute values. Enjoy 🍹 marketplace.visualstudio.com/items?itemName…
Here are all the technical changes from this week (note that changes included in the 3.8 release will not be listed).
- Allow crlf characters in base64 encoded strings (Feature)
- Fix double firing of schedules at initial interval (Bug Fix)
- Revert cron schedule regression (Bug Fix)
- Feat: add HashMap.HashMap.Entry utility type (Feature, next-minor)
- Resource’A, E’ and ScopedRed ‘A’ is subtype of Effect (Improvement, next-minor)
- Fix encoding of logs to tracer span events (Bug Fix)
- Add isRegExp type guard (Feature, next-minor)
- Fix assignability of ChannelSchema apis (Bug Fix)
- Accept Redacted in HttpClientRequest.basicAuth/bearerToken (Feature)
- Use Mailbox for NodeStream module (Feature)
- Platform README: expand HTTP Client section (Documentation Update)
- Platform README: add RequestInit section (Documentation Update)
- Use HttpClientRequest.originalUrl for search params parser (Bug Fix)
- Platform README: add Persisting Cookies example (Documentation Update)
- Fix: Typo in rpc readme.md (Documentation Update)
- Add Date filters (less than, greater than, between) (Feature)
- Stable filters now generate multiple errors when errors = all (Improvement)
- Return raw SQL query results in sql-sqlite-node (Feature)
- Ensure sqlite-bun returns array values (Bug Fix)
This past week, we welcomed 30+ new Effecters to our Discord community - we’re very excited to have you all on board!
- If you missed last week’s announcement, Effect is heading to San Francisco! The meetup will take place on Monday, October 21st at 5:00 PM SF time. 🎟️ Register now!
Effect is coming to SF! 🌉 Join us on Oct 21st at the upcoming Effect Meetup to connect, learn, and discuss everything Effect! More details coming soon! Sign up below: → lu.ma/gmk2jzd2 We can't wait to see you there! 🙌
-
Alessandro Maclaine posted three new guides this week about Equivalence and Ordering of Options, Lifting Functions into the Option Context, and Checking Elements in Options.
-
Sandro Maglione is working on a React 19 + Effect project template. He’s going to share the setup he’s using in his projects along with valuable insights from his experience.
-
Our spoilerman Sebastian, dropped a sneak peak about a certain upcoming update we’re all very excited about👀
Watch out everyone. The mad lad @tim_smart is going to ship another banger for @EffectTS_ github.com/Effect-TS/effe…
- Maxwell Brown was live on X(Twitter) and Twitch on Tuesday with Effect Cluster Development - Re-Thinking the Entity Manager.
Effect Cluster Development - Re-Thinking the Entity Manager x.com/i/broadcasts/1…
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