#AshFramework CVE: Classic atom exhaustion, highly unlikely you'd be affected. This affects those using the `:module` type, and accepting that over a public interface (probably no-one). A malicious actor could send a bunch of random values and exhaust your atom table.
github.com/ash-project/...
`Ash.Validation` now supports validating batches of changesets in bulk actions. Most validations should be cheap, but every once in a while you can save some cycles by validating batches at a time. #AshFramework #ElixirLang
AshTypescript 0.16.0 is finally out, with a long-awaited feature: Typed Channels π
Clients can now subscribe to any broadcasted changes from your ash resources, with auto-generated and ready to use Typescript ofc π
Read more here: hexdocs.pm/ash_typescri...
#Elixir #Ash #AshFramework #Typescript
Calculations in #AshFramework are extremely powerful, but something that often happens is you end up adding a whole lot of them, each one taking up a field on the struct. Now you can pass `field? false` to get all the features with no struct field taken! π #ElixirLang
#AshFramework does a lot under the hood, probably more than you realize π§. Did you know we use type inference to cast values in critical areas of SQL queries? Now you can use that same logic to get type inference of your calculations π See the before/after. #ElixirLang
This is now supported in AshGraphql and AshJsonApi, and soon for AshTypescript π. #AshFramework already makes building secure applications easy with strong controls around data visibility, policies etc. This is icing on the cake, especially powerful for larger apps. #ElixirLang
Spark, the DSL building tool that backs #AshFramework and many other tools, now supports a functional builder pattern for defining DSLs! Before, you had to hand-roll a bunch of structs. See the before/after shots π #ElixirLang
As of #AshFramework 3.20.0, actions now support the `public?` option, just like fields. It defaults to `true`, but will be flipped in 4.0. This makes it very easy to know and control what actions are available via external interfaces. Support will be rolled out to API extensions soon.
#AshFramework Office Hours happening now! discord.gg/AVhG3s8e?eve...
#ElixirLang
New #AshFramework extension incoming soon. Something long awaited π
#ElixirLang
#AshFramework can generate resources from your database. Now, with `--fragments` you can just re-run the generator and your customizations are preserved, only the schema fragments get refreshed. Perfect for working against databases you don't ownπ
#ElixirLang
Started migrating part of my backend from Laravel (PHP) to Elixir + Ash Framework.
Functional programming and the declarative approach are π₯
#ElixirLang #AshFramework
AshJsonApi 1.6-rc.1 is out that allows transforming fields, with convenient builtins for camelizing/dasherizing fields. This applies automatically to reading, writing, filtering, sorting, field selection: everything π #AshFramework #ElixirLang
AshAdmin 1.0rc is out, with a complete UI overhaul, a rework of our markdown/json editor to code mirror, and features for more convenient relationship management and multitenancy drop-down/typeahead π #AshFramework #ElixirLang
π’The latest AshTypescript release brings you t typed controllersπ Using Typescript with Phoenix has never been easier, with or without #AshFramework. Thanks to Torkild for his awesome package! I might be working on a PR for something pretty cool there myself π #ElixirLang
You can now set attributes to the results of expressions in create actions. This can be useful for a whole slew of reasons, one of which is being able to use aggregates, fragments, etc. Especially powerful when paired with upserts.
#AshFramework #ElixirLang
hexdocs.pm/ash_postgres...
Very nifty little #AshFramework extension just released π€― #ElixirLang
Building software for multiple customers? Data isolation matters fast.
This practical guide breaks down how #AshFramework handles multitenancy - from quick wins to rock-solid Postgres-backed strategies.
π
alembic.com.au/blog/multite...
Reactor hitting 1.0 and AshAuthentication hitting 5.0 (rc) within just a few days of each other is epic. TOTP now comes out of the box with AshAuthentication π #AshFramework #ElixirLang
A damn good intro to #AshFramework blog.appsignal.com/2026/01/13/d...
#ElixirLang
Any folks with #AshFramework experience within commute distance of Summit NJ?
What a ride, but most importantly, what an honor! @pragprog.com has published so many influential works, in years past and this year. I'm speechless βΊοΈ. #ElixirLang #AshFramework
Wortwildnis: The German Urban Dictionary. Powered by #ElixirLang #Phoenix & #AshFramework. Open sourced codebase. "I make use of pubsub, trigram search, policies and then some. My conclusion this will be my default stack for web projects going forward."
github.com/janwirth/wor...
github.com/rauann/ash_d... a community member created a dynamo db DataLayer for #AshFramework π #ElixirLang
The state of Elixir is out! @curiosum.bsky.social had some #AshFramework questions in there, and *24%* of respondents use Ash.
Need a great Xβmas gift? This is your chance to order a copy of @sevensea.cat & @zachdaniel.dev's #AshFramework book at an unbelievable discount!