Description | This article describes the FortiGate/FortiOS concept of an ‘upgrade path’ and some commonly encountered scenarios. |
Scope | All FortiOS versions. |
Solution |
Note: Upgrade from v7.0.17 to v7.2.10 is not supported. This is expected because v7.0.17 was released 2025-01-14 and v7.2.10 was released earlier 2024-09-19. Upgrade from v7.0.17 to upcoming release v7.2.11 will be supported. A FortiGate 'upgrade path' is a platform-specific sequence of supported firmware images starting from an initial firmware version and ending at a target firmware version. The upgrade path may include multiple ‘intermediate steps’. Depending on the firmware version and platform, there may be multiple supported upgrade paths.
Upgrade from one step in an upgrade path to the next step is supported. It is always necessary to follow a supported upgrade path, even for a device with a factory default configuration.
Following a supported upgrade path is always required for the best results. Possible effects of upgrading without following an upgrade path include the following:
If an upgrade path contains many steps and the device is not in production, an administrator may consider 'Formatting and loading FortiGate firmware image using TFTP' as a method of loading firmware directly without upgrading the device.
There are no supported 'Downgrade Paths'. Downgrading FortiGate firmware is not supported and could cause any of the issues indicated for not following a supported upgrade path. There are no supported downgrade paths for any firmware.
See 'FortiGate Firmware Downgrade for Minor Releases' for alternatives to downgrading, as well as considerations to be aware of when loading earlier firmware.
If FortiGate TAC requests a firmware upgrade to address an identified issue in the context of an existing support case, TAC may also specify an upgrade path.
Information required for the Upgrade Path Tool to determine a recommended upgrade path:
The supported Upgrade Path given by the Upgrade Path Tool is also called a Recommended Upgrade Path. For example, the Recommended Upgrade Path for FortiGate 121G from v7.0.14 to v7.4.5 is v7.0.14 -> v7.2.10 -> v7.4.5.
The two most common causes for this are:
The screenshot below indicates for FortiGate 100F the earliest supported upgrade path from v7.2.9 to a v7.4 release goes from v7.2.9 to v7.4.4.
The upgrade path is applied by a FortiGate administrator using whichever upgrade method is preferred. Each step in an upgrade path is a separate firmware upgrade and the device will reboot automatically as part of each upgrade.
**Known Issue: GUI standalone upgrade with ‘Follow upgrade path’ from earlier v7.0, v7.2, and v7.4 firmware versions are affected by known issue 925567:
Upgrade path behavior for automatic upgrade methods.
Automatic upgrade methods follow a supported upgrade path by default.
If specified in their configuration, device management products such as FortiGate Cloud and FortiManager can skip the upgrade path and upgrade a FortiGate directly. This is not the default behavior for these products and is not recommended.
A supported Upgrade Path can change:
For these reasons, it is always recommended to verify the current upgrade path before the upgrade, even if a similar upgrade was performed on a different device without incident.
Test after each firmware upgrade step in case rollback is needed:
Booting from the backup partition reverts a maximum of one upgrade path step. For this reason, it is strongly recommended to test after each upgrade, not just on the target firmware version.
Most hypervisors or cloud platforms capable of running FortiGate virtual machines have built-in snapshot or VM backup functions. For available backup and reversion options for FortiGate virtual machines, reference any third-party documentation provided by the VM hosting solution.
How to upgrade FortiGate firmware Best Practices: Performing a firmware upgrade Release Notes: GUI firmware upgrade does not follow the recommended upgrade path (v7.2.8) How to control Automatic Upgrades/Firmware Profiles on FortiGate Cloud |