# What's New

## June 7, 2021 (release 3.5.1)

**New loading screen element**

To use the loading screen element, you would need to first upgrade the Canvas UI Elements plugin version in your app to at least v1.4.0. The element allows you to display a loading animation while your page's elements and data are being loaded beneath. You will want to include this on every page where you want this behavior and have it be visible by default.

The element can be found under **Visual elements**. You can find details on how to set it up [here](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/miscellaneous#loading-screen).

![](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbcf0jzyS4_oebWCvCH%2F-MbcyfBE_tMg-loVKtNW%2Fimage.png?alt=media\&token=30ba7bee-d065-477e-b8c8-14af8eb6da2b)

The loading element is active on the Admin portal by default.

**Deprecated the popup\_reusable element**

The popup\_reusable element has been deprecated. The elements it housed were either not being used often, or are now available elsewhere:

* popup\_signup/login - available as a standalone reusable
* HTML loader - replaced by the [Loading screen](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/miscellaneous#loading-screen) element
* messagePopup - not being used often and removed from the template

## May 24, 2021 (release 3.5.0)

**Added Postmark as an email provider**

![](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdRb8oUl6pv5bxHrP0%2Fimage.png?alt=media\&token=c37a6b13-0cc7-43e4-ad42-bd85efcf63bf)

We’ve just released an update which allows seamless integration of Postmark into Canvas apps. Postmark is known for prioritizing deliverability and cutting down on spam sent from their service so that your emails are more likely to get into your users’ inboxes instead of landing in their spam boxes.

Enable Postmark on new Canvas apps via the flow seen under [Emails & Alerts](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/emails-and-alerts#postmark).

To enable this on older versions of canvas, please go to your Bubble editor and upgrade the plugin version for ‘Email for Canvas’ (the plugin used to be called SendGrid for Canvas, but we changed the name with this release).

![](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdRd75wgk58Lw3gMGk%2Fimage.png?alt=media\&token=d0d5c9cf-df6d-42ed-bc69-cd09e7a28ae6)

There is backward compatibility with old Canvas apps which allows your existing SendGrid flow to keep working the same way it was working on the previous plugin version when you upgrade the SendGrid plugin. In older Canvas apps, setting up Postmark takes some extra effort, but is much easier than adding a new plugin to your app.

Note that Postmark is primarily used as a transactional email service, and that our Postmark integration requires some modifications to support marketing emails. Postmark also has more stringent requirements for email quality than SendGrid, primarily measured by the portion of spam reports received relative to the total number of messages sent.

**Converted various things to reusable elements**

In the admin page, we’ve converted some (more) things to reusable elements to make it easier to edit the functionality in just one place and to follow the build pattern we’ve used in the rest of the admin page.

The data type 1 tab content is now a reusable element called **admin\_datatype1**, and it currently contains Dummy data. To use this with a new data object, you would clone this reusable and **Group Nav 8 - Data type 1 content** in the admin portal. You would replace **admin\_datatype1** in the new group with the new reusable

![](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdRgZWvIbSKAXx7ty1%2Fimage.png?alt=media\&token=e4272bd3-fc25-4f21-b02b-86719c719f7b)

User filters in the admin portal is also now a reusable element called **filters\_users.**

**Added new UI to settings tab in the admin portal (e.g. sample single field and sample picklist)**

![Easily manage app-wide configurations](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdRlEhhTZJ374g6bf5%2Fimage.png?alt=media\&token=a7e42e09-3f0a-4a2d-80c3-e798f0287533)

![Example of updating a single field](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdRynIznvvNDE06sni%2Fimage.png?alt=media\&token=0792da24-d8ab-48fe-bd80-2b642795b663)

![Example of managing a simple picklist that is used throughout the app](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-Mbd6WbR3HAhWH9sol_Z%2F-MbdS-1dJIu3SZFKm_oo%2Fimage.png?alt=media\&token=7d0d70c9-6840-4e7b-af03-9a9ff889c8c4)

For this, we’ve created a new reusable element called **admin\_options\_settings** .

You can now include app-wide settings here that can be easily managed from the front-end (e.g. single field or a picklist). For more information on how to use these, please read our documentation [here](https://docs.airdev.co/canvas/canvas-functionality/reference/default-pages/admin-portal#settings).

## Page Builder

**New marketing page backgrounds**\
\
We've added 6 new marketing page backgrounds to the page builder.

[![](https://t8465184.p.clickup-attachments.com/t8465184/995dd302-1aef-4b0e-bf7f-7725c62c7fac/bg.png)](https://t8465184.p.clickup-attachments.com/t8465184/995dd302-1aef-4b0e-bf7f-7725c62c7fac/bg.png)

**New hero blocks**\
\
We've added 10 new hero blocks to the page builder. You can mix and match these new hero blocks with other page builder blocks and create beautiful marketing pages.

[![](https://3171454870-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LYJWnUT3lUFQk1K9BCK%2F-MbrU8sY8TxK9kY-Ejs1%2F-MbriY4NoDIsVyvCeJY7%2Fheroblocks.png?alt=media\&token=9f3e1471-5a72-4792-a34f-f2d0ff09110d)](https://t8465184.p.clickup-attachments.com/t8465184/83074b83-063d-49ac-927d-f857a48671ce/heroblocks.png)

## March 30, 2021 (release 3.4.0)

### Base Template

#### All new styles (version 003)

We've revamped our entire library of styles and this Canvas update comes with more than 300 new Bubble styles! Most page elements now have access to at least three different styles with support for different font weights (regular, semibold, and bold).

#### Consolidated legal page

The previous [Terms & Conditions](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/reference/default-pages/terms-of-service) and [Privacy Policy](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/reference/default-pages/privacy-policy) pages have been deprecated. The content from both of these pages has been consolidated into a single [legal page.](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/reference/default-pages/legal)

#### Log in page redesigned

We've made some minor design updates to the [log in page](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/reference/default-pages/login) to better align with the design of the marketing and index pages.

#### New Customizable Blocks&#x20;

* **Page Flair Group**\
  This [page-level group](https://docs.airdev.co/canvas/canvas-functionality/pages-and-modules#customizing-your-page) includes a collapsible image banner, title, description, and toggle tabs. This group should be used when you want to further customize a page.<br>
* **Block Title Group**\
  Most blocks will now come with a [title group](https://docs.airdev.co/canvas/canvas-functionality/pages-and-modules#customizing-block-title-group) that includes a title, dropdown, toggle tabs, description text, sort dropdown, filters, and a new button. This group should be used when you need to add a title group above a section of content.

### Chrome Extension

Along with the new styles, we have added a brand new design library of all the Canvas pages and blocks. These elements will be used for all new Canvas templates.

If your app is on a version previous to v3.4.0 you can continue to add new pages & blocks from the extension and the elements added will be add with the style version your app is based on.&#x20;

However, if you would like to take advantage of the new styles and elements, you will see a banner prompting you to import the new styles (003). Once you've imported the new styles you are able to toggle between the new design library and and the old design library to add new elements.

## December 29, 2020 (release 3.0.0)

#### Admin Portal Redesigned

This Canvas update comes with host of new features as well as a full redesign of the admin portal. Be sure to check out the admin portal overview in the [Getting Started section](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/getting-started#explore-the-admin-portal).

#### Page Builder

You can now create beautiful HTML marketing pages directly within the admin portal using the new [Canvas Page Builder](https://docs.airdev.co/canvas/canvas-functionality/marketing-pages)!&#x20;

#### Chrome Extension

We have changed the way you add new Bubble pages to your application. You can now use the new [Canvas Extension](https://docs.airdev.co/canvas/3.0.0-1/canvas-functionality/getting-started#get-the-chrome-extension) to add new Bubble pages & blocks directly within your editor.&#x20;

#### Pages option set updated

We have made a couple key changes to the Pages option set.

1. The Pages option set has been renamed to Bubble Pages to differentiate it from the new Marketing pages feature<br>
2. Previously we stored a list of Bubble Pages on the Role option set to define the pages a user was allowed to view. To simplify this, the Bubble Pages option now stores the list of Roles that can view that page enabling you to set a page's privacy status and define the roles that are allowed to view that page from the same place.

#### Fewer nested groups

We realize in the past that Canvas blocks contained a lot of extra groups nested within other groups. As of this release, we have rebuilt all the Canvas blocks to minimize the number of groups that are used while still maintaining a fully responsive template!

#### Send custom Sendgrid emails on a hobby plan

With a brand new Sendgrid plugin we have moved the default email functionality to the front end instead of the using backend workflows. This means you can now send emails through Sendgrid with our beautiful HTML template without being on a paid Bubble plan.&#x20;

The backend email functionality is still available for more robust email setups and scheduling.
