Document Identifier: DSP8010

Date: 2020-08-042020.2

Version: 2020.3

Supersedes: 2020.2

Document Class: Normative

Document Status: Published

Document Language: en-US

Copyright Notice

Copyright © 2015-2020 DMTF. All rights reserved.

DMTF is a not-for-profit association of industry members dedicated to promoting enterprise and systems management and interoperability. Members and non-members may reproduce DMTF specifications and documents, provided that correct attribution is given. As DMTF specifications may be revised from time to time, the particular version and release date should always be noted.

Implementation of certain elements of this standard or proposed standard may be subject to third party patent rights, including provisional patent rights (herein "patent rights"). DMTF makes no representations to users of the standard as to the existence of such rights, and is not responsible to recognize, disclose, or identify any or all such third party patent right, owners or claimants, nor for any incomplete or inaccurate identification or disclosure of such rights, owners or claimants. DMTF shall have no liability to any party, in any manner or circumstance, under any legal theory whatsoever, for failure to recognize, disclose, or identify any such third party patent rights, or for such party's reliance on the standard or incorporation thereof in its product, protocols or testing procedures. DMTF shall have no liability to any party implementing such standard, whether such implementation is foreseeable or not, nor to any patent owner or claimant, and shall have no liability or responsibility for costs or losses incurred if a standard is withdrawn or modified after publication, and shall be indemnified and held harmless by any party implementing the standard from any and all claims of infringement by a patent owner for such implementations.

For information about patents held by third-parties which have notified the DMTF that, in their opinion, such patent may relate to or impact implementations of DMTF standards, visit http://www.dmtf.org/about/policies/disclosures.php.

This document's normative language is English. Translation into other languages is permitted.

# 1 Foreword

The following files are part of the Redfish development effort:

- DSP0218 - Platform Level Data Model (PLDM) for Redfish Device Enablement Specification - This document specifies the Binary-Encoded JSON (BEJ) and dictionary-based mapping of Redfish schemas and properties into PLDM messages.
- DSP0266 - Redfish Specification - This file is the main Redfish Specification.
- DSP0270 - Redfish Host Interface Specification - This document specifies the "in-band" or "OS-based" Redfish host interface.
- DSP0272 - Redfish Interoperability Profile Specification - This file specifies the structure and JSON document used to define and publish an interoperability profile used to check an implementation's conformance to a defined minimum set of functionality.
- DSP2044 - Redfish White Paper - This is intended to be a non-normative document helping those new to Redfish understand how to interact with the Redfish service and understand common functions and tasks.
- DSP2043 - Redfish Mockup - This is a mockup that can be used as sample output from GETs from a Redfish service. Informative in nature, it was used to develop the schema. A person can set up an NGINX or similar server and configure it to output JSON format and then use this directory for demonstration purposes.
- DSP8010 - Redfish Schema - This contains the Redfish schema definitions. These files are normative in nature and are normatively referenced by the Redfish Specification. There are three schema formats - CSDL (OData Common Schema Definition Language format, which is in XML), JSON Schema, and OpenAPI schema. These schema definitions should be functionally equivalent, thus specifying the schema in two different languages.
- DSP8011 - Redfish Standard Registries - This contains the Redfish registry definitions. This bundle of Redfish registries includes message registries used for Redfish-defined messages, including events, and privilege maps.
- DSP8013 - Redfish Interoperability Profiles - A bundle of published Redfish interoperability profile documents as well as supporting schema and sample documents used for creating profiles.

# 2 Redfish Schema Bundle Contents

This bundle contains the set of Redfish schema files. The contents of the folder are put into several folders. Each folder contains a complete set of Redfish schema files for a given schema language. The folders are as follows:

- "csdl": Contains the OData Common Schema Definition Language formatted as XML files.
  - The files "RedfishExtensions_v1.xml" and "Resource_v1.xml" contain core definitions of Redfish.
- "dictionaries": Contains the Redfish Device Enablement (RDE) dictionaries formatted as Binary-Encoded JSON (BEJ) files.
  - The files "annotation.bin" and "annotation.map" contain core annotation definitions of Redfish.
- "json-schema": Contains the JSON Schema formatted as JSON files.
  - The files named "redfish-schema.*.json" and "odata.*.json" contain supplementary information about the schema files.
- "openapi": Contains the OpenAPI formatted as YAML files.
  - The file "openapi.yaml" contains the OpenAPI service document that describes all of the standard paths.

# 3 Redfish Schema Release History

## 3.1 Release 2020.3 (August 2020)

Schema Name | Version | Description
--- | --- | ---
Connection | 1.0.0 | Initial release. A resource to describe the access permissions endpoints, or groups of endpoints, have with other resources in the service.
StorageController | 1.0.0 | Initial release. A resource to describe a storage controller.
Port | N/A | Added URI patterns for ports to be represented within network interfaces and network adapters.
PortCollection | N/A | Added URI patterns for ports to be represented within network interfaces and network adapters.
VirtualMedia | N/A | Added URI patterns for virtual medial to be represented within a computer system.
VirtualMediaCollection | N/A | Added URI patterns for virtual medial to be represented within a computer system.
AddressPool | 1.1.0 | Added `Ethernet` property.
Assembly | 1.3.0 | Added `LocationIndicatorActive` and `Location` properties.
Chassis | 1.14.0 | Added `LocationIndicatorActive` and `Drives` properties. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
Circuit | 1.1.0 | Added `LocationIndicatorActive` property. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
ComputerSystem | 1.13.0 | Added `LocationIndicatorActive`, `BootProgress`, `SerialConsole`, `GraphicalConsole`, `VirtualMediaConfig`, `VirtualMedia`, `PowerOnDelaySeconds`, `PowerOffDelaySeconds`, and `PowerCycleDelaySeconds` properties. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
Drive | 1.11.0 | Added `LocationIndicatorActive` property. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
Endpoint | 1.5.0 | Added `Manager` to `EntityType`. Added `Connections` to `Links`.
EndpointGroup | 1.3.0 | Initial transition from SNIA. Deprecated `AccessState` in favor of `AccessState` in `Connection`. Deprecated `Endpoints` in favor of `Endpoints in` Links`. Deprecated` Client`and`Server`in favor of`Initiator`and`Target`. Added` Connections`to`Links`.
Event | 1.6.0 | Added `SpecificEventExistsInGroup` property.
EventDestination | 1.9.0 | Added `Certificates`, `VerifyCertificate`, `SyslogFilters`, `OEMProtocol`, and `OEMSubscriptionType` properties. Added syslog related values to `Protocol` and `SubscriptionType`.
Fabric | 1.2.0 | Added `Connections` and `EndpointGroups` properties.
HostInterface | 1.3.0 | Added `CredentialBootstrapping` property. Added `CredentialBootstrappingRole` to `Links`. Deprecated `KernelAuthRoleId`, `KernelAuthEnabled`, `FirmwareAuthRoleId`, `FirmwareAuthEnabled`, `KernelAuthRole`, and `FirmwareAuthRole` in favor of new credential bootstrapping properties.
LogEntry | 1.7.0 | Added `AdditionalDataSizeBytes`, `AdditionalDataURI`, `DiagnosticDataType`, `OEMDiagnosticDataType` properties.
LogService | 1.2.0 | Added `CollectDiagnosticData` action. Added `SyslogFilters` property.
Manager | 1.10.0 | Added `TimeZoneName` property. Deprecated `VirtualMedia` and `SerialConsole` properties in favor of those added to `ComputerSystem`.
Memory | 1.10.0 | Added `LocationIndicatorActive` property.
MemoryChunks | 1.4.0 | Added `DisplayName` property.
MemoryMetrics | 1.4.0 | Added `CorrectableECCErrorCount` and `UncorrectableECCErrorCount` properties to `CurrentPeriod` and `LifeTime`.
MetricDefinition | 1.1.0 | Added `OEM` to `CalculationAlgorithm`. Added `OEMCalculationAlgorithm` property.
NetworkAdapter | 1.5.0 | Deprecated `NetworkPorts` in favor of `Ports` to leverage the common `Port` schema.
NetworkDeviceFunction | 1.5.0 | Added `InfiniBand` property. Deprecated `AssignablePhysicalPorts` and `PhysicalPortAssignment` in favor of `AssignablePhysicalNetworkPorts` and `PhysicalNetworkPortAssignment` to leverage the common `Port` schema. Added `MTUSizeMaximum` property to `Ethernet`.
NetworkInterface | 1.2.0 | Deprecated `NetworkPorts` in favor of `Ports` to leverage the common `Port` schema.
NetworkPort | 1.3.0 | Added `Starting` and `Training` values to `LinkStatus`.
Outlet | 1.1.0 | Added `LocationIndicatorActive` property. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
PCIeDevice | 1.5.0 | Added `UUID` property.
PCIeSlots | 1.4.0 | Added `LocationIndicatorActive` property.
Port | 1.3.0 | Added `LocationIndicatorActive`, `MaxFrameSize`, `LinkConfiguration`, `FibreChannel`, and `Ethernet` properties.
Processor | 1.10.0 | Added `LocationIndicatorActive`, `BaseSpeedMHz`, `SpeedLimitMHz`, and `SpeedLocked` properties. Added `ProtectedIdentificationNumber` to `ProcessorId`.
Protocol | N/A | Added `Ethernet` and `InfiniBand` protocols.
Resource | 1.10.0 | Added `NGUID` to `DurableNameFormat`.
ServiceRoot | 1.9.0 | Added `Storage` property.
Session | 1.3.0 | Added `ClientOriginIPAddress` property.
SimpleStorage | 1.3.0 | Added `Storage` to `Links`.
Storage | 1.9.0 | Added URI pattern to allow for storage instances to be beneath service root. Added `Controllers` and `Identifiers` properties. Added `SimpleStorage` and `StorageServices` to `Links`.
Switch | 1.4.0 | Added `LocationIndicatorActive`, `CurrentBandwidthGbps`, and `MaxBandwidthGbps` properties. Added `PCIeDevice` property to `Links`. Deprecated `IndicatorLED` in favor of `LocationIndicatorActive`.
Task | 1.5.0 | Added `SubTasks` property.
Zone | 1.5.0 | Added `AddEndpoint` and `RemoveEndpoint` actions.
AddressPool | 1.0.1 | Errata release. Several typographic and consistency corrections.
AccountService | 1.x.x | Errata release. Clarified that `MinPasswordLength` and `MaxPasswordLength` do not apply to external accounts. Fixed permissions for `MinPasswordLength` and `MaxPasswordLength` to be writable. Clarified that `AuthFailureLoggingThreshold` applies per account.
AttributeRegistry | 1.x.x | Errata release. Clarified the evaluation order for Dependencies containing multiple logic expressions.
Chassis | 1.x.x | Errata release. Added recommendation for using `@Redfish.AllowableValues` for `ResetType` for compatibility with older clients.
ComputerSystem | 1.x.x | Errata release. Removed restriction in the `UefiTargetBootSourceOverride` to allow for `Continuous` to be used with `UefiTarget`. Clarified that `ProcessorySummary` only contains processors that execute system code. Added recommendation for using `@Redfish.AllowableValues` for `ResetType` for compatibility with older clients.
EthernetInterface | 1.x.x | Errata release. Clarified several descriptions to state the difference between IP addresses that are currently in use versus addresses that are requested to be assigned.
Event | 1.x.x | Errata release. Clarified that `Severity` and `MessageSeverity` in responses can be service-defined and not come from a message registry.
IPAddresses | 1.x.x | Errata release. Clarified the description of the IPv4 `Gateway` property to show that there should only be one gateway per interface if multiple addresses are allowed.
Job | 1.0.5 | Errata release. Clarified that steps of jobs cannot have their own steps.
LogEntry | 1.x.x | Errata release. Corrected the description for `SensorNumber` to show that it only applies for entries of type `SEL`.
Manager | 1.x.x | Errata release. Added recommendation for using `@Redfish.AllowableValues` for `ResetType` for compatibility with older clients.
ManagerAccount | 1.x.x | Errata release. Corrected the description for `EncryptionKey`.
ManagerNetworkProtocol | 1.x.x | Errata release. Clarified the SNMP `AuthenticationProtocol` property does not apply when `EncryptionProtocol` contains the value `Account` and instead is determined based on the settings of individual accounts. Clarified usage of `VirtualMedia` and `KVMIP` properties that they apply to all systems managed by the manager.
Memory | 1.x.x | Errata release. Clarified various descriptions to show properties are for the memory device.
Message | 1.x.x | Errata release. Clarified that `Resolution`, `Severity`, and `MessageSeverity` in responses can be service-defined and not come from a message registry.
MessageRegistry | 1.x.x | Errata release. Clarified that `Resolution`, `Severity`, and `MessageSeverity` in responses can be service-defined and not come from a message registry.
MetricDefinition | 1.0.5 | Errata release. Clarified `CalculationParameters` to show it should be used when `ImplementationType` is `Synthesized or` Calculated`.
MetricReportDefinition | 1.x.x | Errata release. Corrected permissions for `ReportActions`, `ReportUpdates`, `MetricId`, and properties in `Wildcards` to be writable.
OperatingConfig | 1.0.1 | Errata release. Clarified the description for `BaseSpeedMHz` to show it's the nominal speed.
Port | 1.2.2 | Errata release. Clarified the descriptions for `Starting` and `Training`.
Resource | 1.9.3 | Errata release. Added long descriptions to all reset type values.
Settings | 1.x.x | Errata release. Clarified usage of the `SupportedApplyTimes` property to state that having a single member is valid for conveying a non-configurable apply time.
Signature | 1.0.1 | Errata release. Several typographic and consistency corrections.
UpdateService | 1.x.x | Errata release. Clarified the descriptions of `FirmwareInventory` and `SoftwareInventory` to explain the types of members to find in their respective collections. Clarified that `TransferProtocol` in `SimpleUpdate` is ignored if the scheme is provided in the URI.
(various files) | various | Errata release. Corrected permissions and update capabilities for several resources.

