Getting started

Extending

Rest APIs
GraphQL APIs

Contributing

Frontend Development
Backend Development

User Guide

Upgrade guide

Upgrade guide

Upgrade guide
In this article

General guidelines

Always make sure to backup your database before starting the upgrade process.

If you used Docker Compose

  1. In a terminal, on the host where Twenty is running, turn off Twenty: docker compose down

  2. Upgrade the version by changing the TAG value in the .env file near your docker-compose.

  3. Bring Twenty back online with docker-compose up -d

Data Migration

Migrating a CRM is a bit trickier than migrating a traditional software, because the data model of Standard Object has to evolve smoothly along your custom objects.

v0.21.0 to v0.22.0

Run the following commands:

yarn database:migrate:prod 
yarn command:prod workspace:sync-metadata -f 
yarn command:prod upgrade-0.22

The yarn database:migrate:prod command will apply the migrations to the Database.
The yarn command:prod workspace:sync-metadata -f command will sync the definition of standard objects to the metadata tables and apply to required migrations to existing workspaces.
The yarn command:prod upgrade-0.22 command will apply specific data transformations to adapt to the new object defaultRequestInstrumentationOptions.

v0.22.0 to v0.23.0

Run the following commands:

yarn database:migrate:prod 
yarn command:prod upgrade-0.23

The yarn database:migrate:prod command will apply the migrations to the Database.
The yarn command:prod upgrade-0.23 takes care of the data migration, including transferring activities to tasks/notes.

v0.23.0 to v0.24.0

Run the following commands:

yarn database:migrate:prod
yarn command:prod upgrade-0.24

The yarn database:migrate:prod command will apply the migrations to the database structure (core and metadata schemas) The yarn command:prod upgrade-0.24 takes care of the data migration of all workspaces.

Noticed something to change?

As an open-source company, we welcome contributions through Github. Help us keep it up-to-date, accurate, and easy to understand by getting involved and sharing your ideas!

twenty github image
The #1 Open Source CRM
©2024 Twenty PBC