# HPE iLOrest changelog

The latest iLOrest packages can be freely downloaded from
GitHub.

A PyPI project is also available.

## Version 7.3.0.0

**Fixes:**

- Fixed an issue where firmware deployments through SPP Offline and Online methods could fail due to premature installation timeout detection. Timeout calculations have been enhanced to better accommodate longer flashing durations and improve update reliability.
- Fixed an issue where `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands#flashfwpkg-command) could fail due to inaccurate installation timeout calculations. Install time determination has been improved through target-based matching against Redfish FirmwareInventory entries.
- Fixed an issue where firmware deployment failures were reported as generic command-line errors due to non-specific return code handling. Error reporting has been enhanced to provide more accurate diagnostics for reset, connectivity, and deployment failure scenarios.
- Fixed issues in the `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) where invalid credentials were not consistently validated, accounts could be deleted unexpectedly, and delete --self operations could return resource-related errors. Credential validation, session management, and command reliability have been improved.
- Fixed an issue with `appaccount create` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) with TPM validation where an invalid TPM Owner Authorization value resulted in a generic application account creation failure message. The validation logic now correctly detects TPM authentication failures and returns the appropriate TPM-specific error message and return code providing improved diagnostics and user guidance.
- Fixed an issue where parallel iLOrest operations on Gen12 systems could result in intermittent failures due to concurrent access to TPM-stored application tokens. Access synchronization has been enhanced to improve reliability and prevent resource contention.
- Fixed an issue where the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) on iLO 5 and iLO 6 could display duplicate status messages and exhibit unexpected behavior with the --silent option. Output handling has been corrected to ensure consistent status reporting.
- Fixed an issue where `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) operations could fail with HTTP protocol errors when a cached login session was unavailable due to local iLO VNIC session creation requests being routed through system proxy settings. Proxy bypass handling has been enhanced for local connections.
- Fixed an issue where SUM 12.6 firmware updates on Gen12 systems running Azure Local 24H2 could fail because local in-band requests were incorrectly routed through system proxy settings. Local iLO communication now bypasses system proxies to improve update reliability.
- Fixed an issue where `logconfig` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#logconfig-command) with parameter `--logdir` settings reverted to default after a system reboot due to the logging configuration file being stored in a volatile location. Logging settings are now preserved across reboots and upgrades.
- Fixed an issue where `rest.debug.log` was not updated for commands executed after login because debug logging was not enabled when restoring cached sessions. Debug logging is now consistently maintained across restored sessions.
- Fixed an issue where in-band AHS log collection on Red Hat 10.x systems could hang indefinitely or fail due to incorrect AHS partition path detection and mount handling. The AHS download workflow has been enhanced to improve data discovery, cleanup, and error recovery.
- Fixed an issue where the `deletecomp` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#deletecomp-command) failed to process multiple component IDs provided as a comma-separated list. Input parsing has been enhanced to correctly support multiple input formats and reliable deletion of multiple components.
- Fixed an issue where the `deletecomp` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#deletecomp-command) could complete successfully when no component details were provided because the intended validation exception was not properly raised. Error handling has been corrected to ensure that appropriate validation failures are reported.
- Fixed an issue where Windows libraries and Python runtime components were distributed without code signing. The Windows build and packaging process has been enhanced to ensure required binaries are consistently signed, improving software integrity and deployment reliability.
- Resolved an issue where a successful `rawpatch` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawpatch-command) operation incorrectly printed [200] to stderr. Status codes are now logged to stderr only for error responses, ensuring cleaner output and improved automation compatibility.
- Resolved a PyPI packaging issue by changing the iLOrest Python library source distribution format from .zip to .tar.gz. Updated the associated build scripts and Makefiles to support the new packaging format, enabling successful PyPI uploads.


**Enhancements:**

- Enhanced platform security and software maintainability by upgrading OpenSSL to 3.5.7 and Python to 3.14.6 across supported Linux and Windows environments.


## Version 7.2.0.0

**Fixes:**

- Fixed an issue with the `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) where the `create` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands) failed when the [application account](/docs/redfishservices/ilos/supplementdocuments/securityservice#application-accounts) was cleared or absent in TPM, and the `delete` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands) incorrectly reported success even though the account was still present in iLO.
- Fixed an issue with the `multiconnect` [parameter](/docs/redfishclients/ilorest-userguide/ilocommands#parameters-4) of the `computeopsmanagement` [command](/docs/redfishclients/ilorest-userguide/ilocommands#computeopsmanagement-command) not displaying the proper message when the iLO version is below the minimum supported version.
- Fixed an issue with the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands#flashfwpkg-command) where firmware update failed for drives connected behind MR932i-p Gen12 controllers during [SPP](/docs/etc/glossaryterms#spp) deployment, and a `TypeError` caused firmware flashing to fail for Solidigm drives.
- Fixed an issue with the `save` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#save-command) failing with [return code](/docs/redfishclients/ilorest-userguide/errors/) `255`.
- Fixed the iLOrest installer referencing the deprecated `--latestschema` option.
- Fixed an issue with the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) failing to respond to out-of-band calls in time.
- Fixed an issue with the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) where out-of-band execution returned an error "Failed to detect iLO version."
- Fixed an issue with the `logconfig` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#logconfig-command) where the `ilorest.log` file was not being updated on ESXi platforms.
- Fixed an issue where parallel concurrent in-band iLOrest sessions caused a `Blob2OverrideError` (a [blobstore](/docs/etc/glossaryterms#blobstore) conflict error) after maximum retries were exceeded.
- Fixed an issue where [hpblob](/docs/etc/glossaryterms#hpblob) errors were displayed during iLOrest login in an [Intelligent Provisioning](/docs/etc/glossaryterms#intelligent-provisioning) environment.
- Fixed an issue where the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) returned no response when the `--silent` option was used.


**Enhancements:**

- Enhanced the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands#flashfwpkg-command) to support NVIDIA Hopper GPU firmware updates.
- Enhanced the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) with a new `--sessionid` option to allow session-based authentication.
- Enhanced iLOrest to honor boot-to-IP in [HPE Composer](/docs/etc/glossaryterms#hpe-composer) 2+ environments.
- Enhanced [blobstore](/docs/etc/glossaryterms#blobstore) support to allow access to additional namespaces and keys.


## Version 7.1.0.0

**Fixes:**

- Fixed an issue with `details` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands) under `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) to display appropriate error message when [application account](/docs/redfishservices/ilos/supplementdocuments/securityservice#application-accounts) is inactive.
- Fixed an issue with `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) for the [subcommands](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands)  `details` `delete` `exists` to work with the last four digits of [Application Account IDs](/docs/redfishservices/ilos/supplementdocuments/securityservice#application-accounts).
- Fixed an issue with `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) to accept X-Auth-Token.
- Fixed an issue which is preventing the `logconfig` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#logconfig-command) from configuring logging settings on ESXi platforms.
- Fixed an issue with `load` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#load-command) where the operation of setting the `ThermalConfiguration` and `FanPercentMinimum` configurations where failing.


**Enhancements:**

- Enhanced `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) to reduce the time the command takes to execute from 13 seconds to 4 seconds.
- Enhanced `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) to make it work with HPE encoded credentials.
- Enhanced `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) to make it work with HPE encoded credentials.
- Enhanced `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) for handling of orphaned [Application Accounts](/docs/redfishservices/ilos/supplementdocuments/securityservice#application-accounts) in `create` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands) if TPM was cleared.
- Enhanced the `delete` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands#subcommands) of `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands#appaccount-command) to restrict deletion of other host applications from iLOrest , unless credentials are provided.
- Enhanced log file management by centralizing log files into the ilorest_logs directory within the current working directory.
- Enhanced `logconfig` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#logconfig-command) by adding an option to completely disable logging using `disable-logs` [parameter](/docs/redfishclients/ilorest-userguide/globalcommands#parameters-13).


