> For the complete documentation index, see [llms.txt](https://docs.portainer.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.portainer.io/sts/whats-new.md).

# What's new in version 2.44

Portainer version 2.44 includes a number of new features, fixes and updates. For a full list of changes, please refer to our [release notes](/sts/release-notes.md).

## Short Term Support (STS) <a href="#short-term-support-sts" id="short-term-support-sts"></a>

2.44 is a Short Term Support, or "STS", release of Portainer. STS releases intended to be an introduction of new features and functionality in Portainer, and while we do perform significant testing prior to release are not recommended for production use. For production, we recommend staying with the Long Term Support (LTS) releases. The features that appear in STS releases will, once refined and stable, be implemented in the next LTS release.

You can read more about our release principles in our [lifecycle policy](https://docs.portainer.io/sts/start/lifecycle).

## New in this release

### Portainer Add-ons  ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

Portainer now supports installable [add-on applications](/sts/admin/add-ons.md) - purpose-built tools that extend Portainer with additional capabilities and run directly alongside it in your local Kubernetes cluster.&#x20;

Each add-on is deployed as a Helm release and appears as a separate tool in the Portainer sidebar switcher, letting users move between Portainer and its add-ons without leaving the interface. Admins can install, upgrade, restart, and uninstall add-ons from a central catalog, monitor their health through dedicated Resources, Events, and Logs tabs, and control which teams have access.&#x20;

Check out the first Portainer Add-on, [Portainer-Run](https://portainer.ai/), and let us know what you think on [GitHub discussions](https://github.com/orgs/portainer/discussions).

<figure><img src="/files/PHKpQWpeEVVnwgapcQdn" alt=""><figcaption></figcaption></figure>

### **Kubernetes Network Security Policy** ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

The new [Kubernetes network security policy](/sts/admin/environments/policies/kubernetes-policies/create-a-kubernetes-network-security-policy.md) now lets admin users define ingress and egress traffic rules for Kubernetes pods without writing manifests. Choose from presets - block all inbound, allow from a namespace, permit Prometheus scraping, restrict outbound while keeping DNS, and more - or build custom rules targeting pods by label or expression. Policies are automatically deployed as native Kubernetes `NetworkPolicy` objects via Helm across all environments in the assigned group.

<figure><img src="/files/GCppLUZhKaoOHMLMsVCt" alt=""><figcaption></figcaption></figure>

### GitOps workflow creation  ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

You can now create a complete [GitOps deployment workflow](/sts/user/app-delivery/workflows/add-a-new-workflow.md) in a single guided flow. From selecting a source and stack file, to configuring deployment targets, environment variables, registry settings, and rollout strategy (including parallel batches with automatic pause or rollback on failure). Once created, Portainer creates the workflow, the stack, and begins deploying in one operation.

<figure><img src="/files/0mlfnhZbEHw18yNP3DB9" alt=""><figcaption></figcaption></figure>

### GPU visibility ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

Kubernetes environments with detected GPU nodes now display a [dedicated GPU view](/sts/user/kubernetes/gpu.md) with three tables. The GPU table shows node readiness and a per-resource-type breakdown of GPU capacity, allocatable, allocated, and available counts, plus total and degraded node counts. The GPU Nodes table lists each node with its GPU capacity, allocatable, and allocated counts, along with a status badge and reason if not ready. The GPU Workloads table lists pods with GPU requests, showing namespace, pod name, owner workload, GPU requested, scheduled node, status, and any scheduling issues.

<figure><img src="/files/phVHNPBwuCDrBdhJmZDd" alt=""><figcaption></figcaption></figure>

### Pod Security Standards policy for Kubernetes namespaces  ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

You can now apply Kubernetes' built-in [Pod Security Standards](/sts/admin/environments/policies/kubernetes-policies/create-a-kubernetes-pod-security-standards-policy.md) to a namespace directly from Portainer using a policy. Choose a `privileged`, `baseline`, or `restricted` profile independently for each mode (`enforce`, `audit`, `warn`), giving you fine-grained control over how strictly pods are validated per namespace.&#x20;

<figure><img src="/files/MDJzLMdo17S5AA7tFktf" alt=""><figcaption></figcaption></figure>

### **Kubernetes observability policy** ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

You can now define a [Kubernetes observability policy](/sts/admin/environments/policies/kubernetes-policies/create-a-kubernetes-observability-policy.md) to connect Portainer to your [OneUptime ](https://oneuptime.com/)instance, bringing logs and metrics directly into the namespace details view. Choose to connect to an existing OneUptime agent or have Portainer deploy one for you, then view log and metric data for environments within your policy groups right from Portainer.

<figure><img src="/files/2v1AihlAMwTOyzGsMJPy" alt=""><figcaption></figcaption></figure>

### **A dedicated node shell** ![](/files/ampF8yKFDfHH1CzAQKil)&#x20;

Administrators can now open a root shell directly on any cluster node from the [Nodes table](/sts/user/kubernetes/cluster/details.md#nodes), without needing SSH. The feature is disabled by default and can be enabled per cluster in Cluster → Setup → [Security](/sts/user/kubernetes/cluster/setup.md#security), or centrally through a [Kubernetes Security Policy](/sts/admin/environments/policies/kubernetes-policies/kubernetes-security-policy.md).

<figure><img src="/files/g6VE58Ew9pFov77UHP0h" alt="" width="563"><figcaption></figcaption></figure>

### Portainer MCP Server ![](/files/ampF8yKFDfHH1CzAQKil) ![](/files/FIZ3QK42QYpkLd2Bn9wr)

Portainer now ships an [MCP server](/sts/advanced/portainer-mcp-server.md), generated from the Portainer OpenAPI spec, that exposes the platform's API as MCP tools - list environments, manage GitOps workflows, and troubleshoot Docker and Kubernetes resources from any MCP-compatible client. Install locally in minutes with a one-click bundle, or deploy as a container so your whole team can connect, each acting under their own Portainer permissions.
