What's New
You can now buy and manage CodeCanvas licenses via JetBrains Account. Learn more
You can now restrict copy/paste operations in JetBrains IDEs running in dev environments. Learn more
You can now configure custom relay servers to relay WebSocket connections between JetBrains Gateway on user local machines and IDEs in dev environments. A relay server acts as an intermediary to enable secure communication when inbound connections to dev environments are restricted. Learn more
When connecting a Git repository to CodeCanvas, you need to provide an SSH key pair. Now, CodeCanvas can generate these keys automatically. The private key is saved in the CodeCanvas internal storage. The public key is shown in the UI, so you can add it to your Git server. Learn more
You can now install IDE plugins in dev environments not only from the JetBrains Marketplace but also from custom sources. Learn more
You can now set a maximum session duration timeout for dev environments. After this period, a dev environment is automatically stopped regardless of the user activity. By default, the session duration is 600 minutes (10 hours). Learn more
You can now configure CodeCanvas to automatically delete failed dev environments in standby pools. Learn more
You can now configure dev environments to start a run configuration automatically each time the IDE starts. Learn more
When you update CodeCanvas to a new major version, the default dev container image is also updated. If this causes issues, you can pin a specific version of the dev container image in the Helm chart values. Learn more
Multiple improvements regarding logging, input validation, and error reporting that can help troubleshoot issues in templates and dev environments.
This release includes multiple bug fixes, performance improvements, and usability enhancements.
Now, you can specify multiple repositories for a dev environment template. Each repository is opened in a separate IDE tab on dev environment start. Learn more
You can now use VS Code in dev environments with no additional configuration. Learn more
You can now enable GPU support for dev environments. Learn more
You can now migrate and then synchronize users from external sources. To do this, use the /user-sync
API endpoint. Learn more
To avoid the costs of storing inactive dev environment volumes, you can convert them to snapshots stored in a cheaper object storage. Learn more
You can now migrate instance types and templates from one computing platform (a Kubernetes cluster that runs dev environments) to another. Learn more
You can now pre-install IDE plugins to dev environments by specifying the plugin IDs in the dev environment template. Learn more
You can now recover failed dev environments. During recovery, CodeCanvas creates a new dev environment container and re-downloads the IDE. Learn more
If your dev environments use Docker images from private registries that require authentication, you can now authenticate in these registries via credential helpers. Currently, CodeCanvas supports credential helpers for registries hosted in AWS ECR (Amazon Elastic Container Registry) and GCR (Google Container Registry). Learn more
You can now run dev environments under a non-root user. This feature is available for dev environments that use custom Docker images. Learn more
If you create a dev environment for a custom branch that has no warm-up snapshot, CodeCanvas will now use a snapshot built for the branch specified in the dev environment template. Learn more
You can now view the history of changes for a dev environment template. Learn more
Before: To run a warm-up or lifecycle script, you had to create a script file in the project repository and specify the script file path in the dev environment template.
Now: You can specify the script directly in the dev environment template. Learn more
You can now define a worker pod template for an instance type. This template overrides the default worker pod template set in the computing platform settings. Learn more
This release includes multiple bug fixes, performance improvements, and usability enhancements.
This is the first release of the product.
Thanks for your feedback!