Bubble Card 3
v3.2.0
"This introduction is a letter from me to all Bubblers”
(who came up with that word anyway?)
Hi everyone!
I’ve always loved writing, and it’s still a real pleasure to talk to you through these release notes. Before the presentation of this new “full pop-up” v3.2.0, I’d like to share a few things with you because I’ve got a lot to say today.
First, about that dashboard I teased a long time ago (it evolved so much since!). After 6 years of iterations (since my first Raspberry Pi 4 HA setup), my dashboard is now divided into room pop-ups, ambiance pickers and quick controls. My goal has always been to make it simple, easy to use and beautiful. This one was heavily tested and (finally) officially approved by my wife. She gave me so much great feedback and support, a few weeks ago she even told me: "I really love our new dashboard" (I love her so much ❤️).
My dashboard is still a work in progress, I’ve got so many great ideas to make it even better. And I can’t wait to share even more about my vision of a good (perfect in my heart) Home Assistant dashboard.
Now that this v3.2.0 is out of beta and finally stable, I’ll focus a bit on my own dashboard and modules again. It still represents a lot of work, but once it’s done my goal is to publish the full YAML on GitHub with a clear documentation. I truly can’t wait!
I also want to tell you a little story. When I started my Patreon a year ago, this was more an experiment than anything else, but I never expected it to be such a success... That forced me to quickly create a company to legalize my activity (I wasn't prepared at all for this...). Today, thanks to all of you supporting Bubble Card, I’ve been able to take an unpaid break from my job since January, so I can spend more time with my family. And so for 5 months now, I've been working almost every day and for multiple hours on my beloved Bubble Card from home with my wife and my two babies (that's another life). I’m so proud of where I am today with this project.
It’s literally a childhood dream come true for me, I used to draw software and website designs with a pen on folded A4 papers (to look like laptops) when I was a kid, true story. At school I studied web, graphic and game design later and it has always been a true passion. Even if I’m not there yet, I’m starting to think that I could potentially expand this break more and maybe even definitely. This way I would be able to be there for my family and Bubble Card, full time.
This is a picture my wife took a few weeks ago, while I was working on pop-up optimizations. She couldn't believe how many screens I had in front of me.
You can’t imagine how many great ideas I still have, I really want to make this project the most flexible and easy to use possible. My plan is easily covering a 2 years to-do list. And spoiler, Bubble Card 7.2.0 is going to be huge! 👀
So seriously, (again) thank you so much for your support since the very first v0.0.1-beta.1 🍻 It’s all of this that allows me to keep maintaining it, day after day, to keep it free and fully customizable for everyone.
I really love this community, I’m not planning to stop whatever happens! ❤️
And to say thank you again, the lowest €5 ($6.5) tier is now 50% off for a limited time. I even created a BUBBLE320 code, but every new subscriber can access this 1 week promotion without it (so I’m not sure it’s really useful 🙃). I’m also doing my best to finish and release a new module from my own dashboard every month.
So if you’d like to support my work as well, here are all the modules you can download by subscribing to my Patreon:
Now (if you’re still here), let’s see what’s new in this new major version 🥳
Pop-up, pop-up, pop-up!
This major release is all about pop-ups
A pop-up component is by itself a very complex project, keeping all these cards on a single dashboard could slow down your page loading time depending on your setup. This release is a huge step forward.
Pop-ups are now more flexible, much smoother to open and close, they are now so light that they can run at 30/60fps on many low tier devices! This release also brings a lot of new pop-up options and a new optional "Classic" style! This release also fixes many previous issues, like closed pop-ups that no longer reserve space in the layout (it was about time!), no more flickering, more reliable hash handling, smoother animations...
Bubble.Card.v3.2.0.mp4
No more vertical stack!
The biggest change is that pop-ups are now handled as proper standalone cards in the editor, removing the need to nest them inside a vertical stack! I've added a simple migration button in the editor for older configurations, so that you don't have to change everything manually in YAML.
Here is the new minimal config to create a pop-up:
type: custom:bubble-card
card_type: pop-up
hash: "#test"
cards: []New pop-up editor with drag-and-drop!
The pop-up editor has been reorganized and improved in several places. But the biggest change is that you can now reorganize your cards exactly like you do in a section view, with the built-in drag-and-drop provided by Home Assistant! The configuration flow is clearer, hash input handling is smarter thanks to normalization and validation, the onboarding experience has been reworked, and a helpful migration notice guides users still using the legacy format.
Bubble.Card.new.pop-up.editor.mp4
New pop-up modes and a new optional style
Pop-ups are now much more flexible visually thanks to these new modes. You can keep the familiar full pop-up behavior, switch to a more compact mode that fits the pop-up's content for a cleaner layout, or use a centered dialog style when you want something... well different.
A second pop-up style is now available. The new Classic style gives pop-ups a more traditional dialog/header look, while the default one keeps the original Bubble Card feel. The modules used for the buttons are available on my Patreon here. The header is still a work in progress.
Better pop-up header controls
Pop-up headers are now more customizable. You can show a Previous button to return to the last opened pop-up when available, hide the close button while keeping the rest of the header visible, and place the header buttons on the left or on the right. For example, you can open a "Living room" pop-up, jump to a smaller "Lights" pop-up, then use the Previous button to go back instantly.
Finally a proper solution if you're left-handed 👌
Faster pop-ups and lighter dashboards
Performance was a major focus of this release. I reworked how pop-ups are prepared, opened and updated so they react faster, open more smoothly and stay stable even on lower-end devices.
In practice, a dashboard with many pop-ups now feels much lighter and loads faster because pop-ups can now be created on demand (thanks to the new standalone format!). Opening and closing pop-ups also feels faster, with a smoother visual response, better style synchronization, and more reliable content rendering on various devices. A new optional performance_mode: performance setting is also available for older or slower devices that need an extra boost.
On top of that, this release was tested on an always on Android tablet for days without any memory issues 🥳
If you use pop-ups a lot, you will definitely see the difference!
And now, here is everything that is new in this release:
💡 New features and enhancements
-
Standalone pop-up architecture:
Pop-ups have been fully reworked as standalone cards with easy migration for existing configurations. More details above. -
New pop-up editor:
Improved the editor based on the Home Assistant section editing flow, with native drag-and-drop. -
New pop-up modes:
Added Adaptive (fit content), Dialog (centered), and Adaptive dialog modes, with optional bottom offset support on mobile for dashboards that use footer cards. #841 -
New "Classic" pop-up style:
Added an alternative visual style for pop-ups with a more traditional dialog/header appearance. -
Pop-up header controls:
Added support for a previous button, hiding the close button while keeping the header, and choosing whether the header buttons are positioned on the left or right. #282 -
Climate sub-button enhancement:
Climate card sub-buttons now supportswing_horizontal_mode. PR #2332 by @cerahmed, thank you! -
Removed
bubble-pop-up-fix.js:
The oldbubble-pop-up-fix.jsscript and all its related instructions and warnings in the editor are now fully gone from the codebase since it's no longer needed 👌 -
Reworked pop-up onboarding:
The onboarding experience shown when you create a new pop-up has been fully reworked with animations and clearer messages for new users.
✔️ Bug fixes and improvements
-
Fixed missing editor fields in Home Assistant 2026.5:
Restored missing editor fields introduced in the new Home Assistant release. #2391 -
Pop-up performance improvements:
Pop-ups now open and close more smoothly, are faster to react, and are more stable visually on lower-end devices. -
Fixed scrolling and touch handling issues on Android:
Fixed slider drag detection issues on Android. #2390 #2210 #2167 -
Smarter pop-up hash handling:
Hashes are now normalized and validated more clearly in the editor, with better feedback for duplicates and empty values. -
Dashboard layout improvement with pop-ups:
Closed pop-ups do not occupy space in the dashboard anymore. #2340 -
Fixed rendering and glitches in pop-ups:
Refactored pop-up styles to fix rendering and glitches, especially on Safari, iOS and Android. #2400 -
Scrolling improvements:
Fixed scrolling inside pop-ups on Safari 26.4, refined scroll masking so it only appears while scrolling. #2298 -
Pop-up editor polish:
Improved the organization of the pop-up editor, refined labels and spacing, and improved the overall editing flow. -
Pop-up state and navigation fixes:
Fixed several issues affecting pop-up behavior, editor visibility, and hash-based navigation. -
Better closing logic:
Fixed edge cases with stale pop-ups so they close more reliably and stay in sync with navigation. -
Modules editor fix:
Fixed the position of the Search modules field after the Home Assistant 2026.4 update. -
Horizontal pan after zoom in pop-ups:
You can now move horizontally inside zoomed pop-ups. #2199 -
Improved pop-up "swipe to close":
Refined touch tracking and reopen handling when you swipe from the header of a pop-up. -
Pop-up header template fix:
Fixed icon template issues in pop-up headers. #2350 #2362 -
Better backdrop and cleanup behavior:
Improved backdrop transitions, background color updates and cleanup processes during pop-up lifecycle changes. -
Optimized icons:
Changed some styles related to the icons to improve rendering on Safari. #2369 -
Cleaned up pop-up styles:
Removed unnecessary!importantdeclarations from pop-up styles. -
Fixed slider dragging in some cases:
Disabled the hold action on slider buttons as this was preventing dragging in some cases. -
And more...
Bubble News 🍻
Over the past few years, I’ve been working on Bubble Card almost every day to make it the best it can be, and I still can’t believe how much it has grown in popularity. Watching the community getting this big and seeing so many people using my work has been incredibly rewarding ❤️
This is why I decided to create a Patreon as a way to offer something more for those who want to support me. Over the past few months, I’ve released 5 modules that are easily configurable in the editor, like any other feature:
- Bubble Badges 2 - Unlimited badges on any sub-button or the main icon
- Bubble Weather - Animated weather backgrounds with daily/hourly forecasts
- Bubble Calendar Enhanced - Add time and date on buttons or calendar cards with customizable layout options
- Bubble Neon - A dynamic theme that automatically assigns unique vibrant colors to each Bubble Card
- Custom dropdown - Full control over labels, icons, and actions on select cards and sub-buttons
I’m also finally happy with my own dashboard, built entirely with Bubble Card and only new custom modules I've been working on for months! Including one that adds unique colors and styles to all cards, one for the weather, one for graphs, square cards, time... I’ll release more of these modules soon, with a detailed post on Patreon and a new YouTube video. I would love to know what you think!
Thank you so much for being part of this amazing community, your support always makes a huge difference! ❤️
I’ve been wanting to start my own YouTube channel for a while, focusing on tutorials around Home Assistant and Bubble Card, and I really hope you will enjoy my videos. Don’t hesitate to subscribe to help give my channel more visibility. Thank you in advance!
I want to highlight that on the GitHub page, in the Discussions section, you can share and discover some amazing YAML examples from the community. Go check it out! Some of the creations are absolutely incredible!
And if you are interested I've opened a Subreddit for Bubble Card where I post my progress on the project. Here it is:
Also, if you ever want to grab me a fresh beer, here are some easy ways 🍻



