Releases: portainer/portainer
Release 2.9.2
Release 2.9.1
2.9.1
Known Issues:
- Deleting a Kubernetes namespace does not delete any stack references for any application deployed within that namespace. If you delete a namespace, the stack name is forever maked as "used" even though its not.
- Unable to default any dockerhub pulls/pushes to use the authenticated variant, meaning all pulls and pushes are anonymous unless specifically changed
- Node and Pod stats do not display for regular users (they display fine for admin users)
- Browser cache causes UI abnormalities after upgrading from a prior version. Force a cache refresh (ctrl shft r) to remedy.
Security
- It is advisable to upgrade to this version, since some security improvements have been made with regards to embedding images: #5805
Overview of changes
New Portainer CE 2.9.1 release
Kubernetes:
- Introduced the ability to automatically sync a manifest from a git repository: #5494
- Introduced a visual indicator for applications to see if they're fully replicated: #5718
- Introduced the ability to filter Kubernetes applications by type: #5726
- Introduced the ability to remove all workloads of a manifest based deployment: #5715
- Added Pod IP address information to the application details: #5713
- Added input validation when adding an ingress: #5716
- Renamed configuration and the networking area in the UI: #5804
- Improved how Portainer can be used as a proxy for different Kubernetes clusters: #5738
- Fixed issue where applications deployed via Helm in Portainer were marked as external: #5727
- Fixed issue where the kubectl shell would close when performing other actions: #5721
- Fixed issue where the kubectl shell wasn't working when Portainer runs on ARM64: #5723
- Fixed issue where the cluster status was incorrectly shown: #5293
- Fixed issue where the application details incorrectly showed how it was deployed : #5728
Docker:
- Fixed issue where dashes and underscores in stack names were being removed: #5759
- Docker container stats graphs now support cgroups v2: #4818
- Fixed UI issue where adding a Service with a mix of TCP and UDP was being prevented: #5521
- Fixed issue where images could be used in custom templates notes: #5805
- Fixed issue where automatic updates would keep polling when the user that created the stack is removed: #5719
Portainer:
- Added functionality to copy error messages from toast notifications: #5720
- Increased the visibility of the Business Edition features and functionality: #5742
- Improved the agent deployment instructions to use a specific version: #5730
- Improved how a Portainer upgrade can be rolled back: #5482
- Improved UI where the table background wasn't working very well in dark mode: #5714
- Fixed upgrade issue where disconnected endpoints caused the upgrade to fail: #5764
- Fixed issue with the layout of the add Environment Wizard: #5801
- Fixed issue where the custom logo was not used in all places: #5447
Edge:
- Fixed issue where the heartbeat indicator was not reliable: #5569
Registry:
- Fixed UI issue where the registry list incorrectly showed that there's no registry available: #5731
Development:
- Improved the Portainer API documentation for adding users: #5136
Release 2.9.0
2.9.0
Known issues
-
Both Portainer and the Agent need to be upgraded at the same time: portainer/agent#187
-
Restarting Portainer will invalidate all downloaded Kubeconfig files: #5574
-
Access can not be assigned to registries when defining multiple registries with the same URL
Breaking change
-
Default HTTPS support has been added: #5462
As a consequence the--ssl
flag has been deprecated.
If you are using the--sslcert
and--sslkey
flags, then after the upgrade port9000
will servehttp
and port9443
will servehttps
with the provided certificate. To retain the old behaviour consider using the port mapping-p 9000:9443
instead. -
The
/stacks
API has renamedComposeFilePathInRepository
toComposeFile
, and the non-mandatory fieldsAdditionalFiles
andAutoUpdate
were added: #5461
Overview of changes
New Portainer CE 2.9.0 release
Kubernetes:
- Introduced the ability to open a shell in Portainer to use kubectl: #5574
- Introduced the ability to download a kubeconfig file and use Portainer as a proxy: #5574
- Introduced the ability to install Helm charts: #5479
- Introduced the ability to use any public Helm repository: #5480
- Added the ability to display Helm chart deployments in the applications list: #5478
- Added the ability to update and redeploy an application created from a git repository: #5486
- Added support for deploying images stored on private registries for Docker and Kubernetes: #4393
- Introduced the ability to restrict access to the default namespace: #5496
- Introduced the ability to mark and unmark namespaces as system: #4389
- Added functionality to define a manifest as custom template: #5489
- Added the ability to deploy a manifest from a URL: #5556
- Added memory and cpu usage indicators to the namespace and cluster details: #5460
- Added status information to list of namespaces: #5555
- Improved the validation of resource allocation available on any of the nodes when adding an application: #5530
- Improved UI so that accessing the advanced deployment functionality is similar to accessing the form: #5558
- Fixed issue where the metrics server API was being queried when disabled: #5523
- Fixed issue where the node events would not be showing: #5474
- Improved UI for the metrics API toggle in the cluster setup: #5508
- Removed validation of any ingresses that are already in use in other namespaces: #5526
- Introduced the ability to use Edge Stacks on Kubernetes via edge agents: #5472
Docker:
- Introduced the ability to automatically sync a stack from a git repository: #5461
- Introduced the ability to use stacks on docker standalone on ARM64: #4776
- Introduced the ability to use Edge Stacks on ARM64: #4776
- Added support for deploying images stored on private registries for Docker and Kubernetes: #4393
- Added the ability to edit a stopped stack: #4944
- Added the ability to edit environment variables for stacks on docker standalone: #3441
- Fixed issue where all images regardless of their tag would be pulled: #4870
- Fixed issue where volumes would lose their access control settings: #4851
- Fixed issue where standard users were unable to browse volumes created by stacks: #4929
- Fixed issue where ports would show for ipv4 as well as ipv6: #5038
- Fixed issue where
container_name
validation would not take stopped containers into account: #5522 - Fixed issue where editing a stack would warn about the container name being in use: #5130
- Fixed issue where navigating away incorrectly showed a changes not saved popup: #5512
- Fixed issue where the stack name would contain spaces or upper case characters: #5153
- Fixed issue where the UI would incorrectly report that an image was successfully pulled: #3123
- Fixed issue where the Stack editor would not always load its content: #5102
- Improved how code is being shared between Portainer and the agent by using a compose wrapper library: #5525
- Fixed issue where environment variables were incorrectly showing when the value contained an equals sign: #5395
- Fixed issue where the browser console would show errors in the container and image details view: #5511
Portainer:
- Introduced dark theme and high contrast mode: #5493
- Introduced the ability to access Portainer via HTTPS: #5462
- Renamed Endpoints to Environments in the UI: #5492
- Improved the menu UI to indicate the existence of sub items: #5528
- Fixed issue where Git content could not be cloned when Portainer is behind a proxy: #3286
- Improved UI how to add environments to Portainer when doing a new installation: #5477
- Added a build for Windows Server 20H2: #4971
- Fixed issue where the SSL certificates were not included in the Portainer backup: #5497
- Fixed issue where editing an endpoint results in errors: #5318
Edge:
- Added the ability to deploy Edge stacks on Docker standalone Edge endpoints: #5470
- Introduced the ability to use Edge Stacks on Kubernetes via edge agents: #5472
- Introduced the ability to re-associate an edge endpoint to a new edge agent: #5473
- Fixed issue where the heartbeat indicator was not reliable: #5569
- Improved the rest api access of the edge agent in docker standalone: portainer/agent#187
Registry:
- Added ProGet as a specific registry type when adding a registry: #5491
- Improved UI to provide information for correctly using a ProGet registry: #5510
ACI:
- Fixed issue where ACI would show errors when a resource group had multiple containers: #5335
Development:
Release 2.6.2
Release 2.6.1
2.6.1
Docker:
- Fixed issue with incorrect form validation for docker environment variables: #5260
Kubernetes:
- Fixed issue where the ingress config is lost when deleting an application: #5249
- Fixed issue where creating an application with two different ingresses incorrectly populates the hostname UI fields: #5292
- Fixed issue where the namespace resource assignment defaulted to off: #5265
Portainer:
Release 2.6.0
2.6.0
Overview of changes
New Portainer CE 2.6.0 release - now with support for Git repository deployment, and single sign-on for OAuth. Discover the highlights in this blog post, as well as tips and tricks for upgrading.
Kubernetes:
- Introduced the ability to deploy a manifest from a git repository when using advanced deployment: #5178
- Renamed Resource Pools to Namespaces in the UI: #5187
- The advanced deployment feature has been made available to standard users: #5179
- Introduced a summary of Kubernetes actions when deploying a Kubernetes resource: #5180
- Added functionality to allow multiple ingress networks per kubernetes namespace, with a differing config per ingress: #4306
- Added the ability to display realtime container metrics in Kubernetes: #4391
- Added the ability to display realtime node metrics in Kubernetes: #4612
- Improved how application image names are shown: #5181
- Improved UI for the placement policies when creating an application: #5174
- Fixed issue where Advanced deployment does not work when using an agent: #4321
- Fixed issue where environment variable validation when creating an application was too restrictive: #4922
- Fixed issue where adding an application does not allow Global to be set: #5176
- Fixed issue where the endpoint url is not updated when updating a kubernetes local endpoint: #5172
- Fixed issue when a docker endpoint is selected, configuring a newly added k8s agent fails: #5171
- Fixed issue where removing users from endpoints did not clean up the namespace access: #5202
Docker:
- Added the ability to update and redeploy a stack created from a git repository: #1753
- Enhanced environment variables UI/UX for Docker: #1857
- Added I/O usage to the container statistics: #4260
- Fixed issue where stacks with a status of 0 are hidden in the UI: #4422
- Fixed issue where deploying a stack from Git did not work for Azure DevOps: #1926
ACI:
- Fixed issue where ACI stops working after persistence or networking gets added: #5177
Portainer:
- Added SSO support for OAuth and do not enforce a login prompt: #5182
- Added the ability to manage orphaned stacks when Portainer has the compose file: #4397
- Disable sysctl settings for non-administrators incorrectly defaults to being on: #5175
- Properly expose backend error when using image management features: #4655
Podman
Development:
- Allow the Portainer data folder in dev script to be customized: #4667
Release 2.5.1
2.5.1
This is a patch release to fix issues reported by users with the recent 2.5.0 release.
Bug fixes
Release 2.5.0
2.5.0
Known issues
Unable to deploy stack templates (Standalone / Swarm endpoints)
We've identified an issue where users cannot deploy stack templates, either on Docker standalone and Swarm endpoints, and we've referenced it here: #5103
If you're relying on the stack template deployment feature, we recommend you to not upgrade to this version of Portainer yet.
We'll release a CE 2.5.1 patch version including a fix for this issue shortly.
Quay.io registries
When using a quay.io registry and pulling an image, the autocompletion will incorrectly add the username to the image name. As a workaround, simply delete the username from what the autocompletion gives you to be able to pull the image.
Breaking change
This new version introduce breaking changes to the Docker UAC system that are not backward compatible with previous versions of Portainer. Rolling back from this version to a previous will cause access control policies set on Docker resources to be reset to Administrators only. Consider this change before upgrading, and if needed, take a copy of the /data
folder of Portainer before upgrading in case you want to rollback to a previous version.
Note that you will now be able to backup Portainer using this process for future upgrades: https://documentation.portainer.io/v2.0/backup/backup/
Kubernetes:
- Added the ability to redeploy an externally deployed application: #4646
- Display the ImagePull policy in the details of an application: #4778
- Added the ability to cordon/uncordon/drain nodes: #4006
- Added the ability to expand the YAML tab of a Kubernetes application to full size: #4007
- Environment variable are sorted alphabetically to improve the readability: #3520
- Default to the kube-system namespace in the advanced deployment view on ARM: #4625
- Form validation has been added for Configuration keys: #4728
- Prevent a Configuration key that currently is in use by an application from being edited: #4549
- Fixed issue where renaming the endpoint of a kubernetes agent breaks the endpoint: #4770
- Fixed issue where updating the Kubernetes endpoint URL did not get persisted: #4478
- Fixed issue with the owner label in the Kubernetes service model: #4842
- Fixed issue where an application with persisted data can't update, after the storage option is disabled in the cluster settings: #4843
- Fixed issue where adding an ingress route is not prevented when editing an application with existing ingress route and ingress is disabled: #4722
- Fixed issue where environment variables with empty values are not showing when editing a kubernetes application: #4848
Docker:
- Show how many Docker pulls are remaining for DockerHub to avoid exceeding the quota: #4573
- Allow creating stacks with the same name across different endpoints: #1347
- sysctl options are available when creating a container: #2756
- Settings related to Docker features and security have been moved to the endpoints under the Host/Swarm menu: #4614
- Display the container IP address(es) in the list of containers: #3887
- Show the number of Swarm nodes for the endpoint on the Home page: #4482
- For Docker Standalone, prevent a stack from being created if the Compose has a container_name that already exists: #4630
- Creating a container from a DockerHub image will show a search button in the UI: #4374
- Improved layout of the toggles on the create container setting tab: #4825
- Fixed issue where pulling a large image is failing when using an Agent due to a timeout: #3910
- Fixed issue where listing the services with Auto-refresh on collapses all services after refresh: #3068
- Fixed issue where the label showing the default location of secrets was incorrect for Windows: #4447
- Fixed issue where dash characters got removed from the stack name on Docker Standalone: #4835
- Fixed issue where access control management via labels was not fault tolerant: #3547
- Fixed typo in the error message "Unable to start stack": #4839
Volumes:
- Fixed issue where volume ownership was lost when uploading new files which prevented users from browsing it: #4851
- Fixed issue where editing the properties of volumes on a service did not enable the apply button: #4616
- Fixed issue where adding a service should be prevented when no volume has been selected for a volume mapping: #4651
- Fixed issue with the MountType and nfsvers when creating NFS4 volumes: #4729
Edge:
- Show the status of the edge agent check-in on the home page dashboard: #3842
- Show all endpoint tags that have been created when creating an endpoint group: #4462
- Hide the webhook UI in the service creation view of an edge endpoint, since it's not applicable: #4457
- Fixed issue where accessing a down Kubernetes Edge endpoint should redirect the user to the home view: #4550
- Fixed issue with the command displayed for Edge agent deployment on Docker standalone when adding an endpoint: #4732
Agent:
- The agent has been upgraded to use Go module for dependency management: portainer/agent#110
ACI:
- Added User Access Control for ACI endpoints: #5060
Registries:
- Fixed issue where pushing to a quay.io registry failed due to not including the username in the quay registry URL: #4371
Portainer:
- Added the ability to backup and restore Portainer: #5061
- Usernames are stored in lower case to ignore case sensitivity: #3580
- When pointing Portainer CE to a volume containing Portainer EE data, it requires a data migration in order to start up: #4551
- Improved descriptions for Portainer initialization errors: #4846
- Prevent web editor related views from being accidentally closed: #3864
- Search filters are retained within the browser session: #3973
- Added the option to specify the local socket location when adding a docker endpoint: #4772
- Fixed issue where a custom snapshot interval cannot be changed: #4327
- Fixed issue with incorrect Windows agent deployment command in the agent endpoint creation tab: #4749
- Fixed issue where the File select windows gets shown when pressing enter in text fields: #4748
Templates:
- All custom templates are listed but only applicable ones can be deployed, based on the active endpoint type: #4743
- Fixed issue where creating a custom template from uploading a compose file failed: #4384
- Fixed issue where switching custom template in the template tab of stack create view doesn't update editor: #4751
- Fixed issue with an invalid template documentation URL in the Settings: #4832
Development:
- Introduce buildx to support Windows 1903+ Base Images: #4771
- Added the ability to debug through VSCode: #4755
- Fixed issue where webpack complains about chardet source maps: #4759
- Fixed issue where babel complains about missing core-js dependency: #4761
- Removed grunt-karma ang grunt-html2js dependencies: #4764
Release 1.24.2
1.24.2
This release focuses on security/UAC fixes and a regression in the 1.24.* codebase.
Security:
- Security setting to disable the use of bind mounts is now enforced on API - #4106
- Added ability to disable container capabiliies for non-admins: #4105
Regression Patch
- Fixed regression where use of
--no-auth
flag broke multiple areas of the UI: #4125
UAC
- Fixed issue where adding edge endpoint breaks effective access viewer: #4531