From 839e5d815eba95b36b091796ae17cc5d25876cb6 Mon Sep 17 00:00:00 2001
From: Bram Wiepjes <bramw@protonmail.com>
Date: Wed, 2 Nov 2022 09:31:46 +0000
Subject: [PATCH] Prepared for 1.13.0

---
 README.md                                     |  4 +--
 backend/setup.py                              |  2 +-
 backend/src/baserow/config/settings/base.py   |  2 +-
 backend/src/baserow/version.py                |  2 +-
 changelog.md                                  | 22 ++++++++----
 deploy/all-in-one/README.md                   | 32 ++++++++---------
 deploy/all-in-one/supervisor/start.sh         |  2 +-
 deploy/cloudron/CloudronManifest.json         |  2 +-
 deploy/cloudron/Dockerfile                    |  2 +-
 deploy/render/Dockerfile                      |  2 +-
 docker-compose.all-in-one.yml                 |  2 +-
 docker-compose.no-caddy.yml                   | 10 +++---
 docker-compose.yml                            | 10 +++---
 docs/installation/install-behind-apache.md    | 12 +++----
 docs/installation/install-behind-nginx.md     | 12 +++----
 docs/installation/install-on-cloudron.md      |  4 +--
 docs/installation/install-on-ubuntu.md        |  4 +--
 .../install-using-standalone-images.md        | 12 +++----
 .../install-with-docker-compose.md            |  2 +-
 docs/installation/install-with-docker.md      | 34 +++++++++----------
 docs/installation/install-with-k8s.md         | 12 +++----
 docs/installation/install-with-traefik.md     |  2 +-
 docs/plugins/creation.md                      |  2 +-
 docs/plugins/installation.md                  | 26 +++++++-------
 heroku.Dockerfile                             |  2 +-
 .../Dockerfile                                |  2 +-
 .../backend-dev.Dockerfile                    |  4 +--
 .../backend.Dockerfile                        |  2 +-
 .../dev.Dockerfile                            |  4 +--
 .../baserow_plugin_info.json                  |  4 +--
 .../web-frontend-dev.Dockerfile               |  4 +--
 .../web-frontend.Dockerfile                   |  2 +-
 web-frontend/package.json                     |  2 +-
 33 files changed, 126 insertions(+), 116 deletions(-)

