# Release Notes 2020

## December 15, 2020

Platform Updates

* Combined Drag and Drop UI and moving invisible components to blocks. These features can now be enabled by checking 'Be the first to try out new drag and drop interface' when creating a new project.

## December 2, 2020

Platform updates

* Removing certain permissions from built Android apps to make publishing to the Play Store easier
* Enable creators to access their project files from the Thunkable Design tab

## November 20, 2020

Platform Updates

* Introduced Drag and Drop as [beta feature](https://x.thunkable.com/account/settings)
* Introduced moving invisible components to Blocks tab as [beta feature](https://x.thunkable.com/account/settings)

Component updates

* Add [PATCH](/blocks/advanced-app-features/web-api.md#upload-data) method to [Web API](/blocks/advanced-app-features/web-api.md) component

## October 28, 2020

Component Updates

* Fixed error caused by deleting [Sprites](/gaming/gaming/sprites.md) from app project

## October 15, 2020

Component Updates

* Allow creators to add their own [Google Maps API key](/app-design/ui-components/embed-components/map.md#google-maps-add-api-key) to their project settings

## September 22, 2020

Component Updates

* [Delete All Rows](/getting-started/data-sources.md#delete-all-rows) block for [Data Sources ](/getting-started/data-sources.md)
* [Alert](/blocks/app-features/alert.md) now works in [Web Apps](/publishing/publish-as-a-web-app-pro.md)

## September 18, 2020

Component Updates

* Refresh block for [Data Viewer List](/app-design/ui-components/data-components/data-viewers/data-viewer-list.md) and [Data Viewer Grid ](/app-design/ui-components/data-components/data-viewers/data-viewer-grid.md)components

New components

* [Custom Data Viewer Layout](broken://pages/-MG9_FgThaONTgUsNSAN) for use with [Data Viewer List ](/app-design/ui-components/data-components/data-viewers/data-viewer-list.md)and [Data Viewer Grid](/app-design/ui-components/data-components/data-viewers/data-viewer-grid.md)

## September 8, 2020

New components

* [Rating](/app-design/ui-components/embed-components/rating.md) Component

## August 28, 2020

New components

* [Canvas Label](/gaming/gaming/canvas-label.md)

Component Updates

* Add multiple [Stages](/app-design/ui-components/embed-components/canvas.md#the-stage) to a [Canvas](/app-design/ui-components/embed-components/canvas.md)

## August 26, 2020

Platform Update

* Update built Android apps to target API level 29

## August 7, 2020

Component Updates

* Manage [location permissions](/app-design/ui-components/embed-components/web-viewer.md#manage-permissions) for [Web Viewer](/app-design/ui-components/embed-components/web-viewer.md)

## July 17, 2020

Component updates

* New [function](/blocks/blocks/functions.md) with return blocks
* Add opacity property to [Sprites](/gaming/gaming/sprites.md)
* Fix 'set Zoom to' block in [Map](/app-design/ui-components/embed-components/map.md)
* Add ability to add circles, polygons to Canvas with [Looks](/gaming/gaming-blocks/looks.md) blocks
* Support landscape mode for [Screens](/app-design/screen.md) on Android apps
* In web apps, open links in new tab
* [Video Recorder](broken://pages/-MGrprXUjI2n3__-izcp) component

## July 9, 2020

Component Updates

* Add Click event to [Lottie Animation](/app-design/ui-components/media-components/lottie.md) component
* Fixes to [Map](/app-design/ui-components/embed-components/map.md) Region so map does not reset on any event

## July 3, 2020

Component Updates

* Add Go Forward/Go Back blocks to [Web Viewer](/app-design/ui-components/embed-components/web-viewer.md)
* Add 'flip [Sprite](/gaming/gaming/sprites.md)' block to [Canvas](/app-design/ui-components/embed-components/canvas.md) blocks

## June 29, 2020

Platform Updates

* Add creator of original project to [Project Details Page](/settings/manage-your-projects/your-thunkable-projects-page.md#your-project-detail-page) of remixed projects

## June 18, 2020

Component updates

* Adding click events for [Text Input](/app-design/ui-components/basic-components/text-input.md), [Label](/app-design/ui-components/basic-components/label.md) and [Image](/app-design/ui-components/basic-components/image-1.md) components
* Improving the [Map](/app-design/ui-components/embed-components/map.md) event
* [Data Source](/getting-started/data-sources.md): Google Sheets can now be accessed by index in Data Source blocks&#x20;
* [Time Input ](/app-design/ui-components/input-components/time-input.md)label updated

New components

* [Audio Recorder](broken://pages/-MA5t5zU6-S341Ls4eoY)

## June 15, 2020

Platform updates

* Redesign of [Thunkable Projects Page](https://docs.thunkable.com/get-started/your-thunkable-projects-page)

## June 8, 2020

Component updates

* Make appearance of [Text Input](/app-design/ui-components/basic-components/text-input.md) in Design tab more true to how it appears in built app/web app when Number Of Lines is greater than 1
* Add blocks to set Image of [Sprite](/gaming/gaming/sprites.md) to next/previous image in Picture List

## June 5, 2020

Platform updates

* New tutorials panel

## May 7, 2020

New components

* [Data Viewer List ](https://docs.thunkable.com/data-viewer-list)and [Data Viewer Grid](https://docs.thunkable.com/data-viewer-grid): list viewers with extended functionality that can be connected to external [Data Sources](https://docs.thunkable.com/data-sources) (Google Sheets, Airtable, Local DB)

## Apr 27, 2020

Component updates

* Ability to fix [Screen Orientation](https://docs.thunkable.com/screen#set-orientation) to `Portrait`, `Landscape` or `auto`

## Mar 26, 2020

Blocks

* Added `if-else` block

Bugs

* Fixed bug in `forever` block

Platform

* Removed deprecated UIWebView component (ITMS-90809)

## Mar 13, 2020

Platform updates

* Ability to publish your Thunkable app as a [web app](https://docs.thunkable.com/publish-as-a-web-app-pro)

## Feb 28, 2020

Platform updates

* [Save screens](https://community.thunkable.com/t/latest-thunkable-release-save-screens-is-here-2020-02-27/488296) and use them in different projects&#x20;
* Added Z property on sprites
* Save expand/collapse settings in the component tree

## Jan 29, 2020

Bug fixes

* Fixes bugs related to recent blocks speed improvement as detailed in the [community](https://community.thunkable.com/t/thunkable-x-blocks-update-your-feedback/425809?u=jane)

Platform

* Preview your app without your device. Added a web preview to the Live Test modal so creators can preview their app without their device. Just click on the `Live Test` button in the designer to test this feature for yourself. This feature is in beta and [not all components are supported](https://docs.thunkable.com/web-preview)

## Jan 23, 2020

Platform

* Speed improvements for projects with large number of blocks

## Jan 3, 2020

Platform updates

* [Web Preview](broken://pages/-LwFrIb1ZFlZw-R9xwwp) (Beta) - see a web preview of your apps on the details page of your project and any project on the Thunkable gallery; some [components are not supported yet](broken://pages/-LwFrIb1ZFlZw-R9xwwp#unsupported-components) and projects may appear differently than they do on your device


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.thunkable.com/additional-resources/release-notes/release-notes-2020.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
