Testkube Changelog
This is the changelog for the Testkube Control Plane, latest releases are on top.
- Monthly releases add new functionality and overall improvements.
- Patch releases focus on critical bugs and security issues.
- Doc updates focus on major changes to the documentation
Release v2.15.0 (2026-10-29)
AI Governance with access, model and token limits, GitLab support and a new Test Bundle layout for AI Test Creation, an executions timeline, and HTTP Event Triggers.
Control Plane is available in Helm chart v2.338.0 and the Runner is available in Helm chart v2.15.0.
Upgrade notes
- Self-hosted: give the worker service and the Git provider onboarding worker the same MCP encryption key as the API (
ai.encryptionSecretRef), or GitHub PR analysis can't read the keys AI Agents sign in with. Read more.
AI Test Creation
- GitLab repositories in Test Bundles: Import a GitLab repository into a Test Bundle, review a chat's changes and push them back to GitLab with a link to open a merge request, just as with GitHub. Connect GitLab with OAuth or an access token in the organization settings under Git, which now holds both GitHub and GitLab.
- AI Agent Delegation in Test Bundles: Test Bundles can now delegate tasks to AI Agents, with access to MCP tools through delegated permissions. This enables a wide range of workflows, from bringing external context into a test bundle and splitting work across agents to keeping task management systems up to date. Admins can configure which AI Agents are available by default for new Test Bundles in AI Settings → Test Catalog, and customize them for individual bundles in Settings → AI Agents. Private AI Agents can't be added to a Test Bundle or to the defaults for new bundles, and making an AI Agent private removes it from the bundles that use it.
- Start a new chat from any branch of the bundle's repository. The New chat dialog lets you write the first prompt and pick the model and the branch to start from, and pushes target that branch. Each chat runs its own files, and shows only its own executions.
- New Test Bundle layout: the chat sits next to Files, Changes, and Past Executions tabs, and Settings in the bundle header holds General, Git repository, AI Agents, and Attached Context. Read more.
- Review a chat's changes as a list of changed files with expandable diffs, inline or side by side, and push them from the Changes tab. Read more.
- See an execution's artifacts, such as reports and screenshots, in the Artifacts tab next to Log Output.
- Rename and delete chats, and copy a link to a chat. Opening a Test Bundle reopens the last chat you worked in. Read more.
- A Test Workflow's Test Catalog tab lists the Test Bundles and chats that use it, and an execution started from a Test Bundle shows its bundle and chat.
- Test Bundles created without a repository can place their tests in a folder of an existing repository when you connect one later.
- Generated Playwright projects produce JUnit, HTML and trace reports, which appear in Artifacts.
- Importing a repository from a chat now requires being a participant in that chat and having a Test Creation seat, and the import is recorded in the audit log.
AI Governance
Control who can use AI, with which models and how much, from Organization management → AI Governance, which brings Access, Models, Limits, Tracing and the Audit log for every Environment into one place.
- AI Agent access: Make an AI Agent Public or Private, or limit it to Roles or Resource Groups. Members only see and use the AI Agents they have access to, and the Chats page lists only chats with those AI Agents. Read more.
- Model access: Limit which models an AI Agent or a Member can use. Chats only offer the models a person may use, and a chat on any other model is refused with a clear message. Read more.
- Token limits and pauses: Set token limits for the organization, an Environment, an AI Agent or a Member; the lowest limit that applies wins. Reaching a limit stops the chat mid-turn and refuses new chats and AI Triggers until it resets. Pause and resume AI for the whole organization. Read more.
- Token usage: AI Usage shows tokens used per Environment, AI Agent, Member and model, and the usage ring shows tokens used against the limit as you chat. Read more.
- AI tracing: Send a trace of each AI turn to AWS CloudWatch or an OTLP endpoint, and send a test trace to check the setup. Read more.
- Audit log: MCP tool calls are recorded as MCP Tool Called, with the tool and the MCP Server. Filters are kept in the URL, so you can share a filtered view. Read more.
- MCP sign-in per AI Agent: Each MCP Server an AI Agent uses has its own sign-in: a shared key, which can come from a Credential; each person signs in with OAuth; or none. MCP Servers now hold only their name, URL and OAuth client, and existing keys move to the AI Agents that use them. Under the chat input, each server's connection state is shown, and people are asked to connect when a server needs their own sign-in.
- OAuth MCP Servers that don't support dynamic client registration accept a client ID and secret entered by an admin.
- AI Triggers and GitHub PR analysis can't use an AI Agent whose MCP Server needs each person to sign in; the picker greys it out.
AI
- Test Authoring now uses the model and thinking level selected for the chat for its work in the Sandbox.
- Claude models are supported natively, with thinking levels and structured output, directly or through a gateway such as OpenRouter. Read more.
- Pick the model and its thinking level from one searchable list.
- The MCP Server tab adds one-click install for Cursor and VS Code and setup steps for Codex and Copilot CLI. Read more.
- Analyze a finished execution in a local AI tool, such as Claude Code, Codex or Cursor: Open in in the execution header opens the tool with a prompt about that run, which you review before sending.
- The AI Assistant and MCP tools can list, read, create and edit Insights boards.
- New AI chats are private by default. You can make a chat public when you start it.
- If the selected model is unavailable, a chat falls back to the default model instead of failing.
Executions
- Timeline view: Switch the Executions page to Timeline to see each Workflow's Executions as bars over time, which Executions were running at any moment, and the CPU or memory they used. It uses the same filters and Custom Views as the list. Read more.
- Logs: A faster log viewer for large logs. Show the logs of every step at once with Show all logs, and copy only the highlighted lines with Copy highlighted lines. Read more.
Fixes & Improvements
- A Test Workflow's definition refreshes after an AI Agent updates it, without discarding your unsaved edits.
- Runners connected during a session now appear in the Run tests runner list.
- Test Authoring no longer starts a run when no Runner can take it, and says so in the chat.
- Repository imports explain when the GitHub App cannot access the repository, with a link to its repository access settings.
- Test Authoring Sandboxes reach the Control Plane API when
serveHTTPSis enabled. - MCP clients no longer get intermittent sign-in errors after their access token refreshes.
- MCP Servers that answer notifications with
204 No Contentnow connect. - Runners with only the GitOps capability are no longer marked as disconnected in the Control Plane.
- Prometheus metrics have lower cardinality. Per-step execution metrics stay off unless
testkube-cloud-api.api.features.workflowStepMetricsEnabledis enabled (TK_WORKFLOW_STEP_METRICS_ENABLED), and HTTP handler metrics use the route template instead of a separate series for each endpoint. - CVEs clean up: resolved all CVEs for which fixes are available.
- Upgrade NATS and Dex: now NATS is in version
2.14.9and Dex in version2.46.1. - Removal of emSign root certificate: removed eMudhra intermediate CAs and other risky certificates.
Runner & CLI
Features
- HTTP Event Triggers: A TestTrigger can poll an HTTP endpoint and run a Test Workflow when the response changes: a JSON field, a response header such as
ETag, or the whole body. Read more. - MongoDB to PostgreSQL migration for the standalone agent: The
convertjob copies past Test Workflow executions and execution numbers from MongoDB to PostgreSQL, and resumes where it stopped if interrupted. Read more.
Improvements
testkube upgrade --reuse-valueskeeps the values set at install time instead of resetting them to the chart defaults. Read more.testkube diagnostics agentchecks that the Runner's API server pods are ready and names the reason when one is not. Use--output jsonto read the results from scripts.- File flags of the CLI accept
-to read from standard input, for examplecat payload.json | testkube create webhook --payload-template -. This covers webhook and webhook template payloads,create testworkflowandcreate testworkflowtemplatewith--file, andagent install --global-template-path. --verboseshows the telemetry payload the CLI sends.- A burst of scheduled executions, for example many cron triggers in the same minute, no longer stops a standalone agent from starting executions.
Fixes
- Restored caches keep the modification times of their files, so tools such as the Go build cache can trim old entries and the cache no longer grows on every save.
- With more than one API server replica, an execution started twice is no longer declined while it runs.
- The init process closes connections on its control port that send anything other than a pause or resume command, so a TLS probe or a port scanner can no longer pause a step.
- Execution notification streams stop when the client disconnects, and the CLI's watch commands use them.
Patch Release v2.14.2 (2026-10-14)
Control Plane is available in Helm chart v2.337.2 and the Agent is available in Helm chart v2.14.2.
Upgrade notes
- Personal organizations are now disabled by default, so new users no longer get a personal organization on first sign-up. To keep the previous behavior, set
testkube-cloud-api.api.features.disablePersonalOrgs: falsein your Helm values.
Security
- CVE cleanup: Upgraded bundled third-party components to resolve known CVEs: MongoDB
8.3.11, PostgreSQL chart18.6, SeaweedFS chart4.44and kubectl1.37.1.
Fixes
- Test Workflow execution output data: Fixed an issue with saving output within child workflows.
Patch Release v2.14.1 (2026-10-05)
Control Plane is available in Helm chart v2.337.1 and the Agent is available in Helm chart v2.14.1.
Fixes
- Hardened MCP Authorization logic.
- MCP usage with API tokens is now correctly billed to the organization instead of blocked.
- CVE cleanup: Resolved all CVEs for which fixes were available.
Release v2.14.0 (2026-10-01)
GitHub support and multiple chats for AI Test Creation, clearer execution failure diagnostics, and new workflow capabilities for dependency caching and data sharing.
Control Plane is available in Helm chart v2.337.0 and the Runner is available in Helm chart v2.14.0.
Upgrade notes
- The Control Plane API readiness probe now uses
/health/readiness, which checks dependencies. AWS S3 installations must allows3:ListAllMyBucketson the API's IAM role. See S3 with IAM Authentication. - PostgreSQL installations using separate migration and runtime roles should verify default privileges and access to newly created tables. See the Post-Upgrade Runbook.
Starting with Testkube 2.14.0, separate entries in the same execute.workflows block must have distinct execution references. An entry uses its as alias when provided; otherwise, it uses the Workflow name.
Existing Workflows that list the same Workflow more than once without distinct references will fail with duplicated execution reference. This validation applies even when the Workflow does not use execution() or share data between executions.
Before upgrading from 2.13.x, give repeated entries distinct aliases:
execute:
workflows:
- name: my-workflow
as: my-workflow-a
- name: my-workflow
as: my-workflow-b
Aliases must also be distinct from the references of other entries in that block. A single entry expanded through count, matrix, or shards remains supported without assigning an alias to each instance.
AI Test Creation
- Work with a GitHub repository inside a Test Bundle. Import the repository, review file changes, and push the chat's commits back to GitHub. Read more.
- Test Bundles now support multiple chats, each with its own changes. Explore different approaches or work on separate test updates within the same bundle. Read more.
- Add shared context to a Test Bundle to give every chat the same project guidance and instructions. Read more.
- Review changes with file diffs and highlights showing what has changed since your last push. Read more.
AI Test Creation is now generally available. See Create your first test with AI to get started.
Workflows
- Cache dependency directories between executions with a step-level
cacheblock. Use file-content hashes for keys, fallback restore keys, and workflow or environment scope. A cache miss or transfer failure leaves the step free to install its dependencies normally. Read more. - Share output values and artifacts between related Workflow executions. Suites can read child outputs, read artifact contents in expressions, and fetch artifact files into another execution. Read more.
- Build workflows that rerun only previously failed test cases. Execution lineage identifies the original run, the previous attempt and the attempt number; workflows can use the previous report to select what to rerun. Read more.
- Configure multiple Kubernetes events in one TestTrigger. Existing single-event trigger definitions remain supported. Read more.
Execution Diagnostics & Insights
- Execution status now explains whether a run ended because of a test failure, infrastructure failure, configuration error or user cancellation. Cause details are available in the dashboard, CLI and MCP tools, including clearer initialization, timeout and retry information.
- Filter executions and segment Insights by failure cause. Workflow health and charts use consistent failure counting, with user cancellations excluded from failures.
- Subscribe webhooks to specific failure categories. GitHub checks and pull-request comments now include the cause of failed workflow executions, making it easier to distinguish test failures from infrastructure or configuration problems.
- Link directly to an individual JUnit test case in a report.
Members & Audit Logs
- Expanded member management page with new filtering, bulk operations, and clearer member details.
- Search audit logs by name or ID to quickly identify all actions related to a resource.
AI
- Choose the thinking level for models that support it. The dashboard AI panel can now be resized and collapsed, and AI chats and Test Bundles receive shorter, context-aware titles.
- Where AI usage controls are enabled, administrators can review session and MCP usage, manage Test Creation seats, and see clearer warnings as usage approaches a plan limit. Availability and enforcement depend on the installation and plan configuration.
Operations & Improvements
- Replaced all references to Agent with Runner. This includes pages and titles within the UI as well as flags and commands from the CLI. The agent commands/pages have been marked as deprecated and will be removed in the next major version.
- Added support for the
executioncapability, replacing the deprecatedrunnercapability. - On-prem Sandbox CPU and memory requests and limits are configurable. An optional prewarmed Sandbox pool can reduce startup work for new authoring sessions.
- Improved completion and cancellation handling, including workflows whose test containers have finished while a sidecar is still running, and stale queued executions that should retain their history when aborted.
- Improved resilience of artifact transfers, webhook delivery and cleanup during transient failures. Invalid GitOps resources no longer cause continuous retries.
- Added new options --org-name and --env-name to
login - Support --client=direct against a control plane.
Patch Release v2.13.3 (2026-09-22)
Agent only. The Agent is available in Helm chart v2.13.3; the Control Plane stays on v2.336.2.
Improvements
- Internal improvements to the On-Prem trial experience.
Patch Release v2.13.2 (2026-09-22)
Control Plane only. The Control Plane is available in Helm chart v2.336.2.
Fixes
- Fixed workflow template Definition view failing to load in certain conditions.
- Template updates now answer with the updated template on source-of-truth environments.
Release v2.13.1 (2026-08-27)
Advanced GitHub-native integration, test case-level Health metrics and Insights, plus many smaller improvements and fixes.
Control Plane is available in Helm chart v2.336.1 and the Agent is available in Helm chart v2.13.1.
Advanced GitHub Integration
- Connect a GitHub repository to an environment. Testkube can generate Test Workflows from the repo, or use ones you already have, then run them on pull requests, pushes, tags, and releases.
- Results land on the pull request. Testkube comments pass/fail with the workflows that ran, can add an AI summary of failures, and can fail a GitHub Check so branch protection blocks the merge.
- Read more about using the advance GitHub Integration here.
AI
- Direct links to chat messages. Every message in an AI chat now has its own link, so you can point a colleague at a single answer instead of the whole conversation.
- Agents link their sources. When an agent inspects an execution or a workflow to answer you, its reply now links straight to it, so you can check the run behind the explanation.
Insights & Analytics
- Test case health: Insights now tracks the health of individual test cases. This can be used to identify flaky tests or view health of a test case over time.
- Updated coloring of heatmap to more closely align with chosen metrics/values.
- Fixed an issue with JUnit reports not being correctly identified and parsed
Operations & Security
- Testkube AI authorization: AI, MCP and agent endpoints now share a single set of authorization guards, with caller identity resolved through the Control Plane. Permission enforcement is consistent across every AI surface and easier to audit.
- Helm: the AI service internal secrets are now configurable from the umbrella chart.
Improvements
- Added an option to rerun an execution using the latest workflow definition (but reusing the same execution parameters)
- Added two new options when using
spec.content.git:verbosityto control log levels andretryto control retry behavior - read more
Other
- Added support for explicit GitOps agent ownership - read more
- Fixed an issue where errors were not displayed properly when creating a new workflow using the workflow wizard.
- Testkube's own MCP server is now published in the public MCP Registry with its hosted endpoint, so clients looking for remote MCP servers can find and connect to it.
- Webhooks ignore silent executions. A failed silent run was still used as the previous workflow state, so the next passing run could fire become-testworkflow-up. Silent executions are now excluded from webhook status and state transitions.
Patch Release v2.12.2 (2026-08-18)
Control Plane is available in Helm chart v2.335.2 and the Agent is available in Helm chart v2.12.2.
Improvements
- Hide AI Panel: Hide the AI panel on the home page when the AI feature is disabled for the organization.
- Prometheus metrics:
- TestWorkflow execution metrics now include
workflow_namespace. - Webhook CRUD operations now emit Prometheus counters for create, update, and delete events.
- GitOps/sync-based TestWorkflow and TestTrigger CRUD operations now appear in Prometheus metrics, including error outcomes.
- A new
testkube_testtrigger_events_totalmetric tracks workflow executions started by aTestTrigger, labeled by trigger name. - Optional metadata metrics can now export custom TestWorkflow labels through
testkube_testworkflow_custom_label_info. For more details, see the Control Plane Metrics documentation.
- TestWorkflow execution metrics now include
- Patch 3rd party components: patching images for MongoDB and PostgreSQL.
Fixes
- PostgreSQL migration: migration script was fixed due duplicated file name which generates an error of missing column.
- CVE cleanup: Resolved all CVEs for which fixes were available.
Patch Release v2.12.1 (2026-08-04)
Control Plane is available in Helm chart v2.335.1.
Improvements
Testkube CLI: The new testkube pro export usage command simplifies exporting usage data from air-gapped Enterprise installations. It automatically detects the Control Plane configuration and creates a ZIP file that customers can review and share with Testkube when requested.
Fixes
- Testkube AI security: Strengthened authorization across Testkube AI, MCP servers, and AI agents to ensure access consistently reflects each user’s permissions.
- PostgreSQL support: Test Workflows without executions are now visible to all users with the appropriate permissions, and pagination now displays the correct number of pages.
Agent
- Added support for matchExpressions in TestTrigger workflow selectors, enabling more flexible label-based TestWorkflow matching.
Release v2.12.0 (2026-07-23)
Private AI chats, deeper Insights and Analytics, plus major improvements across security, observability, CLI workflows, and runner operations.
This is a major release with lots of new features and improvements!
Control Plane is available in Helm chart v2.335.0 and the Agent is available in Helm chart v2.12.0.
AI
- Private AI chats. Start a private chat to keep the conversation visible only to you, then make it public when you're ready to share it with your team. Making a chat public is permanent.
- AI chats in workflow and execution context. Workflow details now include an AI Chats tab, while the existing execution tab now shows any chat where an agent inspected that workflow or execution, not only chats started by triggers, making related analysis easier to find and continue.
Insights & Analytics
- Added support for execution drilldown on all metrics
- Added support for filtering or segmenting by execution tags in time series analysis
- Extended available segments for dynamic and custom metrics
Operations & Security
- Login and signup are now separate pages.
Improvements
- Registration token rotation: from the Testkube CLI, it is now possible to rotate the registration token that agents use to self-register with the Control Plane. Once updated, the token must be updated in all locations where it is used: values.yaml files and/or secret stores.
- Testkube CLI supports
--limitfor queries: the CLI now allows the--limitparameter for the Test Workflowgetmethod to return more than 100 objects. - CVEs resolution: all vulnerabilities (CVEs) reported in previous versions of the images have been resolved, for both the Control Plane and Agent artifact groups.
Other
- Added ability to filter executions based on actor and execution time
- Improved error messages when editing workflow and other definitions via YAML
- Added extra details to logs pertaining to workflow, execution, and runner metadata
- Replaced outdated Grafana dashboard metrics with their current corresponding ones
- Added an option to expose Prometheus metrics for runners
- Improved runner logging to reduce false error messages
Patch Release v2.11.3 (2026-07-17)
Control Plane is available in Helm chart v2.334.3.
Fixes
- Fixed an issue with mongo to postgres migration
- Fixed an issue where the AI service would be unable to communicate with the Control Plane
Patch Release v2.11.1 (2026-07-02)
Control Plane is available in Helm chart v2.334.1.
Security
- MCP Server security hardening. Strengthened authorization and permission enforcement across the MCP endpoint and AI provider APIs, so access consistently respects organization, environment, and role-based permissions.
Monthly Release v2.11.0 (2026-06-25)
Control Plane is available in Helm chart v2.334.0. and the Agent is available in Helm chart v2.11.0.
This is a major release with lots of new features and improvements!
AI Updates
AI in Testkube is now easier to configure, faster, and safer to run.
- Create AI agents from goals: describe what you want the agent to do, and Testkube generates the agent name, description, instructions, and recommended tools.
- Configure a default model per AI agent, so each agent can use the model best suited for its work.
- Choose the model when replying in an AI chat.
- Cancel running AI chats from the UI.
- AI chat titles now appear immediately and continue to improve in the background when needed.
- AI chat responses are faster thanks to improved streaming behavior and reduced per-request overhead.
- AI triggers are safer: empty selectors no longer match every execution, wildcard matching is explicit, and trigger sessions can be rate-limited and manually stopped.
- MCP OAuth errors are clearer and include actionable guidance when the MCP endpoint is disabled.
- Testkube MCP tool descriptions were trimmed to reduce prompt size and improve AI response performance.
- Self-hosted AI Service configuration is simpler: the service now discovers dashboard configuration from Control Plane public config and no longer requires several OIDC-related environment variables.
Test & Git Triggers
- Testkube can now observe a Git repository and trigger executions on repository events. This covers the full lifecycle from simple branch pushes to GitHub pull-request automation, with fine-grained filtering and rich Git context exposed to the triggered execution (read more)
- Test Triggers can now watch custom resources and fire on specific field changes, not just built-in Kubernetes events (read more). Point a trigger at any CRD, such as Argo Rollouts, cert-manager, or your own, and add match conditions so it only runs when a field you care about changes, for example when a Rollout's
.status.phasebecomesHealthy. The dashboard discovers the resources each listener agent can watch, autocompletes their fields from the live schema, and lets you pin the trigger to the listener that should evaluate it
Onboarding
- Streamlined the migration onboarding experience, making it easier for Testkube Open Source users to get started with Testkube Cloud
- Trial users of our Testkube Cloud control plane now get an automatically provisioned, cloud hosted runner set up for them so they can start running test workflows straight away. Users can still add their own agents as well, of course.
Insights Updates
- Enhanced the Insights Board user experience with support for pinned boards, shared/privated boards, and search results by name - (read more)
- Added support for label and workflow filters searching for a substring (contains)
- Added support for identity fields searching for a substring (contains)
- Added a default Insights Board at the Workflow level with a default set of charts - (read more )
- Added eight chart types in Insights for better analysis of execution metrics (read more)
- Granular Metrics
- Native parsing of k6, Artillery, and JMeter metrics into Insights - (read more)
- Canonicalized metric names: k6, Artillery, and JMeter now share normalized
latency_p95_ms,throughput_rps, anderrors_ratealongside the tool-specific names, so you can compare runs across tools in one chart and filter by source - (read more) - Added support for Influx Line Protocol for creation of custom metric series - read more
Operations & Security
- Testkube can now authenticate to GitHub through a single centralized Testkube GitHub App. One Testkube organization can connect to multiple GitHub organizations and access repositories across all of them (read more)
- Improved the Usage & Billing experience with transparent consumption tracking for all plan levels, updated every hour
- Testkube's SCIM integration now supports the RFC 7643 complex format for roles and entitlements, improving provisioning with Microsoft Entra ID (Azure AD). Identity providers send these multi-valued attributes differently: Okta and most providers use simple string arrays, while Entra expects each value wrapped in an object. Testkube now handles both, and a per-organization setting lets you choose the format that matches your provider.
- Added a new maxRole ceiling that lets you lock a member's effective permissions to read-only regardless of the roles they hold on individual environments or teams (read more)
- Helm Charts Improvements
- Added Gateway API support for Testkube Enterprise, including configuration for Gateway, HTTPRoute, HTTP-to-HTTPS redirect, BackendTLSPolicy, and certificate configuration options, and with migration guidance for moving from Ingress without downtime. The Gateway API integration works with any compatible Gateway controller, with Traefik provided as the primary example, although controller-specific behavior and configuration may vary. NGINX Ingress remains supported for existing installations, but Gateway API is recommended for new deployments.
Runner Agent
- Runner lease coordination configuration: New environment variables on the agent to control its Kubernetes lease coordination:
LEADER_ELECTION_DISABLED-> disables lease coordination for explicitly single-replica runner deployments . Default:falseLEASE_CHECK_INTERVAL-> how often the agent checks/renews the lease (e.g.30s,1m). Default:5s
Patch Release v2.10.3 (2026-06-09)
Control Plane is available in Helm chart v2.333.3.
Incremental adjustments with no impact on enterprise/on-premise deployments.
Patch Release v2.10.2 (2026-06-07)
Control Plane is available in Helm chart v2.333.2 and the Agent is available in Helm chart v2.10.1.
Improvements
- License calculations: improve and fix calculations for fixed and floating agents.
- MCP server support custom certificates: custom CA is now configured as part of AI Service to trust in self-signed certificates.
- Agent labels and mode: manage and update agent labels and mode from helm chart values.
- TestWorkflow execution queue metrics: new metrics to monitor TestWorkflow execution queue which includes metadata information useful to know what TestWorkflow is in the list.
Fixes
- User limits in Dashboard: members page correctly shows the user limit.
- TestTrigger templates: support JSON-style field names (e.g.
.metadata.labels) for built-in resources, matchingresourceRef. - Cron job target configuration: cron job configuration in TestWorkflow Template allow target property to schedule executions in specific agents.
- TestWorkflow multiple target conditions: moving from OR to AND for all target conditions defined in a TestWorkflow execution.
Monthly Release v2.10.0 (2026-06-01)
Control Plane is available in Helm chart v2.333.0 and the Agent is available in Helm chart v2.10.0.
What's new!
Granular Test Insights
In v2.10.0, we've expanded the underlying metrics data model for Test Insights so you can do a deep dive into your E2E/functional and performance test results over time.
- Automatically process JUnit, JMeter, k6, and Artillery reports, extracting relevant metrics and exposing them in the Insights.
- Filter and segment results by test case, test suite, endpoint, and other relevant dimensions.
- Explore extended metrics with improved metric grouping in the Insights time-series picker.
- Improved ordering of stacked segments to be consistent across columns.
AI Updates
AI chats now surface clearer progress while work is in flight, and agents can request credentials securely when they need access to secrets — without putting values in the thread. Together, these changes make longer AI tasks easier to trust and follow from start to finish.
- Testkube MCP Server now supports OAuth as the preferred authentication method.
- Much improved configuration for custom models in on-Prem/Air-gapped deployments.
- New "AI Analyze" actions in the Execution and Workflow views that default to use the corresponding default AI Agents included with Testkube
- Display of Token Usage for Chats in the Chats Overview and Details panel.
- The Open-Source Execution Viewer now allows for AI-generated summaries of test results so readers can quickly understand failures and what to investigate next — alongside the JUnit report browsing added in recent patches.
Improvements
- Clearer status and activity messages while the agent is working.
- Secure credential requests in chat without exposing secret values in the conversation.
- More transparent chat behavior during longer-running tasks.
Fixes
Fixed several AI chat UX issues, including cases where chat titles or message input behavior could become inconsistent.
Control Plane
On-Prem Customers on the Enterprise plan can now manage multiple organizations from one place: create organizations, review usage across them, and get warnings before hitting plan limits.
GitOps-managed workflows how show a warning in the Dashboard for that edits may be overwritten by sync.
Fixes
- Fixed an issue where switching organizations would occasionally show stale data.
- Fixed an issue where the SCIM setup URL could be generated incorrectly.
- Fixed the dashboard silent execution toggle so silent runs behave as expected.
- Fixed cases where canceled parallel workers could still appear to be running in the UI.
- Improved reliability of the executions view for large environments.
Agent
This release improves agent reliability for webhooks and execution-related flows, and makes execution lists faster and more dependable in large, high-churn environments.
Fixes
- Fixed issues where webhooks or execution-related flows could behave incorrectly in some environments.
- Improved execution-list performance and reliability for large-scale environments.
Open Source Updates
Templated Security Contexts
TestWorkflowTemplates can now use integer config parameters in security context fields such as runAsUser, runAsGroup, and fsGroup. This lets reusable templates render valid Kubernetes pod and container security contexts while keeping those values configurable.
AI Analysis in the Public Execution Viewer
Sharing a workflow execution publicly is useful for debugging handoffs, but raw logs and reports still take time to interpret. The public execution viewer now includes AI-generated summaries of test results so readers can quickly understand failures and what to investigate next — alongside the JUnit report browsing added in recent patches.
Read more: Viewing Open Source Executions
Patch Release v2.9.7 (2026-05-29)
Control Plane is available in Helm chart v2.332.7.
Improvements
- PostgreSQL performance improvements: Improved PostgreSQL query performance.
Patch Release v2.9.6 (2026-05-28)
Control Plane is available in Helm chart v2.332.6.
Improvements
- PostgreSQL performance improvements: Improved PostgreSQL query performance.
Patch Release v2.9.5 (2026-05-15)
Control Plane is available in Helm chart v2.332.5 and the Agent is available in Helm chart v2.9.5.
Improvements
- MongoDB to PostgreSQL Migration: Added
skip_tablesparameter to the convert utility for Mongo to Postgres migration.
Fixes
- Fixed an issue where executions lists would be truncated to a single page.
- SCIM Support: Fixed SCIM support for Postgres based Control Plane.
Patch Release v2.9.4 (2026-05-07)
Control Plane is available in Helm chart v2.332.4 and the Agent is available in Helm chart v2.9.3.
Features
- JUnit Report Tab in Public Execution Viewer: The OSS execution viewer now includes a JUnit report tab, allowing users to browse test results directly in the public viewer.
Improvements
- PostgreSQL: Execution query performance has been improved through denormalization migrations and updated insights queries.
Fixes
- Fixed an issue where agent capabilities were not correctly queried, which could lead to incorrect agent state in the UI.
Patch Release v2.9.3 (2026-05-05)
This is an Agent only release. the Agent is available in Helm chart v2.9.3.
Improvements
- PostgreSQL Support: The execution time for some queries has been reduced when using the PostgreSQL database.
- Skip Kubernetes TLS verification: The agent API can now handle communication to collect logs from running pods when the Kubernetes API uses an invalid TLS certificate.
Patch Release v2.9.2 (2026-04-30)
Control Plane is available in Helm chart v2.332.2 and the Agent is available in Helm chart v2.9.2.
Chart Fixes
- Missing
IMPORTS_BUCKETvariable: Added the missingIMPORTS_BUCKETenvironment variable for bothcloud-apiandworkerservices. By default, it now falls back toOUTPUTS_BUCKETunless a different imports bucket is explicitly configured. This variable is used for importing OSS data into Testkube Cloud; because it was missing, upgrades of the charts to v2.9.1 were failing.
Features
- Disable test log persistence: Added a
noneoption forlogs.storageto disable test log persistence entirely for environments that don't need to retain log data. - S3 Virtual-Hosted-Style URLs: Added support for S3 virtual-hosted-style URLs (
bucket.s3.region.amazonaws.com) alongside the existing path-style addressing.
Fixes
- Container security context on init containers: Fixed an issue where
ContainerSecurityContextcould not be applied to init containers in TestWorkflow pods. - Floating runner parallel scheduling: Fixed an issue where an already-active floating runner could be blocked from taking additional parallel executions when the floating runner concurrency limit was set to
1. - Quiet workflow log streams: Fixed an issue where workflow log streams could disconnect during quiet periods even though the workflow was still running.
- TestWorkflowExecution controller status generation: Fixed
Status.Generationnever being written by thetestworkflowexecutioncontroller, which caused all TWE CRDs to re-trigger on every operator restart.
OSS Execution Viewer
- Validate execution before prompting:
testkube viewnow validates the execution ID (or name) before asking for upload permission, so users see a clear "execution not found" error instead of being prompted for non-existent executions. - Log panel scroll: Fixed an issue where the execution viewer expanded log panels to the full log height, breaking the internal scroll. Logs now scroll within their fixed container.
- Avoid duplicate uploads:
testkube view <id>now checks whether the execution has already been shared and reuses the existing public link instead of re-uploading the same execution.
Monthly Release v2.9.1 (2026-04-23)
Control Plane is available in Helm chart v2.332.1 and the Agent is available in Helm chart v2.9.1.
What's new!
View Open Source Execution Results
Open Source users can now view execution details (step tree, logs, and artifacts) from their TestWorkflow executions directly in their browser, in a lightweight, read-only page hosted by Testkube. No login or Cloud account required.
To try it, update to the latest CLI and run:
testkube view <execution-id-or-name>
and it will open the generated link in your browser.
Read more: Viewing Open Source Executions