## 3.2 Release 2020.2 (April 2020)

Schema Name | Version | Description
--- | --- | ---
Aggregate | 1.0.0 | Initial release. A resource to groupings of other resources in order to consolidate operations for large sets of resources.
AggregationService | 1.0.0 | Initial release. A resource to control how a service can access southbound interfaces for aggregating interfaces and manage sets of resources.
AggregationSource | 1.0.0 | Initial release. A resource that describes the address and credentials required by an aggregator when interfacing with southbound services.
ConnectionMethod | 1.0.0 | Initial release. A resource that describes the method used by an aggregator to interface with a southbound service.
OperatingConfig | 1.0.0 | Initial release. A resource that contains configuration settings that can be applied to a given processor.
ComputerSystem | 1.12.0 | Added `LastResetTime` property.
Drive | 1.10.0 | Added `ReadyToRemove` property.
Event | 1.5.0 | Added `MessageSeverity` property. Deprecated `Severity` in favor of `MessageSeverity`.
EventService | 1.7.0 | Deprecated `Login` enumeration in `SMTPAuthenticationMethods` in favor of `Plain`.
Manager | 1.9.0 | Added `LastResetTime` property. Added `ManagedBy` and `ManagerForManagers` properties to `Links`.
MediaController | 1.1.0 | Added `UUID` property.
MetricReport | 1.4.0 | Added `Context` property.
NetworkAdapter | 1.4.0 | Added `Location` and `Identifiers` properties for the overall network adapter.
Processor | 1.9.0 | Deprecated `FirmwareVersion` in `FPGA` in favor of `FirmwareVersion` at the root of the resource. Added `TurboState`, `BaseSpeedPriorityState`, `HighSpeedCoreIDs`, `OperatingConfigs`, and `AppliedOperatingConfig` properties.
ServiceRoot | 1.8.0 | Added `AggregationService` property.
AccountService | 1.x.x | Errata release. Clarified the description for `AuthFailureLoggingThreshold`.
ComputerSystem | 1.x.x | Errata release. Removed confusing text in the long description for `BootSourceOverrideEnable` that mentioned a general restriction with regards to `Continuous` and UEFI.
NetworkAdapter | 1.x.x | Errata release. Clarified the `Location` and `Identifiers` properties inside `Controllers` are for the controller and not the overall adapter.
(various files) | various | Errata release. Several typographic and consistency corrections.

## 3.3 Release 2020.1 (March 2020)

Schema Name | Version | Description
--- | --- | ---
Chassis | N/A | Updated capabilities to allow for deleting `Chassis` resources.
ChassisCollection | N/A | Updated capabilities to allow for creating `Chassis` resources.
PCIeDevice | N/A | Added URI patterns for PCIe devices to be represented within resource blocks.
PCIeDeviceCollection | N/A | Added URI patterns for PCIe devices to be represented within resource blocks.
PCIeFunction | N/A | Added URI patterns for PCIe functions to be represented within resource blocks.
PCIeFunctionCollection | N/A | Added URI patterns for PCIe functions to be represented within resource blocks.
SecureBootDatabase | 1.0.0 | Initial release. A resource to manage UEFI Secure Boot databases.
Signature | 1.0.0 | Initial release. A resource to describe a signature or hash.
Certificate | 1.2.0 | Added `UefiSignatureOwner` property.
Chassis | 1.12.0 | Added `MaxPowerWatts` and `MinPowerWatts` properties.
ComputerSystem | 1.11.0 | Added `AutomaticRetryConfig`, `AutomaticRetryAttempts`, and `RemainingAutomaticRetryAttempts` to `Boot`.
EthernetInterface | 1.6.0 | Added `EthernetInterfaceType` property. Added `NetworkDeviceFunction` to `Links`.
EventDestination | 1.8.0 | Added `IncludeOriginOfCondition` property.
EventService | 1.5.0 | Added `IncludeOriginOfConditionSupported` property.
LogEntry | 1.6.0 | Added `Modified` property.
Manager | 1.8.0 | Added `ResetToDefaults` action.
ManagerAccount | 1.6.0 | Added `PasswordExpiration` property.
ManagerNetworkProtocol | 1.6.0 | Added `ArchitectureId` to `EngineId`.
MemoryMetrics | 1.3.0 | Added `OperatingSpeedMHz` property.
MessageRegistry | 1.4.0 | Added `MessageSeverity` property. Deprecated `Severity` in favor of `MessageSeverity`.
NetworkDeviceFunction | 1.4.0 | Added `EthernetInterface` to `Links`.
PCIeSlots | 1.3.0 | Added `U2` value to `PCIeSlotType`.
Processor | 1.8.0 | Added `SystemInterface`, `OperatingSpeedMHz`, and `MinSpeedMHz` properties. Added `AMBA`, `CCIX`, and `CXL` values to the interface type enumeration.
ProcessorMetrics | 1.1.0 | Added `OperatingSpeedMHz` property. Deprecated `AverageFrequencyMHz` in favor of `OperatingSpeedMHz`.
SecureBoot | 1.1.0 | Added `SecureBootDatabases` property.
ServiceRoot | 1.7.0 | Added `DeepOperations` property.
SoftwareInventory | 1.3.0 | Added `WriteProtected` property.
Event | 1.x.x | Errata release. Updated description for `OriginOfCondition` to show that a subscriber can request the full resource for the origin of the event to be included in the event itself.
ManagerAccount | 1.x.x | Errata release. Corrected formats for `AuthenticationKey` and `EncryptionKey` within `SNMP` to support patterns defined in RFC3414.
ManagerNetworkProtocol | 1.x.x | Errata release. Clarified `EnterpriseSpecificMethod` is tied to the "type 2 format" of the RFC3411-defined snmpEngineID. Made `PrivateEnterpriseId` and `EnterpriseSpecificMethod` read-only.
MemoryMetrics | 1.x.x | Errata release. Corrected description of `HealthData` to allow its usage with regards to being metrics for a memory summary.
MetricReportDefinition | 1.x.x | Errata release. Clarified that `ReportUpdates` and `ReportActions` should be ignored when `MetricReportDefinitionType` is `OnRequest`. Clarified behavior of some properties when a metric report stops. Clarified `ReportTimespan` is the maximum timespan the report can cover.
SecureBoot | 1.x.x | Errata release. Updated descriptions as needed to reference UEFI Secure Boot databases.
TaskService | 1.x.x | Errata release. Clarified `LifeCycleEventOnTaskStateChange` to reference the Task Event Message Registry for task events.
(various files) | various | Errata release. Several typographic and consistency corrections.