## Version 7.0.0.0

**Fixes:**

- Fixed an issue with `uploadcomp` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#uploadcomp-command) where `Broadcom` firmware package upload to iLO repository failed.
- Fixed an issue with `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) where Seagate firmware package flash failed with "Flash unsupported by iLO Error" on Gen10/Gen10+ servers.
- Fixed a critical issue with `get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command) when using certificate-based authentication.
- Fixed an issue where [CHIF](/docs/etc/glossaryterms/) login failed with `blob2overrideerror` after retry attempts were exhausted.


**New Features:**

- Added `multiconnect` [parameter](/docs/redfishclients/ilorest-userguide/ilocommands#parameters-4) to `computeopsmanagement` [command](/docs/redfishclients/ilorest-userguide/ilocommands#computeopsmanagement-command) for onboarding multiple or range of iLO's to COM.
- Added new `logconfig` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#logconfig-command) to configure logging behavior including debug logging, log directory, and log rotation settings. This command provides persistent configuration across sessions.


**Enhancements:**

- Optimized `login` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#login-command) to fetch iLO generation only once during the login process.
- Updated `firmwareupdate` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#firmwareupdate-command) to support the new "Backingup" firmware update state.
- Added `reactivate` [subcommand](/docs/redfishclients/ilorest-userguide/ilocommands/#subcommands) to `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#appaccount-command) for reactivating expired [application account](/docs/redfishservices/ilos/supplementdocuments/securityservice/#application-accounts).
- Enhanced logging capabilities with configurable log file rotation and retention settings.
- Improved logging configuration management with centralized control through the new `logconfig` command.


## Version 6.3.0.0

**Fixes:**

- Fixed an issue with `IscsiConfig` [command](/docs/redfishclients/ilorest-userguide/bioscommands/#iscsiconfig-command) where response showed duplicate entries.
- Fixed an issue with `Serverlogs` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverlogs-command) where `--mpfile` option did not load the configurations.
- Fixed an issue with `Uploadcomp` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#uploadcomp-command) where uploading a component which is connected behind the controller of the server was failing.


**Enhancements:**

- Enhanced `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) to provide the response in `stderr` if the option `--response` is given.
- Enhanced `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#appaccount-command) to give an exception if `non-root` user tries to perform `appaccount` functionalities.
- New global iLOrest [optional argument](https://servermanagementportal.ext.hpe.com/docs/redfishclients/ilorest-userguide/globalcommands/#global-optional-arguments) to omit the creation of an info log file (iLORest.log).


## Version 6.2.0.0

**Fixes:**

- Fixed an issue with the `save` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#save-command), when `selector` is not given along with the `save` command the command response was NULL.
- Fixed an issue with `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#appaccount-command) where the `apptoken` was getting deleted while product upgrade.
- Fixed an issue with signing project for RPM products, to reflect new GPG key which is signed by SHA-256.
- Fixed an issue with the `get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command) & `list` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#list-command) where `NetworkAdapter` property was returning missing data in response for `Ids` and displaying only `settings` data.
- Fixed an issue with `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) where warning was being thrown while NVMe and SATA drive components flashing.
- Fixed an issue with the `list` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#list-command) where `Bios` property was returning NULL in response for `@odata.*`


**Enhancements:**

- Enhanced `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) to support NVMe DA drive components flashing.
- Enabled support for RHEL 9 minimal OS install.


## Version 6.1.0.0

**Fixes:**

- Fixed issues with `ServerInfo` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverinfo-command) where `processorID` was not getting populated in the response and `--fans` was not giving correct result when `--json` is supplied, also corrected an issue where the option `--software` was returning generic error.
- Fixed an issue with `firmwareupdate` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#firmwareupdate-command) where the URL with mix of uppercase and lowercase where not getting flashed.
- Fixed issues with the `set` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#set-command) where the setting of `WorkLoadProfile` , `ThermalCooling` where not working.
- Fixed issues with the `get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command) where `NetworkAdapter` property was returning wrong response, also fixed the issue where `ComponentIntegrity` was not including `TPM` info.
- Corrected an issue with logging mechanism where errors where getting printed twice on stdout.


**Enhancements:**

- Enabled support for accepting PIN as `activationkey` for the `computeopsmanagement` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#computeopsmanagement-command)
- Enhanced `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command) to not cache anything and not to construct monolith.


