Release notes

Read the June 2026 community update
Check Bubble's current status
JUNE 17, 2026
Features
AI Agent: Duplicate app access
Duplicating an app was incorrectly stripping AI Agent access even when the original app was created during the eligible period. Duplicated apps now retain their access.
AI Agent: Secret redaction
API keys and tokens you share in the Agent chat are now automatically detected and redacted, and you're prompted to enter them securely in the API Connector instead. After the Agent creates or modifies an API collection, it navigates you there directly so you don't have to find it yourself.
AI Agent: Plugin awareness
The Agent can now read your app's installed plugins and search the plugin marketplace while helping you build, so it can pull in relevant plugin details and suggest the right tools without you having to look them up separately.
AI Agent: Global expressions support
The Agent now understands and can generate global expressions as part of single or compound edits, with global expressions surfaced in your app context so the Agent can reference and build on them accurately.
AI Agent: Smarter app context retrieval
We upgraded the Agent from keyword-only to hybrid keyword and semantic search when reading your app, and tightened the alignment between how your app is stored and how the Agent reads it — reducing mismatches that caused incorrect or failed edits.
AI Agent: Updated chat UI
Expressions in Agent chat now render as clickable Bubble UI chips with status indicators and tooltips, consistent with how pages, elements, and workflows are displayed. We also cleaned up the visual design across design, workflows, and data sections for a more polished building experience.
Global expressions improvements
We shipped a series of improvements to the global expressions panel: expressions and their parameters now auto-expand together with Expand All, new expressions automatically receive unique numbered names, the panel remembers your ordering and expanded/collapsed state across refreshes, popovers close reliably when clicking outside them, and renaming a card no longer causes it to jump to the top of the page.
Mobile: App icon uploader
We added a dedicated file uploader for app icons directly in the editor, making it easier to set and update your icon without navigating outside the platform.
Mobile: Smarter build failure emails
We added a dedicated file uploader for app icons directly in the editor, making it easier to set and update your icon without navigating outside the platform.
Mobile: Plugin compatibility warnings
We added a warning that flags when a plugin relies on a third-party dependency not supported in the mobile engine, so you know upfront whether a plugin will work in your mobile app before you build.
Dark mode in the plugin editor
Dark mode now extends to the plugin editor, giving you a consistent low-light experience whether you're working on your app or the plugins that power it.
Elements tree drag-and-drop
Dropping a new element onto an expanded group in the elements tree now correctly places it inside the group, reducing accidental misplacements as you organize your page structure.
Database deletion performance
We improved the reliability of background deletion processing, reducing timeouts by 75X so deleted records are consistently cleared and your data queries stay fast.
Bug fixes
AI Agent: Duplicate app access
Duplicating an app was incorrectly stripping AI Agent access even when the original app was created during the eligible period. Duplicated apps now retain their access.
AI Agent: Edit cancellation
Cancelling an edit operation now takes effect immediately — previously, edits continued running after you cancelled or moved on.
API Connector stability
We resolved several related bugs where reinitializing API calls caused pre-existing response fields to be flagged as missing, API calls using native JSON parsing failed to render after reinitialization, and "Please initialize again" errors appeared in run mode even when calls were properly configured. API Connector calls now reinitialize and run reliably.
API Connector with plugins
We fixed a bug where plugin elements using an API call as their data type (such as Xano Connector or Supabase Pro Kit) were throwing errors in run mode, preventing apps from functioning correctly.
Property editor: False error states and display accuracy
We fixed several instances where the new property editor showed incorrect red error states on valid configurations, corrupted dynamic placeholder expressions on search box elements into "[object Object]", cleared the "Label expression" on Line and Bar chart elements unexpectedly, and showed a misleading "incomplete" status on valid data source searches. Error indicators and field values now accurately reflect your actual configuration.
Property editor: Conditional styling and layout
We fixed a bug where conditional styling properties — including padding, border radius, and border roundness — weren't applying reliably at runtime. We also restored missing padding settings for mobile views in the new property editor, so your layouts behave as designed across all screen sizes.
Property editor: Shadow settings for drag-and-drop elements
Shadow settings were missing from the Styles tab for drag-and-drop plugin elements in the new property editor, causing a rendering error when adding conditionals to styles that included a shadow. Both the missing settings and the error are now resolved.
Property editor: Integer input controls
Minimum and maximum values on Integer Input elements were being ignored during preview, and the Min/Max fields weren't appearing in the conditional editor after being selected, making them impossible to configure. Numeric input validation now works as expected in both preview and the conditional tab.
Property editor: Currency custom prefixes
The new property editor was limiting Currency input fields to a fixed list of currencies, preventing custom prefixes like "R$" for Brazilian Real. You can now enter any currency prefix your app requires.
Global expressions reliability
We fixed three issues affecting global expressions: the Issue Checker was showing "remember to fill out expression" warnings even after all global expressions had been deleted; saving an empty parameter name was overwriting the existing one; and undoing the deletion of a reusable element property was leaving it inaccessible. All three now behave correctly.
Issue checker accuracy
We fixed several issues where the issue checker would highlight the wrong element, fail to highlight anything, or not scroll to the relevant field, so it now points you precisely to what needs attention.
Canvas grouping
Multi-selecting and grouping elements was causing child elements to ungroup and reorder themselves inside the new group. Your element hierarchy now stays exactly as arranged.
Debugger visibility conditions
The debugger was incorrectly evaluating a reusable element's visibility as false even when the element was clearly visible on screen. Visibility-based conditions now evaluate accurately.
Branch restore
Restoring a deleted branch was failing with an error. The restore process now works reliably without requiring manual intervention.
Security scan coverage
We fixed a bug in our security scanning system that caused newly added data types to be missed during vulnerability checks between April 3–29. We've re-run scans for all impacted apps.
Mobile: Sheet snap point after keyboard dismissal
Sheets were staying expanded at full screen after the keyboard was dismissed on iOS and Android, instead of snapping back to the configured default position.
Mobile: Multiline input scroll on focus
Focusing a multiline input on native mobile now scrolls the view to that input, so users can always see the field they're typing in.
Mobile: In-app purchase setup and status indicators
We fixed two IAP issues — enabling in-app purchases through device permissions wasn't properly activating your setup, and billing variants were incorrectly showing a "Google Missing" warning even after a valid Google Base Plan ID had been entered. Both are now resolved, with clearer "Set up" and "Edit" actions added to the permissions screen based on your current IAP status.
Mobile: Animation stability
We fixed a crash caused by missing color values in animations, preventing unexpected app crashes during animated interactions.
Mobile: Build failure visibility and testing blocks
We fixed two issues that were obscuring build problems — provisioning profile misconfiguration errors were missing from iOS build failure emails, and Agency plan apps were incorrectly showing an "unavailable" screen during TestFlight and Android internal testing even when properly deployed. Both are now resolved so you can identify issues and test your app without false blocks.
Mobile: Dev environment deep links
Backend workflows triggered from a web app in the development environment were generating live deep links instead of BubbleGo links. Deep links in dev now correctly point to your development environment.
Plugin marketplace icons
Plugin platform references have been updated to use an improved data structure, ensuring compatibility icons and labels in the plugin marketplace are accurate.
PDF generation reliability
Intermittent timeouts affecting the Generate PDF from web page action in the SelectPDF plugin were causing workflows to fail. PDF generation workflows now complete reliably without requiring manual retries.
JUNE 3, 2026
Features
AI Agent: Performance
We improved how the AI Agent handles editing tasks by focusing on only the most relevant context, resulting in faster, more accurate edits so you spend less time waiting and more time building.
AI Agent: Image generation
The AI Agent can now add or generate images when building pages, repeating groups, or populating image elements, keeping asset creation inside your building process without needing to switch to external design tools.
AI Agent: Mobile view support
The AI Agent's screenshot tool now supports mobile views, so it can see and respond to your app exactly as it appears on mobile, leading to more accurate and relevant suggestions.
AI Agent: Chat input resizing
The chat input now dynamically resizes as you type, making it easier to enter and review longer prompts.
Dark mode in the editor
The editor now supports dark mode, giving you a more comfortable environment for long design sessions with a consistent dark experience throughout.
Inline workflow editing
You can now rename and update workflow details directly inline without opening a separate panel, saving you time and keeping you in your flow.
Global expressions (beta)
We launched global expressions in beta, enabling you to define reusable expressions once and reference them across your entire app — reducing errors and eliminating the need to recreate the same logic in multiple places.
API Connector: Native JSON parsing
We added native support for parsing stringified JSON, so you can work with JSON data directly without workarounds or extra conversion steps, reducing friction when building data-heavy workflows.
API Connector: Streaming response configuration
The streaming response UI now displays operation controls in a single, consistent location instead of repeating them across each entry, making it faster and less confusing to configure how streaming data maps to response fields.
Reusable element property descriptions
You can now attach descriptions to reusable element properties, surfacing helpful tooltips wherever that reusable is used — so you and your team always know how to configure each parameter without guessing.
Custom expression names
You can now give custom names to expressions like arbitrary text, arbitrary dates, searches, and find-and-replace operations, making complex workflows easier to read and maintain at a glance.
Trigger a backend custom event
A new Trigger a backend custom event action lets you run backend workflows directly from the frontend and use the returned data in subsequent workflow steps — no API Connector setup required.
Scheduled API workflow date default
The Schedule API Workflow action's date field now defaults to the current date and time, removing a repetitive step so you can set up scheduled workflows faster.
Mobile: Plugin dependency conflict detection
Bubble now flags when a plugin uses a library that conflicts with Bubble's version or another installed plugin, surfacing warnings when you install or update a plugin, in the plugins tab when incompatibilities arise, and at deploy time — so compatibility problems are caught early rather than surfacing as unexpected breakages or failed deploys. Plugin developers also receive advance notice to publish updated versions.
Mobile: Plugin management improvements
We added graceful handling for plugins incompatible with web preview or BubbleGo (showing a clear warning instead of breaking your preview), a confirmation step on all plugin installs, and the ability to notify plugin developers directly from the editor when a conflict is detected.
Log export API
Higher tier plans can now poll for and download app log files directly via secure, time-limited download links — no cloud storage setup required — making it easier to monitor activity and troubleshoot issues programmatically.
Dedicated app index maintenance timing
Automated index creation on dedicated environments now runs at 2AM local time instead of 2AM ET, ensuring performance maintenance happens during your off-hours regardless of where your environment is hosted.
Bug fixes
AI Agent: Approve button missing
We fixed a bug where the AI Agent failed to generate the Approve button after producing a plan, leaving you unable to apply changes to your app.
API Connector: Branch merge type assignments
We fixed a bug where manually changing a field's type on one branch was silently dropped during a merge, leaving the original type in place without any warning.
API Connector: Response fields with dots in key names
We fixed a bug where API response fields with a literal dot in the key name (e.g. "user.name") returned empty in your app even when correctly defined.
API Connector: Timeouts terminating workflows
We fixed a bug where API call timeouts and connection errors would terminate a workflow even when Include errors in response and allow workflow actions to continue was enabled.
API Connector: Entra OAuth token validation in debug mode
We fixed a bug where completing an Entra External ID OAuth login in debug mode failed to validate the API Connector token, causing authenticated API calls to break and logging users out within minutes.
Element grouping hierarchy
We fixed a bug where multi-selecting and grouping elements caused child elements to ungroup and reorder themselves inside the new group, so your element hierarchy now stays exactly as intended.
Input element min/max range
We fixed a bug where setting a min/max range on an Input element in the new property editor wasn't being applied in your live app — you can now enforce numeric boundaries without any extra steps.
Dropdown configuration
We fixed several dropdown issues, including the inability to set a placeholder as dynamic and the missing choices property in the conditionals tab, restoring full control over dropdown behavior and logic.
Undo after copy-paste with workflows
We fixed a bug where using undo after copying and pasting an element with workflows would skip that action entirely, causing the pasted element to persist unexpectedly.
Transition crash in the editor
We fixed a crash that occurred when setting transition durations in the interaction tab and clicking outside the popover.
Alert message composer
We fixed a bug where updating the alert message on a Show Alert action wasn't applying the new message when previewing your app.
Map element configuration
We fixed a bug where zoom and centering settings weren't displaying correctly depending on the positioning mode selected, and removed an incorrect percentage symbol from the zoom input — affecting both the old and new property editors.
Property editor: Multiple fixes
We fixed several issues in the new property editor, including the conditional properties dropdown and Options dropdown being partially hidden on Safari, dynamic search box placeholders being corrupted to "[object Object]", shadow settings missing for drag-and-drop elements, padding settings missing for mobile views, and Auto crop around face imgix toggling causing a rendering error.
Style tab variables scrolling
We fixed a bug where the variables section in the style tab wasn't scrollable, ensuring you can access and edit all your fonts and colors regardless of how many you've added.
Debugger navigation options off-screen
We fixed a bug where Open Page in Editor and Disable Debugger Mode options were appearing off-screen in the debugger UI.
Plugins tab detail view freezing
We fixed a bug where clicking certain plugins in the plugins tab caused the detail view to freeze on the previously selected plugin.
Security dashboard: Branch data retention
We fixed a bug where newly detected fields weren't being classified as sensitive by the AI scanner, improving the accuracy of your data privacy scans.
Mobile: App bar stability in editor
We fixed a bug where adding an element with a percentage-based height in a mobile view caused the app bar to disappear or shift out of place on the editor canvas.
Mobile: Background image cropping
We fixed a bug where background images in vertical list items were cropping to fit the element size even when that option was turned off.
Mobile: iOS crash on navigation
We fixed a crash in iOS BubbleGo where navigating to certain views with dynamic text elements caused the app to go black and crash to the home screen.
Mobile: Sheet and modal interaction
We fixed a bug where swiping down to dismiss a sheet would also close the modal behind it, even when Block interaction behind sheet was enabled.
Mobile: Email links on iOS
We fixed a bug where Open an external website actions with "mailto:" links were triggering an error on certain iOS devices.
Mobile: Border styles on iOS and Android
We fixed an issue where border styles like dashed, dotted, and double were rendering incorrectly or falling back to solid borders in native iOS and Android apps.
Mobile: CSV export
We fixed a bug where the Download Data as CSV action incorrectly showed a plan restriction error on BubbleGo and mobile web preview, even for paid plans.
Mobile: Push notification deep links
We fixed a bug where push notification deep links were opening your app's default view instead of the intended destination view on iOS and Android.
Mobile: Input text wrapping
We fixed a bug where text longer than a single-line input box would wrap and display below the box after unfocusing.
Mobile: iOS build failure notifications
We fixed a bug where iOS build failures related to provisioning profile misconfigurations weren't included in failure notification emails, so you can now see exactly what went wrong.
Dedicated app analytics data
We fixed a bug where page views and workflow run charts showed no data for Dedicated apps hosted in us-west-2, restoring accurate usage visibility in your logs tab.
Invoice PDF billing names
We fixed a bug where billing names in certain languages (such as Japanese) were not appearing in downloaded invoice PDFs, even though they displayed correctly in the browser.
Version history display
We fixed a bug where Bubble version 33 displayed a 1970 release date in the versions tab under settings.
MAY 20, 2026
Features
AI Agent: Compound edits
The AI Agent can now edit your UI, workflows, and data all in a single request — describe a complete change and have it applied across your app at once.
AI Agent: Screenshot awareness
The AI Agent can now take screenshots of your app during agentic tasks, giving it a better understanding of your app's actual state so it can make more accurate decisions as it works.
AI Agent: Drag and drop images
You can now drag and drop images directly into the AI chat, making it easier to share visual context with the agent.
AI Agent: Expression and action validation
The AI Agent now validates expressions, actions, and events as it generates your app, automatically detecting and correcting errors before they affect your build.
Mobile app generation
We made mobile app generation more reliable and visually polished, fixing inconsistent fonts, spacing, alignment, and clipped elements across generated screens, and ensuring AI-generated color and font palettes are preserved correctly when imported into the editor.
AI-generated privacy rules
Privacy rules generated by AI now automatically restrict filtering on hidden fields.
Data type AI generation
The data tab now features a refreshed AI generation experience. You can describe your app and have data types automatically created through the agent, so you can scaffold your database structure without the manual setup.
Disabled actions and workflows
We added visual indicators for disabled actions and workflows, including a disabled tag, reduced opacity on the action container, and a badge on the workflow trigger, so you can see at a glance what's currently turned off.
Editor settings discoverability
Previously hard-to-find settings — including the separators section in repeating groups as well as mobile screen and navigation options on page elements — are now surfaced directly in the property editor instead of buried in nested popovers.
Expression parentheses clarity
Non-active parts of an expression now correctly fade out when parentheses are enabled, making it easier to see exactly which part of your logic is being evaluated in complex expressions.
Rich text in conditional text properties
The rich text editor is now available when setting a text property in conditionals, giving you the same formatting flexibility you have elsewhere in the editor.
Reusable element default value placeholders
Default values for reusable element properties are now always shown as placeholder text — not just when the field is focused — making it easier to understand your element's defaults at a glance.
Inline text field max width
Inline text fields now respect a maximum width when set to hug their content, giving you more precise control over how they resize within your layout.
API Connector timeout limit
API calls from Bubble apps can now run for up to 4.5 minutes, up from 2.5 minutes, enabling longer-running calls. This is especially useful for LLM responses and other AI-powered API integrations.
BubbleGo app list loading
The app list in BubbleGo now loads in smaller batches as you scroll instead of all at once, so your list appears significantly faster even when you have dozens of apps.
In-app purchase re-sync
We added a re-sync purchase option that refreshes purchase status directly from Apple or Google, resolving cases where a purchase gets stuck in an incorrect state without requiring customers to re-enter their information.
IAP notification visibility
A "last notification processed at" timestamp is now visible in the in-app purchases section of the editor, giving you clearer insight into the health of your IAP notification pipeline without needing to contact support.
Bug fixes
Property editor reliability
We fixed several issues in the new property editor, including false "overridden" style flags on newly added Group and Button elements, rendering errors when configuring shadow settings for drag-and-drop plugin elements, incorrect red error states on valid data source searches, and an error triggered when toggling Auto crop around face for imgix image processing.
Custom states
We fixed a bug where editing custom states on certain elements triggered an unresolvable error that forced you to reopen the editor in a new browser tab.
Undo history
We fixed two undo-related bugs — dragging through the color picker no longer creates undo entries for every color hovered, and copying and pasting elements with workflows can now be correctly undone without skipping that action.
Workflow tab loading
We fixed a bug where corrupted data in Set custom state actions prevented the Workflows tab from loading on certain pages, and a separate bug where having Disable action checked on a Trigger a custom event action caused an unexpected error pop-up when that workflow ran.
Conditional deployment
We fixed a bug where deploying your app to the live environment would intermittently remove operators from Search for conditionals in the responsive engine, causing affected workflows to break unexpectedly in production.
Dropdown and conditional editor
We fixed several issues including the inability to set a dropdown placeholder to a dynamic value, a missing "choices" property in the conditionals tab, and a Safari bug where the value operator dropdown was appearing off-screen and jumping position when clicked.
Icon library selection
We fixed a bug where selecting the Material icon library caused the page to scroll unexpectedly and triggered laggy behavior in Safari, and a separate bug where arrow key navigation in the icon popover had no visible selection indicator and Up/Down keys did not work.
Database entry editor
We fixed a bug where editing a database entry with a List of field type caused input fields — including all fields below them — to stop rendering in the editor.
Plugin management
We fixed a bug where deleted plugins still prompted an active subscription and couldn't be uninstalled, and a separate bug where clicking a plugin in the plugins tab failed to update the settings panel, leaving a different plugin's details displayed instead.
Workload attribution
We fixed a bug where workload usage was being incorrectly attributed to deleted pages instead of your custom 404 page, so your workload reporting now accurately reflects where usage is coming from.
Editor stability
We fixed a bug where certain editor sessions would freeze and become unresponsive shortly after opening, caused by an analytics process entering an infinite loop on unusually large API configuration values.
Conditional visibility preview
We fixed a bug where toggling Turn preview on for conditional visibility rules in the editor wasn't correctly showing or hiding elements, making it easier to verify conditional logic without running a full app preview.
Debugger navigation
We fixed a bug in the debugger UI where Open Page in Editor and Disable Debugger Mode were appearing off-screen and inaccessible.
Integer input validation
We fixed a bug where minimum and maximum values set on Integer input elements weren't being enforced during preview, so your input range restrictions now behave as configured.
SEO image editor
We fixed a bug where the SEO image editor wasn't accepting dynamic data, so you can now use dynamic values to set SEO images across your pages.
Google login on Android
We fixed a bug where Sign up/Login with Google on Android wasn't completing authentication or updating your app's database, leaving users stuck without being signed in.
Android UI consistency
We fixed several visual inconsistencies on Android, including the backdrop blur not applying to sheet elements, placeholder text not displaying correctly in centered or right-aligned inputs, cursor positioning appearing at the center instead of the top in multi-line inputs with long placeholders, and zoom not working on Android views.
Visibility conditionals on mobile
We fixed a bug where visibility conditionals based on another element's visibility were being ignored in native mobile apps despite working correctly in web apps.
Android OTA updates
We fixed a bug where OTA updates were not being applied to the latest version of your Android app in Google Play, despite appearing successful in the editor.
App stability
We fixed a bug where certain group elements set to hidden on page load were causing apps to crash on iOS, Android, and web preview.
App publishing
We fixed a bug where Android apps were being rejected by the Play Store due to an unnecessary media playback permission being included in builds, and we now surface iOS build failure error details in notification emails so you can quickly diagnose provisioning profile misconfigurations.
Firebase configuration validation
We added validation for Firebase configuration files on upload during Android setup, so misconfigured files are caught and flagged immediately rather than causing silent build failures.
Magic login links
We fixed a bug where magic login links sent via backend workflows were opening in a mobile browser instead of deep linking to BubbleGo.
Subscription purchase in non-scrollable views
We fixed a bug where the Initiate Subscription Purchase action failed to open in non-scrollable views, so in-app purchase flows now work consistently across all view configurations.
BubbleGo horizontal lists
We fixed a bug where horizontal lists in the mobile web preview were cutting off text and hiding content due to an overlapping scrollbar.
Navigation transitions
We fixed a bug where navigating to a new view with reset navigation stack enabled caused a white flash on screen in native mobile apps.
Security dashboard: Deploy notifications and test on deploy
We fixed a bug where deploy-triggered events — including test on deploy and custom notifications on deploy — stopped firing from April 15–30 due to an issue with Bubble's internal event notifier service. Users who had enabled these features were not receiving notifications or test triggers on deploy during this timeframe.
MAY 6, 2026
Features
AI Agent: Option set creation and editing
The AI Agent can now create and edit option sets, attributes, and values from natural language, so you can build structured choice fields without leaving the conversation.
AI Agent: Undo, redo, and retry on edits
We added undo, redo, and retry actions to the AI Agent's edit plans, with confirmation prompts on undo and redo, giving you more control to safely reverse or reapply changes.
AI Agent: Improved error handling
When the Agent hits processing limits, you now receive a clear message prompting you to retry instead of being left without a response. The chat input also no longer locks up when an approval request returns empty, so you can always keep the conversation moving.
Disabled action visibility
We added clear visual indicators for disabled actions and workflows — including a red "disabled" tag, reduced opacity on the action container and icon, a badge on the workflow trigger, and a status indicator in the properties editor — so you can see at a glance which actions are turned off.
Debugger UI update
We updated the debugger's layout and usability, making it easier to test and troubleshoot your app.
Property editor: Configure section placement
We moved the Configure section higher in the element properties panel, placing it directly below the Content section, so you can access key settings more quickly without scrolling.
Popover positioning
We improved how popovers position and resize on screen, so they stay visible and adjust gracefully instead of getting cut off at the edges.
API Connector: Alphabetical sorting
We added an alphabetical sorting option to the API Connector tab, letting you toggle between default and alphabetical ordering at the collection level with your preference saved automatically.
API response field limit notifications
We improved the JSON parser to stop processing once your API response reaches the 10,000-field limit and added a clear banner so you know when parsing was truncated, preventing unexpected behavior with large or deeply nested responses.
Plugin purchase experience
We updated the plugin purchase modal to show clearer headers at each step of a transaction, and the plugin now installs automatically when you close the confirmation dialog — no extra click required.
Secure file sharing
We added a new :secure share url operator on the file type, which generates a temporary pre-signed URL for securely sharing files without exposing API tokens in URL parameters.
Privacy rules tab
We rolled out the redesigned privacy rules tab to all users, giving you a clearer and more intuitive experience for controlling which field values are visible in query results.
Mobile: Autofill support for email and password inputs
Email and password inputs on mobile now support keyboard autofill, autocomplete suggestions, and saved password managers, making it faster and easier for your users to fill in credentials during sign-in and account creation.
Mobile: Hide Keyboard  action
We added a Hide Keyboard workflow action and a Keyboard is Visible data source to mobile views, giving you direct control over when the on-screen keyboard appears and disappears in your app.
Mobile: BubbleGo loading speed
We optimized how app data is fetched in BubbleGo, significantly reducing load times — especially if you manage many mobile apps.
Bug fixes
AI Agent: Workflow buttons missing icons
We fixed a bug where workflow buttons generated by the AI Agent were rendering without icons, ensuring your agent responses look consistent.
AI Agent: Missing app context
We fixed a bug where the AI Agent incorrectly reported that certain apps had no pages, data types, or workflows when asked to describe them, so the agent now accurately reads and summarizes your app's structure.
AI Agent: Reliability improvements
We resolved a series of issues ensuring property changes apply consistently, patch operations target the correct elements, and AI-generated UI components render in the intended order.
SSE stream error handling
We fixed a bug where errors sent mid-stream by an upstream API weren't being flagged correctly, so you can now reliably detect and handle those errors in your app's logic regardless of when they occur during a stream.
Repeating group spacing
We fixed two layout bugs in repeating groups — extra space appearing at the bottom when a separator was enabled, and cells stretching unevenly when a fixed number of rows was set — restoring consistent, predictable spacing in your layouts.
Backend workflow dropdown
We fixed a bug where the backend workflow dropdown displayed conditional statement text alongside workflow names, making it cluttered and difficult to scan when setting up a Schedule API Workflow action.
Link element URL parameters
We fixed a bug in the property editor where flagged empty URL parameters on link elements couldn't be deleted or edited, and adding new parameters generated broken rows, so you can now cleanly manage link parameters without getting stuck.
Custom state reordering
We fixed a bug where custom states would jump around unexpectedly when dragging to reorder them within the custom states popover.
Progress bar dynamic data
We fixed a bug where the progress bar element's color field didn't support dynamic data, so you can now connect colors to your app's data in both the Visual and Conditional tabs.
Push notification action configuration
We fixed a rendering error in the workflow action overlay dropdown that was intermittently preventing you from configuring the Send Push Notifications action without repeatedly refreshing the page.
Alert configuration
We fixed the Show alert element  action so the alert message field now correctly shows or hides based on whether you've chosen to change the message. We also fixed a bug where preset animation values (fade in, hold, and fade out) were appearing blank in the new property editor.
Editor UI polish
We resolved several smaller visual issues across the editor, including slider handle and range bar misalignment, a flickering info icon in the size section, min/max fields incorrectly required for integer inputs, date time picker alignment inconsistencies, the separator color picker unexpectedly closing its popover, and the Data to send field incorrectly displaying a red border.
Canvas drag and drop
We fixed a bug where deleting an element on the canvas while dragging it would cause the drag operation to get stuck and flood the editor with errors, keeping your editing flow smooth and responsive.
Mobile: Web preview blank screen
We fixed a bug where closing a sheet containing an input element in the web mobile preview caused all page elements to disappear, leaving a blank white screen.
Mobile: iOS splash screen stability
We fixed a bug where the splash screen icon shook vertically when loading an iOS app, ensuring a polished and stable launch experience.
Mobile: In-app purchase actions in search
We fixed a bug where in-app purchase actions weren't appearing in the app search tool, making them impossible to locate through search.
Mobile: Android app compatibility
We corrected a misconfiguration where the minimum Android version for native mobile apps was set incorrectly, which was causing the Google Play Store to display your app as compatible with unsupported devices.
Mobile: Custom state preview
We fixed a bug where switching between floating groups using a button action caused the page to go completely blank in web preview for native mobile apps.
Hire an Expert page
We fixed a bug that caused the Hire an Expert page to freeze with unresponsive buttons, preventing you from completing your request.
Rich text editor visibility
We fixed a bug where a popover was appearing on top of the rich text editor, making it impossible to use the editor when opened from a dynamic expression field.
APRIL 22, 2026
Features
AI app generation quality
We upgraded part of our app generation process to Claude 4.7 so the apps the AI creates for you start out looking more polished and better structured.
AI Agent access for agencies and BAMs
We expanded AI Agent access non-generated apps to a broader group of agencies and BAMs, giving more teams the ability to build with AI assistance directly inside Bubble.
AI Agent: Improved issue checker context
We improved the Agent's ability to recognize and handle common issue patterns, so it's more accurate when reviewing problems in your app and you spend less time sorting through incorrect suggestions.
Deep linking workflows
You can now define what happens in your app when a user opens it from a link, making it easier to send users to the right page or experience from emails, ads, or shared links.
In-app subscription management
We made it easier to create, edit, delete, and unlist subscription groups, subscriptions, and billing variants at any time, with clear status indicators and confirmation prompts when changes could affect your live subscribers.
API Connector alphabetical sorting
We added an alphabetical sorting option to the API Connector tab, so you can toggle between default order and A–Z sorting to find your API calls more easily as your project grows.
Button icon rotation
We added a Make the icon rotate setting to the button element, giving you the same rotation control you already had on standalone icons – no workarounds needed.
Property editor beta access
We expanded access to the new property editor so you can opt in and try it yourself, and added an opt-out toggle in Settings > Versions > Beta Features so you can toggle between the two experiences.
Property editor UI updates
We updated the layout section to clearly separate Position and Alignment into distinct subgroups with tooltips, renamed properties to reduce confusion, updated section headers to display in bold, and fixed inconsistent left padding in editor dropdowns — all making it easier to navigate and configure your settings at a glance.
Keyboard shortcuts for element ordering
We added new keyboard shortcuts for moving elements forward, backward, to the front, or to the back of their container:
  1. Make first: Option + Cmd + [[]
  2. Make last: Option + Cmd + []]
  3. Move left/up: Cmd + [[]
  4. Move right/down: Cmd + []]