## 3.4 Release 2019.4 (December 2019)

Schema Name | Version | Description
--- | --- | ---
(un-versioned JSON Schema) | N/A | Removed down-revision errata schema references from `anyOf` arrays in un-versioned JSON Schema files to significantly improve schema tool performance and avoid known and addressed schema errata.
AddressPool | 1.0.0 | Initial release. A resource to describe pools for addressable memory for a fabric.
Circuit | 1.0.0 | Initial release. A resource to describe an electrical circuit in power equipment.
FabricAdapter | 1.0.0 | Initial release. A resource to describe an adapter for fabric connectivity.
Facility | 1.0.0 | Initial release. A resource to describe a room, floor, building, or site containing equipment.
MediaController | 1.0.0 | Initial release. A resource to describe a media controller.
Outlet | 1.0.0 | Initial release. A resource to describe an electrical outlet in power equipment.
OutletGroup | 1.0.0 | Initial release. A resource to describe a group of electrical outlets in power equipment.
PortMetrics | 1.0.0 | Initial release. A resource to collect metrics associated with a port.
PowerDistribution | 1.0.0 | Initial release. A resource to describe a power distribution component or unit, such as a floor PDU, rack PDU, transfer switch, or switchgear.
PowerDistributionMetrics | 1.0.0 | Initial release. A resource to collect metrics for a power distribution component or unit.
PowerDomain | 1.0.0 | Initial release. A resource to show power equipment within the same domain.
PowerEquipment | 1.0.0 | Initial release. A resource to show the power equipment being tracked by a service.
RouteEntry | 1.0.0 | Initial release. A resource to report and configure a set of routes for a switch or port.
RouteSetEntry | 1.0.0 | Initial release. A resource to report and configure a specific route in a route entry for a switch or port.
VCATEntry | 1.0.0 | Initial release. A resource to report and configure a Virtual Action Table entry.
AccountService | 1.7.0 | Added `PasswordSet` to `LDAP` and `ActiveDirectory`.
Chassis | 1.11.0 | Added `MediaControllers`, `Memory`, and `MemoryDomains` properties. Added `Facility` to `Links`.
ComputerSystem | 1.10.0 | Added `Appliance`, `BareMetalServer`, `VirtualMachineServer`, and `ContainerServer` values to `HostingRoles`. Added `FabricAdapters` property.
Drive | 1.9.0 | Added `Multipath` property.
Endpoint | 1.4.0 | Added `GenZ` property. Added `MediaController`, `MemoryChunk`, `Switch`, and `FabricBridge` values to `EntityType`.
Fabric | 1.1.0 | Added `AddressPools` property.
Manager | 1.7.0 | Added `Manufacturer`, `SerialNumber`, and `PartNumber` properties.
ManagerAccount | 1.5.0 | Added `AuthenticationKeySet` and `EncryptionKeySet` properties to `SNMP`.
Memory | 1.9.0 | Deprecated `DeviceLocation`; `Location` should be used in its place.
MemoryChunks | 1.3.0 | Added `AddressRangeOffsetMiB` and `Links` properties.
MemoryDomain | 1.3.0 | Added `Links` property.
MetricReport | 1.3.0 | Deprecated `ReportSequence` based on client feedback with usage of SSE `id`.
PCIeSlots | 1.2.0 | Added `OCP3Small` and `OCP3Large` values for `SlotType`.
Port | 1.2.0 | Added `PortMedium`, `LinkNetworkTechnology`, `InterfaceEnabled`, `SignalDetected`, `LinkTransitionIndicator`, `ActiveWidth`, `LinkState`, `LinkStatus`, `GenZ`, and `Metrics` properties.
Processor | 1.7.0 | Added `SerialNumber`, `PartNumber`, `Version`, and `FirmwareVersion` properties.
Protocol | N/A | Added `MultiProtocol` and `GenZ` protocols.
Resource | 1.9.0 | Added `Qualified` value to `State`.
Sensor | 1.1.0 | Added `CrestFactor`, `THDPercent`, `LifetimeReading`, `SensingInterval`, `ReadingTime`, and `Implementation`.
ServiceRoot | 1.6.0 | Added `PowerEquipment` and `Facilities` properties.
Switch | 1.3.0 | Added `SupportedProtocols` and `UUID` properties. Added `Endpoints` to `Links`. Updated description for `SwitchType` to guide users to use `SupportedProtocols` for multi-protocol switches.
TelemetryService | 1.2.0 | Added `ServiceEnabled` property.
Thermal | 1.6.0 | Added `UpperThresholdUser` and `LowerThresholdUser` to `Temperatures`.
UpdateService | 1.8.0 | Added `Oem` to `UpdateParameters`.
Zone | 1.4.0 | Added `ZoneType` and `DefaultRoutingEnabled` properties. Added `AddressPools`, `ContainedByZones`, and `ContainsZones` to `Links`.
Assembly | 1.x.x | Errata release. Clarified `Version` property to state it refers to the version of hardware.
ComputerSystem | 1.x.x | Errata release. Corrected description for `UefiTargetBootSourceOverride` to remove erroneous mention of `@Redfish.AllowableValues`.
IPAddress | 1.x.x | Errata release. Corrected minimum term on `PrefixLength`.
LogEntry | 1.x.x | Errata release. Clarified several references to the IPMI Specification to show a specific version of the specification.
ManagerAccount | 1.x.x | Errata release. Removed incorrect clause that tied `Enabled` and `Locked` together.
PCIeSlots | 1.x.x | Errata release. Corrected typo in the description for `Location`.
Processor | 1.x.x | Errata release. Corrected typos in several property descriptions.
Resource | N/A | Errata release. Extended `InTest` state to mention `capturing information`.
Sensor | 1.0.4 | Errata release. Corrected action to reset metrics to be named `ResetMetrics`.
Task | 1.x.x | Errata release. Clarified the behavioral aspects of `HidePayload` and `Payload`.

## 3.5 Release 2019.3 (October 2019)

Schema Name | Version | Description
--- | --- | ---
ComputerSystem | 1.9.0 | Added `HttpBootUri` to `Boot`.
Drive | 1.8.0 | Added `StoragePools` to `Links`.
EventDestination | 1.7.0 | Added properties to support SMTP and SNMP event delivery.
EventService | 1.5.0 | Added properties to support SMTP event delivery.
LogEntry | 1.5.0 | Added `GeneratorId` property.
ManagerAccount | 1.4.0 | Added properties to support access to SNMP services.
ManagerNetworkProtocol | 1.5.0 | Added properties to support SNMP services.
Power | 1.6.0 | Added `PowerSupplyReset` action.
Privilege | N/A | Added `NoAuth` privilege.
Processor | 1.6.0 | Added `Reset` action.
Protocol | N/A | Added `TCP`, `UDP`, and `TFTP` protocols.
Settings | 1.3.0 | Added `OnStartUpdateRequest` to the `OperationApplyTime` enumeration.
Storage | 1.8.0 | Added `FileSystems`, `StoragePools`, `StorageGroups`, `EndpointGroups`, and `ConsistencyGroups` properties.
UpdateSerivice | 1.7.0 | Added `StartUpdate` action.
LogEntry | 1.x.x | Errata release. Modified description of `MessageId` to include the Event Type/Event Direction byte in the string for SEL type entries.
Privileges | N/A | Errata release. Clarified the description for `ConfigureSelf` to show that it's also used for users to log out of their own sessions.
Processor | 1.x.x | Errata release. Removed `CPUID` term from the `IdentificationRegisters` description in order to not be tied to x86 processors.
Resource | 1.8.3 | Errata release. Removed `Excerpt` annotation from common `Name` property.
Sensor | 1.0.3 | Errata release. Corrected units for `ApparentVA` and `ReactiveVAR` properties. Fixed several `Excerpt` annotations.

## 3.6 Release 2019.2 (August 2019)

Schema Name | Version | Description
--- | --- | ---
AccountService | 1.6.0 | Added `LocalFirst` to the `LocalAccountAuth` enumeration.
Bios | 1.1.0 | Added `SoftwareImages` and `ActiveSoftwareImage` properties to `Links`.
Chassis | 1.10.0 | Deprecated `PCIeDevices` array inside `Links` in favor of new `PCIeDevices` resource collection.
CollectionCapabilities | 1.2.0 | Added `MaxMembers` property.
ComputerSystem | 1.8.0 | Added `Metrics` property to `MemorySummary`.
Drive | 1.7.0 | Added `WriteCacheEnabled` property. Added `Reset` action.
EventDestination | 1.6.0 | Added `DeliveryRetryPolicy`, `Status`, and `MetricReportDefinitions` properties. Added `ResumeSubscription` action.
EventService | 1.4.0 | Added `SubordinateResources` property to `SSEFilterPropertiesSupported`.
Manager | 1.6.0 | Added `SoftwareImages` and `ActiveSoftwareImage` properties to `Links`.
Memory | 1.8.0 | Added `Reset` action.
MemoryMetrics | 1.2.0 | Added `BandwidthPercent` property.
MetricReport | 1.2.0 | Added `Oem` property to `MetricValues`.
MetricReportDefinition | 1.3.0 | Added `ReportTimespan` property.
NetworkAdapter | 1.3.0 | Added `Identifiers` property to `Controllers`.
PCIeDevice | 1.4.0 | Deprecated `PCIeFunctions` array inside `Links` in favor of new `PCIeFunctions` resource collection.
Switch | 1.2.0 | Added `FirmwareVersion` property.
UpdateService | 1.6.0 | Added `MultipartHttpPushUri` property for performing an update using HTTP multipart forms with additional semantics specified in the Redfish Specification.
Assembly | 1.x.x | Errata release. Clarified that the `BinaryDataUri` reference is accessed using Redfish protocol semantics.
AccountService | 1.x.x | Errata release. Clarified that the `LDAPService` property should only be used in the context of LDAP services.
EthernetInterface | 1.x.x | Errata release. Fixed several properties to allow for `null` so that services can advertise the size of configurable arrays. Clarified the description of the `SpeedMbps` property to state that it's writable only when `AutoNeg` is false.
Event | 1.x.x | Errata release. Clarified the description of `EventId` to give guidance on its usage. Added semantics of when `EventGroupId` is 0.
EventService | 1.x.x | Errata release. Fixed parameters in `SubmitTestEvent` so that only `MessageId` is required. Added language to `DeliveryRetryAttempts` to show how it ties to the `DeliveryRetryPolicy` property in EventDestination.
ExternalAccountProvider | 1.x.x | Errata release. Clarified that the `LDAPService` property should only be used in the context of LDAP services.
Job | 1.x.x | Errata release. Fixed `EndTime` property to not allow for `null`.
JsonSchemaFile | 1.x.x | Errata release. Clarified that the `Uri` and `ArchiveUri` references are accessed using Redfish protocol semantics.
MessageRegistry | 1.x.x | Errata release. Fixed several descriptions to call out "registry" instead of "schema".
MessageRegistryFile | 1.x.x | Errata release. Clarified that the `Uri` and `ArchiveUri` references are accessed using Redfish protocol semantics.
MetricReportDefinition | 1.x.x | Errata release. Corrected descriptions in the `CalculationAlgorithmEnum` enum.
NetworkDeviceFunction | 1.x.x | Errata release. Added missing regex pattern for MAC address properties.
PCIeSlots | 1.1.1 | Errata release. Corrected the location of the `HotPluggable` property.
ProcessorMetrics | 1.0.2 | Errata release. Clarified descriptions of several properties to explain the usage when the resource represents a summary of processors.
Task | 1.x.x | Errata release. Fixed `EndTime` property to not allow for `null`.
UpdateService | 1.x.x | Errata release. Clarified description of `ImageURI` parameter to reference RFC3986. Clarified descriptions of various properties to replace "firmware" with "software".
(various files) | various | Errata release. Fixed several password related properties to be `null` in all responses regardless of the operation. Removed `@odata.id`, `@odata.context`, and `@odata.etag` properties from registry resources.
(all files) | various | Errata release. Descriptions in all schemas were updated for consistency in language and terminology. Any functional changes made that are not listed in this change log are unintentional and will be treated as errata.

