## Overall * [ ] Define upgrades rules and behavior. (Limit to upgrades, what happens on failure) @blakerouse * [ ] Define and implements how Fleet is starting an upgrade. @michalpristas /@neptunian ## Design - [x] Design the upgrade flow in fleet. https://github.com/elastic/kibana/issues/68310 @hbharding - [x] Design the deployment UI in fleet. https://github.com/elastic/kibana/issues/72537 @hbharding - [x] Update flyout with the new instruction https://github.com/elastic/kibana/issues/79180 @nchaulet ## Ingest Manager * [x] Allow fleet to trigger an upgrade to the Agent. @neptunian https://github.com/elastic/kibana/issues/73069 * [x] Allow fleet to monitor the status of the upgrade. @neptunian * [x] Add support for new elastic agent state types for the upgrade. @neptunian * [x] We need to figure how to handle docker container that can't be upgraded. * [x] Indicate that Agent upgrades cannot be managed in Fleet https://github.com/elastic/kibana/issues/76842 * [x] Mark as experimental in the product https://github.com/elastic/kibana/issues/81337 ## Elastic Agent * [x] Define Elastic Agent structure on disk for elastic agent support upgrade and rollbacks. https://github.com/elastic/beats/issues/20048 @michalpristas * [x] Allow the Elastic Agent to reexec itself. https://github.com/elastic/beats/pull/20111 @blakerouse * [x] Make upgrade work with packaging. #21019 @blakerouse * [x] Add ability to communicate and control the running agent daemon. https://github.com/elastic/beats/issues/20142 @blakerouse * [x] Allow to trigger an update locally @blakerouse * [x] Elastic agent can receive an upgrade action and start the upgrade process. @michalpristas * [x] Allow the Elastic Agent to upgrade his artifacts @blakerouse @michalpristas * [x] Allow to upgrade to a nightly snapshot. * [x] Allow downgrading to a specific version. * [x] Elastic agent can rollback on failure to the previously correct version. @blakerouse * [x] When the upgrade is good we remove the previously installed version. @blake @michalpristas * [x] Add new status to the Elastic Agent and report them to Fleet: rollback, upgrading, etc: @michalpristas, @blakerouse * [x] Allow Elastic Agent to be configured as non-upgradable it could be a flag an enrollment time. https://github.com/elastic/beats/issues/21001 * [x] Report to Fleet when Elastic Agent can be upgraded https://github.com/elastic/beats/issues/21318 ## Documentation - [x] Document where logs, data and files used by the elastic agent are installed with the different artifacts. @blakerouse - [x] Document that this is released as an experimental feature, and we reserve the right to change it ## Endpoint * [x] Rollback support for the endpoint. @ferullo ## Other feature * [ ] We could have rules at the Agent policy level to only allow an upgradable agent to be enrolled.
Overall
Design
Ingest Manager
Elastic Agent
Documentation
Endpoint
Other feature