Skip to content

Releases: datalens-tech/datalens

v2.2.0 (2025-05-19)

27 May 11:32
456e285

Choose a tag to compare

Image versions

🆕 Workbook Import/Export

DataLens introduces a new workbook import/export functionality that enables users to seamlessly transfer workbooks between different DataLens instances. This feature is built on:

  • Meta-Manager: A dedicated service that handles long-running tasks within DataLens, currently focused on workbook imports and exports.
  • Temporal: A reliable workflow orchestration platform that ensures operations complete successfully even in the event of system failures.

This functionality can be disabled using the following args:

  • --disable-temporal - disables the Temporal service
  • --disable-workbook-export - disables the workbook export functionality

⚠️ Upgrade Guide

If you're using an external PostgreSQL cluster and upgrading to a version with meta-manager and temporal service, you'll need to create additional databases:

  • If you have root access to the PostgreSQL cluster

You can automatically create additional databases by running these commands:

docker compose run --rm --entrypoint /init/init-db-temporal.sh postgres
docker compose run --rm --entrypoint /init/init-db-meta-manager.sh postgres
  • If you don't have root access

You'll need to manually create the following databases:

POSTGRES_DB_META_MANAGER='pg-meta-manager-db'
POSTGRES_DB_TEMPORAL='pg-temporal-db'
POSTGRES_DB_TEMPORAL_VISIBILITY='pg-temporal-visibility-db'
  • If you're using the built-in PostgreSQL in the Docker Compose setup, no additional action is required.

New features

Bug fixes

Security

Dependencies

Chores

Build

v2.1.0 (2025-04-10)

10 Apr 15:03
1c999fc

Choose a tag to compare

Image versions

  • datalens-auth: 0.17.0
  • datalens-control-api: 0.2233.0
  • datalens-data-api: 0.2233.0
  • datalens-ui: 0.2760.0 -> 0.2789.0 (full changelog)
  • datalens-us: 0.332.0 -> 0.339.0 (full changelog)

New features

Bug fixes

Dependencies

CI

v2.0.0 (2025-04-10)

10 Apr 09:47
fe3bc17

Choose a tag to compare

Image versions

BREAKING CHANGES

  • Single PostgreSQL container now hosts all databases (pg-us-db, pg-auth-db, pg-compeng-db, pg-demo-db) for a simplified architecture and easier management
  • Demo data is now provided with the datalens-postgres container that can be enabled/disabled via the init script
  • PostgreSQL data is now stored in a persistent volume (db-postgres) instead of local filesystem storage for better data durability
  • Zitadel has been removed and replaced with a new native auth service (datalens-auth) for improved authentication and authorization
  • User accounts from Zitadel will be removed during migration. You need to recreate users in the new auth system
  • New security scheme with randomly generated value of CONTROL_API_CRYPTO_KEY variable for improving data protection
  • New production-ready docker-compose setup with init.sh script for automated deployment and configuration

Migration guide from 1.x.x to 2.x.x

# if you use a version earlier to 1.23.0 you need to delete old table columns before migration
docker compose exec -T pg-us psql -U us -d us-db-ci_purgeable -c 'ALTER TABLE workbooks DROP COLUMN project_id;'
docker compose exec -T pg-us psql -U us -d us-db-ci_purgeable -c 'ALTER TABLE collections DROP COLUMN project_id;'

# backup all united-storage entries with command
docker compose exec -T pg-us pg_dump --inserts --on-conflict-do-nothing -Fc -a \
  --table entries \
  --table revisions \
  --table workbooks \
  --table collections \
  --table links \
  -U us us-db-ci_purgeable >./datalens_db.dump

# down docker compose
docker compose down

# checkout to the actual main branch with git
git checkout origin/main

# up new datalens production ready version with auto generated secrets
./init.sh --disable-demo --up

# restore backup with built-in script

# ? if you want restore without demo data database
./scripts/restore-entries.sh ./datalens_db.dump

# ? if you want restore with demo data database
./scripts/restore-entries.sh --demo ./datalens_db.dump

# ? if you do not want override old passwords at connections use
./scripts/restore-entries.sh --disable-fix-connections ./datalens_db.dump

# after success migration you can delete old database persistence directories
rm -rf metadata && rm -rf pg-demo-connection

Notes:

  • If you use a new value of CONTROL_API_CRYPTO_KEY you need to update your source passwords in Connections resources in the DataLens interface after migration is completed.

  • If you use the old demo data with the old database schema opensource-demo. you need to run manually this command after migration is completed:

docker compose exec -T postgres psql --username pg-user --dbname pg-us-db -c "UPDATE revisions SET data = REPLACE(data::text, 'opensource-demo', 'public')::jsonb;"

Deploy

  • Backend: Add linux/arm64 images for all services datalens-tech/datalens-backend#893
  • Add Helm chart support for Kubernetes deployment with customizable configuration options (see helm/ directory)
  • Add Terraform example for infrastructure deployment on cloud providers with complete application setup (see terraform/ directory)
  • Add help argument for init.sh script with all available options (run ./init.sh --help for details)

New features

Bug fixes

Dependencies

v1.23.0 (2025-02-11)

11 Feb 16:31
57d322a

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2192.0
  • datalens-data-api: 0.2192.0
  • datalens-ui: 0.2520.0 -> 0.2601.0 (full changelog)
  • datalens-us: 0.289.0 -> 0.310.0 (full changelog)

New features

Bug fixes

Dependencies

v1.22.0 (2025-01-24)

24 Jan 16:09
09f3d50

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2188.0 -> 0.2192.0 (full changelog)
  • datalens-data-api: 0.2188.0 -> 0.2192.0 (full changelog)
  • datalens-ui: 0.2520.0
  • datalens-us: 0.289.0

Dependencies

New features

v1.21.0 (2025-01-16)

16 Jan 19:35
350eed1

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2188.0
  • datalens-data-api: 0.2188.0
  • datalens-ui: 0.2462.0 -> 0.2520.0 (full changelog)
  • datalens-us: 0.281.0 -> 0.289.0 (full changelog)

New features

Bug fixes

Dependencies

v1.20.0 (2024-12-24)

24 Dec 11:32
70b7a2a

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2188.0
  • datalens-data-api: 0.2188.0
  • datalens-ui: 0.2412.0 -> 0.2462.0 (full changelog)
  • datalens-us: 0.281.0

New features

Bug fixes

Dependencies

Chores

v1.19.0 (2024-12-16)

16 Dec 11:59
920f63c

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2181.0 -> 0.2188.0 (full changelog)
  • datalens-data-api: 0.2181.0 -> 0.2188.0 (full changelog)
  • datalens-ui: 0.2412.0
  • datalens-us: 0.281.0

New features

Bug fixes

Security

v1.18.1 (2024-12-13)

13 Dec 11:01
1158527

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2181.0
  • datalens-data-api: 0.2181.0
  • datalens-ui: 0.2412.0
  • datalens-us: 0.278.0 -> 0.281.0 (full changelog)

Bug fixes

v1.18.0 (2024-12-11)

11 Dec 10:50
798d085

Choose a tag to compare

Image versions

  • datalens-control-api: 0.2181.0
  • datalens-data-api: 0.2181.0
  • datalens-ui: 0.2312.0 -> 0.2412.0 (full changelog)
  • datalens-us: 0.260.0 -> 0.278.0 (full changelog)

New features

Bug fixes

Dependencies

Chores

Development