fwupd/libfwupdplugin
Richard Hughes 2b0f92506b Refactor the hwids functionality
This refactors the code as it was getting very confusing; before FuSmbios was
reading both SMBIOS and the kernel-provided DT -- and various things were
injecting overrides in three different place. To properly support FDT remove
one layer of indirection.

This also lets us use the compatible strings to enable plugins specifying the
flag _REQUIRE_HWID -- which means we only load the plugin if it's got a chance
of working. e.g.

    [aspeed,ast2500]
2023-01-18 07:04:44 +00:00
..
tests Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-archive-firmware.c trivial: add missing colon in function docs 2022-12-17 07:23:09 -06:00
fu-archive-firmware.h Add fu_archive_firmware_get_image_fnmatch() for future use 2022-12-17 07:44:27 +00:00
fu-archive.c trivial: Fix docstring for fu_archive_write() 2022-05-22 11:28:25 +01:00
fu-archive.h archive: Add writing support 2022-05-21 08:21:55 -04:00
fu-backend-private.h Add support for platform capability descriptors so devices can set quirks 2022-09-13 12:07:35 +01:00
fu-backend.c trivial: Set the backend ID when added 2023-01-10 20:34:52 +00:00
fu-backend.h trivial: Remove the padding from FuXxxClass structs 2022-09-28 14:42:04 +01:00
fu-bios-settings-private.h Add support for loading default BIOS settings policy 2022-08-24 12:59:42 -05:00
fu-bios-settings.c trivial: Fix reading from garbage when getting the pending reboot 2022-12-15 17:27:22 +00:00
fu-bios-settings.h trivial: Unify ambiguity between bios-attrs and bios-settings 2022-08-24 07:20:01 -05:00
fu-bluez-device.c trivial: Add new convenience API to make plugins simpler 2022-12-20 20:54:12 +00:00
fu-bluez-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-byte-array.c trivial: Add convenience API for future use 2022-12-13 20:38:49 +00:00
fu-byte-array.h trivial: Add convenience API for future use 2022-12-13 20:38:49 +00:00
fu-bytes.c trivial: Fix an integer overflow issue when parsing oprom images 2022-08-30 17:34:33 +01:00
fu-bytes.h Split out the GByte helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-cabinet.c Do not allow LZX compressed cabinet archives 2023-01-04 16:06:00 +00:00
fu-cabinet.h Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-cfi-device.c trivial: Use a better error message disambiguate an error message 2022-06-23 21:56:06 +01:00
fu-cfi-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-cfu-common.c trivial: Fix typos 2022-05-21 13:49:36 -04:00
fu-cfu-common.h trivial: Export the CFU enum conversion functions 2021-09-25 21:16:18 +01:00
fu-cfu-offer.c Fix FuCfuOffer XML roundtrip 2022-07-01 13:57:18 +01:00
fu-cfu-offer.h Add FuCfuPayload and FuCfuOffer 2021-09-20 14:43:34 +01:00
fu-cfu-payload.c Make the FuFirmware->parse() vfunc more helpful 2022-06-27 15:40:11 -05:00
fu-cfu-payload.h Add FuCfuPayload and FuCfuOffer 2021-09-20 14:43:34 +01:00
fu-chunk-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-chunk.c Split out the GByte helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-chunk.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-common-darwin.c trivial: Use a better error message disambiguate an error message 2022-06-23 21:56:06 +01:00
fu-common-freebsd.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-common-guid.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-common-guid.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-common-linux.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-common-private.h trivial: Speed up the build by about 9% 2022-09-29 12:42:50 +01:00
fu-common-windows.c trivial: Use a better error message disambiguate an error message 2022-06-23 21:56:06 +01:00
fu-common.c trivial: Speed up the build by about 9% 2022-09-29 12:42:50 +01:00
fu-common.h Remove the 'common' prefix from the volume creation methods 2022-06-14 14:36:52 -05:00
fu-context-private.h trivial: Add fu_context_get_hwids() for future use 2023-01-16 17:49:57 +00:00
fu-context.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-context.h trivial: Store the chassis kind in the context 2023-01-16 17:49:57 +00:00
fu-coswid-common.c Make the CoSWID parser more full-featured 2022-10-07 16:25:31 +01:00
fu-coswid-common.h Make the CoSWID parser more full-featured 2022-10-07 16:25:31 +01:00
fu-coswid-firmware.c Support loading COSWID when only one role has been set 2022-10-24 16:12:00 +01:00
fu-coswid-firmware.h Add coSWID and uSWID parsers to libfwupdplugin 2022-03-15 14:37:02 +00:00
fu-crc.c Split out the CRC and sum functions to new source files 2022-06-14 14:36:52 -05:00
fu-crc.h Split out the CRC and sum functions to new source files 2022-06-14 14:36:52 -05:00
fu-deprecated.h Install development files for libfwupdplugin 2019-11-27 11:32:43 +00:00
fu-device-locker.c trivial: Do not check the device superclass when closing 2021-12-02 16:21:29 +00:00
fu-device-locker.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-device-metadata.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-device-private.h Use LVFS::UpdateRequestId to create a translated FwupdRequest 2022-10-06 10:30:31 +01:00
fu-device.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-device.h Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-dfu-firmware-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-dfu-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-dfu-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-dfuse-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-dfuse-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-dump.c Split out the dump helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-dump.h Split out the dump helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-common.c trivial: Remove a duplicate line 2022-09-09 19:23:29 +01:00
fu-efi-common.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efi-firmware-common.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-efi-firmware-common.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-firmware-file.c trivial: Use fu_bytes_new_offset() in more places 2022-07-25 17:07:33 +01:00
fu-efi-firmware-file.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-firmware-filesystem.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-efi-firmware-filesystem.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-firmware-section.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-efi-firmware-section.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-firmware-volume.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-efi-firmware-volume.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efi-signature-list.c trivial: add missing log domain for efi signature list 2022-10-28 13:18:48 -05:00
fu-efi-signature-list.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efi-signature-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efi-signature.c Allow patching firmware files at known offsets 2022-01-05 09:51:45 +00:00
fu-efi-signature.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efivar-darwin.c Fix build for MacOS 2022-03-15 14:37:28 +00:00
fu-efivar-freebsd.c Split out the path helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efivar-impl.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efivar-linux.c Split out the path helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-efivar-windows.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-efivar.c Remove some deprecated API 2022-06-03 13:47:11 -05:00
fu-efivar.h Remove some deprecated API 2022-06-03 13:47:11 -05:00
fu-fdt-firmware.c Fix a fuzzing crash when parsing malicious FDT data 2022-09-12 13:48:45 +01:00
fu-fdt-firmware.h Add support for Flattened Devicetree aka FDT firmware 2022-07-08 14:05:20 +01:00
fu-fdt-image.c Add support for Flattened Devicetree aka FDT firmware 2022-07-08 14:05:20 +01:00
fu-fdt-image.h Add support for Flattened Devicetree aka FDT firmware 2022-07-08 14:05:20 +01:00
fu-firmware-common.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-firmware-common.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-firmware.c trivial: Create the parent directories when using fu_firmware_write_file() 2023-01-11 16:25:26 +00:00
fu-firmware.h Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-fit-firmware.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-fit-firmware.h Add support for Flat Image Tree aka FIT firmware 2022-07-08 14:05:20 +01:00
fu-fmap-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-fmap-firmware.h trivial: Remove the padding from FuXxxClass structs 2022-09-28 14:42:04 +01:00
fu-fuzzer-firmware.c.in trivial: Enable fatal-criticals harder when fuzzing 2022-07-25 17:07:33 +01:00
fu-fuzzer-main.c trivial: Do not use g_assert() in self test code 2021-09-24 22:20:21 +01:00
fu-hid-device.c trivial: Fix debugging with FU_HID_DEVICE_VERBOSE 2022-12-15 16:41:55 +00:00
fu-hid-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-hwids-config.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids-dmi.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids-fdt.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids-kenv.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids-private.h Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids-smbios.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-hwids.h Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-i2c-device.c trivial: Fix a critical warning when using old kernel versions 2022-10-13 18:34:00 +01:00
fu-i2c-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-ifd-bios.c Make the FuFirmware->parse() vfunc more helpful 2022-06-27 15:40:11 -05:00
fu-ifd-bios.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-ifd-common.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-ifd-common.h trivial: gi-docgenize some of the function comments 2022-06-14 14:36:52 -05:00
fu-ifd-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-ifd-firmware.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-ifd-image.c trivial: gi-docgenize some of the function comments 2022-06-14 14:36:52 -05:00
fu-ifd-image.h Split out the GByteArray helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-ifwi-cpd-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-ifwi-cpd-firmware.h Add support for IFWI Intel Code Partition (aka CPD) firmware 2022-06-28 10:09:58 +01:00
fu-ifwi-fpt-firmware.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-ifwi-fpt-firmware.h Add support for IFWI Intel Flash Program Tool (aka FPT) firmware 2022-06-28 10:09:58 +01:00
fu-ihex-firmware.c trivial: Be less verbose when parsing IHEX files 2022-10-27 15:29:45 +01:00
fu-ihex-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-intel-thunderbolt-firmware.c Export the generic Intel Thunderbolt firmware format 2022-08-30 14:20:14 +01:00
fu-intel-thunderbolt-firmware.h Export the generic Intel Thunderbolt firmware format 2022-08-30 14:20:14 +01:00
fu-intel-thunderbolt-nvm.c Set the firmware contents even when subclassing ->parse() 2022-09-10 09:16:05 +01:00
fu-intel-thunderbolt-nvm.h Export the generic Intel Thunderbolt firmware format 2022-08-30 14:20:14 +01:00
fu-io-channel.c trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-io-channel.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-kenv.c Be smarter and include less header files per source file 2022-06-14 14:36:52 -05:00
fu-kenv.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-kernel.c trivial: Fix impossible crash when the firmware search path is NULL 2022-09-09 19:23:29 +01:00
fu-kernel.h Add shared functionality to get the parsed kernel cmdline 2022-09-02 14:35:48 +01:00
fu-linear-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-linear-firmware.h Add a linear firmware wrapper 2022-06-28 10:09:58 +01:00
fu-mei-device.c Fix a tiny memory leak when probing MEI devices 2022-12-12 17:29:17 +00:00
fu-mei-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-mem.c trivial: Add a fu_memread_uint24_safe() to make some code more correct 2022-07-14 11:03:13 +01:00
fu-mem.h trivial: Add a fu_memread_uint24_safe() to make some code more correct 2022-07-14 11:03:13 +01:00
fu-mutex.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-oprom-firmware.c Check firmware magic in a more standard way 2022-07-14 14:48:15 +01:00
fu-oprom-firmware.h Add support for parsing OptionROM firmware 2022-06-28 10:09:58 +01:00
fu-path-private.h Split out the path helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-path.c trivial: Add FU_PATH_KIND_SYSFSDIR_DMI for future use 2023-01-16 20:23:28 +00:00
fu-path.h trivial: Add FU_PATH_KIND_SYSFSDIR_DMI for future use 2023-01-16 20:23:28 +00:00
fu-pefile-firmware.c Add a pefile firmware parser 2023-01-06 17:32:59 +00:00
fu-pefile-firmware.h Add a pefile firmware parser 2023-01-06 17:32:59 +00:00
fu-plugin-private.h Add some more profiling to debug custom device GType creation 2022-10-07 14:41:48 +01:00
fu-plugin-vfuncs.h Speed up the daemon startup by ~2% by doing dlsym much less 2021-11-09 12:02:07 +00:00
fu-plugin.c trivial: Make the installed-tests redfish.conf secure to avoid a warning 2023-01-17 19:29:39 +00:00
fu-plugin.h Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-progress.c Convert FuProgress to a FINAL object 2022-12-11 20:26:15 +00:00
fu-progress.h Convert FuProgress to a FINAL object 2022-12-11 20:26:15 +00:00
fu-quirks.c trivial: Do not use a GError for a critical problem 2022-12-15 17:27:22 +00:00
fu-quirks.h trivial: Allow each device to specify a different acquiesce delay 2022-07-21 15:27:04 +01:00
fu-security-attr.c trivial: Unify ambiguity between bios-attrs and bios-settings 2022-08-24 07:20:01 -05:00
fu-security-attr.h Set the target value on the security attribute 2022-08-01 07:12:18 +01:00
fu-security-attrs-private.h trivial: Export fu_security_attrs_get_by_appstream_id() for future use 2022-07-14 14:49:00 +01:00
fu-security-attrs.c Add security attribute for OEM specific implementations of BIOS rollback protection 2022-11-18 14:28:13 +00:00
fu-security-attrs.h trivial: Export fu_security_attrs_get_by_appstream_id() for future use 2022-07-14 14:49:00 +01:00
fu-self-test.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-smbios-private.h Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-smbios.c Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fu-smbios.h Remove the now unnecessary fu_smbios_to_string() 2022-06-14 14:36:52 -05:00
fu-srec-firmware.c Prevent a partial fuzzing DoS when loading corrupt SREC files 2022-09-29 12:32:35 +01:00
fu-srec-firmware.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-string.c trivial: Check input parameters to fu_strsplit() 2022-07-29 12:57:35 +01:00
fu-string.h Fix FuCfuOffer XML roundtrip 2022-07-01 13:57:18 +01:00
fu-sum.c Split out the memory helpers to a new source file 2022-06-14 14:36:52 -05:00
fu-sum.h Split out the CRC and sum functions to new source files 2022-06-14 14:36:52 -05:00
fu-udev-device-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-udev-device.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-udev-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-usb-device-ds20.c Add support for platform capability descriptors so devices can set quirks 2022-09-13 12:07:35 +01:00
fu-usb-device-ds20.h trivial: Remove the padding from FuXxxClass structs 2022-09-28 14:42:04 +01:00
fu-usb-device-fw-ds20.c Ignore missing NUL when parsing DS20 quirk data 2022-09-22 14:23:20 +01:00
fu-usb-device-fw-ds20.h Add support for platform capability descriptors so devices can set quirks 2022-09-13 12:07:35 +01:00
fu-usb-device-ms-ds20.c Lots of spelling fixes 2022-12-29 13:57:31 +00:00
fu-usb-device-ms-ds20.h Add support for platform capability descriptors so devices can set quirks 2022-09-13 12:07:35 +01:00
fu-usb-device-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-usb-device.c trivial: Add new convenience API to make plugins simpler 2022-12-20 20:54:12 +00:00
fu-usb-device.h trivial: Reduce runtime RSS requirement for each device subclass 2023-01-10 20:43:31 +00:00
fu-uswid-firmware.c Always search for uSWID data in the image 2023-01-06 14:23:13 +00:00
fu-uswid-firmware.h Support firmware with uSWID header version 2 2022-04-18 17:48:52 +01:00
fu-version-common.c Add fu_version_from_uint24() for future usage 2022-12-11 20:25:52 +00:00
fu-version-common.h Add fu_version_from_uint24() for future usage 2022-12-11 20:25:52 +00:00
fu-version.c trivial: Fix a GObjectIntrospection warning by using the correct prefix 2021-08-28 06:50:50 -05:00
fu-version.h.in trivial: Fix a GObjectIntrospection warning by using the correct prefix 2021-08-28 06:50:50 -05:00
fu-volume-private.h trivial: reformat the whole tree to match new format 2021-08-24 11:18:40 -05:00
fu-volume.c Respect user requested paths for ESP even if they aren't volumes 2023-01-11 16:26:07 +00:00
fu-volume.h trivial: Speed up the build by about 9% 2022-09-29 12:42:50 +01:00
fwupdplugin.h Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
fwupdplugin.map Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
meson.build Refactor the hwids functionality 2023-01-18 07:04:44 +00:00
README.md trivial: Return an error from fu_context_get_smbios_data() 2022-10-24 13:58:00 +01:00