## Version 6.0.0.0

**What's New:**

- Enabled the iLO 7 support.
- `appaccount` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#appaccount-command) is introduced which lets the user to manage the [application accounts](/docs/redfishservices/ilos/supplementdocuments/securityservice/#application-accounts) in iLO. This command may only be used locally, in iLO 7 based servers.
- `channelinterface` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#channelinterface-command) is introduced with option `reset` which would let the user to reset all [CHIF](/docs/etc/glossaryterms/) channels. This command is valid only when logged in iLO 5 or 6 only.
- `detectilo` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#detectilo-command) is introduced which lets the user know the iLO generation of the currently logged in server.


**Fixes:**

- Fixed issues with `createvolume` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#createvolume-command-former-createlogicaldrive-command) options `quickdrive` and `customedrive` related issues w.r.t iLO 5 and `IOPerfModeEnabled` related issue w.r.t iLO 6. Also fixed the issue of extra or incorrect drives getting filtered while creation.
- Fixed an issue with `ServerInfo`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverinfo-command) where `prossesorID` was not getting populated in the response.
- Fixed an issue with `firmwareupdate` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#firmwareupdate-command) where the .lpk component was not getting flashed.
- Fixed an issue with the `save` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#save-command) where the `selector` HpeBiosMapping did not return desired result.
- Fixed issues with the `storagecontroller`[command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#storagecontroller-command-former-smartarray-command) where the options `save` and `load` did not save or load anything. Also fixed an issue where the options `state` did not return any response.


**Enhancements:**

- Enhanced the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) to support decoupled metadata structure for FWPKG components.
- Enhanced `login` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#login-command) with new option `no_app_account` which would let the user to perform login operation without application account [application account](/docs/redfishservices/ilos/supplementdocuments/securityservice/#application-accounts) via VNIC.


