Skip to content

Releases: newsnowlabs/dockside

Integrated Theia IDE v1.56.0

10 Dec 23:06
Compare
Choose a tag to compare

This release upgrades the embedded Theia IDE from v1.53.2 to v1.56.0 for linux/amd64 and linux/arm64 architectures.

In more detail, this:

  • upgrades VS Code extension API from 1.92.2 to 1.95.3.
  • adds support for AI chat and code completion (with Huggingface, Llama, Ollama, OpenAI and OpenAI-compatible API support) via the @theia/ai extensions (see https://eclipsesource.com/blogs/2024/10/07/introducing-theia-ai/)
  • modifies functionality: when removing a container, Dockside will remove any associated anonymous volumes

For details of the changes between the Theia releases, please see:

Upgrading

Users of Dockside v1.5.0 or later can upgrade the version of Theia available to run within existing devtainers to the latest version by running the following command, then stopping and starting their devtainers:

docker exec <dockside-container> upgrade

The image of this release can be obtained with docker pull newsnowlabs/dockside:latest now, and with docker pull newsnowlabs/dockside:v3.2.0 in perpetuity.

Full Changelog: v3.1.1...v3.2.0

Minor updates

11 Sep 20:17
Compare
Choose a tag to compare

This release comprises a range of minor updates.

Security updates:

  • updates the Vue app packages to latest upstream versions, and the app Node version from v16 to v20

User updates:

  • augments the range of example profiles: adds Dockside (in RunCVM) profile that demos launching Dockside in a RunCVM container/VM
  • improves the SSH 'Setup' panel

Dockside developer updates:

  • extends tasks.json with common test build tasks, and settings.json for use when developing Dockside in Dockside
  • adds Git Graph to extensions.json to simplify testing Theia IDE upgrades
  • fix to issue that prevented in-app documentation being updated during Dockside image rebuild

Full Changelog: v3.1.0...v3.1.1

Integrated Theia IDE v1.53.2

08 Sep 13:11
Compare
Choose a tag to compare

This release upgrades the embedded Theia IDE to v1.40.0 from v1.53.2.

In more detail, this:

  • upgrades VS Code extension API from 1.79 to 1.92.2
  • adds support for collaboration via @theia/collaboration extension (see https://www.open-collab.tools/)
  • adds support for VS Code Notebook extensions via @theia/notebooks extension (see https://www.typefox.io/blog/theia-notebooks/)
  • bumps Node from v14 to v20
  • bumps Alpine from v3.14 to v3.16
  • removes 'yarn autoclean --init' from build as defaults break Theia

N.B. linux/arm/v7 platform stays on v1.35.0.

For details of the changes between the Theia releases, please see:

Upgrading

Users of Dockside v1.5.0 or later can upgrade the version of Theia available to run within existing devtainers to the latest version by running the following command, then stopping and starting their devtainers:

docker exec <dockside-container> upgrade

The image of this release can be obtained with docker pull newsnowlabs/dockside:latest now, and with docker pull newsnowlabs/dockside:v3.1.0 in perpetuity.

Full Changelog: v3.0.0...v3.1.0

Integrated support for SSH and, indirectly, VS Code & GitHub Copilot

21 Jan 18:18
5cb52e1
Compare
Choose a tag to compare

This significant release offers integrated SSH server support, and indirectly support for VS Code server and GitHub Copilot.

Dockside now facilitates:

  • SSH access to any devtainer by authorised developers;
  • use command line tools that benefit from key forwarding, such as git;
  • seamless VS Code remote development via the Remote SSH extension.

Dockside achieves this through:

  • Provisioning an SSH and a wstunnel server daemon for each devtainer.
  • Maintaining each devtainer's ~/.ssh/authorized_keys file with the public ssh keys of the devtainer owner and any other developers with whom the devtainer is shared.
  • A UI function to open SSH on a devtainer directly with a single click.
  • Setup instructions, integrated in the Dockside UI, for developers needing to install the wstunnel helper client and configure their local ~/.ssh/config

N.B. Dockside now enables SSH access by default for all new devtainers, though this can be disabled by setting ssh.default=0 in config.json. See documentation for full details on configuring Dockside for SSH access and see the new Dockside UI for details on configuring clients to tunnel ssh over wstunnel.

WARNING: Dockside v3.0.0 takes over control of ~/.ssh/authorized_keys in new devtainers. Accordingly, SSH support is not compatible with any profiles that mount over this file (or over ~/.ssh if the mounted filesystem contains an authorized_keys file). You should take care to disable SSH in such profiles as, otherwise, if you make changes manually to this file on a devtainer that has SSH enabled, your changes may be lost.

Full Changelog: v2.4.2...v3.0.0

[Fix] Allow dashes/hyphens in devtainer names

08 Sep 10:48
Compare
Choose a tag to compare

The new domain-parsing code in Release v2.4.1 (commit 978a597) failed to correctly handle URIs for VSIX iframes generated by the VSIX extensions such as Git Graph, within Theia.

All installations of v2.4.1 should upgrade to this release by installing the newsnowlabs/dockside:latest image, following Step 2 in https://github.com/newsnowlabs/dockside/blob/main/docs/upgrading.md.

Allow dashes/hyphens in devtainer names

21 Aug 14:54
Compare
Choose a tag to compare

Dashes/hyphens (but not sucessive dashes/hyphens) are now allowed in devtainer names. This means you can now name a devtainer my-devtainer rather than mydevtainer.

Upgrade to this version should be safe for most users as the URLs for accessing existing devtainers has not changed.

However, upgrade may not be safe where you are using existing devtainers, launched from a Dockside image, for developing Dockside within Dockside. The outcomes in this case are not clearly defined and your access to devtainers launched 'inside' an inner Dockside development devtainer may fail, as the domains will have changed (e.g. from ide-innermost-innerdockside... to ide-innermost--innerdockside. If you are developing Dockside in Dockside, we strongly recommend you commit all WIP to branches before deleting and relaunching your Dockside development devtainers from a newsnowlabs/dockside:latest image.

Theia v1.40.0 (and support per-platform Theia versions)

21 Aug 11:03
Compare
Choose a tag to compare

This release upgrades the embedded Theia IDE to v1.40.0 from v1.35.0, for the linux/amd64 and linux/arm64 platforms. (The linux/arm/v7 platform, which does not support v1.40.0, stays on v1.35.0). This completes #14 and #13.

Additionally, this release:

  • Migrates all development VSIX extensions from the image to extensions.json, reducing image size. When developing Dockside within Dockside and opening the IDE, you will now be asked if you want to install development extensions.
  • Refactors and bugfixes the image selection UI

For details of the changes between the Theia releases, please see:

Users of Dockside v1.5.0 or later can upgrade the version of Theia available to run within existing devtainers to the latest version by running the following command, then stopping and starting their devtainers:

docker exec <dockside-container> upgrade

Fix for --run-dockerd issues

29 Mar 18:26
Compare
Choose a tag to compare

This releases fixes issues affecting the --run-dockerd launch option:

  • The dockerd/run script did not correctly mount the cgroup filesystem due to an earlier incorrect assumption about mountpoint -d
  • The dockerd/run script did not mount the cgroup2 filesystem
  • The kmod package is needed to allow tools called by dockerd, like iptables, to install the necessary kernel modules
  • The entrypoint.sh did not make correct assumptions when a container was started for a second time, and docker.sock was already created.

It also improves the upgrade command, for upgrading the available version of the Theia IDE (docker exec <dockside-container> upgrade)

  • Any new Dockside image will now be pulled, before upgrading.

Theia v1.35.0

16 Mar 15:34
Compare
Choose a tag to compare

This release upgrades the embedded Theia IDE to v1.35.0 from v1.27.0.

It also improves the reliability of Dockside when handling a LetsEncrypt SSL certificate update.

It also improves the ease with which Theia can be launched - using an image built only to the theia-build build stage - for editing the Theia JavaScript codebase, rebuilding and testing Theia and building patch-package patches.

For details of the changes between the Theia releases, please see:

Users of Dockside v1.5.0 or later can upgrade the version of Theia available to run within existing devtainers to the latest version by running the following command, then stopping and starting their devtainers:

docker exec <dockside-container> upgrade

Security updates and minor fixes

11 Mar 21:42
Compare
Choose a tag to compare

This minor release fixes the following issues:

  • Correctly parses domain when Dockside is accessed on non-standard port
  • Fix nginx config syntax to avoid warning deprecated 'ssl' directive
  • Upgrade Vue app client NPM packages to latest versions
  • Fix display of git tag and short hash in Vue app footer

Full Changelog: v2.1.0...v2.2.0