1# Changelog 2 3All notable changes to this project will be documented in this file. 4 5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), 6and this project adheres to 7[Semantic Versioning](https://semver.org/spec/v2.0.0.html). 8 9Change categories: 10 11- Added 12- Changed 13- Deprecated 14- Removed 15- Fixed 16- Security 17 18## [Unreleased] 19 20### Added 21 221. Add encode/decode pldmMessagePollEvent data 232. README: Add a section on working with libpldm 243. pdr: Introduce remote_container_id and associated APIs 254. pdr: Add APIs for creating and locating remote PDRs 265. pdr: Add pldm_pdr_find_last_in_range() 276. pdr: Add pldm_entity_association_pdr_add_from_node_with_record_handle() 28 29### Changed 30 311. include: Move installed transport.h under libpldm/ 322. libpldm: Explicit deprecated, stable and testing ABI classes 333. meson: Reduce strength of oem-ibm requirements from enabled to allowed 34 35 The `oem-ibm` feature is now enabled by the default meson configuration, for 36 CI purposes. `oem-ibm` is still disabled by default in the `libpldm` bitbake 37 recipe: 38 39 https://github.com/openbmc/openbmc/blob/master/meta-phosphor/recipes-phosphor/libpldm/libpldm_git.bb#L10 40 41 To disable `oem-ibm` in your development builds, pass `-Doem-ibm=disabled` 42 when invoking `meson setup` 43 444. bios_table: Relax pldm_bios_table_string_entry_decode_string_check() 455. bios_table: Relax pldm_bios_table_attr_entry_enum_decode_pv_hdls_check() 46 47### Deprecated 48 491. bios_table: Deprecate APIs with arguments sanitized using assert() 50 51 C provides enough foot-guns without us encoding them into library APIs. 52 Specifically, deprecate the following in favour of their `*_check()` variants 53 which ensure assertions won't fail or otherwise invoke UB: 54 55 - pldm_bios_table_string_entry_encode() 56 - pldm_bios_table_string_entry_decode_string() 57 - pldm_bios_table_attr_entry_enum_encode() 58 - pldm_bios_table_attr_entry_enum_decode_pv_num() 59 - pldm_bios_table_attr_entry_enum_decode_def_num() 60 - pldm_bios_table_attr_entry_enum_decode_pv_hdls() 61 - pldm_bios_table_attr_entry_string_encode() 62 - pldm_bios_table_attr_entry_string_decode_def_string_length() 63 64### Removed 65 661. libpldm: Remove the requester-api option 67 68### Fixed 69 701. requester: Make pldm_open() return existing fd 712. transport: Prevent sticking in waiting for response 723. transport: Match on response in pldm_transport_send_recv_msg() 734. requester: Add check before accessing hdr in pldm_recv() 745. bios_table: pldm_bios_table_attr_entry_string_info_check() NULL deref 75