## 3.7 Release 2019.1 (April 2019)

Schema Name | Version | Description
--- | --- | ---
AccountService | 1.5.0 | Added `AccountLockoutResetAfterEnabled` property. Deprecated `AccountProviderType` property in `LDAP` and `ActiveDirectory`.
Certificate | 1.1.0 | Added `Renew` and `Rekey` actions.
ComputerSystem | 1.7.0 | Added `Certificates` property to `Boot`. Added `Metrics` property to `ProcessorySummary`.
Drive | 1.6.0 | Added `PCIeFunctions` property to `Links`.
EthernetInterface | 1.5.0 | Added `FallbackAddress` property to `DHCPv4`.
Event | 1.4.0 | Added `Other` to `EventType` enum.
EventDestination | 1.5.0 | Deprecated `EventTypes` property and made it not required.
EventService | 1.3.0 | Added `EventGroupId` parameter to `SubmitTestEvent`. Deprecated `EventTypesForSubscription` property. Deprecated `EventType` property in `SSEFilterPropertiesSupported`. Deprecated `EventType` parameter in `SubmitTestEvent`.
ManagerAccount | 1.3.0 | Added `PasswordChangeRequired` property.
MessageRegistry | 1.3.0 | Added `LongDescription`, `ArgDescriptions`, and `ArgLongDescriptions` properties to `Messages`.
MetricReportDefinition | 1.2.0 | Added `MetricReportDefinitionEnabled`, `SuppressRepeatedMetricValue`, and `MetricReportHeartbeatInterval` properties. Added `Triggers` to `Links`.
PCIeSlots | 1.1.0 | Added `HotPluggable` property.
PhysicalContext | N/A | Added `PowerSubsystem` and `Rectifier` physical context types.
Processor | 1.5.0 | Added `TotalEnabledCores` property.
Session | 1.2.0 | Added `SessionType` and `OemSessionType` properties.
Storage | 1.7.0 | Added `Ports`, `ControllerRates`, and `PCIeFunctions` to `StorageControllers`.
Triggers | 1.1.0 | Added `EventTriggers` property. Added `MetricReportDefinitions` to `Links`. Added `RedfishMetricReport` to `TriggerActionEnum`.
UpdateService | 1.5.0 | Added `MaxImageSizeBytes` property.
Zone | 1.3.0 | Added `ExternalAccessibility` property.
AccountService | 1.x.x | Errata release. Clarified descriptions within `LDAPSearchSettings`.
Endpoint | 1.x.x | Errata release. Clarified the descriptions for `EntityRole`.
EthernetInterface | 1.4.2 | Errata release. Corrected `StaticNameServers` to allow for null values.
Event | 1.x.x | Errata release. Removed `@odata.id` and `@odata.etag` properties from JSON Schema.
EventDestination | 1.x.x | Errata release. Modified rules around usage of `HttpHeaders` in a GET response to allow for an empty array. Clarified the descriptions for `EventTypes` and `ResourceTypes`.
ExternalAccountProvider | 1.x.x | Errata release. Clarified descriptions within `LDAPSearchSettings`.
Message | 1.0.7 | Errata release. Clarified the description for `MessageArgs`.
Port | 1.x.x | Errata release. Clarified the descriptions for `PortId`, `AssociatedEndpoints`, and `ConnectedSwitches`. Clarified the description of the overall resource.
Resource | 1.x.x | Errata release. Corrected regex pattern for properties inside of `Oem` to match requirements in the specification. Clarified the description for `MemberId`.
Sensor | 1.0.1 | Errata release. Corrected the descriptions and units definition for energy reading types of `kWh` and corrected UCUM unit definition to `kW.h`.
UpdateService | 1.x.x | Errata release. Clarified `HttpPushUri` description to include a recommendation of using HTTP status 411 when the request does not include the `Content-Length` header.
(various files) | various | Errata release. Regenerating JSON Schema to use `uri-reference` instead of `uri` as the format for properties that represent URIs. Fixed many properties that allowed for `null`, but were not intended for it.

## 3.8 Release 2018.3 (December 2018)

Schema Name | Version | Description
--- | --- | ---
AccelerationFunction | 1.0.0 | Initial release. A resource to describe an acceleration function within a Redfish implementation.
AccelerationFunctionCollection | 1.0.0 | Initial release. A collection of acceleration functions.
AccountService | 1.4.0 | Added `Certificates` property to `LDAP` and `ActiveDirectory` objects.
AttributeRegistry | 1.3.0 | Added `Oem` property to `Attributes` and `Menus`. Added `Hidden` property to `Menus`.
Certificate | 1.0.0 | Initial release. A resource to describe a certificate within a Redfish implementation.
CertificateCollection | 1.0.0 | Initial release. A collection of certificates.
CertificateLocations | 1.0.0 | Initial release. A resource to describe certificate locations within a Redfish implementation.
CertificateService | 1.0.0 | Initial release. A resource to describe a certificate service within a Redfish implementation.
Chassis | 1.9.0 | Added `Sensors` and `EnvironmentalClass` properties.
ComputerSystem | 1.6.0 | Added `AliasBootOrder`, `BootOrderPropertySelection`, and `PowerRestorePolicy` properties. Added `AddResourceBlock` and `RemoveResourceBlock` actions.
Endpoint | 1.3.0 | Added `AccelerationFunction` to the `EntityType` enum.
ExternalAccountProvider | 1.1.0 | Added `Certificates` property.
ManagerAccount | 1.2.0 | Added `Certificates` property.
ManagerNetworkProtocol | 1.4.0 | Added `Certificates` property to `HTTPS` object.
Memory | 1.7.0 | Added `Intel3DXPoint` to the `MemoryMedia` enum. Added `HBM` and `HBM2` to the `MemoryDeviceType` enum. Added `Die` to the `BaseModuleType` enum. Deprecated `Unlocked` and `Frozen` enums in `SecurityStates`, as well as the `SecurityStates` property in favor of the new `SecurityState`, `ConfigurationLocked`, `ConfigurationLockCapable`, `DataLockCapable`, and `PassphraseLockLimit` properties.
MetricReport | 1.1.0 | Added `Timestamp` property for the overall MetricReport.
MetricReportDefinition | 1.1.0 | Deprecated `Keys` property within `Wildcards` in favor of `Values` property to align with other schemas.
PhysicalContext | N/A | Added `CPUSubsystem`, `GPUSubsystem`, `FPGA`, `Accelerator`, `MemorySubsystem`, `CoolingSubsystem`, `Motor`, `Transformer`, `ACUtilityInput`, `ACStaticBypassInput`, `ACMaintenanceBypassInput`, `DCBus`, `ACOutput`, and `ACInput` physical context types. Updated `Intake` and `Exhaust` descriptions to allow for calculated values over a region. Added `PhysicalSubContext` definition.
Processor | 1.4.0 | Added `TDPWatts`, `MaxTDPWatts`, `AccelerationFunctions`, and `Metrics` properties. Added various other properties to support reporting and management of FPGAs. Added `Power` to `ProcessorArchitecture`. Added `PowerISA` to `InstructionSet`.
ProcessorMetrics | 1.0.0 | Initial release. A resource to describe processor metrics within a Redfish implementation.
ResourceBlock | 1.3.0 | Added `ResourceBlockLimits` term. Added `Drives` property.
Sensor | 1.0.0 | Initial release. A resource to describe a sensor within a Redfish implementation.
SensorCollection | 1.0.0 | Initial release. A collection of sensor resources.
ServiceRoot | 1.5.0 | Added `Vendor`, `ResourceBlocks`, and `CertificateService` properties.
Storage | 1.6.0 | Added `SupportedRAIDTypes` to `StorageControllers`.
Task | 1.4.0 | Added `PercentComplete` property.
TelemetryService | 1.1.0 | Deprecated `MetricReportValues` parameter in `SubmitTestMetricReport` action in favor of the `GeneratedMetricReportValues` parameter in order to match the `MetricValues` definition of a MetricReport.
UpdateService | 1.4.0 | Added `Username` and `Password` parameters to `SimpleUpdate`. Added `HttpPushUriOptions` and `HttpPushUriOptionsBusy` properties.
VirtualMedia | 1.3.0 | Added `UserName`, `Password`, `TransferProtocolType`, and `TransferMethod` properties. Added `UserName`, `Password`, `TransferProtocolType`, and `TransferMethod` parameters to `InsertMedia` action.
AttributeRegistry | 1.x.x | Errata release. Clarified the description for `ValueName`. Add missing required terms for `AttributeName` and `ValueName`.
Bios | 1.0.5 | Errata release. Clarified the description for `Attributes`.
Drive | 1.x.x | Errata release. Modified references to Volume to point to the Swordfish definition.
Job | 1.0.1 | Errata release. Added missing units annotation on `PercentComplete`.
JsonSchemaFile | 1.x.x | Errata release. Removed strict normative wording about the format of the schema file name in favor of pointing to the specification for the acceptable format.
MetricDefinition | 1.0.1 | Errata release. Updated descriptions for `Wildcards` to match other schemas.
MetricReport | 1.0.1 | Errata release. Clarified `Timestamp` property description within a `MetricValue`.
MetricReportDefinition | 1.0.1 | Errata release. Updated descriptions for `Wildcards` to match other schemas.
Power | 1.x.x | Errata release. Clarified the description for `PowerMetrics`.
Redundancy | 1.x.x | Errata release. Removed `Required` term on `MaxNumSupported`.
ServiceRoot | 1.x.x | Errata release. Allow `Product` property to be null.
Storage | 1.x.x | Errata release. Modified references to Volume to point to the Swordfish definition.
Triggers | 1.0.1 | Errata release. Updated descriptions for `Wildcards` to match other schemas. Fixed description for the `RedfishEvent` enum.
UpdateService | 1.x.x | Errata release. Clarified `HttpPushUri` to indicate a client requires the same privileges as if performing operations on the UpdateService.
(various files) | various | Errata release. Added `Revisions` and `Release` annotation to various schema elements as needed.

