Joist has built-in support for upserts, to make implementing "create or update" endpoints as simple as possible; we just renamed the underlying method from `createOrUpdatePartial` to just `upsert` to be less of a mouthful: https://t.co/biGeKT9RJV π
Joist has had a "dry run" mode, great for building "what if" or "oracle" features, that wasn't documented until now: https://t.co/ti6geln4Ty #typescript#orm π
We just ported the Joist docs over to astro/starlight, and they look amazing https://t.co/xUTbH8qQzU β¨. Also huge props to @jmeistrich , we've got the docs bundled into an llm.txt https://t.co/r3WqJZjT6u π
ORMs have (validly) earned the reputation for creating "ugly queries"; Joist's stance is that we'll purposefully restrict our API features to only create "good queries", and hand-writing the last 5% of your app's complicated SQL queries is perfectly fine: https://t.co/WvbH26DMdP
We posted a new blog post & video demoing Joist in a NextJS sample app, highlighting how the auto-batching prevents N+1s in RSCs: https://t.co/gpUrzWb2Ep #typescript#nextjs#react
We released a rename of Joist's persisted async properties (a mouthful!) to just "Reactive Fields"), and also shipped a codemod that will auto-upgrade your codebase π https://t.co/O3OStUr0Q2 #typescript#orm#reactivity
Added a new `em.recalc` for when reactivity needs to be explicitly reran (i.e. the underlying data was changed via raw SQL, or your business logic changed): https://t.co/ulxDyc9kqB #typescript#orm
I posted our first Joist intro video: https://t.co/8sXG0YXro2 ! The first one, finally!, with lots more to cover and improve...like making real previews & thumbnails. :-D #typescript#orm#PostgreSQL
Thank you @helloNUMI & @agreeahmed for the amazing logo! Just got it setup here on X and https://t.co/xUTbH8qQzU . Really appreciate your support of #opensource !