**Operating Systems:**

This version of the iLOrest supports below operating systems

- Microsoft Windows Server 2025
- Microsoft Windows Server 2022
- Microsoft Windows Server 2019
- Red Hat Enterprise Linux 9 Server
- Red Hat Enterprise Linux 8 Server
- SUSE Linux Enterprise Server 15
- VMWare ESXi v8.0


## Version 5.3.0.0

**Fixes:**

- Fixed an issue with the `bootorder` [command](/docs/redfishclients/ilorest-userguide/bioscommands/#bootorder-command). New boot order was not set properly.
- Fixed an  issue with the `esxcli` utility in ESXI 8.0.
- Fixed an issue with the `certificate` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#certificate-command). In some cases, the `--getcsr` option was throwing an exception.
- Fixed an issue with the `ethernet` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#ethernet-command) where `--nameservers` option was not accepting three name servers as it should.
- Fixed an issue with the `select` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#select-command). RDE controller information was not listing when executing `list members --select StorageControllerCollection. --json`.
- Fixed an issue with the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command). The command was not printing the returned iLO error message when the option `--tpmover` was supplied.
- Fixed an issue with the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command).The command was not working with some directly connected drives or connected behind a storage controller.
- Fixed an issue with the `rawget` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawget-command). The command was not displaying the returned iLO error code when a non-existent URL was supplied as input.
- Fixed an issue in the `login()` library
[function](/docs/redfishclients/python-redfish-library/3.2/python-library-reference3200#loginauthsession)
preventing the use of a OneView generated session key (SSO token). Refer to this [paragraph](/docs/redfishclients/python-redfish-library/examples/#session-tokens) for more information.


**Enhancements:**

- Enhanced the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) to support and flash type B components.
- Enhanced the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) to flash direct attached drive components correctly.


## Version 5.2.0.0

**Fixes:**

- Fixed an issue with the
`save` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#save-command).
The command was not working with the `--multisave` parameter.
- Fixed an issue with the `set` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#set-command). `--logout` was not logging the session out.
- Fixed an  issue with the `set` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#set-command). Modification to the IP network configuration was not working as expected.
- Fixed issues with `rawpost` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawpost-command) , `rawpatch` [command](/docs/redfishclients/ilorest-userguide/rawcommands/#rawpatch-command). These commands were returning an exception error when a .txt file was supplied as input.


**Enhancements:**

- Support for third party firmware images .pup, .fpb, .hpb enabled in both inband as well as out of band communication for `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command)


## Version 5.1.0.0

**Fixes:**

- Fixed an issue with the
`installset` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#installset-command). The output of this command was returning unwanted response in it prior to the fix.
- Fixed multiple issues with the `Get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command). `EthernetNetworkInterface` and `Power` types were wrongly displayed before the fix.


**Enhancements:**