## 3.9 Release 2018.2 (August 2018)

Schema Name | Version | Description
--- | --- | ---
Job | 1.0.0 | Initial release. A resource to describe a job within a Redfish implementation.
JobCollection | 1.0.0 | Initial release. A collection of jobs.
JobService | 1.0.0 | Initial release. Entry point for managing jobs within a Redfish implementation.
MetricDefinition | 1.0.0 | Initial release. Metadata that defines a metric (measurement point).
MetricDefinitionCollection | 1.0.0 | Initial release. A collection of metric definitions.
MetricReport | 1.0.0 | Initial release. A set of reported metric values.
MetricReportCollection | 1.0.0 | Initial release. A collection of metric reports.
MetricReportDefinition | 1.0.0 | Initial release. Metadata that defines how metric reports are constructed.
MetricReportDefinitionCollection | 1.0.0 | Initial release. A collection of metric report definitions.
PCIeSlots | 1.0.0 | Initial release. Contains details on PCIe slots.
TelemetryService | 1.0.0 | Initial release. Entry point for managing a Redfish telemetry service.
Triggers | 1.0.0 | Initial release. Specifies triggers which apply to metrics.
TriggersCollection | 1.0.0 | Initial release. A collection of triggers.
ActionInfo | 1.1.0 | Added `MinimumValue` and `MaximumValue` properties.
Assembly | 1.2.0 | Added `SerialNumber` and `PhysicalContext` properties.
Chassis | 1.8.0 | Added `PCIeSlots` link.
CollectionCapabilities | 1.1.0 | Added `ComputerSystemConstrainedComposition` enum.
CompositionService | 1.1.0 | Added `AllowOverprovisioning` and `AllowZoneAffinity` properties.
Drive | 1.5.0 | Added `HotspareReplacementMode` property.
Endpoint | 1.2.0 | Deprecated `PciFunctionNumber` and `PciClassCode` inside `ConnectedEntity` in favor of `FunctionNumber` and `ClassCode` inside of `PciId`.
Event | 1.3.0 | Deprecated `EventType` in favor of new subscription properties. Added `MetricReport` as an EventType. Added `EventGroupId` to `EventRecord`.
EventDestination | 1.4.0 | Added `RegistryPrefixes`, `ResourceTypes`, `SubordinateResources`, and `EventFormatType` properties.
EventService | 1.2.0 | Added `RegistryPrefixes`, `ResourceTypes`, `SubordinateResourcesSupported`, and `EventFormatTypes` properties. Added `SSEFilterPropertiesSupported` object.
HostInterface | 1.2.0 | Added `AuthNoneRoleId` and `AuthNoneRole` properties.
LogEntry | 1.4.0 | Deprecated `EventType`. Added `EventGroupId` property.
Manager | 1.5.0 | Added `RemoteRedfishServiceUri` and `RemoteAccountService` properties.
ManagerNetworkProtocol | 1.3.0 | Added `DHCPv6`, `RDP`, and `RFB` properties.
Memory | 1.6.0 | Added `OverwriteUnit` action. Added `IntelOptane` to the `MemoryType` enum.
MessageRegistry | 1.2.0 | Added `ClearingLogic` property.
NetworkAdapter | 1.2.0 | Added `NPAR` property to control NIC Partitioning. Added `PCIeInterface` object.
NetworkDeviceFunction | 1.3.0 | Added `VLAN` and `VLANs` properties to the `Ethernet` object. Added `FibreChannelId` to `FibreChannel` object. Deprecated `PhysicalPortAssignment` at the root of the payload in favor of `PhysicalPortAssignment` inside `Links`.
NetworkPort | 1.2.0 | Added properties to support Fibre Channel devices. Deprecated `LinkSpeedMbps` in favor of `CapableLinkSpeedMbps`.
PCIeDevice | 1.3.0 | Added `PCIeInterface` object and definition for referencing from other schema.
Protocol | N/A | Added `I2C` protocol type.
Resource | 1.7.0 | Deprecated the `Location` string in `PostalAddress` in favor of `AdditionalInfo`. Added `AdditionalInfo` in `Placement`. Added `Contacts` array in `Location`.
ResourceBlock | 1.2.0 | Added `Expansion` to the `ResourceBlockType` enum. Added `Unavailable` to the `CompositionState` enum.
Schedule | 1.2.0 | Initial transition from SNIA. Added `Every` enumeration to `DayOfWeek` and `MonthOfYear`. Updated several properties to use Duration and DateTimeOffset types.
ServiceRoot | 1.4.0 | Added `ExcerptQuery` and `OnlyMemberQuery` to `ProtocolFeaturesSupported`. Added `JobService` and `TelemetryService` properties.
Storage | 1.5.0 | Added `CacheSummary` and `PCIeInterface` objects to `StorageController`.
Task | 1.3.0 | Added `Payload` and `HidePayload` properties.
Thermal | 1.5.0 | Added `SensorNumber` to `Fan`.
UpdateService | 1.3.0 | Deprecated `NSF` TransferProtocolType in favor of `NFS`.
Assembly | 1.x.x | Errata release. Added clause about using `00:00:00Z` in the `ProductionDate` property as the time of day value if it's unknown.
AttributeRegistry | 1.x.x | Errata release. Fixed typo in the description for `GrayOut`. Relaxed patterns allowed for `ValueName`, `MenuName`, and `MenuPath` properties.
Bios | 1.x.x | Errata release. Clarified behavior around the `ResetBios` action.
BootOption | 1.x.x | Errata release. Clarified the description of the `Alias` property.
ComputerSystem | 1.x.x | Errata release. Added missing units annotation to `TotalSystemMemoryGiB`. Corrected descriptions for the `Boot` properties since the scope of `Boot` has grown over time.
Drive | 1.x.x | Errata release. Added missing units annotation to `PredictedMediaLifeLeftPercent` and `PercentageComplete`.
EthernetInterface | 1.4.1 | Errata release. Fixed type definition of `IPv6StaticDefaultGateways` to not require `PrefixLength`.
EventService | 1.x.x | Errata release. Added clarification to `OriginOfCondition` parameter for `SubmitTestEvent` to highlight that it's a string and not a reference object.
IPAddresses | 1.0.7 | Errata release. Fixed type definition of `IPv6GatewayStaticAddress` to not require `PrefixLength`.
LogEntry | 1.x.x | Errata release. Fixed typo in the description for `EntryType`. Clarified description and long description in several properties.
ManagerNetworkProtocol | 1.x.x | Errata release. Clarified description of `DHCP` to show it's for DHCPv4.
Memory | 1.x.x | Errata release. Added missing units annotation to many properties in the schema. Added references to NIST standards for what each type of erase action follows.
MemoryChunks | 1.x.x | Errata release. Added missing units annotation to `MemoryChunkSizeMiB`, `OffsetMiB`, and `SizeMiB`.
MemoryMetrics | 1.x.x | Errata release. Added missing units annotation to `HealthData` and `PredictedMediaLifeLeftPercent`.
MessageRegistryFile | 1.x.x | Errata release. Clarified `Registry` property to show that this is used for other types of registries.
NetworkPort | 1.x.x | Errata release. Added missing units annotation to `LinkSpeedMbps`, `MinBWAllocPercent`, and `MaxBWAllocPercent`.
PrivilegeRegistry | 1.x.x | Errata release. Fixed permissions term on `PrivilegesUsed`, `OEMPrivilegesUsed`, `Entity`, `Targets`, and `Privilege`.
Processor | 1.x.x | Errata release. Added missing units annotation to `MaxSpeedMHz`.
Protocol | N/A | Errata release. Removed `Vendor Proprietary` wording from PCIe description.
Resource | 1.x.x | Errata release. Added missing required term on `Name` in `ResourceCollection`. Fixed the description for the `PartLocation` property inside of `Location`.
Resource | 1.6.1 | Errata release. Fixed permissions of `Longitude`, `Latitude`, and `AltitudeMeters` properties.
SessionService | 1.x.x | Errata release. Clarified the long description of `ServiceEnabled`.
SoftwareInventory | 1.x.x | Errata release. Added clause about using `00:00:00Z` in the `ReleaseDate` property as the time of day value if it's unknown.
Storage | 1.x.x | Errata release. Clarified the description for `SpeedGbps`.
UpdateService | 1.x.x | Errata release. Clarified the long descriptions for `Targets`, `HttpPushUriTargets`, and `HttpPushUriTargetsBusy`.
(all files) | various | Errata release. Added missing required annotation on `Members` properties in resource collections. Added missing `Members@odata.nextLink` property to resource collections. Corrected some cases in JSON Schema where the type `integer` should have been used instead of `number`. Added `@odata.id`, `@odata.type`, and `@odata.context` as required properties in JSON Schema. Added description and long description terms to all schema elements where missing. Added `Capabilities` and `Uris` annotations on all resources.

