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
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:
Make first: Option + Cmd + [[]
Make last: Option + Cmd + []]
Move left/up: Cmd + [[]
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
Features
AI Agent: Plan cards
The AI Agent now presents suggested edits as structured plan cards — with numbered steps, interactive links to elements in your app, and status indicators (completed, cancelled, or failed) — making it easier to review proposed changes at a glance and immediately see whether your approved edits were applied successfully.
AI Agent: Multi-turn conversations
The AI agent can now carry context across multiple exchanges automatically, without requiring a new prompt at every step, enabling more natural and dynamic editing sessions where the agent continues a conversation and suggests edits on its own.
AI Agent: Self-validation
We added a built-in validation tool that lets the AI agent automatically check your app's structure for errors during editing, and improved how it catches invalid changes before applying them, so your app is less likely to be left in a broken state after an Agent-assisted edit.
AI Agent: Permission controls
The AI agent now fully respects your collaborator permissions — restricting editing actions based on your access level, and making it clear in collaborator settings that app permissions also apply to the agent. Viewers can no longer make unintended edits through the Agent.
AI Agent: Image uploads for all users
You can now share images directly with the AI Agent when building UI or troubleshooting your app, making it easier to show the agent exactly what you're working with for faster, more accurate results.
AI Agent: Smarter expression generation
We improved how the AI expression generator understands your app's elements — including custom states and types — resulting in fewer errors and more accurate expressions when building workflows.
AI Agent: Performance in large apps
We refactored how the Agent reads page information. It fetches it on demand rather than all at once, so it can now handle apps with many pages without slowing down or failing.
Mobile app generation improvements
Generated mobile apps now use reusable style variables throughout, display descriptive page titles in the navigation bars instead of Current View Title, and generate fewer views for a leaner, more focused starting point — so your apps look more polished right out of the box and generate faster with fewer interruptions.
Push notification navigation
You can now direct users to specific views in your mobile app when they tap a push notification, giving you greater control over the notification experience and making it easier to guide customers to the right content.
Mobile in-app purchases
We launched a Restore Purchases action that lets your customers recover previously purchased subscriptions or in-app purchases on a new or reinstalled app. We also added the Android licensing key setting directly to the mobile configuration panel for easier credential management.
Mobile plugin editor
We updated the plugin editor to support the latest font properties — including font family and font weight — and added a Client-side – Both action type option so your plugin actions can be marked as compatible with both web and mobile clients without separate configurations.
Dynamic data access refresh
We refreshed the dynamic data access experience with a new lightning icon, a one-click insert button that appears on hover, and a persistent icon that follows your cursor when a field is focused, making it faster and smoother to insert dynamic data into your fields.
Property editor: Workflow editor improvements
We improved the workflows section in the element properties editor — adding a clear call-to-action when no workflow exists, moving it to the top of the Interactions tab, and automatically navigating you to the Workflow tab on event creation. Workflow fields and custom states now appear inline with auto-focus, so you can configure them with fewer clicks and no extra popover layers.
Property editor: Conditionals and expression improvements
We improved the conditionals panel in the property editor with a clearer empty state, a full-width dropdown that guides you step by step through adding conditions, and a one-click trash icon for faster deletion. Operator dropdowns now consistently display symbols with synonym search support, and dynamic expressions open inline by default — with an expand option available when you need more space.
Property editor opt-out
New users can now opt out of the new property editor from Settings > Versions > Beta Features, or via the beta toggle directly in the editor, giving you more control over your editing experience from the start.
Faster app loading and export
We rolled out a performance improvement that switches app export from a slow, paginated process to a single-pass export, significantly reducing load times in the editor — especially for larger apps.
Bug fixes
AI-generated apps not deployable
We fixed a bug where AI-generated apps were being created in a non-deployable state, preventing you from publishing immediately after generation.
Mobile app generation cut off
We fixed an issue where mobile app generation would sometimes take longer than expected and get cut off mid-output, so your app is now generated completely and reliably.
Workflow name placeholder in AI Agent
We fixed a bug where newly created workflows displayed <<MISSING TYPE INFO>> instead of Unnamed workflow in the Agent window.
Text streaming API calls
We fixed two bugs where text stream responses would break and data fields wouldn't populate in the property editor when Capture Headers or Ignore Errors was enabled, ensuring streaming API calls and plugin streaming configurations work reliably end-to-end.
Property editor popover fixes
We resolved multiple issues where nested popovers would appear incorrectly open when expanding a dynamic expression, fail to close when clicking outside, or reposition to the top-left of the screen — ensuring the editor behaves predictably as you build.
Rich text editor formatting
We fixed a bug where key formatting actions — including font size, font color, font style, and link and image tools — weren't working and were rendering out of place in the rich text editor.
Expression and issue checker fixes
We fixed several bugs — static values could no longer be selected inside dynamic expressions (now restored); the is within operator's search range and origin fields appeared filled in but weren't actually being saved; Slider input initial content was incorrectly flagged as invalid when set to a range; and the issue checker wasn't correctly highlighting missing or invalid fields for actions including signing users up, sending password reset emails, and scheduling API workflows.
BubbleGo date/time picker
We fixed two bugs in BubbleGo where the date/time picker would revert to its placeholder after an element was hidden and made visible again, and where it displayed UTC time instead of the user's local time zone even when configured correctly.
Mobile input and layout fixes
We fixed several mobile issues: Input fields were only tappable on the placeholder text or the center of the field; inputs formatted as percentage or currency were opening the text keyboard instead of the number keyboard; and horizontal lists were rendering at their minimum height even when child content met or exceeded the maximum height.
Mobile workflow parameters not saving
We fixed a bug in the mobile editor where changes to workflow parameters in the Go to view action appeared to save but silently reverted after refreshing or logging out.
In-app purchase branch triggers
We fixed a bug where in-app purchase event triggers weren't firing in custom branches because the platform was checking the wrong branch for trigger logic.
Scheduled workflows display
We fixed a bug where the scheduled workflows view only showed a small subset of upcoming tasks on the initial search, so you now see the full set of relevant scheduled workflows without needing to click Load more entries.
Backend ignore privacy rules search
We fixed a bug where backend searches configured to ignore privacy rules could intermittently return empty results when run in parallel with a Make changes to a thing action on the same record — ensuring authorization headers and API token lookups no longer fail sporadically.
Debugger element visibility
We fixed a bug where the This element is visible property in the debugger wasn't updating to reflect visibility changes triggered by workflows, so you always see an accurate, real-time status while debugging.
Security dashboard scan failures
We fixed a bug where the Security dashboard would immediately fail with an Unable to complete your test error for apps containing API calls with extremely long URLs, so your security scans now complete as expected.
MARCH 25, 2026
Features
Smarter multi-turn editing in AI Agent
The Bubble AI Agent now tracks and applies batched edits more reliably across multiple turns, reducing conflicts and context loss — and can self-correct when a change doesn't apply as expected, delivering more accurate results with less need for constant user input.
AI Agent available on all new apps
All new blank and templated apps now automatically include the Bubble AI Agent, so you no longer need extra steps to unlock AI capabilities when starting a new project.
Sidebar layout option during app generation
We added sidebars as a layout option in app generation, giving you a navigation-ready structure from the start without having to build or rearrange it yourself after generation.
Horizontal selectable list on mobile
Horizontal selectable lists are now available on mobile, letting you display scrollable, tappable options side-by-side — ideal for categories, filters, or other selectable choices in a compact layout.
Create new fields from the workflow editor
You can now create a new data field directly from the workflow editor, keeping you in context without navigating away mid-setup.
Property editor beta: Element sizing controls
The min/max width and height fields are now always visible with clearer labels (Min Width, Max Height) and an inf px placeholder when no maximum is set, making element dimensions easier to configure at a glance.
Property editor beta: Workflow discoverability
The workflows section now appears at the top of the Interactions tab with a clear call-to-action when no workflow exists, and automatically navigates you to the Workflow tab when you create a new event.
Property editor beta: Element ordering restored
The Make First, Previous, Next, and Last options are back in the editor, giving you faster, more precise control over element order without relying on drag and drop.
Privacy rules replaces Data rules
We renamed Data rules to Privacy rules in the editor, making it clearer where you go to control who can access your app's data.
Improved merge conflict handling in the API Connector
When two branches reorganize API calls or collections differently, conflicts are now surfaced as clear, labeled notices at the collection level — so you can review and resolve them before merging without unnecessary detail.
App exports up to 100X faster
We replaced an inefficient process with a faster direct data retrieval method, significantly reducing wait times when loading and exporting your app's data.
Configurable log limits
You can now retrieve between 1,000 and 20,000 logs based on your needs, giving you more control when investigating and debugging your app's activity.
Smoother performance metrics
We fixed a visual banding issue that caused charts for page views, workflow runs, and free RAM to appear uneven, so you see smoother, more accurate data when monitoring your app.
Platform upgrade to PostgreSQL 17
We upgraded the database infrastructure powering app data, user data, and realtime updates to PostgreSQL 17, ensuring your apps run on modern, well-supported database technology.
Complete history of Bubble Coaches
Historical coach reviews have been migrated into the updated ratings system, so you can see a full picture of a coach's track record from day one.
Bug fixes
AI component generation
We fixed a regression causing text elements to render incorrectly in AI-generated components, and resolved blank screens on first load in AI-generated mobile apps.
Index page disappearing
We fixed a bug where an app's index page could unexpectedly disappear while making edits — this critical page can no longer be accidentally deleted.
Property editor beta: Conditionals tab fixes
We resolved a range of issues in the Conditionals tab, including missing "none" options for background and text shadow styles, placeholder color properties disappearing from the dropdown, hidden Random sorting and Unsorted options, rendering errors on star rating and template-inherited style elements, conditionals not scrolling into view after being added, and the shadow popover closing unexpectedly when opening the color picker.
Property editor beta: General fixes:
We fixed incorrect "overridden" tooltips on style properties, a missing content-type property on Return data from API actions, new pages defaulting to 800px instead of 1080px, nested popovers not closing when clicking outside, missing plugin parameters in conditional properties, and long text disappearing in Firefox when clicking into text fields.
Property editor beta: Layout and display fixes
We resolved popovers incorrectly pushing down surrounding content, border style dropdowns changing background color unexpectedly, and conditional background labels showing MISSING on page elements.
Search crash and streaming fixes in API Connector
We fixed a bug where searching for API calls caused the tab to crash, a memory leak where streamed response data wasn't cleared from the browser after use, and an issue where streaming calls in the plugin editor repeatedly prompted for reinitialization and returned Missing type errors.
Changelog and cURL import in API Connector
Reordering API calls or collections by drag and drop now correctly logs a single changelog entry instead of duplicates. We also fixed cURL import so that the -request flag correctly applies the specified HTTP method, including DELETE.
Version control buttons on smaller screens
The Copy and restore and Switch to X buttons no longer disappear on smaller screens, ensuring branch and version management actions are always accessible.
Input and keyboard fixes for mobile
We fixed a bug in BubbleGo where the keyboard couldn't be dismissed by tapping outside a text field on non-scrollable views and resolved a separate issue where tapping the empty area of a multiline input field wouldn't bring up the keyboard.
Icon and border rendering in mobile
Icons using conditional filled/unfilled style switches were incorrectly rendering as solid black on iOS and Android, and borders on buttons with gradient backgrounds and rounded corners were appearing cut off — both are now fixed.
Image uploads and file management in mobile
Single image uploads using the Open Camera Library action now work correctly in web preview, and files uploaded through a TestFlight app now correctly appear in the live file manager so you can manage and delete them without issues.
Email constraints in Data API
You can now use email as a field constraint in data API calls to the User type, allowing you to filter users by email with multiple combined filters without workarounds.
File manager reliability and security
We fixed a bug where the file manager failed to load for apps with a large volume of uploaded content, and resolved a security issue where unauthorized bots were uploading unrecognized files to app file managers.
Development data after plan conversion
We fixed a bug where converting between subscription plans could cause development database entries to go missing or prevent new entries from being created.
MARCH 11, 2026
Features
AI Agent model upgrade
We upgraded the AI Agent to Claude Sonnet 4.6 for faster, higher-quality responses.
AI Agent issue checker context
The Agent now sees up to 100 issues from your app's Issue Checker and can help resolve them one at a time.
AI app generation: Reusable headers and footers
Generated apps now create headers and footers as reusable elements by default.
API Connector notes
You can now add and view notes on API collections and individual API Calls via right-click, to keep important context and documentation alongside your API Collections without leaving the editor.
API Connector drag-and-drop
Drag-and-drop now shows a placeholder line where items will land and auto-scrolls for long lists, which makes it easier to organize your API calls and collections precisely.
API Connector organization
API Connector calls now appear in their own category (separate from plugins) in data source dropdowns and the changelog.
Property editor beta: Inline constraints
Constraints and sort by fields are now editable inline. The property editor auto-focuses so the field, operator, and value will open right upon finishing an expression.
Property editor beta: Color picker updates
The color picker now highlights the selected color, auto-focuses the input, and shows variable names and hex values on hover.
Mobile: Horizontal scroll for selectable lists
Selectable lists can now scroll horizontally. This enables users to build common UX patterns like filter tabs or display tabs.
Mobile: Magic login links
Mobile apps now support magic login link authentication without needing to set up a companion web app.
The log row limit increased from 1,000 to 10,000. It’s now easier to diagnose issues and trace activity across your app without hitting row limits too quickly.
Database upgrade
We upgraded the shared app server database to the latest PostgreSQL version.
Bug fixes
AI Agent layout generation
Fixed invalid height constraints that caused layout issues in generated elements.
Mobile app generation
Fixed an expression structure error that caused generation failures. Mobile app generations are now less likely to hit unexpected failures mid-process.
API Connector: Panel load failure
Fixed a race condition that prevented the parsed data panel from loading on editor open.
API Connector: 303 redirects
Fixed incorrect POST-instead-of-GET behavior on 303 redirects. API calls now follow standard redirect behavior.
API Connector: URL auto-save
Fixed premature saves while typing URLs with bracket parameters.
API Connector: cURL import
Fixed--request flag was not updating the HTTP method correctly.
API Connector: Streaming responses
Fixed chunk detection, memory leaks, and plugin editor failures for streaming calls.
Property editor beta: Popover positioning
Fixed popovers that snapped to the top-left corner unexpectedly.
Property editor beta: Color picker in conditionals
Fixed the styles tab color picker not saving in conditional menus.
Property editor beta: Privacy rule text visibility
Fixed white-on-white text when clicking privacy rule expressions.
Property editor beta: Popover behavior
Fixed popovers closing or staying open at wrong times.
Property editor beta: Missing shadow properties
Restored shadow style, blur radius, and spread radius to the styles tab.
Property editor beta: Add all fields shortcut
Restored the shortcut for the Sign the user up action.
Text streaming: Workflow triggers
Fixed workflows and conditions that use text stream states not triggering.
Text streaming: Premature evaluation
Fixed Full text being evaluated before streaming completed.
Multi-dropdown defaults
Fixed the default value field being unresponsive or throwing errors.
Number rounding
Fixed incorrect rounding for numbers ending in .725 in certain ranges.
Masonry grid overlap
Fixed cell overlap when content exceeded minimum column width (Firefox).
Mobile: OAuth login detection
Fixed login state not being recognized after browser-based OAuth.
Mobile: Nested list blank screen
Fixed blank screens when creating items in nested lists.
Mobile: iOS list crash
Fixed a crash when loading search results in list views on iOS.
Mobile: Android launch crash
Fixed Android apps crashing after launch following a recent architecture update.
Mobile: Map element crash
Fixed intermittent crashes from map marker and sheet interactions in BubbleGo.
Mobile: iOS primary language
Fixed incorrect primary language display in the App Store.
Security dashboard: Admin access block
Fixed admins incorrectly blocked with "Missing permissions" errors.
Security dashboard: False positives
Fixed issues appearing with zero affected branches.
Security dashboard: Location filter overflow
Fixed long location names overflowing in the dropdown.
Server logs search
Fixed Contains searches by unique ID returning no results.
Real-time aggregates
Fixed inconsistent updates to aggregate data (totals, counts).
App unarchiving
Fixed errors that blocked the backend workflow tab and app data tab from loading.
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
2026
2025
Find the complete archive of release notes on the forum.