I’m also seeing increased gaps between bubble cards since this 2026.4.0 update, as well as the fixed unscrollable popups. I’m using sections and it seems the spacing between sections has increased. Is this a HA issue or a bubble card issue?
If it’s a HA issue, how can I get the gaps back down to minimal?
Hi! They’ve indeed changed gaps in that version, this is not a Bubble Card issue.
You can probably change that in a theme file.
Ok. Now to begin searching for a way to get the gap back down easily. If anyone reads this and knows how to customise gaps between sections please post.
Actually figured it out - simply added a theme in themes.yaml with a custom row gap and applied it to the view (not globally as apparently that interferes with dark view and it gets more complicated.)
ha-view-sections-row-gap: 4px
Now I am trying to figure out how to reduce the gap between the bubble cards within the vertical stacks. Presumably this is a Bubble card change I need to make?
Bubble Card 3
v3.1.5
Hi everyone!
Bubble Card v3.1.5 was not planned at all. I was already deep into the work for Bubble Card v3.2.0 when the Home Assistant 2026.4 update introduced a compatibility issue with pop-ups and forced me to release a new version earlier than expected!
So if you already updated Home Assistant, this release is clearly an essential one. I also took the opportunity to include some bug fixes and major optimizations that should bring a very noticeable performance boost for pop-ups and more complex dashboards, especially if you use a lot of modules, custom styles or custom templates, and even more on low-end devices!
And yes… once again, a Home Assistant update decided to delay Bubble Card v3.2.0 a bit more
But on the bright side, this also pushed me to prepare even more groundwork for it, and spoiler: it will be even more focused on pop-ups!
Thank you all again for your support, reports, and patience ![]()
Here’s the full changelog:
Bug fixes and improvements
-
Pop-up compatibility for Home Assistant 2026.4:
Fixed an issue affecting pop-ups with the new Home Assistant 2026.4 update. #2301 #2313 -
Much faster pop-up opening on low-tier devices (again!):
Improved pop-up opening performance and transitions so they feel faster and smoother, especially on slower devices. -
Cards inside pop-ups now work more reliably:
Fixed an issue where some cards could fail inside pop-ups, including Apex Charts. #1789 #2096 #2212 -
Pop-ups now restore correctly after wake:
Fixed an issue where pop-ups did not always restore properly after wake. #2307 -
Custom styles, templates and modules are now more efficient:
Optimized the style system so custom styles, custom templates and modules load faster and use fewer resources. -
Pinch-to-zoom no longer interferes with pop-ups:
Fixed pinch-to-zoom behavior inside pop-ups (when enabled). #2199 -
Older iOS/Safari versions now render sliders correctly:
Fixed a rendering issue affecting slider cards on older iOS/Safari versions. #2286 -
Scrolling text now uses fewer resources:
Reduced unnecessary repaints when scrolling text does not need to update, which helps lower resource usage a bit more. Thanks to @splitice! #2299
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 v2 - 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 (there is a short video of it in this Reddit post), built entirely with Bubble Card v3.1.0 and only new custom modules I’ve been working on for months! Like 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 ![]()
Cards clipped inside Bubble Card pop-up when using card-mod theme styling
Hi, I’m using a global card-mod-card rule in my theme to style all ha-card elements with a glass effect:
card-mod-card: |
ha-card {
background: none;
border-radius: 28px;
overflow: hidden;
backdrop-filter: blur(3px) saturate(120%) url("#liquid-glass-filter");
-webkit-backdrop-filter: blur(3px) saturate(120%) url("#liquid-glass-filter");
box-shadow:
inset 0 1px 2px rgba(255,255,255,0.35),
inset 0 2px 4px rgba(0,0,0,0.15),
0 2px 6px rgba(0,0,0,0.45);
}
On a regular dashboard this renders perfectly — the rounded corners and shadow are fully visible. However, inside a Bubble Card pop-up the cards are clipped: the border-radius and box-shadow get cut off on all sides, as if the pop-up container is applying overflow: hidden around its inner content.
I’ve attached two screenshots — one from the pop-up and one from a normal dashboard — to illustrate the difference.
I tried adding overflow: visible !important to .bubble-pop-up-container and .bubble-pop-up-inner-content via card_mod on the pop-up card, but neither selector had any effect.
Is there a known fix or a supported way to prevent the pop-up from clipping its child cards? Thanks!
Hi! I’m aware of this and this issue has already been reported here:
It’s always best to report issues there, this is much easier for me ![]()
Bubble Card 3
v3.1.6
Hi everyone!
Bubble Card v3.1.6 is a quick update to fix some regressions introduced in v3.1.5. This previous release actually received some great feedback, and honestly I was a bit worried that not having enough time to test it thoroughly might have introduced even more issues, especially with modules, custom styles and templates.
I also feel like pop-ups are a bit smoother upon their initial opening, but I might be getting obsessed and losing my objectivity! ![]()
And again, thank you everyone for the quick bug reports and support! ![]()
Here’s the full changelog:
Bug fixes and improvements
-
Fixed cropped pop-up content issue since v3.1.5:
The pop-up content is now displayed as it should. #2314 #2318 -
Fixed modules and custom styles inside pop-ups since v3.1.5:
Fixed an issue where certain modules and custom styles were no longer working as expected in pop-ups, they are now back to being instantaneous as before. -
Pop-up backdrop removal after returning from background since v3.1.5:
Fixed an issue where the pop-up backdrop was not being removed correctly after leaving the app or page for a while (especially withbackground_updateset totrue). #2320 -
Fixed sub-button sliders glitches on some browsers:
Resolved an issue where sliders in sub-buttons were not rendered correctly on some browsers. #2073
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 (there is a short video of it in this Reddit post), built entirely with Bubble Card v3.1.0 and only new custom modules I’ve been working on for months! Like 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 ![]()
Thanks for the code @GeorgeCastanza
Do you know why it looks on desktop as shown below?
It looks only so, when using it within a bubble-card popup. Do you have an idea @Cloos ?
Bubble Card 3
v3.2.0-beta.1
"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 RPI4 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, yesterday 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.
Once this v3.2.0 is fully stable (and I’ve got a really good feeling about this beta), I’ll focus 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 wanted to tell you a little story. When I started my Patreon a year ago, I didn’t really think about the “company” side of things. But I never expected it to be such a success, that forced me to quickly create a company to legalize my activity (this wasn’t prepared at all…). Since January, I’ve been on an unpaid break from my job, to be able to be with my family. And so for three 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’m 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 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 days 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 Bubble Card 6.2 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! ![]()
Now (if you’re still here), let’s see what’s new in this new major version ![]()
Pop-up, pop-up, pop-up!
First beta… and this one 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 big 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!
https://github.com/user-attachments/assets/7307ebef-f868-4bfb-b074-a29551b08543
Add to that the new pop-up editor. This beta also brings broader dashboard gains, because closed pop-ups no longer reserve space in the layout, which helps dashboards stay cleaner and feel lighter overall. These changes also bring full templating possibilities with projects like Streamline Card from @BrunoSabot.
The biggest change is a full pop-up rework. Pop-ups are now handled as proper standalone cards in the editor, removing the need to nest it inside a vertical stack. I’ve added an automatic migration for older configurations and a much more natural editing flow for nested cards, using the native section drag and drop!
https://github.com/user-attachments/assets/693b32ea-4334-4c81-8389-b5db6c7df0de
On top of that, this beta adds new display modes, a new Classic style, better header controls, more reliable hash handling, smoother scrolling and blur effects, and a large set of fixes for both legacy and current pop-up setups.
If you use pop-ups a lot, this is definitely the beta I would love feedback on most.
How to test this beta?
The easiest way is to click on the button below, or go to HACS, search for Bubble Card, and click on it. Then, click the three dots icon in the top-right corner and select “Redownload”. You’ll be able to choose the beta version under “Need a different version?”.
And now, here is everything that is new in this beta:
Pop-ups reworked from the ground up
This is the biggest change in this beta. Pop-ups are now handled as proper standalone cards in the editor, so you no longer need to wrap them inside a vertical stack to build them cleanly.
Here is the new minimal YAML to create a pop-up:
type: custom:bubble-card
card_type: pop-up
hash: "#test"
cards: []
Existing configurations can be migrated automatically right from the editor, and the whole edit flow is now much more reliable.
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 fit 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 more modern 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.
Faster pop-ups and lighter dashboards
Performance was a major focus of this beta. 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 room pop-ups now feels much lighter because pop-ups are now created on demand. Opening and closing pop-up also feels faster, with a smoother visual response and more reliable content rendering on various devices.
Pop-up editor improvements
The pop-up editor has been reorganized and improved in several places. The configuration flow is clearer, hash input handling is smarter thanks to normalization and validation.
Pop-up and navigation reliability fixes
This beta also includes many fixes for pop-up behavior, hash-based navigation and closing logic. Everything stays better synchronized, cleanup is more reliable, and this was tested on an always on Android tablet for days without any memory issues ![]()
New features and enhancements
-
Standalone pop-up architecture and editor:
Pop-ups have been fully reworked as standalone cards in the editor with automatic migration for existing configurations, a better section-based editing flow, easier reordering and duplication of nested cards, and a much stronger base for future pop-up improvements. -
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 -
Smarter pop-up hash handling:
Hashes are now normalized and validated more clearly in the editor, with better feedback for duplicates and empty values. -
Climate sub-button enhancement:
Climate card sub-buttons now supportswing_horizontal_mode. PR #2332 by @cerahmed, thank you!
Bug fixes and improvements
-
Pop-up performance improvements:
Pop-ups now open and close more smoothly, feel faster to react, and are more stable visually on lower-end devices. -
Dashboard layout improvement with pop-ups:
Closed pop-ups do not occupy space in the dashboard anymore. #2340 -
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. -
More regression coverage:
Added a lot of automated tests for pop-up runtime, migration, editor, and navigation flows, which should help keep the next versions much more stable.
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! Like 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 ![]()
With 3.2.0 realese it seems i lost the option to navigate to another dashboard from the horizontal-button-stack. Am i wrong with something?
For example, this button doesn’t work anymore
Hi everyone!
If you missed the initial release notes, stop here and read this (long) one first: Bubble Card v3.2.0-beta.1 - Release notes ![]()
First, thank you so much for your first feedback! Even if everything seems stable right now, I realized I forgot to mention something important in the previous beta ![]()
The new warning. Thankfully everything that has been reported is working nicely
While working on these versions, I have an old iPad 7 from 2019 that I used as my first wall-mounted tablet. In the first releases of Bubble Card, pop-ups were very simple, with no heavy features, no custom styles, and no template handling. This is definitely the card that got the most updates since the first release, and I always got obsessed with its performance because of that iPad, which I ended up retiring BECAUSE of slower pop-ups over time…
Yes, this old guy.
And today, while trying to fix the only issue I got so far (Pop-up optimization for low-spec devices #2348), I did my usual “desperate” iPad test with my own dashboard full of complex modules… and then… almost instant pop-ups at 60fps… fast closing, quick live cameras… … . . .
I was sure I was missing something this whole time. Before, pop-ups were still doing too much work too early, even when they were closed. Parts of their layout, styles, and content could stay in the background to be ready, so the dashboard was paying that cost before you even opened anything. I was convinced this couldn’t be improved without heavy compromises.
Now, with what I’ve changed (the something missing!), closed pop-ups stay much lighter, heavy work is moved out of the critical path, and the full content is only restored at the right moment. And nothing essential had to be removed or simplified.
This could be the last chapter of my endless pop-up optimization (again!) war!
So without more changes, and with less text than usual, here is this version! ![]()
Also, if you ever want to support my work so I can keep improving it for everyone over time, you’ll also get instant access to all the modules I share on the Module Store. You just need to import them in the editor.
And for the first time and to say thank you again, the lowest €5 ($6.5) tier is now 50% off for a limited time. I even created a POPUP320 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 ever join this is the best timing, a big thank you in advance ![]()
Cheers! ![]()
Is there a way to make the pop up menu reflect if any of the items it contains are turned on? I would like the pop menu to be red if any of the lights it contains are on.

















