Releases: DSD-DBS/capella-dockerimages
v2.2.1
What's Changed
Bug fixes
- fix: Resolve flickering of Eclipse with Xpra connection method by @MoritzWeber0 in #288
Full Changelog: v2.2.0...v2.2.1
v2.2.0
What's Changed
Features
- feat: Install SysML 1.6 addon for Papyrus by @MoritzWeber0 in #287
- feat: Inject known pure::variants servers by @MoritzWeber0 in #283
Internal changes
- build: Bump node version in Jupyter image by @MoritzWeber0 in #285
Full Changelog: v2.0.1...v2.2.0
v2.1.0
What's Changed
Features
- feat(t4c): Provide credentials via a file by @dominik003 in #277
- feat: Make pure::variants workspace configurable by @MoritzWeber0 in #282
Full Changelog: v2.0.0...v2.1.0
v2.0.0
Breaking changes
This release is required for Capella Collaboration Manager v3.2.0
. Be sure to use the new v2.0.0
images as persistent images BEFORE upgrading to Capella Collaboration Manager v3.2.0
. The read-only image should remain on the old version and will be automatically removed when you upgrade to Capella Collaboration Manager v3.2.0
.
Please note the following breaking changes:
- EASE images have been removed without replacement. If you want to continue using EASE images, you can use the existing Dockerfile and continue using independently. However, we will no longer maintain it.
- The Capella read-only image has been integrated into the Capella base and remote images. The interface has changed. If you are using the Capella Collaboration Manager, no manual migration is required. For instructions on how to migrate the image in other environments, see the Deployment Documentation.
- It's no longer supported to manually copy EGit and Eclipse dependencies, instead run a registry mirror and pass the ECLIPSE_REPOSITORY build argument to the docker build command.
Notable changes
When using TeamForCapella, users are now automatically prompted for a commit description on all commits. Users can skip the commit message by clicking "ignore" in the commit description popup.
The read-only feature from v1.X.X
has been integrated into the base
image. The new implementation relies on the models-from-directory-importer
plugin, which is lightweight and faster.
What's Changed
Features
- feat(capella)!: Provision models via Capella plugin by @MoritzWeber0 in #275
- feat(t4c): Open commit description window on save by @dominik003 in #273
- feat: Load
ModelsImporter
dropin automatically by @MoritzWeber0 in #280
Development
- build(dev): Add xpra support for all "remote" Make targets by @MoritzWeber0 in #274
- build(deps): bump actions/add-to-project from 1.0.0 to 1.0.1 by @dependabot in #276
- build: Load environment from .env in Makefile by @MoritzWeber0 in #279
Full Changelog: v1.19.0...v2.0.0
v1.19.0
Breaking changes
The authentication layer for xpra based sessions was removed. After this update, all xpra sessions will be exposed without authentication!
Reason for this change is a feature in the Capella Collaboration Manager, which automatically authenticates users against sessions (pre-authentication): https://github.com/DSD-DBS/capella-collab-manager/releases/tag/v3.1.0
If you don't use the Capella Collaboration Manager, you have to implement your own authentication mechanism.
Notable changes
The TeamForCapella commit messages, users, and timestamps will be added to Git commit messages with future importer jobs (TeamForCapella to Git) after this release. For example, a commit message will look like this:
Backup
- user: admin
time: '2024-03-25T16:51:20.523000+00:00'
description: null
- user: admin
time: '2024-03-25T16:50:57.138000+00:00'
description: First example commit
What's Changed
Features
- feat: Add T4C commit information to backup commit by @dominik003 in #261
- perf!: Remove authentication layer for xpra sessions by @MoritzWeber0 in #265
Bug fixes
- fix(builder): Update removed Python Docker tag by @MoritzWeber0 in #267
Documentation
- docs: Disable font-loading from Google Fonts by @MoritzWeber0 in #269
Development
- build(deps): bump actions/add-to-project from 0.6.0 to 0.6.1 by @dependabot in #260
- build(deps): bump actions/add-to-project from 0.6.1 to 1.0.0 by @dependabot in #264
- chore(docs): Format table in README with prettier by @MoritzWeber0 in #268
- feat(dev): Make workspace configurable by @MoritzWeber0 in #266
- refactor: Enable check-ast, mypy, pylint, pydocstyle & docformatter by @MoritzWeber0 in #271
Full Changelog: v1.18.0...v1.19.0
v1.18.0
Notable changes
This release is a preparation for the upcoming 3.0.0 release of the Capella Collaboration Manager. The Xpra connection method has been improved with added support for idletime, read-only sessions, cookie-based authentication and iframe embeddings. In addition, the backup script was simplified.
Full changelog
Features
- feat: Allow customization of Jupyter allow_origin by @MoritzWeber0 in #241
- feat(gitlab-ci): Switch to CLI for diagram cache update by @dominik003 in #243
- feat: Add support to serve xpra on subpath by @MoritzWeber0 in #239
- feat: Allow embedding in iframes with cookie-based authentication by @MoritzWeber0 in #252
- feat(backup): Remove
HTTP
related code by @dominik003 in #254 - feat: Add custom error message during Xpra startup by @MoritzWeber0 in #259
Bug fixes
- fix: Don't encode
@
in project name by @dominik003 in #228 - fix: Escape project name in pattern by @dominik003 in #245
- fix: Start xrdp automatically for read-only sessions by @MoritzWeber0 in #248
- fix: Disable server backups after failed importer attempts by @MoritzWeber0 in #249
- fix: Disable
pre-commit
hooks in backup image by @MoritzWeber0 in #251 - fix(t4c): Resolve
WORKSPACE_DIR
properly by @MoritzWeber0 in #257 - fix: Expose idletime for xpra sessions by @MoritzWeber0 in #256
- fix: Set
xpra-html5
version tov10.1
by @MoritzWeber0 in #258
Documentation
- docs: Add readthedocs configuration by @MoritzWeber0 in #242
- docs: Properly apply colors and add missing links by @dominik003 in #240
Development
- build: Add dependabot for Github Actions by @MoritzWeber0 in #233
- build(deps): bump actions/setup-python from 4 to 5 by @dependabot in #234
- build(deps): bump docker/login-action from 2 to 3 by @dependabot in #236
- build(deps): bump actions/add-to-project from 0.3.0 to 0.5.0 by @dependabot in #237
- build: Update
pre-commit
versions and switch tocommitlint
by @MoritzWeber0 in #238 - build(deps): bump actions/checkout from 3 to 4 by @dependabot in #235
- build(deps): bump actions/add-to-project from 0.5.0 to 0.6.0 by @dependabot in #244
- ci: Install commitlint locally, not globally by @MoritzWeber0 in #246
New Contributors
- @dependabot made their first contribution in #234
Full Changelog: v1.17.1...v1.18.0
v1.17.0
What's Changed
In this version, we are changing the backup strategy to retrieve the model as an archive. This means that the structure of the model is no longer flattened, so that the Git repository should now have the same structure as the model.
Full changelog
Features
- feat: Set
-archiveProject true
to avoid flattening by @dominik003 in #225
Bug fixes
- fix: Correctly call lfs in git hooks by @dominik003 in #226
Documentation
- docs: Updates licences and instances of DB Netz AG to DB InfraGO AG by @romeonicholas in #224
New Contributors
- @romeonicholas made their first contribution in #224
Full Changelog: v1.16.0...v1.17.0
v1.16.0
Notable changes
In this release, we add another connection method to our remote containers. The connection method is based on xpra and utilizes xpra-html5 for direct session expose.
xpra comes with some improvements like increased stability, possibility of session sharing and better scalability.
The default option is still xrdp, but you can manually change the connection method: https://dsd-dbs.github.io/capella-dockerimages/remote/#run-the-container
Breaking changes
The NOTEBOOKS_DIR
environment variable in the Jupyter image has been renamed to WORKSPACE_DIR
. Please update your workflows accordingly.
Full changelog
Features
- feat: use shallow clones for backups by @amolenaar in #212
- feat: Support xpra as additional connection method for remote containers by @MoritzWeber0 in #221
- feat!: Configurable workspace directory by @amolenaar in #215
Bug fixes
- fix: Execute Git LFS hooks properly by @Wuestengecko in #219
- ci: Tag Docker images with Git tag, not
HEAD
by @MoritzWeber0 in #217 - fix: Add
overrideExistingProject
to backup call by @dominik003 in #222
Documentation
- docs: Update deprecated markdown extensions by @MoritzWeber0 in #216
Development
- ci: Tag Docker images with Git tag, not
HEAD
by @MoritzWeber0 in #217
New Contributors
- @Wuestengecko made their first contribution in #219
Full Changelog: v1.15.0...v1.16.0
v1.15.0
Notable changes
With the launch of this release, we’re excited to introduce official support for project-specific Git hooks through the utilization of the pre-commit framework. This enhancement empowers users to seamlessly integrate their own repository-specific Git automation using Git hooks. This new functionality fosters a more streamlined workflow, allowing for customized automation that aligns perfectly with the unique needs and demands of your individual projects.
What's Changed
- feat: Run
pre-commit
framework for all Git repositories by @MoritzWeber0 in #213
Full Changelog: v1.14.1...v1.15.0