tree: 164d5ec111a7a9ffef7d68805e98f8feed1786f2 [path history] [tgz]
  1. tests/
  2. fu-archive-firmware.c
  3. fu-archive-firmware.h
  4. fu-archive.c
  5. fu-archive.h
  6. fu-backend.c
  7. fu-backend.h
  8. fu-bluez-device.c
  9. fu-bluez-device.h
  10. fu-cabinet.c
  11. fu-cabinet.h
  12. fu-cfi-device.c
  13. fu-cfi-device.h
  14. fu-cfu-common.c
  15. fu-cfu-common.h
  16. fu-cfu-offer.c
  17. fu-cfu-offer.h
  18. fu-cfu-payload.c
  19. fu-cfu-payload.h
  20. fu-chunk-private.h
  21. fu-chunk.c
  22. fu-chunk.h
  23. fu-common-cab.c
  24. fu-common-cab.h
  25. fu-common-darwin.c
  26. fu-common-freebsd.c
  27. fu-common-guid.c
  28. fu-common-guid.h
  29. fu-common-linux.c
  30. fu-common-private.h
  31. fu-common-version.c
  32. fu-common-version.h
  33. fu-common-windows.c
  34. fu-common.c
  35. fu-common.h
  36. fu-context-private.h
  37. fu-context.c
  38. fu-context.h
  39. fu-coswid-firmware.c
  40. fu-coswid-firmware.h
  41. fu-deprecated.h
  42. fu-device-locker.c
  43. fu-device-locker.h
  44. fu-device-metadata.h
  45. fu-device-private.h
  46. fu-device.c
  47. fu-device.h
  48. fu-dfu-firmware-private.h
  49. fu-dfu-firmware.c
  50. fu-dfu-firmware.h
  51. fu-dfuse-firmware.c
  52. fu-dfuse-firmware.h
  53. fu-efi-common.c
  54. fu-efi-common.h
  55. fu-efi-firmware-common.c
  56. fu-efi-firmware-common.h
  57. fu-efi-firmware-file.c
  58. fu-efi-firmware-file.h
  59. fu-efi-firmware-filesystem.c
  60. fu-efi-firmware-filesystem.h
  61. fu-efi-firmware-section.c
  62. fu-efi-firmware-section.h
  63. fu-efi-firmware-volume.c
  64. fu-efi-firmware-volume.h
  65. fu-efi-signature-list.c
  66. fu-efi-signature-list.h
  67. fu-efi-signature-private.h
  68. fu-efi-signature.c
  69. fu-efi-signature.h
  70. fu-efivar-darwin.c
  71. fu-efivar-freebsd.c
  72. fu-efivar-impl.h
  73. fu-efivar-linux.c
  74. fu-efivar-windows.c
  75. fu-efivar.c
  76. fu-efivar.h
  77. fu-firmware-common.c
  78. fu-firmware-common.h
  79. fu-firmware.c
  80. fu-firmware.h
  81. fu-fmap-firmware.c
  82. fu-fmap-firmware.h
  83. fu-fuzzer-firmware.c.in
  84. fu-fuzzer-main.c
  85. fu-hash.py
  86. fu-hid-device.c
  87. fu-hid-device.h
  88. fu-hwids.c
  89. fu-hwids.h
  90. fu-i2c-device.c
  91. fu-i2c-device.h
  92. fu-ifd-bios.c
  93. fu-ifd-bios.h
  94. fu-ifd-common.c
  95. fu-ifd-common.h
  96. fu-ifd-firmware.c
  97. fu-ifd-firmware.h
  98. fu-ifd-image.c
  99. fu-ifd-image.h
  100. fu-ihex-firmware.c
  101. fu-ihex-firmware.h
  102. fu-io-channel.c
  103. fu-io-channel.h
  104. fu-kenv.c
  105. fu-kenv.h
  106. fu-mutex.h
  107. fu-plugin-private.h
  108. fu-plugin-vfuncs.h
  109. fu-plugin.c
  110. fu-plugin.h
  111. fu-progress.c
  112. fu-progress.h
  113. fu-quirks.c
  114. fu-quirks.h
  115. fu-security-attrs-private.h
  116. fu-security-attrs.c
  117. fu-security-attrs.h
  118. fu-self-test.c
  119. fu-smbios-private.h
  120. fu-smbios.c
  121. fu-smbios.h
  122. fu-srec-firmware.c
  123. fu-srec-firmware.h
  124. fu-udev-device-private.h
  125. fu-udev-device.c
  126. fu-udev-device.h
  127. fu-usb-device-private.h
  128. fu-usb-device.c
  129. fu-usb-device.h
  130. fu-uswid-firmware.c
  131. fu-uswid-firmware.h
  132. fu-version.c
  133. fu-version.h.in
  134. fu-volume-private.h
  135. fu-volume.c
  136. fu-volume.h
  137. fwupdplugin.h
  138. fwupdplugin.map
  139. meson.build
  140. README.md
libfwupdplugin/README.md

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.

Remember: Plugins should be upstream!

Migrating from older API

  • Migrate from fu_common_is_cpu_intel() to fu_common_get_cpu_vendor()
  • Migrate from fu_firmware_strparse_uintXX() to fu_firmware_strparse_uintXX_safe()
  • Remove calls to fu_plugin_get_usb_context() and fu_plugin_set_usb_context()
  • Migrate from fu_plugin_runner_usb_device_added(), fu_plugin_runner_udev_device_added() and fu_plugin_runner_udev_device_changed() to fu_plugin_runner_backend_device_added()
  • Migrate from FuHidDevice->open() and FuHidDevice->close() to using the superclass helpers
  • Migrate from FuUsbDevice->probe(), FuUsbDevice->open() and FuUsbDevice->close() to using the superclass helpers
  • Migrate from FuUdevDevice->to_string(), FuUdevDevice->probe(), FuUdevDevice->open() and FuUdevDevice->close() to using the superclass helpers
  • Migrate from fu_device_get_protocol() to fu_device_get_protocols() and fu_device_set_protocol() to fu_device_add_protocol()
  • Migrate from fu_device_has_custom_flag() to fu_device_has_private_flag()
  • Migrate from fu_udev_device_set_readonly() to fu_udev_device_set_flags()
  • Migrate from fu_device_sleep_with_progress() to fu_progress_sleep() -- but be aware the unit of time has changed from seconds to milliseconds
  • Migrate from fu_device_get_status() to fu_progress_get_status()
  • Migrate from fu_device_set_status() to fu_progress_set_status()
  • Migrate from fu_device_get_progress() to fu_progress_get_percentage()
  • Migrate from fu_device_set_progress_full() to fu_progress_set_percentage_full()
  • Migrate from fu_device_set_progress() to fu_progress_set_steps(), fu_progress_add_step() and fu_progress_done -- see the FuProgress docs for more details!

Planned API/ABI changes for next release

  • Nothing yet.