bartblast
Creator of Hologram
I’ll be using this thread to share Hologram patch release announcements. Minor releases will continue to get dedicated threads with blog announcement posts.
All releases are also available on the GitHub Releases page.
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
ReqLLM v1.28.0 has been released.
Features:
add StepFun chat and audio providers (#1087) by mikehostetler
openai: honour image deta...
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
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
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
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
Some root certs are compromised, updates are needed to maintain TLS security.
As reported by Mozilla the eMudhra intermediate CA privat...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
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
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
(I just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
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
- #blog-post
- #ecto-query
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #hex










Showing Posts 1 to 7- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
bartblast
Hologram v0.8.2
Bug Fixes
Fix
Calendar.ISO.valid_date?/3undefined when invokingDate.new!/3in an action (#740)Fix client-side Date struct rendering in templates crashing with
:lists.flatten/1error (#742)Fix
:erlang.list_to_binary/1handling of nested improper-list iodata (#751)Fix
:erlang.iolist_to_binary/1semantics and error handling (#752)Fix call graph module edge handling for accurate dynamic call detection (#755)
Fix protocol dispatch edges not added for new implementations during live reload (incremental call graph patching)
Fix async MFA detection propagating
Task.await/1reachability through module verticesFix compiler normalizer to strip import residue aliases from block AST
Fix Erlang JS function extraction regex to handle comment lines between Start/End markers (#756)
Fix Biome formatter failing on Windows when file paths exceed
cmd.execommand line length limitEnhancements
Overhaul call graph traversal for protocols and structs - resulting in more accurate client-side bundles
Manually port
IO.warn/1,IO.warn/2,IO.warn_once/3, andApplication.get_env/3to JavaScript to reduce client-side bundle sizeAdd debugging mix tasks:
holo.compiler.runtime_mfa_cascades,holo.compiler.page_mfa_cascadesInclude diagnostic details in Biome formatter error messages
bartblast
Hologram v0.8.3
Backward Incompatible Changes
mix holo.compiler.page_mfa_cascadesandmix holo.compiler.runtime_mfa_cascadestasksEnhancements
withexpression support (#735)Date,Time,NaiveDateTime, andDateTimemodulesBug Fixes
bartblast
Hologram v0.9.1
A quick patch for a compile-time performance problem recently reported by a user: with deeply nested templates, the Biome formatter could make compilation disproportionately slow and peg CPU. Removing it from the compiler keeps builds fast.
Performance
bartblast
Hologram v0.9.2
Bug Fixes
Plug.Conn.AlreadySentErrorwhenHologram.Routeris mounted ahead of another router (#811)Hologram.Routerraising a “no persistent term” error when Hologram is disabled, breakingmix test(#813)bartblast
Hologram v0.9.3
Enhancements
:string.to_graphemes/1to JavaScript (#844):string.jaro_similarity/2to JavaScript (#842):lists.suffix/2to JavaScript (#851)Bug Fixes
CaseClauseErrorwhen an Erlang dependency uses Elixir-style module names, e.g.luerl(#776)<Link>for a route that declares aparam(#833):erlang.div/2raisingArgumentErrorinstead ofArithmeticErrorfor invalid arguments (#848)cp/1/gc/1chardata iteration dropping multi-element improper-list tails, affecting:elixir_utils.jaro_similarity/2(#845)bartblast
Hologram v0.10.1
Bug Fixes
crypto.randomUUID()is unavailable (#933)Security
plug,cowlib, andphoenixpast flagged releases for security advisories (#915, #934)bartblast
Hologram v0.11.1
Enhancements
Reconcile the DOM by keys rather than comment markers, so served HTML and the live DOM hold only the nodes your templates describe (#1021)
Tie every action to the page it belongs to, so a dispatch can no longer resolve against a page the user has already left (#1047)
Performance
Paint a navigated page in a single round trip, so client-side navigation is no longer slower than a full document load (#1026)
Escape binaries in a single pass, removing quadratic string escaping from the term encoder (#1067)
Send a navigated page’s render as data rather than markup, shrinking the navigation payload (#1068)
Send a page’s hydration state beside its render instead of nested inside it, dropping a redundant encoding round trip (#1069)
Bug Fixes
Fix initial page load rebuilding the entire DOM instead of hydrating server-rendered markup (#926)
Fix the flash of unstyled content caused by the first render rebuilding the document head (#932)
Fix a serialized
</script>in page state truncating the inline mount data script (#959)Fix
put_subscriptionin a command being silently dropped on a tab’s first connect (#975)Fix
:binary.replace/4letting replacement fun errors escape instead of raisingbadarg(#980)Fix a map comparing equal to any map that contains it (#986)
Fix subscriptions silently not working with more than one server instance (#992)
Fix
js_importnot resolving in a component referenced in broadcast code (#998)Fix an action that runs during a render corrupting the DOM (#1001)
Fix a struct pattern in a clause head being evaluated instead of matched (#1004)
Fix client-side
:maps.find/2returning the bare value instead of{:ok, value}(#1005)Fix actions scheduled before a navigation still running on the new page (#1006)
Fix reordering a list whose body holds a block corrupting the DOM (#1019)
Fix elements whose tag name carries case losing DOM identity on initial page load (#1024)
Fix a realtime stream that dies right after connecting being retried without backoff (#1028)
Fix realtime connections crashing for several seconds after every server start (#1029)
Fix two compilations being able to hold the compiler lock at the same time (#1032)
Fix debounced and throttled dispatches landing on the wrong side of a navigation (#1045)
Fix an inline script’s action landing on the previous page when the page is reached by a link (#1046)
Fix asset paths reaching the manifest script unescaped (#1074)
Fix interpolation inside a
<script>element being made safe by altering the value (#1075)Fix a binary that is not valid UTF-8 changing on its way to the client (#1076)
Fix CSS in an inline
<style>element reaching the browser entity-encoded (#1100)Fix an SVG element built on the client losing its tag name’s case (#1106)
Fix a prop written as literal text arriving entity-encoded on the server (#1130)
Fix an integer and a float no longer comparing equal inside a list, tuple or map (#1140)
Fix a middleware redirect reached by navigating keeping the clicked link’s URL (#1148)
Documentation
Document that state takes precedence over a same-named prop, and the copy-a-prop-into-state trap that follows from it (#796)
Add a security policy and a page describing how to report a vulnerability privately (#1112)
Bring the shipped LLM documentation back in line with the website (#1146)