新機能
2025.3.1 – 2025.3.3
- インストール Helm チャートの変更
2025.3.1 – 2025.3.3 の CodeCanvas Helm チャートは、2025.3 と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。2025.2 以前からアップグレードする場合は、values.yamlファイルを更新する必要があります。
バグ修正とマイナーな改善
これはバグ修正とマイナーな改善を含むパッチリリースです。
2025.3
- インストール Helm チャートの変更
2025.3 の CodeCanvas Helm チャートは、2025.2.x と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。2025.1 以前からアップグレードする場合は、values.yamlファイルを更新する必要があります。
ドットファイルで開発環境をカスタマイズする
開発環境で、dotfiles を使って独自のシェルとツール設定を適用できるようになりました。Git リポジトリに dotfiles とインストールスクリプトを用意するだけで、CodeCanvas がそれをクローンし、環境起動時にスクリプトを実行します。詳細
障害が発生した開発環境からデータを回復する
開発環境の起動に失敗し、プッシュされていない変更やその他のデータが含まれている場合は、リカバリ開発環境を作成できるようになりました。リカバリ開発環境には、障害が発生した開発環境のボリュームが /mnt/jetbrains/additional-volume に保持されるため、作業内容にアクセスして保存できます。詳細
カスタム SSH サーバーオプション
開発環境向けの SSH サーバー設定をカスタマイズできるようになりました。テンプレート設定の新しい sshd サーバーの設定を上書きするフィールドを使用して、独自の sshd オプションを指定できます。詳細
既存のテンプレートに Git リポジトリを追加または削除する
既存の開発環境テンプレートで Git リポジトリを追加または削除できるようになりました。これは、新しいテンプレートを作成せずにプロジェクトやスクリプトリポジトリを追加したい場合に便利です。リポジトリリストを更新すると、一貫性を保つため、すべてのウォームアップスナップショットとスタンバイプールが自動的に無効化されます。
2025.2.1
- インストール Helm チャートの変更
2025.2.1 の CodeCanvas Helm チャートは、2025.2 と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。2025.1 以前からアップグレードする場合は、values.yamlファイルを更新する必要があります。
バグ修正とマイナーな改善
これはバグ修正とマイナーな改善を含むパッチリリースです。
2025.2
- インストール Helm チャートの変更
CodeCanvas Helm チャートは 2025.2 で更新されました。
values.yamlファイルには、2025.1.4 からの変更点が含まれています。2025.2 にアップグレードするには、
values.yamlファイルを更新する必要があります。- 開発コンテナーは非ルートユーザーを使用するようになりました
2025.2 以降、デフォルトの開発コンテナーイメージは、
rootではなくcodecanvasユーザー(UID22222、GID22222)を使用します。イメージにはsudoが含まれているため、必要に応じて昇格された権限でコマンドを実行できます。ライフサイクルスクリプトまたはウォームアップスクリプトがルートアクセスに依存している場合は、確認して、
sudoを使用するように更新してください。rootとして実行されるスクリプトは失敗する可能性があります。
Cursor のサポート
開発環境で Cursor(英語) コードエディターを使用できるようになりました。詳細
VS Code/Cursor 拡張のサポート
開発環境テンプレートで拡張機能 ID を指定することで、開発環境に VS Code/Cursor 拡張機能を事前にインストールできるようになりました。詳細
同時使用制限
CodeCanvas では、ユーザーが同時に実行できる開発環境の数を制御できるようになりました。インスタンスタイプごとに使用料金が設定されており、ユーザーごとに使用制限があります。詳細
Jupyter ノートブックのサポート
ユーザーは開発環境で Jupyter ノートブックを実行できるようになりました。詳細
開発環境向けのネットワークポリシー
CodeCanvas 演算子 Helm チャートは、開発環境向けの基本的なネットワークポリシーをサポートするようになりました。デフォルトでは、開発環境への受信トラフィックと開発環境間の受信トラフィックは、分離とセキュリティの向上のためブロックされます。発信トラフィックは引き続き許可されますが、チャートパラメーターでこの動作を変更できます。カスタムネットワークポリシーを定義することもできます。詳細
ウォームアップとスタンバイプールの自動無効化
クラウドコストの削減のため、ウォームアップスケジュールとスタンバイプールは、繰り返し障害が発生したり、非アクティブな状態になったりすると自動的に無効化されるようになりました。名前空間管理者は、この状況が発生した際にメール通知を受け取ることができます。warm-up とスタンバイプールでこの機能を設定する方法については、こちらを参照してください。
Git の変更がない場合は、スケジュールされたウォームアップをスキップする
前回のウォームアップ以降に Git リポジトリに変更がない場合、ウォームアップ実行をスキップするようにウォームアップスケジュールを設定できるようになりました。詳細
開発コンテナーのデフォルトの非ルートユーザー
開発環境は、デフォルトで非ルートユーザーで実行されるようになりました。デフォルトのコンテナーイメージでは、root が codecanvas ユーザー (UID 22222、GID 22222) に置き換えられます。詳細
この変更の結果、開発環境とウォームアップスナップショットの内容も変更されました。CodeCanvas は、/root ディレクトリを保存する代わりに、ユーザーデータが保存される /home ディレクトリを保存するようになりました。
名前空間ごとおよびテンプレートごとのユーザーアクティビティ
ユーザーアクティビティの統計情報をグローバルだけでなく、名前空間ごと、開発環境テンプレートごとに追跡できるようになりました。各名前空間とテンプレートには、ユニークアクティブユーザー数と新規開発環境数の日次および月次メトリクスを表示するユーザーアクティビティページが追加されました。
詳細については、名前空間内のユーザーアクティビティを追跡するおよびテンプレートごとにユーザーアクティビティを追跡するを参照してください。
IDE プラグイン / 拡張機能の可用性チェック
開発環境テンプレートで JetBrains IDE プラグインまたは VS Code/Cursor 拡張機能を指定すると、CodeCanvas は、対応するマーケットプレイス (JetBrains マーケットプレイスまたは VS Code マーケットプレイス) にプラグインまたは拡張機能が存在するかどうかを確認するようになりました。プラグイン / 拡張機能の設定について詳しくは
テンプレートの変更によりウォームアップスナップショットが無効になる
開発環境テンプレートをウォームアップ出力に影響を与えるような方法で変更した場合(ライフサイクルスクリプトや環境変数の変更など)、既存のウォームアップスナップショットは古くなります。UI に、ウォームアップを再実行して新しい有効なスナップショットを生成するように提案するようになりました。ウォームアップスナップショットの詳細については、こちらを参照する
2025.1.1 – 2025.1.4
- インストール Helm チャートの変更
2025.1.1 – 2025.1.4 の CodeCanvas Helm チャートは、2025.1 と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。2025.0 以前からアップグレードする場合は、values.yamlファイルを更新する必要があります。
バグ修正とマイナーな改善
これらはバグ修正とマイナーな改善を含むパッチリリースです。
2025.1
- インストール Helm チャートの変更
CodeCanvas Helm チャートは 2025.1 で更新されました。
values.yamlファイルには、2025.1 で導入された新しい柔軟なインフラストラクチャモデルをサポートするための変更が含まれています(下記参照)。2025.1 にアップグレードするには、
values.yamlファイルを更新する必要があります。
インフラの柔軟性の向上
現在、開発環境 ( コンピューティングプラットフォーム ) の実行を担当するインフラストラクチャのインストールは、メインの CodeCanvas インストールから完全に分離されています。
移動サーバーは、リレーサーバーと同様に任意のクラスターにインストールできるようになり、より柔軟なマルチリージョン設定が可能になります。
CodeCanvas オペレーターには独自の Helm チャートがあり、開発環境クラスターの独立したデプロイが可能になります。
Amazon EKS、Azure AKS、Google GKE にコンピューティングプラットフォームをデプロイする方法を学びます。
AWS CloudFormation のインストール
AWS CloudFormation を使用して CodeCanvas をインストールできるようになりました。この方法では、シンプルな Web ベースのウィザードを使用して、CodeCanvas を数分でデプロイできます。アプリケーションと必要な開発環境インフラストラクチャがすべて単一の Amazon EKS クラスターにインストールされるため、迅速な評価や小規模チームでのセットアップに最適です。詳細
無料ライセンス
CodeCanvas の無料ライセンスが利用可能になりました。このライセンスでは開発に必要なすべてのコア機能がサポートされていますが、一部のエンタープライズレベルの機能はご利用いただけないか、制限されています。詳細
開発環境ログの改善
開発環境のタイムラインタブには、環境のライフサイクルに関するより詳細で有益なメッセージが表示されるようになりました。ログタブのメッセージもより詳細な情報を提供し、複数のカテゴリに分類されています。詳細
使用状況の監視
管理セクションに新しいユーザーアクティビティページが利用可能になりました。このページでは、CodeCanvas の日々の使用状況(開発環境を起動したユニークユーザー数と、新規に作成された環境の数)を追跡できます。詳細
コンピューティングプラットフォームページのコンポーネントステータス
コンピューティングプラットフォームページに、オペレーター、リレーサーバー、移動サーバーといったすべての主要コンポーネントのヘルスステータスが表示されるようになりました。これにより、管理者はプラットフォームインフラストラクチャが正常に動作していることを迅速に確認できます。
ウォームアッププールとスタンバイプールの cron トリガーの改善
ウォームアッププールとスタンバイプールの設定における cron トリガーで、指定された cron 式が人間が読める形式で表示されるようになりました。たとえば、0 1 * * MON-FRI の場合、UI には Scheduled at 01:00 every day between Monday and Friday と表示されます。ウォームアッププールの場合は、次回のスケジュール時刻も表示されます。warm-up とスタンバイプールの詳細については、こちらを参照してください。
開発環境ランチャーとしての JetBrains Toolbox (ベータ)
JetBrains、Toolbox は、JetBrains Gateway と並んで開発環境への接続用ランチャーとして使用できるようになりました。ユーザーは個人設定で推奨するランチャーを設定できます。管理者は組織全体のデフォルトを設定するを使用できます。
2024.3.1
- インストール Helm チャートの変更
2024.3.1 の CodeCanvas Helm チャートは、2024.3 と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。
GPU サポートの改善
現在、開発環境の GPU サポートを構成するためのオプションが増えており、GPU の数を指定したり、ID で特定の GPU を割り当てたりすることができます。
2024.3
- インストール Helm チャートの変更
CodeCanvas Helm チャートは 2024.3 で更新されました。
values.yamlファイルには、新機能のデフォルト設定と管理者の柔軟性向上のための変更が含まれています。これらの変更は、CodeCanvas のインストールプロセスや動作には影響しません。
JetBrains アカウントとの統合
JetBrains アカウント経由で CodeCanvas ライセンスを購入および管理できるようになりました。詳細
コピー / 貼り付けを制限する (JetBrains IDE のみ)
開発環境で実行されている JetBrains IDE でコピー / 貼り付け操作を制限できるようになりました。詳細
カスタムリレーサーバーのサポート
カスタムリレーサーバーを設定して、ユーザーのローカルマシン上の JetBrains Gateway と開発環境の IDE 間の WebSocket 接続を中継できるようになりました。リレーサーバーは、開発環境へのインバウンド接続が制限されている場合に、安全な通信を可能にする仲介役として機能します。詳細
Git サーバーの SSH キーを自動生成する
Git リポジトリを CodeCanvas に接続するには、SSH キーペアが必要です。CodeCanvas はこれらのキーを自動生成できるようになりました。秘密鍵は CodeCanvas の内部ストレージに保存されます。公開鍵は UI に表示されるため、Git サーバーに追加できます。詳細
カスタムソースから IDE プラグインをインストールする
JetBrains マーケットプレイスだけでなく、カスタムソースからも開発環境に IDE プラグインをインストールできるようになりました。詳細
最大セッション継続時間タイムアウト
開発環境のセッションの最大継続時間タイムアウトを設定できるようになりました。この時間が経過すると、ユーザーのアクティビティに関係なく、開発環境は自動的に停止されます。デフォルトでは、セッション継続時間は 600 分(10 時間)です。詳細
スタンバイプール内の失敗した開発環境を自動削除する
CodeCanvas を設定して、スタンバイプール内の失敗した開発環境を自動的に削除できるようになりました。詳細
IDE 起動時に実行構成を開始する
IDE が起動するたびに実行構成を自動的に開始するように開発環境を構成できるようになりました。詳細
以前のバージョンのデフォルトの開発コンテナーイメージを使用する
CodeCanvas を新しいメジャーバージョンにアップデートすると、デフォルトの開発コンテナーイメージもアップデートされます。これにより問題が発生する場合は、Helm チャートの値に開発コンテナーイメージの特定のバージョンをピン留めすることができます。詳細
トラブルシューティングの改善
ログ記録、入力検証、エラーレポートに関する複数の改善が行われました。これにより、テンプレートと開発環境における問題のトラブルシューティングに役立ちます。
さまざまな改善
このリリースには、複数のバグ修正、パフォーマンスの改善、使いやすさの強化が含まれています。
2024.2
- インストール Helm チャートの変更
2024.2 の CodeCanvas Helm チャートは、2024.1 と比べて変更はありません。アップグレード前に
values.yamlファイルを更新する必要はありません。
マルチリポジトリのサポート
開発環境テンプレートに複数のリポジトリを指定できるようになりました。各リポジトリは、開発環境の起動時に別々の IDE タブで開きます。詳細
改善された Visual Studio Code サポート
追加の設定なしで、開発環境で VS Code を使用できるようになりました。詳細
GPU サポート
開発環境で GPU サポートを有効にできるようになりました。詳細
外部ソースからユーザーを移行する
外部ソースからユーザーを移行し、同期できるようになりました。これを行うには、/user-sync API エンドポイントを使用してください。詳細
非アクティブなボリュームをスナップショットに変換する
非アクティブな開発環境のボリュームを保存するコストを回避するには、より安価なオブジェクトストレージに保存されるスナップショットに変換できます。詳細
コンピューティングプラットフォームからの移行
インスタンスタイプとテンプレートを、あるコンピューティングプラットフォーム (開発環境を実行する Kubernetes クラスター) から別のコンピューティングプラットフォームに移行できるようになりました。詳細
IDE プラグインのインストールの改善
開発環境テンプレートでプラグイン ID を指定することで、IDE プラグインを開発環境に事前にインストールできるようになりました。詳細
開発環境を回復する
失敗した開発環境を復旧できるようになりました。復旧中、CodeCanvas は新しい開発環境コンテナーを作成し、IDE を再ダウンロードします。詳細
認証ヘルパーを介して Docker レジストリで認証する
開発環境で認証が必要なプライベートレジストリの Docker イメージを使用している場合、認証情報ヘルパーを使用してこれらのレジストリで認証できるようになりました。現在、CodeCanvas は AWS ECR(Amazon Elastic Container Registry)および GCR(Google Container Registry)でホストされているレジストリの認証情報ヘルパーをサポートしています。詳細
非ルートユーザーで開発環境を実行する
非ルートユーザーで開発環境を実行できるようになりました。この機能は、カスタム Docker イメージを使用する開発環境でご利用いただけます。
別のブランチ用に構築されたウォームアップスナップショットを使用する
ウォームアップスナップショットのないカスタムブランチの開発環境を作成すると、CodeCanvas は開発環境テンプレートで指定されたブランチ用に構築されたスナップショットを使用するようになりました。詳細
テンプレートの変更履歴を表示する
開発環境テンプレートの変更履歴を表示できるようになりました。詳細
スクリプトサポートの改善
以前: ウォームアップスクリプトまたはライフサイクルスクリプトを実行するには、プロジェクトリポジトリにスクリプトファイルを作成し、開発環境テンプレートでスクリプトファイルのパスを指定する必要がありました。
現在: 開発環境テンプレートでスクリプトを直接指定できます。詳細
ワーカー pod テンプレートをオーバーライドする
インスタンスタイプにワーカー pod テンプレートを定義できるようになりました。このテンプレートは、コンピューティングプラットフォーム設定で設定されたデフォルトのワーカー pod テンプレートをオーバーライドします。詳細
複数のマイナーな改善
このリリースには、複数のバグ修正、パフォーマンスの改善、使いやすさの強化が含まれています。
2024.1
初回リリース
これは製品の最初のリリースです。
関連ページ:
開発環境をカスタマイズする
リモートの開発は標準化に重点を置いています。開発環境は再現性と一貫性が保たれるべきです。確かにそれは事実ですが、といってローカルマシンのような感覚で開発環境を構築できないわけではありません。個人のシェル設定を適用したり、お気に入りのツールをインストールしたり、IDE の設定を同期したりすることも可能です。CodeCanvas では、主に次の 2 つの方法で開発環境をカスタマイズできます。JetBrains 設定同期 – IDE の異なるインスタンス間で IDE 設定 (コードスタイル、キーマップ、...
データの回復
ボリュームデータを回復する:開発環境の起動に失敗し、SSH または IDE クライアント経由で接続できない場合は、開発環境ボリュームからユーザーデータ(コミットされていない変更など)の復旧を試みることができます。この作業を支援するために、CodeCanvas は復旧ワークフローを提供しています。このワークフローでは、CodeCanvas が一時的なリカバリ開発環境を作成します。障害が発生した開発環境のボリュームはにマウントされるため、データにアクセスして保存できます。CodeCanvas で、...
開発環境テンプレートを作成する
CodeCanvas では、開発環境は名前空間管理者によって設定されます。開発者が開発環境でプロジェクトに取り組めるようにするには、名前空間管理者が開発環境テンプレートを作成する必要があります。開発環境テンプレート:開発環境テンプレートは、環境を作成するための基盤として使用される事前定義された設定のセットです。テンプレートには、開発環境イメージ、IDE、リソース、Git リポジトリとブランチ、その他の設定が定義されています。ユーザーは開発環境を作成するときに、自分のアカウントで利用可能なテンプ...
開発環境でコードを開く
開発環境でプロジェクトコードを開くと、使用する IDE によって表示が異なります: IntelliJ ベースの IDE (IntelliJ IDEA、PyCharm、WebStorm など) または Visual Studio Code ベース (VS Code または Cursor)。IntelliJ ベースの IDE:IntelliJ ベースの IDE を使用する場合は、CodeCanvas またはデスクトップランチャー (JetBrains Gateway または JetBrains、To...
IDE とプラグイン
CodeCanvas を使用すると、ユーザーの開発環境に合わせて IDE を柔軟に構成できます。IDE は、IDE の種類(JetBrains IDE(IntelliJ IDEA、PyCharm、WebStorm など)または VS Code ベースの IDE(VS Code や Cursor など))に応じて構成が異なります。JetBrains IDE:IDE バージョンを設定する開発環境テンプレートを作成する際に、IDE とそのバージョンを指定できます。IDE バージョンとしてデフォルトを指...
アーキテクチャー
CodeCanvas は、スケーラビリティと信頼性を重視し、Kubernetes クラスターへのデプロイ向けに設計されています。Amazon EKS、Azure AKS、Google GKE などの主要なクラウドプロバイダーへのインストールを想定しています。オンプレミスインフラストラクチャのサポートも予定されています。クラスター:典型的な CodeCanvas インストールは、CodeCanvas アプリケーションクラスターと任意の数の開発環境クラスターで構成されます。CodeCanvas ク...