Releases: sdnvx/opendmi
Releases · sdnvx/opendmi
v0.2.3
Added
- Add memory channel device linking #73
- Add colorization of boolean values
- Add YAML schema validation on regression tests
Changed
- Migrate out-of-band remote access decoder to stream API
- Migrate system configuration options decoder to stream API
- Migrate system reset information decoder to stream API
- Migrate system information decoder to stream API
- Migrate temperature/voltage/current probe decoders to stream API
- Migrate TPM device characteristics decoder to stream API
Fixed
- Fix binary strings output in YAML export
- Fix unknown entity level output in YAML export
- Fix address attributes display format #66
- Fix
entrycommand exit code - Fix table area address display format
v0.2.2
v0.2.1
Added
- Add YAML emitter error handling
- Add type tags output in YAML export
- Add version number to entry point specification
- Store entry point specification in context
- Add context address size detection
- Add binary data output in JSON export
- Add binary data output in YAML export
- Add raw strings output in JSON export
- Add raw strings output in YAML export
- Add Base64 encoding/decoding functions to utils
- Add Lenovo ThinkCentre M720q 10T8 data
Changed
- Use literal style for binary data in YAML export
Fixed
- Fix
opendmiinvocation in reindex script - Fix error counting in reindex script
- Fix build without YAML/JSON/XML libraries
- Fix CHANGELOG format
v0.2.0
Added
- All-new command line interface
- Add AMI, Intel and Sun extension skeletons
- Add FreeBSD backend
- Add JSON output support
- Add SMBIOS data reindexing tool
- Add logging to files
- Add structure levels output in YAML dumps
- Add autoloading of vendor-specific extensions
- Add new structure decoders:
- AMI type 221 (reverse-engineered, partial)
- Dell revisions and IDs (type 208)
- Dell parallel port (type 209)
- Dell serial port (type 210)
- Dell infrared port (type 211)
- Add specifications for OEM-specific structures:
- Dell revisions and IDs (type 208)
- Dell parallel port (type 209)
- Dell serial port (type 210)
- Dell infrared port (type 211)
- Complete system slots decoder
- Add memory controller structure linking
- Add system boot status decoding
- Add support for enumeration range names
- Add reference manual skeleton
- Add automated manual pages generation via AsciiDoctor #7
- Add new manual pages:
dmi_memory_array_addrdmi_pointing_devicedmi_cooling_device
- Add
--prefixoption tobuild.sh#77 - Add
installcommand tobuild.sh#78 - Add test coverage build
Changed
- Migrate to using CMocka for testing
- Rename
dmi_pointing_device_interface_ttodmi_pointing_device_iface_t - Move
<opendmi/name.h>to<opendmi/utils/name.h> - Refactor entity decoders API
Fixed
- Fix build on FreeBSD platform
- Fix firmware inventory components list decoding
- Fix portable battery SBDS manufacture date decoding
- Fix displaying of end-of-table structure
- Fix Centronics connectors naming
- Fix management protocols naming
- Fix zero handle linking behavior
- Fix group associations items list decoding
v0.1.4
Fixed
- Fix memory controller module size decoding
- Fix hardware security settings decoding
- Fix power supply structure minimum length
- Fix cooling device structure minimum length
- Fix current probe structure minimum length
- Fix temperature probe structure mimimum length
- Fix voltage probe structure minimum length
- Fix baseboard structure minumum length
v0.1.3
Added
- Add automatic string trimming
- Add baseboard structure linking
- Add physical memory array structure linking
- Add power supply structure linking
Fixed
- Fix invalid memory access in
dmi_entity_string_ex() - Fix memory leak in memory channel decoder
- Fix memory leak in context error queue
v0.1.2
Added
- Add
--typeoption for filtering by type. - Add tests for
dmi_date_parse().
Changed
- Downgrade CMake to version 3.25 to improve compatibility.
Fixed
- Fix
dmi_file_read()behaviour on SysFS. - Fix
dmi_file_map()error handling. - Fix firmware ROM size decoding.
- Fix platform firmware version decoding.
- Fix embedded controller firmware version decoding.
- Fix processor socket type decoding.
- Fix cache extended maximum and installed sizes decoding.
- Fix memory array extended capacity decoding.
- Fix memory array mapping extended addresses decoding.
- Fix memory device mapping extended addresses decoding.
- Fix cooling device description decoding.
- Fix portable battery SBDS version decoding.
- Fix system event log structure version decoding.
v0.1.1
Added
- Add colors for unknown and unspecified values
- Add displaying structure types in handle arrays
- Add new manual pages:
dmi_bswap16()dmi_bswap32()dmi_bswap64()
- Mark unspecified values for IPMI device interrupt trigger mode and polarity.
Changed
- Unify date handling via
dmi_date_ttype:- Use
dmi_date_tfor firmware release date - Use
dmi_date_tfor portable battery manufacture date - Remove field
sbds_manufacture_datefrom portable battery descriptor
- Use
Fixed
- Fix baseboard features set decoding.
- Fix battery SBDS manufacture date decoding.
- Fix IPMI device non-volatile storage address decoding.
- Fix incorrect decoding of incomplete structures:
- system information (
dmi_system_t); - baseboard (
dmi_baseboard_t); - processor (
dmi_processor_t); - memory device (
dmi_memory_device_t); - system enclosure or chassis (
dmi_chassis_t).
- system information (
- Fix incorrect address display formats:
- firmware BIOS segment address;
- memory array stating & ending addresses;
- memory device stating & ending addresses;
- memory error address;
- management device address.
- Fix formatting signed integers of size less than sizeof(int).
v0.1.0
- First public release.
- Full support of SMBIOS specification up to version 3.9.
- Basic implementation of
libopendmilibrary with backends forLinux,MacOSand dump files. - Basic implementation of
opendmicommand line tool with XML and YAML output formats and color output support.