Skip to content

Commit 788e18b

Browse files
release: 1.21.0 (#783)
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com>
1 parent c8b5448 commit 788e18b

24 files changed

Lines changed: 432 additions & 30 deletions

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.20.0"
2+
".": "1.21.0"
33
}

.stats.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
configured_endpoints: 115
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-406ebae7a9b8525a70a6400f4119209fc0230f73c93f56b63ee27b43cf7e5085.yml
3-
openapi_spec_hash: 7ad158db2a73b2a9c31fce2f7f8f935a
4-
config_hash: 12de9459ff629b6a3072a75b236b7b70
1+
configured_endpoints: 119
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai/runloop-40b78fbce4172c1fdab1559718cc9a7ba6b47402ee0bcb8dbefa582448958384.yml
3+
openapi_spec_hash: 78673375a4e58f7b4cea847ce2686b0e
4+
config_hash: 07d725fff578f22e8cb52e3c588f24c6

CHANGELOG.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,33 @@
11
# Changelog
22

3+
## 1.21.0 (2026-05-12)
4+
5+
Full Changelog: [v1.20.0...v1.21.0](https://github.com/runloopai/api-client-ts/compare/v1.20.0...v1.21.0)
6+
7+
### Features
8+
9+
* make agent version optional in API ([#8858](https://github.com/runloopai/api-client-ts/issues/8858)) ([9676132](https://github.com/runloopai/api-client-ts/commit/9676132d3a4dd6ad458229a309349160832edd8a))
10+
* **metadata:** add object metadata viewing, discovery, and validation ([#9124](https://github.com/runloopai/api-client-ts/issues/9124)) ([204e2a9](https://github.com/runloopai/api-client-ts/commit/204e2a9c871c6ea895348a32f8b1ef734e2fc19b))
11+
* support setting headers via env ([7f226b0](https://github.com/runloopai/api-client-ts/commit/7f226b081e7a8b4221379fa4530a81887de124b7))
12+
13+
14+
### Bug Fixes
15+
16+
* **test:** increase SDK maxRetries from 1 to 3 for smoketest resilience ([#786](https://github.com/runloopai/api-client-ts/issues/786)) ([c8b5448](https://github.com/runloopai/api-client-ts/commit/c8b5448bb00d7108deb50749969ee09d8bf511e8))
17+
* update openapi.stainless.yaml for PTY server methods ([#9218](https://github.com/runloopai/api-client-ts/issues/9218)) ([e72f504](https://github.com/runloopai/api-client-ts/commit/e72f5046b989fae45edadb6840c696d48900ec8d))
18+
19+
20+
### Chores
21+
22+
* add get secret to stainless ([#7833](https://github.com/runloopai/api-client-ts/issues/7833)) ([3e8eee7](https://github.com/runloopai/api-client-ts/commit/3e8eee7a59d9bd6f08d2060bdeaf58bfb29d93b8))
23+
* **internal:** more robust bootstrap script ([c31aa86](https://github.com/runloopai/api-client-ts/commit/c31aa86ba3c30b13052b18a6e498e0be685cb0fa))
24+
* **tests:** bump steady to v0.22.1 ([620beac](https://github.com/runloopai/api-client-ts/commit/620beac7bde9bdf9ef84b4bd023f844be0b2c37f))
25+
26+
27+
### Documentation
28+
29+
* add missing SDK operations to README ([#785](https://github.com/runloopai/api-client-ts/issues/785)) ([128b60b](https://github.com/runloopai/api-client-ts/commit/128b60b1b346a873083d1b238573e1af05e97008))
30+
331
## 1.20.0 (2026-04-14)
432

533
Full Changelog: [v1.19.0...v1.20.0](https://github.com/runloopai/api-client-ts/compare/v1.19.0...v1.20.0)

api.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ Types:
168168
- <code><a href="./src/resources/devboxes/devboxes.ts">DevboxSnapshotListView</a></code>
169169
- <code><a href="./src/resources/devboxes/devboxes.ts">DevboxSnapshotView</a></code>
170170
- <code><a href="./src/resources/devboxes/devboxes.ts">DevboxView</a></code>
171+
- <code><a href="./src/resources/devboxes/devboxes.ts">PtyTunnelView</a></code>
171172
- <code><a href="./src/resources/devboxes/devboxes.ts">TunnelView</a></code>
172173
- <code><a href="./src/resources/devboxes/devboxes.ts">DevboxCreateSSHKeyResponse</a></code>
173174
- <code><a href="./src/resources/devboxes/devboxes.ts">DevboxDeleteDiskSnapshotResponse</a></code>
@@ -182,6 +183,7 @@ Methods:
182183
- <code title="get /v1/devboxes/{id}">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">retrieve</a>(id) -> DevboxView</code>
183184
- <code title="post /v1/devboxes/{id}">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">update</a>(id, { ...params }) -> DevboxView</code>
184185
- <code title="get /v1/devboxes">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">list</a>({ ...params }) -> DevboxViewsDevboxesCursorIDPage</code>
186+
- <code title="post /v1/devboxes/{id}/create_pty_tunnel">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">createPtyTunnel</a>(id) -> PtyTunnelView</code>
185187
- <code title="post /v1/devboxes/{id}/create_ssh_key">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">createSSHKey</a>(id) -> DevboxCreateSSHKeyResponse</code>
186188
- <code title="post /v1/devboxes/disk_snapshots/{id}/delete">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">deleteDiskSnapshot</a>(id) -> unknown</code>
187189
- <code title="post /v1/devboxes/{id}/download_file">client.devboxes.<a href="./src/resources/devboxes/devboxes.ts">downloadFile</a>(id, { ...params }) -> Response</code>
@@ -243,6 +245,19 @@ Methods:
243245
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stderr_updates">client.devboxes.executions.<a href="./src/resources/devboxes/executions.ts">streamStderrUpdates</a>(devboxId, executionId, { ...params }) -> ExecutionUpdateChunk</code>
244246
- <code title="get /v1/devboxes/{devbox_id}/executions/{execution_id}/stream_stdout_updates">client.devboxes.executions.<a href="./src/resources/devboxes/executions.ts">streamStdoutUpdates</a>(devboxId, executionId, { ...params }) -> ExecutionUpdateChunk</code>
245247

248+
# Pty
249+
250+
Types:
251+
252+
- <code><a href="./src/resources/pty.ts">PtyConnectView</a></code>
253+
- <code><a href="./src/resources/pty.ts">PtyControlParameters</a></code>
254+
- <code><a href="./src/resources/pty.ts">PtyControlResultView</a></code>
255+
256+
Methods:
257+
258+
- <code title="get /pty/{session_name}">client.pty.<a href="./src/resources/pty.ts">connect</a>(sessionName, { ...params }) -> PtyConnectView</code>
259+
- <code title="post /pty/{session_name}/control">client.pty.<a href="./src/resources/pty.ts">control</a>(sessionName, { ...params }) -> PtyControlResultView</code>
260+
246261
# Scenarios
247262

248263
Types:
@@ -330,6 +345,7 @@ Types:
330345
Methods:
331346

332347
- <code title="post /v1/secrets">client.secrets.<a href="./src/resources/secrets.ts">create</a>({ ...params }) -> SecretView</code>
348+
- <code title="get /v1/secrets/{name}">client.secrets.<a href="./src/resources/secrets.ts">retrieve</a>(name) -> SecretView</code>
333349
- <code title="post /v1/secrets/{name}">client.secrets.<a href="./src/resources/secrets.ts">update</a>(name, { ...params }) -> SecretView</code>
334350
- <code title="get /v1/secrets">client.secrets.<a href="./src/resources/secrets.ts">list</a>({ ...params }) -> SecretListView</code>
335351
- <code title="post /v1/secrets/{name}/delete">client.secrets.<a href="./src/resources/secrets.ts">delete</a>(name) -> SecretView</code>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@runloop/api-client",
3-
"version": "1.20.0",
3+
"version": "1.21.0",
44
"description": "The official TypeScript library for the Runloop API",
55
"author": "Runloop <support@runloop.ai>",
66
"types": "dist/sdk.d.ts",

packages/mcp-server/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"dxt_version": "0.2",
33
"name": "@runloop/api-client-mcp",
4-
"version": "1.20.0",
4+
"version": "1.21.0",
55
"description": "The official MCP Server for the Runloop API",
66
"author": {
77
"name": "Runloop",

packages/mcp-server/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@runloop/api-client-mcp",
3-
"version": "1.20.0",
3+
"version": "1.21.0",
44
"description": "The official MCP Server for the Runloop API",
55
"author": "Runloop <support@runloop.ai>",
66
"types": "dist/index.d.ts",

packages/mcp-server/src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const newMcpServer = async (stainlessApiKey: string | undefined) =>
1616
new McpServer(
1717
{
1818
name: 'runloop_api_client_api',
19-
version: '1.20.0',
19+
version: '1.21.0',
2020
},
2121
{
2222
instructions: await getInstructions(stainlessApiKey),

scripts/bootstrap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ set -e
44

55
cd "$(dirname "$0")/.."
66

7-
if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "$SKIP_BREW" != "1" ] && [ -t 0 ]; then
7+
if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ] && [ "${SKIP_BREW:-}" != "1" ] && [ -t 0 ]; then
88
brew bundle check >/dev/null 2>&1 || {
99
echo -n "==> Install Homebrew dependencies? (y/N): "
1010
read -r response

scripts/mock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ echo "==> Starting mock server with URL ${URL}"
2222
# Run steady mock on the given spec
2323
if [ "$1" == "--daemon" ]; then
2424
# Pre-install the package so the download doesn't eat into the startup timeout
25-
npm exec --package=@stdy/cli@0.20.2 -- steady --version
25+
npm exec --package=@stdy/cli@0.22.1 -- steady --version
2626

27-
npm exec --package=@stdy/cli@0.20.2 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=comma --validator-form-array-format=comma --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" &> .stdy.log &
27+
npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=comma --validator-form-array-format=comma --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL" &> .stdy.log &
2828

2929
# Wait for server to come online via health endpoint (max 30s)
3030
echo -n "Waiting for server"
@@ -48,5 +48,5 @@ if [ "$1" == "--daemon" ]; then
4848

4949
echo
5050
else
51-
npm exec --package=@stdy/cli@0.20.2 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=comma --validator-form-array-format=comma --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL"
51+
npm exec --package=@stdy/cli@0.22.1 -- steady --host 127.0.0.1 -p 4010 --validator-query-array-format=comma --validator-form-array-format=comma --validator-query-object-format=brackets --validator-form-object-format=brackets "$URL"
5252
fi

0 commit comments

Comments
 (0)