fwupd-1.0.9-lp151.2.5.1<>,f_+/=„ 2qzEEWb Ia\/\DJPA.6 |@ЅNBd]^$]XA立{1h!3G'2*cGac}+oKxWR;_Wb/ i$ 1DS1.O9 hC:6]Kw4,й/8xM 9>z䴻7hVX@j#)N(ѳ\@vgZaEBfF>F?d  904@DW` a  dQQ JQ Q 0Q $AQ $Q&Q'Q).)PQ*-$P.dP7P(8<88D*98*:x?ր@ֈF֐G֤QHQI,QXـY\$Q]hQ^.%bc/defluQv wQxQy(Pzhx|Cfwupd1.0.9lp151.2.5.1Device firmware updater daemonfwupd is a daemon to allows session software to update device firmware on the local machine. You can either use a GUI software manager like GNOME Software to view and apply updates, the command line tool or the system D-Bus interface directly._+cloud102%openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttp://bugs.opensuse.orgSystem/Managementhttps://fwupd.org/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in fwupd.service fwupd-offline-update.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in fwupd.service fwupd-offline-update.service ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-fwupd-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-fwupd-update-$service-new-in-upgrade" fi done for service in fwupd.service fwupd-offline-update.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset fwupd.service fwupd-offline-update.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in fwupd.service fwupd-offline-update.service ; do if [ ! -e "/run/rpm-fwupd-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-fwupd-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in fwupd.service fwupd-offline-update.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable fwupd.service fwupd-offline-update.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop fwupd.service fwupd-offline-update.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart fwupd.service fwupd-offline-update.service ) || : fi else # package uninstall for service in fwupd.service fwupd-offline-update.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi$Gvyy`@Sg7WW77GwgG'W <>I 8~d*XZe rg\NA큤A큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A[k_+[k_+_+[k[k_+_+_+_+_+[k[k[k[k[k[k[k_+ _+ _+ _+ _+_+_+ _+ [k_+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ _+ [k_+[k_+_+ [k_+_+_+_+_+_+[k[k[k[k[k[k[k_+_+[k_+_+[k_+ [k_+_+[k_+[k_+cb7019b93443ed9172068f47f3c23841877577d391707c206dcaa65287ca33f32bceab52fb4dd516a0646b611eea2e372bd84071317c3026836b967f73e16fa52c3c0c8231276a9b3a3ac721dca947c9244f355409223157398636e5fde53a71dee7b55737e7fd169e51a83f2c0aeecc342d5c654de6c04ab868a6b743307029a4d56942cba6582596e38f5ce79e8ff127b363c05534f49b40aad1538ca0607ee0ed2365ac3d64ce2f3e7b1d148e8ac7a19dc47539b25a1966e442c65ab8148380725da9c07a586deeff699296dcec3a62aa69b5e6bfbeafe505ba27157a78e320a789b778a835b579fe96c5686f281619d0e1d33321b9df8c61ad2714f728775e95c0c35c50b3fb287b150199e890bedf6eeec65a39d843e048ca0e5f7a359a6b46718d04424994c07a2b158680b47c354c019d62cfaeec6745c8753c3b13211e339240bcfc5350f591e001299128b6c69ec4490393b3d32740b2df120b8d9a1fa524d00c7e9a7aa9b1219f4d81aa7cd9a73568ada92323c98773dc2fa089f65e95c0c35c50b3fb287b150199e890bedf6eeec65a39d843e048ca0e5f7a359a6b46718d04424994c07a2b158680b47c354c019d62cfaeec6745c8753c3b13214bfd9f977dee5b7048b192f46347fc9354d9b456a3b305b3fc9a4ef9383ab670b6d73d4c8039aee602d064b512cc7899ec036bd0309f0d013a3c70c7e040f449c91e640e976ec3dfef5308aa6b13ff14e8c8d71ac99e7e0daca8ab3ef7b60e7267932f6ec776b02102535d89edca692bac61f1f2a456fb96db968afc4489352dcd4d9802a24aabc7344a5b70392ef8dd49a5480fea930c9ba99984b8c920eae1b84e203cda4140ac7a21e91b9cd8d03a38ff1e4f95bbcab6fde0d4f10ffc5b84be80524c09587f7d110c94162006aae489ad509fb9c67c37ca3a5149702073301829b0ad9d945308f97b401ac38d85a86c4fa1b0ecfbbe4395047c8f74cfa80110f2ddaf1c606b82026e4a9d05e6fc8ab4da0a84ac62aa063b5e5f5968ac5871c95a3668e70049018515e88f3e8fe8a2263d64f256f19b3d862660749055681ce33f80e7bf246a36b121ff1b3c33a9b5f0e42e983a3689a2bde7b107f512d761f4eeecefbe455194f1fb42902ca2a245ec254488b1496d0148866bb7d8b807a5bba848ef20d7c8dda7594c641720f371515c6f973303c8178bc4538c00182817ffd6036219faff07b25abd5f27ed581f1d34c1d8d033f691c6692145f82dadc33a702ee8e7e8bacfaab370aed0dc7eb3567e1be884b74625484aba9a1c373de606eeb6ccbfdfdc2ef7c6c76970f760d337a6d50b99a73156d56d3a541be76b87f33aacfade6beef41056391ab75bd2f910106fc8f31ef143a1a7219e4885b918a2e77e04097084c83d80abcc28ca304699b062f89fb65fffcae07cf63f968cf391649ba192816e8071533055e0718059fd2b1d59d0e9c9845c30cc0ecf0ea00ee73bea6e859daae574420411eac4ff39fac3a24a51f1df823adbf4916fbd99f7db41785baad44322fdaba6f21d192028d0e742d0ed4ff5d2bf33ebe33db1da1480a697a1d99b913e8c4ab848ffdceba19ff1fee6873082528b7cfbc6b74ce9d1d475f138553b987c64cf01dac5ee3c807b5c72a90a58402214610916b9754ce22d0a19552ee24722de8a265d5a5b7c22eec3a862ac6f76fb2b47ff5e7525ad4cc637f2e063252ebd1ec8a2f9c08671f5149f63c3e7f0b4b43848afe17d437862ae19307ca52e480cf3b651613963afebb92ded33877570bbaa2c0383f0dd1cceeda24efc9dbee3a2b9b2cef1910643aaaf8845265535023ee10e5e543b964597732adee10d3f21aa29d0090008a6d41496817cb822aabe11b99ec0e9609cf97fc002564708510bfac0a9c64dd47eabb91e01ed57fa1d8f05131c9112895d40e4be184ccbbe72ec6e1c05b0f6582c0d275928e47aaca82437f46c3f88abe23f1a5f025e6be3d2d769a14840ccb32e2141421050b9268811da6bb4c24c7a18b3599b96d245ac4310066556c9d3e22018a2e4d288422f6959f6877d2a9ecd191cfb94bcb24dcf090a793efccc60ffbde26f8c9e49ef3bde02c46a504202a550c7f41cbfb7786a5ab4647930f05b03fe66de65debb503c350fb4a05ed54f61a38fc62e625feebd4e50a1673dbc7afd06216bc28e1a8adc5af61bb574fcefa41a8d7084e524bdc220ca479ee5a104908d52fc0fee9fb14015acb1680314770e70fabda58ca7d602d6b1547ccac5402094732c922e23d2087dd3b72fb181a924c4d6a14ab60f47910b15d156312416c693a0f25f47e86107658535ab99f869a64366bfa0f9d8c8930c26f6f46ff9e2689deedd3384a4577ce25736cba14fd35a2c320e0fa6bd4dee871dc1f1849d8a5be451c74c755d0ff7934dc3d8d3beb384a0e595dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5515143a0ebc8e59254d373df5b4a453ba182ceb3bbc8be10ba0a56b307352d9acc7a24c4fd9869e22e221a8bce987fa1cb4dedcef06d562b010d442fc4966bd89b1b3b43fcaf3bb85005bc720d802063736f8b5c25b95dab86c22a8bba17971430772f93e3288f17e8a866aa58e0068f8f1c0af876e7058b0dddcf8d75c9e59ce1../fwupd-offline-update.serviceserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfwupd-1.0.9-lp151.2.5.1.src.rpmconfig(fwupd)fwupdfwupd(x86-64)libfu_plugin_altos.so()(64bit)libfu_plugin_amt.so()(64bit)libfu_plugin_colorhug.so()(64bit)libfu_plugin_csr.so()(64bit)libfu_plugin_dell.so()(64bit)libfu_plugin_dfu.so()(64bit)libfu_plugin_ebitdo.so()(64bit)libfu_plugin_nitrokey.so()(64bit)libfu_plugin_steelseries.so()(64bit)libfu_plugin_synapticsmst.so()(64bit)libfu_plugin_thunderbolt.so()(64bit)libfu_plugin_thunderbolt_power.so()(64bit)libfu_plugin_udev.so()(64bit)libfu_plugin_uefi.so()(64bit)libfu_plugin_unifying.so()(64bit)libfu_plugin_upower.so()(64bit)libfu_plugin_wacomhid.so()(64bit)metainfo()metainfo(org.freedesktop.fwupd.metainfo.xml) @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3config(fwupd)libappstream-glib.so.8()(64bit)libarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libefivar.so.1()(64bit)libefivar.so.1(LIBEFIVAR_0.24)(64bit)libefivar.so.1(LIBEFIVAR_1.30)(64bit)libefivar.so.1(libefivar.so.0)(64bit)libelf.so.1()(64bit)libelf.so.1(ELFUTILS_1.0)(64bit)libelf.so.1(ELFUTILS_1.5)(64bit)libfwup.so.1()(64bit)libfwup.so.1(LIBFWUP_1.12)(64bit)libfwup.so.1(libfwup.so.1)(64bit)libfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.0)(64bit)libfwupd.so.2(LIBFWUPD_0.7.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.3)(64bit)libfwupd.so.2(LIBFWUPD_0.8.0)(64bit)libfwupd.so.2(LIBFWUPD_0.9.2)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.5)(64bit)libfwupd.so.2(LIBFWUPD_0.9.6)(64bit)libfwupd.so.2(LIBFWUPD_0.9.7)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.0)(64bit)libfwupd.so.2(LIBFWUPD_1.0.3)(64bit)libfwupd.so.2(LIBFWUPD_1.0.4)(64bit)libfwupd.so.2(LIBFWUPD_1.0.7)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libgcab-1.0.so.0()(64bit)libgcab-1.0.so.0(LIBGCAB1_0.0)(64bit)libgcab-1.0.so.0(LIBGCAB1_0.2)(64bit)libgcab-1.0.so.0(LIBGCAB1_0.6)(64bit)libgcab-1.0.so.0(LIBGCAB1_1.0)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgmodule-2.0.so.0()(64bit)libgnutls.so.30()(64bit)libgnutls.so.30(GNUTLS_3_4)(64bit)libgobject-2.0.so.0()(64bit)libgpg-error.so.0()(64bit)libgpg-error.so.0(GPG_ERROR_1.0)(64bit)libgpgme.so.11()(64bit)libgpgme.so.11(GPGME_1.0)(64bit)libgpgme.so.11(GPGME_1.1)(64bit)libgudev-1.0.so.0()(64bit)libgusb.so.2()(64bit)libgusb.so.2(LIBGUSB_0.1.0)(64bit)libgusb.so.2(LIBGUSB_0.1.1)(64bit)libgusb.so.2(LIBGUSB_0.2.2)(64bit)libgusb.so.2(LIBGUSB_0.2.5)(64bit)libgusb.so.2(LIBGUSB_0.2.8)(64bit)libgusb.so.2(LIBGUSB_0.2.9)(64bit)libjson-glib-1.0.so.0()(64bit)libpolkit-gobject-1.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libsmbios_c.so.2()(64bit)libsoup-2.4.so.1()(64bit)libsqlite3.so.0()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0.9-lp151.2.5.13.0.4-14.6.0-14.0-15.2-14.14.1^y[@[\[Xf@[E@Zľ@ZlZ@Z`@Z1@Z1@Z1@Z;@Z8@Z2gYYYX @XX*X*X*X*X*X*X*X*X*Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@UeU+U+Michael Gorse fezhang@suse.comJan Engelhardt tchvatal@suse.comoliver@getspam.dedimstar@opensuse.orgmpluskal@suse.comantoine.belvire@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgstefan.bruens@rwth-aachen.defcrozat@suse.comstefan.bruens@rwth-aachen.dedimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmpluskal@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.org- Add CVE-2020-10759.patch: check for a valid gpg signature (boo#1172643 CVE-2020-10759).- Update to version 1.0.9 (FATE#326702): + New Features: - Add support for more Wacom tablets. - Add support for the Synaptics Panamera chip. - Add validation for Titan Ridge Thunderbolt devices. - Use boltd force power API if available. + Bugfixes: - Allow flashing Unifying devices in recovery mode. - Allow updating just one specific device from the commandline. - Do not hold hidraw devices open forever. - Do not use 8bitdo bootloader commands after a successful flash. - Don't crash when the Dell alternate device has not been set. - Don't potentially expose user passwords for remotes. - Fix a potential buffer overflow when applying a DFU patch. - Fix a potential segfault in smbios data processing. - Fix downgrading older releases to devices. - Fix failure to detach Unifying devices when using a slow host controller. - Fix flashing devices that require a manual replug. - Handle -EAGAIN from the kernel better when reading NVM. - Drop enable_pkcs7_when_testing_only.patch: fixed upstream.- Use noun phrase for summary. Trim request for comments from description.- Run %udev_rules_update in post as package install udev rules- Update to version 1.0.8: + New Features (including version 1.0.7): - Add an plugin to update some future Wacom tablets - Add 'fwupdmgr get-topology' to show logical device tree - Add support for creating a flatpak - Add support for creating a snap - Add support for Motorola S-record files - Add the Linux Foundation public GPG keys for firmware and metadata - Show a translated warning when the server is limiting downloads - Add enable-remote and disable-remote commands to fwupdmgr - Add fu_plugin_add_compile_version() for libraries to use - Allow requiring specific versions of libraries for firmware updates - If no remotes are enabled try to enable the LVFS - Show a warning with interactive prompt when enabling a remote + Bugfixes (including version 1.0.7): - Add a firmware diagnostic tool called fwupdtool - Adjust all licensing to LGPL 2.1+ - Allow installing more than one firmware using 'fwupdmgr install' - Allow specifying hwids with OR relationships - Do not call fu_plugin_init() on blacklisted plugins - Do not require libcolorhug to build - Fix a crash in libfwupd where no device ID is set - Fix a potential DoS in libdfu by limiting holes to 1MiB - Fix a segfault that sometimes occurs during cleanup of USB plugins - Fix Hardware-ID{0,1,2,12} compatibility with Microsoft - Hide devices that aren't updatable by default in fwupdmgr - Search all UEFI GUIDs when matching hardware - Stop matching Nintendo Switch Pro in the 8bitdo plugin - Check that EFI system partition is mounted before update - Disable synapticsmst remote control on failure - Don't recoldplug thunderbolt to fix a flashing failure - Fix SQL error when running 'fwupdmgr clear-offline' - Improve the update report message - Only enumerate Dell Docks if the type is known - Only run certtool if a new enough gnutls is present - Prevent a client crash if the daemon somehow sends invalid data - Reboot after scheduling using logind not systemd - Use the right encoding for the label in make-images - Added/backported enable_pkcs7_when_testing_only.patch: + needed to disable pkcs7 test during build (can be removed for fwupd >= 1.0.9)- Update hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device. - Add pkgconfig(bash-completion) BuildRequires: new dependency.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package./bin/sh/bin/sh/bin/sh/bin/shcloud102 1596697625  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ1.0.9-lp151.2.5.11.0.9-lp151.2.5.11.0.9-lp151.2.5.1  !"#$org.freedesktop.fwupd.conffwupddaemon.confremotes.dfwupd.conflvfs-testing.conflvfs.confvendor.confuefi.confpkifwupdfwupd-metadataGPG-KEY-Linux-Foundation-MetadataGPG-KEY-Linux-Vendor-Firmware-ServiceLVFS-CA.pemGPG-KEY-Hughski-LimitedGPG-KEY-Linux-Foundation-FirmwareGPG-KEY-Linux-Vendor-Firmware-ServiceLVFS-CA.pemfwupdmgrfwupdfwupdfwupdtoolfwupd-offline-update.servicefwupd.servicesystem-update.target.wantsfwupd-offline-update.service90-fwupd-devices.rulesfwupd-plugins-3libfu_plugin_altos.solibfu_plugin_amt.solibfu_plugin_colorhug.solibfu_plugin_csr.solibfu_plugin_dell.solibfu_plugin_dfu.solibfu_plugin_ebitdo.solibfu_plugin_nitrokey.solibfu_plugin_steelseries.solibfu_plugin_synapticsmst.solibfu_plugin_thunderbolt.solibfu_plugin_thunderbolt_power.solibfu_plugin_udev.solibfu_plugin_uefi.solibfu_plugin_unifying.solibfu_plugin_upower.solibfu_plugin_wacomhid.sorcfwupdrcfwupd-offline-updatefwupdmgrfwupdtoolorg.freedesktop.fwupd.xmlorg.freedesktop.fwupd.servicefwupdREADME.mdfwupdfirmware-packagermetainfoorg.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xmlorg.freedesktop.fwupd.remotes.lvfs.metainfo.xmlquirks.dcolorhug.quirkcsr-aiaiai-h05.quirkcsr-aiaiai-h60.quirkdell.quirkdfu.quirkebitdo.quirkwac-intuos.quirkremotes.dfwupdmetadata.xmlvendorfirmwareREADME.mdfwupdCOPYINGfwupdmgr.1.gzmetainfoorg.freedesktop.fwupd.metainfo.xmlorg.freedesktop.fwupd.policyorg.freedesktop.fwupd.rulesfwupd/etc/dbus-1/system.d//etc//etc/fwupd//etc/fwupd/remotes.d//etc/pki//etc/pki/fwupd-metadata//etc/pki/fwupd//usr/bin//usr/lib//usr/lib/fwupd//usr/lib/systemd/system//usr/lib/systemd/system/system-update.target.wants//usr/lib/udev/rules.d//usr/lib64//usr/lib64/fwupd-plugins-3//usr/sbin//usr/share/bash-completion/completions//usr/share/dbus-1/interfaces//usr/share/dbus-1/system-services//usr/share/doc/packages//usr/share/doc/packages/fwupd//usr/share//usr/share/fwupd//usr/share/fwupd/metainfo//usr/share/fwupd/quirks.d//usr/share/fwupd/remotes.d//usr/share/fwupd/remotes.d/fwupd//usr/share/fwupd/remotes.d/vendor//usr/share/fwupd/remotes.d/vendor/firmware//usr/share/licenses//usr/share/licenses/fwupd//usr/share/man/man1//usr/share//usr/share/metainfo//usr/share/polkit-1/actions//usr/share/polkit-1/rules.d//var/lib/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:13616/openSUSE_Leap_15.1_Update/31f8e83c679721c3949d890a2b9cbf2e-fwupd.openSUSE_Leap_15.1_Updatedrpmxz5x86_64-suse-linux XML 1.0 document, ASCII textdirectoryASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=598c40dcf8312f15c1b950682b0e3d068eaef1a2, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=577ae9f28a50473b155bb80f7861d34a78f0f2d8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=00b031831158320ee05fa09c36eb64f02f988ac5, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cf7159a8418278a64868407c419da0c100aade85, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=36cc5b6978bd62215ba69982a98c2dc301687eb4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=547cb14756eeb7cca1156596bcf5e96b6de0bdab, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eec1aa525fc5d1a3019395a7a1c63c83833d0bee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=121a10b0d461e574eb1778ba21302d2ba9bb9e25, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7c624387e3d2a9c069b56a9704386113a0a56ce, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4113197a4685b366b5f33384cf0bb37884484f67, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9936374fadf2b1a05f102178f7e4dac6579fa35, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cbe820380ecb70f076aa1c17a7d592dfff791cbd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=824b9b4474605587706c146b11681a64d3b63dcd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a7f7c3ffb10b68ba53af9c892a151f1ced6dd6a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a42d4d9b5ed25e5fbe700797c580b68c16c08ba, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=656066c50faf9ac6c1cf474659759a6ea3a3adb2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6599df9bd47b511c238f834fdf4d83c708d8d6ed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fef8e46a20988de945edd86254bb0027b55e823a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ce686cb6bd7b972662b54bc88114e1219eeb08f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b203f53061adb3077eb8bffef3ab1b60c4aea842, strippedexported SGML document, ASCII textPython script, ASCII text executableXML 1.0 document, UTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) Lw (8?MN ,+  RAR=R'RRRR)RR*RR(R%R&R"R!R#RR R$RR RRR5R1R0RR=R:R9R4R*RR%RR!R&R)R"R#R(R R$RR8R6R3RR5R1R+R0R2RR=R:R9R4R*R&RR%RR!R)R"R#R(R R$RR8R6R3RR5R1R+R0R2RR=RFRRR;R5R1RRR=RR5R1R0RRAR=R RR R RR5R1R0RR?R=RR5R1R0RR=R RR R RR5R1R0Rj9b$d]Io͏t`$1]b-~<ĵy|*KK̈&1+xLk$7 &a̒9ilJX`)_ڜ_^t.=Qa5]$+ӾiQPD\͠q8eT.0. z9u59s50c~6ʑjq(ꪵw?=E<8h8"goNSߝ8ٴnF#Fdx*|xR7 btҗy6'A\k-ӱ9M !N=%Mg eNlpIu11UV=۩+u}NfscQ3Sh/ i3 mv?D9%p#LֳMb;q<5>ZY-4 첶%[4k$|p kV~uc)%my,9!f(\B,F=5Χ"e}!O0?irl`PiHeehe#'0 қ) ;N*IvNq3& 1^x8ܑ#_])e!bn&hpuCwфfTEێpsM_ =X` ,%Aս6#s 1umqsg))egf[C&tG)Zr>vq簧; ĩ8C}}oea?P"i@blWYi3 }}s4g_l\ǍݻM6trKQVBI?mG8PPbDNzE J9U!?}1ttA~(:òIl\9.;2x76tAB6B})y%>[mp30T?TTa}x;ZdB6:? XHd .96KZsw7x p = hqYǞCYr)CvFlO#X` |.@[ UЃ`o6-GN=gowmk3M֛pߋKh:5ު.)hX[{n1qb=<'7epxnԃ@+ 6<>AāDJF*! I9g}$FʆU`.$R>3aPs/9sEmuOW:!$ƥ' ̊xUf3j\0mBp#4<3bo8;HYNuxe^ޚCϕCHˆOYF[R< $>/j쎡 Nٞey5Kx+TcY:D)m89A 0oƃK }'՞)휂tVgO~$r@= O[R*<8b@zFWߕeG'SvV-f*ݫݴNI^&MkbBو J͚|!aq癋0x ch!Jsl R3cP*F$6#`[e;f]Zۅ*ZG$A3.kMbJ5m!g2]&\p˚RHk~ HI!֟pH(Bx _U@C$$Ģy~`dp%P#oR%Uf^I*8Pe/2H0נRfR4:HRNhmW@LY+ߝ=r- ’湜 2ZSP*u z|<*3u:2OK : _Dר3xmaW6'G:Iq)4{[ zG)Հ> q _-GuZR'KeM;!)/X2g8р3U1i*U69 I): 4zO~wlULu}:*hT|P_ȐwN|~ myKYaDzBe>Ĉ/HNcVxCDwsRauN][*z U/}ԈΜL3n%Lw ֨=Pa3ejs|Z0“J<tHRt t0LpZ$B5"~x"|)>fAmMPW+t12@7{R_}pFyV PTS>ߦ>5aL fY lLZ6Tjk 6=NcqmѯBtk>p(~Њ1S:F=]W(RD4>6/%eE[ qՆ>grOZ\Ļ"4BYbO(3h.qkfwcz!ݷy#/ƯD#eӺ7-#KY\H)H\Cټ{lߐ a{U(I)Kx9A]dsUh(C0*oAmΘ:h- 򌮹rȄOKR3!}н8x YBUo ~]>whWƝIG!NUa}"9X3&%~?;p+\s 93!Oڂ0Ѹ(m92bz>=}Vͳ~z|/IfҐŌ%觑)^6prMK!(*%rթV0ıThXG:LJ>J%e5aN ,i2 2 H(sw8'pȺx8D4JAۖr+kQGe v]R4m̿IXI̒^~*0'^ѓlWx5;mַ#=iƃ׽MQd Q&y>$::=wB2K.0!aU۝7Mb$,FLcfu1_$bZx0(CL7 p"mok+e|yh/@)`V=-cttöٚ\e%YmɃEP0RZ 1kQW3!K5#)l+7 .:| GՋr|VL0ÏssmՖ mm dZxtQ ɰ8zgf0wt 5R/[f\ψ,`h ml cE6,ʩ1)71qUC?P~ک2[m{E+Xi V=27=Ñpp@:!y_s* S;4k<*QkLsXx<ÃD/K7rZ)ͩ-W0ۂOUPԀVkqk3 VΰQKhtrv/,+d=ZF1c Лt[,QKG-3*^MǼ,Xjη./^[~@8pioei*?k2!G^$C=aVr1-!W]jqř-8 ѥcԩu oZRP sT֛@Wq#\@WF]jN pNĪL6iU.JIlS']JB1w|#%R ٵPlyxƒGy_Л%0魔 <ځ>wʽ8*;mAq =.窖 hKLxߨGA]^|.Vg`n:u 0,S+- Kiu;ZlD)Mf'PςEWxgG"Wπ덐sq;nU^*mfeE= :igF.&ӑNd1E>ZM{U QaW:&~ǫ7']0gFHl4Z >Iֱ]ղBya ĚށR_ut)+!`AQt( ;807.V Qr'RHI*!ۈl8~XCHaJL V7P{O4\:G҅SzMν1jyEEhVD0YM{8dOk mȪE>ye_`m0e6+wU&((%*24gwO:Do h Tq :XV߲Js J^iȩRR۾>} e^TCtwRb) Iao/W]jRf]z=*oD> n`Eخ3iI414iE)uK nM 45闚gTt`Τ'n/  IB+AM@u*}?]7s5A}6Glrl(*W|tb۬bM6 3qЯx&-W$j!T@ ʼUu4⾈g(ب/!'ŷ:YDsd\&'\TT_j k1==f)bO\rހ|.^' =jĶ`b vx˚סOL)rp"k_8VEI+Zw#P|6QC jlFܟ"1X$RWfN]6iViL q.1;\T),M} 2pOyQ(Ue4_:FX0K#iո=ybeʆc=ڣY5h qfkp5ͧA}Sο kzʍRZ @#Vp/! ެdSѫ ~PO"wi7eɖlW^- -,pTÃLSKhz1IgC# ;cD2XUx!HbgA@Fc\pBN50ɠ`@惔_C@zdUz*l)0NB e(3zS?nԄ셥4iv(E!bB7ۉ*]=#`~<%OպX  Ž s ; ;ɓm8DxlI0Ez Ƨ)>S$F/cLLz16|cyS1,bH^,wgpo O"z =Z7TfB4\ jM(DpBdӂRd&ى3C"PAz)o AaVɫXT,,owxzڧX !|X5B2?Y(d ǁf@aL]R˥vbJ-{Zt=N= 6 BZ&o+|={F@wu `p՚cQ%7-X\X9|۞ `+Rc 􋮤8b̰U= wr*#Ut,k3&Ʊ;Pр.0V1A/Qާ*4!t?k1jeF;vMA͑7sa㰼()(nFmX$.{uwF֪ QBR2cɳ-,{%\ӣze2A օGyXC*#_c \i3K!̦2@[-x>prru +&Ba4.L $$`zyccPҝZg1/[u{'Nx5~ 䐩~;ER)G&u( bp=9Ƽg~dIPL7iŧ 8"i;sa>`Wj{jDL/&9uH3scxRX3i5p^,IlxBꑩ1dCE2ǧ[vxǞCT~;yjH [K$׹FN\fϪ B4]9Ne$?s פŠ3}eA`KK>"Z(M|nLG,!u bei?V5޷w`LʈddfjOxH{ z[EBvRv$٩k̡~0?3i$*L==y=䷱1o&[f⿳P=k>fߣ <Ìsn.?rh v1ҰI!$15Qhɕ£nr6ƍxW%uXWR2E)$2{9Eɒc!MԎj26 =ZHKp)_T eBPmt軰o0pݏVڡ6j1DS7xK35_h+/~cx 4aui¯z|٘UT@*p%S`޼P%B޵WO"qźλ iiV\*8;5k >5)TET:Ϸ}{<DJvd&ʎ$HiZU"} #' 'AiX梃,?/!++o ~Q}&ƨwS+^tSJM,kǖg({CzKp 0[KL;ifvĈM+k[[& !D7f5ϖT;f}qN{$EZT,. ש3G#3ʋMR8u*U? K12Iv11:j(r1ƃJΏđrs g҆@ {yWSJli,lK_gS3JMTHDٕN#]Da@' R$Ч.o!n~-T)"=ߝ?NهmIw4;h.'A"XjQhV>=]!&(bִ^d9sv?P"z$ Nw[MʌMD;R?<'2HA<% Ղ}D T }OI,Z "I;AZ]H\GP uo 0\ _-x&VkR(6Nd)" ֳL$͑ùT$f[gD1U&K_(Ay&`}XMǠvQe0CY|#N)#(kԲUoPAy(Kĉfq꩙o#$M㳾/PtbhFY}d. X.ر:0zS.v kue.ֱX=D[+ܓ̤Z :`rgtbUBONӂxP ȠӓyKQZwwoJqDã7y䖶 g.Cm^a7tQ \nx ȶz-nK5=xNiCgW7Gu:c&/SjDN2zYz(/}2E+wTīR ݱ7 ֛` PflN[DTXaY@T}Nʚ79o`m&}j'j`Q0Q-šj)Je , YU l,8= 1sSF* Q4@f-ZB@o]Z&. R~PcdBn2@dAX#)DY>"P {8xE"őWpjѿ0I$ ,*@8*}NA]XE?ձ>J3zi[8y{-AIwo"F=0*jLI馵-Y3U|ǡX`#l6W _˿tN\%H4Աm!NP(ۓ"ז`j5M;8/g(['ĝPruRQ#_:=ZAGz~-"~ ,x svjHċ桛"I +!MTJA`\aClFtߨ1ʫRPPl|D L*>\/Npѥ*)̨]/DMیh>a6p_jkFb.Ίȭ%y9gO60aPV06L7TE ߐa9BTQ~8."fd7e<̘ XO Z/Bѯ\󏨣Yd"IpH%<(V|_4ق6|LY d0/ܫ,1er'1sxhX>z+(.*i?fD0JTiO8A׾NJҟ|^v+ᓫڑmMn{7 &ء_NGΟ~:O81ݤPNV U0I2 ,C8> YvOSjphF4SYB|a1:3XB>S2`AA![$dbp0*^L 1.˱xvd~>)ky'Jmt_: ٔSI79տGfƢٱq請~F6&6@a]V"CQܵNթgt[$%ݎEW)(1M.&X?Dv85mv<7 ,E$ȾQQ> ȩ$mx^t/s=6;Đ '/Py'FON7aoJ@2Y)ԓ5U#-%b??ړ,rエ9Ux؝0li3&a_|e6틗2CqփAz^&ٔpyXtLѓң/io^{!W9EEPE?q"60#2BwjsdR܆ij~ f2?R%SA^%eory;ڦaX ?A '3)1%DNQJrJRx_UXpuDD^F-8<л.蛦0ϚT0KsHG3tsCb=M񛱟-D MaX[ZOY/eE#{ [!*\"zu/ke1!df?ّ_*t9q.=HA(o-iΈ@N;WrJ}1d_3NN|j=rm:. EV3?f%jϞv!8M6c I;}u2?-~j=VN3AA&Dr{g.آ$~CdM>ojP|IjQM*᳈Y1:W 6-3=CV4j=WP?ӼEOilOS +6]nIÎ@G?&#5$U859);.>fsoURq>"R(\1lUWhS{2ַ|bZT AhͥFu j_pn]T\UDn޹dwB'D՞Zsa'Һ%l-38k. BP>q-D ǶuP|u+HhXz#*bQcBk(BtDU˟p4-ԣ q@]5>5X"ȶغa$7M6΢19:ࢻ:1f:NB~#(#й`<e?BѳqVmk e2mAe-1[~9v@8l;2(Ye3]eҌ7e@ᘹj4cC$l#mzƬ~5zF#)5X(_z Bx7Αy%ǔg|iD.uYOoqclU 8!v s26x;k_M%0f"CI5˦|fPAd'kTF yI>eyQ]B 0 p_[5Nubn͵y;0y5~65Swq3S a!K[B PKU)>3";YR {ga9437Gks-;]Hg|Oa{6e-gLv +V` i`WR>{ =MJ@Rչf2ƎAZ , tPEN4̃pxavf'P%Ons^pOt8N-+QNhD }FpBO1"$;$P~kg=GDMj*)$Ubݽ]CU] "{ZtxVxZrpz*WC0i~:f^kW#wer4<8l&ӏf[&'&֭lȈ]}-=tZxS}ScM$v|?<61 F>IJw攄/]8- ޏ~Td25U?]ZI}A)O=nK;)~/_骝h&Xxwա͔.vlN[` ~V ,#ZX.mZ.‹֟r ?&?驿u.٭S~ѮTk%^WK̜Ƹ>?O<` p}jeNe٪ 2Ⱦ^%~4 mQg%-RʧM-x{0эO<w$NWiД.s>qڑ}ky}#=RX„ t ~FA?a6TN'z-bJO?zzSFK4*:mQ +9iȊ}P9&]ݸ%*6=Œm*Ф7Lv@e>Mz]cYPnQ OފD,[.b[]QVR]u@xkNK>>ųAĕ_3i)ף:-OBբFR܉%l9S8h;?_L*xUUG?Hbԋ%jRY0J'N#؊g;&4 0o;$Р bݟtKM9?WQ.z3@jTheebFnR1ޢ(]"RRvμҠ#r-  YhƓ ߡ;~>G 6^/R= hn6=KPG| "9AAO}, ҘmR˰%H~)ho5@(VM3J5ۑŅE%HPq!{)T3UD UWz]r~ $"?H#i,ܢM<1 ;*pE uVsQ Xf嚫2L̺QҠ֭x(!6ci^S9^{~"Zi*܈M?@0Fg>Z0Gu2$xdbd$MDq!ZqH'g'r& N"8Ӱ&es]ͿN/fTp1M߁.0] Ui8kGw̮ -Lp+r*;ayo&BK%c֋R71rK!@GzpGyԉASZdiCfؘg´W@La(Jt ?γa b zdLp0 =chhlleqIjS5ǧ[ד5wQW"21I Z-GOthja$tqRW-v\giPOO34GGfNvP$:ZN;Kӿ3jS/Єs266&.W(/ #Q z2 ^UPO5F:ik9RHqj X+:w۷1'y=ָSl M\WEB<=({f:: n ~X ;1ձKB[KgpjṲ8yEPS%ƉʺkhxU.:Aq}1TФrfE&c}@8iOc *P8\\#YzymuY`]%#+`Z5Oh> [AܳxNThEcܰn  ls :e4;r Ra@ySݡtvZǗBںMZgu+ryDJzzdൗ2oibwq]EmD5[>4oڵZ,2yB!<@GhEz}nss ux4%L oFz*h]!P͵ TǬD՜טF\k^+ X]!:m{ՇVQg:*)Sެϴgd%;hbo}8)"] H\YX4{\e5u`_LGG% }^C$Vh`:*S TJ%Nê Mi"_[QpÀՀ6=gXqv@= XkK})RlcE,)$7~ՋaCSXibozSQ`pQQLڎ"ƫ;uR=Xk,)Vݢ{]a7ɝე8qQNt%vSJIg  胻_&7} Ql?1¤Ku},berV^""yG9jn~ 2h}IpNwc%ֲ~NM2A KL[:c|!,y1H̨baxQ[@`]r1"h{_,,UC4YbFD8rsʺᑃضR2|Q\Yn}iG=@¯Ը>{ lyG4!lKti9^e؈66j8_N~-[麞MȋM{{zVw0e#Pe_~G;"+PbniLA!^'FQor;xlaC\!;+>7X jRP_՟:OHDcq:rdrN~5jN2Ssm8;$lh;1Z|N1cE`/ZYMp:\Bt*?n6u$y7e~NC񴏻; 7|6&J%nRW׭H%@qoKuw{.lQ6w%1/QE}vgo& bX",)j~kW K_ XhtӉyh9WM7_.$CϒڵA2G9j"HNҝ>Hv3V\Ḻ8 Y2?@r, n+)JY|~ D.PPbxl|יVժ?Ag\(V_봴H=9.wr++v&B_CaoY}+Ee}4X{B H$ւ >MO;6R=o,ÓY<)z[qwѲDnFX<7;=@̥P33qA.?^Р)h)mk>m?QGfe+ ayH$:7 Fߘ@ԯzgދo O5= gU;= BB-RˑQ46Z t:y5 <¥u kzuwN2ʒ@ G!Ӕ9%h|z%|LJmGn6rL0@C"/&Q6I:xY 茬)C K7}5ka{%h3xBLEƀ}_>?3*1.NJދIYtg<̼׎wƌ~ u85[dwy<e5h}j5B*bǧsϩgn;L/n;lu],`t{BTϙv8(O$tloԯ` E0]WE\̄6?!U ۅǗKNa*:y6pl`.l2cf .*f PȷL )`6q qu?hO,d辙 4]$`mo ZQ;zL#*so[Tjf,~[p$B]Nwe`ll ;ý8+FT%*Tz=i AAp!tA:tN*oc5va P6Ȥzri R=4|"ր& nq̧%N 4/7rP`g[£lm`-qP̓u~?# c]oA=.T?MB̅-_k?6pAUk\!b5@l;\'1boņ糒zK7oJ!T_do:)hNDp<*vvh BKisodv}4F$,S!l0ޝ &˷1PǷBbZλ}SHJ, bkf!a) 0Q%a} ;nZbY"c&.}K Y遢(kYC aP[( qDV re"7/U<ָCg䰺(,wh$U&H>dFKؓ\V$Uǁ!Zt-1 1cGP73t)Q ߸bgifA:!|h%&sq-Vv41vc@+h!G ם4[bQlrbxM5ӋRpHFkPP"0${3V57oAxO:eMڐW0D.ߨ!N\};dv$䏟tJ[V,"졉Z{kWTzF9p7~3;^+UC#20rzdۮ1tF1r.uݦQTM$yqtSR>*'DGIPukIAXKiBn8KJ ɞƳ"tYit!wU{gP~B>Zg-?r~Nvo_4" &6d Rq0\k_s(B!ֈhmIpGE=LeKa'_4߇1t-|rٗ3̳Y X9>KR eE.SN)AGE>J~ ;)!$μr"!W*~!3F)m|ŝN m$c߳ Qfc1Hݡj+~3w ^3pk ȇ)>&,&5O0IHɖEMIݼ\Jvי. 9>Y%BaR,**Vr^LejƿRgiNEoh0]oKӜE:@LYZ<qt|0#2U.N⏲eѡyr-9g;)ƻ$5h72) Fz]]6U(;78% :C2"Fov~0Yłu7Rqk`x rR E WJG!ԮLj 6:J'(xt: jJ2V[kkuN5g包>_fFBxVSEZJ05뗢:NQ_eNsؕ\|Me \E~:l5߬m8mO» SQ~,oI*Lr':W$=$|7Bۅcy@O< [&_s ͚џfVdR_wPbZ K0JG") dhCe 6J3}G !?3#e6Vu5KX(͛A:N;O See`ZV2[ .kB}tđ3 ]R=0#(جw?-@w*E u.$cOd/tFwG81cDBu$4\_B*- `#(3PDJ;O]Jm:ٴX΄LuK0ySz͹bj8e_)7)AV|7 )}FpXB'ڬ86^qL5}XGC?iNS!E逤1\txԽqG m3R rm%oY NRT5(uC@/v4JИQTA¶< sTFK“Jl ҸA6kh Hr sA:%u3'n<,I 9cU֒㩎+mrp]}mѐ}c }I}ez!:]g^/Ϥ[_Mf/,.38n RћuFڇM{ȨħQuIn=lbINJp#1Q)4/|qVPÆٗ fwc!Xz:-sRIWRa;fKQCXGTQ:4̤4ɝRě$k0h7 1!bl6Z.elfu?j oRk9Ĥ݁) b/i_ԕ*C293 w{&93t? N}.\DOICxZ.+%ڴ u n?JI+Y Z(/{WԲy/g6 (1R,ʎj(걔A;+-k9?hsݬrf/<+aʈ;㌊McFأ?֋oS4Uq%%݅g3je>WIαՁ@`CJ]v8DPiWP͍~'NBF1 XNe&ɭdria T*EY"e OwMr 6m'(crEH,)j~WnH;v4I9d=M HGH6-ޭG6~K{x>IFc-HH5&p KZjB@9MŔ8= UrQ޾LdW]Z6olAM;acΜG@b.q/6gB"rs)6C̀@ބxSaao^|pTu7uz\J|(royzRV]Bvl_5KD>ò^85eST[X*;IW@*!T"T$FT90ʌ|i^&!{(^e#.:"mTxs(|!G,i+"pl8嫝t"IyǖL, Z{Sk's͡axHж)9#}b>݉eoN2EKNAK {3uSQjoKC3uQOfm 8lxM%b=$h8ۣ;352TxzĔ8b3+j1e v=qD3:&{/?$R -Ś\qHvǙh5HGCU9H6qc"L~Ko0,LHo{I0}qX0'LԮ4G1{ݢ5qբFBڶdVè1ωHLaClD?+6+ث!}zu*A} \h^:VmКIE,iI3bTzNi^c-bq[-ܸ2k`+m;z!q\6$4hoYw4h#بl4-Rdy?Q!;"JW;Cp9 9Ǵ>4(;R~]˖ɖB} U / v8expj,PyܗjalMo`B Ԃ 'Yn`1iشR4SZ5X%g*ash:/QN-2Ko hA\RPST[9-44E ![h+ꐗ9֝yB"X;k mb'~T46.(vw{*涶o{PA}6|` }]`i4bۖsͰƅJ9%u>lN&k?RSd娳ÇP-;5yВgُ(*aHj8\Tj,(|яKaT2,-qt՚:=Eyoz;)‘PrZ&vzMżu#, h쬦= A L՜ϤHR74 xE^ '˘AD_}h@942 YZ