## 3.10 Release 2018.1 (April 2018)

Schema Name | Version | Description
--- | --- | ---
ExternalAccountProvider | 1.0.0 | Initial release. Contains additional external account provider information for managers.
ExternalAccountProviderCollection | 1.0.0 | Initial release. Collection of external account providers.
AccountService | 1.3.0 | Added support for LDAP and Active Directory external account providers. Added `ExternalAccountProviders` collection to support additional providers or multiple LDAP/AD instances.
Assembly | 1.1.0 | Added `Status` to `AssemblyData`.
AttributeRegistry | 1.2.0 | Added `ResetRequired`, `UefiDevicePath`, `UefiKeywordName`, and `UefiNamespaceId` attributes.
Chassis | 1.7.0 | Added `UUID` property and `Switches` links.
Drive | 1.4.0 | Deprecated `Location` array in favor of singular `PhysicalLocation` property.
EventDestination | 1.3.0 | Added `SubscriptionType` to allow for SSE support.
EventService | 1.1.0 | Added `ServerSentEventUri` to support Server-Sent Eventing (SSE).
Manager | 1.4.0 | Added `AutoDSTEnabled` property and `Switches` links.
Memory | 1.5.0 | Deprecated poorly-named `PassphraseState` in `Regions` object and added `PassphraseEnabled` to replace it.
PCIeFunction | 1.2.0 | Added `NetworkDeviceFunctions` links.
Processor | 1.3.0 | Added `SubProcessors` collection; added `Core` and `Thread` processor types.
Protocol | N/A | Added `OEM` protocol type.
ResourceBlock | 1.1.0 | Added properties to support sharing capabilities.
Settings | 1.2.0 | Added `OperationApplyTimeSupport` and `MaintenanceWindow` objects to provide more deterministic behavior for the application of Settings-based data.
SoftwareInventory | 1.2.0 | Added `Manufacturer` and `ReleaseDate` properties.
Task | 1.2.0 | Added `TaskMonitor` property.
AttributeRegistry | 1.x.x | Errata release. Fixed regex patterns for various properties.
EventService | 1.0.7 | Errata release. Fixed permissions on `DeliveryRetryAttempts` and `DeliveryRetryIntervalSeconds` properties.
HostInterface | 1.x.x | Errata release. Description clarifications.
ManagerAccount | 1.x.x | Errata release. Clarified the `RoleId` property description by stating its relation to `RoleId` in the Role resource.
MemoryChunks | 1.2.1 | Errata release. Description clarifications.
Memory | 1.4.1 | Errata release. Description clarifications.
UpdateService | 1.x.x | Errata release. Regenerated JSON schema to pick up action parameters added in previous release.

## 3.11 Release 2017.3 (November 2017)

Schema Name | Version | Description
--- | --- | ---
Assembly | 1.0.0 | Initial release. Contains manufacturing and assembly information for a piece of equipment.
BootOption | 1.0.0 | Initial release. Contains information about a boot option contained within a system.
BootOptionCollection | 1.0.0 | Initial release. A collection of boot options.
Protocol | 1.0.0 | Initial release. Supporting schema file to hold definition of the common `Protocol` property.
Chassis | 1.6.0 | Added link to `Assembly` resource. Added `StorageEnclosure` to `ChassisType`.
ComputerSystem | 1.5.0 | Added support for managing the boot order (Boot Options). Added `SubModel` to describe product model variations. Added action for `SetDefaultBootOrder`. Added `LogicalProcessorCount` to `ProcessorSummary`. Added links for `ConsumingComputerSystems` and `SupplyingComputerSystems`.
Drive | 1.3.0 | Added link to `Assembly` resource.
Endpoint | 1.1.0 | Added `IPTransportDetails` object.
EthernetInterface | 1.4.0 | Added multiple objects to allow for full configuration of DHCPv4 and DHCPv6. Added `IPv4StaticAddresses` to provide mechanism for specifying static IP addresses regardless of DHCP settings. Added `StaticNameServers` and `StatelessAddressAutoConfig` objects to support their configuration.
LogEntry | 1.3.0 | Added `OemLogEntryCode` and `OemSensorType` properties to allow for legacy IPMI OEM definitions.
LogService | 1.1.0 | Added `LogEntryType` to describe the content type of a log.
Memory | 1.4.0 | Added `VolatileSizeMib`, `NonVolatileSizeMiB`, `CacheSizeMiB`, `LogicalSizeMiB` properties. Added `Location` object.
MemoryChunks | 1.2.0 | Added `Status` object.
NetworkAdapter | 1.1.0 | Added `Assembly` link. Added `Location` object to `Controllers` object.
NetworkDeviceFunction | 1.2.0 | Added `Endpoints` to `Links` object.
PCIeDevice | 1.2.0 | Added `Assembly` link.
PhysicalContext | 1.3.0 | Added additional enumerations for `PhysicalContext`.
Port | 1.1.0 | Added `Location` object.
Power | 1.5.0 | Added `PowerInputWatts`, `PowerOutputWatts`, and `EffciencyPercent` properties, `Location` object, and `Assembly` link to `PowerSupply` object.
Processor | 1.2.0 | Added `Assembly` link.
Redundancy | 1.3.0 | Added `NotRedundant` enumeration to `Mode`. Changed `Mode` to be writable. Removed duplicate description text that appears in the enumeration definitions.
Resource | 1.6.0 | Added `Latitude`, `Longitude` and `AltitudeMeters` to `Location` object. Added `NQN` and `NSID` to `DurableNameFormat`.
ServiceRoot | 1.3.0 | Added `Product` property for general product identification. Added `ProtocolFeaturesSupported` object to allow for discovery of supported optional Redfish protocol features.
Storage | 1.4.0 | Added `Assembly` link.
Switch | 1.1.0 | Added `Location` object.
Thermal | 1.4.0 | Added `Assembly` links to `Fan` objects. Added `DeltaReadingCelsius`, `DeltaPhysicalContext`, `MaxAllowableOperatingValue`, `MinAllowableOperatingValue`, `AdjustedMaxAllowableOperatingValue`, and `AdjustedMinAllowableOperatingValue` to `Temperatures` object.
VirtualMedia | 1.2.0 | Added `InsertMedia` and `EjectMedia` actions to provide standardized means for using virtual media features. Changed `Image`, `Inserted`, and `WriteProtected` to be writable.
Zone | 1.2.0 | Added `Identifiers` property.
Bios | 1.0.3 | Errata release. Corrected parameter descriptions in actions.
Chassis | 1.x.x | Errata release. Corrected parameter descriptions in actions.
ComputerSystem | 1.x.x | Errata release. Corrected parameter descriptions in actions. Added descriptions for `SystemType` enumerations.
Drive | 1.x.x | Errata release. Migrated definition of `Operations` object to the `Drive` schema. Corrected parameter descriptions in actions.
Endpoint | 1.0.3 | Errata release. Added schema annotations to prevent additional property definitions in `ConnectedEntity` and `PciId` definitions.
EthernetInterface | 1.x.x | Errata release. Changed internal schema references to `IPAddresses` and `VLanNetworkInterface` to use abstract base types.
Event | 1.x.x | Errata release. Changed internal schema location for `EventType` definitions.
EventDestination | 1.x.x | Errata release. Changed internal schema location for `EventType` definitions.
EventService | 1.0.6 | Errata release. Corrected parameter descriptions in actions.
Fabric | 1.0.3 | Errata release. Changed internal schema location for `FabricType` definitions.
IPAddresses | 1.0.6 | Errata release. Changed internal schema references for `IPAddresses` and `VLanNetworkInterface` to use abstract base types. Corrected `PrefixLength` in `IPv6StaticAddresses` to be a read-write property.
LogEntry | 1.2.1 | Errata release. Changed internal schema location for `EventType` definitions. Added descriptions to all enumerations.
LogService | 1.0.5 | Errata release. Corrected parameter descriptions in actions.
Manager | 1.x.x | Errata release. Corrected parameter descriptions in actions.
Memory | 1.x.x | Errata release. Corrected description of `OperatingSpeedMHz` to reflect changes in memory device reporting (value may be in MHz or MT/s, but will match published specifications in either case). Corrected parameters in actions to show they are mandatory.
MemoryMetrics | 1.x.x | Errata release. Corrected description of `AlarmTrips` regarding behavior upon system reset.
NetworkDeviceFunction | 1.x.x | Errata release. Clarified descriptions `InitiatorName`, `PrimaryTargetName`, and `SecondaryTargetName` properties in the `iSCSIBoot` object.
PCIeFunction | 1.x.x | Errata release. Changed internal schema references to `StorageController` to use abstract base types.
PhysicalContext | 1.x.x | Errata release. Changed internal schema location for `PhysicalContext` definition.
Port | 1.0.3 | Errata release. Changed internal schema location for `PortProtocol` definitions. Corrected parameter descriptions in actions.
Power | 1.x.x | Errata release. Changed internal schema references to `PhysicalContext` and `IndicatorLED` definitions.
PrivilegeRegistry | 1.x.x | Errata release. Changed internal schema references to `PrivilegeType` definitions.
Privileges | 1.x.x | Errata release. Changed internal schema location for `PrivilegeType`.
Resource | 1.x.x | Errata release. Changed internal schema location for numerous definitions.
Role | 1.x.x | Errata release. Changed internal schema references to `PrivilegeType` definitions.
SecureBoot | 1.0.3 | Errata release. Corrected parameters in actions to show they are mandatory.
Storage | 1.x.x | Errata release. Corrected parameters in actions to show they are mandatory. Changed internal schema references to `Identifier` and `Protocol` definitions.
Switch | 1.0.3 | Errata release. Changed internal schema references to `IndicatorLED`, `PowerState`, and `Protocol` definitions. Corrected descriptions of actions.
TaskService | 1.x.x | Errata release. Updated description of `LifeCycleEventOnTaskStateChange` to remove obsolete terminology.
VLanNetworkInterface | 1.x.x | Errata release. Changed internal schema definition for `VLAN`.

## 3.12 Release 2017.2 (August 2017)

