Feliks

Feliks

Membrane Core Team

Membrane Core version 1.3 released

Membrane Core release 1.3 :tada: :tada: :tada:

Recently @Membrane-Core-Team released version 1.3 of membrane_core package. You can get it from hex.pm by adding {:membrane_core, "~> 1.3"} to deps in mix.exs of your project.

New guides

We gathered some feedback on what parts of Membrane are confusing and could use more learning materials and created some more guides to help getting more familiar with Membrane:

Tasks for code generation

All the big dog libraries in Elixir have Mix tasks for generating starter code - project skeletons, module templates, etc - and now Membrane has them too. We added tasks for creating templates for all the component types in Membrane. For example, if you call

$ mix membrane.gen.filter My.Filter

a lib/my/filter.ex file will be created with a My.Filter filter template. This template will have all the code required for a minimal working Filter, alongside commented out sections for optional functionalities.
See mix membrane.gen — Membrane Core v1.3.4 and other tasks for more.

AI skill

We’ve noticed that AI coding agents don’t always write Membrane Framework code perfectly. They frequently reach for APIs from outdated versions, or miss out on recent improvements. The likely reason: today’s models still draw heavily on training data scraped 3-4 years ago, when the Membrane Framework looked quite different.

To address this, we’ve shipped an official SKILL.md for AI agents, dedicated to anything involving the framework.
If you use Claude Code, install it via the plugin system:

/plugin marketplace add membraneframework/membrane_core
/plugin install membrane-framework@membrane

For a cross-agent install, get it using

npx skills add membraneframework/membrane_core -g

You can find more info about this topic in our README.

Membrane Actions upgrades

Version 1.3 provides the following improvements and upgrades in Membrane actions mechanism:

  • new broadcast action - improved successor of forward. You can use it to send any type of a Membrane stream item, like buffer, event or stream format.
  • now demand action accepts also buffers’ timestamps. More info on how to use this functionality in the manual demands guide.

Where Next?

Popular in News & Updates Top

hugobarauna
Explore Livebook 0.9’s new features: deploy notebooks as user-friendly apps, star & access recent notebooks, and collapse sections. ...
New
zachdaniel
:police_car_light: New AshAuthentication Installers :police_car_light: The AshAuthentication igniter installers are released! Today on s...
New
zachdaniel
Just released: Ash AI, a new extension for Ash Framework. LLM integration for Elixir apps. Use Ash’s declarative approach for structured ...
New
fhunleth
We recently released Nerves 1.6 and corresponding updates to the Nerves new project generator, nerves_bootstrap and our official systems....
New
zachdaniel
First two Ash cookbooks are live! We’re still refining the format, so please give us your feedback, good or bad! The first two are: optim...
New
barnabasJ
You can now add subscriptions using the DSL. subscriptions do pubsub YourAppWeb.Endpoint subscribe :something_changed do action...
New
zachdaniel
Join us for our first Ash Office Hours next Thursday at 6PM EST! Myself and anyone from the core team who can make it will be answering q...
New
hwuethrich
Hi! I’m happy to share my first Elixir library. But first some … Background As an Elixir company from a country with 4 official languag...
New
sorentwo
Oban.Web is a view of Oban’s inner workings that you host directly within your Phoenix application. Powered by Oban Metrics and Phoenix L...
New
fhunleth
I wanted to let everyone know that the Erlang Ecosystem Foundation (EEF) has a working group dedicated to embedded systems and IoT. We ha...
New

Other popular topics Top

malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31013 112
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New
axelson
This post is a wiki (feel free to hit the edit button near the bottom right of this post to add your own changes!) This post collects co...
239 48342 226
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
jaysoifer
Is there a way to rollback a specific migration and only that one (“skipping” all the other ones)? Would mix ecto.rollback -v 200809061...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement