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.
Get started with Effect with our quick-start guide and documentation below:
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!
Technology
- Effect 3.8 has been released!
- We also released an updated version of the Effect VSCode extension with improved support for rendering attribute values.
Here are all the technical changes from this week (note that changes included in the 3.8 release will not be listed).
Effect Core
- 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)
Effect Experimental
- Fix assignability of ChannelSchema apis (Bug Fix)
Effect Opentelemetry
Effect Platform
- 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)
Effect RPC
- Fix: Typo in rpc readme.md (Documentation Update)
Effect Schema
- Add Date filters (less than, greater than, between) (Feature)
- Stable filters now generate multiple errors when errors = all (Improvement)
Effect SQL
- Return raw SQL query results in sql-sqlite-node (Feature)
- Ensure sqlite-bun returns array values (Bug Fix)
General Chores
Community highlights
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!
-
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👀
Effect content updates
- Maxwell Brown was live on X(Twitter) and Twitch on Tuesday with Effect Cluster Development - Re-Thinking the Entity Manager.
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
Related Posts
This Week in Effect - 2024-09-13
Sep. 13th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Effect technical updates. Create Effect App Release. Effect Meetup San Francisco on Oct 21. 'Effect Cluster - Design Sync Session ep. 6'.
Read more
This Week in Effect - 2024-09-27
Sep. 27th, 2024
By Davide Scognamiglio, Mirela Prifti, Michael Arnaldi
Effect technical updates. Effect Meetup San Francisco speakers announcement. 'Reimagining ContentLayer with Effect' part 6 by Tim Smart.
Read more