Schema Name | Version | Description
--- | --- | ---
Memory | 1.3.0 | Deprecated `FunctionClasses`. Added memory module-centric identification properties `ModuleManufacturerID`, `ModuleProductID`, `MemorySubsystemControllerManufacturerID`, and `MemorySubsystemControllerProductID`. Deprecated the PCIe-centric identification properties `VendorID`, `DeviceID`, `SubsystemVendorID`, and `SubsystemDeviceID`.
PhysicalContext | 1.2.0 | Added `Chassis` and `Fan` as enumerations to `PhysicalContext`.
Power | 1.4.0 | Added `PhysicalContext` to the `PowerControl` object.
Resource | 1.5.0 | Added several objects and properties to `Location` to enable reporting of physical locations at the building, room and intra-chassis levels. Deprecated `Info` and `InfoFormat` in favor of the new, structured Location properties.
Role | 1.2.0 | Added `RoleId` property to enable references from ManagerAccount resources.
Settings | 1.1.0 | Added `SupportedApplyTimes` to allow control over the application of Settings to a resource. This includes support for specifying maintenance windows.
Storage | 1.3.0 | Added common `Name` property to `StorageController` object.
AccountService | 1.x.x | Errata release. Added clarifications to `ServiceEnabled` usage.
Chassis | 1.x.x | Errata release. Added clarifications to `IndicatorLED` usage.
ComputerSystem | 1.x.x | Errata release. Added clarifications to `IndicatorLED` usage.
EventDestination | 1.x.x | Errata release. Added clarifications to `OriginResources` and `MessageId` usage.
EventService | 1.x.x | Errata release. Added clarifications to `DeliveryRetryAttempts` usage.
Manager | 1.x.x | Errata release. Corrected enumeration descriptions for `CommandShell`.
ManagerAccount | 1.x.x | Errata release. Added clarifications to `RoleId` usage.
Power | 1.x.x | Errata release. Removed the errant auto-expand annotation within `Redundancy`.
Resource | 1.x.x | Errata release. Added clarifications to `IndicatorLED` usage.
SerialInterface | 1.x.x | Errata release. Removed errant periods in enumeration strings.
SessionService | 1.x.x | Errata release. Added clarifications to `ServiceEnabled` usage.
Thermal | 1.x.x | Errata release. Removed the errant auto-expand annotation within `Redundancy`.

## 3.13 Release 2017.1 (April 2017)

Schema Name | Version | Description
--- | --- | ---
CollectionCapabilities | 1.0.0 | Initial release. Describes the capabilities of a collection in terms of how a client is able to create new resources within the collection.
CompositionService | 1.0.0 | Initial release. Describes a composition service used to create systems from available resources or resource blocks. It includes the properties of the service as well as links to the actual resources available for composition.
ResourceBlock | 1.0.0 | Initial release. Represents a resource block, its components, and any affinity to a composed device.
ResourceBlockCollection | 1.0.0 | Initial release. A collection of resource blocks.
Chassis | 1.5.0 | Added array of links to `ResourceBlock` resources.
ComputerSystem | 1.4.0 | Added `TotalSystemPersistentMemoryGiB` to `MemorySummary`. Added array of links to `ResourceBlock` resources.
Drive | 1.2.0 | Added link to `Chassis` resource.
EthernetInterface | 1.3.0 | Added link to `Chassis` resource.
Memory | 1.2.0 | Added properties for describing and allocating memory regions.
PhysicalContext | 1.1.0 | Added `Memory` as an enumeration value.
Resource | 1.4.0 | Added `PowerCycle` as an enumeration value for `ResetType`. Modified descriptions of `ResetType` to remove system-centric text. Corrected the validation pattern for properties using the UUID format (only JSON Schema versions).
ServiceRoot | 1.2.0 | Added link to `CompositionService` resource.
Storage | 1.2.0 | Added `FCP` and `FICON` as enumeration values for `Protocol`.
UpdateService | 1.2.0 | Added `HttpPushUriTargets` and `HttpPushUriTargetsBusy` properties and `Targets` optional parameter (for `SimpleUpdate`) to allow selection of a particular target device or devices.
Endpoint | 1.0.2 | Errata release. Corrected validation pattern on PCI ID-related properties. Removed unnecessary schema reference inclusions from CSDL schema.
EventDestination | 1.x.x | Errata release. Marked `Context` property as required instead of required on create. Service is required to provide the `Context` (may be NULL), but clients are not required to specify a context when creating a new Event Destination.
PCIeFunction | 1.0.2 | Errata release. Corrected validation pattern on PCI ID-related properties.
(many) | various | Minor release. Added `Actions` and `OemActions` objects to allow for OEM extensions.
(many) | various | Errata release. Corrected integer type properties in CSDL schemas to Int64 (from Int16 or Int32) for consistency. Added missing descriptions in Complex Type definitions. Added `Actions` and `OemActions` objects to allow for OEM extensions. Corrected `Links` and `Members` properties (Collection schemas) in all schemas to be non-nullable.

## 3.14 Release 2016.3 (December 2016)

Schema Name | Version | Description
--- | --- | ---
HostInterface | 1.0.0 | Initial release. Contains properties for describing and configuring a Redfish host interface.
HostInterfaceCollection | 1.0.0 | Initial release. Collection of Redfish host interfaces.
NetworkAdapter | 1.0.0 | Initial release. Describes general-purpose network adapters.
NetworkAdapterCollection | 1.0.0 | Initial release. Collection of network adapters.
NetworkInterface | 1.0.0 | Initial release. Provides linkages between network adapters, network ports, and network device functions.
NetworkInterfaceCollection | 1.0.0 | Initial release. Collection of network interfaces.
NetworkDeviceFunction | 1.0.0 | Initial release. Describes a logical interface exposed by a network adapter.
NetworkDeviceFunctionCollection | 1.0.0 | Initial release. Collection of network device functions.
NetworkPort | 1.0.0 | Initial release. Describes a discrete physical port capable of connecting to a network.
NetworkPortCollection | 1.0.0 | Initial release. Collection of network ports.
PrivilegeRegistry | 1.0.0 | Initial release. Schema for definition of HTTP operation-to-privilege mapping.
AccountService | 1.1.0 | Added link to `PrivilegeRegistry` resource.
Chassis | 1.4.0 | Added `RackGroup` to `ChassisType` enumeration. Added link to `NetworkAdapterCollection` resource. Added `HeightMm`, `WidthMm`, `DepthMm`, and `WeightKg` properties. Added array of links to `PCIeDevice` resources.
ComputerSystem | 1.3.0 | Added link to `NetworkDeviceCollection` resource. Added `FirmwareVersion2` and `InterfaceTypeSelection` to `TrustedModules` object.
EthernetInterface | 1.2.0 | Added link to `HostInterface` resource to support Redfish Host Interface Specification.
Manager | 1.3.0 | Added link to `HostInterfaceCollection` resource.
ManagerNetworkProtocol | 1.1.0 | Added `DHCP` protocol object.
Memory | 1.1.0 | Added `Status` object.
MemoryDomain | 1.1.0 | Added `AllowsMirroring` and `AllowsSparing` properties.
Resource | 1.3.0 | Added `PostalAddress` and `Placement` objects to `Location`, each containing numerous properties for detailed location information.
SoftwareInventory | 1.1.0 | Added `SoftwareId`, `LowestSupportedVersion`, `UefiDevicePaths` and `RelatedItem` properties.
Thermal | 1.2.0 | Added `Manufacture`, `Model`, `SerialNumber`, `PartNumber`, `SparePartNumber` and `IndicatorLED` to `Fan` object.
UpdateService | 1.1.0 | Added `HttpPushUri` property.
(all files) | various | Errata release. Added explicit permissions annotations to all properties to clearly show which properties are read-write vs. read-only. Corrected Permission annotation with invalid enumeration references. Removed permissions annotation from embedded objects (permissions now on every property). Removed permission annotations from CSDL Type definitions to avoid conflicts with property definitions. Corrected all property descriptions to always end with a period.
ComputerSystem | 1.0.4 | Errata release. Corrected CSDL Type of `TotalSystemMemoryGiB` from `Edm.Int64` to `Decimal`.
ComputerSystem | 1.1.2 | Errata release. Corrected CSDL Type of `TotalSystemMemoryGiB` from `Edm.Int64` to `Decimal`.
ComputerSystem | 1.2.1 | Errata release. Corrected CSDL Type of `TotalSystemMemoryGiB` from `Edm.Int64` to `Decimal`.
Port | 1.0.1 | Corrected CSDL Type of `CurrentSpeedGbps` and `MaxSpeedGbps` from `Edm.Int64` to `Decimal`.
Power | 1.2.1 | Corrected descriptions for voltage-related properties and changed sensor descriptions to avoid use of term "current", instead referring to "present value".
Power | 1.1.1 | Corrected descriptions for voltage-related properties and changed sensor descriptions to avoid use of term "current", instead referring to "present value".
Power | 1.0.3 | Corrected descriptions for voltage-related properties and changed sensor descriptions to avoid use of term "current", instead referring to "present value".
ServiceRoot | 1.1.1 | Added missing EntityContainer for `ServiceContainer` in CSDL schema.

## 3.15 Release 2016.2 (August 2016)

