600+ changes after deleting one unused plugin from App file Management. Is this safe?

Hi everyone,

I’m currently cleaning up my app and removed a single unused plugin without making any other changes. However, after merging the branch, Bubble is showing 636 non-conflicting changes—mostly properties across various elements being set to “undefined.”

Is it expected for removing just one plugin to trigger this many updates?

I plan to create a save point and test thoroughly before deploying, but the volume of changes across multiple pages makes this a bit overwhelming.

Any insights or similar experiences would be greatly appreciated.

Thanks!

Some of those issues look like could affect the UI as they seem to read CSS settings are affected.

Yeah, that’s exactly why I kept putting this off but I’ve reached a point where I need to test it. I’m still not fully confident, though, given the sheer volume of changes and how much needs to be retested.

This is just because you optimised the app, which removed empty values from your app JSON.

e.g if you had a min height set to 0px, it might’ve set it to null etc

1 Like

That does happen, but they don’t usually read Min height class or single height as those would be specific properties to the plugin removed via optimize app. Those issues could affect the UI significantly.

Usually when it’s just simple properties removed during optimization they won’t show up as issues in issue checker after. I’m under the impression the plugin removed did some custom CSS work on the elements, whose properies as set in reusable element are now empty after removing via optimization the plugin they referenced

It’s unrelated to the plug-in, they removed a plug-in, but also optimised their app and the latter part is causing this behaivoir

Those properties of reusable with now empty values, most likely referenced plugin element values. No bubble properties from styles have those names.

From screenshots the optimization ran was only to delete the plugin as per visual of single checkbox next to the plugin element and not check next to select all, so the unused properties that if checked get removed during optimization and sometimes cause those issues after are not what’s happening. Those issues of unused properties removed during optimization are for ones on elements that were in use, then not, optimized out, but bubble held dynamic expression on the unused property which is where issues come from post optimization.

Just check screenshot shared by OP of the optimize app step and it will be clearer.

I promise you, in either the above screenshot or another time, OP used optimize their app and included the ‘clean unused properties’ issues. That’s what this is.

If they referenced plugin element values, then it wouldn’t have been flagged as an unused plugin…

@boston85719 @georgecollier

I ran a new experiment to better understand the behavior:

Steps performed:

  • Created a new branch

  • Navigated to App File Management → Optimize App

  • Unselected all options

  • Clicked Clean App

Observations:

  • When merging this branch into another branch, I still get 635 non-conflicting changes

  • Previously, selecting a single unused plugin resulted in 636 changes

This suggests that even when no options are selected, updates are still being generated. On closer inspection, the changes are not limited to styles—they also include workflow updates.

Some of these workflow changes seem related to:

  • Missing API Connector references

  • Disabled workflows with missing API connectors

However, there are also updates affecting workflows that appear to have no issues, which is unexpected.

Additionally, when I revisit the Optimize App section, I still see items listed such as:

  • Unused plugins

  • Deleted fields

  • Pages, and other elements

Additional context:

  • The app export size is >25 MB

  • The application is 3–4 years old

Yeah, it should all be safe to merge still. Weird that it does the optimisations even when not asked, but is what it is I suppose and you could make a bug report to Contact | Bubble