- Support of 8 [parallel inband](/docs/redfishclients/python-redfish-library/advancedusage/#execution-of-parallel-in-band-commands) operations or command executions.
- SLES 15 Sp6 support has been enabled.


## Version 5.0.0.0

**Fixes:**

- Fixed an issue with the
`get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command).
A `get licensekey` in the `HpeiLOLicense` schema was
not displaying the license key appropriately.
- Fixed an issue with the `get`
[command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command).
A `get Oem/Hpe/thermalconfiguration` in the `Thermal`
schema was not displaying the thermal configuration information.
- Fixed an issue with the `directory` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#directory-command).
The `kerberos` sub-command output was empty even when configured.
- Fixed an issue with the `flashfwpkg`
[command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command)
and its `forceupload` option.
- Fixed an issue with the `virtualmedia`
[command](/docs/redfishclients/ilorest-userguide/ilocommands/#virtualmedia-command).
The output had misplaced data for CD and Floppy media types.
- Fixed an issue with the `Backuprestore`
[command](/docs/redfishclients/ilorest-userguide/ilocommands/#backuprestore-command)
in in-band/local mode. The output was different, depending on the
[iLO security state](/docs/redfishservices/ilos/supplementdocuments/securityservice/#ilo-security-state).
- Fixed an issue with the `storagecontroller`
[command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#storagecontroller-command-former-smartarray-command)
where the output was empty for invalid controller and volume IDs.
- Fixed an issue with the `serverlogs`
[command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverlogs-command)
where AHS download in Intelligent Provisioning environment was failing.


**Enhancements:**

- Enhanced the `serverclone`
[command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverclone-command)
to check the
 server power state 
before issuing a reboot.
- Availability of an iLOrest PyPI package.
fully equivalent to other iLOrest packages.


NOTES
- Python3 is required prior to the installation.
- The iLOrest PyPI package cannot coexist with the
[DMTF's Python Redfish Library](/docs/redfishclients/python-redfish-library/installationguide/#pip-install)
- This version supports only x86_64 systems.
- Support on ARM based systems will be announced in a future release.


TIP
Refer to the [installation section](/docs/redfishclients/ilorest-userguide/installation#installing-the-ilorest-pypi-package) for additional information.

## Version 4.9.0.0

**Fixes:**

- Fixed an issue with `Serverclone`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverclone-command) load where updating recovery privilege for iLO user accounts had an issue.
- Fixed an issue with `ServerInfo`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverinfo-command) `power` option,where power supply data was incomplete.
- Fixed an issue with `MakeInstallset`[command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#makeinstallset-command) by correcting the input json format.
- Fixed an issue with `IscsiConfig`[command](/docs/redfishclients/ilorest-userguide/bioscommands/#iscsiconfig-command) where changing the iscsi boot network interface failed.
- Fixed an issue with `Installset` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#installset-command) where add and remove of recovery install set threw exception.
- Fixed an issue with `MakeInstallset`[command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#makeinstallset-command) to correct the response to include firmware version.
- Fixed an issue with `Ethernet`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#ethernet-command) where setting iPv4 address failed.
- Fixed an issue with `Uploadcomp`[command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#uploadcomp-command) where wrong error code was returned in high security mode.
- Fixed an issue with `Directory`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#directory-command) `ldap --addrolemap` where customer faced issue with adding customized privileges.
- Fixed an issue where in RHEL 9 and above error 8 was caught for `login`[command](/docs/redfishclients/ilorest-userguide/globalcommands/#login-command)
- Fixed an issue with `Taskqueue`[command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#taskqueue-command) `-r` where removal of recovery task in FIPS mode threw error.
- Fixed an issue with `iloreset`[command](/docs/redfishclients/ilorest-userguide/ilocommands/#iloreset-command), `list`[command](/docs/redfishclients/ilorest-userguide/globalcommands/#list-command), `save`[command](/docs/redfishclients/ilorest-userguide/globalcommands/#save-command) where commands were not able to locate the service.
- Fixed an issue with AHS log filename to have vendor name along.
- Fixed an issue w.r.t sha 256 signing in case of iLOrest Linux product.


## Version 4.8.0.0

**Fixes:**

- Fixed an issue with the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) where locked components were not flashing.
- Fixed an issue with `list --json --selector HpeSecurityService.` not displaying in JSON format. Same is fixed with `get` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#get-command) as well.
- Device discovery checks in `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) are removed as it is taken care by iLO.
- Fixed an issue with `firmwareupdate` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#firmwareupdate-command) failing with [error code](/docs/redfishclients/ilorest-userguide/errors/) 41 (FIRMWARE_UPDATE_ERROR) when server enabled with TPM.
- Fixed as issue where `ilorest` rpm not installing on FIPS enabled Linux OS.


**Enhancements:**

