CHANGES
=======

3.2.0
-----

* Bump hacking to 3.0.0
* Explicitly set ramdisk type
* Ignore failing message registry download
* Lazily load message registries
* Add \`Connector(..., response\_callback=None)\`\` parameter
* Make MessageRegistryFile.Registry attribute non-required
* Add \`set\_system\_boot\_options\` method
* Fix incorrect usage of assertRaisesRegex in unit tests

3.1.0
-----

* Relax required Redfish fields handling
* Fix 'None' field value processing
* Automatically discover available system/manager/chassis
* Handle incomplete messages in MessageRegistry
* Add Task Monitor support for async operations
* Enforce running tox with correct python version based on env
* SSC.disks\_sizes\_bytes handle CapacityBytes is None
* Stop using six library

3.0.0
-----

* Add OEM extension example script
* Drop python 2.7 support and testing
* Switch jobs to python3
* Fix typo in the section Enabling SSL
* Add versions to release notes series
* Update master for stable/train

2.0.0
-----

* Build pdf doc
* Add conditional field matching
* Change OEM extensions architecture
* Unify OEM Actions with non-OEM Actions
* Implements adapter checking
* Retry Virtual Media eject action on HTTP 400 response
* Cache message registries
* Disable HTTP connection pooling
* Add MappedListField
* Make message registries available to all resources
* Action #Bios.ResetBios fails as POST request has no body
* Added changes to \`simple\_update\` on update service
* Make UpdateService.simple\_update() operational
* Fix exposed UpdateService constants
* Low case \`ParamTypes\` in received \`MessageRegistry\`
* Disregard registry files of unsupported types
* Handle incomplete message registries
* Refactor DurableName identifier and Protocol fields
* Add \`\`Endpoint\`\` sub-resource to \`\`Fabric\`\`
* Update Python 3 test runtimes for Train
* Include OData-Version header in Redfish requests

1.9.0
-----

* Use collections.abc instead of collections when available
* Enhance Storage models to support RAID config
* Add @Redfish.Settings update status and expose it for BIOS
* Update sphinx requirements
* Cleanup for Standard message registry loading
* Make Manager->Actions field optional
* Add Power and Thermal resources to Chassis
* update git.openstack.org to opendev
* OpenDev Migration Patch
* Deprecate System-specific \`IndicatorLED\` state constants
* Dropping the py35 testing
* Update model to support ApplyTime annotations
* Adding Power resource schema
* Expand Drive schema
* Adding Thermal resource schema
* Add settable \`IndicatorLED\` property to the \`Drive\` resource
* Add settable \`IndicatorLED\` of \`System\` and \`Chassis\`
* Add versions to release notes series
* Add mappings for \`system\_type\`
* Add \`FabricCollection\` and \`Fabric\` classes
* Change sushy devstack job to python3
* Fix wrong default JsonDataReader() argument
* Add public resource loading and message parsing
* Add support for loading packaged standard registries
* Update master for stable/stein

1.8.0
-----

* Add foundation for supporting Redfish OEMs
* Introduce default value for \`transfer\_protocol\` parameter
* Add support for ilo Virtual Media
* Add support for the \`CompositionService\` resource
* Add support for the \`UpdateService\` resource
* Follow Up Zuulv3
* Move to zuulv3
* Introduce \`dateutil\`
* Update the docstring of \`sub\_processors()\`
* Update to public
* Add missing tests
* Add Chassis<->ComputerSystem/Manager linkage
* Add System<->Manager linkage follow up
* Add System<->Manager linkage
* Change openstack-dev to openstack-discuss and update URL
* Add \`ChassisCollection\` and \`Chassis\` classes
* Cleanup JsonDataReader name
* remove useless whitespces
* Unify sushy models by Redfish schema bundle

1.7.0
-----

* Delete HTTP tokens on \`Sushy\` shutdown
* [Trivial Fix] modify spelling errors of fulfill, for, containing
* Change adapter to 'int\_or\_none' for processor properties
* [Trivial Fix] modify spelling error of "committed"
* Add support for loading resources from archive file
* [Trivial Fix] modify spelling error of "resource"
* Follow-up to 27c725c to move up \`\`cache\_clear\`\`
* Requests session keyword arguments for sushy connector
* Introduce \`\`cache\_it\`\` and \`\`cache\_clear\`\`
* Fix crashing \`BasicAuth\` context manager
* Remove stray unicode character from tox.ini
* Add \`ProtocolFeaturesSupported\` property of the \`Root Service\`
* Add product property to the root Sushy object
* Update to use mapped field for Settings Message Severity field
* Omit tests from code coverage run
* Use templates for cover and lower-constraints
* Return sizes of storage devices
* Fix for MediaTypes in virtual media
* Add Message Registry File resource
* Cleanup names for message registry
* Add storage and simple\_storage attr to system
* Caching ResourceCollectionBase::get\_members()
* Add a virtual media resource
* add python 3.6 unit test job
* switch documentation job to new PTI
* import zuul job settings from project-config
* Add system storage resource support
* Cleanup docstring for removed etag param
* Add Redfish Message Registry resource
* Add DictionaryField class to resource base
* Update reno for stable/rocky

1.6.0
-----

* Add system simple storage resource support
* Add storage disk drive
* Switch to use stestr for unit test
* Cleanup unittest file loading
* Remove etag from Bios
* Hide Attribute Registry property in Bios
* Introduce BIOS API

1.5.0
-----

* Change BootSourceOverrideMode from BIOS to Legacy
* fix tox python3 overrides
* Add reusable ActionField
* tox: Use default Python 3 version, remove pypy
* Create mappings for System Indicator LED

1.4.0
-----

* Gate fix: Cap hacking to avoid gate failure
* Do not run functional (API) tests in the CI
* Add storage volume
* Add processor ProcessorId field and Status field
* Update Launchpad references to Storyboard
* Fix wrong message of invalid boot "enabled" parameter
* add lower-constraints job
* Add system status field
* Updated from global requirements
* Mark Systems/Managers/SessionService optional
* Replace curly quotes with straight quotes
* fix error url
* Zuul: Remove project name
* Restores sushy session functionality
* Updated from global requirements
* Update reno for stable/queens

1.3.0
-----

* Restore the default semantics of refresh()
* Restore interface of Connector
* Add support to accept custom connector object
* Updated from global requirements
* Implement Redfish Sessions
* Update documentation related to 'refresh()'
* Updated from global requirements
* Updated from global requirements
* Update method docstring
* Indicating the location tests directory in oslo\_debug\_helper
* Use the tempest plugin from openstack/ironic-tempest-plugin
* Avoid tox\_install.sh for constraints support
* Follow-up patch for 8fe2904a62b0f56dc3fc3fefc5a5a746911ce891
* Updated from global requirements
* zuul: clean up job definition
* Add Zuul v3 jobs in tree
* Refining the resource refresh
* Add ListField class to resource base

1.2.0
-----

* Adds EthernetInterface to the library
* Add int\_or\_none adapter function
* Add PUT method to connector
* flake8: Enable some off-by-default checks
* Updated from global requirements
* Enable some off-by-default checks
* Update reno for stable/pike
* Updated from global requirements
* Add DELETE method to connector
* Replace HTTP numeric constants with http\_client constants
* Update some tests to copy the dictionaries passed in

1.0.0
-----

* Correct sushy homepage
* Minor spelling fix
* Rework sushy documentation for doc migration
* Change theme to openstackdocs
* Removes unnecessary utf-8 encoding
* Drop MANIFEST.in - it's not needed by pbr
* Add manager resource
* Updated from global requirements
* Updated from global requirements
* Change assertTrue(isinstance()) by optimal assert
* Updated from global requirements

0.2.0
-----

* Declarative approach to parsing JSON fields
* Updated from global requirements
* Updated from global requirements
* Fix working with requests Session object
* Improve logging and error handling in base code
* Add System Processor/Memory info
* Properly support upper-constraints
* Updated from global requirements

0.1.0
-----

* Remove the tools/ directory from the sushy tree
* Sushy to adhere to the resource identifier portion of the spec
* Redfish-simulator: Do not cache the connection
* Refactor resource collection
* Fix members identity extraction
* Add docstrings to various methods
* Change get\_allowed\_\*() methods return type from list to set
* Separate documentation readme.rst
* Fix hardcoded reset system path
* Updated from global requirements
* Libvirt-Mockup: Get vCPUs even if the domain is not running
* [Fix gate]Update test requirement
* Updated from global requirements
* Refining test coverage
* Libvirt-Mockup: Add support for getting the boot source target
* Rework exceptions
* Libvirt-Mockup: Turn off strict\_slashes on all routes
* Create a tox target for running the libvirt simulator
* Add link to the python documentation about the NullHandler
* [libvirt-simulator] Use a real identity in links from System
* Add SSL support to the mockup servers
* Add a mockup for controlling VMs with libvirt
* Updated from global requirements
* Drop the six dependency for mockup\_server.py
* Remove the REQUEST\_NUMBER variable from tools/mockup\_server.py
* Relax the \_parse\_attributes() method from the System resource
* Add a script to serve the Redfish mockup files
* Fix documentation link
* Add some logs and fix the get\_allowed\_\*() methods
* Improve unit-tests
* Initial commit
