GenericJam
Mob 0.9.20 has been released.
Fixed
- iOS: an interrupted BEAM deploy to a physical iPhone leaves the previous
code running (MOB-408).mob_beam.mloaded deployed BEAMs from the one
directoryDocuments/otp/<app>whenever it existed, so a copy that died
part-way left an override the app could not boot from. It now loads the
highest-numberedDocuments/otp/<app>.versions/<N>that has its
.mob_completemarker, which mob_dev copies only after the upload is
verified; then the legacyDocuments/otp/<app>, then the bundle. Once it
has chosen a version it deletes the older ones and the legacy directory.
Development builds createDocuments/otp/<app>.versions/at each boot,
which tells mob_dev 0.7.28 or later to use it. The choice is in
ios/mob_code_versions.h, covered bytest/native/code_versions_test.c.
Seedecisions/2026-10-15-ios-versioned-code-dirs.md.
Upgrading: the Documents wipe itself (devicectl --remove-existing-contenterasing the app’s database, Library and every
other file on each deploy) is fixed in mob_dev 0.7.28, with any mob. For
crash-safe deploys, update both and runmix mob.deploy --nativeonce: that
deploy still writesDocuments/otp/<app>, and the ones after it, once the
new runtime has booted, use the numbered directories. Moving an app’s mob
across 0.9.20 in either direction needs--nativeas well; when mob_dev
relaunches the app after a fast deploy it doesn’t boot from, the deploy
fails, naming the directory it booted from.
Link: Release 0.9.20 · GenericJam/mob · GitHub
Mob Info
Classification: Hybrid Mobile Framework
Description: BEAM-on-device mobile framework for Elixir. OTP runs inside your iOS and Android apps — embedded directly in the app bundle, no server required. Screens are GenServers; the UI is rendered by Compose and SwiftUI via a thin NIF.
Forum/tag: mob
Click here to view Mob’s main announcement thread.
Trending in News & Updates
Doggo 0.18.3 has been released.
Added
tabs: Add a disabled attribute to the :panel slot. A disabled tab can be focused with the arrow k...
New
Hologram v0.12 is out! This one is for the big apps. Evo Store, Hologram’s Performance Sponsor, has an app with over 9,000 Elixir modules...
New
ReqLLM v1.28.0 has been released.
Features:
add StepFun chat and audio providers (#1087) by mikehostetler
openai: honour image deta...
New
Mob 0.9.18 has been released.
Added
anchor: "bottom" on :scroll, for chat logs (MOB-481). The scroll
opens at the end of its content. ...
New
Nerves v2.0.0-pre.4 and v2.0.0-pre.3 has been released.
Changes
Fix typo preventing SOURCE_DATE_EPOCH from propogating through the
fi...
New
Mob 0.9.17, 0.9.16 and 0.9.15 has been released.
Added
Async work in screens, the LiveView way. Mob.Socket.start_async/3 runs
a functi...
New
Finitomata v1.0.0-rc.0 and v0.43.0 has been released.
Published to Hex.pm: finitomata | Hex
Documentation: Finitomata v1.0.0-rc.0 — Doc...
New
Other Trending Topics
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Emily is an Elixir library that runs Nx computations on Apple’s MLX. Install it as the default Nx backend and Nx, defn, Axon, Nx.Serving,...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex









