diff options
Diffstat (limited to 'inxi.changelog')
-rw-r--r-- | inxi.changelog | 212 |
1 files changed, 212 insertions, 0 deletions
diff --git a/inxi.changelog b/inxi.changelog index 74d435d..ea863ee 100644 --- a/inxi.changelog +++ b/inxi.changelog @@ -1,4 +1,216 @@ ===================================================================================== +Version: 3.0.22 +Patch Version: 00 +Script Date: 2018-08-28 +----------------------------------- +Changes: +----------------------------------- + +New version, man page. Bug fixes, enhancements. + +Bugs: +1. A long standing bug was finally identified and fixed. -n/-i would fail to match +a Device to the right IF in cases where they had the same chip / vendor IDs. Added +busID for non Soc type devices to fix that. I hope. This fix has been tested on a +machine that had this bug, and it is now corrected. Thanks skynet for the dataset. +2. deepin-wm was failing to get listed correctly with new fixes, this is corrected. + +Fixes: +1. mate version was depending on two tools, mate-about and mate-session, which +somewhat randomly vary in which has the actual highest version number. Fix was to +run both in MATE for version, and run those through a new version compare tool. +Thanks mint/gm10 for reporting that bug. +2. -Gxx compositors: added some missing ones that were being checked for in- +correctly. +3. For distro id, fixed a glitch in the parser for files, now correctly removes +empty () with or without spaces in it. +4. Got rid of ' SOC?' part of no data for ram or slots, that also triggers in non +SOC cases, so best to not guess if I can't get it right. + +Enhancements: +1. More disk vendor ID matches, also, somehow missed QEMU as vendor, thanks to +linux hardware database (linuxlite) for great samples of vendor/product strings. +2. Added a bunch of compositors, found a new source that listed a lot inxi did not +have already. +3. Added version v: for some compositors in -Gxxx. +4. New program_data() tool provides an easier to use simple program version/print +name generator, including extra level tests, to get rid of some code that repeats. +5. Found some useful QEMU virtual machines for ARM, MIPS, PPC, and SPARC, so +made initial debugging for each type, so basic working error free support is well +on its way for all 4 architectures, which was unexpected. More fine tunings to +all of them to avoid bugs, and to catch more devices, as well. +Note that QEMU images are hard to make, and they were not complete in terms of +what you would see on physical hardware, so I don't know what features will work +or not work, there may be further variants in audio/network/graphics IDs that +remain unhandled, new datasets always welcome for such platforms! +6. Found yet another desktop! Added Manokwari support, which is at this point +a reworking of gnome, but it was identifiable, minus a version number. +7. Added deepin and blankon to system base supported list, these hide their debian +roots, so I had to use the manual method to provide system base. +8. Extended -Sxxx info: item to include system trays, and a few more bars and +panels. So this product now shows bars, panels, trays, and docks. And that's I +think good enough, since those are the basic tools most desktop/wm's will use. + + +----------------------------------- +-- Harald Hope - Tue, 28 Aug 2018 15:08:16 -0700 + +===================================================================================== +Version: 3.0.21 +Patch Version: 00 +Script Date: 2018-08-17 +----------------------------------- +Changes: +----------------------------------- + +New version, man page. Big set of changes. Full USB refactor, plus added features. + +Bugs: +1. A result of the issue #156 USB refactor, I discovered that the --usb sort order, +which was based on Bus+DeviceID, in fact is wrong, pure and simple. This was exposed +by using a second USB hub on a bus, the Device IDs are not really related in any +clearly logical way to the actual position on the bus. The solution was to fully +refactor the entire USB logic and then use generated alpha sorters based on the full +bus-port[.port] ID. Device ID is now printed last in the ID string, like so: 1-4:1. +Note that Device IDs start at 1 for each bus, regardless of how many hubs you have +attached to that port. +2. Certain situations triggered a bug in Optical devices, I'd forgotten to change +$_ to $key in two places. Since that part didn't normally get triggered, I'd never +noticed that bug before. Thanks TinyCore for exposing that glitch! + +Fixes: +1. On legacy systems, fluxbox --version does not work, -v does. Corrected. +2. for --usb, network devices should now show the correct 'type: Network'. +For some weird reason, the people who made the usb types didn't seem to consider +many key devices, scanners, wifi/ethernet adapters, and those are almost always +"Vendor defined class". +3. A really big fix, for instances where system is using only Busybox, like +TinyCore, or booting into any system running busybox for whatever reason, now +avoids the various errors when using busybox ps, which only for example outputs +3, not 11, default columns for ps aux, and which does not support ps -j, which +is used in the start/shell client information. This gets rid of a huge spray +of errors, and actually allows for pretty complete output from systems that only +have busybox tools installed. This should cover everything from TinyCore to MIPS +to ARM systems that run minimalist Linux. Note that this fix goes along with the +/sys based USB parser, since such systems may have USB, but are unlikely to have +lsusb installed, but do have /sys USB data. +4. In some cases, strings /sbin/init would trigger a false version result, fixed +that logic so now it rarely will do that. + +Enhancements: +1. Added Moksha desktop, that's a Bodhi fork of Enlightenment E17; added qtile +window manager (no version info). +2. Added Bodhi detection; Salix + base slackware; kde neon system base; +3. Added support for slaptget repos, basic, it may not be perfecct. +4. More disk vendors, and matches for existing vendors. +5. Full rewrite of USB data, in --usb, -A, and -N, along with core usb data engines. +This makes lsusb optional, though recommended (because it has a better vendor/ +product ID to string internal database than /sys data). This was in response +to a second set of issues in #156 by gm10, USB drivers. +Depending on the system, using only /sys data, while slightly less informative, +is between 20 and 2000 milliseconds faster, so if you want speed, either use the +new --usb-sys option, or the configuration file USB_SYS=[true|false] option. + 1. switched to cleaner more efficient data structures + 2. added ports count to hub report, linux and bsd. + 3. added [--usb|-A|-N] -xxx serial for Device items, if present. + 4. added --usb -xx drivers, per interface, can be 1 or more drivers. + 5. fully refactored -A and -N usb device logic, far cleaner and simple now, + much easier to work with, no more hacks to find things and match them. + 6. USB type: now comes from /sys, and is in general going to be more accurate + than the lsusb -v based method, which was always an ugly and incomplete hack. + As with drivers, it also now lists all the interface types found per device, not + just the first one as with the previous method. Note that HID means the more + verbose: Human Interface Device, but I shortened it. Now that the type: data is + created by inxi reading the class/subclass/protocal IDs, and then figuring out + what to do itself, I can have quite a bit more flexibility in terms of how type + is generated. + 7. added --usb -xxx interfaces: [count] for devices, which lists the device + interface count. This can be useful to determine if say, a usb/keyboard adapter + is a 2 interface device. Note that Audio devices generally have many interfaces, + since they do more than 1 thing (audio output, microphone input, etc.). + 8. Support for user configuration file item: USB_SYS=[true|false]. This is useful + if you want to see only the /sys version of the data, or if you want the significant + speed boost not using lsusb offers, particularly on older systems with a complex + USB setup, many buses, many devices, etc. + New option --usb-tool overrides USB_SYS value, and forces lsusb use. + 9. New options: --usb-sys - forces all usb items to use /sys data, and skip lsusb. + Note that you still have to use the feature options, like --usb, -A, or -N. This + can lead to a significant improvement in execution time for inxi. + 10. Rather than the previous bus:device ID string, to go along with the internal + sorting strings used, inxi now shows the real Bus / port /port ids, like: + 1-3.2.1:3 - Bus-Port[.port]:device id. +6. Added support for Xvesa display server. Thanks for exposing that one, TinyCore! +7. Added tce package manager to repos. That's the tinycore package manager. + +Changes: +1. big one, after 10 plus years, the venerable 'Card-x:' for -A,-N, and -G has been +replaced by the more neutral 'Device-x:'. This was a suggestion by gm10 from Mint +in issue #156 +This makes sense because for a long time, most of these devices are not cards, they +are SOC, motherboard builtin, USB devices, etc, so the one thing they all are is +some form of a device, and the one thing that they are all not is a Card. Along with +the recent change from HDD: to Local Storage in Disks: this brings inxi terminology +out of the ancient times and into the present. Thanks for the nudge gm10. + +Removed: +See inxi-perl/docs/inxi-fragments.txt for removed blocks. +1. Entire parser for lsusb -v, now it all runs either usbdevs or lsusb, and if Linux +and not lsusb, it will use /sys exclusively, otherwise it uses /sys data to complete +the lsusb vendor/product strings. +2. Two functions that were used by -A and -N to match usb devices and get their /sys data, +that became redundant since it all now goes through the /sys parser already, so those +features can get the data pre-parsed from the @usb arrays. + +Output Examples: + +Sort by DeviceID failures in 3.0.20 using Device ID: + +inxi --usb +USB: + Hub: 1:1 usb: 2.0 type: Full speed (or root) hub + Device-1: Wacom Graphire 2 4x5 bus ID: 1:2 type: Mouse + Device-2: Tangtop HID Keyboard bus ID: 1:3 type: Keyboard + Device-3: Verbatim bus ID: 1:11 type: Mass Storage + Device-4: Apple Ethernet Adapter [A1277] bus ID: 1:13 + type: Vendor Specific Class + Hub: 1:85 usb: 1.1 type: Atmel 4-Port Hub + Device-5: C-Media Audio Adapter (Planet UP-100 Genius G-Talk) bus ID: 1:86 + type: Audio + Device-6: Canon CanoScan LiDE 110 bus ID: 1:112 + type: Vendor Specific Protocol + Device-7: ALi M5621 High-Speed IDE Controller bus ID: 1:113 + type: Mass Storage + Hub: 2:1 usb: 3.1 type: Full speed (or root) hub + Hub: 3:1 usb: 2.0 type: Full speed (or root) hub + Hub: 4:1 usb: 3.1 type: Full speed (or root) hub + Hub: 5:1 usb: 2.0 type: Full speed (or root) hub + Hub: 6:1 usb: 3.0 type: Full speed (or root) hub + +Corrected: sort by BusID in 3.0.21: + +inxi --usb +USB: + Hub: 1-0:1 usb: 2.0 type: Full speed (or root) Hub ports: 14 + Hub: 1-3:85 usb: 1.1 type: Atmel 4-Port Hub ports: 4 + Device-1: C-Media Audio Adapter (Planet UP-100 Genius G-Talk) + type: Audio,HID bus ID: 1-3.2:86 + Device-2: ALi M5621 High-Speed IDE Controller type: Mass Storage + bus ID: 1-3.4:113 + Device-3: Wacom Graphire 2 4x5 type: Mouse bus ID: 1-4:2 + Device-4: Verbatim type: Mass Storage bus ID: 1-7:11 + Device-5: Tangtop HID Keyboard type: Keyboard,Mouse bus ID: 1-10:3 + Device-6: Canon CanoScan LiDE 110 type: <vendor specific> bus ID: 1-13:112 + Device-7: Apple Ethernet Adapter [A1277] type: Network bus ID: 1-14:13 + Hub: 2-0:1 usb: 3.1 type: Full speed (or root) Hub ports: 8 + Hub: 3-0:1 usb: 2.0 type: Full speed (or root) Hub ports: 2 + Hub: 4-0:1 usb: 3.1 type: Full speed (or root) Hub ports: 2 + Hub: 5-0:1 usb: 2.0 type: Full speed (or root) Hub ports: 4 + Hub: 6-0:1 usb: 3.0 type: Full speed (or root) Hub ports: 4 + +----------------------------------- +-- Harald Hope - Fri, 17 Aug 2018 14:07:01 -0700 + +===================================================================================== Version: 3.0.20 Patch Version: 00 Script Date: 2018-07-30 |