diff options
Diffstat (limited to 'inxi.changelog')
| -rw-r--r-- | inxi.changelog | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/inxi.changelog b/inxi.changelog index b1fb5b5..56644c2 100644 --- a/inxi.changelog +++ b/inxi.changelog @@ -1,4 +1,163 @@ ================================================================================ +Version: 3.3.34 +Patch: 00 +Date: 2024-04-13 +-------------------------------------------------------------------------------- +RELEASE NOTES: +-------------------------------------------------------------------------------- + +This is a nice point release that corrects and updates numerous smaller, and +larger, features. Most pressing in terms of numbers affected was the failure +to detect in display, non console, for Wayland without Xwayland running. But +updates will impact a fairly wide range of systems, though mostly are corner +case issues, but inxi is all about handling corner cases to make the handliing +of core stuff more robust and less prone to failure or error. + +-------------------------------------------------------------------------------- +SPECIAL THANKS: + +1. RAID: Codeberg issue #301 from olegStreejak helped expose a long standing set +of ZFS components bugs. This was superficially exposed by an unexpected +undefined value error in -o/--unmounted. + +2. PARTITIONS/SWAP: again raised in issue #301, partitions failed to handle +/dev/gpt/[gpt-lable] syntax, leading to undetected mounted partitions showwing +in unmounted, and label/uuid not working. + +3. UNMOUNTED: codeberg user kysh in issue #302 found a corner case that exposed +bug 2, using raw data as regex pattern, without protecting it. But most +important, he took the time to report it. + +-------------------------------------------------------------------------------- +KNOWN ISSUES: + +1. GRAPHICS/CPU: Intel data is really hard to track, and getting solid lists +of their gpu vs cpu generations is almost impossible, so these are just going +to lag a year or two fairly consistently. They also keep jumbling marketing +names up with physical hardware, making it even more difficult. + +-------------------------------------------------------------------------------- +BUGS: + +1. RAID: zfs_data(): a series of small glitches led to certain cases of BSD +RAID ZFS component data generating undefined value errors in unexpected places. + +The bug and fixes required some careful corrections since there were more than +1 present, a bad regex pattern. + +2. UNMOUNTED: weak regex fails when mount line item contains regex special +characters in its string, like: GDRIVE{**6Cm8i**}. Thanks codeberg issue poster +#302 for reporting this failure. This was already handled correctly in +partitions, so this was just an oversight. + +Solution was to pull apart some combined test arrays, and then use \Q$_\E +wrappers in the regex. Obviously using raw system data in a regex when you don't +know what it can contain was always a mistake, but this one just slipped by +since that syntax is not common. + +-------------------------------------------------------------------------------- +FIXES: + +1. DRIVES: DiskItem::disk_vendor(): Fixed an overly loose SanDisk vendor ID that +led to a Seagate ST8000DM004-2CX188_WCT193ZX being ID'ed as a SanDisk. The +culprit was forgetting the 'starts with ^ in: +^X[1-6]\d{2} +Thanks Codebergy issue poster thatso in issue #299 for pointing this out. + +2. NETWORK: services: was missing nfsd because it's a kernel process, that's +corrected. Showed as: [nfsd] + +3. MAIN: primary DISPLAY test fails to check for WAYLAND_DISPLAY and other +desktop session environmental variables only present if X/Wayland are running +current display. This led to $b_display not getting set when for example Wayland +in Sway without Xwayland, so no $DISPLAY set. + +4. GlabelData: glabel status will right align column 1, which is not obvious +unless you have something like this: + gpt/bootfs N/A ada0p1 +gptid/67d1a56b-7fb2-11ee-a7ba-002590ec5bf2 N/A ada0p1 + gpt/efiesp N/A ada0p2 + +This led to the expected splits being off by one. Fix is using 'strip' in +main::grabber. + +5. BSD: PARTITIONS/SWAP: failed to get mapped gpt data, which led to more false +unmounted issues. These were exposed in codeberg issue #301. Added explicit +detections for /dev/gtp[^\]*/ which means relying on that literal path to be +present. Note that can be gpt or gptid, the latter if it's a UUID type string. + +This also led to failures for UUID and LABEL for partitions and swap. + +6. SYSTEM: DistroData: changed blankon to use system base from debian_version +file version. Had as manual before, but when install gets old, that's deceptive +since it will be an ancient Debian sid. Better to call it what it is in the +actual install. + +-------------------------------------------------------------------------------- +ENHANCEMENTS: + +1a. SYSTEM: DesktopData: Added support for yet another Deepin window manager, +deepin-kwin_x11. Also for deepin-kwin_wayland. + +1b. SYSTEM: DesktopData: Added support for hyprlock, hyprland's screenlocker. + +1c. SYSTEM: DistroData: Added support for SolyD system base Debian detection. + +2. NETWORK: services: added mld. As with nfsd, it's a kernel process: [mld] + +3a. GRAPHICS: GPU DATA: added more gpu ids for nvidia, amd, intel. + +3b. GRAPHICS: Xorg drivers: added possible future rust nvidia nova driver. Not +in kernel yet but may be. Also added in various filter lists just in case. +Search for'nouveau' to find occurances. + +4. CPU: Added more AMD, Intel CPU Ids. The Intel stuff is getting really +difficult to track, they refuse to adopt sane family updates, keeping it always +at 6, and thus cram more and more into finite 2 hexadecimal numbers, leaving +marketing terms in place of actual die process engineering. There's only so much +I can do to work around this, so if you find errors, do the research, and submit +corrections, keeping in mind these things are super fuzzy. + +5. DRIVES: More disk vendors, the endless list. Unhandled list grows slowly, +maybe one day someone will step in and figure out what more of them are, +assuming they have a unique name string of course. + +-------------------------------------------------------------------------------- +CHANGES: + +1. No Changes. + +-------------------------------------------------------------------------------- +DOCUMENTATION: + +1a. DOCS: inxi-network.txt: added notes for nfsd, mld + +1b. DOCS: inxi-desktop.txt: added de wm deepin-kwin_x11, deepin-kwin_wayland. + +1c. DOCS: inxi-power.txt: added hyperlock. + +2. DATA: data/machine/elbrus/sets: added bootdata/fruid sets. These are from a +while back but were not labeled consistently, so sorted them into what are +hopefully actual pairs of data files. + +-------------------------------------------------------------------------------- +CODE: + +1. PsData: Changed set_cmd() to set(), since all ps data is being set, not just +@ps_cmd. Changed $loaded{'ps-cmd'} to $loaded{'ps-data'} for same reason. Also +removed redundant check for loaded, and moved first load to IRC test, if not IRC +type scenario, then loads right before building the items. + +2. RAID: zfs_data(): cleaned up to make more debuggable ZFS component data. Some +of the items would never have worked due to bad regex, and also simplified by +shifting empty index 0 from @row to make values same as top sections for main +ZFS Array data. The regex was simply too convoluted to work reliably, so it +failed under certain cases, FreeBSD Linear ZFS mode for example. + +-------------------------------------------------------------------------------- +-- Harald Hope - Sat, 13 March 2024 19:00:08 -0800 + +================================================================================ Version: 3.3.33 Patch: 00 Date: 2024-02-06 |
