Making Docker and Kubernetes management easy.
See Upgrading Portainer instructions.
New Portainer CE 2.18.3 release
See Upgrading Portainer instructions.
New Portainer CE 2.18.2 release
Fixed issue where the option to skip TLS verification was missing when editing a stack created from git. Additionally, to adhere to security best practices, the option’s default value has been corrected to be set to off during migration https://github.com/portainer/portainer/issues/8853
Fixed issue where TLS verification was being skipped when creating / editing stacks created from git in version 2.16.x https://github.com/portainer/portainer/issues/8853
Resolved an issue with the updated web editor component, where it was not loading long YAML files correctly https://github.com/portainer/portainer/issues/8848
See Upgrading Portainer instructions.
Please note 2.18.0 is not publicly available. This release is 2.18.1 and is our next GA release since "2.17.x". This was done due to the need to provide an upgradeable preview image to a customer.
New Portainer CE 2.18.1 release
POST /custom_templates
PUT /custom_templates/{id}
GET /edge_groups - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /edge_groups - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /edge_groups/{id} - Responses changed - Modified response: 204 - Description changed from '' to 'No Content' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_groups/{id} - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
PUT /edge_groups/{id} - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_jobs - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /edge_jobs - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /edge_jobs/{id} - Responses changed - Modified response: 204 - Description changed from '' to 'No Content' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_jobs/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /edge_jobs/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_jobs/{id}/file - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_jobs/{id}/tasks - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /edge_jobs/{id}/tasks/{taskID}/logs - Responses changed - Modified response: 204 - Description changed from '' to 'No Content' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_jobs/{id}/tasks/{taskID}/logs - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /edge_jobs/{id}/tasks/{taskID}/logs - Responses changed - Modified response: 204 - Description changed from '' to 'No Content' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_stacks - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /edge_stacks - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /edge_stacks/{id} - Responses changed - Modified response: 204 - Description changed from '' to 'No Content' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_stacks/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
PUT /edge_stacks/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_stacks/{id}/file - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
PUT /edge_stacks/{id}/status - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 403 - Description changed from '' to 'Forbidden' - Modified response: 404 - Description changed from '' to 'Not Found' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /edge_stacks/{id}/status/{endpoint_id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 403 - Description changed from '' to 'Forbidden' - Modified response: 404 - Description changed from '' to 'Not Found' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /edge_templates - Responses changed - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /endpoint_groups
PUT /endpoint_groups/{id}
GET /endpoints - New query param: edgeAsync - Deleted query param: edgeDevice - Modified query param: edgeDeviceUntrusted - Description changed from 'if true, show only untrusted endpoints, if false show only trusted (relevant only for edge devices, and if edgeDevice is true)' to 'if true, show only untrusted edge agents, if false show only trusted edge agents (relevant only for edge agents)'
POST /endpoints
PUT /endpoints/{id}
POST /endpoints/{id}/edge/jobs/{jobID}/logs - Responses changed - Modified response: 200 - Description changed from '' to 'OK' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /endpoints/{id}/edge/stacks/{stackId} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 404 - Description changed from '' to 'Not Found' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /endpoints/{id}/kubernetes/helm - Modified query param: filter - Required changed from true to false - Modified query param: namespace - Required changed from true to false - Modified query param: selector - Required changed from true to false
DELETE /endpoints/{id}/kubernetes/helm/{release} - Modified query param: namespace - Required changed from true to false
PUT /endpoints/{id}/settings
POST /registries
PUT /registries/{id}
POST /resource_controls
POST /stacks
POST /stacks/{id}/git
POST /team
PUT /users/{id}
GET /webhooks - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /webhooks - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 409 - Description changed from '' to 'Conflict' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
DELETE /webhooks/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
PUT /webhooks/{id} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 409 - Description changed from '' to 'Conflict' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
POST /webhooks/{token} - Responses changed - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /websocket/attach - Responses changed - Modified response: 200 - Description changed from '' to 'OK' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 403 - Description changed from '' to 'Forbidden' - Modified response: 404 - Description changed from '' to 'Not Found' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /websocket/exec - Responses changed - Modified response: 200 - Description changed from '' to 'OK' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 409 - Description changed from '' to 'Conflict' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
GET /websocket/pod - Responses changed - Modified response: 200 - Description changed from '' to 'OK' - Modified response: 400 - Description changed from '' to 'Bad Request' - Modified response: 403 - Description changed from '' to 'Forbidden' - Modified response: 404 - Description changed from '' to 'Not Found' - Modified response: 500 - Description changed from '' to 'Internal Server Error'
See Upgrading Portainer instructions.
New Portainer CE 2.17.1 release
See Upgrading Portainer instructions.
failed initializing upgrade service | error="failed to determine container platform: failed to retrieve docker info: Error response from daemon: client version 1.41 is too new. Maximum supported API version is 1.40"
New Portainer CE 2.17.0 release
/kubernetes/{id}/rbac_enabled
/status/nodes
/system/info
/system/nodes
/system/status
/system/upgrade
/system/version
/edge_update_schedules
/edge_update_schedules
/edge_update_schedules/active
/edge_update_schedules/agent_versions
/edge_update_schedules/{id}
/edge_update_schedules/{id}
/status
- Deprecated: use the /system/status
endpoint instead to retrieve the Portainer status./status/version
- Deprecated: use the /system/version
endpoint instead to check if portainer has an update available./edge_jobs
/edge_jobs/{id}
/edge_stacks
/edge_stacks/{id}
/settings
See Upgrading Portainer instructions.
New Portainer CE 2.16.2 release
See Upgrading Portainer instructions.
New Portainer CE 2.16.1 release
See Upgrading Portainer instructions.
New Portainer CE 2.16.0 release
See Upgrading Portainer instructions.
New Portainer CE 2.15.1 release
See Upgrading Portainer instructions.
edgeDeviceFilter
has been replaced by edgeDevice
and edgeDeviceUntrusted
New Portainer CE 2.15.0 release