3.1.0: passkey RPID rule, re-registering passkeys, agent events; Known Limits updated
Known Limits: four known behaviours in v3.0.1 and what to do
Upgrade Guide: update_skipped, self container, agent validation
Troubleshooting and Web UI Guide: self-update container detection, effective settings
Cluster Mode: validation and rollback on agents, Rollback button
Configuration Reference: SENTINEL_SELF_CONTAINER, grace period on agents
Notifications: update_skipped event, failure reasons, remote notifications
Upgrade Guide: v3.0.0 notes for SSO linking, cosign, retention, proxies, tokens, cluster settings
REST API: remote swap discard, host resume, history retention, cloud registry logins
Docker Labels and Troubleshooting: sentinel.verify, unfinished updates, SSO linking, trusted proxies
Lifecycle Hooks: hooks on agents, swap-based update sequence
Web UI Guide: registries, cloud logins, signature verification, history retention, self-update, host pause
Notifications: templates used by every provider, every-scan mode, digest lists all containers
Configuration Reference: signature verification, history retention, trusted proxies, OIDC linking, unreadable values
Authentication: SSO account linking, trusted proxies, sign-in throttle changes
Cluster Mode: settings sync, hooks and crash recovery on agents, host pause/resume, CA fingerprint in tokens
Rename v2.17.0 to v3.0.0
Upgrade Guide: v2.17.0 notes
Installation: Go 1.27, alpine 3.24, stop grace period
Docker Labels: sentinel.swap, remove-volumes meaning, compose depends_on restart
Configuration Reference: remove Portainer; remove volumes meaning and saved-setting precedence
Remove Portainer from Home, Troubleshooting, Web UI Guide and Lifecycle Hooks
Cluster Mode: certificate renewal, keepalive, duplicate engines, remote update flow; remove Portainer
REST API: remove Portainer endpoints; add DELETE /api/swaps, bulk policy targets, settings source fields
Lifecycle hooks: match v2.16.0 behaviour Label hooks, pre-update abort semantics, write-back, both API command forms, compose key=value and $$ rules, real settings path, and a troubleshooting table. Fix SENTINEL_DEPS name in Docker-Labels.
update wiki for v2.12.x changes Cover 37 days of source changes across 10 pages: - Config: SENTINEL_CLUSTER_ADVERTISE, maintenance window format - Security: OIDC nonce+PKCE, X-Webhook-Secret header auth, CSRF-protected logout, dependency CVE notes - API: multi-instance Portainer (8 endpoints), fix stk_ prefix - Cluster: advertise SANs, engine ID dedup, CA mismatch guide - UI: stopped containers default, swarm/images alignment fixes - Upgrade: 2.12.x migration with webhook breaking change - Troubleshooting: CA mismatch, engine ID duplicates, stale badges
docs: add missing screenshot references to wiki pages Reference login, dashboard-ports, dashboard-manage, cluster-enroll, connectors-portainer, settings-registries, settings-appearance, and service-detail screenshots in Web-UI-Guide and Cluster-Mode.
docs: rebuild screenshots from v2.8.0 test cluster, update wiki pages All screenshots retaken on 3-node cluster with full feature set: port chips, NPM domains, cluster agents, Swarm services, varied policies, and populated settings. Wiki pages updated for v2.8.0.
docs: remove old unreferenced screenshots
docs: add cluster, connectors, images screenshots