libfwupdplugin

This library is only partially API and ABI stable. Keeping unused, unsafe and deprecated functions around forever is a maintenance burden and so symbols are removed when branching for new minor versions.

Use ./contrib/migrate.py to migrate up out-of-tree plugins to the new API.

Remember: Plugins should be upstream!

1.5.5

  • fu_common_is_cpu_intel(): Use fu_common_get_cpu_vendor() instead.
  • fu_firmware_strparse_uintXX(): Use fu_firmware_strparse_uintXX_safe() instead.
  • fu_plugin_get_usb_context(): Remove, as no longer required.
  • fu_plugin_set_usb_context(): Remove, as no longer required.
  • fu_plugin_runner_usb_device_added(): Use fu_plugin_runner_backend_device_added() instead.
  • fu_plugin_runner_udev_device_added(): Use fu_plugin_runner_backend_device_added() instead.
  • fu_plugin_runner_udev_device_changed(): Use fu_plugin_runner_backend_device_added() instead.
  • FuHidDevice->open(): Use the FuDevice superclass instead.
  • FuHidDevice->close(): Use the FuDevice superclass instead.
  • FuUsbDevice->probe(): Use the FuDevice superclass instead.
  • FuUsbDevice->open(): Use the FuDevice superclass instead.
  • FuUsbDevice->close(): Use the FuDevice superclass instead.
  • FuUdevDevice->to_string(): Use the FuDevice superclass instead.
  • FuUdevDevice->probe(): Use the FuDevice superclass instead.
  • FuUdevDevice->open(): Use the FuDevice superclass instead.
  • FuUdevDevice->close(): Use the FuDevice superclass instead.