diff --git a/README.md b/README.md
index 064054f15..82d37ebb7 100644
--- a/README.md
+++ b/README.md
@@ -17,7 +17,7 @@ tool gives you the powers of a developer without leaving your browser.
 [![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/bram2w/baserow/tree/master)
 
 ```bash
-docker run -v baserow_data:/baserow/data -p 80:80 -p 443:443 baserow/baserow:1.12.1
+docker run -v baserow_data:/baserow/data -p 80:80 -p 443:443 baserow/baserow:1.13.0
 ```
 
 ![Baserow screenshot](docs/assets/screenshot.png "Baserow screenshot")
@@ -90,7 +90,7 @@ Created by Baserow B.V. - bram@baserow.io.
 
 Distributes under the MIT license. See `LICENSE` for more information.
 
-Version: 1.12.1
+Version: 1.13.0
 
 The official repository can be found at https://gitlab.com/bramw/baserow.
 
diff --git a/backend/setup.py b/backend/setup.py
index 7ea69459f..d30256970 100644
--- a/backend/setup.py
+++ b/backend/setup.py
@@ -5,7 +5,7 @@ from setuptools import find_packages, setup
 
 PROJECT_DIR = os.path.dirname(__file__)
 REQUIREMENTS_DIR = os.path.join(PROJECT_DIR, "requirements")
-VERSION = "1.12.1"
+VERSION = "1.13.0"
 
 
 def get_requirements(env):
diff --git a/backend/src/baserow/config/settings/base.py b/backend/src/baserow/config/settings/base.py
index 1173d3132..5f4f47bc2 100644
--- a/backend/src/baserow/config/settings/base.py
+++ b/backend/src/baserow/config/settings/base.py
@@ -316,7 +316,7 @@ SPECTACULAR_SETTINGS = {
         "name": "MIT",
         "url": "https://gitlab.com/bramw/baserow/-/blob/master/LICENSE",
     },
-    "VERSION": "1.12.1",
+    "VERSION": "1.13.0",
     "SERVE_INCLUDE_SCHEMA": False,
     "TAGS": [
         {"name": "Settings"},
diff --git a/backend/src/baserow/version.py b/backend/src/baserow/version.py
index 48028b690..cfa2a19a6 100644
--- a/backend/src/baserow/version.py
+++ b/backend/src/baserow/version.py
@@ -1 +1 @@
-VERSION = "1.12.1"
+VERSION = "1.13.0"
diff --git a/changelog.md b/changelog.md
index 27e4c03ef..5d8389f79 100644
--- a/changelog.md
+++ b/changelog.md
@@ -11,6 +11,16 @@ For example:
 
 ### New Features
 
+### Bug Fixes
+
+### Refactors
+
+### Breaking Changes
+
+## Released (2022-11-02 1.13.0)
+
+### New Features
+
 * Background pending tasks like duplication and template_install are restored in a new frontend session if unfinished. [#885](https://gitlab.com/bramw/baserow/-/issues/885)
 * Added Zapier integration code. [#816](https://gitlab.com/bramw/baserow/-/issues/816)
 * Made it possible to filter on the `created_on` and `updated_on` columns, even though
@@ -27,15 +37,15 @@ For example:
 
 ### Bug Fixes
 
-### Refactors
-* Replace members modal with a new settings page. [#1229](https://gitlab.com/bramw/baserow/-/issues/1229)
-* Fixed slug rotation for GalleryView. [#1232](https://gitlab.com/bramw/baserow/-/issues/1232)
-* Duplicating a table with a removed single select option value no longer results in an error. [#1263](https://gitlab.com/bramw/baserow/-/issues/1263)
-* Selecting text in models, contexts, form fields and grid view cells no longer unselects when releasing the mouse outside. [#1243](https://gitlab.com/bramw/baserow/-/issues/1243)
 * Fixed bug where it was not possible to select text in a selected and editing cell in Chrome. [#1234](https://gitlab.com/bramw/baserow/-/issues/1234)
 * Fixed bug where the row metadata was not updated when receiving a realtime event.
+* Duplicating a table with a removed single select option value no longer results in an error. [#1263](https://gitlab.com/bramw/baserow/-/issues/1263)
+* Selecting text in models, contexts, form fields and grid view cells no longer unselects when releasing the mouse outside. [#1243](https://gitlab.com/bramw/baserow/-/issues/1243)
+* Fixed slug rotation for GalleryView. [#1232](https://gitlab.com/bramw/baserow/-/issues/1232)
 
 ### Refactors
+
+* Replace members modal with a new settings page. [#1229](https://gitlab.com/bramw/baserow/-/issues/1229)
 * Frontend now install templates as an async job in background instead of using a blocking call. [#885](https://gitlab.com/bramw/baserow/-/issues/885)
 * Changed the add label of several buttons.
 
@@ -43,7 +53,7 @@ For example:
 
 * Changed error codes returned by the premium license API endpoints to replacing `PREMIUM_LICENSE` with `LICENSE`. [#1230](https://gitlab.com/bramw/baserow/-/issues/1230)
 * List jobs endpoint "list_job" returns now an object with jobs instead of a list of jobs. [#885](https://gitlab.com/bramw/baserow/-/issues/885)
-* The "token_auth" endpoint response and "user_data_updated" messages now have a "active_licences" key instead of "premium" indicating what licenses the user has active. [#1230](https://gitlab.com/bramw/baserow/-/issues/1230)
+* The "token_auth" endpoint response and "user_data_updated" messages now have an "active_licenses" key instead of "premium" indicating what licenses the user has active. [#1230](https://gitlab.com/bramw/baserow/-/issues/1230)
 * Changed the JWT library to fix a problem causing the refresh-tokens not working properly. [#787]https://gitlab.com/bramw/baserow/-/issues/787)
 
 ## Released (2022-09-20 1.12.1)
diff --git a/deploy/all-in-one/README.md b/deploy/all-in-one/README.md
index 9db4afbd6..8a5dc0285 100644
--- a/deploy/all-in-one/README.md
+++ b/deploy/all-in-one/README.md
@@ -15,7 +15,7 @@ tool gives you the powers of a developer without leaving your browser.
   [Vue.js](https://vuejs.org/) and [PostgreSQL](https://www.postgresql.org/).
 
 ```bash
-docker run -v baserow_data:/baserow/data -p 80:80 -p 443:443 baserow/baserow:1.12.1
+docker run -v baserow_data:/baserow/data -p 80:80 -p 443:443 baserow/baserow:1.13.0
 ```
 
 ## Quick Reference
@@ -50,7 +50,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 * Change `BASEROW_PUBLIC_URL` to `https://YOUR_DOMAIN` or `http://YOUR_IP` to enable
@@ -72,7 +72,7 @@ docker run \
 
 ## Image Feature Overview
 
-The `baserow/baserow:1.12.1` image by default runs all of Baserow's various services in a
+The `baserow/baserow:1.13.0` image by default runs all of Baserow's various services in a
 single container for ease of use. A quick summary of its features are:
 
 * Runs a Postgres database and Redis server by default internally and stores all data in
@@ -115,7 +115,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### Behind a reverse proxy already handling ssl
@@ -128,7 +128,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 80:80 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### On a nonstandard HTTP port
@@ -141,7 +141,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 3001:80 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external PostgresSQL server
@@ -160,7 +160,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external Redis server
@@ -179,7 +179,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external email server
@@ -199,7 +199,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### Start just the embedded database
@@ -212,7 +212,7 @@ docker run -it \
   --name baserow \
   -p 5432:5432 \
   -v baserow_data:/baserow/data \
-  baserow/baserow:1.12.1 \
+  baserow/baserow:1.13.0 \
   start-only-db 
 # Now get the password from
 docker exec -it baserow cat /baserow/data/.pgpass
@@ -230,7 +230,7 @@ docker run -it \
   --rm \
   --name baserow \
   -v baserow_data:/baserow/data \
-  baserow/baserow:1.12.1 \
+  baserow/baserow:1.13.0 \
   backend-cmd-with-db manage dbshell
 ```
 
@@ -287,16 +287,16 @@ the command below.
 
 ```bash 
 # First read the help message for this command
-docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.12.1 \
+docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.13.0 \
    backend-cmd-with-db backup
    
 # By default backs up to the backups folder in the baserow_data volume.
-docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.12.1 \
+docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.13.0 \
    backend-cmd-with-db backup -f /baserow/data/backups/backup.tar.gz
    
 # Or backup to a file on your host instead run something like:
 docker run -it --rm -v baserow_data:/baserow/data -v $PWD:/baserow/host \
-   baserow/baserow:1.12.1 backend-cmd-with-db backup -f /baserow/host/backup.tar.gz
+   baserow/baserow:1.13.0 backend-cmd-with-db backup -f /baserow/host/backup.tar.gz
 ```
 
 ### Restore only Baserow's Postgres Database
@@ -365,7 +365,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 Or you can just store it directly in the volume at `baserow_data/env` meaning it will
@@ -374,7 +374,7 @@ be loaded whenever you mount in this data volume.
 ### Building your own image from Baserow
 
 ```dockerfile
-FROM baserow/baserow:1.12.1
+FROM baserow/baserow:1.13.0
 
 # Any .sh files found in /baserow/supervisor/env/ will be sourced and loaded at startup
 # useful for storing your own environment variable overrides.
diff --git a/deploy/all-in-one/supervisor/start.sh b/deploy/all-in-one/supervisor/start.sh
index 51d13a21b..17c607838 100755
--- a/deploy/all-in-one/supervisor/start.sh
+++ b/deploy/all-in-one/supervisor/start.sh
@@ -14,7 +14,7 @@ cat << EOF
 ██████╔╝██║  ██║███████║███████╗██║  ██║╚██████╔╝╚███╔███╔╝
 ╚═════╝ ╚═╝  ╚═╝╚══════╝╚══════╝╚═╝  ╚═╝ ╚═════╝  ╚══╝╚══╝
 
-Version 1.12.1
+Version 1.13.0
 
 =========================================================================================
 EOF
diff --git a/deploy/cloudron/CloudronManifest.json b/deploy/cloudron/CloudronManifest.json
index 4e9b118d5..2402f48d4 100644
--- a/deploy/cloudron/CloudronManifest.json
+++ b/deploy/cloudron/CloudronManifest.json
@@ -8,7 +8,7 @@
   "contactEmail": "bram@baserow.io",
   "icon": "file://logo.png",
   "tags": ["no-code", "nocode", "database", "data", "collaborate", "airtable"],
-  "version": "1.12.1",
+  "version": "1.13.0",
   "healthCheckPath": "/api/_health/",
   "httpPort": 80,
   "addons": {
diff --git a/deploy/cloudron/Dockerfile b/deploy/cloudron/Dockerfile
index a6094c8e1..6f9a060e3 100644
--- a/deploy/cloudron/Dockerfile
+++ b/deploy/cloudron/Dockerfile
@@ -1,4 +1,4 @@
-ARG FROM_IMAGE=baserow/baserow:1.12.1
+ARG FROM_IMAGE=baserow/baserow:1.13.0
 # This is pinned as version pinning is done by the CI setting FROM_IMAGE.
 # hadolint ignore=DL3006
 FROM $FROM_IMAGE as image_base
diff --git a/deploy/render/Dockerfile b/deploy/render/Dockerfile
index 845ab798b..2a883e94c 100644
--- a/deploy/render/Dockerfile
+++ b/deploy/render/Dockerfile
@@ -1,4 +1,4 @@
-ARG FROM_IMAGE=baserow/baserow:1.12.1
+ARG FROM_IMAGE=baserow/baserow:1.13.0
 # This is pinned as version pinning is done by the CI setting FROM_IMAGE.
 # hadolint ignore=DL3006
 FROM $FROM_IMAGE as image_base
diff --git a/docker-compose.all-in-one.yml b/docker-compose.all-in-one.yml
index ae030f7eb..2718cfb44 100644
--- a/docker-compose.all-in-one.yml
+++ b/docker-compose.all-in-one.yml
@@ -4,7 +4,7 @@ version: "3.4"
 services:
   baserow:
     container_name: baserow
-    image: baserow/baserow:1.12.1
+    image: baserow/baserow:1.13.0
     environment:
       BASEROW_PUBLIC_URL: 'http://localhost'
     ports:
diff --git a/docker-compose.no-caddy.yml b/docker-compose.no-caddy.yml
index 3bc2d37ea..3ced4d9b7 100644
--- a/docker-compose.no-caddy.yml
+++ b/docker-compose.no-caddy.yml
@@ -129,7 +129,7 @@ x-backend-variables: &backend-variables
 
 services:
   backend:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     ports:
       - "${HOST_PUBLISH_IP:-127.0.0.1}:8000:8000"
@@ -144,7 +144,7 @@ services:
       local:
 
   web-frontend:
-    image: baserow/web-frontend:1.12.1
+    image: baserow/web-frontend:1.13.0
     restart: unless-stopped
     ports:
       - "${HOST_PUBLISH_IP:-127.0.0.1}:3000:3000"
@@ -169,7 +169,7 @@ services:
       local:
 
   celery:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     environment:
       <<: *backend-variables
@@ -186,7 +186,7 @@ services:
       local:
 
   celery-export-worker:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     command: celery-exportworker
     environment:
@@ -203,7 +203,7 @@ services:
       local:
 
   celery-beat-worker:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     command: celery-beat
     environment:
diff --git a/docker-compose.yml b/docker-compose.yml
index f3b492530..1a46355e0 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -155,7 +155,7 @@ services:
       local:
 
   backend:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     environment:
       <<: *backend-variables
@@ -168,7 +168,7 @@ services:
       local:
 
   web-frontend:
-    image: baserow/web-frontend:1.12.1
+    image: baserow/web-frontend:1.13.0
     restart: unless-stopped
     environment:
       BASEROW_PUBLIC_URL: ${BASEROW_PUBLIC_URL-http://localhost}
@@ -191,7 +191,7 @@ services:
       local:
 
   celery:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     environment:
       <<: *backend-variables
@@ -208,7 +208,7 @@ services:
       local:
 
   celery-export-worker:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     command: celery-exportworker
     environment:
@@ -225,7 +225,7 @@ services:
       local:
 
   celery-beat-worker:
-    image: baserow/backend:1.12.1
+    image: baserow/backend:1.13.0
     restart: unless-stopped
     command: celery-beat
     environment:
diff --git a/docs/installation/install-behind-apache.md b/docs/installation/install-behind-apache.md
index 6de6695dd..ec9241050 100644
--- a/docs/installation/install-behind-apache.md
+++ b/docs/installation/install-behind-apache.md
@@ -3,7 +3,7 @@
 If you have an [Apache server](https://www.apache.com/) this guide will explain how to
 configure it to pass requests through to Baserow.
 
-We strongly recommend you use our `baserow/baserow:1.12.1` image or the example
+We strongly recommend you use our `baserow/baserow:1.13.0` image or the example
 `docker-compose.yml` files (excluding the `.no-caddy.yml` variant) provided in
 our [git repository](https://gitlab.com/bramw/baserow/-/tree/master/deploy/apache/).
 
@@ -18,8 +18,8 @@ simplifies your life by:
 > If you do not want to use our embedded Caddy service behind your Apache then
 > make sure you are using one of the two following deployment methods: 
 >
-> * Your own container setup with our single service `baserow/backend:1.12.1`
-    and `baserow/web-frontend:1.12.1` images.
+> * Your own container setup with our single service `baserow/backend:1.13.0`
+    and `baserow/web-frontend:1.13.0` images.
 > * Or our `docker-compose.no-caddy.yml` example file in our [git repository](https://gitlab.com/bramw/baserow/-/tree/master/deploy/apache/).
 > 
 > Then you should use **Option 2: Without our embedded Caddy** section instead.
@@ -32,7 +32,7 @@ simplifies your life by:
 
 Follow this option if you are using:
 
-* The all-in-one Baserow image `baserow/baserow:1.12.1`
+* The all-in-one Baserow image `baserow/baserow:1.13.0`
 * Any of the example compose files found in the root of our git
   repository `docker-compose.yml`/`docker-compose.local-build.yml`
   /`docker-compose.all-in-one.yml`
@@ -116,7 +116,7 @@ You should now be able to access Baserow on you configured subdomain.
 
 Follow this option if you are using:
 
-* Our standalone `baserow/backend:1.12.1` and `baserow/web-frontend:1.12.1` images with
+* Our standalone `baserow/backend:1.13.0` and `baserow/web-frontend:1.13.0` images with
   your own container orchestrator.
 * Or the `docker-compose.no-caddy.yml` example docker compose file in the root of our
   git repository.
@@ -148,7 +148,7 @@ sudo systemctl restart apache2
 You need to ensure user uploaded files are accessible in a folder for Apache to serve. In
 the rest of the guide we will use the example `/var/web` folder for this purpose.
 
-If you are using the `baserow/backend:1.12.1` image then you can do this by adding
+If you are using the `baserow/backend:1.13.0` image then you can do this by adding
 `-v /var/web:/baserow/data/media` to your normal `docker run` command used to launch the
 Baserow backend.
 
diff --git a/docs/installation/install-behind-nginx.md b/docs/installation/install-behind-nginx.md
index 1921d4cf5..46a3efd8e 100644
--- a/docs/installation/install-behind-nginx.md
+++ b/docs/installation/install-behind-nginx.md
@@ -3,7 +3,7 @@
 If you have an [Nginx server](https://www.nginx.com/) this guide will explain how to
 configure it to pass requests through to Baserow.
 
-We strongly recommend you use our `baserow/baserow:1.12.1` image or the example
+We strongly recommend you use our `baserow/baserow:1.13.0` image or the example
 `docker-compose.yml` files (excluding the `.no-caddy.yml` variant) provided in
 our [git repository](https://gitlab.com/bramw/baserow/-/tree/master/deploy/nginx/).
 
@@ -18,8 +18,8 @@ simplifies your life by:
 > If you do not want to use our embedded Caddy service behind your Nginx then
 > make sure you are using one of the two following deployment methods: 
 >
-> * Your own container setup with our single service `baserow/backend:1.12.1`
-    and `baserow/web-frontend:1.12.1` images.
+> * Your own container setup with our single service `baserow/backend:1.13.0`
+    and `baserow/web-frontend:1.13.0` images.
 > * Or our `docker-compose.no-caddy.yml` example file in our [git repository](https://gitlab.com/bramw/baserow/-/tree/master/deploy/nginx/).
 > 
 > Then you should use **Option 2: Without our embedded Caddy** section instead.
@@ -32,7 +32,7 @@ simplifies your life by:
 
 Follow this option if you are using:
 
-* The all-in-one Baserow image `baserow/baserow:1.12.1`
+* The all-in-one Baserow image `baserow/baserow:1.13.0`
 * Any of the example compose files found in the root of our git
   repository `docker-compose.yml`/`docker-compose.local-build.yml`
   /`docker-compose.all-in-one.yml`
@@ -108,7 +108,7 @@ You should now be able to access Baserow on you configured subdomain.
 
 Follow this option if you are using:
 
-* Our standalone `baserow/backend:1.12.1` and `baserow/web-frontend:1.12.1` images with
+* Our standalone `baserow/backend:1.13.0` and `baserow/web-frontend:1.13.0` images with
   your own container orchestrator.
 * Or the `docker-compose.no-caddy.yml` example docker compose file in the root of our
   git repository.
@@ -127,7 +127,7 @@ but you might have to run different commands.
 You need to ensure user uploaded files are accessible in a folder for Nginx to serve. In
 the rest of the guide we will use the example `/var/web` folder for this purpose.
 
-If you are using the `baserow/backend:1.12.1` image then you can do this by adding
+If you are using the `baserow/backend:1.13.0` image then you can do this by adding
 `-v /var/web:/baserow/data/media` to your normal `docker run` command used to launch the
 Baserow backend.
 
diff --git a/docs/installation/install-on-cloudron.md b/docs/installation/install-on-cloudron.md
index ab48568c0..0e2fee81f 100644
--- a/docs/installation/install-on-cloudron.md
+++ b/docs/installation/install-on-cloudron.md
@@ -46,7 +46,7 @@ $ cd baserow/deploy/cloudron
 After that you can install the Baserow Cloudron app by executing the following commands.
 
 ```
-$ cloudron install -l baserow.{YOUR_DOMAIN} --image baserow/cloudron:1.12.1
+$ cloudron install -l baserow.{YOUR_DOMAIN} --image baserow/cloudron:1.13.0
 App is being installed.
 ...
 App is installed.
@@ -89,7 +89,7 @@ the `baserow/deploy/cloudron` folder, you can upgrade your cloudron baserow serv
 the latest version by running the following command:
 
 ```
-cloudron update --app {YOUR_APP_ID} --image baserow/cloudron:1.12.1
+cloudron update --app {YOUR_APP_ID} --image baserow/cloudron:1.13.0
 ```
 
 > Note that you must replace the image with the most recent image of Baserow. The
diff --git a/docs/installation/install-on-ubuntu.md b/docs/installation/install-on-ubuntu.md
index 4cd7c2f37..8a4f6f002 100644
--- a/docs/installation/install-on-ubuntu.md
+++ b/docs/installation/install-on-ubuntu.md
@@ -34,7 +34,7 @@ docker run -e BASEROW_PUBLIC_URL=http://localhost \
 -v baserow_data:/baserow/data \
 -p 80:80 \
 -p 443:443 \
-baserow/baserow:1.12.1
+baserow/baserow:1.13.0
 # Watch the logs for Baserow to come available by running:
 docker logs baserow
 ```
@@ -147,7 +147,7 @@ docker run \
   -v /baserow/media:/baserow/data/media \
   -p 80:80 \
   -p 443:443 \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 # Check the logs and wait for Baserow to become available
 docker logs baserow
 ```
diff --git a/docs/installation/install-using-standalone-images.md b/docs/installation/install-using-standalone-images.md
index f22e60687..283c9e810 100644
--- a/docs/installation/install-using-standalone-images.md
+++ b/docs/installation/install-using-standalone-images.md
@@ -10,9 +10,9 @@
 
 Baserow consists of a number of services, two of which are built and provided as 
 separate standalone images by us:
-* `baserow/backend:1.12.1` which by default starts the Gunicorn Django backend server 
+* `baserow/backend:1.13.0` which by default starts the Gunicorn Django backend server 
   for Baserow but is also used to start the celery workers and celery beat services.
-* `baserow/web-frontend:1.12.1` which is a Nuxt server providing Server Side rendering 
+* `baserow/web-frontend:1.13.0` which is a Nuxt server providing Server Side rendering 
   for the website.
 
 If you want to use your own container orchestration software like Kubernetes then these
@@ -27,10 +27,10 @@ in the root of our repository.
 These are all the services you need to set up to run a Baserow using the standalone 
 images:
 
-* `baserow/backend:1.12.1` (default command is `gunicorn`)
-* `baserow/backend:1.12.1` with command `celery-worker`
-* `baserow/backend:1.12.1` with command `celery-export-worker`
-* `baserow/web-frontend:1.12.1` (default command is `nuxt-local`)
+* `baserow/backend:1.13.0` (default command is `gunicorn`)
+* `baserow/backend:1.13.0` with command `celery-worker`
+* `baserow/backend:1.13.0` with command `celery-export-worker`
+* `baserow/web-frontend:1.13.0` (default command is `nuxt-local`)
 * A postgres database 
 * A redis server
 
diff --git a/docs/installation/install-with-docker-compose.md b/docs/installation/install-with-docker-compose.md
index 221b86853..a93e8e82c 100644
--- a/docs/installation/install-with-docker-compose.md
+++ b/docs/installation/install-with-docker-compose.md
@@ -16,7 +16,7 @@ version: "3.4"
 services:
   baserow:
     container_name: baserow
-    image: baserow/baserow:1.12.1
+    image: baserow/baserow:1.13.0
     environment:
       BASEROW_PUBLIC_URL: 'http://localhost'
     ports:
diff --git a/docs/installation/install-with-docker.md b/docs/installation/install-with-docker.md
index 478d1bc4d..a7693bdaa 100644
--- a/docs/installation/install-with-docker.md
+++ b/docs/installation/install-with-docker.md
@@ -27,7 +27,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 * Change `BASEROW_PUBLIC_URL` to `https://YOUR_DOMAIN` or `http://YOUR_IP` to enable
@@ -50,7 +50,7 @@ docker run \
 
 ## Image Feature Overview
 
-The `baserow/baserow:1.12.1` image by default runs all of Baserow's various services in a
+The `baserow/baserow:1.13.0` image by default runs all of Baserow's various services in a
 single container for ease of use. A quick summary of its features are:
 
 * Runs a Postgres database and Redis server by default internally and stores all data in
@@ -143,7 +143,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### Behind a reverse proxy already handling ssl
@@ -156,7 +156,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 80:80 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### On a nonstandard HTTP port
@@ -169,7 +169,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 3001:80 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external PostgresSQL server
@@ -188,7 +188,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external Redis server
@@ -207,7 +207,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With an external email server
@@ -227,7 +227,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### With a Postgresql server running on the same host as the Baserow docker container
@@ -265,7 +265,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 80:80 \
   -p 443:443 \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### Supply secrets using files
@@ -292,7 +292,7 @@ docker run \
   -v baserow_data:/baserow/data \
   -p 80:80 \
   -p 443:443 \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 ### Start just the embedded database
@@ -305,7 +305,7 @@ docker run -it \
   --name baserow \
   -p 5432:5432 \
   -v baserow_data:/baserow/data \
-  baserow/baserow:1.12.1 \
+  baserow/baserow:1.13.0 \
   start-only-db 
 # Now get the password from
 docker exec -it baserow cat /baserow/data/.pgpass
@@ -323,7 +323,7 @@ docker run -it \
   --rm \
   --name baserow \
   -v baserow_data:/baserow/data \
-  baserow/baserow:1.12.1 \
+  baserow/baserow:1.13.0 \
   backend-cmd-with-db manage dbshell
 ```
 
@@ -381,16 +381,16 @@ the command below.
 
 ```bash 
 # First read the help message for this command
-docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.12.1 \
+docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.13.0 \
    backend-cmd-with-db backup
 
 # By default backs up to the backups folder in the baserow_data volume.
-docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.12.1 \
+docker run -it --rm -v baserow_data:/baserow/data baserow/baserow:1.13.0 \
    backend-cmd-with-db backup -f /baserow/data/backups/backup.tar.gz
 
 # Or backup to a file on your host instead run something like:
 docker run -it --rm -v baserow_data:/baserow/data -v $PWD:/baserow/host \
-   baserow/baserow:1.12.1 backend-cmd-with-db backup -f /baserow/host/backup.tar.gz
+   baserow/baserow:1.13.0 backend-cmd-with-db backup -f /baserow/host/backup.tar.gz
 ```
 
 ### Restore only Baserow's Postgres Database
@@ -459,7 +459,7 @@ docker run \
   -p 80:80 \
   -p 443:443 \
   --restart unless-stopped \
-  baserow/baserow:1.12.1
+  baserow/baserow:1.13.0
 ```
 
 Or you can just store it directly in the volume at `baserow_data/env` meaning it will be
@@ -468,7 +468,7 @@ loaded whenever you mount in this data volume.
 ### Building your own image from Baserow
 
 ```dockerfile
-FROM baserow/baserow:1.12.1
+FROM baserow/baserow:1.13.0
 
 # Any .sh files found in /baserow/supervisor/env/ will be sourced and loaded at startup
 # useful for storing your own environment variable overrides.
diff --git a/docs/installation/install-with-k8s.md b/docs/installation/install-with-k8s.md
index 90aff3df7..be28725a6 100644
--- a/docs/installation/install-with-k8s.md
+++ b/docs/installation/install-with-k8s.md
@@ -156,7 +156,7 @@ spec:
                 topologyKey: "kubernetes.io/hostname"
       containers:
         - name: backend-asgi
-          image: baserow/backend:1.12.1 
+          image: baserow/backend:1.13.0 
           workingDir: /baserow
           args:
             - "gunicorn"
@@ -213,7 +213,7 @@ spec:
                 topologyKey: "kubernetes.io/hostname"
       containers:
         - name: backend-wsgi
-          image: baserow/backend:1.12.1
+          image: baserow/backend:1.13.0
           workingDir: /baserow
           args:
             - "gunicorn-wsgi"
@@ -272,7 +272,7 @@ spec:
                 topologyKey: "kubernetes.io/hostname"
       containers:
         - name: backend-worker
-          image: baserow/backend:1.12.1
+          image: baserow/backend:1.13.0
           args:
             - "celery-worker"
           imagePullPolicy: Always
@@ -289,7 +289,7 @@ spec:
             - secretRef:
                 name: YOUR_ENV_SECRET_REF
         - name: backend-export-worker
-          image: baserow/backend:1.12.1
+          image: baserow/backend:1.13.0
           args:
             - "celery-exportworker"
           imagePullPolicy: Always
@@ -306,7 +306,7 @@ spec:
             - secretRef:
                 name: YOUR_ENV_SECRET_REF
         - name: backend-beat-worker
-          image: baserow/backend:1.12.1
+          image: baserow/backend:1.13.0
           args:
             - "celery-beat"
           imagePullPolicy: Always
@@ -347,7 +347,7 @@ spec:
                 topologyKey: "kubernetes.io/hostname"
       containers:
         - name: web-frontend
-          image: baserow/web-frontend:1.12.1
+          image: baserow/web-frontend:1.13.0
           args:
             - nuxt
           ports:
diff --git a/docs/installation/install-with-traefik.md b/docs/installation/install-with-traefik.md
index a3a48e5da..e4dd3e5db 100644
--- a/docs/installation/install-with-traefik.md
+++ b/docs/installation/install-with-traefik.md
@@ -11,7 +11,7 @@ See below for an example docker-compose file that will enable Baserow with Traef
 version: "3.4"
 services:
   baserow:
-    image: baserow/baserow:1.12.1
+    image: baserow/baserow:1.13.0
     container_name: baserow
     labels:
         # Explicitly tell Traefik to expose this container
diff --git a/docs/plugins/creation.md b/docs/plugins/creation.md
index 10f7d3014..4c6c70542 100644
--- a/docs/plugins/creation.md
+++ b/docs/plugins/creation.md
@@ -122,7 +122,7 @@ containing metadata about your plugin. It should have the following JSON structu
 {
   "name": "TODO",
   "version": "TODO",
-  "supported_baserow_versions": "1.12.1",
+  "supported_baserow_versions": "1.13.0",
   "plugin_api_version": "0.0.1-alpha",
   "description": "TODO",
   "author": "TODO",
diff --git a/docs/plugins/installation.md b/docs/plugins/installation.md
index d62125b34..438376321 100644
--- a/docs/plugins/installation.md
+++ b/docs/plugins/installation.md
@@ -36,7 +36,7 @@ build your own image based off the Baserow all-in-one image.
 4. Next copy the contents shown into your `Dockerfile`
 
 ```dockerfile
-FROM baserow/baserow:1.12.1
+FROM baserow/baserow:1.13.0
 
 # You can install a plugin found in a git repo:
 RUN /baserow/plugins/install_plugin.sh \
@@ -70,9 +70,9 @@ RUN /baserow/plugins/install_plugin.sh \
 5. Choose which of the `RUN` commands you'd like to use to install your plugins and
    delete the rest, replace the example URLs with ones pointing to your plugin.
 6. Now build your custom Baserow with the plugin installed by running:
-   `docker build -t my-customized-baserow:1.12.1 .`
+   `docker build -t my-customized-baserow:1.13.0 .`
 7. Finally, you can run your new customized image just like the normal Baserow image:
-   `docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.12.1`
+   `docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.13.0`
 
 ### Installing in an existing Baserow all-in-one container
 
@@ -111,7 +111,7 @@ docker run \
   -v baserow_data:/baserow/data \ 
   # ...  All your normal launch args go here
   -e BASEROW_PLUGIN_GIT_REPOS=https://example.com/example/plugin1.git,https://example.com/example/plugin2.git
-  baserow:1.12.1
+  baserow:1.13.0
 ```
 
 These variables will only trigger and installation when found on startup of the
@@ -120,7 +120,7 @@ container. To uninstall a plugin you must still manually follow the instructions
 ### Caveats when installing into an existing container
 
 If you ever delete the container you've installed plugins into at runtime and re-create
-it, the new container is created from the `baserow/baserow:1.12.1` image which does not
+it, the new container is created from the `baserow/baserow:1.13.0` image which does not
 have any plugins installed.
 
 However, when a plugin is installed at runtime or build time it is stored in the
@@ -135,7 +135,7 @@ scratch.
 
 ### Installing into standalone Baserow service images
 
-Baserow also provides `baserow/backend:1.12.1` and `baserow/web-frontend:1.12.1` images
+Baserow also provides `baserow/backend:1.13.0` and `baserow/web-frontend:1.13.0` images
 which only run the respective backend/celery/web-frontend services. These images are
 used for more advanced self-hosted deployments like a multi-service docker-compose, k8s
 etc.
@@ -145,8 +145,8 @@ used with docker run and a specified command and the plugin env vars shown above
 example:
 
 ```
-docker run --rm baserow/backend:1.12.1 install-plugin ... 
-docker run -e BASEROW_PLUGIN_GIT_REPOS=https://example.com/example/plugin1.git,https://example.com/example/plugin2.git --rm baserow/backend:1.12.1
+docker run --rm baserow/backend:1.13.0 install-plugin ... 
+docker run -e BASEROW_PLUGIN_GIT_REPOS=https://example.com/example/plugin1.git,https://example.com/example/plugin2.git --rm baserow/backend:1.13.0
 ```
 
 You can use these scripts exactly as you would in the sections above to install a plugin
@@ -169,13 +169,13 @@ associated data permanently.
    [Docker install guide backup section](../installation/install-with-docker.md)
    for more details on how to do this.
 2. Stop your Baserow server first - `docker stop baserow`
-3. `docker run --rm -v baserow_data:/baserow/data baserow:1.12.1 uninstall-plugin plugin_name`
+3. `docker run --rm -v baserow_data:/baserow/data baserow:1.13.0 uninstall-plugin plugin_name`
 4. Now the plugin has uninstalled itself and all associated data has been removed.
 5. Edit your custom `Dockerfile` and remove the plugin.
-6. Rebuild your image - `docker build -t my-customized-baserow:1.12.1 .`
+6. Rebuild your image - `docker build -t my-customized-baserow:1.13.0 .`
 7. Remove the old container using the old image - `docker rm baserow`
 8. Run your new image with the plugin removed
-    - `docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.12.1`
+    - `docker run -p 80:80 -v baserow_data:/baserow/data my-customized-baserow:1.13.0`
 9. If you fail to do this if you ever recreate the container, your custom image still
    has the plugin installed and the new container will start up again with the plugin
    re-installed.
@@ -207,7 +207,7 @@ associated data permanently.
    restart as the environment variable will still contain the old plugin. To do this you
    must:
     1. `docker stop baserow`
-    2. `docker run --rm -v baserow_data:/baserow/data baserow:1.12.1 uninstall-plugin plugin_name`
+    2. `docker run --rm -v baserow_data:/baserow/data baserow:1.13.0 uninstall-plugin plugin_name`
     3. Now the plugin has uninstalled itself and all associated data has been removed.
     4. Finally, recreate your Baserow container by using the same `docker run` command
        you launched it with, just make sure the plugin you uninstalled has been removed
@@ -222,7 +222,7 @@ check what plugins are currently installed.
 docker run \
   --rm \
   -v baserow_data:/baserow/data \ 
-  baserow:1.12.1 list-plugins 
+  baserow:1.13.0 list-plugins 
 
 # or on a running container
 
diff --git a/heroku.Dockerfile b/heroku.Dockerfile
index 026f13379..e5194248a 100644
--- a/heroku.Dockerfile
+++ b/heroku.Dockerfile
@@ -1,4 +1,4 @@
-ARG FROM_IMAGE=baserow/baserow:1.12.1
+ARG FROM_IMAGE=baserow/baserow:1.13.0
 # This is pinned as version pinning is done by the CI setting FROM_IMAGE.
 # hadolint ignore=DL3006
 FROM $FROM_IMAGE as image_base
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/Dockerfile
index 2d73b060d..b3755654c 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/Dockerfile	
@@ -1,4 +1,4 @@
-FROM baserow/baserow:1.12.1
+FROM baserow/baserow:1.13.0
 
 COPY ./plugins/{{ cookiecutter.project_module }}/ /baserow/plugins/{{ cookiecutter.project_module }}/
 RUN /baserow/plugins/install_plugin.sh --folder /baserow/plugins/{{ cookiecutter.project_module }}
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend-dev.Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend-dev.Dockerfile
index 541af42ef..7facb5290 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend-dev.Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend-dev.Dockerfile	
@@ -1,7 +1,7 @@
 # This a dev image for testing your plugin when installed into the Baserow backend image
-FROM baserow/backend:1.12.1 as base
+FROM baserow/backend:1.13.0 as base
 
-FROM baserow/backend:1.12.1
+FROM baserow/backend:1.13.0
 
 USER root
 
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend.Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend.Dockerfile
index 274afff7f..50660bb57 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend.Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/backend.Dockerfile	
@@ -1,4 +1,4 @@
-FROM baserow/backend:1.12.1
+FROM baserow/backend:1.13.0
 
 USER root
 
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/dev.Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/dev.Dockerfile
index db923b367..595e77b8d 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/dev.Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/dev.Dockerfile	
@@ -1,7 +1,7 @@
 # This a dev image for testing your plugin when installed into the Baserow all-in-one image
-FROM baserow/baserow:1.12.1 as base
+FROM baserow/baserow:1.13.0 as base
 
-FROM baserow/baserow:1.12.1
+FROM baserow/baserow:1.13.0
 
 ARG PLUGIN_BUILD_UID
 ENV PLUGIN_BUILD_UID=${PLUGIN_BUILD_UID:-9999}
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/baserow_plugin_info.json b/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/baserow_plugin_info.json
index 241598159..dbe5dfaef 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/baserow_plugin_info.json	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/plugins/{{ cookiecutter.project_module }}/baserow_plugin_info.json	
@@ -1,7 +1,7 @@
 {
   "name": "{{ cookiecutter.project_name }}",
   "version": "0.0.1",
-  "supported_baserow_versions": "1.12.1",
+  "supported_baserow_versions": "1.13.0",
   "plugin_api_version": "0.0.1-alpha",
   "description": "TODO",
   "author": "TODO",
@@ -9,4 +9,4 @@
   "url": "TODO",
   "license": "TODO",
   "contact": "TODO"
-}
\ No newline at end of file
+}
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend-dev.Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend-dev.Dockerfile
index 7b340a01c..a18861ae0 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend-dev.Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend-dev.Dockerfile	
@@ -1,6 +1,6 @@
 # This a dev image for testing your plugin when installed into the Baserow web-frontend image
-FROM baserow/web-frontend:1.12.1 as base
-FROM baserow/web-frontend:1.12.1
+FROM baserow/web-frontend:1.13.0 as base
+FROM baserow/web-frontend:1.13.0
 
 USER root
 
diff --git a/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend.Dockerfile b/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend.Dockerfile
index b4185f37f..306adb0f3 100644
--- a/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend.Dockerfile	
+++ b/plugin-boilerplate/{{ cookiecutter.project_slug }}/web-frontend.Dockerfile	
@@ -1,4 +1,4 @@
-FROM baserow/web-frontend:1.12.1
+FROM baserow/web-frontend:1.13.0
 
 USER root
 
diff --git a/web-frontend/package.json b/web-frontend/package.json
index 015124938..b1b6ab694 100644
--- a/web-frontend/package.json
+++ b/web-frontend/package.json
@@ -1,6 +1,6 @@
 {
   "name": "baserow",
-  "version": "1.12.1",
+  "version": "1.13.0",
   "private": true,
   "description": "Baserow: open source no-code database web frontend.",
   "author": "Bram Wiepjes (Baserow)",