MEGATHREAD: Latest product features and your ideas

Hi everyone :waving_hand:

I’m seeing a lot of hype around the features we demoed live yesterday (link to youtube). I’m referring to these:

  • Dark mode
  • Editing workflows from the design tab
  • Display names for arbitrary text, arbitrary dates, and Do a search
  • Descriptions for reusable properties:
  • Triggering a backend custom event
  • Conditional styles (less workaround logic)
  • Image generation in the editor
  • Plugin editor redesign
  • Global saved expressions

I think it’s a good idea to centralize all of it in one place, making it easier for the team to track new ideas, feedback and requests related to these, and updated on fast follows based on the community’s comments (for example, dark mode now keep the canvas white).

So… yeah, please share your thoughts! Thanks

First off! Super amazing and props to the bubble team for the great work :clap:!

Here are my findings so far. Looks like some of the issues I had yesterday are already fixed :wink:

Plugin Editor

  1. Can no longer select dropdown options as defaults. The dropdown will just not open and you can’t change existing dropdowns
    CleanShot 2026-06-04 at 14.24.47

  2. When dragging to move fields (AMAZING!) when expanded they all collapse and the dragged one moves up and you cant really drag them around
    CleanShot 2026-06-04 at 14.23.39

Btw while I have you attention everyone. Technically not part of the livestream yesterday but still pretty awesome. In fact, a game changer for mobile devs

you forgot the element's workflow is running state exposed on elements now so we don’t need to set a custom state to have a loading spinner

buttons can now just have a conditional rotating icon when workflow is running!

For the plugin editor redesign, a hugely helpful but small suggestion would be a simple return field validator.

Basically just a warning that our code is returning a value but it hasn’t been added to the list of return fields yet.

Reason being, if you forget or mistype a return field value, or the name of one gets changed in code and you don’t notice, you don’t know until the plugin actually fails while trying to use it.

In addition to that, for QOL, a button to “Add all return fields” which will generate any missing return fields for you based on your code.

WHAT :weary_cat:

Rearrange tab order of global tab now. Instead of opening on the least viewed section of styles, because styles we set and forget, it should open to the new tab for conditions or colors as we need to reference those. Preferred if they fix hover of colors in color wheel to show name and hex so I don’t need to visit colors like I don’t need to visit styles, but for sure conditions will be visited often, even more so if they put json objects there.

I think there’s a bug in the plugin editor. I have several API calls from a private plugin, and when I try to modify the body within the call, nothing updates, and it ends up keeping the old body.

This has been happening ever since the new plugin editor was activated. Is anyone else experiencing this?

Why was this not demoed? It’s such a major upgrade!

Would be cool if this state were also available directly in the Styles definition tab. That would make it much easier to define loading states consistently across elements without having to add conditional logic everywhere.

Looks great, would be amazing if we could do this same thing for our own users. There are actually chrome extensions that automatically convert any site’s color scheme to dark mode, so there should be a way to algorithmically/automatically do this (or just set it yourself). A one click dark mode on our own apps would massively increase Bubble’s value as a builder and be a point of differentiation.

This is kind of tangential perhaps, but the fact that you can mouse over it and have a nice tooltip is something that again would be beneficial for our own users. I’ve talked about this previously but sometimes it feels like there’s a bit of a “nice UI for me but not for thee” thing going on. The tooltip that we can control from the editor is a 1995-looking black box. It would be nice for us to be able to show a real tooltip like the one that shows when you mouse over the info button next to the property.

I’m grouping these together. I do not foresee the image generation tool being used much. You can come back to me in a few months and tell me if I’m wrong, but this is just my prediction. I have previously criticized Bubble for refusing to implement features that can be replicated outside of Bubble by 3rd parties, but this kind of goes in the exact opposite direction in terms of philosophy. Maybe it doesn’t matter because it was so easy to implement, but I just think there’s 1000x more value in a Bubble-integrated Plugin Generation tool compared to generating images. Even if you use AI to tell you how to build a plugin in Bubble, there are so many little checkboxes and toggles and fields to fiddle with compared to saving and uploading a picture generated elsewhere. So I’m hoping the plugin editor redesign is the first step towards a native AI plugin builder.

An amazing feature. For these, it is necessary to allow expressions to be set to Private, as we may have proprietary business logic or system prompts that would be perfect for this. This is similar to how API Connector parameters can be declared as Private. It unlocks a huge set of use cases and speeds up development. Conversely, if this is ignored, I could foresee an entirely new class of unintended security vulnerabilities from users including sensitive information in global expressions without realizing their client-side nature. Documentation can only go so far here. There should be a toggle.

I once tried most of the solutions suggested here, the problem for this is page turned dark, some elements turned dark, but not reusables, reusables that has bg color I had the issue.

