DBLab Engine v4.0.0 RC3
New features
- Create snapshot API handlers: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/637
- Database branching: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/638, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/675
- Full data refresh API handlers: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/680
- Independent branch datasets: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/823, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/888
- Database branching UI: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/647, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/770, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/841, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/944, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/987, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/974, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/997
- CLI/API snippets in UI: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/679
- Full support of Postgres 17
Improvements and fixes
- Branch switching and current branch definition: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/682
- Add listing endpoints, complete branches swagger-spec: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/741
- Separate url for instance tabs, dynamic filtering for logs page: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/731
- Add new webhooks for major events: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/763
- Clone counting and restoration cleanup: https://gitlab.com/postgres-ai/database-lab/-/commit/9d45ce39d54776c48bd6912cedd602e57ee99850
- Check dependent entities(branches, clones) before snapshot delete: https://gitlab.com/postgres-ai/database-lab/-/commit/c609155ec51faa37a0469447dfc24c41916e71a2
- Get the relevant FSManager for the requested snapshot or branch: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/858
- Cleaning up old snapshots from a dataset on full-refresh: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/934
- Add an optional flag to specify a parent branch: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/939
- Infinite loading after branch destroy: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/965
- "White screen” when opening the clone creation page: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/966
- Show in API branch to which the snapshot belongs: https://gitlab.com/postgres-ai/database-lab/-/commit/e7fc5434e89492beba51f503a3017021532ad81b
- Add snapshot counter to branches and list of the clones to snapshot details: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/982
- Redesign of the "Snapshots" page: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/973
- Reorganizing clone datasets: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/977
- Add force option to destroy snapshot: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/971
- Fix invalid snapshot name in UI: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/988
- Ignore dependent branches on snapshot destroy: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/991
- Check the number of clones before destroying a snapshot dataset: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/992
- Add snapshot ID as a starting point of a new branch: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/990
- Unwind property list and check the whole array of snapshot child dependencies: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/993
- Destroy dependent clones synchronously: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/995
- Refactor API endpoints: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/994, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/996
- Minor svg icon improvements: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/998
- Fix snapshot delete issues on UI side: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1000
- Add create clone buttons to snapshots and branches pages: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1001
- Prevent any automatic snapshot from being deleted: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1003
- Make the pre-filled form on snapshot create: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1002
- Update available tags on the Create Instance page: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1007
- SE instance loading inside platform UI: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1009
- Take precedence snapshot ID over the branch name when clone creates: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1011
- Fix logs location for idle clone detection: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1012
- Add message field to snapshots list: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1013
- Display the actual branch name of a snapshot even if it is not the latest in the branch: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1016
- New telemetry events: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/957
Internal
- Update OpenAPI spec: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/743, https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1006
- Add guidance file for Claude Code (claude.ai/code): https://gitlab.com/postgres-ai/database-lab/-/commit/bc9ea62da4f3cb8fecf07e7f8f8b37666598f69c
- Clean up and refactor code: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1015
- Fix integration tests on custom runners: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1010
- Revisit CONTRIBUTING.md: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1004
- Improve internal/log messages; message style guide in CONTRIBUTING.md: https://gitlab.com/postgres-ai/database-lab/-/merge_requests/1005
Full diff
Diff between versions: https://gitlab.com/postgres-ai/database-lab/-/compare/master...dle-4-0