# Round 3 of fun new features

**URL:** <https://forum.bubble.io/t/round-3-of-fun-new-features/107545>\
**Category:** New features\
**Created:** [August 21, 2020, 6:03pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545 "2020-08-21T18:03:53Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![allenyang](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/allenyang/32/209425_2.png) [@allenyang](https://forum.bubble.io/u/allenyang)\
**Post date:** [August 21, 2020, 6:03pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/1 "2020-08-21T18:03:53Z")

</div>

Hi Bubble community,

This past week, we had another one of our “hackathon days” (see [this post](http://forum.bubble.io/t/announcing-another-round-of-fun-new-features-feb-2020/79627) and [this post](http://forum.bubble.io/t/announcing-some-fun-new-features-nov-2019/72143)). To recap, these are days when the entire team focuses on smaller “qualify-of-life” features, as a break from our longer-running projects. As always, many of these ideas came from the community!

A number of these features have already rolled out, while others are getting the finishing touches (these will probably be rolled out on Monday, since we don’t want to launch too many new things on a Friday afternoon). Below is the list of features which are already deployed, and I’ll update this list as more get out:

1. For errors in the Debugger that have an error code and ask you to reach out to the Bubble team, there is a new link that will take you directly to the bug report form, with some fields pre-filled. @marca

2. The :extract operator on datetimes now lets you specify the time zone (static or dynamic) to use for the extraction. @cal  
 ![bead](https://us1.discourse-cdn.com/bubble/original/3X/b/e/be7abb113e7a3dd0f5e19dc697f5b7c2a7c82769.png)

3. Date pickers now consistently have the option for “Time format”, which lets you switch between 24-hour time and AM/PM. @marca  
 ![lather](https://us1.discourse-cdn.com/bubble/original/3X/0/d/0d6de415e43535e9487b46cbd3cf3c8fcf3ce38a.png)

4. In Settings \> Languages, for the “Language field on the user type” feature, you can now select a field that’s an option set - and you can use the display or any attribute on that option set. @cal

5. You can now duplicate a custom view in the App Data tab. @jonah  
 ![juliet](https://us1.discourse-cdn.com/bubble/original/3X/e/8/e8158fe89dc06d4b3f4e4e97d8833f1aba30538c.png)

6. Uploading data via CSV should now be able to handle numeric ranges. @cal

7. If your app uses the email confirmation action, you will see a new built-in field on User which lets you toggle whether the email address has been confirmed (you can only toggle this in a development version, e.g. for testing purposes). @Zoe

8. When you see the ‘empty privacy rule’ warning in the property editor, it will now tell you which data type is missing the privacy rule, and clicking on it should more reliably take you to the Privacy subtab for that data type. @jonah  
 ![nala_1](https://us1.discourse-cdn.com/bubble/original/3X/3/6/366b5eef86123c25a31de69ffa5d29d0a5413449.png)

9. Similarly, if you are using the Bubble-built Box plugin, we have a new informative warning to set the Privacy rules for Box files. @miri

10. The Bubble-built Segment plugin now no longer asks for keys that we don’t use, and steps for obtaining the needed key are better documented. @miri

11. The “Manually enter API response” will now save the results of the previously saved Initialize if there is one, to give you a head start on manually entering your own. (To use: call “Initialize call”, save whatever field mapping, then go to “Manually enter API response” - you’'ll see the API response Bubble got from the “Initialize call”. If you “Initialize call” and save field mappings again, it will reset the manual entry field.) @sam8

12. (For plugin creators) There is now a versioning system for our plugin platform, meaning if we need to make breaking changes to the plugin platform, you will be able to stay on the old version of the platform until you are ready to upgrade, just like how you can with the Bubble app editor. (This feature will not be rolled out until the next time we need to release a breaking change for the plugin platform.) @cal

* * *

**Edit: These features were rolled out after the initial post.**

1. (8/24) There are some new animations available! These bring an element in/out from the left/right/up/down, but without a bounce. @aless  
 ![balloon](https://us1.discourse-cdn.com/bubble/original/3X/7/e/7e09dc80b3558a2920d425a9fb315128d2a15862.png)

2. (8/24) For fixed cell repeating groups, previously we would always fill in every cell of each “page” - so if you had 12 items and pages with 5 slots, you would see #1-5 on page 1, #6-10 on page 2, and #8-12 on page 3. There is a new setting on fixed cell repeating groups, “Stable page offset”, that will allow the last page to be only partially full; among other things, this means that paginating back and forth will have consistent results on each page. @aless  
 ![kilo_1](https://us1.discourse-cdn.com/bubble/original/3X/5/a/5acdec4e8f68d0fbb99e363fefc136ef505c9f84.png)  
 ![kilo_2](https://us1.discourse-cdn.com/bubble/original/3X/7/9/7965c6ddbecfee5ef38a17ade99fc404cc460ebc.png)

3. (8/24) Much like how you could “Manually enter API response” for a JSON API call, you can now do so for XML API calls as well. @aless

4. (8/25) For collaborators on your app, there’s a new permission level for accessing the data of your app that lets the collaborator see the data, but not use “Run as”. @Zoe

5. (8/25) The mapping of autocompleted geographic search results to actual geographic locations should be more accurate now (this was particularly evident when doing searches for non-full addresses, like “Alaska, USA”) (we apologize for all the Alaskans who thought they lived in Arizona). @remy

6. (8/26) There is a new data source, “Arbitrary datetime”, where you can type in a datetime as a string; we do our best to parse what you mean. @marca  
 ![mia](https://us1.discourse-cdn.com/bubble/original/3X/b/2/b2903a995f60b8399fa2a80a62318e81921c7a57.png)

7. (8/26) Database triggers will have a more descriptive entry in your Server Logs, so that they are easier to spot. @pete.vilter  

* * *

This was truly a team effort - thanks also to @JeffT, @eve, @malcolm, @jess, @carla, @Jeremy, @ethanreeder, @heather, @erik.bubble, @DavidS, @vivienne, @alex.bolanos, @mpearlman, @theodor, @josh and @emmanuel for assisting in the QA effort!

Cheers,

Allen on behalf of the Bubble team

---

<div class="post-metadata">

**Author:** ![vivienne](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/vivienne/32/58613_2.png) [@vivienne](https://forum.bubble.io/u/vivienne)\
**Post date:** [August 21, 2020, 6:32pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/2 "2020-08-21T18:32:55Z")

</div>

👏🏽 👏🏽 Go team go! 👏🏽 👏🏽

---

<div class="post-metadata">

**Author:** ![koechamos51](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/koechamos51/32/145975_2.png) [@koechamos51](https://forum.bubble.io/u/koechamos51)\
**Post date:** [August 21, 2020, 6:34pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/3 "2020-08-21T18:34:01Z")

</div>

🥳 🥳

Slugs are the best!

---

<div class="post-metadata">

**Author:** ![AliFarahat](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/alifarahat/32/189604_2.png) [@AliFarahat](https://forum.bubble.io/u/AliFarahat)\
**Post date:** [August 21, 2020, 6:50pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/4 "2020-08-21T18:50:33Z")

</div>

Thank you so much everyone

---

<div class="post-metadata">

**Author:** ![alejandrowunderlich](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/alejandrowunderlich/32/97601_2.png) [@alejandrowunderlich](https://forum.bubble.io/u/alejandrowunderlich)\
**Post date:** [August 21, 2020, 7:16pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/5 "2020-08-21T19:16:16Z")

</div>

Brilliant stuff guys, love it 🙌

So, will you guys be hosting one of these hackathons every week henceforth? 😆 🕶

---

<div class="post-metadata">

**Author:** ![mangooly](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/mangooly/32/40770_2.png) [@mangooly](https://forum.bubble.io/u/mangooly)\
**Post date:** [August 21, 2020, 9:37pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/6 "2020-08-21T21:37:07Z")

</div>

Thanks!!!

---

<div class="post-metadata">

**Author:** ![eli](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/eli/32/42610_2.png) [@eli](https://forum.bubble.io/u/eli)\
**Post date:** [August 21, 2020, 11:33pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/7 "2020-08-21T23:33:08Z")

</div>

Time zone control on the extract operator 🙏🎉👏🏼

---

<div class="post-metadata">

**Author:** ![J805](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/j805/32/41267_2.png) [@J805](https://forum.bubble.io/u/J805)\
**Post date:** [August 21, 2020, 11:41pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/8 "2020-08-21T23:41:50Z")

</div>

Thanks for these hackathons. These little things really go a long way. 😊

@j805 [www.NoCodeMinute.com](http://www.nocodeminute.com/)

For All Your No-Code Education Needs:

- One-on-One Tutoring
- eLearning Hub
- Video Tutorials
- No-Code Classes

---

<div class="post-metadata">

**Author:** ![juancamilovasquezard](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/juancamilovasquezard/32/65341_2.png) [@juancamilovasquezard](https://forum.bubble.io/u/juancamilovasquezard)\
**Post date:** [August 22, 2020, 3:12am UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/9 "2020-08-22T03:12:29Z")

</div>

Great !!!  
thanks 😀

---

<div class="post-metadata">

**Author:** ![johnny](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/johnny/32/203020_2.png) [@johnny](https://forum.bubble.io/u/johnny)\
**Post date:** [August 22, 2020, 4:21am UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/10 "2020-08-22T04:21:58Z")

</div>

Thanks @allenyang for the update! This is great!

---

<div class="post-metadata">

**Author:** ![vini\_brito](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/vini_brito/32/22187_2.png) [@vini\_brito](https://forum.bubble.io/u/vini_brito)\
**Post date:** [August 22, 2020, 6:57am UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/11 "2020-08-22T06:57:39Z")

</div>

> [@allenyang](#):
>
> The :extract operator on datetimes now lets you specify the time zone (static or dynamic) to use for the extraction

Finally working with dates and times will be less of a nightmare 😅 😋.  
Next is math, which is a living and walking nightmare. C’mon, I know you can do better 😁

> [@allenyang](#):
>
> There is now a versioning system for our plugin platform, meaning if we need to make breaking changes to the plugin platform,

Oh please make bold updates there! Fixing bugs there had always been quick, but we’d suggested by forum and email dozens of significant improvements to the API and editor… my #1: Please make it hackable!

---

<div class="post-metadata">

**Author:** ![nomorecode](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/nomorecode/32/87996_2.png) [@nomorecode](https://forum.bubble.io/u/nomorecode)\
**Post date:** [August 22, 2020, 9:59am UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/12 "2020-08-22T09:59:38Z")

</div>

@allenyang is the hackathon open to outsiders or is this done at bubble HQ?

---

<div class="post-metadata">

**Author:** ![allenyang](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/allenyang/32/209425_2.png) [@allenyang](https://forum.bubble.io/u/allenyang)\
**Post date:** [August 22, 2020, 1:51pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/13 "2020-08-22T13:51:58Z")

</div>

This is just an internal hackathon, since it involves changing Bubble platform code

---

<div class="post-metadata">

**Author:** ![nomorecode](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/nomorecode/32/87996_2.png) [@nomorecode](https://forum.bubble.io/u/nomorecode)\
**Post date:** [August 22, 2020, 2:09pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/14 "2020-08-22T14:09:48Z")

</div>

awwww @allenyang that’s a shame, I’m sure some of us could add some real weight into the mix here.

---

<div class="post-metadata">

**Author:** ![eli](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/eli/32/42610_2.png) [@eli](https://forum.bubble.io/u/eli)\
**Post date:** [August 22, 2020, 4:56pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/15 "2020-08-22T16:56:37Z")

</div>

And I didn’t even know I need #5 but it’s coming in quite handy today. Thanks @jonah!

---

<div class="post-metadata">

**Author:** ![NigelG](https://avatars.discourse-cdn.com/v4/letter/n/ea5d25/32.png) [@NigelG](https://forum.bubble.io/u/NigelG)\
**Post date:** [August 22, 2020, 5:03pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/16 "2020-08-22T17:03:56Z")

</div>

Agreed. Some nice to haves…but nothing there to fix some of the major daily headaches of using Bubble’s editor.

Have been building something in Glide today. Frustratingly limited in places but … At least the editor works all the time.

If the bubble Devs spent as much time using the bubble editor as they do using their code editors they might have a different view.

---

<div class="post-metadata">

**Author:** ![allenyang](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/allenyang/32/209425_2.png) [@allenyang](https://forum.bubble.io/u/allenyang)\
**Post date:** [August 24, 2020, 5:44pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/17 "2020-08-24T17:44:43Z")

</div>

New features #13, 14 and 15 deployed and added to the original post!

---

<div class="post-metadata">

**Author:** ![nomorecode](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/nomorecode/32/87996_2.png) [@nomorecode](https://forum.bubble.io/u/nomorecode)\
**Post date:** [August 24, 2020, 5:55pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/18 "2020-08-24T17:55:47Z")

</div>

From a UX perspective, thank you for the glide push (no bounce). Beats big ‘fast’ in/out transition in a heart beat.

---

<div class="post-metadata">

**Author:** ![alejandrowunderlich](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/alejandrowunderlich/32/97601_2.png) [@alejandrowunderlich](https://forum.bubble.io/u/alejandrowunderlich)\
**Post date:** [August 24, 2020, 11:19pm UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/19 "2020-08-24T23:19:08Z")

</div>

> [@allenyang](#):
>
> There is a new setting on fixed cell repeating groups, “Stable page offset”, that will allow the last page to be only partially full;

Would be grand to squeeze in partial cell loading for the next hackathon round, like this:

![image](https://us1.discourse-cdn.com/bubble/original/3X/7/6/765223ae4e6a3616d2a843a2cb04423814a498eb.png)

Side scrolling has become a very popular UX paradigm. It’s currently achievable on Bubble albeit with the aid of code (specially on Desktop).

🤞

---

<div class="post-metadata">

**Author:** ![nomorecode](https://sea1.discourse-cdn.com/bubble/user_avatar/forum.bubble.io/nomorecode/32/87996_2.png) [@nomorecode](https://forum.bubble.io/u/nomorecode)\
**Post date:** [August 25, 2020, 4:53am UTC](https://forum.bubble.io/t/round-3-of-fun-new-features/107545/20 "2020-08-25T04:53:15Z")

</div>

Oh I missed this update (so many atm).

[Next page](https://forum.bubble.io/t/round-3-of-fun-new-features/107545.md?page=2)