Yesterday, I intended to provide feedback on the rotating button icon, but it was resolved. Today, I was going to submit feedback regarding the ‘show more’ button for the privacy rules, only to find that it has already been fixed as well.

Updates come faster than I could provide feedback. Great work !!!

In the plugin editor, the ability to moves states and events up and down the list like we can do for fields.

For all dropdown menus under the Fields, the blue line showing which appears on hover, always sits on top of the dropdown menu, just means we have to be careful and select in the right place :grin: - disable the lines hover when any dropdown is expanded.

What you can do here @dbom009 if you haven’t figured it out yet, is click it once then hit the down key on your keyboard, that will make the dropdown appear.

Bug in plugin editor, yes/no fields can not set a default as clicking default area doesn’t show any options to select.

AI is good actually?

@fede.bubble feedback for team

Here’s a cleaned-up, forum-ready version based on your pasted feedback.

Feedback on the New Plugin Editor Redesign

First, I want to say that the redesigned plugin editor looks much more modern visually. It is nice to see the plugin editor getting attention, and the updated interface does feel cleaner in several areas.

That said, there are several usability issues that are making the new editor much harder to work with in practice, especially for plugin developers who spend a lot of time creating fields, actions, exposed states, events, and large code blocks.

1. Drag-and-drop on fields is too distracting during normal editing

The new drag-and-drop functionality for fields is useful in theory, but in practice it is constantly interfering with normal field editing.

When editing a field’s label, caption, type, documentation, checkbox settings, optional status, or other properties, my mouse naturally moves across the field border. Because of the new drag-and-drop UI, the border highlight keeps activating while I am simply trying to edit the field.

This is visually distracting and disorienting. It also sometimes feels like there may be a z-index issue, where the drag-and-drop layer appears to interfere with clicking into the actual controls I need to edit.

Suggested fix: Add a simple toggle for Enable drag-and-drop.

Most plugin developers probably do not need drag-and-drop enabled constantly. A better workflow would be:

  1. Keep drag-and-drop off while creating or editing fields.

  2. Turn it on only when fields need to be reordered.

  3. Move the fields.

  4. Turn it back off.

The drag-and-drop UI should not constantly activate while we are trying to make normal edits.

2. Drag-and-drop should also exist for exposed states

It is great that fields now have drag-and-drop, but exposed states still cannot be reordered.

This is a major missing piece.

As plugins grow, developers often need to add exposed states later. Right now, if a new exposed state should appear higher in the list, there is no clean way to move it. The only practical workaround is deleting and recreating states, which is not ideal.

This also affects the user experience in the Bubble editor and debugger. Exposed states can become long and difficult to scan, especially when some states are lists of things.

Suggested fix: Add drag-and-drop reordering for exposed states as well.

Plugin developers should be able to organize exposed states in a logical order without deleting and recreating them.

3. List exposed states should be collapsible in the debugger

When inspecting a plugin in the Bubble debugger, exposed states that are lists of things appear to expand automatically.

This becomes very difficult to work with when the exposed state contains many items. For example, if an exposed state is a list of 100 things, the debugger may show all 100 items and their fields before the next exposed state is visible.

That makes it unnecessarily hard to inspect the plugin.

Suggested fix: List-based exposed states should be collapsed by default in the debugger, with a simple way to expand and collapse them.

This would make the debugger much easier to navigate when working with plugins that expose lists.

4. Add a “Select All” button to code sections

The updated code section looks cleaner, and the new icons at the top of the code box are a nice improvement.

However, one simple feature would be a huge quality-of-life improvement: a Select All button for each code box.

The plugin editor code section is not a full code editor. Many plugin developers write and edit their code in an external code editor, then copy it back into Bubble.

The current workflow is tedious:

  1. Edit code in an external editor.

  2. Select all and copy from the external editor.

  3. Return to Bubble’s plugin editor.

  4. Manually highlight all existing code in the Bubble code box.

  5. Paste over it.

For large code blocks, manually selecting all code inside the Bubble editor is frustrating.

Suggested fix: Add a simple Select All icon/button to each code box so all code in that function can immediately be highlighted, copied, deleted, or replaced.

This would be a small change with a very large usability benefit.

5. Autosave should be optional

The new editor feels significantly slower, especially when creating or editing fields.

Every time I create a field, enter a name, change the caption, select a type, or adjust other settings, there is a delay. It feels like autosave is interrupting the workflow constantly.

Suggested fix: Add a toggle for Autosave On/Off.

When autosave is off, show a clear Save button.

For many plugin developers, it would be much faster to create or edit a group of fields first, then manually save once after those changes are complete.

