Skip to content

chore(typescript): agent-server to v1.49.0 - #5107

Closed
all-hands-bot wants to merge 1 commit into
mainfrom
bump-typescript-agent-server-1.49.0
Closed

all-hands-bot wants to merge 1 commit into
mainfrom
bump-typescript-agent-server-1.49.0

Conversation

@all-hands-bot

@all-hands-bot all-hands-bot commented Sep 16, 2026 •

Copy link
Copy Markdown
Collaborator

Bump tracked Agent Server version

Updates from Agent Server v1.47.0 to v1.49.0 and regenerates its checked-in OpenAPI contract.

Agent Server API change summary

  • Generated TypeScript diff: +948 / -143 lines
  • Added exported types: ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetData, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetError, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetErrors, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetResponse, ArchiveDirectoryApiConversationsRuntimeConversationIdFileArchiveGetResponses, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetData, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetError, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetErrors, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetResponse, BatchGetBashEventsApiConversationsRuntimeConversationIdBashBashEventsGetResponses, BodyUploadFileQueryApiConversationsRuntimeConversationIdFileUploadPost, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteData, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteError, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteErrors, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteResponse, ClearAllBashEventsApiConversationsRuntimeConversationIdBashBashEventsDeleteResponses, ConversationRuntimeError, ConversationRuntimeInfo, ConversationRuntimeStatus, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostData, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostError, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostErrors, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostResponse, CreateDirectoryApiConversationsRuntimeConversationIdFileCreateDirectoryPostResponses, DownloadFileQueryApiConversationsRuntimeConversationIdFileDownloadGetData, and 76 more
  • Removed exported types: DesktopUrlResponse, GetDesktopUrlApiDesktopUrlGetData, GetDesktopUrlApiDesktopUrlGetError, GetDesktopUrlApiDesktopUrlGetErrors, GetDesktopUrlApiDesktopUrlGetResponse, GetDesktopUrlApiDesktopUrlGetResponses
  • Existing exported declarations may also contain field-level changes; review the generated diff.

Triggered by https://github.com/OpenHands/software-agent-sdk/releases/tag/v1.49.0.


🐳 Agent Server images for this PR — GHCR package, pull/run commands, and all pushed tags (click to expand)

• GHCR package: https://github.com/OpenHands/agent-sdk/pkgs/container/agent-server

Variants & Base Images

Variant Architectures Base Image Docs / Tags
java amd64, arm64 eclipse-temurin:17-jdk Link
python-slim amd64, arm64 python-node-runtime Link
python-minimal amd64, arm64 python-node-runtime Link
python amd64, arm64 python-node-runtime Link
golang amd64, arm64 golang:1.21-bookworm Link

Pull (multi-arch manifest)

# Each variant is a multi-arch manifest supporting both amd64 and arm64
docker pull ghcr.io/openhands/agent-server:eb64116-python

Run

docker run -it --rm \
  -p 8000:8000 \
  --name agent-server-eb64116-python \
  ghcr.io/openhands/agent-server:eb64116-python

All tags pushed for this build

ghcr.io/openhands/agent-server:eb64116-golang-amd64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-golang-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-golang-amd64
ghcr.io/openhands/agent-server:eb64116-golang_tag_1.21-bookworm-amd64
ghcr.io/openhands/agent-server:eb64116-golang-arm64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-golang-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-golang-arm64
ghcr.io/openhands/agent-server:eb64116-golang_tag_1.21-bookworm-arm64
ghcr.io/openhands/agent-server:eb64116-java-amd64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-java-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-java-amd64
ghcr.io/openhands/agent-server:eb64116-eclipse-temurin_tag_17-jdk-amd64
ghcr.io/openhands/agent-server:eb64116-java-arm64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-java-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-java-arm64
ghcr.io/openhands/agent-server:eb64116-eclipse-temurin_tag_17-jdk-arm64
ghcr.io/openhands/agent-server:eb64116-python-amd64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-amd64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-amd64
ghcr.io/openhands/agent-server:eb64116-python-arm64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-arm64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-arm64
ghcr.io/openhands/agent-server:eb64116-python-minimal-amd64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-minimal-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-minimal-amd64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-minimal-amd64
ghcr.io/openhands/agent-server:eb64116-python-minimal-arm64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-minimal-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-minimal-arm64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-minimal-arm64
ghcr.io/openhands/agent-server:eb64116-python-slim-amd64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-slim-amd64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-slim-amd64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-slim-amd64
ghcr.io/openhands/agent-server:eb64116-python-slim-arm64
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-slim-arm64
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-slim-arm64
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-slim-arm64
ghcr.io/openhands/agent-server:eb64116-golang
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-golang
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-golang
ghcr.io/openhands/agent-server:eb64116-golang_tag_1.21-bookworm
ghcr.io/openhands/agent-server:eb64116-java
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-java
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-java
ghcr.io/openhands/agent-server:eb64116-eclipse-temurin_tag_17-jdk
ghcr.io/openhands/agent-server:eb64116-python-minimal
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-minimal
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-minimal
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-minimal
ghcr.io/openhands/agent-server:eb64116-python-slim
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python-slim
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python-slim
ghcr.io/openhands/agent-server:eb64116-python-node-runtime-slim
ghcr.io/openhands/agent-server:eb64116-python
ghcr.io/openhands/agent-server:eb64116f0c7d2df2d66c92b2e9a886517e13b6b8-python
ghcr.io/openhands/agent-server:bump-typescript-agent-server-1.49.0-python
ghcr.io/openhands/agent-server:eb64116-python-node-runtime

About Multi-Architecture Support

  • Each variant tag (e.g., eb64116-python) is a multi-arch manifest supporting both amd64 and arm64
  • Docker automatically pulls the correct architecture for your platform
  • Individual architecture tags (e.g., eb64116-python-amd64) are also available if needed

