Mario Limonciello
41c00ff404
trivial: libfwupdplugin: make the self tests not overwrite source folders
2021-09-03 15:10:38 -05:00
Richard Hughes
3932a1f0d3
device-tests: Do not use a deprecated method
...
This also fixes the bug where you can't recover a Unifying device stuck
in bootloader mode if the 'default' protocol is not the one that matches.
2021-09-01 15:36:07 +01:00
Ricardo Cañuelo
35af30321a
logitech-hidpp: Add support for updating Bolt receivers
2021-09-01 15:07:09 +01:00
Richard Hughes
c1ff02f055
trivial: Make the quirk style more consistent
2021-08-23 18:10:12 +01:00
Richard Hughes
7cfbea795c
redfish: Allow starting when using RestrictAddressFamilies
2021-08-03 15:45:15 +01:00
Richard Hughes
2f9eece213
Release fwupd 1.6.2
2021-08-02 15:18:37 +01:00
Richard Hughes
19ab121f80
trivial: Write some initial release notes
2021-07-31 20:46:03 +01:00
Richard Hughes
f11abafed7
trivial: Use a valid firmware file for the ColorHug test
2021-07-30 18:53:30 +01:00
Richard Hughes
ac44c59605
Support DeviceRequest in the regression device-tests
...
Real hardware needs this and it was causing failures in the pre-release
regression tests.
2021-07-30 07:24:17 +01:00
Mario Limonciello
3081dea088
trivial: allow writing to /boot/grub
...
When running with systemd confinement writing to /boot/grub is needed.
```
fwupd[20533]: /usr/sbin/grub-mkconfig: 269: cannot create /boot/grub/grub.cfg.new: Read-only file system
fwupd[20492]: 03:12:53:0148 GLib posix_spawn avoided (fd close requested)
fwupd[20630]: /usr/bin/grub-editenv: error: cannot open `/boot/grub/grubenv': Read-only file system.
```
2021-07-28 17:11:39 +01:00
Richard Hughes
3747e245e5
uefi-capsule: Add support for CapsuleOnDisk
...
Based on a patch by Ilias Apalodimas <ilias.apalodimas@linaro.org>,
many thanks.
Fixes https://github.com/fwupd/fwupd/issues/2900
2021-07-28 17:11:39 +01:00
Mario Limonciello
84c4ae387d
trivial: only use systemd env variables if /usr prefix
...
This helps avoid confusion of /usr/local/etc vs /etc/ when using hand
install on a system that previous had packaged install.
2021-07-28 10:25:47 -05:00
Richard Hughes
eb215753ee
trivial: Add the ability to download files using PkClient for testing
2021-07-27 15:59:17 +01:00
Peter Marheine
464425fb5c
SMBIOS: try reading from /sys/class/dmi if direct access fails
...
The raw SMBIOS tables that Linux exposes in /sys/firmware/dmi
are restricted to being readable by root only. If running as
non-root access is still permitted by fields that have been
pre-parsed by the kernel in /sys/class/dmi, most of which are
world-readable. This allows the daemon to load most HWIDs even
if running as a non-root user, as is done on Chromium OS.
2021-07-23 09:46:45 +01:00
Mario Limonciello
798d1ed3ee
trivial: update markdown for pre-commit style
2021-07-18 14:42:47 -05:00
Richard Hughes
f0bc835769
Move all the fwupdagent code to fwupdmgr
...
We want to provide a lot more in JSON format in the future, and this
will reduce a lot of code duplication.
As various people are using this in the wild, the existing fwupdagent
binary just shims requests to fwupdmgr as required. We'll stop doing
this for 2.0.0 or something.
2021-07-15 20:34:07 +01:00
Richard Hughes
65b3115b48
trivial: Move the builder docs to docdir
...
Fixes https://github.com/fwupd/fwupd/issues/3464
2021-07-09 16:40:36 +01:00
Yuan-Chen Cheng
c593ca6d4b
trivial: vendor-directory typo
2021-07-03 10:17:31 +01:00
Richard Hughes
ef2c226a0c
wacom-usb: Retry the legacy bluetooth version read for up to 5s
2021-06-18 14:03:54 +01:00
Mario Limonciello
04fdca165e
trivial: move upower.quirk out of upower plugin
...
This should be used by other power plugins as well.
2021-06-18 09:12:57 +01:00
Benson Leung
d92d99d075
trivial: device-tests: Add HP USB-C Dock G5 firmware v1.0.13
...
Fixes #3376
2021-06-17 10:25:05 +01:00
Richard Hughes
85e3916c77
Release fwupd 1.6.1
2021-06-14 14:31:12 +01:00
Richard Hughes
3f8c3e04d0
trivial: Include the LVFS remotes for the standalone build too
2021-06-07 22:04:17 +01:00
Richard Hughes
69071e14e8
trivial: Use new 8BitDo name
2021-05-24 08:59:54 +01:00
Richard Hughes
d7ed64b536
trivial: Actually look for GNU tar for --xform support
...
This fixes the tests on FreeBSD.
2021-05-21 17:23:11 +01:00
Richard Hughes
2e6fee186e
trivial: Fix several potential leaks when parsing remotes
...
This fixes several issues when calling fwupd_remote_load_from_filename()
multiple times on the same FwupdRemote.
2021-05-14 06:02:56 +01:00
Richard Hughes
769cbbf8af
Add support for the PHAT table
...
On Alterlake and newer hardware the Platform Health Assessment Record
data can be used by the IHV to debug why a specific capsule update
failed. Any custom firmware loaded by the OEM can be identified and
used to further debug the root cause.
2021-05-12 12:02:33 +01:00
Richard Hughes
ba890cde46
Release fwupd 1.6.0
2021-04-26 10:46:50 +01:00
John Karahalis
ae690c57b7
trivial: Update --no-reboot-check description
...
Update the description of the --no-reboot-check option to clarify that
this option also disables the reboot prompt.
2021-04-23 07:58:14 -05:00
Richard Hughes
e65d28d817
Add a utility to resign firmware files
...
This can be used like this:
fwupdtool firmware-sign firmware.cab rhughes_signed.pem rhughes.key
Test signing certificates can be generated using the example script here:
https://github.com/hughsie/libjcat/blob/master/contrib/build-certs.py although
these certificates should not be used for enterprise use.
2021-04-19 12:59:35 +01:00
Mario Limonciello
563d24954b
trivial: fix a shellcheck failure
2021-04-09 16:02:20 +01:00
Mario Limonciello
6d1afc3e87
trivial: reformat all python code with black
2021-04-08 10:43:29 -05:00
Richard Hughes
b5555003bb
Detect files with CRLF line endings
...
Mixing Unix-style and Windows-style line endings causes some of our tools
heartache. Just standardize on the former.
2021-04-08 15:55:36 +01:00
Emily Miller
d216fb8d45
vli: fix bizlink json tests
2021-04-08 10:48:26 +01:00
memily
c255034574
vli: Add VL822 device+share-spi-pd
...
Co-authored-by: Emily Miller <m_emily@berkeley.com>
2021-03-30 13:06:49 +01:00
Richard Hughes
a5966f7085
trivial: Codespell fixes
2021-03-19 16:42:33 +00:00
Richard Hughes
52441f28a4
Allow objects to deserialize to XML
...
This makes a lot more sense; we can parse a firmware and export the same XML
we would use in a .builder.xml file. This allows us to two two things:
* Check we can round trip from XML -> binary -> XML
* Using a .builder.xml file we can check ->write() is endian safe
2021-03-15 12:07:30 +00:00
Emily Miller
7752ffe344
vli:ODM changed U2 pid, add json test
2021-03-10 14:20:58 +00:00
Richard Hughes
c81b755872
Be more strict for custom quirk keys
...
Rather than trying to guess typos, force each plugin to register the quirk
keys it supports, so we can show a sensible warning if required at startup on
the console.
2021-03-03 08:30:34 +00:00
Richard Hughes
7d132b728c
Simplify the quirk file format
...
The best way of not getting something wrong is to not require it in the first
place...
All plugins now use DeviceInstanceId-style quirk matches and we can just drop
the prefix in all files. We were treating HwId=, Guid= and DeviceInstanceId= in
exactly the same way -- they're just converted to GUIDs when building the silo!
2021-03-03 08:30:34 +00:00
Richard Hughes
0724620f1e
Remove the Hughski public key
...
Hughski Limited is no more, and everything should be using the LVFS cert now.
2021-03-01 08:26:41 +00:00
Richard Hughes
91337c2bdf
trivial: Fix the device test for the 03x7609 device
2021-02-25 15:47:25 +00:00
Emily Miller
9b304fdfbd
vli:fw fix to LVFS
2021-02-25 08:30:13 +00:00
Richard Hughes
674fccdd0d
Release fwupd 1.5.7
...
Signed-off-by: Richard Hughes <richard@hughsie.com>
2021-02-23 14:54:50 +00:00
Richard Hughes
a76de3279b
Add a test BLE plugin for a demo
2021-02-22 16:53:41 +01:00
Richard Hughes
260a24449d
Release fwupd 1.5.6
2021-02-16 12:14:12 +00:00
Richard Hughes
c3ecec575b
fmap: Use memmem to find the FMAP signature
...
Trust glibc to optimize for the binary search, removing a oss-fuzz detected
crash with our bad pointer maths.
2021-02-11 20:27:20 +00:00
Richard Hughes
98972f4a34
libfwupdplugin: Promote DfuFirmware to FuDfuseFirmware
...
Port the DFU plugin to use the new objects to make it act the same as all the
other plugins.
2021-02-01 19:34:28 +00:00
Richard Hughes
6de10e118c
Allow downloading firmware from IPFS
...
Only a small amount of the firmware on the LVFS will be available. The user
can use --ipfs on the command line for testing, or change the system-wide
default in /etc/fwupd/daemon.conf.
The IPFS daemon and command line client will need to be installed manually.
2021-02-01 19:33:31 +00:00
Richard Hughes
b856f0bc42
Allow configuring URI scheme preferences
...
This would allow, for instance, only allowing IPFS downloads or preferring
https over http downloads.
2021-01-28 15:34:36 +00:00