> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orq.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Release 4.16

> Release 4.16 adds custom Monitors built from Traces, Metrics, and Logs, rebuilds the Traces page around search and filters, and adds dark mode.

<Update label="Monitors" description="v4.16.0 Beta">
  A **Monitor** is a custom page of widgets, each charting one query over **Traces**, Metrics, or **Logs**. Put cost per model, p95 latency, and **Evaluator** pass rate on one page instead of checking each in a different place.

  <img src="https://mintcdn.com/orqai/uRhqSVNoj1JBZ528/images/monitors_4_16.png?fit=max&auto=format&n=uRhqSVNoj1JBZ528&q=85&s=45dd0e12bf886cd7482b80aa8697b05a" alt="Latency Monitor over the last hour with Slowest models and Slowest providers at p95 as top lists, a Latency p95 bar chart, and a Time to first token p50 line chart" width="1200" height="627" data-path="images/monitors_4_16.png" />

  * **Start blank or from a template**: Create a [Monitor](/ai-studio/observability/monitors) from scratch, or start from **GenAI overview**, **Cost analysis**, **Latency**, or **Evaluator quality** and edit from there.
  * **Any measure, split any way**: Pick a measure such as `LLM cost`, `Latency p95`, or `Guardrail block rate`, filter it, and split it by **Model**, **Provider**, **Project**, **Agent**, or **Tool**. A live preview updates as the widget changes.
  * **Six visualizations**: Line, bar, and area charts, top lists, tables, and big numbers, with target lines, totals, and percentages.
  * **Alert from a widget**: **Create alert** opens the [Alerts](/ai-studio/observability/alerts) form with the widget's metric, filters, and **Project** filled in. A target line becomes the alert threshold, and the alert goes out through any [Notifier](/ai-studio/observability/notifiers): email, Slack, or a webhook.
  * **Workspace or Project scope**: Admins publish workspace-wide **Monitors**. Members without edit access see dashboards read only.

  <Note>
    Build a first dashboard from the [Monitors](/ai-studio/observability/monitors) guide.
  </Note>
</Update>

