---
date: 2026-03-31T00:00:00.000Z
tags:
  - services
  - SCIM
  - notifications
  - monthly
toc_max_heading_level: 3
doc_id: f8d2a1b3-5e47-4c9f-b6d0-3a8e1f7c2d9b
description: >
  March updates: external fields in service specifications, SCIM provisioning
  with Azure Entra ID, and notification traceability in service actions.
keywords:
  - external fields
  - service specifications
  - SCIM
  - provisioning
  - notifications
  - traceability
title: March 2026
slug: march-2026
---


March updates: external fields in service specifications, SCIM provisioning with Azure Entra ID, and notification traceability in service actions.

{/* truncate */}

## ✨ External fields in service specifications

Service specifications can now **include fields whose values are resolved from your infrastructure**. When someone opens the form to create or link a service, the nullplatform agent running in your environment fetches the data and injects it into the schema dynamically.

**What you can do with it:**

- **Populate fields with real infrastructure data:** Postgres users to assign as database owners, RabbitMQ vhosts to connect producers and consumers, existing S3 buckets, Route 53 hosted zones, or anything else your agent can query.
- **No APIs to expose, no credentials to share:** the handler script runs inside your agent. Nullplatform only sends the action context and validates the response against a schema you define.

All you need on your side is a handler script in the agent and a dedicated notification channel. Nullplatform takes care of executing, validating, and resolving.

<!-- <img alt="external-fields" src="/img/changelogs/2026/march/external-fields.png" width="100%" className="helper-image" /> -->

👉 See the [External fields docs](/docs/services/craft-a-service/external-context) or the [step-by-step tutorial](/docs/tutorials/external-context-dynamic-values).

## ✨ SCIM provisioning

You can now **automate user and group provisioning** from your identity provider to nullplatform using the SCIM 2.0 protocol (RFC 7644). Instead of managing users manually, your IdP syncs them automatically.

**What it enables:**

- Automatic user creation, updates, and deactivation when changes happen in your IdP
- Group membership sync for role-based access control
- Real-time consistency between your identity provider and nullplatform

The first supported provider is **Azure Entra ID**, with a step-by-step guide covering enterprise app setup, attribute mapping, group sync, and troubleshooting.

👉 See the [SCIM provisioning docs](/docs/authorization/scim/scim-overview) to get started. 

## ✨ Notification traceability in service actions

You can now **see the notifications triggered by a service action directly from the action's workflow view**, without jumping between tabs to correlate what was sent and where.

**Each notification shows:**

- **Delivery status:** at-a-glance indicator of whether the notification was delivered, failed, or is still in progress.
- **Channel used:** the destination the event was routed to (agent, Slack, webhook, etc.).
- **Quick links:** open the full notification detail or jump straight to the agent logs for debugging.

To access it:

1. Go to **Platform settings → Services**.
2. Click the **(⋮)** menu on a service and select **Actions**.
3. Open the **Review** view of any action.
4. Expand an execution step to see its notifications.

<img alt="notification-traceability" src="/img/changelogs/2026/march/notification-traceability.png" width="100%" className="helper-image" />

<!-- 👉 See the [Notifications docs](/docs/notifications/notifications) for more details. -->

<!-- ## ✨ CLI 2.X.Y release

We've released version `2.X.Y` of the nullplatform CLI, bringing new commands, flags, and improvements.

**What's new:**

- New `np upgrade` command to check for newer CLI versions and install them in place.
- New `np browse` command to navigate across nullplatform entities from the terminal.
- New `--all` flag to list every entity in a single call, without paginating.
- HTTP requests to the nullplatform API now include `x-np` headers.

**Install the latest version:**

```bash
curl https://cli.nullplatform.com/install.sh | sh
```

👉 See the [CLI docs](/docs/cli) for more info.

<img alt="browse-feature" src="/img/browse-feature.gif" width="100%" className="helper-image" /> -->

---

That's all for March — from the **nullplatform** team! ❤️

