From patchwork Thu Apr 9 19:58:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Matthias Fischer X-Patchwork-Id: 9655 Return-Path: Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by web04.haj.ipfire.org (Postfix) with ESMTPS id 4fs9jq33DSz3wbG for ; Thu, 09 Apr 2026 19:58:55 +0000 (UTC) Received: from mail02.haj.ipfire.org (mail02.haj.ipfire.org [172.28.1.201]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (Client CN "mail02.haj.ipfire.org", Issuer "E7" (not verified)) by mail01.ipfire.org (Postfix) with ESMTPS id 4fs9jq2CDDz5kP for ; Thu, 09 Apr 2026 19:58:55 +0000 (UTC) Received: from mail02.haj.ipfire.org (localhost [IPv6:::1]) by mail02.haj.ipfire.org (Postfix) with ESMTP id 4fs9jq1SV9z339r for ; Thu, 09 Apr 2026 19:58:55 +0000 (UTC) X-Original-To: development@lists.ipfire.org Received: from mail01.ipfire.org (mail01.haj.ipfire.org [172.28.1.202]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (secp384r1 raw public key) server-digest SHA384 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mail01.haj.ipfire.org", Issuer "R12" (not verified)) by mail02.haj.ipfire.org (Postfix) with ESMTPS id 4fs9jm4qb6z2xHP for ; Thu, 09 Apr 2026 19:58:52 +0000 (UTC) Received: from [127.0.0.1] (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mail01.ipfire.org (Postfix) with ESMTPSA id 4fs9jl67cpz3vW; Thu, 09 Apr 2026 19:58:51 +0000 (UTC) DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003ed25519; t=1775764731; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=kc0COgfzraksTJPvFziUQULqINSR+3iQxlkvkKF9QkM=; b=kU+hNA4LfwQ9nGzfCILwuBiR587UsvkM+lmFt/yINv8GsmHDF8ifI6TAgNMWouccRwcdsE dXrqvAPmeOYQQCAg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ipfire.org; s=202003rsa; t=1775764731; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=kc0COgfzraksTJPvFziUQULqINSR+3iQxlkvkKF9QkM=; b=sD/f6uWQfwfax+XhZaZLtjnD5i3hiuuozjp5XRJTVmDcRB7ot7CoIOh1AeJlGsbdo36xjk LqmVUn3AgPhCuWQvlt4lE7Oya61r8cwBiiC4y+IL4DJpOMI0lANR1DmeDMMwshayjRuSUe 9K6vze01NtNQHGSrreZbxl2ENRV3GbB1C/vxeNeHgxia9ChzCzLBYsg8D5fRgSaAiDVwIt HDBS0OPctV64A6pYPOiBLj1mlH6pK0RLEPyyasLgXNNLZ7EVqYZbQ5KuPRM5dRNi+xs1pU WdD9bvvgybE951AsHs078bFQoMNzYgGq80DQcrMQT8xXJjGtm5W5WcGp0XBOwQ== From: Matthias Fischer To: development@lists.ipfire.org Cc: Matthias Fischer Subject: [PATCH] htop: Update to 3.5.0 Date: Thu, 9 Apr 2026 21:58:41 +0200 Message-ID: <20260409195843.3393773-1-matthias.fischer@ipfire.org> Precedence: list List-Id: List-Subscribe: , List-Unsubscribe: , List-Post: List-Help: Sender: Mail-Followup-To: MIME-Version: 1.0 For details see: https://github.com/htop-dev/htop/blob/main/ChangeLog "What's new in version 3.5.0 * Implement line editor for Search, Filter and (re)naming Screens * Add digits editing for numeric options * Backtrace screen feature (using libunwind-ptrace) * Add CPU SMT label option * MemoryMeter: rework to allow full platform-specific control * Fix CPU virtualization bar color and help text in non-detailed mode * Add --no-meters option to hide meters * Implement explicit NO_COLOR env support * fix: support *-256color in $TERM key detection * Add COLORSCHEME_NORD: Nordic inspired theme * Add Tctl temperature reading * Add SecondsUptimeMeter * Adjust GPUMeter text display * Make Ctrl-U clear the current Filter or Search string while editing it * Make empty --filter= command line arguments invalid * Make Infoscreen also show uppercase FILTER when filtering (F4) is active * Graph meter dynamic scaling and percent graph drawing * Update "total" value for non-percent bar meters * Fix logic bug while iterating processes * Change NetworkIOMeter "packets per second" display * Add NetworkIOMeter description * Rework DiskIOMeter into a combined display of 2 sub-meters * Introduce DiskIORateMeter and DiskIOTimeMeter * DiskIOMeter: Adjust code indent and formatting * DiskIOMeter: Move cache update code to a new function * Add --no-function-bar option to hide functionbar * Fix function bar labels in Screens panel rename mode * Make Meters function bar consistent with the Screens one * Display a FAILED message in the FunctionBar on host scan failure * Cancel pending renaming action for a screen in dtor of ScreensPanel * Move prevSelected from ScreensPanel to Panel * Only issue KEY_RECLICK when the focussed item has not changed * Track oldFocus correctly in ScreensPanel * Add lost focus event, make mouse actions consistent, handle rename and move explicitly across screens / meters / columns * Make Cancel (F2, Esc) remove a newly added screen tab and not only abort the implicit rename * Use default key list for DisplayOptions "Dec/Inc" function bar * Make first click select option line but not toggle it, toggle with next click, handle right click * Make the Panel items actually match what receives a mouse click * No need for "phantom" CPU threads * Simplify offline CPU marking * Make the physicalID default to 0 because old Intel processors only have that * Don't draw Meter caption if width is not enough (bar & graph) * CPUMeter: Fix negative "x" positions of sub-meters * Add sensors logic for Snapdragon 410 * Add sensors logic for Amlogic S905W support * Add foot terminal to terminalSupportsDefinedKeys * No longer write to htoprc file if it's not owned by EUID * Remove initial enforced delay to reduce startup latency * Improve bootup time by caching all getpwuid result * Fix a small file descriptor leak in Settings_write() * Keep track of the biggest PID and scale the column accordingly * Allocate COMMAND (cmdline) and comm buffers dynamically * Improve "comm" string highlighting in Process_makeCommandStr() * Improve process cmdline basename matching with procExe path * Don't make highlights of zero-length cmdline basename * Shadow path prefixes used by NixOS * Improve Generic_unameRelease() related code * Linux: Check for CPU number on s390 * Linux: Handle special cases for CPU frequency data in /proc/cpuinfo * Linux: Added support for OpenRC init system and metrics * Linux: fix detection of NUL argument separator * Linux: Skip loopback and MD (multi-device) driver entries in /proc/diskstats * Darwin: Add GPUMeter code for macOS * Darwin: Rewrite & improve Platform_getOSRelease() code * Darwin: implement macOS version reporting in SysArchMeter * Darwin: Handle legacy references to kIOMainPortDefault * Darwin: Bring back conversion of process CPU time on macOS (#1638) * PCP: Automatically reconnect PCP metrics contexts on disconnect * PCP: Fixes to use units-based scaling in pcp-htop on macOS * PCP: Fix PCPDynamicColumn parsing after a bad section name * FreeBSD: Update the internal priority reference point * NetBSD: Improve process state retrieval code * OpenBSD: Check on AC power value being nonzero * OpenBSD: Document sysctl indices for ACPI battery & AC code * Solaris: Update memory info on every refresh * Add v1.0 of the AI-Assisted Contributions Policy * Add a Code of Conduct document for the project * README: Add Quick Start section * README: update instructions for those who use Arch * Add Japanese support in htop.desktop * Add Armenian support in htop.desktop * docs: fix COLORS bullet list formatting and capitalization in man page * CI: Add Github Action workflow for Coverity checking * CI: Add libiberty and demangling support to backtrace screen build * CI: Update LLVM/Clang versions to 22 * CI: Update FreeBSD to 15.0 * CI: Update to use OpenBSD 7.7 * build: Add packages for OpenSUSE/SLES * build: Fix Autoconf 2.69 compatibility regressions * build: Simplify curses header checking code * build: remove the --with-os-release configure option * build: Fix redundant newlines in configure help strings * build: Allow custom search path for libnl; try pkg-config when needed * build: Use HTOP_PKG_CHECK_MODULES in hwloc and libnl checking * build: Introduce HTOP_PKG_CHECK_MODULES wrapper macro * build: Introduce 'htop_search_header_dir' configure function * build: Add configure check on whether local unwinding works * build: Automatically detect backtrace(3) return type * build: Use pkg-config to detect libnl3 header path * build: Also check libunwind through pkg-config * build: Simplify configure netlink/*.h detection code * build: Fix netlink/*.h detection logic in configure * build: Fix '-ffinite-math-only' configure warning * build: Fix configure '--enable-delayacct' help text * build: Fix a macOS AC_COMPILE_IFELSE misquoting" Signed-off-by: Matthias Fischer --- lfs/htop | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lfs/htop b/lfs/htop index a471d955d..049f2e83a 100644 --- a/lfs/htop +++ b/lfs/htop @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2025 IPFire Team # +# Copyright (C) 2007-2026 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -26,7 +26,7 @@ include Config SUMMARY = An Interactive text-mode Process Viewer for Linux -VER = 3.4.1 +VER = 3.5.0 THISAPP = htop-$(VER) DL_FILE = $(THISAPP).tar.xz @@ -34,7 +34,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = htop -PAK_VER = 23 +PAK_VER = 24 DEPS = @@ -50,7 +50,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_BLAKE2 = dd520c754084a8ad15a04c19a70936053588b52ab2b2004530d0664c9595043ff2d56baa220f579a29cef99aa09a68a79e6d697a6015a87386ebf26998691b50 +$(DL_FILE)_BLAKE2 = 5c7a85164dda81788b1487846ecce05a9457ac80301eacacaba8848a4357eefbf3332dde49e8315b369a0fcbb2443fda64ceb3ba71c3ab939ec68a4ce255a704 install : $(TARGET)