Hi Bubble community,
A lot goes on behind the scenes on Bubble’s product. Our Engineers are always hard at work on large, impactful features that will allow Bubble to empower everyone to create software visually.
But these large projects take time, and we have users - all of you - who are using our product everyday already to build your ideas and companies.
That’s why last Friday, our team tried something for the first time: a “hackathon day” where we took the day off from the large, impactful roadmap projects and focused on churning out as many smaller “quality-of-life” features as we could. None of these individually move the needle per se, but all of these ideas add a little bit more power or polish to Bubble (and many of these ideas came from you all in the community!).
Without further ado, here are the changes, roughly categorized, which have been rolling out over the last day or so (numbering is just for easier reference; also tagging the engineer who worked on it!):
Elements & Properties
-
The clickability of hyperlinks can now be changed according to conditions defined in the Property Editor @riley
-
The “parent navigator” at the bottom of the Property Editor now also shows the immediate children of the element @emmanuel
-
Two elements’ positions can now be quickly swapped via the Arrange menu @peterj
-
Multiple elements can now have vertical or horizontal centers be aligned with each other, not just to their parent element, via the Arrange menu @peterj
(Image showing new options for #3 and 4)
- New ability to specify facepad parameter on images processed with Imgix @aless
Dynamic statements & data
-
A new option, “:defaulting to”, allows a default value for a text field in case it dynamically evaluates to a null value or an empty string @marca
-
A new option, “:append”, allows the combination of two strings of text, e.g. a user can now sign up with a username, and :append "@domain.com" can be used as part of the signup workflow to create an email address for the user (in this example, username@domain.com) @chris3
-
When working with long dynamic expressions (e.g. “A and B and C and D”), deleting one clause in the middle will no longer automatically delete all following clauses. @marca
-
In App Data, for default views of data types, there is a new message above the table in the event that not all fields are showing in the current view @aless
-
Users can now add app version as a datasource @marca
-
Users can now use ‘:minus list’ to subtract a list from another list @chris3
-
“:not in” can now be used in dynamic statements, such as “[item]:not in [list]” will return yes or no @chris3
-
It is now possible to write “unique id <> …” statements as search constraints @Zoe
Workflows
-
When editing a workflow action, it’s now possible to modify the field name of an existing line item, instead of having to delete an existing line and adding a new one. @riley
-
Workflows can now be copied and pasted between pages, including to the API Workflows page; events and actions which are not valid in the destination will be omitted @emmanuel
-
Disabled workflows are more clearly marked as such in the Workflows tab @mattlegrand
-
When dealing with a specific datatype in a Workflow action (e.g. “Create a new thing”), there is a new option to “Expand all fields” [UPDATE: this has been changed to “Add all fields”] which will automatically show all of that data type’s fields as a shortcut @aless
API-related
-
Users can now see their app’s API URLs in the Settings tab of their app’s editor as a guide @marca
-
When setting field types for API responses, there is a new option for fields that are in Unix timestamp format. @peterj
-
In the API Connector, there is a new interface to import a CURL command - paste in a CURL command and Bubble will automatically parse it to extract what API settings it can. @riley
-
In Logs > Scheduler, there is a new option to “Cancel all”, which allows canceling any workflows in the past that haven’t occurred yet (i.e. because tasks were paused) or all workflows period @aless
Other
- The error message shown when there’s a bad internet connection (“We are not connected to the server right now…”) can now be modified / translated @peterj
And while we have your attention, a couple features were released recently that can help with advanced SEO customization:
-
Ability to do “Do a search for” in a page’s Title and Metadata @emmanuel
-
“Get data from page URL” now has an option for pulling the “Path segments as list”, which then allows you to reference specific segments of a URL @marca
This was truly a team effort - not only did our Engineers hunker down to churn these out, but we also involved the rest of the company to help with QAing the changes and writing these launch notes! Thanks to @alex.bolanos @DavidS @elisa @eve @malcolm @mattlegrand @neema @sam8. Thanks also to @josh and @emmanuel for their help leading Pebble Day, triaging / sizing ideas, and running code reviews!
Thanks to all of you in the community for some of these great ideas (especially to @fayewatson for her amazing thread compiling many of these ideas), for your patience as we continuously improve the product, and for your trust in Bubble. Hope you all enjoy
Cheers,
Allen on behalf of the whole Bubble team