Below are known issues you might encounter in rare cases while building your app. These bugs will be reviewed on a regular basis and removed upon resolution.
Because Bubble "dropdown" elements use the native HTML "<select>" tag, you generally cannot apply styles (e.g. option alignment, border roundness, etc.) to the expanded list of options (this is a limitation with CSS in general - more info). For alternatives, consider plugins.
Scroll bars, especially when in repeating groups, can sometimes look subtly different than designed on different browsers and devices. This is because Bubble relies on the end-user's operating system and browser for how a scrollbar should look.
While we try to keep the Bubble editor speedy, if you are using older hardware (e.g. mid-range laptops from before 2012 or desktops from before 2010), you may experience notable lag when using the editor.
Some things are not fully supported across platform / browser configurations. These are important to note as you think about the users of your application:
Currency format for inputs not supported
Popups don't show until page reload or tilting device
Input cursor is offset by few lines while typing
Page behind open popup is still scrollable
Twilio Plugin video chats do not work properly due to some quirks of Safari mobile that are difficult to workaround. When a call is initiated, the users on the call are only able to hear and see themselves, yet Twilio recognizes this call as a successful call.
Safari 13 prevents any 3rd party cookies from going to iframe requests. Because of this, if your Bubble app is running in an iframe, the bubble client will start workflows as the uid of the user that was attributed to it, but will register as no_user server-side, due to the lack of cookies. The mismatch will unfortunately prevent any workflow from running successfully. As a workaround, set "Do not set cookies on new visitors by default" in Settings > General > Privacy & Security, so that both server and client know that this is an anonymous user.
Dropping files from explorer to browser does not work as expected because of a browser compatibility issue
We are aware that Firefox has a bug with their localStorage persistence when the browser setting "Delete cookies and site data when Firefox is closed" is enabled. The impact on Bubble apps is that some behaviors, especially ones involving cookies and iframes, may not work as expected for end users on Firefox with this setting. The most notable known source of error is with Stripe transactions, which may not redirect back to the app correctly. (This is, unfortunately, a bug at the Firefox level. We are monitoring the situation there in the hopes they will fix this soon.)
Because plugins are "blocks" of custom code that extend the functionality of your app, installed plugins are all compiled at the same time when your app is loaded. As a result, all of the Plugins installed in your app must be able to co-exist in the same environment. Sometimes, plugins can collide with each other and cause unexpected behavior, especially when they share similar resource names. While we strongly recommend plugin developers try their best to not overwrite some common parts of the browser code, this doesn't always happen. While these compatibility issues are hard to know in advance, we will try our best to document any known compatibility issues here until we implement a system of separating plugin code in runmode.
AddToAny (Bubble) and Selectize Dropdown (3rd Party)