Schema Name | Version | Description
--- | --- | ---
(all files) | various | Corrected Reference URI links to OData v4 (errata 3) and added Capabilities annotations to CSDL files.
ActionInfo | 1.0.0 | Initial release. Action info describes the parameters and other information necessary to perform a Redfish action to a particular action target.
Endpoint | 1.0.0 | Initial release. An endpoint is an entity that sends or receives protocol defined messages over a transport.
EndpointCollection | 1.0.0 | Initial release. Collection of endpoints.
Fabric | 1.0.0 | Initial release. A fabric consists of one or more switches and may include endpoints and zones.
FabricCollection | 1.0.0 | Initial release. Collection of fabric resources.
MemoryChunks | 1.0.0 | Initial release. Describes a memory chunk and memory interleave sets.
MemoryChunksCollection | 1.0.0 | Initial release. Collection of memory chunks.
MemoryDomain | 1.0.0 | Initial release. Memory domains are used to indicate to the client which memory (DIMMs) can be grouped together in memory chunks to form interleave sets or otherwise grouped together.
MemoryDomainCollection | 1.0.0 | Initial release. Collection of memory domains.
PCIeDevice | 1.0.0 | Initial release. Describes a PCIe device attached to a system.
PCIeFunction | 1.0.0 | Initial release. Describes a PCIe function.
Port | 1.0.0 | Initial release. Describes a port of a switch.
PortCollection | 1.0.0 | Initial release. Collection of ports.
SoftwareInventory | 1.0.0 | Initial release. Describes an inventory of software components.
SoftwareInventoryCollection | 1.0.0 | Initial release. Collection of software components.
Switch | 1.0.0 | Initial release. Describes a simple fabric switch.
SwitchCollection | 1.0.0 | Initial release. Collection of switches.
UpdateService | 1.0.0 | Initial release. Describes the Redfish update service.
VolumeCollection | 1.0.0 | Initial release. Collection of volumes.
Zone | 1.0.0 | Initial release. Describes a simple fabric zone.
ZoneCollection | 1.0.0 | Initial release. Collection of zones.
Chassis | 1.3.0 | Added `IPBasedDrive` to `ChassisType` enumerations.
ComputerSystem | 1.2.0 | Added `HostedServices` and `HostingRoles` properties. Added `MemoryDomains`, `PCIeDevices`, `PCIFunctions`, and `Endpoints` links. Added `RemoteDrive` enumeration to `BootSourceOverrideTarget`.
Drive | 1.1.0 | Added `Operations` property and `Endpoints` link.
EthernetInterface | 1.1.0 | Added `LinkStatus` property and `Endpoints` link.
EventDestination | 1.1.0 | Added `OriginResources` and `MessageIds` properties.
LogEntry | 1.1.0 | Added `EventType`, `EventId`, and `EventTimeStamp` properties.
Manager | 1.2.0 | Added `PowerState` property.
MemoryMetrics | 1.1.0 | Added `PredictedMediaLifeLeftPercent` property to the `HealthData` object.
Power | 1.2.0 | Added `IndicatorLED` property to `PowerSupply` object.
Redundancy | 1.1.0 | Added `RedundancyEnabled` property.
Resource | 1.2.0 | Added `Deferring`, `Quiesced`, and `Updating` to `State` enumerations.
ServiceRoot | 1.1.0 | Added links to `Fabrics`, `StorageSystems`, `StorageServices` and `UpdateService`.
SessionService | 1.1.0 | Added OEM action capabilities.
Storage | 1.1.0 | Added `Links` object and `Endpoints` link.
ComputerSystem | 1.1.1 | Errata release. Clarified description of ComputerSystem and the `UUID` property.
ComputerSystem | 1.0.3 | Errata release. Clarified description of ComputerSystem and the `UUID` property.
Drive | 1.0.1 | Errata release. Added `Unencrypted` enumeration to EncryptionStatus and deprecated misspelled enumeration.
Event | 1.1.1 | Errata release. Deprecated `Context` property in favor of the Event-specific `Context` contained within each Event.
Event | 1.0.3 | Errata release. Deprecated `Context` property in favor of the Event-specific `Context` contained within each Event.
IPAddresses | 1.0.3 | Errata release. Corrected validation patterns for `IPv4Address` and `SubnetMask`. Added validation pattern for `Gateway`.
Message | 1.0.3 | Errata release. Corrected `MessageId` to mark it as a required property.
Resource | 1.1.1 | Errata release. Removed errant `ReferenceableMember` entity type.
ServiceRoot | 1.0.3 | Corrected validation pattern annotation for `RedfishVersion`.
Storage | 1.0.1 | Corrected type definition of the `Volumes` link.
Volume | 1.0.1 | Corrected description of `VolumeType`.

## 3.16 Release 2016.1 (March 2016)

Schema Name | Version | Description
--- | --- | ---
AttributeRegistry | 1.0.0 | Initial release. A set of key-value pairs that are specific to a particular implementation or product, such that creating standardized property names would be impractical. This schema describes the structure of a registry, and also includes mechanisms for building user interfaces (menus) allowing consistent navigation of the contents.
Bios | 1.0.0 | Initial release. Contains properties surrounding a BIOS attribute registry, where the system-specific BIOS attributes are described, and the actions needed to perform changes to BIOS settings, which typically require a system reset to apply.
Drive | 1.0.0 | Initial release. Contains properties describing a single physical drive for any system, along with links to associated volumes.
Memory | 1.0.0 | Initial release. Describes a memory module or similar memory device as part of a system.
MemoryCollection | 1.0.0 | Initial release. A collection of memory devices.
MemoryMetrics | 1.0.0 | Initial release. Contains usage and health statistics for a single memory module or device instance.
SecureBoot | 1.0.0 | Initial release. UEFI Secure Boot information. It represents properties for managing the UEFI Secure Boot functionality of a system.
Storage | 1.0.0 | Initial release. A storage subsystem and its respective properties. A storage subsystem represents a set of storage controllers, physical or virtual, and the resources such as volumes that can be accessed from that subsystem.
StorageCollection | 1.0.0 | Initial release. A collection of storage instances.
Volume | 1.0.0 | Initial release. Contains properties used to describe a volume, virtual disk, LUN, or other logical storage entity for any system.
(all files) | 1.0.2 | Errata release of all schema files to adjust file naming conventions. CSDL schema files now have the major version appended to the end of the schema name (e.g., Chassis_v1), and json-schema files include the major/minor/errata version number (matching the namespace definitions in the schema as they did previously) in the filename, but are now prefaced with a "v" and with underscore separators (e.g., Chassis.v1_0_2.json) to match the corrected namespace naming rules. Added long descriptions to `Links` and `Actions` objects throughout. Added unit, minimum, and maximum annotations throughout. Defined all unversioned resources in CSDL as `abstract`. Corrected all string properties with enumerations to allow use of null (nullable). Marked all `Links` and other `NavigationProperty` elements and embedded objects (`ComplexType` elements) as non-nullable. Improved schema description text, updated RFC references, and whitespace consistency throughout.
(all Collections) | n/a | Corrected URI of the schema locations to the /schemas/v1 repository instead of the /schema location, which contains only the latest version of each schema. Corrected missing `anyOf` structure to allow `idRef` references to collections.
(all files) | various | Copies of all previously-released Redfish json-schema files have been created to follow the corrected json-schema filename format (v1_n_n instead of 1.n.n). The internal schema name references were updated to match this style, but otherwise the files are identical to their originally released content.
Chassis | 1.2.0 | Added `ManagersInChassis`, `Drives`, and `Storage` to `Links`.
Chassis | 1.1.2 | Errata release (see 1.0.2 errata description above). Corrected description for ManagedBy link. Deprecated `Unknown` enumeration value for `IndicatorLED`.
ComputerSystem | 1.1.0 | Added `Bios`, `Memory`, `Storage`, and `SecureBoot` properties. Added `MemoryMirroring` to the `MemorySummary` object. Added `TrustedModule` object. Added `BootSourceOverrideMode` to `Boot` object. Added `SDCard` and `UefiHttp` enumerations to `BootSourceOverrideTarget` in `Boot` object.
ComputerSystem | 1.0.2 | Errata release (see 1.0.2 errata description above). Deprecated `Unknown` enumeration value for `IndicatorLED`.
Event | 1.1.0 | Added `Context` property.
EventService | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected unit annotations to use UCUM unit definitions.
JsonSchemaFile | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected text in `Schema` property descriptions to reference `@odata.type` instead of `Type`.
Manager | 1.1.0 | Added `ManagerInChassis` to `Links`.
Manager | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected descriptions for `ServiceEntryPointUUID` to correctly match the intent of the property.
ManagerNetworkProtocol | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected read-write permissions on all embedded objects. Corrected unit annotations to use UCUM unit definitions.
Power | 1.1.0 | Added `InputRanges` array and `Manufacturer` to `PowerSupplies` object. Added enumerations to the `LineInputVoltageType` property in `PowerSupplies` that promote better interoperability and deprecated others whose terminology differs in meaning among vendors.
Power | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected read-write permissions on all embedded objects. Corrected unit annotations to use UCUM unit definitions.
Resource | 1.1.0 | Added `Identifier` object, `Location` object and `IndicatorLED` definitions for use throughout the Redfish data model. Added `UnavailableOffline` enumeration to `State` in `Status` object.
Resource | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected missing required annotation on `Id` property. Added `Pattern` Redfish annotation for `Oem` property names.
SessionService | 1.0.2 | Errata release (see 1.0.2 errata description above). Added unit annotations.
SimpleStorage | 1.1.0 | Added `CapacityBytes` to `Devices` object.
SimpleStorage | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected unit annotations to use UCUM unit definitions.
Thermal | 1.1.0 | Added `Name` to `Fan` object. Deprecated inconsistent `FanName` in `Fan`.
Thermal | 1.0.2 | Errata release (see 1.0.2 errata description above). Corrected read-write permissions on all embedded objects. Corrected unit annotations to use UCUM unit definitions.

## 3.17 Release 1.1 (November 2015)

Schema Name | Version | Description
--- | --- | ---
Chassis | 1.1.0 | Added `PhysicalSecurity` object for intrusion detection sensor support.

## 3.18 Release 1.0.1 (September 2015)

Schema Name | Version | Description
--- | --- | ---
Thermal | 1.0.1 | Errata release. Renamed Fan `ReadingRPM` property to `Reading` as it was determined that the initial definition was too limiting. Added Fan property `ReadingUnits` to allow for either RPM or percent-based fan readings. Corrected spelling errors throughout. Any future property name changes will result in a major version change to the schema file.
Chassis | 1.0.1 | Errata release. Added missing `PowerState` property intended for inclusion in v1.0.0. Corrected long description text of `CooledBy`. Clarified long description of `Reset` action.
ComputerSystem | 1.0.1 | Errata release. Changed enumeration values of `PowerState` to reflect a better set of real-world use cases. Corrected annotation name in long description of `UefiTargetBootSourceOverride`.
Manager | 1.0.1 | Errata release. Corrected long description text for both `ManagerForChassis` and `ManagerForSystem`.
Power | 1.0.1 | Errata release. Corrected long description text for `IntervalInMin`.
VLanNetworkInterface | 1.0.1 | Errata release. Corrected maximum VLAN ID value.

## 3.19 Release 1.0 (August 2015)

Schema Name | Version | Description
--- | --- | ---
(all files) | 1.0.0 | Initial release.