1.5.6

  • fu_device_get_protocol(): Use fu_device_get_protocols() instead.
  • fu_device_set_protocol(): Use fu_device_add_protocol() instead.

1.6.2

  • fu_device_has_custom_flag(): Use fu_device_has_private_flag() instead.

1.6.3

  • fu_device_sleep_with_progress(): Use fu_progress_sleep() instead -- but be aware the unit of time has changed from seconds to milliseconds.
  • fu_device_get_status(): Use fu_progress_get_status() instead.
  • fu_device_set_status(): Use fu_progress_set_status() instead.
  • fu_device_get_progress(): Use fu_progress_get_percentage() instead.
  • fu_device_set_progress_full(): Use fu_progress_set_percentage_full() instead.
  • fu_device_set_progress(): Use fu_progress_set_steps(), fu_progress_add_step() and fu_progress_done() -- see the FuProgress docs for more details!

1.8.2

  • fu_udev_device_pread_full(): Use fu_udev_device_pread() instead -- as the latter now specifies the buffer length.
  • fu_udev_device_pread_full(): Use fu_udev_device_pwrite() instead -- as the latter now specifies the buffer length.
  • fu_udev_device_ioctl_full(): Use fu_udev_device_ioctl() instead -- as the latter now always specifies the timeout.
  • fu_udev_device_new_full(): Use fu_udev_device_new() instead -- as the latter always specifies the context.
  • fu_usb_device_new_full(): Use fu_usb_device_new() instead -- as the latter always specifies the context.
  • fu_device_new_with_context(): Use fu_device_new() instead -- as the latter always specifies the context.
  • fu_plugin_has_custom_flag(): Use fu_plugin_has_private_flag() instead.
  • fu_efivar_secure_boot_enabled_full(): Use fu_efivar_secure_boot_enabled() instead -- as the latter always specifies the error.
  • fu_progress_add_step(): Add a 4th parameter to the function to specify the nice name for the step, or NULL.
  • fu_backend_setup(): Now requires a FuProgress, although it can be ignored.
  • fu_backend_coldplug: Now requires a FuProgress, although it can be ignored.
  • FuPluginVfuncs->setup: Now requires a FuProgress, although it can be ignored.
  • FuPluginVfuncs->coldplug: Now requires a FuProgress, although it can be ignored.
  • fu_common_crc*: Use fu_crc prefix, i.e. remove the _common
  • fu_common_sum*: Use fu_sum prefix, i.e. remove the _common
  • fu_byte_array_set_size_full(): Use fu_byte_array_set_size instead -- as the latter now always specifies the fill char.
  • fu_common_string*: Use fu_string prefix, i.e. remove the _common
  • fu_common_bytes*: Use fu_bytes prefix, i.e. remove the _common
  • fu_common_set_contents_bytes(): Use fu_bytes_set_contents() instead
  • fu_common_get_contents_bytes(): Use fu_bytes_get_contents() instead
  • fu_common_read*: Use fu_memread prefix, i.e. replace the _common with _mem
  • fu_common_write*: Use fu_memwrite prefix, i.e. replace the _common with _mem
  • fu_common_bytes_compare_raw(): Use fu_memcmp_safe() instead
  • fu_common_spawn_sync(): Use g_spawn_sync() instead, or ideally not at all!
  • fu_common_extract_archive(): Use FuArchiveFirmware() instead.
  • fu_common_instance_id_strsafe(): Use fu_device_add_instance_strsafe() instead.
  • fu_common_kernel_locked_down(): Use fu_kernel_locked_down instead.
  • fu_common_check_kernel_version(): Use fu_kernel_check_version instead.
  • fu_common_get_firmware_search_path(): Use fu_kernel_get_firmware_search_path instead.
  • fu_common_set_firmware_search_path(): Use fu_kernel_set_firmware_search_path instead.
  • fu_common_reset_firmware_search_path(): Use fu_kernel_reset_firmware_search_path instead.
  • fu_common_firmware_builder(): You should not be using this.
  • fu_common_realpath(): You should not be using this.
  • fu_common_uri_get_scheme(): You should not be using this.
  • fu_common_dump*: Use fu_dump prefix, i.e. remove the _common
  • fu_common_error_array_get_best(): You should not be using this.
  • fu_common_cpuid(): Use fu_cpuid instead.
  • fu_common_get_cpu_vendor(): Use fu_cpu_get_vendor instead.
  • fu_common_vercmp_full(): Use fu_version_compare() instead.
  • fu_common_version_ensure_semver(): Use fu_version_ensure_semver() instead.
  • fu_common_version_from_uint*(): Use fu_version_from_uint*() instead.
  • fu_common_strtoull(): Use fu_strtoull() instead -- as the latter always specifies the error.
  • fu_smbios_to_string(): Use fu_firmware_to_string() instead -- as FuSmbios is a FuFirmware superclass.
  • fu_common_cab_build_silo(): You should not be using this.
  • fu_i2c_device_read_full(): Use fu_i2c_device_read instead.
  • fu_i2c_device_write_full(): Use fu_i2c_device_write instead.
  • fu_firmware_parse_full(): Remove the addr_end parameter, and ensure that offset is a gsize.

1.8.5

  • fu_volume_new_esp_default(): Use fu_context_get_esp_volumes() instead.
  • fu_plugin_set_secure_config_value(): Set FWUPD_PLUGIN_FLAG_SECURE_CONFIG and use fu_plugin_set_config_value()

1.8.7

  • fu_mei_device_connect(): Drop the explicit GUID parameter and match in the quirk file instead.
  • fu_context_get_smbios_data(): Add a GError