Workflow deletion from popovers
We added a trash icon with a confirmation button to workflow and action popovers, making it faster to delete steps without extra navigation.
Subscription confirmation modals:
We updated subscription confirmation modals with clearer titles (like "Plugin subscribed," "App plan changed," "Storage modified," and "Workload modified") so you always know exactly what changed after updating your plan or add-ons.
Plugin platform compatibility
Plugin developers can now explicitly declare whether their plugin supports Web, Mobile, or both, so when you filter the plugin marketplace by platform, you only see plugins that actually work for your app type.
Bug fixes
AI Agent image uploads
We fixed several bugs in the Agent's image upload feature. You can now send images without accompanying text, the "x" button properly removes uploaded images, and long conversations with many images no longer break mid-response.
AI Agent validation errors
We fixed a bug where deeply nested validation errors weren't being surfaced to the Agent, causing approve and reject buttons to not appear in AI-powered workflows.
AI Agent conversation reliability
We fixed a bug where chats could fail when incomplete message sequences were detected, so conversations run more smoothly.
Deploy locking
We fixed a bug where triggering a second deploy while one was already in progress could cause your live app to appear entirely blank. Additional deploy attempts are now blocked until the current one completes.
Debugger reusable element expressions
We fixed a bug where the debugger wasn't showing the underlying expression for reusable element properties — only the evaluated value — making it harder to trace logic and diagnose issues.
Property editor false validation errors
We fixed several bugs where optional plugin fields, reusable input initial content, integer range inputs, and reusable group data sources were incorrectly highlighted in red, suggesting errors that didn't exist.
Repeating group grouped-by error
We fixed a bug where adding a "grouped by" grouping to a repeating group's data source defaulted to null and threw an error.
Is within operator not saving
We fixed a bug in the new property editor where Is within operator fields for search range and origin appeared filled in but weren't being saved, causing false errors in the issue checker.
Mobile editor workflow changes reverting
We fixed a bug where changes to workflow parameters in the Go to view action appeared to save but would silently revert after refreshing or logging out.
Date/time picker conditional fixes
We fixed several bugs in the date/time picker's conditional settings, where start and end date attributes couldn't be added together, couldn't be deleted once set, and displayed incorrect labels.
Stay Logged In dynamic fields
We fixed a bug where the Stay Logged In and Remember the Email fields in the Login action were missing dynamic expression options in the new property editor.
Safari conditional properties dropdown
We fixed a bug on Safari where the Select a property to change dropdown in the conditional tab was rendering behind the UI, making it impossible to click.
Branch sync timeout
We resolved a bug where syncing a branch with live would fail with a timeout error when the merge contained a large number of changes across many pages and reusable elements.
Plugin purchasing
We fixed a bug that was preventing you from successfully purchasing plugins in the Bubble marketplace.
Scheduled workflows missing from scheduler
We resolved an intermittent bug where scheduled workflows that hadn't yet run were sometimes not appearing in the scheduler even when filters were set correctly.
Workflow tab loading error
We fixed a bug where certain apps couldn't load the workflow tab at all when background information failed to fetch.
Mobile blank screen on BubbleGo
We fixed a bug where certain apps would intermittently load to a blank screen in BubbleGo on iOS and Android, sometimes for hours at a time.
iOS is pressed conditional state
We fixed a bug on iOS where an element's is pressed conditional style would remain visually active after long-pressing and scrolling, making elements appear stuck in a selected state.
Android audio recording
We resolved a crash affecting audio recording on Android, so audio recording in plugins works again and your users can reliably capture and play back audio.
iOS top app bar overlap
We fixed a bug on iOS where the top app bar overlapped elements in the header area of a vertical list view when the list had no data.
Android IAP setup flow
We fixed a bug in the Android in-app purchase setup flow where enabling in-app purchases and pushing a new build left the setup stuck on the first step.
Account page GitHub error
We fixed a bug where a GitHub authentication error on the Account Settings page was preventing you from seeing the option to change your Bubble email address.
APRIL 8, 2026
MARCH 25, 2026
MARCH 11, 2026
FEBRUARY 25, 2026
FEBRUARY 11, 2026
JANUARY 28, 2026
JANUARY 14, 2026
DECEMBER 24, 2025
DECEMBER 10, 2025
NOVEMBER 26, 2025
NOVEMBER 12, 2025
OCTOBER 29, 2025
OCTOBER 15, 2025
OCTOBER 1, 2025
SEPTEMBER 17, 2025
Bubble