Effect Schema 0.69 (Release) Read the blog post below for a recap of the most important updates ⤵️ effect.website/blog/schema-re…
This Week in Effect - 2024-07-26
Hi Effecters!
Welcome back to This Week In Effect (TWIE) – a weekly update to keep you in the loop with all 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.5 has been released.
- Our community on Discord reached 3280+ members!
- All talks from Effect Days 2024 are available on the Effect YouTube channel.
Effect Schema 0.69 has been released.
Here are all the technical changes that occurred last week.
- Remove link to non existing API (Documentation Update)
- Fix typo propety to property (Bug Fix)
- Ensure all Data.Error arguments are preserved in .toJSON (Bug Fix)
- Fix Hash.number not returning unique values (Bug Fix)
- Adjusted various function signatures to return Array (Bug fix, next minor)
- Fixed search params related function signatures (Bug Fix)
- Adjusted various function signatures to return Array (Bug fix, next minor)
- Bring e/sql docs up to date after recent module reorg. (Documentation Update)
- Ensure the DevTools client flushes requests on interrupt (Bug Fix, Optimization)
- Remove incorrect static override type annotations in class definitions (Bug Fix)
- Update JSON Schema guide (Documentation Update)
- Schema next minor (Improvement)
- Fix schema benchmarks (Bug Fix)
- Expose success and failure schemas on TaggedRequestClass interface (Improvement)
- Improve annotation retrieval from Class APIs (Improvement)
- Make List.Cons extend NonEmptyIterable (Feature, next-minor)
- Add Random.choice (Feature, next-minor)
- Add Context field to Schema interface (Feature)
- Add NonEmptyTrimmedString, OptionFromNonEmptyTrimmedString (Feature)
- Schema next minor (Improvement)
- Adjusted various function signatures to return Array (Bug fix, next minor)
- Add vitest skipIf (Feature)
- Support record argument in Prompt.all (Feature)
- Improve the JSDoc for Prompt.all (Documentation Update)
- Adjusted various function signatures to return Array (Bug fix, next minor)
- Add patch for babel-plugin-annotate-pure-calls
- Update eslint plugin
- Change /snapshot output
- Fix /snapshot comment output
- Publish snapshots on every pull request (Optimization)
- Fix the snapshot action (Bug Fix)
- Only allow snapshots to run on pull requests (Bug Fix)
- Remove push trigger from snapshot workflow (Bug Fix)
- Remove snapshot comment (Bug Fix)
- Upgrade typescript
In the last week, we welcomed +40 new Effecters to our Discord community - we’re very excited to have you all on board!
Stephen Bluck, a long-time Effect community member, shared one of his projects at YTK, powered by Effect: Glimmers, an NFC-enabled sticker that turns any object into a private photo journal.
This was a fun feature to build with an incredibly talented team at @iyk_app! Powered by @EffectTS_ on the backend 💪
🔆 ᔑᑌᗰᗰEᖇ ᔑᑭOTLIGHT 🔆 What if objects that surround us could help us hold onto the moment forever? Glimmers from @iyk_app are NFC-enabled stickers that turn any object into a private onchain photo journal wallet.coinbase.com/ocs/play?chall…
-
The second episode of Michael Arnaldi’s and Maxwell Brown’s series Reimagining Contentlayer, aired on Wednesday. The video will be available soon on the Effect YouTube Channel. In the meantime, you can watch it on Mike’s Twitch.
We are live again: twitch.tv/mikearnaldi
Last week's Live with @imax153 is now available on YT: youtube.com/watch?v=i4lYoT… We'll be live today again for Part 2!
-
The first episode of “Reimagining Contentlayer” is now available on YouTube. Check it out below:
- Ethan Niser, Effect educator and workshop instructor at Effect Days 2024, published a video about structured concurrency where he also mentions the advanced structured concurrency model of Effect. Check out the video below.
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