---
date: 2025-01-31T00:00:00.000Z
tags:
  - api keys
  - services
  - providers
  - approvals
  - UI schema
  - iac
  - monthly
toc_max_heading_level: 3
doc_id: 04cb45aa-1fad-4a9b-a126-949512cd14c4
description: >-
  January changelog featuring IaC provider plugin updates and service UI
  customization improvements for nullplatform.
keywords:
  - infrastructure as code
  - terraform
  - UI customization
  - service configuration
  - nullplatform
title: January 2025
slug: january-2025
---


January changelog featuring IaC provider plugin updates and service UI customization improvements for nullplatform.

{/* truncate */}

## ✨ Updates to our IaC provider plugin

We've made improvements to our Infrastructure as Code (IaC) provider plugin to make it easier for you to use and integrate with nullplatform.

Here's what's new:

- **New resources to configure nullplatform**, including:
    - Service, link, and action specifications
    - Users
    - Grant permissions
    - Technology templates
    - API keys
- **New usage examples for resources and data sources** – Quickly implement features with clear, practical examples.
- **New schema descriptions** – Configure your infrastructure using detailed specifications.

:point_right: Check out the [nullplatform IaC plugin](https://registry.terraform.io/providers/nullplatform/nullplatform/latest/docs) to explore all these updates!

## ✨ Improvements to Services

We’ve made significant updates to **Services**, giving you more flexibility and control!


### Customize the look & feel of your UI

With the **JSON UI Schema** (`uiSchema`), you can tailor the appearance of services, links, and action forms beyond the default rendering. Now you can:

- Add Markdown text to forms
- Apply custom decorations to controls
- Organize forms using arrays and collapsible groups

:point_right: Learn more about designing and customizing your UI in [our documentation](/docs/json-ui-schema/overview). 


### Enhanced control over service availability

Easily manage where your services can be linked with new availability settings. Now, you can:

- Specify **dimensions** (e.g., environments like `PROD` or regions like `ARG`) or **scopes**  where the service can be linked.
- Allow **linking outside the application** to make the service visible to other levels of your organization.

This makes it easier to control **how and where** the created services are available.

Here’s what users will see in the UI:

<img alt="UI schema 1" src="/img/changelogs/2025/january/service-availability.png" width="100%" className="helper-image" />

### Updates to our Services docs

👉 Our [Services documentation](/docs/services/getting-started) has been updated to reflect these improvements, with guides on:

- Designing and creating services.
- Crafting service, action, and link specifications.
- Customizing the UI with UI Schema.
- Using runners and IaCs to provision services.
- Adding services to applications.

## ✨ API key management

### New API keys view in nullplatform

We’ve added a **new API keys view** in **Platform settings** to make managing your API keys simpler and more intuitive.

Here’s what you can do:

- View all active API keys in one place.
- Create, edit, and delete API keys as needed.
- Assign roles and set access to resources.
- Add tags to organize and find keys easily.

<img alt="API keys view" src="/img/changelogs/2025/january/api-keys-view.png" width="100%" className="helper-image" />

### Configure API keys with IaC

You can now configure API keys using our IaC provider with a **new API key resource**, allowing you to:

- Keep configurations consistent across environments.
- Automate API key setup.

:point_right: Check out our [IaC plugin](https://registry.terraform.io/providers/nullplatform/nullplatform/latest/docs/resources/api_key) to configure API keys.

### Updates to our API keys docs

We've updated our [API keys docs](/docs/authorization/api-keys) with:

- Step-by-step guides to create, update, replace, and delete API keys.
- Instructions for granting access and assigning roles.
- How to use API keys to generate and renew access tokens.
- Examples for using API keys with our CLI and API.

## ✨ New supported providers: Datadog, Prometheus, and Dynatrace

We now support **Datadog, Prometheus, and Dynatrace** as monitoring and alerting providers. Configure them in nullplatform to track **performance metrics, logs, and APM data**.

#### How to configure

To configure these providers:

1. Go to **Platform settings > Metrics/Logging**.
2. Click **+ New configuration** and select the provider you want to configure.
3. Fill in the required configuration details.
4. Click **Create configuration** to save your setup.

:point_right: For more info, visit our [Supported integrations](/docs/providers/supported-integrations/#metrics) documentation.

<img alt="Metrics providers" src="/img/changelogs/2025/january/new-metrics-providers.png" width="100%" className="helper-image" />

## ✨ Customize approvals for service creation

Gain **fine-grained control** over how services are created by setting up approvals, and defining custom actions and policies. With this update, you can enforce rules such as:

- Limiting service creation to specific countries or environments
- Enforcing naming conventions
- Setting limits based on resource size
- And more
  
### Updates to our Approvals docs

We’ve updated the Approvals docs with:

- [An introduction to how approvals work.](/docs/approvals/)

---

Wishing you a fantastic start to the year - from the **nullplatform** team! :heart:
