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