# usbutils old-style "NEWS" file # SPDX-License-Identifier: GPL-2.0-only # # Copyright (c) 2018 Greg Kroah-Hartman # # This file is here for people who do not have access to the git commit # history (i.e. packaged versions of the software). # usbutils 016 ============ Alan Stern (1): usbutils: lsusb-t: print entries for devices with no interfaces Aurelien Jarno (1): Fix a typo in usb-spec.h Bob Hyman (1): lsusb.py.in: Display (device) power/wakeup via -w option. Dingyan Li (3): Fix an incorrect length value in hid descriptor. Fix misalignments in hid device descripptor. Use bigger buffer to place speed value string Greg Kroah-Hartman (19): lsusb -h returns an error lsusb -h fixups lsusb -t: sort in bus order, not reverse order lsusb -t: print ports and busses and devices with same width lsusb -t: assign_interface_to_parent() fixups lsusb.8.in: fix up missing '-' in text README.md: add source location lsusb.py: fix up wakeup logic for devices that do not support it lsusb.py.in: add another default path for usb.ids names.c: if a string can not be found in the usb.ids file, return [unknown] lsusb-t: if a driver is not bound to an interface, report "[none]" Hannes Weisbach (1): Generate usbutils.pc pkgconfig file Kristoffer Ellersgaard Koch (1): usbreset: Allow idProduct and idVendor to be 0 Lukas Nykryn (1): usb-devices: make shellcheck happy Tan Li Boon (3): lsusb: Add function that sorts the output by device ID. lsusb: Additional sorting by bus number. lsusb: This is a more compact implementation of the device list sort implemented within this pull request. The output remains the same as the one demonstrated in the previous commit. usbutils 015 ============ Greg Kroah-Hartman (6): usb-devices: list the root devices in numerical order usb-devices: use 'local' variable type to handle recursion lsusb: remove unused wireless check lsusb: remove wireless descriptor information usb-devices: fix field width on device speed field lsusb: fix up Midi Device specification devices Han Han (1): Fix an runtime error reported by undefind sanitizer Robert Hancock (1): lsusb: Improve status display for SuperSpeedPlus hubs Tan Li Boon (1): lsusb-t: Fix recursive sorting on child devices. usbutils 014 ============ Adrian Kalazi (1): Add Tx+Rx lanes to tree mode Aurelien Jarno (1): lsusb(8): mention the udev's hardware database Benson Leung (1): lsusb: Fix typo in string output for iAdditionalInfoURL Bui Quang Minh (1): lsusb-t: Add lower bound checks in read_sysfs_file_string Grant Grundler (2): lsusb: remove unused RETRIES constant lsusb: don't complain on EAGAIN Greg Kroah-Hartman (10): sysfs: add copyright notice taken from name.* LICENSES: add symlink to handle "or-later" issue for GPL-2.0 LICENSES: put spdx headers on the license files rename "GPL-2.0+" to "GPL-2.0-or-later" LICENSE: rename GPL-3.0.txt -> GPL-3.0-only.txt usbhid-dump.8.in: add copyright information .gitignore: add copyright and SPDX info usbhid-dump: add copyright and SPDX info SPDX header cleanups from GPL-2.0 -> GPL-2.0-only usbutils.spdx: update with output of latest reuse tool Jonathan Neuschäfer (2): lsusb: Fix spelling of bEndpointAddress in UVC lsusb: Decode endpoint addresses in UVC Lukas Zaoral (3): lsusb.c: fix leak in dump_printer_device usb-devices: do not use `local` in a POSIX shell script desc-defs.c: fix possible out-of-bound read Matthias Braun (1): Fix typos in lsusb.8.in Ruslan Kabatsayev (5): Fix locating endpoint when it's a directory rather than a symlink Fix formatting of interface descriptors to match /sys/kernel/debug/usb/devices Fix formatting of endpoint direction to match /sys/kernel/debug/usb/devices Fix formatting of endpoint type to match /sys/kernel/debug/usb/devices Fix formatting of max endpoint packet size to match /sys/kernel/debug/usb/devices Thomas Hebb (1): lsusb: Fix buffer size copy/paste error Tormod Volden (1): Makefile.am: Remove unused DATADIR usbutils 013 ============ Aurelien Jarno (1): lsusb.8.in: do not mention usb.ids Baruch Siach (1): usb-devices.1: don't mention bash Greg Kroah-Hartman (15): usbhid-dump: move manpage to main directory out of subdir usbhid-dump.8: add SPDX header usbhid-dump.8: autogenerate it with the usbutils version number .gitignore: add usbhid-dump.8 usbhid-dump: add SPDX identifiers to all files. usbhid-dump: remove libusb.h libusb_strerror() implementation usbhid-dump: remove lib directory usbhid-dump: move .h files into src/ directory Makefile.am: add usbhid-dump.8 to distclean list usbhid-dump: some autoconf cleanup usbhid-dump: remove some dev_list functions that were never used dump_audiostreaming_interface(): remove unused variable usbmisc: initialize string buffer before reading from device. lsusb.py: drop trailing space on non-hub devices lsusb.py: strip whitespace from device strings Jakub Wilk (2): lsusb(8): fix formatting lsusb(8): document --tree Pino Toscano (1): lsusb.py: remove private paths for usb.ids Rob Gill (1): Additional device classes for usb-devices script Rosen Penev (1): usbhid-dump: Do not use rindex Thomas Hebb (4): Move read_sysfs_prop() from names.c to its own file sysfs: Don't return bogus data for devices under a hub lsusb: Use vendor and product name fallback logic in -D mode too lsusb: Get manufacturer, product, and serial from sysfs Timothy Robert Bednarzyk (1): bootstrap: change /bin/bash to /bin/sh Torleiv Sundre (1): lsusb: fix two typos in UVC Extension Unit descriptor Tormod Volden (1): usbhid-dump: Put back autoconf check for libusb_set_option() usbutils 012 ============ Greg Kroah-Hartman: Merge usbhid-dump into main usbutils repository usbutils 011 ============ Clemens Fruhwirth (1): Add usbreset.c as noinst_PROGRAMS target. Daniel Schaefer (1): lsusb: Read unkown names from sysfs device desc. Darsey Litzenberger (3): Remove a small hack that no longer has any effect. Cleanup grammar lsusb-t: Emit USB IDs and other handy info when verbosity is increased Emmanuele Bassi (1): Require newer version of libusb Georg Brandl (1): lsusb.py: fix up Python 3 conversion Greg Kroah-Hartman (10): SPDX bill-of-material is supposed to be project_name.spdx usbutils.spdx: rerun report, it is properly sorted. desc-dump.c: fix compiler warning about unused variable add usbreset to .gitignore usbreset: fix some build warnings usbhid-dump: update to latest version fix up standard int types update usbhid-dump git id usbhid-dump: update to a newer version of usbhid-dump again. usbutils.spdx: update with latest information Kurt Garloff (4): lsusb.py: Search multiple paths for usb.ids. lsusb.py: Usb enum for parser state machine. lsusb.py: Add driver names for usbhid. lsusb.py: python2 compatibility Lukas Nykryn (1): Makefile.am: add files with licenses to archive Mantas Mikulėnas (33): lsusb.py: sort devices and interfaces numerically lsusb.py: sort toplevel entries lsusb.py: improve usage text lsusb.py: replace fake deepcopy() lsusb.py: remove -w (warn if usb.ids not sorted) option lsusb.py: ensure all error messages are written to stderr lsusb.py: support long options lsusb.py: use regular print() instead of hand-rolling the same thing lsusb.py: avoid shadowing Python's built-in 'str' lsusb.py: replace usb.ids binary search with dict lookup lsusb.py: remove now-unused bin_search() lsusb.py: avoid manual calls to __foo__() lsusb.py: replace __repr__() for USB IDs with __str__() lsusb.py: insert class FF:FF:FF into usbclasses to avoid special casing lsusb.py: entirely remove Usb* classes lsusb.py: cosmetic - replace tuples-as-"immutable lists" with regular lists lsusb.py: use 'elif' where suitable lsusb.py: remove dead code lsusb.py: move unrelated code out of try..except lsusb.py: allow - as well as _ when matching hci module names lsusb.py: use a constant for the magic class number 9 lsusb.py: Usb* classes: call read() automatically from constructor lsusb.py: UsbEndpoint: indent is a class implementation detail lsusb.py: a few cosmetic changes lsusb.py: shorten find_usb_class() lsusb.py: give all Usb* objects a .path attribute lsusb.py: add an actual __repr__() to classes lsusb.py: give all Usb* classes a superclass lsusb.py: convert readattr() and readlink() to methods of the container lsusb.py: use color by default lsusb.py: rework output for more consistent indent of both columns lsusb.py: fix endpoint interval spacing lsusb.py: visually group USB-version-related fields Michael Drake (4): lsusb: Split out routine that fetches value for given field. lsusb: Split out field name rendering. lsusb: Add support for descriptor extensions. lsusb: Add support for audio processing unit type-specific fields. Philip Langdale (2): lsusb: Added support for Billboard Alternate Mode Capability descriptor lsusb.py: Fix formatting of 10Gbps speeds Ross Burton (1): usb-devices: use /bin/sh hashbang Solomon Peachy (1): lsusb: Add support for decoding IPP printer descriptors Stefan Tauner (1): Depend on libusb 1.0.14 Valerii Zapodovnikov (1): man pages: add information on verbosity levels of -t option junjie (1): fix typo usbutils 010 ============ Aurelien Jarno (2): usbreset.c: add missing include Do not create and install usbutils.pc Greg Kroah-Hartman (32): fix dump_videocontrol_interface for unitialized variable usage Add correct SPDX license identifiers to all files Add SPDX identifiers on files that did not have a specific license. wTotalLength should be printed as a hex number usbmisc: fix up some strncpy() issues lsusb-t: fix up error with readlink() lsusb.py.in: add proper SPDX license identifier usb-devices: reword the copyright identifier LICENSES: move the GPL 2 license to the LICENSES directory LICENSES/GPL-3.0.txt: add the file lsusb.h: add copyright notice lsusb-t: add copyright info bom.spdx: Add bill of materials file in SPDX format. ChangeLog: remove it. AUTHORS: remove file do_release: drop file NEWS: add SPDX header and comment autogen.sh: add SPDX and copyright header list.h: add copyright information travis-autogen.sh: add SPDX and copyright information. INSTALL: remove the file, it's boiler-plate configure.ac: add SPDX and copyright man pages: add SPDX and copyright information Makefile.am: add SPDX and copyright information .gitmodules: add SPDX and copyright lines lsusb.py.in: fix up Copyright strings usbreset.c: add Alan's copyright .travis.yml: add correct SPDX and copyright notices bom.spdx: update with latest copyright and SPDX identifier additions README.md: move the README file to markdown README.md: fix fomatting bom.spdx: upate with README -> README.md change Lukas Nykryn (1): lsusb.py: convert to python3 Michael Drake (11): lsusb: Split subtype mapping out of AudioControl interface handling. lsusb: Add declarative definitions for UAC1 and UAC2 descriptors. lsusb: Add code to dump descriptor data using descriptor definition. lsusb: Switch to descriptor-definition based dump for UAC1 and UAC2. lsusb: Add descriptor definitions for UAC3. lsusb: Add initial support for USB Audio Device Class 3. lsusb: Add descriptor definition for USB3 BOS Configuration Summary. lsusb: Dump USB3 BOS Configuration Summary Descriptor. lsusb: Squash Wpointer-compare warning. lsusb: Remove unused function. lsusb: Fix array entry count for variable sized entries. Robby Workman (1): Makefile.am: Include usbreset.c in the release tarball Torleiv Sundre (1): lsusb: Dump UVC Stream based payload descriptor. usbutils 009 ============ Bjørn Mork (1): usbreset: coding style Emmanuele Bassi (1): Don't use C99-ism Greg Kroah-Hartman (22): usbhid-dump: update submodule to latest version add usbreset.c example program update usbhid-dump to latest lsusb.py: Don't dump a trace dump if usb.ids is not present Grueninger, Tobias (1): USB: usb-devices: Interface number can be a string Heinrich Schuchardt (1): autogen.sh: checkout usbhid-dump Jaejoong Kim (4): lsusb : add support for the Encoding Unit Desc for uvc 1.5 device lsusb: fix alignment for Video Streaming interface desc lsusb: parse additional control fileds in USB video control interfaces for UVC1.5 lsusb: proper display hexadecimal value for UVC control interface Jakub Wilk (1): Fix typos Jo-Philipp Wich (1): usbreset.c: import usability improvements from OpenWrt Justin McBride (2): Update lsusb.c Un-indent bVariableSize for Frame-Based Format descriptors Kylie McClain (1): Makefile: install pkgconfig file to arch-dependent location Mathias Nyman (2): lsusb: Allocate the BOS descriptor buffer dynamically lsusb: Add support for the USB 3.1 SuperSpeedPlus device capability desc Muthu M (2): lsusb: Fix issue with lengthy string descriptors lsusb: Added support for Billboard Capability descriptor Nikolai Kondrashov (2): Update usbhid-dump repo URL Update usbhid-dump to v1.4 Stephan Linz (7): travis-ci: add control files borrowed from libusb configure: remove summary about unused USE_ZLIB drop unused input file for usb.ids update script substitute usb.id location in lsusb Python script travis-ci: cleanup before second run travis-ci: rework travis-autogen.sh lsusb: remove unused variable procbususb Tobias Klauser (4): lsusb: Report correct MaxPower for USB 3.0 devices lsusb: Request proper descriptor type for USB 3.1 lsusb: Store link state descriptions without preceding space build: Request at least libusb 1.0.9 Torleiv Sundre (2): Added support for Platform Device Capability descriptor lsusb: change endianness of first three fields when printing UUID/GUIDs. Vianney le Clément de Saint-Marcq (3): lsusb: Fix UVC STILL_IMAGE_FRAME descriptor lsusb: Fix UVC VideoStreaming interface header descriptor lsusb: Fix UVC OUTPUT_TERMINAL descriptor Vincent Palatin (1): lsusb: print WebUSB platform descriptor usbutils 008 ============ Alexandra Yates (2): lsusb: Reports if USB2.0 port is on L1 state lsusb: Reports devices that support BESL on USB2.0 Aurelien Jarno (1): dump_ccid_device: fix a typo Ben Chan (1): lsusb: decode CDC MBIM extended functional descriptor Greg Kroah-Hartman (8): lsusb: fix incorrect printf() for CAPS lsusb-t: handle problem if there is no usb bus list .gitignore: add compile to the list of things we need to ignore John Freed (1): Fix logic error Kurt Garloff (1): Update lsusb.py in usbutils Lukas Nykryn (2): update COPYING file lsusb-t: don't segfault when usbbuslist is empty Peter Wu (1): Ignore invalid string descriptors Raphaël Droz (1): usb-devices: hexadecimal bInterfaceNumber handling Tom Gundersen (2): lsusb: port to hwdb drop dependency on usb.ids Vadim Rutkovsky (1): New path for usbhid-dump submodule usbutils 007 ============ Aurelien Jarno (1): usb-devices: correctly quote driver path Bjørn Mork (4): lsusb: decode CDC MBIM descriptor lsusb: decode CDC NCM functional descriptor lsusb: decode CDC Command Set descriptor usb-devices: avoid numbers being seen as octal by printf Daniel Mack (1): lsusb: parse bmFormats inside UAC2 interface headers as hex Greg Kroah-Hartman (12): do_release notes update of usb.ids file from upstream remove devtree logic usb.ids update usb.ids add BlueZ Host stack device id. Jethro Beekman (1): Fix lsusb -t potentially not listing all devices Lukas Nykryn (1): lsusb-t: make sure that interfaces are added to lists only once Sarah Sharp (2): lsusb: Fix USB 3.0 link state reporting. lsusb: Fix bug in USB 2.0 extended caps descriptor. Torstein Hegge (1): lsusb: Parse misplaced UAC1 AudioControl Endpoint Descriptor Роман Донченко (1): lsusb: Support non-ASCII string descriptors. usbutils 006 ============ Aurelien Jarno (1): usb-devices(1): fix a typo Diego Elio Pettenò (1): build: add a --disable-usbids option to avoid installing usb.ids Greg Kroah-Hartman (7): update usbhid-dump to 1.3 lsusb.c: remove unused variables and the unused -x command line option Make 'lsusb -t' use the correct device class string names Update usb.ids file with latest version. Lukas Nykryn (7): Possible buffer overflow when using SYSFS_STR Reading 26 item in array with size 12. Using uninitialized value as index Possible resource leak Wrong shifting of bmMPEGFeatures byte Buffer overrun lsusb-t: don't show error when driver link is missing Mark Veltzer (1): --tree, --help, and better build documentation Nikolai Kondrashov (1): Update usbhid-dump to complete 1.3 release Roger Tseng (1): Option -V(version) doesn't require an argument. Sarah Sharp (3): usbutils: Dump BOS descriptor for USB 2.01 devices. lsusb: Show USB 3.0 U1, U2, and LTM status. lsusb: Fix LTM capabilities reporting. Thierry Vignaud (3): set arrays to NULL when freeing them. simplify get_string() make treedump() work if the database isn't there. usbutils 005 ============ Greg Kroah-Hartman (7): usb.ids: updated version of the file Remove the FSF address from the source files. update usbhid-dump to release 1.2 add another Linux kernel usb id. updated usb.ids file lsusb-t.c: fix up some compiler warnings add lsusb.h to fix some compiler warnings. Lukáš Nykrýn (1): Add more space to lsusb.py output Sarah Sharp (2): lsusb: wSpeedsSupported is 2 bytes, not one. lsusb: bU2DevExitLat is little endian, not big endian. usbutils 004 ============ Carl-Daniel Hailfinger (2): Fix lsusb out-of-bounds write Fix lsusb double-free Dafydd Crosby (2): Verbose flag in tree mode shows vendor and product name. When running `lsusb -tv`, devices should have the vendor and product name appended to the row. Fix compiler warning Greg Kroah-Hartman (2): Merge pull request #2 from nphilipp/master--nphilipp Merge pull request #3 from dafyddcrosby/lsusb-tv Nils Philippsen (1): don't use invalid config descriptors usbutils 003 ============ Diego Elio Pettenò (1): build-sys: properly enable support for zlib in lsusb usbutils 002 ============ Diego Elio Pettenò (2): Simplify the configure script. Print device class descriptors like it's done for interface descriptors. Greg Kroah-Hartman (2): Updated version of lsusb.py from Kurt Garloff. add lsusb.py to the bin files usbutils 001 ============ Greg Kroah-Hartman (2): usb.ids update from linux-usb.org updated usbhid-dump subproject Laurent Pinchart (2): usbutils: Support UVC frame-based descriptors usbutils: Support UVC MPEG2-TS format descriptor Luben Tuikov (3): lsusb: Fix getting BOS and DEVQUAL descriptors lsusb: Dump the Pipe Usage descriptor lsusb: Fix bMaxBurst reporting Mike Frysinger (5): lsusb: install into /usr/bin usbmisc: pull in unistd.h for readlink() lsusb: pull in stdlib.h for exit() lsusb: constify! usbutils: convert to libusb-1.0 Nikolai Kondrashov (1): Update usbhid-dump to release 1.2 Sarah Sharp (2): usbutils: Fix compile error on Ubuntu 9.04. usbutils: Make lsusb -t show USB 3.0 devices. usbutils 0.91 ============= Greg Kroah-Hartman (3): add usbhid-dump to the autogen.sh script usb.ids: add new device id for qemu audio device Minor fixes Laurent Pinchart (1): usbutils: Fix the UVC bmInterlaceFlags field decoding Mike Frysinger (2): usbutils.pc: use datarootdir fix building on non-Linux systems (e.g. BSD) Nikolai Kondrashov (1): Integrate usbhid-dump Sarah Sharp (5): usbutils: Fix Wireless USB descriptor fetching. usbutils: Support USB 3.0 hub descriptor output. usbutils: Print MaxStreams and Mult for USB 3.0 devices. usbutils: Print Binary Object Store descriptor. usbutils: Fix bug in link state description printing. usbutils 0.90 ============= Aurelien Jarno (1): fix bcdDFUVersion endianness Chris Clayton (1): Patch to add additional devices to usb.ids Daniel Mack (7): dump_audiostreaming_interface(): fix ac-3 decoder parse USB audio class 2 control interface types parse USB audio class 2 streaming interfaces parse USB audio class 2 endpoints dump_audio_bmcontrols(): tell users about faulty bmControl bits dump_audiostreaming_interface(): drop audio class 2 FORMAT_TYPE length check lsusb: fix iFeature position calculation for UAC2 feature units Greg Kroah-Hartman (8): reserve a USB Ethernet Gadget driver device id. fix up wording of NCM Ethernet gadget device id fix up some signed/unsigned warnings in lsusb.c move #defines around a bit to make it more orderly. Merge git://github.com/zonque/usbutils into work more gadget device ids reserved for the Linux Foundation vendor id Merge branch 'master' of git://github.com/zonque/usbutils into test Fix up a lot of memory leaks Ludovic Rousseau (1): Update Gemplus id Matthew Wilcox (1): Decode USB 3 Endpoint Companion Descriptors Nix (1): Include config.h before everything else. usbutils 0.87 ============= Aurelien Jarno (1): lsusb.c: correctly dump ccid devices Greg Kroah-Hartman (11): lots of trailing whitespace removed. add autogen.sh script coding style cleanups for .h files. names.c: fix up some compiler warnings coding style cleanups for usbmisc.c names.c: fix lots of coding style issues devtree.c: coding style cleanups lsusb.c: coding style fixes lsusb.c: fix some build warnings. usb.ids: Reserve EEM Gadget id for the Linux Foundation add lsusb.py from Kurt Garloff Philip A. Prindeville (1): Fix build issue with libusb location usbutils 0.86 ============= HID device robust fix usbutils 0.85 ============= usb-devices bugfixes build fixes usbutils 0.84 ============= Sync up usb.ids file from upstream usbutils 0.83 ============= HID descriptor bugfixes usb-devices script to emulate the /proc/bus/usb/devices file new device ids usbutils 0.82 ============= Wireless USB device support better autoconf support. automatic handling for usb.ids bugfixes usbutils 0.81 ============= fixed '-t' option if usbfs is not mounted added DFU parsing updated the man page usbutils 0.80 ============= Updated usb.ids. Updated autotools logic. Removed obsolete usbmodules. usbutils 0.73 (and older) ============= Thanks to a patch from Aurelien Jarno, usbutils now uses the system's libusb to access USB devices, not a private (old) copy of that library. The "usbmodules" program is now deprecated, and no longer built by default. If your Linux 2.4 based system needs it to handle the "coldplug" processing (handling devices that exist before the OS is fully operational), you can "configure --enable-usbmodules".