Releases: portainer/portainer
Releases · portainer/portainer
Release 2.29.0
Known issues
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
New in this Release:
- Added code auto-completion in the Stack web editor.
- Improved the Helm details view to provide more comprehensive information about Helm releases.
- Added an informational message on the Edge Stack page regarding edge config file interpolation.
- Improved performance by skipping the processing of raw Docker snapshots when possible.
- Refactored the Helm upgrade implementation for improved stability and maintainability.
- Fixed an issue where Edge groups with more than 10k environments could not be edited.
- Fixed an issue where brackets and braces in URLs were incorrectly encoded.
- Fixed an issue where
libstackused an incorrect working directory in some scenarios. - Fixed an issue that prevented stack deployment when the Compose file contained profiles.
- Fixed an issue where HTTP panics were being suppressed, reducing visibility of failures.
- Fixed an issue where updating an Edge stack caused the process to get stuck.
- Fixed an issue where all ConfigMaps and Secrets in Kubernetes environments were incorrectly labeled as unused.
- Fixed an issue where Kubernetes cluster reservations were not being displayed.
- Fixed an issue where master/control plane nodes appeared as worker nodes on the cluster information page.
- Fixed a UI issue where the sub-table was misaligned compared to the main table items on the Kubernetes application list page.
- Fixed a UI alignment issue with tags in the Kubernetes ConfigMap and Secret views.
- Resolved the following CVEs:
- CVE-2025-22868
- CVE-2025-30204
- CVE-2025-32386
- CVE-2025-32387
- Removed a duplicated
/users/meroute. - Fixed an issue where
localStorage.getUserIddid not return any value.
Deprecated and removed features
Deprecated features
None
Removed features
- Removed a duplicated
/users/meroute from the CE version.
Release 2.27.4
Known issues
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Resolved the following CVEs:
- CVE-2025-22868
- CVE-2025-30204
- CVE-2025-32386
- CVE-2025-32387
Deprecated and removed features:
Deprecated features
None
Removed features
None
Release 2.27.3
Known issues
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Fixed missing cluster CPU reservation readings for Kubernetes clusters
- Fixed data loss resulting from redeploying stacks with relative path volumes
Deprecated and removed features:
Deprecated features
None
Removed features
None
Release 2.28.1
Known issues
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Fixed "unable to retrieve namespace" errors visible in Kubernetes environments using CA-signed TLS certificates
Deprecated and removed features:
Deprecated features
None
Removed features
None
Release 2.27.2
Known issues
- When viewing or editing your user profile (via My Account) an error is being thrown. A fix for this will be provided in the next patch release.
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Fixed an issue on Kubernetes environments where invalid deployments could fail silently
- Fixed an issue on Kubernetes environments where namespaces that the user did not have access to could be shown
- Fixed an issue where the select all checkbox didn't reflect the selected state
- Resolved CVE-2025-22869
Deprecated and removed features:
Deprecated features
None
Removed features
None
Release 2.28.0
Known issues
- We are aware of an issue in 2.28.0 for Kubernetes environments with CA-signed TLS certificates configured. A patch release is coming for this issue but we do not recommend users with this configuration update to 2.28.0 at this time.
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Fixed an issue where users were unable to view details of the Portainer Server image
- Fixed an issue where Swarm stacks that had recently been stopped were unable to be restarted
- Optimized the update of endpoint relations
- Added the display of external Load Balancer information in the UI
- Switched to using the official Helm SDK rather than Helm Binary
- Converted the Cluster Details view to React
- Fixed an issue where the select all checkbox didn't reflect the selected state
- Fixed an issue with Kubeconfig generation when using real SSL certs
- Converted the Helm details view to React
- Fixed an issue where the Edge stack count could be doubled
- Optimized Edge Stack performance
- Added the ability to dynamically choose env files to include in Docker Compose
- Ensured all list API calls; namespaces, applications, configMaps… etc filter out system resources for all non-admin users
- Fixed an issue where invalid deployments could fail silently
- Migrated the Helm templates list to React
- Fixed an issue where the namespaces dropdown could list namespaces the user did not have access to
- Optimized automatic team memberships
- Fixed an issue where the GitOps updates option was missing when deploying stacks in CE
- Fixed an issue where Helm instructions appeared twice
Deprecated and removed features:
Deprecated features
None
Removed features
None
Release 2.27.1
Known issues
Known issues with Docker support
- GitOps updates option is not visible when first deploying stacks from Git on Docker (but can be configured after the stack is deployed)
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
Changes
- Security: Resolved CVE-2024-50338
- Fixed an issue where Compose files were not interpolated with .env
Release 2.27.0
Portainer version 2.27.0 is the second Long-Term Support (LTS) release, primarily focused on bug fixes, optimizations, enhancements, and security improvements.
Known issues
Known issues with Docker support
- GitOps updates option is not visible when first deploying stacks from Git on Docker (but can be configured after the stack is deployed)
Known issues with Podman support
- Podman environments aren't supported by auto-onboarding script
- It's not possible to add Podman environments via socket, when running a Portainer server on Docker (and vice versa)
- Support for only CentOS 9, Podman 5 rootful
New in this release
- Security: CVE-2025-21614, CVE-2025-21613, CVE-2024-45337, and CVE-2024-11053
- Fix: Early exit optimization does not return the correct error
- Fix: 2.19.5 - 2.21 Migration fails with "
StorageError: invalid object" - Optimization: Investigate the web editor slowdown while typing
- Improvement: Edge stack missing value warning improvement
- Fix: Removing an edge stack makes the backend panic
- Fix: Object not found inside the database (bucket=endpoint_relations, key=8)
- Improvement: use an Edge Stack Status Update coordinator
- Fix: High memory usage when counting nodes and CPUs
- Fix: Unable to add environment to static Edge group
- Fix: Removing an edge stack makes the backend panic
- Fix: Error "failed to find local environment" occurs if there is at least one environment configured but no local environment
- Fix: Bitnami Helm Charts location has moved
- Fix: Edge stack "deployment received" counting is not correct with large scale deployments
- Fix: Unable to deploy a git edge stack
- Fix: RegistryList API operation returns password in clear text
- Fix: Agent Edge stack status watcher errors on Swarm
- Fix: edge_stack folder in volume is not deleted after Edge stack is removed
- Fix: Swarm: Empty/incorrect value in Host column of Images list
- Fix: Unpopulated Volumes Dropdown in App Templates in Portainer 2.21.4
- Fix: "Select all" should select only elements of the current page
- Fix: podman doesnt appear in the option to filter by platform in the homepage
- Fix: Edge stack webhooks cannot be disabled once created
- Fix: Unable to expand application list rows to view published URLs
- Improvement: Change docs URL schema to LTS / STS
- Fix: Group membership synchronization between Portainer and Azure OAuth appears to be broken
- Fix: Adding environment variables to an application with a configmap moves the configmap to the secrets section and brings down the app
- Improvement: Kubernetes - Rename
Create from filetoCreate from code - Fix: Incorrect Replicated count while performing rolling restart on deployment
- Fix: Kubernetes - Broken Cluster View
- Fix: Podman - Unable to create an image from a container
- Fix: Unable to deploy a git edge stack for CE
- Fix: Edge Agent Logs are inaccessible in Portainer UI
Deprecated and removed features:
Deprecated features
- Reminder:
<platform>-<arch>image tags were deprecated in 2.21
Removed features
The following API endpoints have been removed:
- POST /endpoints/{id}/edge/trust
- GET /edge_templates
- POST /templates/file
- POST /endpoints/{id}/kubernetes/helm/repositories
- GET /endpoints/{id}/kubernetes/helm/repositories
- GET /kubernetes/{id}/namespaces/{namespace}/configuration
- POST /cloud/{provider}/cluster
- GET /cloudcredentials
- POST /cloudcredentials
- GET /cloudcredentials/{id}
- DELETE /cloudcredentials/{id}
- PUT /cloudcredentials/{id}
- POST /custom_templates
- POST /edge_jobs
- GET /cloud/microk8s/addons
- POST /stacks
- DELETE /edge_stacks/{id}/status/{environmentId}
- POST /edge_stacks
- GET /status/version
- GET /status/nodes
Release 2.27.0-rc3
2.27.0-rc3
Release 2.27.0-rc2
2.27.0-rc2