diff options
Diffstat (limited to 'inxi.changelog')
-rw-r--r-- | inxi.changelog | 161 |
1 files changed, 156 insertions, 5 deletions
diff --git a/inxi.changelog b/inxi.changelog index 08f21c4..b1fb5b5 100644 --- a/inxi.changelog +++ b/inxi.changelog @@ -1,4 +1,153 @@ ================================================================================ +Version: 3.3.33 +Patch: 00 +Date: 2024-02-06 +-------------------------------------------------------------------------------- +RELEASE NOTES: +-------------------------------------------------------------------------------- + +A quick point release, one critical bug fix, and a few new features and +enhancements. Extended the running service from Info: Power: services: to +Network: Info: services:. The PsData refactor makes this quite easy to do. So +why not? + +Also in terms of general usability, added an error handler for options that +require primary options to be meaningful, that was already there for --label and +--uuid, but there are several other similar modifier options that were not +handled. + +-------------------------------------------------------------------------------- +SPECIAL THANKS: + +1. GRAPHICS: Codeberg user malcolmlewis, for being the first to find a fatal bug +(see BUGS 1) in the newly shipped inxi 3.3.32 codebase. Not complex bug, just +stupid coding error. + +2. OPTIONS: mrmazda has been wanting an options handler that tells users when +they use an option that only modifies another, without using the primary option. +That is now working. + +-------------------------------------------------------------------------------- +KNOWN ISSUES: + +1. INFO/NETWORK: Terminology: daemon/service/process: following: +https://serverfault.com/questions/129055/is-there-a-difference-between-a-\ +daemon-and-a-service + +* A "Service" could refer to either a Daemon or a Service. + +* A daemon is a subset of services that always run in memory waiting to service +a request. + +For example, NetworkManager can be started with --no-daemon option, but still +be running as an active service, thus, there is a difference. + +Note that to remove this ambiguity we use the term: services: + +-------------------------------------------------------------------------------- +BUGS: + +1. GRAPHICS: GraphicsItem::map_monitor_ids(): a stray bit of old syntax tripped +an impossible data error. Cause was accidentally make a array index be an index +pointing to an array reference index, leading to failure. Thanks codeberg user +malcolmlewis for triggering this case, which is not super easy to trip. Never +tripped in any recent testing, but valid and a bug. +https://codeberg.org/smxi/inxi/issues/298 + +-------------------------------------------------------------------------------- +FIXES: + +1. DistroData: Removed a stray print debugger. + +-------------------------------------------------------------------------------- +ENHANCEMENTS: + +1. SYSTEM: DistroData: Added final distro/base name cleaners, remove duplicate +'words' that are not numbers from the distro name if they occur in base name. +Also handles a corner case where name and base are the same string, then it +just sets base to empty. Only runs with -Sx and successful name and base +detection. + +2. OPTIONS: Moved and updated these from Output Control section to main options: + +* Added --ip-limit as synonym for --limit so it fits better with --ip. + +* Added --partition-sort, --ps to --partitions-sort, that makes it fit better +with --partition/--partition-full. It only shows --partitions*, but supports +either syntax so it doesn't matter how you remember it. + +* Added new error handler type: arg-modifier which is used to show missing +primary option when primary option modifier is used, like --sleep/-C, +-p/--partitions-sort, -l/-p, and so on. + +3. MACHINE: --uuid/-u now also activates UUID item, like partitions. Keeping +-a adding behavior since we want all that info, but make use of -u consistent +now that using uuid in machine report. Not common though. + +4. NETWORK: -n/-i -a now trip a services: report, with a new line: +Info: services: [services]. These can be daemons or services, same as with Power +services:. + +-------------------------------------------------------------------------------- +CHANGES: + +1a. MAN/OPTIONS: Re-arranged option locations, moved back to their modified +options in primary options. Those didn't fit there, they should have been next +to the options they modify. + +* Moved --partition-sort back up to --partitions [from Output Control sections] + +* Moved --limit to --ip-limit next to --ip [from Output Control sections]. + +1b. MAN/OPTIONS: changed daemons: to services: + +2. INFO: changed Power:... daemons: to services: due to the fact not all +services are daemons, and some potential daemons can be started explicitly with +--no-daemon flag (like NetworkManager), which means it is false to say it's a +daemon. + +-------------------------------------------------------------------------------- +DOCUMENTATION: + +1a. MAN/OPTIONS: See Change 1, moved --partitions-sort, --limit, back up to main +options they modify to make it more readily obvious they belong together. + +2a. DOCS: inxi-battery.txt: updated, added TLP/tlp-stat info. + +2b. DOCS: inxi-network.txt: added DAEMONS tools section. + +-------------------------------------------------------------------------------- +CODE: + +1a. DEBUG: moved the DesktopData::de_wm_debugger() to +main::feature_debugger(). This is a useful tool and will be used for other +complex user data debugging requirements where clear output helps develop and +debug issue. Very useful for --dbg 63 so making general tool. Also used for new +--dbg 66, DistroData, which works in similar way. + +1b. DEBUG: Added to SystemDebugger 'tlp-stat -s', forgot that one. + +1c. DEBUG: Added --dbg 66 for DistroData, like 63 for DesktopData. + +2. SYSTEM: DistroData: refactored to use primary $distro hash ref, this is also +what is passed back to the System line generator now. Switched most variables to +be hash keys, this allows for debugging and tracking what trips the distro data +for --dbg 66, for logging, and to more rapidly check/add/update distro/base IDs. + +3a. CORE: OptionsHandler: small refactor, moved pledge block to set_pledge(), +and moved all option modifier tests to check_modifiers(). This makes it more +obvious each set is its own set of actions, and is easier to maintain. + +3b. CORE: main::error_handler(): new type: arg-modifier: used in 3a. + +3c. CORE: main::make_list_value() replaces main::set_join_sep(), now lists that +can be too long and require a space after separator are generated all by +reference, making for easier and more consistent long value outputs. + +-------------------------------------------------------------------------------- +-- Harald Hope - Tue, 06 Feb 2024 15:16:01 -0800 + +================================================================================ Version: 3.3.32 Patch: 00 Date: 2024-01-30 @@ -673,6 +822,8 @@ DesktopData step by step results, so we know what detected what and how. * --dbg 64: ProgramData::version() print out full version data block. +* --dbg 65: PackageData: print out raw %pms hash. + 5. ERROR HANDLER: Added option-deprecated, option-removed items, for -V, -W, --gpu/--nvidia/--nv type change/remove scenario. @@ -687,7 +838,7 @@ PartitionItem::set_filters to $begin to avoid that pussible clash. filters, like filter-uuid for non partitions. 6c. CORE: Full ps logic refactor: PsData package created, merged in old -set_ps_aux, set_ps_gui and changed them to methods set_cmd and set_de_wm. +set_ps_aux, set_ps_de_wm and changed them to methods set_cmd and set_de_wm. Refactored set_cmd to be much more robust and handle busybox automatically. * Changed global $load{'ps-aux'} to $load{'ps-cmd'} which makes more sense since @@ -723,10 +874,10 @@ to update one set of wm/comp, and had to do loops over and over when all that is required now is the initial searches through @ps_cmd, which is also much shorter, containing only the stuff inxi will need to check. -Now to add a detection, wm, comp, tool, info, dm item, just need to add it in -one place, ps_gui, and there are also no repetitions in there, which there were -before. I expect this will make it much easier and less error prone to add new -items to the various lists. +Now to add a detection, wm, comp, tool, info, dm item, just need to add it in +one place, ps_de_wm, and there are also no repetitions in there, which there +were before. I expect this will make it much easier and less error prone to add +new items to the various lists. * Added PsData::set_dm() to handle fallback dm detection, when none found in /run type directories. Only fires when nothing else found. |