- Notifications
You must be signed in to change notification settings - Fork745
Releases: tensorzero/tensorzero
2025.12.3
fa59ecaBug Fixes
- Fix a bug where negative tag filters (e.g.
user_id != 1) matched inferences and datapoints without that tag. - Fix a bug where metric filters covering default values (e.g.
exact_match = false) matched inferences without that metric. - Fix a regression affecting the logger in the UI.
New Features
- Improve the performance of the inference and datapoint list pages in the UI.
- Support filtering inferences by whether they have a demonstration.
& multiple under-the-hood and UI improvements (thanks@jinnovation@ecalifornica@simeonlee)!
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.12.2
7add882Bug Fixes
- Fix a performance regression affecting the inference table in the UI.
New Features
- Allow users to customize the log level in the UI (
TENSORZERO_UI_LOG_LEVEL).
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.12.1
e25f9b2Bug Fixes
- Fixed a regression that broke the dataset builder in the UI.
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.12.0
994ff5bCaution
Breaking Changes
- Unknown content blocks now return the scope as
model_nameandprovider_nameinstead of the fully-qualifiedmodel_provider_name.
Warning
Planned Deprecations
- The TensorZero UI now reads the configuration from the gateway (instead of reading directly from the filesystem). The environment variables
TENSORZERO_UI_CONFIG_PATHandTENSORZERO_UI_DEFAULT_CONFIGare deprecated and ignored. You no longer need to mount the configuration onto the UI container. - Use
model_nameandprovider_nameto scope provider tools (e.g. OpenAI Responses API web search) instead ofmodel_provider_name. The deprecated name is still accepted in the API.
Bug Fixes
- Fix a regression in the "Try with..." modal in the UI that disregarded some parameters (e.g.
allowed_tools). - Fix a regression in
allowed_toolswhen using custom display names for tools. - Fix an edge case when using both
allowed_toolsandtool_choiceparameters with GCP Vertex AI Gemini.
New Features
- Support free-form search and filtering (e.g. by tags, metrics) the inference and datapoint tables in the UI.
- Support creating datapoints from scratch in the UI.
- Support editing TensorZero API key descriptions in the UI (thanks@nicoestrada!).
- Support editing any kind of datapoint input and output in the UI.
- Support peeking at inferences in the episode detail page in the UI (thanks@BrianLi23!).
- Support cloning datapoints in the UI.
- Optimize the rendering performance of the code editor in the UI.
- Make
mime_typeoptional for base64 file inputs (now inferred from magic bytes when not provided).
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.6
191c7c0Bug Fixes
- Handle a regression in ClickHouse
latestthat affected the endpoint for deleting datapoints.
New Features
- Support running evaluations programmatically on specific datapoints (
datapoint_ids). - Generate
values.schema.jsonfor the Helm chart. (thanks@Erin-Boehmer!)
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.5
5c36763Caution
Breaking Changes
- Moving forward, explicit
tensorzero::paramswill take precedence over conflicting native parameters when using the OpenAI-compatible inference endpoint.
Warning
Planned Deprecations
- Rename
json_mode="implicit_tool"tojson_mode="tool". - Set
model_nameand optionallyprovider_nameinstead ofmodel_provider_nameinextra_bodyandextra_headersobjects supplied at inference time. Alternatively, don't include a scope filter at all.
New Features
- Support Anthropic's Beta Structured Outputs feature natively (
beta_structured_outputs).extra_headersis no longer necessary. - Support
json_mode="tool"in chat inferences that don't otherwise include tools. - Support
extra_bodyandextra_headerssupplied at inference time without scope filters. - Support
extra_bodyandextra_headerssupplied at inference time withmodel_nameand optionalprovider_namescope filters. - Support thought signatures for the GCP Vertex model providers.
- Support custom tools for the OpenAI model provider.
- Add
descriptionfields to evaluation and evaluator configuration.
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.4
19e0ce5Caution
Breaking Changes
- Moving forward,
allowed_toolsmust include dynamic tools (tools specified at inference time rather than in configuration). This matches the OpenAI API behavior. Previously, TensorZero assumed that dynamic tools were always allowed.
Warning
Planned Deprecations
- Use
limitinstead ofpage_sizewith the programmatic observability methods. Previously, the methods mixed these two fields. - Don't nest fields in
metadataortool_paramswhen callingPATCH /v1/datasets/{dataset_name}/datapointsorupdate_datapoints. Moving forward, please place them in the root.
Warning
Completed Deprecations
- Require
template_filesystem_access.base_pathwhentemplate_filesystem_access.enabledis true. - Removed many deprecated experimental types and methods from the TensorZero Python SDK.
New Features
- Add adaptive stopping for evaluations in the UI and Python SDK.
- Support explicit
candidate_variantsandfallback_variantswhen using uniform sampling. - Support the
input_audiocontent block in the OpenAI-compatible inference endpoint. - Support the
input_audiocontent block in the OpenAI, Azure, GCP Vertex Gemini, Google AI Studio, and OpenRouter model providers. - Add optional
filenamefield for input files. - Move closer to parity between the GCP Vertex Anthropic model provider and the Anthropic model provider.
- Expose new observability and dataset management endpoints as methods in the TensorZero Python SDK.
- Add optional
postgres.enabledfield to the configuration. - Handle missing usage information from model providers that don't report it.
- Add experimental method for searching inferences programmatically (
search_query_experimental). - Add a native OpenRouter embedding model provider.
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.3
43100e6Bug Fixes
- Enable TLS support for Postgres connections.
- Fix handling of user-defined tags in batch inference.
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.2
2e02711Caution
Breaking Changes
- Moving forward, the gateway will attempt any
fallback_variantsin order rather than randomly sample them.
Bug Fixes
- Fix a bug that prevented some model inferences from being rendered correctly in the UI.
- Handle non-image base64 file inputs consistently in the OpenAI-compatible inference endpoint.
- Handle
raw_responsecorrectly for batch inference with GCP Vertex AI Gemini.
New Features
- Apply the
tensorzero::api_key_public_idtag to inference and feedback when using auth. - Add updated HTTP endpoint for creating datapoints (
POST /v1/datasets/{dataset_name}/datapoints). - Add
gateway.global_outbound_http_timeout_msconfiguration setting.
& multiple under-the-hood and UI improvements (thanks@omarraf!)
Assets2
Uh oh!
There was an error while loading.Please reload this page.
2025.11.1
66afa5fBug Fixes
- Fix a regression that prevented batch inferences from being rendered in the UI.
- Handle missing Postgres credentials gracefully in the UI.
New Features
- Support rate limiting by API key (
api_key_public_id). - Add native
service_tierinference parameter (supported providers: Anthropic, Azure, Groq, OpenAI).extra_bodyis no longer necessary. - Add native
detailparameter for input images (supported providers: Azure, OpenAI, xAI).extra_bodyis no longer necessary. - Add updated HTTP endpoint for querying inferences by ID (
POST /v1/inferences/get_inferences). - Add updated HTTP endpoint for querying inferences with filters (
POST /v1/inferences/list_inferences).
& multiple under-the-hood and UI improvements
Assets2
Uh oh!
There was an error while loading.Please reload this page.