Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.14.1"
".": "1.15.0"
}
8 changes: 4 additions & 4 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 124
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-c576eb67f119a7eb5815d4a3bf413c652cd7e4c257095e3b6b51967fe72fc00e.yml
openapi_spec_hash: 0a4d20adf725a121e39a3442afa34b32
config_hash: a759c23a5a04ad26f8740acc7e094c01
configured_endpoints: 116
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/runloop-ai%2Frunloop-c33fa67077f6f9cc8cb6d82a71657693f7288e1eff48b7b94099f2f11966b67b.yml
openapi_spec_hash: 4329105152eb16bc5d2063038603ea61
config_hash: 6649774d90af30c3559d6a242b6cb4b0
32 changes: 32 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,37 @@
# Changelog

## 1.15.0 (2026-04-01)

Full Changelog: [v1.14.1...v1.15.0](https://github.com/runloopai/api-client-ts/compare/v1.14.1...v1.15.0)

### Features

* add archive / unarchive to benchmarks ([#8391](https://github.com/runloopai/api-client-ts/issues/8391)) ([834bc32](https://github.com/runloopai/api-client-ts/commit/834bc32babefa622451b31bb25a559806fe5a96a))
* Add axon list filters by id and name ([#8384](https://github.com/runloopai/api-client-ts/issues/8384)) ([4325b97](https://github.com/runloopai/api-client-ts/commit/4325b974e446b5a85e01afbe6a0bd1c62d71e4cf))
* Add pagination to list active axons ([#8359](https://github.com/runloopai/api-client-ts/issues/8359)) ([5bc0c7d](https://github.com/runloopai/api-client-ts/commit/5bc0c7d5569d3e521c9497686b447d8575e995d2))
* **sdk:** add `AxonListParams` support and auto-pagination to `AxonOps.list()` ([#763](https://github.com/runloopai/api-client-ts/issues/763)) ([857ab06](https://github.com/runloopai/api-client-ts/commit/857ab06eb3055d5655e0abaa7f79c8a2a9101791))
* **sdk:** add `ScenarioBuilder` class to OO-SDK ([#748](https://github.com/runloopai/api-client-ts/issues/748)) ([f80ed4c](https://github.com/runloopai/api-client-ts/commit/f80ed4c30c8e4c3998460a6f12bd862f7f9d96ac))


### Bug Fixes

* **api:** surface scenario setup failures instead of silently dropping them ([#8300](https://github.com/runloopai/api-client-ts/issues/8300)) ([ae6b11b](https://github.com/runloopai/api-client-ts/commit/ae6b11b8d45efcb6535407bb830605acc5d14da0))


### Chores

* **axon:** add axon auto-pagination to stainless sdks ([#8420](https://github.com/runloopai/api-client-ts/issues/8420)) ([28acb74](https://github.com/runloopai/api-client-ts/commit/28acb748e4e198e83d300952eeffe1b96d68c8c4))
* Hide repository connection APIs from public OpenAPI spec ([#8462](https://github.com/runloopai/api-client-ts/issues/8462)) ([4f0b53f](https://github.com/runloopai/api-client-ts/commit/4f0b53f9d35b28ac8d5386bc05467d7dcfbb70c5))
* **internal:** update multipart form array serialization ([56437dc](https://github.com/runloopai/api-client-ts/commit/56437dc1b0d8e44607412c96b9be81d4f9a9f1a8))
* **smoketests:** migrate deprecated polling to longPoll for devbox await methods ([#764](https://github.com/runloopai/api-client-ts/issues/764)) ([e5d866c](https://github.com/runloopai/api-client-ts/commit/e5d866cfd615baccb513193bf14b383a5d16abe4))
* **tests:** bump steady to v0.20.1 ([a001475](https://github.com/runloopai/api-client-ts/commit/a00147563782a9389b4b9c6b18cb747f7a10b5b9))
* **tests:** bump steady to v0.20.2 ([c5abc92](https://github.com/runloopai/api-client-ts/commit/c5abc92b4c1de24347d3e91aaefdf4138e2afba8))


### Documentation

* **api:** document vCPU, RAM, and disk for resource_size_request ([#8368](https://github.com/runloopai/api-client-ts/issues/8368)) ([0ddaf44](https://github.com/runloopai/api-client-ts/commit/0ddaf443f8669830b9d33d2e1dd551e31a08050a))

## 1.14.1 (2026-03-25)

Full Changelog: [v1.14.0...v1.14.1](https://github.com/runloopai/api-client-ts/compare/v1.14.0...v1.14.1)
Expand Down
25 changes: 1 addition & 24 deletions api.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ Methods:

- <code title="post /v1/axons">client.axons.<a href="./src/resources/axons/axons.ts">create</a>({ ...params }) -> AxonView</code>
- <code title="get /v1/axons/{id}">client.axons.<a href="./src/resources/axons/axons.ts">retrieve</a>(id) -> AxonView</code>
- <code title="get /v1/axons">client.axons.<a href="./src/resources/axons/axons.ts">list</a>() -> AxonListView</code>
- <code title="get /v1/axons">client.axons.<a href="./src/resources/axons/axons.ts">list</a>({ ...params }) -> AxonViewsAxonsCursorIDPage</code>
- <code title="post /v1/axons/{id}/publish">client.axons.<a href="./src/resources/axons/axons.ts">publish</a>(id, { ...params }) -> PublishResultView</code>
- <code title="get /v1/axons/{id}/subscribe/sse">client.axons.<a href="./src/resources/axons/axons.ts">subscribeSse</a>(id) -> AxonEventView</code>

Expand Down Expand Up @@ -331,29 +331,6 @@ Methods:
- <code title="get /v1/objects/{id}/download">client.objects.<a href="./src/resources/objects.ts">download</a>(id, { ...params }) -> ObjectDownloadURLView</code>
- <code title="get /v1/objects/list_public">client.objects.<a href="./src/resources/objects.ts">listPublic</a>({ ...params }) -> ObjectViewsObjectsCursorIDPage</code>

# Repositories

Types:

- <code><a href="./src/resources/repositories.ts">RepositoryConnectionListView</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryConnectionView</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryInspectionDetails</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryInspectionListView</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryManifestView</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryDeleteResponse</a></code>
- <code><a href="./src/resources/repositories.ts">RepositoryRefreshResponse</a></code>

Methods:

- <code title="post /v1/repositories">client.repositories.<a href="./src/resources/repositories.ts">create</a>({ ...params }) -> RepositoryConnectionView</code>
- <code title="get /v1/repositories/{id}">client.repositories.<a href="./src/resources/repositories.ts">retrieve</a>(id) -> RepositoryConnectionView</code>
- <code title="get /v1/repositories">client.repositories.<a href="./src/resources/repositories.ts">list</a>({ ...params }) -> RepositoryConnectionViewsRepositoriesCursorIDPage</code>
- <code title="post /v1/repositories/{id}/delete">client.repositories.<a href="./src/resources/repositories.ts">delete</a>(id) -> unknown</code>
- <code title="post /v1/repositories/{id}/inspect">client.repositories.<a href="./src/resources/repositories.ts">inspect</a>(id, { ...params }) -> RepositoryInspectionDetails</code>
- <code title="get /v1/repositories/{id}/inspections">client.repositories.<a href="./src/resources/repositories.ts">listInspections</a>(id) -> RepositoryInspectionListView</code>
- <code title="post /v1/repositories/{id}/refresh">client.repositories.<a href="./src/resources/repositories.ts">refresh</a>(id, { ...params }) -> unknown</code>
- <code title="get /v1/repositories/inspections/{id}">client.repositories.<a href="./src/resources/repositories.ts">retrieveInspection</a>(id) -> RepositoryInspectionDetails</code>

# Secrets

Types:
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@runloop/api-client",
"version": "1.14.1",
"version": "1.15.0",
"description": "The official TypeScript library for the Runloop API",
"author": "Runloop <support@runloop.ai>",
"types": "dist/sdk.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp-server/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"dxt_version": "0.2",
"name": "@runloop/api-client-mcp",
"version": "1.14.1",
"version": "1.15.0",
"description": "The official MCP Server for the Runloop API",
"author": {
"name": "Runloop",
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@runloop/api-client-mcp",
"version": "1.14.1",
"version": "1.15.0",
"description": "The official MCP Server for the Runloop API",
"author": "Runloop <support@runloop.ai>",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion packages/mcp-server/src/server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const newMcpServer = async (stainlessApiKey: string | undefined) =>
new McpServer(
{
name: 'runloop_api_client_api',
version: '1.14.1',
version: '1.15.0',
},
{
instructions: await getInstructions(stainlessApiKey),
Expand Down
6 changes: 3 additions & 3 deletions scripts/mock
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@ echo "==> Starting mock server with URL ${URL}"
# Run steady mock on the given spec
if [ "$1" == "--daemon" ]; then
# Pre-install the package so the download doesn't eat into the startup timeout
npm exec --package=@stdy/cli@0.19.7 -- steady --version
npm exec --package=@stdy/cli@0.20.2 -- steady --version

npm exec --package=@stdy/cli@0.19.7 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL" &> .stdy.log &
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 &

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

echo
else
npm exec --package=@stdy/cli@0.19.7 -- steady --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets "$URL"
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"
fi
2 changes: 1 addition & 1 deletion scripts/test
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ elif ! steady_is_running ; then
echo -e "To run the server, pass in the path or url of your OpenAPI"
echo -e "spec to the steady command:"
echo
echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.19.7 -- steady path/to/your.openapi.yml --host 127.0.0.1 -p 4010 --validator-form-array-format=comma --validator-query-array-format=comma --validator-form-object-format=brackets --validator-query-object-format=brackets${NC}"
echo -e " \$ ${YELLOW}npm exec --package=@stdy/cli@0.20.2 -- steady path/to/your.openapi.yml --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${NC}"
echo

exit 1
Expand Down
57 changes: 13 additions & 44 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ import * as Pagination from './pagination';
import {
type AgentsCursorIDPageParams,
AgentsCursorIDPageResponse,
type AxonsCursorIDPageParams,
AxonsCursorIDPageResponse,
type BenchmarkRunsCursorIDPageParams,
BenchmarkRunsCursorIDPageResponse,
type BenchmarksCursorIDPageParams,
Expand All @@ -25,8 +27,6 @@ import {
NetworkPoliciesCursorIDPageResponse,
type ObjectsCursorIDPageParams,
ObjectsCursorIDPageResponse,
type RepositoriesCursorIDPageParams,
RepositoriesCursorIDPageResponse,
type ScenarioRunsCursorIDPageParams,
ScenarioRunsCursorIDPageResponse,
type ScenarioScorersCursorIDPageParams,
Expand Down Expand Up @@ -146,22 +146,6 @@ import {
ObjectViewsObjectsCursorIDPage,
Objects,
} from './resources/objects';
import {
Repositories,
RepositoryConnectionListView,
RepositoryConnectionView,
RepositoryConnectionViewsRepositoriesCursorIDPage,
RepositoryCreateParams,
RepositoryDeleteParams,
RepositoryDeleteResponse,
RepositoryInspectParams,
RepositoryInspectionDetails,
RepositoryInspectionListView,
RepositoryListParams,
RepositoryManifestView,
RepositoryRefreshParams,
RepositoryRefreshResponse,
} from './resources/repositories';
import {
SecretCreateParameters,
SecretCreateParams,
Expand All @@ -176,9 +160,11 @@ import {
import {
AxonCreateParams,
AxonEventView,
AxonListParams,
AxonListView,
AxonPublishParams,
AxonView,
AxonViewsAxonsCursorIDPage,
Axons,
PublishParams,
PublishResultView,
Expand Down Expand Up @@ -378,7 +364,6 @@ export class Runloop extends Core.APIClient {
devboxes: API.Devboxes = new API.Devboxes(this);
scenarios: API.Scenarios = new API.Scenarios(this);
objects: API.Objects = new API.Objects(this);
repositories: API.Repositories = new API.Repositories(this);
secrets: API.Secrets = new API.Secrets(this);
networkPolicies: API.NetworkPolicies = new API.NetworkPolicies(this);
gatewayConfigs: API.GatewayConfigs = new API.GatewayConfigs(this);
Expand Down Expand Up @@ -435,6 +420,7 @@ Runloop.BenchmarkJobs = BenchmarkJobs;
Runloop.Agents = Agents;
Runloop.AgentViewsAgentsCursorIDPage = AgentViewsAgentsCursorIDPage;
Runloop.Axons = Axons;
Runloop.AxonViewsAxonsCursorIDPage = AxonViewsAxonsCursorIDPage;
Runloop.Blueprints = Blueprints;
Runloop.BlueprintViewsBlueprintsCursorIDPage = BlueprintViewsBlueprintsCursorIDPage;
Runloop.Devboxes = Devboxes;
Expand All @@ -444,8 +430,6 @@ Runloop.Scenarios = Scenarios;
Runloop.ScenarioViewsScenariosCursorIDPage = ScenarioViewsScenariosCursorIDPage;
Runloop.Objects = Objects;
Runloop.ObjectViewsObjectsCursorIDPage = ObjectViewsObjectsCursorIDPage;
Runloop.Repositories = Repositories;
Runloop.RepositoryConnectionViewsRepositoriesCursorIDPage = RepositoryConnectionViewsRepositoriesCursorIDPage;
Runloop.Secrets = Secrets;
Runloop.NetworkPolicies = NetworkPolicies;
Runloop.NetworkPolicyViewsNetworkPoliciesCursorIDPage = NetworkPolicyViewsNetworkPoliciesCursorIDPage;
Expand All @@ -469,12 +453,6 @@ export declare namespace Runloop {
type DevboxesCursorIDPageResponse as DevboxesCursorIDPageResponse,
};

export import RepositoriesCursorIDPage = Pagination.RepositoriesCursorIDPage;
export {
type RepositoriesCursorIDPageParams as RepositoriesCursorIDPageParams,
type RepositoriesCursorIDPageResponse as RepositoriesCursorIDPageResponse,
};

export import DiskSnapshotsCursorIDPage = Pagination.DiskSnapshotsCursorIDPage;
export {
type DiskSnapshotsCursorIDPageParams as DiskSnapshotsCursorIDPageParams,
Expand All @@ -493,6 +471,12 @@ export declare namespace Runloop {
type AgentsCursorIDPageResponse as AgentsCursorIDPageResponse,
};

export import AxonsCursorIDPage = Pagination.AxonsCursorIDPage;
export {
type AxonsCursorIDPageParams as AxonsCursorIDPageParams,
type AxonsCursorIDPageResponse as AxonsCursorIDPageResponse,
};

export import BenchmarkRunsCursorIDPage = Pagination.BenchmarkRunsCursorIDPage;
export {
type BenchmarkRunsCursorIDPageParams as BenchmarkRunsCursorIDPageParams,
Expand Down Expand Up @@ -595,6 +579,8 @@ export declare namespace Runloop {
type AxonView as AxonView,
type PublishParams as PublishParams,
type PublishResultView as PublishResultView,
AxonViewsAxonsCursorIDPage as AxonViewsAxonsCursorIDPage,
type AxonListParams as AxonListParams,
type AxonPublishParams as AxonPublishParams,
};

Expand Down Expand Up @@ -695,23 +681,6 @@ export declare namespace Runloop {
type ObjectListPublicParams as ObjectListPublicParams,
};

export {
Repositories as Repositories,
type RepositoryConnectionListView as RepositoryConnectionListView,
type RepositoryConnectionView as RepositoryConnectionView,
type RepositoryInspectionDetails as RepositoryInspectionDetails,
type RepositoryInspectionListView as RepositoryInspectionListView,
type RepositoryManifestView as RepositoryManifestView,
type RepositoryDeleteResponse as RepositoryDeleteResponse,
type RepositoryRefreshResponse as RepositoryRefreshResponse,
RepositoryConnectionViewsRepositoriesCursorIDPage as RepositoryConnectionViewsRepositoriesCursorIDPage,
type RepositoryCreateParams as RepositoryCreateParams,
type RepositoryListParams as RepositoryListParams,
type RepositoryDeleteParams as RepositoryDeleteParams,
type RepositoryInspectParams as RepositoryInspectParams,
type RepositoryRefreshParams as RepositoryRefreshParams,
};

export {
Secrets as Secrets,
type SecretCreateParameters as SecretCreateParameters,
Expand Down
Loading
Loading