Skip to content

usbguard-0.5.11

Pre-release
Pre-release
Compare
Choose a tag to compare
@dkopecek dkopecek released this 13 Aug 11:41

ChangeLog

WARNING: This release contains backwards incompatible changes. Read the Changed section bellow for details.

Added

  • Maintainer script for spellchecking source archive files
  • Rule::Attribute class for representing the rule attributes
  • USBDeviceID class for represing the USB device ID
  • configure script option to control the bundling of PEGTL source files
  • id attribute to the rule language for specifing the USB device ID
  • Added a parent device ID field (and methods) to the Device class which
    tracks the ID of the parent device
  • Implemented "parent-hash" attribute for associating a device with its
    parent device.
  • The QtSvg module/library is now needed to compile the Qt applet
  • Qt Applet: Device Dialog settings work now
  • Qt Applet: The settings state is now remembered (via Qt's QSettings class)
  • Qt Applet: Implemented serial number masking
  • Qt Applet: Initial implementation of DeviceDialog window position randomization
  • Qt Applet: IPC exceptions are shown in the message log
  • Qt Applet: added an initial implementation of the device list with the ability
    to change authorization target for each device
  • Qt Applet: show a grey version of the USBGuard icon in IPC disconnected state
  • usbguard-daemon.conf: added DeviceRulesWithPort setting (set to false by default)
  • Added support for selecting crypto backend library at compile time using the
    --with-crypto-library configure script switch

Changed

  • IMPORTANT: The device hash value computation was changed to include the
    USB descriptor data. Additionally, the algorithm was changed to SHA-256 and
    the hash value representation to base64. These changes are backwards incompatible
    and existing policies that use the hash attribute need to be updated.
  • Reimplemented the rule parser using PEGTL
  • Changed public API of the Rule and Device classes because of the new
    Rule::Attribute class rule attribute representation
  • Extended the public IPCClient::IPCDisconnected method to include exception
    related information
  • All rule attributes now support both the single and multivalued form
  • A rule attribute can now be specified only once
  • The default usbguard-daemon.conf and usbguard.service files now respect
    the paths set by the configure script
  • New Qt applet icons with
  • Fixed Qt applet so that it doesn't show an empty window when starting
  • Qt Applet: Reject button is hidden by default.
  • Updated usbguard-daemon manual page
  • Permanent device specific rules managed by allowDevice, blockDevice and
    rejectDevice actions are now handled properly. Existing device rules are
    updated instead of just appending new rules to the policy.
  • usbguard-daemon.conf: changed the default configuration value of
    PresentControllerPolicy to keep
  • Changed the device hashing algorithm to SHA-256
  • Switched hash value representation from hex to base64

Removed

  • Removed Quex related files
  • The "from Rule" Device class constructor was removed because it's use case
    is unclear and it wasn't used anywhere

Thanks

Many thanks to the following people for contributions to this release and to the USBGuard project:

SHA256(usbguard-0.5.11.tar.gz)= 9b156552d169593d91400e9f021ed84c0e83e9eabfa71a985fd1b00a461feee7