fwupd/libfwupd
Richard Hughes 0a87f6fb03 Store the metadata files rather than merging to one store
Now we have multiple remotes that can be enabled or changed at runtime we need
to do several things better:

* Only load components from remotes that are enabled

* Only load a component if a higher priority remote has not already added it

Rather than just appending all recieved metadata into one big XML file, save
the original metadata .xml.gz files in /var/lib/fwupd/remotes.d and only load
them in the correct priority order if the remote is known and enabled.

Remove the old /var/cache/app-info/xmls/fwupd.xml file, also noting it wasn't
really a cache file at all but actually something quite important.
2017-06-16 16:43:13 +01:00
..
fwupd-client.c Store the metadata files rather than merging to one store 2017-06-16 16:43:13 +01:00
fwupd-client.h Store the metadata files rather than merging to one store 2017-06-16 16:43:13 +01:00
fwupd-common-private.h Export some more API for dealing with checksums 2017-06-09 10:11:58 +01:00
fwupd-common.c Export some more API for dealing with checksums 2017-06-09 10:11:58 +01:00
fwupd-common.h Export some more API for dealing with checksums 2017-06-09 10:11:58 +01:00
fwupd-device-private.h libfwupd: Split up FwupdResult into FwupdDevice and FwupdRelease 2017-06-05 17:34:36 +01:00
fwupd-device.c Add the ability to restrict the firmware installation to specific vendor IDs 2017-06-12 20:22:25 +01:00
fwupd-device.h Add the ability to restrict the firmware installation to specific vendor IDs 2017-06-12 20:22:25 +01:00
fwupd-enums-private.h Add the ability to restrict the firmware installation to specific vendor IDs 2017-06-12 20:22:25 +01:00
fwupd-enums.c Show progress download when refreshing metadata 2017-06-13 16:31:18 +01:00
fwupd-enums.h Show progress download when refreshing metadata 2017-06-13 16:31:18 +01:00
fwupd-error.c trivial: Spit out non-enum functionality into a common file 2017-06-06 16:27:47 +01:00
fwupd-error.h Move the UPower functionality to a plugin 2016-12-12 16:28:16 +00:00
fwupd-release-private.h libfwupd: Split up FwupdResult into FwupdDevice and FwupdRelease 2017-06-05 17:34:36 +01:00
fwupd-release.c trivial: Never allow duplicate checksums to be added to devices or releases 2017-06-07 15:34:53 +01:00
fwupd-release.h Allow multiple checksums on devices and releases 2017-06-06 20:06:53 +01:00
fwupd-remote-private.h Move the remotes parsing from the client to the server 2017-06-16 15:31:40 +01:00
fwupd-remote.c Move the remotes parsing from the client to the server 2017-06-16 15:31:40 +01:00
fwupd-remote.h Add a get-remotes command to fwupdmgr 2017-06-16 14:31:20 +01:00
fwupd-result.c Allow multiple checksums on devices and releases 2017-06-06 20:06:53 +01:00
fwupd-result.h Allow multiple checksums on devices and releases 2017-06-06 20:06:53 +01:00
fwupd-self-test.c Allow ordering the metadata remotes 2017-06-16 12:40:24 +01:00
fwupd-version.h.in trivial: Fix substitution of FWUPD_x_VERSION in fwupd-version.h 2017-04-19 10:15:16 +01:00
fwupd.h trivial: Spit out non-enum functionality into a common file 2017-06-06 16:27:47 +01:00
fwupd.map Add the Meson build system as an alternate to autotools 2017-04-12 16:35:18 +01:00
meson.build trivial: Do not run any tests if configuring with -Denable-tests=false 2017-06-08 08:43:21 +01:00
README.md Allow multiple checksums on devices and releases 2017-06-06 20:06:53 +01:00

Planned API Changes

When we next bump soname the following changes are planned:

  • {sa{sv}} -> {a{sv}} -- we don't always want to send the device ID
  • Rename FU_DEVICE_FLAG -> FWUPD_DEVICE_FLAG
  • Remove all deprecated API
  • Remove FWUPD_RESULT_KEY_DEVICE_CHECKSUM_KIND
  • Rename GetDetailsLocal() -> GetDetails()
  • Rename UpdateMetadataWithId() -> UpdateMetadata()
  • Make DeviceAdded emit a FwupdDevice, not a FwupdResult
  • Unexport fwupd_result_to_data() and fwupd_result_new_from_data()