DTaaS v1.0.0-Gamma
Pre-release🚀 New Features
Summary
This release comes with the following improvements.
- Upgrade of user workspace from Ubuntu 20.04 to Ubuntu 24.04.
- Simplified installation packages
- Management of all the platform services using the DTaaS Services CLI.
In Detail
New Workspace
The workspace operating system has been upgraded to Ubuntu 24.04. All the workspace services (Desktop, VS Code, and Jupyter Lab) have been upgraded as well. This workspace has a dedicated development space. Major user facing improvements are:
- python 3.12 installation - any projects dependent on the new python versions can benefit from this upgrade.
- non-root user - all the software installations can be done either as regular or root user, thus potential security issues are better managed.
Simplified Installation Packages
This release comes with five installation packages.
- DTaaS-localhost.zip - for installation of the DTaaS on local computer. This is ideal for single users.
- DTaaS-secure-server.zip - for installation of secure DTaaS on production server. This is ideal for multiple users.
- DTaaS-secure-server-integrated-gitlab.zip - for installation of secure DTaaS on production server with native GitLab integration. This is ideal for multiple users who needs automation / DevOps features of the platform.
- workspace-dex-localhost.zip - for installation of the workspace on local computer. This is ideal for single users. The workspace installations do not have any automation features.
- workspace-keycloak-production.zip - for installation of secure workspace on production server. This is ideal for multiple users. The workspace installations do not have any automation features.
Integrated DTaaS Services CLI
There is a dedicated python package for managing Grafana, InfluxDB, MongoDB and RabbitMQ platform services. This new release comes with integration of Postgres and Thingsboard platform services into the services CLI. Now all the platform services can be managed using a single CLI. This package is available on pypi.org and can be installed using
pip install dtaas-servicesWhat's Changed
- Integrates thingsboard to cli services installation by @8ohamed in #1451
- Migrate preview code to main directories and resolve code quality issues by @Copilot in #1456
- Restructure DTaaS Services CLI Package by @8ohamed in #1468
- Improve workbench services: fetch timeout, fallback template, fix CLI tests and duplication by @Copilot in #1487
- Replaces GitLab Specific SignIn with Generic SignIn button by @prasadtalasila in #1546
- Dedicated workspace installation packages by @prasadtalasila in #1549
- chore: upgrade npm dependencies in servers/lib and servers/execution/runner by @prasadtalasila in #1561
- Migrate remaining preview code by @prasadtalasila in #1563
- Adds keycloak worspace installation code by @prasadtalasila in #1564
- Integrates Gitlab to dtaas-services by @8ohamed in #1505
- Cleans up the vagrant VM setup by @prasadtalasila in #1580
- New release packages and docs by @prasadtalasila in #1591
- Postgre & MongoDB user management & Adds Publish step to GitHub actions by @8ohamed in #1585
- Upgrade pip packages & Add pyright by @8ohamed in #1598
- Updates to the demo videos and docs by @prasadtalasila in #1601
- Adds Performance Benchmark Page for DevOps Features by @atomicgamedeveloper in #1457
- Update docs by @prasadtalasila in #1603
- Fix gif display docs build with lfs objects by @prasadtalasila in #1606
- Create release packages from GitHub Actions by @prasadtalasila in #1607
Limitations
- The installation package for DTaaS on production server installs two users. Addition of further users need knowledge of docker compose files.
- The new release features are yet to be documented.
New Contributors
- @Copilot made their first contribution in #1456
Full Changelog: new-workspace-release-v1.0-alpha...v0.8.0