DLE v3.1.0DLE 3.1 has many improvements and several new features, such as native support of pgBackRest and the ability to configure the timezone when using CLI. In this release, the development team has focused on the Database Lab Engine community, making it easier to get help or contribute. Community newsTheREADME.md has been significantly improved. It now has four translations, with more coming in the future. Many thanks to our README translation contributors! It helps engineers worldwide understand DLE concepts and improve the development experience by building powerful dev&test environments. Changelog⚠️ Breaking changes – how to upgradePrior to version 3.1, the default ZFS version DLE's Docker images were using was 0.8.x. For DLE 3.1, the default Docker image (postgresai/dblab-server:3.1.0) uses ZFS 2.1.2. If you need to upgrade DLE from a previous version that worked with a ZFS pool 0.8.x (default for previous DLE versions), consider the following options: - Option 1: upgrade your system to use ZFS 2.1, optionally upgrade your pool (
zpool upgrade dblab_pool), and then upgrade DLE to use the default imagepostgresai/dblab-server:3.1.0 - Option 2: postpone the ZFS upgrade, stay on ZFS 0.8, and upgrade DLE to version 3.1 using a special image,
postgresai/dblab-server:3.1.0-zfs08
New features- Native support for pgBackRest as a tool to restore data from archives (physical mode, including continuously updated state)https://gitlab.com/postgres-ai/database-lab/-/merge_requests/442,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/454 (:bow: contribution by@Nikolay Devxx)
- Allow configuring timezone in DLE CLI configuration to improve the experience of using DLE in CI/CD pipelineshttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/486,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/502
- Automatically clean up failed clones with their sessions (for example, errors during the Postgres clone configuration – in the past, in such cases, DLE lost control over such clones and they could not be removed, even using an API request)https://gitlab.com/postgres-ai/database-lab/-/merge_requests/405,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/404
- For logical mode, during dump/restore, DLE now cleans up only those files or directories that are specified to be restoredhttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/410
- Improved support of multiple DLEs running on the same machine: Take the pool name into account when determining the clone existencehttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/471
- Rework README, add translationshttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/411,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/423,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/467,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/478,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/481,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/497
- CONTRIBUTING.md: Describe components and Makefile targetshttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/413
Improvements and fixesInternal- Set up GPG to have signed commits in GitPodhttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/407
- Use GitHub CodeQL Analysishttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/409
- Define rules to reduce the running time of integration tests -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/414
- Upgrade the default Docker image -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/412,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/476
- Add .whitesource configuration file -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/420
- Rework LICENSE files -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/429
- Don't count .js in repo stats -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/430
- Rework CI -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/425,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/431,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/453,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/457,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/493,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/495,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/499
- Describe how
dataStateAt is determined -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/356 - Isolate Database Lab Engine sources -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/443
- Update dependencies for security reasons -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/439,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/445,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/456,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/458,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/466,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/451,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/452,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/469,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/468,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/472,https://gitlab.com/postgres-ai/database-lab/-/merge_requests/504
- Make UI source code publicly availablehttps://gitlab.com/postgres-ai/database-lab/-/merge_requests/421
- Update Go to 1.18 -https://gitlab.com/postgres-ai/database-lab/-/merge_requests/498
How to get helpTo get help, reach out to the Postgres.ai team and the growing community of Database Lab users and contributors:https://postgres.ai/contact. Provide feedback, contributeAny feedback will be greatly appreciated: If you want to help the project grow, consider various ways of contributing: Diff between versions v3.0.0 and v3.1.0-rc.1:v3.0.0...v3.1.0-rc.1 This discussion was created from the releaseDatabase Lab Engine v3.1.0. |