aboutsummaryrefslogtreecommitdiffstats
path: root/inxi.changelog
diff options
context:
space:
mode:
Diffstat (limited to 'inxi.changelog')
-rw-r--r--inxi.changelog212
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