# Changelog for the HPE Python Redfish library

NOTE
The HPE Python Redfish library is used by the
[HPE iLOrest](/docs/redfishclients/ilorest-userguide/) RESTful interface tool.

For this reason, they both share the same changelog information.

Refer to the **[iLOrest changelog](/docs/redfishclients/ilorest-userguide/changelog/)**
for versions greater than 4.8.0.0

## 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 targeted 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 getting set
with `set` [command](/docs/redfishclients/ilorest-userguide/globalcommands/#set-command).
- 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 did not return
memory and CPU information in Gen9 servers.
Note memory capacity is still not printed.
- Fixed an issue in `directory ldap` command where
search domain delimiter was not working.
- Fixed issues with `createvolume` command not
working with HPE iLO 5 with Storage URI.
- Included a message in `drivesanitize` command for
HPE iLO 5 for not supporting `--drivereset` and `--status` features.


**Enhancements:**

- Enhanced `flashfwpkg` and `uploadcomponent`
commands to handle both direct attached drives
as well as controller connected drives.
- Added support for TFA (Two Factor Authentication) for remote
out-of-band login.
- Added a new return code 85 when iLO is busy and sends
back 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

**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.