Hi all,
This is our August community update! Read last month’s update here.
Three big things (and a few small things, detailed below) shipped this month: real-time workload reporting, our new Table element, and Microsoft Azure OpenAI Service’s official Bubble plugin. These are features that I know many of you have been eagerly anticipating, so I’ll dive right in.
Changes we made this month
We released the new Table element last week. This was one of the most upvoted features on the ideaboard and has been a long time coming. Tables are similar to Repeating Groups, except they’re made specifically for formatting things more like you’d see in a spreadsheet, with a static row (like for a table header), repeating rows, and columns that align all the content. Again, the team has pulled together more information and an interactive walk-through here.
Real-time workload reporting is now available via the charts in your App Metrics tab. We also added the ability to see minute-by-minute data for the last 24 hours, better drill-down capabilities to help understand which activities are consuming workload, and more. The team put together an interactive walk-through, which you can see here.
Microsoft Azure OpenAI Service has released their official Bubble plugin. It makes connecting to OpenAI’s models much faster and easier than going through the API Connector. Right now, only businesses are eligible to apply for Microsoft Azure accounts, so you need a business domain email address to use the plugin. That said, we are working closely with them and are hoping to bring open access to everyone in the future. (Fill out this form to be the first to hear if that happens.) You can read more about the plugin on the blog, and check out the ChatGPT clone template Microsoft built here.
In terms of other releases, the team fixed a long-standing bug in API calls that prevented “Current User’s is/is not empty” from returning “is empty” when it should have. We also improved the functionality of the property editor when you are selecting multiple elements, eliminating the “apply to all elements” step. We added clearer, easier-to-debug error messages for some common API workflow errors. We added a User-Agent field to external API calls so that partners will know that the call originated from Bubble. And finally, we added a new code obfuscation feature for plugin developers so that you can protect any sensitive, client-facing code.
This month in numbers:
- Tier 1 (FAQs, account and billing issues) handled tickets: 4,964
- Tier 2 (app development questions and bug reports) handled tickets: 2,593
- Average tier 1 reply time: 52 minutes
- Average tier 2 reply time: 2 hours, 23 minutes
- Tickets closed by the engineering team: 77
- Average days to closure by engineering for high priority tickets: 3.8
- Average days to closure by engineering for all tickets: 10.6
- Incidents and regressions: 6
- Of those, the number that are high-severity (greater than 20 bug reports): 2
What we’re currently working on
- Manipulating bulk data quickly and reliably: We now have a team working on this full-time. They’re currently doing a bunch of smaller performance improvements and fixes while planning out larger projects.
- Overhauling the dynamic expression composer to support mid-expression inserting, parentheses, etc.: We’ve updated interaction models from just the basic composer to the text composer in the Property Editor, and we’ve started user testing for these new interactions. The team is working toward a public beta launch next month — keep an eye on your experimental features tab (and the announcements channel of the forum, of course).
- Adding properties to reusable elements, to make them much easier to customize and bring them closer to native elements in terms of capabilities: The team is aiming to get this into beta testing in August.
- Single Sign-On (SSO) for larger organizations on Custom plans who want to let their team log in to the Bubble editor using their own identity provider: We finished QA, and we’ve started private beta testing. Excitingly, 20+ identity providers will be supported, including Okta, Azure, Google, Auth0, and Duo.
- Page load performance: We’re currently working on under-the-hood improvements that will allow us to significantly decrease the amount of JavaScript that we send each time someone visits a Bubble page.
- SOC 2 certification: We completed our audit, and we’re awaiting a report from our auditors. A big kudos to the team on this major milestone!
- Moving off CoffeeScript and onto Typescript. We are now down to 1% CoffeeScript in our main codebase. Typescript is now up to 21.5%, with the remainder being Javascript.
What’s next on the roadmap
Looking further down the roadmap, we have a few things to preview: First, the team that’s currently working on the expression composer will soon transition to the feature of returning data from custom events, which we previewed at the Bubble Developer Summit (35:23).
We’re also committed to continually improving our design canvas, which is one of the most important parts of our product. Last summer’s launch of the Responsive engine was a major step forward. Next, we’re planning to add pre-set “breakpoints” for mobile, tablet, desktop, plus the ability to set custom breakpoints so you can customize your design without relying on so many conditionals.
And, of course, our internal AI team remains hard at work. More updates coming soon!
Other updates
The first round of waitlist invitations for the Bubble Developer Certification began rolling out this month, and we officially have our very first batch of Bubble-Certified Developers! Congrats to these folks, and another huge thanks to them for their help as beta test-takers.
The team also recently launched individual certificate pages on Bubble’s website to give folks who’ve passed another way to share their official certificates - check out Maria, Sam and Andrew’s! If you haven’t yet, you can join the waitlist for the exam here.
Team news
Over the course of July, we welcomed 9 new team members, an AI resident, and two more interns!
- Elena, joining us as a senior data manager
- Sammi, joining us as a senior manager on our technical success team
- Enis and Mirea, joining as technical product support specialists
- Ricardo and James, joining as software engineers
- Jennifer, joining us as a lead technical product manager
- Rhys, joining us as a senior product designer
- Eunice, joining as our new marketing analytics and ops manager
- Yunzhe (Daniel), joining us as an AI resident
- Hung, joining us as an engineering intern
- Jenna, joining the Product team as a user research intern
And in case you missed it, check out our most recent employee spotlight on the blog, a Q&A with one of our marketing interns, Kelly.
Ways to get involved
A few last reminders:
- We’re hosting our first-ever user conference, BubbleCon, in late October. It will be a hybrid virtual and in-person event. Sign up here for updates!
- Agencies and freelancers: Don’t forget to visit your account settings to set up your new Agency profile page for our directory.
- If you haven’t yet, join our community Slack workspace. It’s a great place to network, plus it’s where we often invite folks to private betas for new features.
Thank you all for your support, and wishing you a great rest of the summer,
Josh and Emmanuel