---
date: 2025-12-31T00:00:00.000Z
tags:
  - diagnose
  - scopes
  - services
  - logs
  - agents
  - cli
  - monthly
toc_max_heading_level: 3
doc_id: 6f589823-7e7a-4f17-8bff-19d1ba4f843a
description: >-
  December updates: Diagnose for agent-backed scopes, scope stability, action
  auditing, log viewer improvements, and NRN-based API key authentication for
  agents.
keywords:
  - diagnose
  - agent-backed scopes
  - service actions
  - logs
  - API keys
  - cli
  - windows
title: December 2025
slug: december-2025
---


December updates: Diagnose for agent-backed scopes, scope stability, action auditing, log viewer improvements, and NRN-based API key authentication for agents.

{/* truncate */}

## ✨ Diagnose and troubleshoot tool for K8s agent-backed scopes

We’ve rolled out a new diagnose tool for **Kubernetes agent-backed scopes** that runs a set of **automated checks**,
allowing you to self-serve and troubleshoot the most common failure scenarios.

**How it works:**

1. Go to **Development > [choose an Application] > Scopes**.
2. Select the scope you want to diagnose and open the **Actions** menu.
3. Click **Diagnose**.

This opens the Diagnose view and starts a new run immediately.

**Key features:**

- The Diagnose tool **automatically triggers when a scope fails**, so you don’t have to guess where things went wrong.
- You can also **run it manually whenever you want**, if you’re investigating an issue or just want a quick health check.

👉 Learn how it works in the [Diagnose tool docs](/docs/agent-backed-scopes/diagnose/overview).

<img alt="diagnose-tool" src="/img/changelogs/2025/december/diagnose-tool.png" width="100%" className="helper-image"/>

## ✨ Scope stability improvements

We made several improvements to reduce common deployment failures and help scopes progress more predictably:

- **Namespace validation + auto-creation**  
  Scopes now validate namespaces before deploying — and can create them automatically when needed. This helps prevent failed deployments caused by missing namespaces.

- **Wait for ingress reconciliation**  
  Scopes now wait until ingress resources have reconciled before moving forward. This reduces cases where a deployment completes but the application is still unreachable because ingress controllers haven’t finished applying changes.


👉 More info in our [Agent-backed scopes](/docs/agent-backed-scopes/) docs and [Scopes repo](https://github.com/nullplatform/scopes/blob/main/CHANGELOG.md).

## ✨ Authenticate agents with API keys at any NRN

Agents can now authenticate with **API keys at any NRN level**, not just a single account.

The Agents API reads NRN permissions (`controlplane:agent`) from the API key to populate the `nrns` list for each agent. That means **one agent can cover multiple organizations, accounts, namespaces, and more**.

You can also filter agents by NRN with the new `nrn` query parameter when listing them.

:::note Existing agents tied to organization/account IDs keep working as before.
:::

👉 See our [Authenticate agents](/docs/agent/authentication) docs for more info.

## ✨ Identify who triggered service  and link actions

When you run a **service action** or a **link action** (like creating or updating a service), it’s helpful to know
**who triggered it** — especially when you’re reviewing changes, troubleshooting issues, or auditing activity.

Actions now capture the **user ID of the person who initiated the action** through a new `created_by` field.

This unlocks practical workflows like:

- **Audit and ownership:** quickly see who requested an action during an incident investigation.
- **Smarter automations:** tailor behavior based on who triggered it (for example, allow only specific roles to run certain actions).
- **Custom actions:** use the user's identity to power workflows like creating a database user and sending access details automatically.

👉 Check our [Services docs](/docs/services/getting-started) for more info.

## ✨ Easier log navigation in the UI

The log viewer is now easier to navigate and monitor — especially when you’re debugging issues in real time:

- **Better navigation:** Logs now scroll within the table, and a **fullscreen view** gives you more space to read and filter.
- **New footer controls:** Quickly jump to the top or bottom, load more logs (handy with relative filters), and see the active date range.
- **Clearer live tailing:** Status indicators plus pause/resume controls in the footer. It auto-pauses when you scroll up and auto-resumes when you return to the bottom. The footer also shows timestamps for the last log received and the last check so you know data is flowing.

<!-- <img alt="placeholder" src="/img/changelogs/2025/december/placeholder.png" width="50%" className="helper-image"/> -->

## ✨ CLI 2.4.2 release

We’ve released version `2.4.2` of the nullplatform CLI, bringing new features and fixes.  

**What’s new:**

- Support for installation on Windows
- Dependency updates to address known vulnerabilities
  
👉 See the [CLI docs](/docs/cli) for more info.

---

That’s a wrap for 2025 — thanks for building with us. From the **nullplatform** team! ❤️

