Release notes

Read the August 2026 community update
Check Bubble's current status
JULY 29, 2026
Features
AI Agent custom states
The AI Agent can now create, edit, and delete custom states, so it no longer sets up actions that reference states that don't exist.
AI Agent API management
The AI Agent can now update and delete API calls and collections through natural language, including placing shared headers like authorization or content type at the collection level instead of repeating them on every call.
AI Agent plugin management
The AI Agent can now install free or already-purchased plugins on your behalf, walking you through any conflicts or warnings, and guide you through uninstalling plugins safely.
AI Agent page generation
The page generator button in the editor now opens the AI Agent with a prefilled prompt instead of the legacy template generator, making it easier to create pages by describing what you want built.
AI Agent for mobile and backend workflows
AI-powered generation is now available for mobile app and backend workflows, not just frontend web.
AI Agent platform awareness
The AI Agent now better recognizes whether your app is built for web, mobile, or both, so its guidance matches your platform.
App gen reliability
App gen now uses the AI Agent's own tools during generation and resolves relevant stock images automatically. Generated apps are more capable and functional right from initial generation, and should have fewer broken dropdowns, half-wired workflow actions, or blank preview pages.
Global expressions organization
We updated the global expressions experience with a clearer empty state, folder management from within a single expression, a right-click context menu for actions like rename, duplicate, and move to folder, and general visual updates.
New expression operators
We added a :toggle item operator to add or remove a list item in one step, and expanded the :defaulting to operator to work with more data types.
Mobile list snap behavior
Horizontal and vertical mobile lists now support snap settings: free scrolling, item-by-item snapping, or full-screen page mode.
Responsive page defaults
New pages now default to a responsive layout when your current page is responsive, instead of resetting to fixed.
Mixpanel EU endpoint
The Mixpanel plugin now includes an EU endpoint option, so you can send data to Mixpanel's EU servers directly.
Property editor visual updates
We updated the dark mode canvas background to gray and clarified several field labels for readability.
Bug fixes
AI Agent execution control
We fixed a bug where stopping an in-progress AI Agent plan would return you to the approval prompt, and clicking Cancel would apply the plan instead of ending it. Stopping an agent mid-execution now ends the turn as expected.
AI Agent privacy rules
We fixed a bug where approving AI Agent privacy rule changes could cause custom data types to disappear.
OAuth refresh tokens
We fixed a bug where refresh tokens weren't being used to renew expired access tokens in OAuth2 flows, which was causing API calls to fail after the initial token expired.
API Connector reliability
We fixed several bugs where reinitializing an API call or adding a new field could break existing fields, nested List of Objects data, repeating groups, and elements using that call as a Type of Content.
Property editor stability
We fixed a range of issues in the new property editor, including the panel collapsing unexpectedly, a missing rich text editor on plugin action fields, dropdowns rendering behind other elements in Safari, false validation errors on optional fields, style resets not applying reliably, Values to send not accepting unique keys, Reveal in elements tree missing from the context menu, undo not working when deleting a custom event return value, and unstyled animation text.
Server log scroll position
We fixed a bug where the scroll position in server logs reset to the top whenever you navigated away and back, so your place is now preserved across the Logs and Scheduler tabs.
Secret scanner false positives
We fixed a bug where valid Google Maps API keys were incorrectly flagged as security warnings.
Sign in with Bubble button
We fixed a bug where the Sign in with Bubble button linked to BubbleGo instead of the intended destination.
Mobile Android rendering
We fixed several Android display bugs, including input text not centering vertically, text and button labels disappearing at low line-spacing values, bottom-aligned elements getting overlapped by the native navigation bar, and Short List styles rendering with both gap spacing and separators applied at once.
Table cell cleanup
We fixed a bug where table cell elements could get stranded outside their table and couldn't be deleted.
Mobile workflow reliability
We fixed ghost workflows left behind after app syncs, client-side errors in live published apps after a new build, and temporary workflow action failures right after an OTA deployment.
Mobile authentication
We fixed a bug in BubbleGo and published mobile apps that could prevent you from logging in, signing up, or signing out. The same bug also caused an "offline" banner to appear even when the device had a working internet connection.
Mobile app crashes
We fixed a crash that prevented apps from opening in BubbleGo on some iOS and Android devices.
Mobile plugin and purchase fixes
We fixed the component file going missing from GitHub sync for mobile-compatible plugins, and clarified the error shown when an incorrect bundle ID is entered during Apple in-app purchase setup.
Duplicate accounts after OAuth changes
We fixed a bug where deleting an API Connector OAuth integration could cause existing accounts created through that integration to go unrecognized, resulting in duplicate accounts or failed magic login emails.
Custom development branches
We fixed a bug where custom development branches weren't carrying over when you made a local copy of an app.
Domain release after app deletion
We fixed a bug where custom domains weren't released for reuse after an app was deleted.
JULY 15, 2026
Features
Create and modify reusable elements with AI Agent
The AI Agent can now build and modify reusable elements directly from your instructions, helping you scale your app's design system faster without manual setup.
AI Agent: Read-only access to app data
The AI Agent can now read your app's data on the dev branch, making it easier to debug issues or confirm a fix actually worked instead of guessing from the schema alone.
AI Agent: Speech-to-text prompting
The AI Agent now supports speech-to-text, so you can speak your prompt instead of typing it and watch it stream in as editable text in your preferred language.
AI Agent: Backend workflow generation
The AI Agent can now create, edit, reorder, and remove backend workflows, including scheduled, database-triggered, and API-accessible workflows, so you can build and iterate on complex backend logic without configuring each one by hand.
AI Image generation for everyone
We removed the feature flag restricting AI image generation, so every Bubble user can start creating images with AI right away, no early access request required.
Smarter AI-generated apps
App generation now uses the AI Agent's tools during app creation, producing more capable and complete apps right from the start and reducing the manual work needed afterward.
AI Agent is beta-aware
The AI Agent now tailors its guidance to the editor version you're actually using, whether you're on the standard UI or testing a beta feature, so you get accurate answers that match what you see on screen.
AI Agent can edit existing API Connector calls
AI Agent can now modify API collections and calls you've already set up, not just create new ones.
AI Agent: Smarter plugin recommendations
AI Agent now includes direct links to the correct plugin marketplace pages and proactively suggests relevant plugins when you describe a capability you need, like SMS, payments, or maps, even without asking about plugins by name.
AI Agent self-checks its UI edits
AI Agent now automatically verifies visual changes with a screenshot, catching issues like overlapping elements, cut-off text, and contrast problems before completing your request.
New expression operators
We added :convert to list for basic data types and :index of for finding an item's position within a list, giving you more flexibility when building workflows and expressions.
Property editor usability improvements
We added a close icon to the property editor and updated it so clicking outside the canvas now selects the page instead of closing the panel, moved the "BBCode applies" setting to the Visual > Configure section, and set icon color to default to a static value in conditionals. These are small changes that make the editor easier to navigate and configure.
Property editor: opt-out beta
We launched the opt-out beta for the new property editor, so you can explore it while keeping the option to switch back to the previous experience at your own pace.
Page title label update
We renamed "Title tag" to "Page title" in the Interaction > SEO section, so the setting is easier to recognize without needing to know SEO terminology.
Clearer security dashboard guidance
We redesigned the issue sidebar in the Security Dashboard with a clearer layout, "How to fix" guidance, embedded video walkthroughs, and an improved ignore/unignore control, giving you a faster path to resolving app issues.
Disable backend workflows without deleting them
You can now pause a backend workflow and re-enable it later, so you can test and debug without losing your setup.
Bug fixes
AI Agent reliability
We improved how the AI Agent handles errors and stalls, reducing the chance of it getting stuck or failing silently so you can trust the results of your agent workflows.
API response field mapping
We fixed bugs where adding a new field to an API or plugin response could break repeating groups or unmap existing List of Objects fields, so you can update your integrations without losing existing data bindings.
XML API response parsing
We fixed a bug where some XML API responses returned only an attribute value instead of the actual content, so you can reliably use every field in your app.
Property editor display accuracy
We fixed several bugs causing the property editor to show incorrect states: auto-crop-around-face throwing an error, border style falsely displaying as "None" under conditionals, and empty Position fields appearing pre-selected in the Issue Checker.
Date and timezone formatting
We fixed missing timezone override options for the :rounded down to, :formatted as, and extract from date operators in the new expression editor.
Editor UI polish
We fixed dark mode styling in the rich text editor and an error message that wasn't displaying correctly, resolved dropdown clipping in Safari popovers, stopped workflow (+) icons from flickering on hover, and fixed missing elements in the Debugger's Inspect dropdown.
Changelog and log filters
We fixed the changelog date filter shifting dates by a day in UTC+ timezones, and made server log filters persist across tab navigation.
Privacy rule undo
We fixed a bug preventing undo from reversing changes to a data type's privacy rules.
Legacy property editor plan restriction
We fixed a false warning blocking paid-plan users from setting recurring events to yearly frequency.
Mobile app bar fixes
We fixed multiple app bars appearing on a single page, leading buttons overlapping trailing buttons, and the app bar losing transparency over gradient or image backgrounds on iOS.
Mobile multiline input fixes
We fixed multiline inputs failing to wrap Japanese text and certain fonts correctly on iOS, and fixed fixed-height multiline inputs that couldn't be scrolled in live apps and BubbleGo.
Mobile layout and preview accuracy
We fixed incorrect top margins on copy/pasted row-group items, the tab bar overlapping content after device rotation, and web preview breaking for view titles containing special characters.
Android font rendering
We fixed fonts with weight 700 or higher, and in some cases any selected font, falling back to the default system font on Android instead of rendering as designed.
Section list grouping
We fixed a bug where section lists using a page property as their data source with grouping applied failed to load any data, so grouped SectionLists now display correctly in web preview and BubbleGo.
Mobile OTA reliability
We fixed OTA updates not applying to published apps, and workflow actions temporarily failing right after an OTA deploy on custom domains without SSL.
Mobile selectable list accuracy
We fixed multi-select selectable lists removing the wrong item from unselected choices, causing selections to track incorrectly.
Mobile plugin compatibility messaging
We fixed user-made plugins using modern JavaScript patterns showing "No plugin found" in BubbleGo, and added a clearer error message to help you diagnose the issue.
Login redirect fix
We fixed some accounts getting stuck on the "What do you want to build?" page after logging in.
Search and real-time data reliability
We fixed intermittent errors affecting searches and real-time updates for some apps.
Privacy rule constraint settings
Privacy rules now include a Constraint setting that controls which fields you can use as search constraints, separate from View. The Security Dashboard flags fields whose Constraint setting may need a second look and walks you through updating it.
JULY 1, 2026
Features
AI Agent plugin awareness
The AI Agent can now read your app's plugin data and the marketplace, giving it a more complete understanding of your app's setup and capabilities so it can make smarter, more accurate suggestions.
AI Agent global expressions
The AI Agent now supports global expressions, so you can reference and generate them across your app's context and workflow logic for more consistent automations with less manual setup.
AI Agent API connections
The AI Agent can now create new API calls and collections directly, wiring in dynamic variables, pulling in third-party API docs, auto-redacting tokens and secrets, and taking you straight to the API collection when it's done. This collapses one of the steepest parts of the Bubble learning curve into a single request.
AI Agent chat improvements
Workflow references in AI Agent responses are now clickable chips with event-type icons, and expressions render as clear, clickable UI instead of plain text, so you can jump straight to the workflow or logic being discussed.
AI Agent chat copy action
We added a copy action to both your messages and the AI Agent's replies in chat, so you can quickly reuse a response without manually selecting text.
AI Agent accuracy
The AI Agent now retrieves your app's context using hybrid keyword and semantic search instead of raw app data, resulting in fewer hallucinations and more accurate edits.
AI-generated expressions
We added a Generate option to dynamic expression composers, letting you create expressions with AI directly from the composer instead of writing them by hand.
Global expression usage tracking
Global expressions now show everywhere they're used across your editor, with click-through navigation to each usage, so you can manage changes with confidence.
Deploy modal test visibility
The Deploy modal now shows your remaining security test count once you have three or fewer left, and disables the Run Security Test button once you're out, so you know where you stand before deploying.
App icon uploader
We added a file uploader for app icons, so you can set and update your app's icon directly in the editor without external tools.
Mobile element filtering
The elements panel now correctly filters to show only elements compatible with the platform you're building for, so you're not distracted by options that don't apply.
Agency client feedback
Agencies can now collect and manage client satisfaction feedback directly in Bubble instead of a third-party tool.
Scroll to element
You can now select the current page as a target in the Scroll to element action, making it easy to scroll back to the top without a workaround.
Property editor clarity
We repositioned the Display name field (with a new explanatory tooltip) and renamed Title tag  to Page title  in page SEO settings, so the most-used fields come first and labels are easier to understand at a glance.
Bug fixes
Editor crash fix
We fixed a bug where loading large apps could crash the editor with an out-of-memory error, so you can reliably open and edit big apps.
AI Agent plan accuracy
We fixed an issue with how AI-generated plans were evaluated and displayed, so steps now appear in the correct order and invalid plans are properly rejected.
API Connector and JSON parsing reliability:
We fixed several issues affecting the API Connector and JSON parsing: UNIX timestamp date fields being mis-typed, plugin elements returning blank raw JSON, dynamic JSON body values disappearing after edits, adding or updating API parameters breaking existing calls, and reinitializing an API call breaking elements that use it as a type of content. Your integrations and data mappings should now hold up as you iterate on them.
Property editor fixes
We resolved a wide batch of property editor issues, including:
  • Safari cutting off operator values
  • The Visual tab disappearing after setting dynamic background colors or chart data sources
  • Missing Dynamic time zone options
  • Incorrect default colors and property ordering on plugin elements
  • Search constraints losing values after undo
  • Popovers appearing above the Deploy modal
  • Tooltips covering the elements list
  • Truncated workflow labels
  • Selectable lists missing default values
  • Link parameters showing for external URLs
  • Undoing a search configuration unexpectedly reverting to an older editor design
  • An unwanted line appearing under THEN in reusable element conditionals
  • Styling options on reusable element instances causing rendering errors
  • Empty Position properties appearing to have a selected value
