As of this release, the project has been relicensed from MPL-2.0 to Apache-2.0/MIT, to better align with the Rust crate ecosystem. (This does not alter the license of previous releases.) Details at #1470.
- Added
protocol::string::UnicodeCollationProtocol
. - Added
protocol::tcg
module, containing the TCG v1 and v2 protocols. - Added
DriverBindingProtocol
. - Added
FirmwareVolume2Protocol
. - Added
FirmwareVolumeBlock2Protocol
. - Added
HiiDatabaseProtocol
. - Added
ScsiIoProtocol
. - Added
Default
and other common impls for HTTP types. - Added
boot::TimerDelay
.
- The definition of
BootServices::set_timer
now usesTimerDelay
rather than a plain integer.
- Added
DeviceType
andDeviceSubType
enums. - Added device path node types in the
protocol::device_path
module.
- Added
PAGE_SIZE
constant.
- New
MemoryType
constants:UNACCEPTED
,MAX
,RESERVED_FOR_OEM
, andRESERVED_FOR_OS_LOADER
.
- Added
ResetNotificationProtocol
.
maximum_capsule_size
ofquery_capsule_capabilities
now takes a *mut u64 instead of a *mut usize.ResetType
now derives theDefault
trait.
- Added
TimestampProtocol
. - Added
DevicePathToTextProtocol
andDevicePathFromTextProtocol
.
- Added
IpAddress
,Ipv4Address
,Ipv6Address
, andMacAddress
types. - Added
ServiceBindingProtocol
,Dhcp4Protocol
,HttpProtocol
,Ip4Config2Protocol
,TlsConfigurationProtocol
, and related types. - Added
LoadFileProtocol
andLoadFile2Protocol
. - Added
firmware_storage
module.
- Added
AbsolutePointerProtocol
. - Added
SimpleFileSystemProtocol
and related types.
{install,reinstall,uninstall}_protocol_interface
now takeconst
interface pointers.{un}install_multiple_protocol_interfaces
are now defined as c-variadic function pointers. The ABI isextern "C"
until such time asextended_varargs_abi_support
is stabilized.