v0.35.0
AWS では、ワークスペースの Web の通信を任意の egress ゲートウェイ経由にして記録し、許可リストを強制できます。 テナント管理者は OAuth の MCP サーバーを配布でき、メモリには専用の MCP エンドポイントができ、ツールチェーンでは JDK と Node.js のパッチを最新に保てます。
- AWS: ワークスペース用の egress ゲートウェイ(プレビュー):
00-networkでEgressRoute=gatewayに すると、ワークスペースの HTTP・HTTPS の通信が専用の Elastic IP を持つゲートウェイから出て、管理画面の 通信 の許可リストが ECS のワークスペースにも効き、各接続が照合できたワークスペースと一緒に記録されます (それ以外の通信は遮断)。pause.shとstandup.shで止めて戻せ、有効にする前にアップグレードの注意を読んでください。 (#2717, #2728, #2729, #2742, #2759, #2665) - egress の生イベントは 30 日保存され(
AF_EGRESS_EVENT_RETENTION_DAYS、0で無期限)、削除の前に S3・ Google Cloud Storage・ローカルのディレクトリへアーカイブできます。アーカイブは AWS の実アカウントではまだ 動かしていません。 (#2675, #2699, #2720, #2732, #2734) - OAuth の MCP サーバーをテナントに配布できます(サーバー側に事前登録したクライアントも付けられます)。 各メンバーが設定からサインインし、資格情報は配布されません。 (#2479)
- Agent Fleet のメモリに専用の MCP エンドポイント
/mcp/memoryができ、そのトークンや claude.ai の コネクタはメモリのツールにしか届きません。外部から呼ぶメモリのツールは、リポジトリの URL でプロジェクトを選べます。 (#2764, #2765, #2766) - 作業項目から GitHub のプルリクエストをマージできます。 GitHub がマージできると答えたときだけ、確認の あとで実行します。 (#2632)
- Bitbucket のプルリクエストにも作業の報告をコメントできます。 Bitbucket の接続が
pullrequest:writeスコープを持つときに使えます。 (#2709) - 不要になった JDK と Node.js のバージョンをアンインストールできます。 設定 › ツールチェーン › インストール済みのバージョン から行います。 (#2648)
- ツールチェーンが使用中の JDK と Node.js の正確なパッチ・最新パッチへの更新・インストールで取得する版を
表示します。 イメージとホームに同じメジャーがあるときは
JAVA_HOMEが新しいパッチを選び、Agent Fleet が 入れた古い Node.js のパッチは次のワークスペース起動時に整理されます。 (#2624, #2625, #2646, #2647) - MCP トークンは 設定 › 外部からのアクセス › MCP トークン・接続アプリ に移り、セッションに渡したトークンは
そのスコープの範囲で自分の全セッションに届くという警告が出ます。セッションが使うタブは「MCP サーバー
(セッションで使う)」になり、この配備自身の
/mcpはそこに登録できなくなりました。 (#2680, #2696, #2677) - マネージドのセッションにも
$AF_WORK_DIRと$AF_SESSION_NAMEが渡ります(ターミナルのセッションには 以前から渡っていました。opencode は Agent Fleet の共有サーバーで動くバージョン 2 が必要です)。 (#2431, #2710, #2715) - Agent Fleet の共有サーバーで動く opencode 2 のターミナルのセッションで、過去のメッセージから分岐できます。 opencode の ToDo リストは セッションの ToDo として表示されます。 (#2493)
- メモリブラウザで変更履歴と忘れたメモリを最後までさかのぼれます。 複数の語で検索すると、すべての語を 含むものを表示し、それが無いときは一部の語だけの一致をそれと分かるように表示します。 (#2486)
- copilot と Antigravity へセッションを移すとき、移動ダイアログに残りのクォータが表示されます。 (#2492)
- Claude のログイン期限切れが、リポジトリからの起動ダイアログにも表示されます。 ログイン切れで最初の指示を 送れなかったときは、そう伝える通知に 再認証 ボタンが付きます。 (#2494)
- ECS:
30-ingressで、アイドルのタイマー、GitHub サインインの追加設定、LAN の画像・LLM エンジンを 設定できます。 ガイドで設定可能としていた項目です。 (#2596) - Docker: ワークスペース用リスナー(
AF_CP_INTERNAL_URL)に対応しました。 公開側の入口が Docker の ブリッジからの接続を受け付けないホスト向けです。 (#2776)
- 停止中の claude セッションへのピアメッセージが、再開時に失われても配達済みと報告されることがありました。 まだ起動中の claude への送信は、入力を受け付けられるまで保留されます。 (#2741)
- ターミナルのセッションの停止で、opencode・cursor・copilot を中断できないことがありました。 それぞれの 停止キーを送るようになりました。 (#2491)
- 古いバージョンからアップグレードすると、claude のセッションごとに
afMCP サーバーが 2 つ動いていました。 (#2678) - MCP の接続テストを含むエラーメッセージが、表示言語にかかわらず日本語で出ていました。 (#2483, #2721)
- ECS-EC2: 停止(強制)でスロットのネットワークインターフェイスが付いたまま残ることがありました。 先に 解放するようになりました。 (#2524)
- 管理画面のメンバー詳細が、ホームの容量を測る間止まっていました。 (#2425)
- Control Plane への報告に失敗すると、egress の観測が失われていました。 (#2603)
- 開発用 OIDC IdP が、オーナーだけが開いたポートへのサインインのコールバックを拒否していました。 プレビューの案内では使えると書いていたものです。 (#2500)
- Kubernetes: ワークスペースの AWS のツールがノードのインスタンスメタデータを探し、ホームの空き不足の通知も
出ていませんでした。 この探索は既定で無効になったので、ノードの AWS ロールに頼るワークスペースでは
AF_WS_WORKLOAD_AWS=1を設定してください。 (#2498) - 小さな修正: MCP のサインイン(古い保留表示、失敗メッセージの二重表示、信頼しないクライアントのホストを 理由なく拒否、カンマ区切りのスコープ)、「メモリを提案させる(今すぐ)」が黙って終わることがある、Control Plane の上限を 超えるメモリのインポート、受信箱の作成欄でセッションを 1 つしか添付できない、ツールチェーンの更新の見送りが インストール失敗に見える、いくつかの表記の不統一。 (#2586, #2689, #2695, #2690, #2584, #2487, #2489, #2499, #2502, #2484, #2505)
アップグレードの注意
Section titled “アップグレードの注意”/mcp経由で呼ぶメモリのツール:memory_saveとmemory_forgetにscopeが必須になり、scope: projectにはprojectかrepositoryが要ります。既定に頼っていたクライアントは、何を渡すべきかを 示すメッセージで拒否されます。 (#2765)- AWS(ECS): ネットワークスタックは
update.shの前後に手で更新します。 ワークスペースが専用の サブネットに移り、S3 エンドポイントにポリシーが付くため、deploy/aws/ecs/README.mdの 「Upgrading from v0.34.x」に従ってください。バックアップを取り、00-networkをS3EndpointEnabled=falseで change set 経由で deploy し(6 リソースの追加とS3Endpointの削除)、update.shを実行し、走っているワークスペースをすべて停止・起動してから、00-networkをS3EndpointEnabled=trueで deploy します。ネットワークスタックには--capabilities CAPABILITY_IAMが必要になりました。 (#2716, #2763) - 新しい
00-networkを既定値のまま deploy しないでください。S3EndpointEnabledの既定はtrueで、そのままだとエンドポイントが、まだ再起動していないすべてのワークスペースの S3 リクエストを拒否します (AccessDenied)。古いサブネットに残っているワークスペースはupdate.shが一覧にします。 (#2763) - AWS: S3 エンドポイントの新しいポリシーは、ワークスペースだけでなくプライベートサブネットのすべてに
適用されます。 Control Plane、
ecs-ec2のスロットホスト、エンジンは、このエンドポイントを通る 同一リージョンの S3 リクエストのうちポリシーが許可しないものが AccessDenied になります(NAT への フォールバックはありません)。許可されるのは ECR のレイヤーバケット、AL2023 のリポジトリ、SSM Agent 更新と ECS エージェントのダウンロード用バケット、60-enginesのモデルバケット、10-dataが作成する省略可能な エグレスアーカイブ用バケットです(自前のバケットは拒否されます)。Control Plane から別のバケットを 使っている場合、バケットを足すパラメータはテンプレートにありません。S3EndpointEnabled=falseにする (S3 は NAT を通り、データ処理料金がかかります)か、エンドポイントを残したままdeploy/aws/ecs/cfn/00-network.yamlのS3Endpointのポリシーを独自に変更して管理してください。 (#2716) - AWS: Fargate のワークスペースは、起動ごとのイメージ取得に NAT のデータ処理料金がかかるようになりました。
ワークスペース用サブネットには S3 エンドポイントがないためです。
ecs-ec2のスロットは引き続き エンドポイント経由で取得します。 (#2716) - AWS:
00-networkを v0.34.x のテンプレートに戻すと、パラメータGatewayEipAllocationIdとGatewayEipAddressがなくなります。 次にEgressRoute=gatewayへ切り替えるときは両方を渡し直して ください(README「Upgrading from v0.34.x」の Rollback)。 (#2728) - AWS: 稼働中のスタックのパラメータを空にするには
deploy/aws/ecs/clear-params.shを使ってください。aws cloudformation deploy --parameter-overrides Key=は、リハーサルでは空になりませんでした。 (README を参照)。 (#2763) - AWS: デプロイするプリンシパルに権限の追加が必要です。 新しいオプション機能のためのもので、
Elastic IP の関連付け、起動テンプレート、Auto Scaling グループ、エグレスゲートウェイのインスタンスロールと
Secrets Manager のシークレット、
pause.shとstandup.shがそれを確認するためのssm:SendCommandとssm:GetCommandInvocation、エグレスアーカイブ用の S3 バケットの作成です。deploy/aws/ecs/README.mdの 「Minimal IAM」を参照してください。 - AWS: エグレスゲートウェイはオプトインのプレビューです。
00-networkのEgressRouteはgatewayを指定しない限りnat-gatewayのままです。gatewayはワークスペースのすべての接続を記録し、許可リストを 強制できますが、ゲートウェイ、リレー、ワークスペース用サブネット、pause/standup、このアップグレード手順は テスト用のデプロイでのみ検証済みで、本番環境ではまだです。ワークスペースに許可登録すべき 2 つ目のエグレス アドレスができ、SSH の git など HTTP 以外のエグレスは通らず、横取りした 443 番ポートはゲートウェイ内で 中継します(設計上認めた例外)。 (#2717, #2759) - AWS: エグレスイベントのアーカイブは既定でオフです。
10-dataに省略可能なパラメータEgressArchiveとEgressArchiveRetentionDaysが加わりました。EgressArchive=createで deploy してupdate.shを実行するまで何も変わりません。 (#2732)
エージェント CLI のピン: Claude Code 2.1.310、Codex 0.164.0、Antigravity 1.4.7、OpenCode 2.1.4、Muse Code 1.4.13-R6996.1、rtk 1.1.0。