Plugin action fields
We fixed a bug where key/value fields in plugin actions didn't allow you to combine static text and dynamic expressions in the same entry, so you can now mix hardcoded values and dynamic data freely.
False error indicators
We fixed optional plugin fields in actions like Track an event with Segment(Server) and Create a Stripe Coupon incorrectly displaying as errors, and restored the ability to create new segment event names directly in the first action.
Agency plan billing clarity
We removed a misleading checkbox from the Agency plan confirmation pop-up that implied an extra per-app charge was being created.
Data tab and debugger fixes
We fixed the bulk workflow progress bar filling from the middle instead of left to right, and resolved a bug where debug mode was causing significant slowness across apps.
Templates and content display
We fixed incomplete "designed by" text and a missing divider in the templates tab, and fixed BBCode unordered lists showing without bullets in the editor (they displayed correctly in preview and run mode).
Reusable element workflows
We fixed an error that prevented deleting certain workflows inside reusable elements.
Mobile app fixes
We fixed signup and login breaking when changing your app scheme, corrected a top app bar and safe area alignment issue on the canvas, and fixed private files failing to load on Android.
Bubble Is Global profile claim
We fixed a bug where "Claim your profile" in the Bubble Is Global email sent you to the map instead of your profile claim page.
Custom domain management
We fixed several issues preventing domains from being deleted, released, or reassigned between apps, including secure share URLs failing to generate for private files in Live.
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
MAY 6, 2026
APRIL 22, 2026
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