- Enhanced the `ethernet` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#ethernet-command) with new option `--force_network_config` to apply iLO network configuration.
- Enhanced `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) with `--targets` option for targetted firmware update feature.
- Upgraded OpenSSL from version 1.0.2zf to 3.0.12.


## Version 4.7.0.0

**Fixes:**

- Fixed an AHS download issue in local in-band mode in the `serverlog` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverlogs-command).
- Fixed an issue where powercap is not able to be set.
- Fixed the `installset` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#installset-command) where it was not deleting or creating recovery install sets.
- Fixed an issue with `createvolume` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#createvolume-command-former-createlogicaldrive-command) options quickdrive and customedrive w.r.t iLO 5.
- Fixed an issue with `deletevolume` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#deletevolume-command-former-deletelogicaldrive-command) w.r.t iLO 5.
- Fixed an issue in the `serverclone` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverclone-command) where iLO account changes were not cloned.
- Fixed an issue where `SecurityService` [instance](/docs/redfishservices/ilos/supplementdocuments/securityservice/#hpe-security-service) was not found occasionally.
- Fixed an issue with `storagecontroller` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#storagecontroller-command-former-smartarray-command) was not working when resources were not loaded in iLO.


**Enhancements:**

- Enhanced the `load` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#load-command) with new option `--force_network_config` to apply iLO network configuration.
- Enhanced the `installset` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#installset-command) with mandatory `--user` and `--password` parameters while creating and deleting recovery install sets during a [local in-band sessions](/docs/redfishclients/ilorest-userguide/globalcommands/#login-command).


## Version 4.6.0.0

**Fixes:**

- Fixed an issue in the `directory` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#directory-command) where option `--addrolemap` role delimiter was not working.
- Fixed an unhandled error when `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) executed with `--update_srs` for a user without the Recovery Set privilege.
- Included a message in `drivesanitize` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#drivesanitize-command) for HPE iLO 5 for not supporting `--drivereset` and `--status` features.


**Enhancements:**