@all-hands-bot

Copy link
Copy Markdown
Collaborator Author

👋 This PR needs a couple of things fixed before OpenHands can review it:

  • the PR description's HUMAN: section needs at least 20 characters describing what you tested, not just the template placeholder

Push an update once this is addressed and this check re-runs automatically.

This is an automated check - no AI was used to generate this comment.

@github-actions

Copy link
Copy Markdown
Contributor

REST API breakage checks (OpenAPI) — ✅ PASSED

Result: ✅ PASSED

Action log

@all-hands-bot all-hands-bot left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This review was posted by an AI agent (OpenHands).

Scope

This change belongs here: clients/typescript/ owns the browser-compatible mirror of the Agent Server API, and .github/workflows/version-bump-prs.yml is the workflow that opens exactly this bump-typescript-agent-server-X.Y.Z PR after an SDK release. The PR only bumps the pinned image in package.json (1.47.0 -> 1.49.0) and regenerates src/generated/agent-server-schema.ts from the release's openapi.json, which matches the documented flow (SDK/Agent Server -> OpenAPI contract -> TypeScript client).

Technical review

The generated contract and the pin are consistent and clean:

  • clients/typescript/package.json config.agentServerImage is now ghcr.io/openhands/agent-server:1.49.0-python, and the generated file header reflects Source: ghcr.io/openhands/agent-server:1.49.0-python.
  • The regeneration is self-consistent: npm run build (tsc type check) passes, npm test passes (20 files, 328 tests), and the only public API removals in the generated file (DesktopUrlResponse / GetDesktopUrlApiDesktopUrlGet*) have no remaining references anywhere in clients/typescript.
  • The new /api/conversations/{runtime_conversation_id}/... route family (file, bash, git, vscode) and the ConversationRuntime* types are pure additions to the contract. No hand-written client code imports removed or renamed generated symbols, so there is no dangling-reference breakage.

No line-level findings.

Blocking issue - required PR description validation is failing

The Validate PR description check fails on this head (eb64116) with 7 errors: it is missing the template AGENT: marker, ## Why, ## Summary, ## How to Test, and ## Issue Number sections, plus the human-authored HUMAN: note. Because this is a required check, mergeStateStatus is BLOCKED. The repository requires PRs to use the PR template, and per AGENTS.md the HUMAN: section may only be filled in by a human contributor - so a human needs to complete the description (which also supplies the reviewer-facing how-to-test record) before this can merge. This is the only material issue and it is not fixable from the automation side.

Verification context: everything else on this head is green - TypeScript client CI, TypeScript client integration tests, TypeScript client endpoint audit, Run tests, REST API breakage checks, and Version bump guard all pass.

🔄 CHANGES REQUESTED

@VascoSch92

Copy link
Copy Markdown
Member

Closing as obsolete: since #5476 the release PR pins the TypeScript client to its own Agent Server version, and @openhands/typescript-client@1.53.0 shipped pinned to agent-server:1.53.0-python, superseding this bump.

@VascoSch92 VascoSch92 closed this Oct 5, 2026
@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I'm on it! VascoSch92 can track my progress at all-hands.dev

Copy link
Copy Markdown
Member

Confirmed — closing is the right call, and I'm leaving this PR closed with no further changes.

I verified the rationale:

  • fix(ci): pin the TypeScript client's Agent Server in the release PR #5476 is merged ("fix(ci): pin the TypeScript client's Agent Server in the release PR").
  • main now pins clients/typescript at version 1.53.0 with config.agentServerImage = ghcr.io/openhands/agent-server:1.53.0-python.
  • npm @openhands/typescript-client@1.53.0 (latest) ships with the same 1.53.0-python pin.

This 1.49.0 bump is superseded, so nothing needs to be pushed here.

This comment was created by an AI agent (OpenHands) on behalf of the user.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I'm on it! VascoSch92 can track my progress at all-hands.dev

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

I've handled the comment. Here's the summary:

Outcome: no action needed — the PR is correctly closed

The comment was a closure notice, not a code-change request. The PR (#5107, pinning the TypeScript client to agent-server v1.49.0) is already closed and not merged (state: closed, merged_at: null).

I verified every claim in the closure rationale rather than taking it at face value:

Claim Verification Result
#5476 pins the TS client to its own Agent Server in the release PR PR #5476 is merged (2026-10-05T10:28:57Z), titled "fix(ci): pin the TypeScript client's Agent Server in the release PR" ✅ Accurate
@openhands/typescript-client@1.53.0 shipped pinned to agent-server:1.53.0-python npm registry shows 1.53.0 is latest with agentServerImage: ghcr.io/openhands/agent-server:1.53.0-python ✅ Accurate
This bump is superseded main now has clients/typescript at 1.53.0 pinned to 1.53.0-python; this branch is stuck at 1.49.0 ✅ Accurate

Since the branch's 1.49.0 bump is genuinely obsolete, pushing changes or reopening would be wrong. I left the branch and working tree untouched and posted a short acknowledgment to the PR closing the loop for the maintainer.

No commits or pushes were made — the correct action here was to confirm the closure, not to modify code.

@openhands-ai

openhands-ai Bot commented Oct 5, 2026

Copy link
Copy Markdown

No action needed — I verified the comment's rationale and confirmed the PR should remain closed with no further changes.

Verification performed via the GitHub API:

This confirms the 1.49.0 bump is superseded by the release-PR pinning change, exactly as the comment states. The comment is an acknowledgment rather than a request, so I made no code edits, committed nothing, and pushed nothing. The branch bump-typescript-agent-server-1.49.0 is left untouched, and the PR stays closed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants