# Roadmap & changelog

URL: https://docs.testvibe.com/testvibe-api/resources/roadmap-and-changelog

This handbook documents **current reality** . A few adjacent capabilities are planned but not built — listed here so you don't go looking for them in the reference.

## Roadmap

| Planned | Status | **Remote MCP with OAuth** (hosted MCP endpoint, no local install) | Planned. Today the MCP server runs locally over stdio with an API key. | **Billing gate on dispatch** | Usage is metered on every generation/run; hard credit enforcement at the API layer is coming. Don't build around the absence of a limit. | **Browser/exploration tools over the API** | The in-app assistant's sandboxed browser tools stay app-only for now. 

info
Additive changes (new fields, new routes) land inside `v1` without notice — write clients that ignore unknown fields. Breaking changes get a new version path.

## Changelog

### 2026-07-17 — npm publish

- The CLI/MCP package is live on the public npm registry as [`testvibe`](https://www.npmjs.com/package/testvibe) — `npm install -g testvibe` (unscoped; `@testvibe/cli` was never published). The server-hosted `curl | sh` / `iwr | iex` installers remain as the npm-free path.

### 2026-07-06 — telemetry read surface

- [Telemetry](/testvibe-api/reference/telemetry) : [`get_live_servers`](/testvibe-api/reference/telemetry/get_live_servers) , [`list_error_groups`](/testvibe-api/reference/telemetry/list_error_groups) , [`list_server_metrics`](/testvibe-api/reference/telemetry/list_server_metrics) — read the app's live server vitals (CPU/memory/sessions), fingerprinted application-error groups, and a load run's persisted server samples from CI or an agent; `testvibe telemetry live|errors|metrics` . The ingest side stays the drop-in telemetry agent / `TestVibe.Telemetry` package.
- 3 new operations across the API, CLI, and MCP server.

### 2026-07-06 — load test authoring

- [Load testing](/testvibe-api/reference/load) : [`create_load_test`](/testvibe-api/reference/load/create_load_test) , [`update_load_test`](/testvibe-api/reference/load/update_load_test) , [`delete_load_test`](/testvibe-api/reference/load/delete_load_test) — author load tests from CI or an agent (simple mode replays functional journeys, advanced drives k6 against paths), edit their configuration, and delete them; `testvibe load create|update|delete …` . Listing and dispatching ( `list_load_tests` / `run_load_test` ) already shipped.
- 3 new operations across the API, CLI, and MCP server.

### 2026-07-06 — plugin management, variables & secrets

- [Plugins](/testvibe-api/reference/plugins) : [`list_plugins`](/testvibe-api/reference/plugins/list_plugins) , [`install_plugin`](/testvibe-api/reference/plugins/install_plugin) , [`remove_plugin`](/testvibe-api/reference/plugins/remove_plugin) , [`publish_plugin`](/testvibe-api/reference/plugins/publish_plugin) , [`unpublish_plugin`](/testvibe-api/reference/plugins/unpublish_plugin) — browse the catalog, enable plugins per project, publish workspace packages; `testvibe plugins …` .
- [Variables & secrets](/testvibe-api/reference/environment) : [`list_variables`](/testvibe-api/reference/environment/list_variables) / [`set_variable`](/testvibe-api/reference/environment/set_variable) / [`delete_variable`](/testvibe-api/reference/environment/delete_variable) and [`list_secrets`](/testvibe-api/reference/environment/list_secrets) / [`set_secret`](/testvibe-api/reference/environment/set_secret) / [`delete_secret`](/testvibe-api/reference/environment/delete_secret) — per-project environment values for `{{var:NAME}}` / `{{secret:NAME}}` ; secrets are write-only. `testvibe vars …` / `testvibe secrets …` .
- 11 new operations across the API, CLI, and MCP server.

### 2026-06-11 — suite runs, run diagnosis, project detail

- [`run_suite`](/testvibe-api/reference/runs/run_suite) ( `POST /projects/{id}/runs` ): dispatch several features — or every `generated` feature — in one call; `testvibe run --all --wait` is now the one-line CI gate.
- [`diagnose_run`](/testvibe-api/reference/runs/diagnose_run) ( `GET /runs/{id}/diagnosis` ): a failed run's failing tests, Gherkin, executed spec sources, artifact links, and log tail in one call.
- [`get_project`](/testvibe-api/reference/projects/get_project) ( `GET /projects/{id}` ): project detail incl. test site URLs; `testvibe project` .
- [`delete_file`](/testvibe-api/reference/files/delete_file) ( `DELETE /files/content?path=` ): remove stored files under the write allowlist; `testvibe files delete` .
- `status` filters on [`list_features`](/testvibe-api/reference/features/list_features) and [`list_runs`](/testvibe-api/reference/runs/list_runs) .
- MCP tools now carry `readOnlyHint` / `destructiveHint` annotations; `run --wait` (single and `--all` ) exits non-zero on failure.

### 2026-06-10 — v1 initial release

- `/api/v1/ops` API: projects, features CRUD, generation (dispatch/status/log/cancel), runs (dispatch/list/digest/artifacts), files, configs.
- API keys ( `tvb_…` ) in Settings → CLI & API keys, replacing the old CLI pairing flow.
- `testvibe` CLI and MCP stdio server (19 tools), sharing one manifest with the API.