- Enhanced the `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) to flash the firmware of type .HPB ([HPE signed Public Binary](/docs/etc/glossaryterms)) images.
- Added support for RHEL 9.2 ARM64 Operating System.


## Version 4.5.0.0

**Fixes:**

- Fixed an issue where `serverinfo` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverinfo-command) did not return memory and CPU information in Gen9 servers. Note memory capacity is still not printed.
- Fixed an issue in `directory ldap` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#directory-command) where search domain delimiter was not working.
- Fixed issues with `createvolume` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#createvolume-command-former-createlogicaldrive-command) not working with HPE iLO 5 with Storage URI.
- Included a message in `drivesanitize` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#drivesanitize-command) for HPE iLO 5 for not supporting `--drivereset` and `--status` features.
- Fixed an intermittent issue of instance not found error in `storagecontroller` [command](/docs/redfishclients/ilorest-userguide/smartarraycommands/#storagecontroller-command-former-smartarray-command).


**Enhancements:**

- Enhanced `flashfwpkg` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#flashfwpkg-command) and `uploadcomponent` [command](/docs/redfishclients/ilorest-userguide/ilorepositorycommands/#uploadcomp-command) to handle both direct attached drives as well as controller connected drives.
- Added support for [TFA](/docs/redfishclients/ilorest-userguide/ilocommands/#settwofactorauthentication-command) (Two Factor Authentication) for remote out-of-band login.
- Added [error code](/docs/redfishclients/ilorest-userguide/errors/) 85 when iLO is busy and sends back a resource not ready message.
- Added support for deletion of JBOD volumes before [creating](/docs/redfishclients/ilorest-userguide/smartarraycommands/#createvolume-command-former-createlogicaldrive-command) RAID volumes.
- Migrated HPE iLOrest documentation from slate to redocly.


## Version 4.3.0.0

**Fixes:**

- Fixed an issue where BIOS Settings not saved using iLOrest `save` and `load` commands
- Firmware Flashing via local CHIF timeout increased from 300 to 1800 seconds to facilitate multiple UBM3 backplane firmware flash.
- Fixed an issue with `deletevolume` command to ask for confirmation when deleting all volumes using `--all` option.
- Fixed an issue with `virtualdrive` command where the exception did not trigger the eject/unmount media.
- Fixed an issue where No error message displayed when Invalid/Non-existing drive or controller is passed while creating a logical drive using `quickdrive`.
- Fixed an issue where server does not reboot when virtual media is added along with reboot parameter.
- Fixed an issues with help options of some of the commands.
- Fixed metadata information for ESXi 8 ilorest component.


**Enhancements:**

- Added new code for iLO6 MR controller to get allowable values capabilities section during creation of volumes.
- Device Discovery check is added in `flashfwpkg` for PLDM component firmware flash.


## Version 4.2.0.0

**Fixes:**

- Fixed an issue with `--nameservers` option in `ethernet` command.
- Fixed an issue with `ilolicense` command where the exception did not trigger for invalid license.
- Fixed an issue with `bootorder` command not working for iLO6.
- Fixed an issue with `serverinfo` command not displaying MAC address in iLO5.


**Enhancements:**

- Added a new option `--storageid` to all storage commands, allowing for filtering by both storage id and controller id.
- Added a new option `-sf` to the `serverclone` command to save storage configurations in a custom file.
- Modified the `--activationkey` parameter in the `computeopsmanagement` command from mandatory to optional.
- All subcommands from the `unifiedcertificate` command have been merged into the `certificate` command. The `unifiedcertificate` command is now deprecated.


## Version 4.1.0.0

**Fixes:**

- Fixed an issue in save where NVMe drives are getting saved 2 times.
- Fixed an issue `set` command for `Oem/Hpe/ThermalConfiguration`.
- Fixed several issues with `storagecontroller` command which is an alias to `smartarray` command.
- Fixed an issue with logging in and logging out with `sessionid` option in `login` command.
- Fixed minor issues with `createvolume` and `deletevolume` command.
- Fixed an issue fetching storage controller details using location details.
- Fixed an issue in `clearcontroller` command by specifying the location details.
- Fixed an issue in `login` command by specifying the proxy details.
- Fixed a github reported issue by giving `--nologout` option for reboot command.


**Enhancements:**

- Added support for server cloning storage controller configurations in Gen11 (HPE iLO 6) servers.


## Version 4.0.0.0

**Fixes:**

- Fixed several customer issues reported in github.
- Upgraded OpenSSL to 1.0.2zf


**Enhancements:**

- Added support for new storage RDE URLs for iLO6 (Gen11)
- iLOLicense command is enhanced with install, uninstall and check license options.
- `certificate` command has new option to support SCEP (Simple Certificate Enrollment Protocol)


## Version 3.6.0.0

**Fixes:**

- Fixed several issues related to command and subcommand help.
- Fixed an issue in `ipprofiles` command to push HVT profile to Intelligent Provisioning page when server is off or in POST mode.
- Fixed issues with `setpassword` command when resetting password to blank in both Gen9 and Gen10 servers.
- Fixed several issues with `serverclone` command.
- Fixed several customer issues reported in github.
- Fixed issues in `serverinfo` command w.r.t. json formatting and filtering.
- Upgraded OpenSSL to 1.0.2zd


**Enhancements:**

- Added support for ESXi 8.0.
- Introduced `smartnic` command to manage Pensando and other Smart NICs


## Version 3.5.1.0

**Fixes:**

- Changed `computeopsmanager` command to `computeopsmanagement`
- Fixed an issue in `ipprofiles` command to push HVT profile to Intelligent Provisioning page. Added new option -t/`--sleeptime` to specify the wait time to enter Intelligent Provisioning page. Default is set to 320s(4 min).
- Fixed an InvalidFileInputError exception when deleting `ipprofiles`.
- Fixed an issue where login command did not prompt for password when just username is given.
- Fixed an issue where ethernet command did not display data completely.
- Fixed an issue where `serverinfo --system` command did not display NIC ports with iLO FW 2.70.


**Enhancements:**

- Added support for Red Hat Enterprise Linux(RHEL) version 9
- Added new option `-t`/`--sleeptime` to specify the wait time to enter Intelligent Provisioning page with default value to (4 min).


## Version 3.5.0

**Fixes:**

- Fixed issues `serverclone` command w.r.t automatic cloning of password.
- Fixed incorrect json outputs for `installset` and `serverinfo` commands to help in automation scripts.
- Fixed issues in `ipprofiles` command to aid in Intelligent Provisioning Job execution.
- Fixed issues in `iscsiconfig --list` command.
- Fixed an issue in directory show command to correctly show iLO Object Distinguished Name.
- Fixed an issue in `securitystatus` command with credentials security.


**Feature Enhancements:**

- Added support to manage ComputeOpsManagement which abstracts and orchestrates infrastructure and compute workflows.
- Added support to enable/disable enhanced download capability to ethernet command.


## Version 3.3.0

**Fixes:**

- Fixed issues in `uniqueoverride` option for SerialNumber and ProductId in set and load commands.
- Fixed issues related to Save and Load commands.
- Fixed incorrect json outputs for `Smartarray` commands to help in automation scripts.
- Fixed issues with `uploadcomp` w.r.t FWPKG files.
- Fixed issues with `showabsent` option in `serverinfo` command.
- Fixed issue with `taskqueue` command output as json format.
- Fixed issue of `rawget` command involving session id parameter.


**Enhancements:**

- Added Virtual NIC login option along with Chif for local login.
- Added Certificate login options using user-based certificates in iLO.
- Added enable_vnic and disable_vnic options in ethernet command.
- Added NVMe drive type for `smartarray` commands
- New error code RIS_ILO_CHIF_ACCESS_DENIED_ERROR(66) is returned if iLO denies Chif Access.
- New error codes RIS_CREATE_AND_PREPARE_CHANNEL_ERROR(67) or RIS_ILO_CHIF_PACKET_EXCHANGE_ERROR(71) is returned if there is any Chif Channel errors.
- New error code RIS_ILO_CHIF_NO_DRIVER_ERROR(69) is returned if Chif driver not found.


## Version 3.2.2

**Fixes:**

- Help command missing issue.
- Command outputs in Json format when used with `-j` or `--json` option.
- Key Error issue when saving Bios using save command.
- Multiple keys get/set related issues w.r.t. FcPorts.
- Console error issue when `--logdir` option used.
- Multiple help text related issues.


**Enhancements:**

- New Error code 84 (ILO_RIS_CORRUPTION_ERROR) is returned if RIS is found to corrupted.
- New Error code 46 (USERNAME_PASSWORD_REQUIRED_ERROR) is returned if username and password not passed when iLO is in High Security Mode
- Partition Mounting Error return text enhanced to reflect actual error.


## Version 3.2.1

**What's New:**

- Codebase migrated to Python3 from Python2.
- Upgraded OpenSSL version to 1.0.2r.
- `setpassword` able to set empty password.
- Introduced Ethernet command. The Ethernet command handles the Ethernet related set and get parameters like IP, DNS, and so on. This also has save and load features.
- `serverclone` options `--silent` and `--quiet` replaced with `--auto`.


**Removed**

- `iloclone` has been completely removed from iLOrest. It was deprecated since version 2.4.1 and the apparition of the `serverclone` [command](/docs/redfishclients/ilorest-userguide/ilocommands/#serverclone-command).


**Fixes:**

- Enhanced `smartarray` functionalities for creating, deleting and clearing logical drives.
- Addressed `drivesanitize` not formatting the drive.
- `serverclone` save and load related issues.
- `bootorder` and `iscsiconfig` related fixes
- Persistent memory related bug fixes.
- Miscellaneous bug fixes in `rawpatch`, get, set and `flashfwpkg` commands.


## Version 3.1.1

**What's New:**

- Provided an option to input session_key for the RedfishClient class.
- The `iloaccounts` command now provides the output in JSON format.
- The `createlogicaldrive quickdrive` command now successfully runs.
- BIOS and the `poweron` passwords can now be set without any password.


**Fixes:**

- AHS data failing to download sometimes.
- An issue with downloading AHS when iLOrest is running locally on a server.
- The privilege modification of an iLO user account that was incorrectly applied on another user.
- The body of the `onebuttonerase` command, so that it could POST successfully.


## Version 3.1.0

- Argument Parsing utilized for command line help functionality
- All commands utilize '-h' in interactive or scriptable modes. iLOrest -h can be utilized to query global help.
- Optional arguments can be supplied in any order as applicable to the relevant command or subcommand.
- iLO firmware component update command timeout increased from 420 seconds to 1200 seconds.
- `serverclone` command fixes:
  1. Optional argument change:
    - `silentcopy` (`--auto`) -> automatic copy (`--autocopy`)
  2. iLO Federation Groups
    - Privilege changes are now performed regardless of add or modify password operations. If something happens an exception is thrown and logged.
- FWPKG TypeC packages upload only .ZIP archive.
- Results command updated to utilize revised response handler from python ilorest library (response handler changes incorporated in 3.0.0).