<Update label="A new Traces page" description="v4.16.0">
  The rebuilt **Traces** page turns any attribute or metadata field into a filter or a column, and the activity chart updates with every query. Debugging a slow or failing request starts from a query instead of paging through a fixed table.

  <img src="https://mintcdn.com/orqai/sHPyRqbSnscJYkse/images/traces_4_16.png?fit=max&auto=format&n=sHPyRqbSnscJYkse&q=85&s=1662166b9881b949735063f7d520ad84" alt="Traces page over 14 days filtered by Guardrail enabled is true and Evaluation passed is false, with red error bars in the activity chart and a table of errored traces showing duration and token counts" width="1200" height="627" data-path="images/traces_4_16.png" />

  * **Filter on any field**: Filter [Traces](/ai-studio/observability/traces#filtering-traces) by status, model, duration, or any attribute and metadata field in the workspace, or switch to [OQL](/ai-studio/observability/oql) and write the query as a pipeline.
  * **Activity chart that follows the query**: The chart counts successful and failed traces for the current search and filters. Click a bar to zoom into that window and step back with one click.
  * **Configurable columns**: Show any attribute or metadata field as a column, then reorder, resize, and rename columns. HTTP status, evaluation outcome, guardrail, and finish reason cells are color coded.
  * **Saved views carry over**: Views from the previous **Traces** page move to the new one automatically. Filters, columns, and time range live in the URL, so a link shares the exact list.

  <Note>
    Start with the [Traces](/ai-studio/observability/traces) guide.
  </Note>
</Update>

<Update label="Dark mode" description="v4.16.0">
  **Orq.ai** now has a dark theme.

  <img src="https://mintcdn.com/orqai/RXztEziRZvOLLpCc/images/dark_mode_4_16.png?fit=max&auto=format&n=RXztEziRZvOLLpCc&q=85&s=d9a926b34c5802b591087a1d144aed1b" alt="Home page in dark mode with the sidebar open and the Project Performance Overview showing total requests, cost, tokens, and latency charts above a table of models by requests and cost" width="1200" height="627" data-path="images/dark_mode_4_16.png" />

  * **Where to change it**: Pick the theme from the user menu or the personal profile.
  * **Saved as a preference**: The selected theme is stored as a user preference, so it stays set on the next visit.
</Update>

<Update label="New features" description="v4.16.0">
  * **[Decisions API](/ai-gateway/features/decisions) (Beta)**: `POST /v3/router/decisions` answers yes/no, multiple-choice, and scored questions about any text or JSON state in one call, returning one structured answer per question with probabilities and a confidence. Runs natively on OpenAI GPT-6 Luna and `typesafe/jev-latest`, and through structured outputs on a set of small chat models. Up to 10 fallback models with retries per model keep a decision from failing on one provider.
  * **[Logs](/ai-studio/observability/logs) (Beta)**: Send OpenTelemetry logs to `/v2/otel/v1/logs` and search them in the new **Logs Explorer**, with facet filters, saved views, and the same query bar as **Traces**. Open the trace a log belongs to in one click, or query logs through the [Logs API](/reference/logs/search-logs).
  * **[Evaluator webhooks](/ai-studio/organization/webhooks)**: Subscribe to the `llm.evaluator` event to receive every **Evaluator** result, with the evaluated input and the outcome, as soon as the evaluation finishes. Route scores to an alerting or logging system without polling.
  * **Explanations on Python [Evaluators](/ai-studio/optimize/evaluators)**: Return `{"value": 0.7, "explanation": "Missing fields: [d, g, j]"}` and the explanation shows next to the score on the trace, the same way LLM judge reasoning does.
  * **[Trace conversation endpoint](/reference/traces/get-trace-conversation)**: `GET /v3/traces/{trace_id}/conversation` returns a trace as an ordered list of user, assistant, and tool messages.
  * **[PII redaction](/ai-gateway/features/plugins/pii-redaction) in more languages**: Detection covers more languages and every EU jurisdiction's national identifiers. **Enable all** and **Disable all** toggle every entity in one click.
  * **Keyboard navigation**: `Cmd + ,` opens Settings, and the Command Bar finds any sidebar section by name.
</Update>

<Update label="Improvements" description="v4.16.0">
  * **Usage per API key on Home**: The Home usage table has an **API Keys** tab with requests, cost, and tokens for each key over the selected timeframe. Requests made with a user sign-in, such as **Playground** runs, are grouped as **User sign-in**.
  * **Cache tokens in [Traces](/ai-studio/observability/traces)**: The span properties panel shows cached and cache-write tokens, so cache hits show up next to the cost.
  * **Variant and version on every span**: Each LLM call in a **Deployment** or **Agent** run carries the variant or **Agent** version that produced it, shown in the span panel. [Automations](/ai-studio/observability/automations) can target those spans without custom metadata.
  * **Azure cached token pricing**: Azure models price cached tokens, so cost reporting reflects cache hits.
  * **Clearer [Alert](/ai-studio/observability/alerts) emails**: Trigger emails state the condition in plain words, such as "LLM cost above \$50.00 over the last hour", and name the workspace and **Project** the alert belongs to.
  * **Plugins on Evaluators and Guardrails**: **Evaluators** and **Guardrails** follow the Plugins configured on the call, so PII redaction applies to them too.
  * **Tool schema editor**: Tool JSON schemas are validated per parameter type, with errors that point to the problem and ready-made snippets.
  * **30-minute streaming model calls**: A streamed model request through the **AI Router** can run for up to 30 minutes instead of 10, enough for long extended thinking generations. An explicit `limits.max_execution_time` still takes precedence.
  * **[Audit Logs](/ai-studio/organization/audit-logs) date filter**: Narrow Audit Logs to a date range.
</Update>

<Update label="Orq Skills worth knowing about" description="v4.16.0">
  [Orq Skills](/ai-studio/integrations/code-assistants/orq-skills) run inside Claude Code, Cursor, Codex, Gemini CLI, and other coding agents, and work against an **Orq.ai** workspace. Install them with `npx skills add orq-ai/assistant-plugins`.

  * **Recommend Evaluators (new)**: Ask "which evaluators does this agent need?" and [`orq-recommend-evaluators`](https://github.com/orq-ai/assistant-plugins/tree/main/skills/orq-recommend-evaluators) reads the **Agent** instructions, tools, and the last 14 days of **Traces**, then suggests up to five **Evaluators**. Each one cites the instruction line or traces behind it. It reuses an existing **Evaluator** before proposing a new one, and creates or attaches one only after approval. With fewer than 20 recent traces, it works from the **Agent** definition alone and says so.
  * **Evaluator alignment with a jury**: [`orq-evaluator-alignment`](https://github.com/orq-ai/assistant-plugins/tree/main/skills/orq-evaluator-alignment) can test an LLM judge against several models with repeated votes, find the examples they disagree on, and ask a few questions to rewrite the judge prompt.
</Update>

<Update label="New models" description="v4.16.0">
  New additions to the **Model Garden**. Browse details on the [Supported Models](/ai-gateway/supported-models) page.

  | Provider | Models |
  | - | - |
  | **Anthropic** | `claude-opus-5-5`, `claude-sonnet-5-5`, `claude-haiku-5-5`, and `claude-mythos-5-1`\*, on Anthropic, AWS Bedrock, and Google Vertex AI |
  | **OpenAI** | `gpt-6-sol` and `gpt-6-luna` on OpenAI and Azure, `gpt-6.1-sol` on OpenAI, with US and EU data zones |
  | **Google** | `gemini-nano-banana-2.1` |
  | **Mistral** | `mistral-large-4` |
  | **Alibaba** | `qwen3.7-flash`, `qwen3.8-flash`, `qwen3.8-omni-flash`, and `decision-model-preview` for classification |
  | **Cohere** | `embed-v5.0-pro`, `embed-v5.0-fast` |
  | **ElevenLabs** | `eleven_v4`, `eleven_v4_turbo` |
  | **Black Forest Labs** | `flux-3-image` via fal |
  | **ByteDance** | `seedream-5-0-lite-260128`, `dola-seedream-5-0-flash-260915` |
  | **Moonshot AI** | `kimi-k2.8-preview` via Tencent |
  | **Tencent** | `hy3`, `hy4-preview`, `hy-mt2-pro`, `hy-mt2-lite` |
  | **H Company** | `holo4-27b`, `holo4-35b-a3b` |
  | **Berget** | `qwen3.5-2b-systemone`, `clef-flash`, and `laya` for classification |
  | **Jina** | `jina-ocr-v1` |
  | **Perplexity** | `pplx-decider-v1-27b` for classification |
  | **TypeSafe** | `jev-latest`, a classification model for the [Decisions API](/ai-gateway/features/decisions) |
  | **Z.ai** | `glm-5.3-flashx` on Z.ai and Tencent, `glm-4-32b-0414-128k` |

  \* `claude-mythos-5-1` is not publicly available yet. It requires an Anthropic API key with access to the model, connected through [BYOK](/ai-gateway/providers-overview).
</Update>

<Update label="Bug fixes" description="v4.16.0">
  * **Gemini Agents on v3**: **Agents** on Gemini models run through `/v3/router/responses` use the configured thinking budget and the full JSON schema, so reasoning runs and structured output stays within the schema. A request-level `reasoning.effort` now overrides the **Agent**'s thinking setting.
  * **Router and providers**: Azure receives prefixed OpenAI model IDs, custom OpenAI-compatible reasoning models accept token caps, and DeepSeek and Qwen reasoning item IDs stay stable while streaming.
  * **Traces**: Anthropic OpenTelemetry token totals are correct, Managed **Agent** traces open, and filters use the same timezone as the list.
  * **Routing rules**: A weighted model at 0% stays at 0% after save, and a blank condition value no longer matches every request.
  * **API keys created through the API**: Keys created with a management key through `POST /v2/api-keys` can be assigned to a **Project**, with the permissions and expiry set in the request.
  * **Usage and budgets**: Decisions and OCR traffic counts toward usage and budgets, and budgets can be added to any **Identity** or API key regardless of list size.
  * **Datasets**: A **Dataset** created with `path` and `project_id` lands in the requested **Project**.
</Update>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.