Autosave is helpful in some cases, but it should not be mandatory when it slows down repetitive plugin-building workflows.

6. Field captions should default to the field name again

Previously, when entering a field name, the caption would automatically match the name. That was very useful.

In the new editor, the caption starts blank. This creates extra work because the developer still has to enter something manually.

Suggested fix: When a field name is entered, automatically set the caption to match the name by default.

A more advanced improvement would be allowing plugin developers to define a caption formatting rule, such as converting snake_case or camelCase field names into readable captions.

But at minimum, the old behavior should return: the caption should automatically match the field name.

7. Documentation should not be placed so prominently in the field row

The documentation field now appears too prominently within the main row of field settings.

Documentation can contain longer text, so placing it near the main field controls makes the interface feel more cluttered and distracting.

Suggested fix: Move documentation back toward the end or underneath the main field settings, similar to how it worked before.

This made the field editor easier to scan and kept the primary field settings more focused.

8. Field documentation should support clickable links

Plugin developers often need to provide more detailed documentation than what fits cleanly inside a field description.

Right now, documentation in the plugin editor does not provide a good way to surface clickable links to users inside the Bubble app editor.

Suggested fix: Allow clickable links in field documentation.

This would let plugin developers provide a short explanation directly in the Bubble editor, plus a link to expanded documentation when needed.

9. Documentation for events, exposed states, and actions should be surfaced to plugin users

There are documentation areas for things like events, exposed states, and possibly actions, but much of that documentation does not seem to be surfaced clearly to the end user inside the Bubble app editor.

For events, this is especially important. When a user selects a plugin event in the workflow editor, they should be able to see documentation explaining what the event is for and how it works.

Actions have a similar issue. Right now, plugin developers often create an “info” field at the top of an action just to provide documentation. That feels outdated and unnecessary.

Suggested fix: Add proper documentation support for actions and events, and surface that documentation directly in the Bubble workflow editor.

For example:

  • Event documentation should appear when selecting a plugin event.

  • Action documentation should appear when selecting a plugin action.

  • Exposed state documentation should have a useful place where plugin users can access it.

  • Field documentation should remain visible where users configure plugin properties.

This would let plugin developers provide much better guidance without relying on workarounds.

10. The new editor is extremely slow and memory-heavy

The biggest practical issue with the redesign is performance.

The new editor is extremely slow compared to the previous version. It becomes slow enough that it interrupts normal work.

Examples:

  • Creating fields has noticeable delays.

  • Changing field settings is delayed.

  • Copying an element can take 15–20 seconds.

  • Pasting can also take a long time.

  • Deleting items causes long waits.

  • Browser “page is unresponsive” warnings appear.

  • Switching tabs inside the plugin editor can become slow.

  • The editor starts around hundreds of MB of memory usage and gets worse over time.

  • I have to close and reopen the editor every 15–30 minutes just to keep working efficiently.

This is a major regression for plugin developers who spend long sessions inside the plugin editor.

Suggested fix: Prioritize performance optimization for the new editor.

The visual redesign is appreciated, but the editor needs to remain fast and responsive. Right now, the slowdown is significant enough that it affects how often I save versions and how efficiently I can build.

11. Allow custom icons for plugin elements

For plugin elements, we currently have to choose from existing icons that often do not accurately represent what the element does.

With AI tools now making it very easy to generate simple custom icons, plugin developers would likely be willing to create icons that better match their elements.

Suggested fix: Allow plugin developers to upload or define custom icons for plugin elements.

This would make plugins feel more polished and help users better understand what each element is for.

Closing thoughts

Overall, the new plugin editor looks nicer and more modern, and I appreciate that Bubble is investing in improving it.

However, the redesign currently introduces several workflow and performance issues that make plugin development harder than before.

The biggest priorities from my perspective are:

  1. Improve editor performance.

  2. Make drag-and-drop optional.

  3. Add drag-and-drop for exposed states.

  4. Make list exposed states collapsible in the debugger.

  5. Add a Select All button to code sections.

  6. Restore automatic captions from field names.

  7. Improve how documentation is handled and surfaced to plugin users.

  8. Allow custom icons for plugin elements.

These changes would make the new editor much more practical for plugin developers who are building and maintaining complex plugins.

Or put back the drag and drop handler area that was there few iterations ago, but I think was replaced by that collapse/expand icon.

I already pointed some of your suggestions, and also agree with all them. Really good points.

But according to the team, this first stage would be just a UI reshape applied to existing functionalities.

So things like adding rorder via drag and drop to exposed states (or fields used in actions) would be something to do in next iterations… so, well… I think we’ve reached this point, the next phase, right?

Maybe they are just waiting to get some feedbacks like this.

Again, good points.