Skip to content

Releases: portainer/portainer

Release 2.9.2

26 Oct 04:49
Compare
Choose a tag to compare

2.9.2

Kubernetes:

  • Fixed issue where Portainer stacks were not being removed when removing a namespace: #5897
  • Fixed issue where standard users were unable to access the pod and node stats view: #5898
  • Fixed issue where editing an application could not expose it via Ingress: #5915

Portainer:

  • Fixed issue where the DockerHub anonymous registry was being used instead of one with an account: #5896
  • Fixed issue where the Helm Repository URL could not be cleared: #5910

Release 2.9.1

11 Oct 05:14
Compare
Choose a tag to compare

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

24 Sep 20:55
Compare
Choose a tag to compare

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 port 9000 will serve http and port 9443 will serve https with the provided certificate. To retain the old behaviour consider using the port mapping -p 9000:9443 instead.

  • The /stacks API has renamed ComposeFilePathInRepository to ComposeFile, and the non-mandatory fields AdditionalFiles and AutoUpdate 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:

  • Added the ability to query the endpoints by type through the Portainer API: #4786
  • Fixed inconsistencies in the Portainer API documentation: #5527
  • Integrated with Logrus for the internal logging mechanism: #5509
  • Updated the Golang version to 1.16: #5463

Release 2.6.2

01 Aug 23:29
Compare
Choose a tag to compare

2.6.2

Images:

  • Fixed issue where DockerHub Pro account shows quota as exceeded: #5214

Kubernetes:

  • Fixed issue where access control does not get removed when removing a namespace: #5173

Portainer:

  • Fixed issue with the scale numbers of the stats repeating: #5342

Release 2.6.1

12 Jul 01:09
Compare
Choose a tag to compare

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:

  • Fixed issue where downloaded log files did not contain readable text: #5241
  • Fixed issue where the OAuth login was ignoring the session lifetime settings: #5238

Release 2.6.0

25 Jun 01:10
Compare
Choose a tag to compare

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

  • Introduced initial experimental support for Podman: #2991
    known limitations are listed in #5188

Development:

  • Allow the Portainer data folder in dev script to be customized: #4667

Release 2.5.1

28 May 04:37
Compare
Choose a tag to compare

2.5.1

This is a patch release to fix issues reported by users with the recent 2.5.0 release.

Bug fixes

  • Fixed issue where Portainer incorrectly prompts for unsaved changes: #5077
  • Fixed issue where stack app templates could not be deployed: #5103
  • Fixed issue preventing a user to deploy a custom template: #5108

Release 2.5.0

24 May 09:23
Compare
Choose a tag to compare

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:

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

24 May 10:47
39e9dca
Compare
Choose a tag to compare

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

Release 2.1.1

05 Feb 00:23
Compare
Choose a tag to compare

2.1.1

This is a patch release to fix issues reported by users with the recent 2.1.0 release.

Kubernetes

  • Fixed error with access management feature on resource pools #4808

Docker

  • Fixed issue with deploying standalone stacks referencing private images #4807