File fastfetch.changes of Package fastfetch
-------------------------------------------------------------------
Thu Dec 18 15:11:02 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.56.1:
* Packaging: update debian stuff
* JsonSchema: refines comments [ci skip]
* Packages (Windows): fixes possible UB
* Memory (macOS): Refines Memory usage detection on macOS to match Activity Monitor more closely
* Doc: update changelog
* Host (macOS): prefers `hw.product` than `hw.model`
* CPU (SunOS): adds `const` for consistancy
* IO (Windows): removes unneeded null terminator appending
* Chore (Windows): Standardize windows header casing. (#2096) [ci skip]
* Memory (macOS): uses `hw.memsize_usable`
* Release: v2.56.1
* Logo (Builtin): adds gxde logo (#2094)
* DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
* Chore: refines usage of `PATH_MAX`
* CPU(Linux): Fix build on GNU.
* CPUCache (macOS): fixes cache line size detection
* JsonSchema: documents `cpu.tempSensor`
* Doc: clarifies that we supports illumos only
* CPU (SunOS): supports `tempSensor`
* GPU (Linux): add comments
* CPU (Linux): prevents variables from integer overflow
* CPU (OpenBSD): supports `tempSensor`
* CPU (NetBSD): supports `tempSensor`
* CPU (FreeBSD): supports `tempSensor`
* CPU (Linux): supports `tempSensor`
* CPU (Windows): supports `tempSensor`
* CPU (macOS): supports `tempSensor`
* CPU: adds option `tempSensor`
* IO (Windows): enhances `openat`
* Packaging: update debian stuff [ci skip]
* Util (Windows): fixes / adds a new Unicode conversion function
* Packages (Windows): improves performance for directory enumeration
* Platform (Windows): adds a null check
* Platform (Windows): fixes if checks
* Swap (Windows): adds `K32GetPerformanceInfo` fallback
* Logo (Builtin): drop opak
-------------------------------------------------------------------
Fri Dec 05 15:30:03 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Swapping over to using release tarball vs. git snapshot
- Update to version 2.56.0:
* Doc: updates changelog
* FFstrbuf: removes an unnecessary `return`
* Zpool: fixes inconsistant CMake variables
* Logo (Builtin): tidy
* Doc: documents `-c -`
* Fastfetch: enhances config file loading with support for config directory
* Release: v2.56.0
* CI (SunOS): fixes a CI error
* CPU: exposes numa node count in custom format
* Chore: adds `ffIsValidNativeFD` and uses it
* Chore: uses `_WIN32` always
* Logo (Builtin): updates Codex Linux new logo (#2071)
* Chore: fixes comment for AerynOS in builtin.c (#2078)
* Zpool: allows disabling module
* Shell: fixes ksh version detection on Linux
* Packages (Linux): add kiss packages count (#2072)
* TerminalFont: supports the newest Alacritty config format
* GPU (Linux): detect driver specific info for zhaoxin
* Util (Windows): fixes compiling
* Users (Linux): always report the newest session info
* Users (Linux): adds systemd fallback for user detection on Linux
* FFstrbuf: adds `ffStrbufGetdelim(Restore)`
* Terminal: reports `sshd` if `$SSH_TTY` is not available
* Utils: inlines `ffIsAbsolutePath`
* Users (Linux): adds missing `endutxent`
* TerminalShell: uses absolute path when detecting version if available
* DE: adds Android OEM UI detection
* Logo: improve builtin logo printing for piping and buffering
* Doc: recommand Ubuntu PPA [ci skip]
* CMake (SunOS): remove static link of `libzfs`
* Zpool: simplifies implementation by dropping platform-specific code
* Logo (Builtin): adds OS/2 Warp logo (#2062)
* Zpool: uses runtime lookup for zpool properties to ensure portability
* Zpool: simplifies impl; exposes allocated/guid/readOnly
* Logo (Builtin): adds Amiga logo (#2061)
* CPU: adds NUMA node detection
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Mon Nov 17 15:07:55 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.55.1+git20251117.cd8ab8e5:
* Command: Adds splitLines option
* GPU (macOS): fixes a comment [ci skip]
* Release: v2.55.1
* CMake (macOS): corrects rpath addition for dlopen builds
* GPU: silence unused parameter warnings
* Display: fix an uninitialized FFDisplayOptions field
* Processing (Linux): blocks SIGCHLD and simplify poll error handling
* Packaging: update debian changelog [ci skip]
-------------------------------------------------------------------
Tue Nov 11 15:16:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.55.0+git20251111.662f5127:
* Shell: makes fish shell version detection more robust (v2)
* Shell: makes fish shell version detection more robust
* Media (Linux): handles invalid percent-encoding in cover metadata
* Media: updates naming convention from `mediacover` to `media-cover` for media cover logo sources
* Doc: update changelog
* Chore: silenses some compiler warnings
* Media: moves media cover cleanup logic to media detection
* Media: fixes album cover serialization in JSON result
* Logo (Builtin): tidy [ci skip]
* Releases: v2.55.0
* TerminalShell (Linux): ignores `run-parts`
* Examples/25: removes `parallel: true` since we had it enabled by default [ci skip]
* [Command] enables parallel command execution by default
* Examples: improves clang version extraction method in `25.jsonc` [ci skip]
* Command: makes compiler happy
* Processing: adds a missing header
* Command: adds `parallel` and `useStdErr` options
* Processing: refactors process execution to separate spawning and reading
* Disk: moves disk hiding by folder and FS type to detection code
* CMake: improves wordexp/glob detection and messaging
* CommandLine: adds dynamic output refresh support with interval option
* Display: adds missing `#include`
* PublicIP / Weather: cleans up states after detection
* Linux (Host): improves Mac family detection by using prefix match
* GPU (Hurd): adds support (requires libpciaccess)
* GPU (OpenBSD): adds native GPU detection support
* GPU (NetBSD): don't use system function name
* GPU: handles missing GPU type as null in JSON output
* GPU (NetBSD): improves performance; drops libpciaccess dependency
* Logo (Builtin): add Vincent OS
* OS (Linux): prints debian version on Raspbery Pi OS
* GPU (NetBSD): adds native GPU detection support
* GPU: skips auxiliary display controllers
* GPU: unifies non-pci GPU device ID formatting across platforms
* GPU: unifies GPU PCI device ID calculation logic across different platforms
* CMake: refines yyjson config and Apple rpath handling
* Icons (Windows): hides module when no icons are found
* CI (Linux): adds Debian i386 packaging and verify deb package in CI
* Logo: adds automatic cleanup of temporary media cover files
* Logo: adds support for using media cover as logo source
* Media: save media cover to temp file
* Media (Windows): adds media cover extraction
* Media (Linux): adds media cover extraction
* Media (macOS): adds media cover extraction
* Utils (macOS): adds `ffCfDictGetDataAsString`
* Doc: adds code-signing credit and privacy statement in README [ci skip]
* Logo (Builtin): adds MacaroniOS
* Packaging: builds for all Ubuntu versions [ci skip]
* Shell: supports brush version detection
* Shell: fix fish version detection when `LC_ALL` is set
* JsonSchema: fixes copy-paste errors [ci skip]
-------------------------------------------------------------------
Sat Oct 18 06:04:40 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.54.0+git20251018.f0759acd:
* Brightness (macOS): tidy
* Brightness (macOS): prioritizes DDC/CI reply over simple I²C transaction
* Logo (Builtin): adds Zraxyl
* Release: v2.54.0
* CI (Windows): switches CI to use the release signing policy on the master branch
* CMake: adds a new build option to gate wordexp usage and detection
* Doc: adds security warning for Command module in README
* IO (OpenBSD): fixes incorrect glob usage
* Display (Windows): rename VRR to DRR
* Chore (Windows): standardize more windows header casing.
* Doc: updates changelog
* CPU (Android): adds detection support for Samsung Exynos SoCs
* CPU (Android): improves Android SoC vendor and model detection
* Chore (Windows): standardizes Windows header include casing. NOOP.
* Chore (macOS): refactors code for better resource management
* Doc: update changelog [ci skip]
* Option: adds configurable spacing between icon and string keys
* Brightness (macOS): fixes detection for external monitor on Intel platform
* Disk (Linux): revisits 78c6d7104999fe79222513c30adae249668360f1
* Disk (Linux): adds glob pattern matching for hidden disk folders
* Doc: adds Chinese README [ci skip]
* Doc: update changelog
* Brightness (macOS): enhance DDC/CI detection by enumerating all I2C buses
* CPU (Linux): improves detection for T-Head CPU vendor
* CPU (Linux): improves SoC name detection from device tree
* CI (Windows): signs PE files
* CPU (Linux): adds support for HP PA‑RISC & SuperH CPU architecture detection
* Display (Windows): adds VRR status detection support
* Logo (Builtin): update T2
* Revert "Display (Windows): fixes incorrect refresh rate when VRR is enabled"
* Display (Linux): prefer resolutions reported by randr mode info
* Display (Windows): fixes incorrect refresh rate when VRR is enabled
* Disk (Linux): f* Android
* CI (Linux): disables post operations for polyfilled binaries
* Memory (Linux): fallbacks to calcuate ourselves when `MemAvailable` seems unreasonable
* Platform (Windows): adds missing else for Wine version detection
* OS (Windows): restores compatibility with WINE
* CI: upgrades compiler versions
* TerminalFont (Linux): fixes default font size for ghostty
* OS (Linux): don't change prettyName on Ubuntu development branch
* OS (macOS): improves OS detection accuracy and sets pretty name
* OS (macOS): removes fallback parsing of legacy macOS license file
* OS (macOS): trims whitespace from full user name
* Swap (Windows): prevents integer overflow in swap size
* Kernel (Windows): move kernel.displayVersion to OS.codeName
* OS (Linux): sets code name for Ubuntu
* OS (Linux): sets point release for Debian
* Logo (Builtin): adds EmperorOS
* Logo (Builtin): adds PrismLinux
* Theme (Windows): moves Windows theme detection logic from DE to dedicated module
* Theme (macOS): moves macOS theme detection logic from DE to dedicated module
* CommandLine: adds `--json` flag as a shortcut for enabling JSON output
* CI: adds Debian libc6 dependency to package config
* CMake: update contact info
* Chore: updates FUNDING info
* Doc: adds padding check to logo request template
* Logo (Builtin): adds secureblue
* CMake (Linux): adds i686 CI build and unify processor naming
* Chore: updates comments to use English descriptions
* CI (OpenBSD): updates CI workflow to upgrade packages before install
* CI (Linux): adds GCC 13 toolchain to CI build environment
* CI: fix release action
-------------------------------------------------------------------
Tue Sep 23 06:24:14 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.53.0+git20250923.613b1d63:
* Packaging: updates debian stuff [ci skip]
* Release: v2.53.0
* CPU (Android): adds support for new Qualcomm and MediaTek SoC codes
* Doc: update changelog [ci skip]
* CPU (Linux): adds support for new ARM C1 series CPU part IDs
* Zpool: increase libzfs so version to 6
* CI: upgrades runner of intel macOS
* CPU (Windows): refines ARMv8.4-A detection to require LSE2
* OS (Linux): Better Ubuntu flavor detection
* Wifi (macOS): add (B)SSID detection back for Tohoe 26.0
* TerminalFont: improve ghostty with command `ghostty +show-config`
* Logo (Builtin): update ObsidianOS logo (#1970)
* Disk: refactors mountpoint matching to use shared string utilities
* CommandOption: refactors code with `ffStrbufSeparatedContainIgnCaseS`
* FFstrbuf: adds more functions to match separated strings
* Gamepad / Keyboard / Mouse: improves device error handling and memory cleanup
* Gamepad / Keyboard / Mouse: adds support to ignore input devices by name prefix
* Logo (Builtin): adds TempleOS
* Disk: allows array input for disk folder and filesystem options
* CI (Windows): add chafa dependency
* TerminalFont: Improves Ghostty font config parsing with fallback font detection
* Revert "Logo (Builtin): add Starry Linux"
* Disk (Linux): avoids invalid disk creation times before Linux epoch
* Disk (Linux): replace statx(2) call to syscall(2)
* CI: adds glibc polyfill step for compatibility
* CI: merge more jobs
* CI: update cmake version
* CI: merge amd64 and aarch64 code with matrix
* CPU (Windows): trims vendor string read from registry
* CPU (Windows): handles zero temperature data and refactors value use
* Wifi (macOS): removes wdutil-based Wi-Fi detection code
* Presets: add a new example [ci skip]
* 3rdparty: upgrade widecharwidth
* CPU (Linux): replaces HWCAP defines with explicit bitmasks for ARM
* CPU (Linux): add new ARM part numbers
* LocalIP: adds IPv6 type selection for local IP display
* Separator: uses widecharwidth for Unicode wcwidth and fixes issue that wchar_t on Windows is 2-byte length
* Separator: rename property `length` with `times`
* OpenGL (Windows): simplifies code by removing custom window proc
-------------------------------------------------------------------
Fri Sep 05 13:40:01 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.52.0+git20250905.aeb1722e:
* Packaging: update debian stuff [ci skip]
* Doc: update changelog
* Global: renames `fractionTrailingZeros` enum to `always/never` for consistance
* Fastfetch: removes redundant assignment in display config parsing
* Release: v2.52.0
* Btrfs (Linux): refactors Btrfs allocation to use profile string
* Btrfs (Linux): adds tracking of Btrfs data copy counts
* Terminal: ignores WSL2 unknown process for terminal detection
* WMTheme (Linux): supports labwc on XFCE4
* CPU (Linux): add cpu name detection for ia64
* Doc: update README
* Settings: renames GNOME settings accessor for clarity
* Wallpaper (Linux): improves XFCE wallpaper detection via property enumeration
* Settings: removes direct XFConf support in favor of DBus backend
* DBus: adds function `ffDBusGetInt`
* Dbus: adds 2nd argument to ffDBusGetMethodReply
* CI: bump dependencies
* Doc: update changelog
* Fastfetch: improves frequency display config validation and schema
* Fastfetch: add option `--faction-trailing-zeros`
* Logo (Chafa): fixes setting `logo.width` with chafa
* JsonSchema: update
* Fastfetch: defaults `display.fraction.ndigits` to 2
* Fastfetch: informs users that module-specific CLI options are no longer supported
* LocalIP (Linux): skips interfaces without IPs unless MAC display is enabled
* JsonConfig: fixes `fractionNdigits` will be incorrectly set to `0` when specifying `null`
* Display: rearranges default format; removes scaled resolution
* LocalIP: honors `fractionTrailingZeros`
* Global: adds configurable trailing zeros for double formatting
* DisplayServer: improves display size rounding and argument clarity
* Display (Linux): detect scale factor for X11
* Global (Android): enable X11 related stuff
* CMake: enable zlib on all platforms
* DisplayServer (Android): update WM name accurately
* CMake (Android): link to libm
-------------------------------------------------------------------
Fri Aug 29 13:55:35 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.51.1+git20250829.5a2b618d:
* Release: v2.51.1
* CPU (macOS): removes reliance on unavailable ARM capability headers on macOS
* Packaging: update debian stuff [ci skip]
* CPU/GPU (Linux): Improves CPU/GPU temp detection accuracy on Linux/Android
* Revert "Uptime (Windows): use `QueryUnbiasedInterruptTime`"
* JsonSchema: update
* DisplayServer (Linux): upgrade kde-output-device-v2
* Release: v2.51.0
* GPU (Android): adds GPU temp detection support
* Fastfetch: clarify that `--debug` is debug-mode only
* CPU (Linux): improve temp detection
* Battery (Android): fix battery temp detection
* DisplayServer (Android): fix display server name
* Global: handles missing config directories more gracefully
* InitSystem (GNU): support shepherd detection
* CPU (Windows): detects march on WoA
* CPU (macOS): detects march on Apple Silicon
* CPU (Linux): detects march on aarch64
* Processing (Linux): enhances robustness when extracting process name and related fields
* DiskIO (Linux): trim trailing white spaces
* Chore: silense compiler warnings
* CPUUsage: adds user guidance when CPU time fails to increase
* LocalIP (GNU): adds MAC addr detection support
* InitSystem: tidy
* CMake (GNU): disable wifi support
* Processing (GNU): fix command name reading
* Common (GNU): more `__GNU__` tests
* Terminal (GNU): enable version detection
* Processing (GNU): hurd uses `cmdline` instead of `comm`
* WM (GNU): enable
* Global (GNU): code cleanups
* Chore: tidy tabs
* CMake (GNU): enable a lot of things
* localip: Remove AF_LINK on GNU.
* WIP: shepherd initsystem
* Fix localip_linux on GNU
* disable ffPackagesGetNix on when it is not defined
* Port netif_gnu to the new api.
* Fork netif_linux to netif_gnu.
* Start work on GNU
* TerminalShell: remove special handling of hyfetch
* Fastfetch: improves config file generation message with tips
* Chore: silence compiler warnings
* CPU: fix building on non-x86
* CPU: adds CPU microarchitecture detection for x64 and reporting
* Disk: adds formatted free and available disk size fields
* Logo (Builtin): adds AerynOS
* Processes (Linux): be compatible with Hurd
* DisplayServer (Android): update WM name
* Fastfetch: improves format help output for config and variables
* WM (Linux): uses the same X11 props as neofetch to query WM name
* DE (Linux): adds Trinity version detection support
* GPU (BSD): fallbacks to `pciids/pci.ids`
* Packaging: update debian stuff [ci skip]
* GPU (BSD): always use `pci.ids` provided by hwdata
* Disk: disable hyperlink by default and move it to custom keys
* TerminalShell (Linux): always ignore pid1 (v2)
* TerminalShell (Linux): always ignore pid1
* Disk (Linux): remove unused headers
* Common: corrects the position for appending milliseconds
* LocalIP (Linux): improves netlink route parsing by avoiding possible message truncation
* FFstrbuf: handles double rounding and zero representation in formatter
* GPU (Windows): improves GPU detection by refining device filtering
* Shell (Windows): be compatible with fish 4 built by MSYS2
* Common: refactors number formatting to use type-specific append functions
* Format: replaces format specifiers with type-safe append functions
* FFstrbuf: improves double formatting precision handling
* Duration: use `ffStrbufAppendUInt`
* FFstrbuf: adds number appending functions
* Logo (Builtin): honor `logo.width`
* JsonConfig: support JSON5
* Common: refactors time formatting to use a shared buffer and utility macro
* 3rdparty: upgrade yyjson to 0.12.0
* JsonConfig: adds 'succeeded' module condition to JSON config
* OS: set the icon of unknown OS type as a cog
* Modules: return bool to indicate whether the detection is succeeded
-------------------------------------------------------------------
Sun Aug 17 16:54:25 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.50.2+git20250817.a9aaa36b:
* CI (DFBSD): enable
* CI (SunOS): fix build
* CPU (macOS): changes CPU to M2 Pro for Mac14,12 host (#1915)
* Release: v2.50.2
* LocalIP: refines default route detection and JSON output for local IPs
* Netif (Linux): improves default route detection and error handling
* Netif (Linux): add verbose logs
* CI: adds default build type to CI environment
* LocalIP (Linux): add verbose debug log
* LocalIP (Linux): fixes incorrect return and ensures struct initialization
-------------------------------------------------------------------
Fri Aug 15 14:28:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.50.1+git20250815.a5fd671b:
* LocalIP: fix `showMac` does not honor `defaultRouteOnly`
* FFstrbuf: wrap yyjson.h include in conditional
* Packages (Linux): fixes Linglong detection by counting linglong layers (#1903)
-------------------------------------------------------------------
Thu Aug 14 15:08:17 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.50.0+git20250814.1479de19:
* Release: v2.50.1
* Packages (Linux): fixes Linglong detection on Debian (#1899)
* Percent: refactors bar color logic for clarity and consistency; update examples
* Revert "Percent: fix a copy-paste error"
* Packages (Android): fix building
* Doc: update changelog [ci skip]
* Doc: update changelog
* Flashfetch: disable decimal digits in Disk module
* Separator: honors FQDN settings in Title module
* Doc: update changelog
* Fastfetch: adds support for reading JSON config from stdin
* Chore: removes undocumented flag `--load-config`
* Doc: update changelog [ci skip]
* Release: v2.50.0
* Global: fixes `-ffast-math` compatibility
* GPU (macOS): don't set `platformApi` to `Metal` when Metal API is not used
* GPU (Windows): ignore software adapters; add verbose logs
* Doc: update changelog [ci skip]
* Cursor (macOS): improves color detection and rounding for cursor info
* Logo (Builtin): add ObsidianOS (#1890)
* Packages: unifies Nix package detection code
* CI: upgrade to `actions/checkout@v5`
* README: HomeBrew -> Homebrew (#1891) [ci skip]
* Doc: update README & Changelog
* OS (Linux): tidy
* Revert "CPU (macOS): use CPUID for freq detection on Intel"
* CI (Haiku): reduce errors when installing deps (hopefully)
* CommandLine: add `--gen-config-full`
* Presets: add an example
* Percent: fix a copy-paste error
* JsonSchema: remove unused properties [ci skip]
* Doc: don't recommand Ubuntu PPA [ci skip]
* OS (Linux): fix lliurex detection (#1882)
* DisplayServer: merge `serverVender` into `wmProtocolName`
* Display (Linux): show brand of Xserver in WM section (#1888)
* Chore: remove unused functions
* Netif (SunOS): work around a bug that fails to detect default route for IPv4
* GPU (FreeBSD): fix gpu driver detection when DRM is used
* CPU (macOS): use CPUID for freq detection on Intel
* LocalIP (Linux): fix building
* LocalIP (SunOS): add speed detection support
* LocalIP (SunOS): support `isIPv6AddressPreferred`
* LocalIP (SunOS): add more if flags
* LocalIP (Linux): fix compiler warnings
* Networking (SunOS): fix compiler warnings
* Netif (SunOS): fix compiler warnings
* LocalIP (BSD): fix compiling
* Wifi: updates default WiFi percentage thresholds
* LocalIP: improve preferred IPv6 address detection
* Netif: unifies BSD netif handling
* Netif (Haiku): add preferred source addr
* NetIO (SunOS): fix build
* LocalIP (BSD): fix building
* Netif: refactor API for dual-stack route detection
* Display: fix invalid `size.maxPrefix` default value in generated config file
* Netif (BSD): split different implementations
* LocalIP: consider preferred source address when retrieving default route (#1883)
* LocalIP (Windows): show only preferred IP when `showAllIPs` is not set
* Chore: fix building on Windows
* JsonConfig: make all non-module keys case-sensitive
* JsonConfig: write all flags when generating config file
* Doc: remove command line flags of modules
* Modules: refactor module option handling for static allocation
* Modules: export module info
* Modules: add init and destroy option callbacks to module info
* Disk (Linux): ignore Bedrock Linux subvolumes
* OS (Linux): don't detect Bedrock linux when ran restricted
* JsonSchema: Improves JSON schema enums with oneOf objects containing descriptive explanations for allowed values
* GPU: support `"hideType": null`
* Display: add `compactMode: null`; improve json schema
* Modules: remove all `parseCommandOptions` and related stuff
* JsonSchema: small improvements
* Display: allow `"compactType": null`; improve json schema
* Disk: add missing JSON config options
* Percent: silense compiler warnings
* JsonConfig: refactor JSON key handling to improve safety and consistency
* JsonConfig: refactor string buffer JSON handling for robustness
* Doc: update changelog; fix typo
* Presets: add new config; fix old config
* Option: fix a possible null reference segfault
* Doc: update changelog [ci skip]
* Bar: refactor config to use nested objects and deprecates old fields
* Bar: add customizable bar color options for percentage bars
* Bar: add configurable elapsed bar borders for percent bars
* Wifi (macOS): disable using of `ipconfig` on 15.6 too
-------------------------------------------------------------------
Thu Jul 31 13:33:52 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.49.0+git20250731.78fb55c3:
* Chore: remove sensitive data [ci skip]
* Changelog: fix typo [ci skip]
* Packaging: update debian stuff [ci skip]
* Battery / Uptime: update document of custom format
* Battery: address copilot feedback
* WM (Linux): fix a copy-paste error.
* Release: v2.49.0
* Doc: update readme
* Percent: add option `--percent-width`
* Uptime / Battery: add formatted duration string in custom format
* Global: add new unit related options
* DiskIO: fix wrong `/s` assignment in custom format
* Packages (Windows): find scoop installation path by parsing scoop config file
* Font (Linux): parse unicode escaped string stored by qt5ct
* FFstrbuf: add function `ffStrbufAppendUtf32CodePoint`
* GPU (Intel): read render engine temperature only
* WM (Linux): add labwc version detection support
* CPU (Android): make SOC detection more loose
* CPU (Android): add more QSD SOCs
* Disk: update default value of `hideFolders`
* Packages (Windows): don't rely on the existance of `$SCOOP` when detecting scoop packages
* Logo (Builtin): remove Evolinx
* GPU (macOS): silence compiler warnings
* Wifi (macOS): use `sudo wdutil info` on Tahoe
* FFstrbuf: add function `ffStrbufSubstr`
* Chore: add FF_C_NONNULL
* Version: correct the variable name 'name' to 'project-name'
* Users: correct the variable name 'session' to 'session-name'
* LocalIP: cleanup printing code
* LocalIP (Windows): fix link speed calcuation
* LocalIP (Windows): ignore stopped interfaces
* Netif (Windows): correct default route detection (v2)
* JsonSchema: improve definitions of `colors` and `conditions` [ci skip]
* CI (Haiku): remove work around
* Editor: correct the variable name `full-path` to `path`
* Wifi (Linux): fix interface status when the interface is up but not connected
* Presets: improve `25.jsonc`; add verbose comments [ci skip]
* Netif (Windows): fix default route detection when the default adapter is disabled
* CI (NetBSD): remove opencl support to fix building
* Packages (Linux): remove `qi` support
* Packages (Linux): improve accuracy of flatpak count detection
* Logo (Builtin): add Aeon
* GPU (Linux): add GPU temp detection for nouveau driver
* GPU (Linux): support advanced detection for nouveau driver
-------------------------------------------------------------------
Fri Jul 18 14:56:41 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.48.1+git20250718.72da8150:
* Release: v2.48.1
* WM (Linux): fix a copy-paste error
* Modules: don't report errors when `condition` key is set
* Packages: add new option `--packages-combined`
* JsonConfig: add `modules[n].condition` to run modules conditionally on different platforms
* Version: replace `WIN32` with `Windows` and `Darwin` with `macOS`
* Processing (*nix): fix compiling on Android 7
* Processing (Windows): redirect unused std handles to `NUL` to avoid potential errors
* Processing (*nix): use traditional `fork-exec` on Android and OpenBSD
* Packaging: update debian stuff [ci skip]
* WM (Linux): add Openbox version detection
* Chore: silense compiler warnings
* Doc: optimize README; fix typo
* Release: v2.48.0
* Logo: partially revert c5c0e54
* Separator: remove `formatArgs`
* Display: add option `--fraction-ndigits`
* Uptime / Users: add `years`, `days-of-year` and `year-fraction`
* Chore (Linux): silience compiler warnings
* JsonSchema: update `xxxFormat` [ci skip]
* Disk: add keys `years`, `days-of-year` and `years-fraction`
* Logo (Builtin): rename ada to xray_os (#1845)
* CMake: reconfigure after adding / removing logos
* README: document how to run multiple modules on command line [ci skip]
* Processing (Linux): cache the index of `$LANG`
* README: add DeepWiki badge [ci skip]
* GPU (Windows): fix compiling on x86-32
* Logo: don't print builtin logo if the provided logo source cannot be found
* Logo: load `.raw` files as raw image file
* Logo: don't load text files as image file
* Logo: don't parse file paths as builtin logo name
* GPU (Windows): more method to detect device name
* GPU (Windows): detect GPU frequency by default
* GPU (Intel): prefer matching GPU with bus id
* Packages (Linux): clean up nix user package detection
* Packages (Linux): add /etc/profiles/per-user detection for nix user packages
* GPU (Windows): ignore invalid temps
* GPU (Windows): greatly improve performance of GPU temp detection
* Logo (Builtin): add AxOS
* Logo (Builtin): add the Minimal System logo (#1837)
* Revert "GPU (macOS): update how integrated GPUs are detected"
* CI (Haiku): Apply work-around for work directory
* Sound (macOS): improve device id detection
* Processing (Linux): use `posix_spawnp` for better performance
* Chore (Linux): silence compiler warnings
* GPU (Windows): use nvapi to detect GPU type
* GPU (Windows): clean up
* Chore (Windows): tidy
* GPU (Windows): fix Win7 compatibility
* GPU (Windows): new method to detect device type
* GPU (Windows): add driver version fall back
* CMake (Windows): remove `setupapi` dependency
* Battery (Windows): use `CMAPI` instead of `SetupAPI`
* GPU (Windows): use `CMAPI` instead of `SetupAPI`
* Presets: add a new example
* PhysicalDisk: unifying white space trimming
* OS (Linux): detect fedora variants
* Chore: Add a missing semicolon (#1828)
-------------------------------------------------------------------
Thu Jul 03 14:43:28 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.47.0+git20250703.b015fd57:
* Packaging: update debian stuff [ci skip]
* OS (Linux): remove duplicated code
* Doc: update README [ci skip]
* CMake: remove the unused option `ENABLE_CPUUSAGE_PERFLIB`
* Release: v2.47.0
* README
* Logo (Builtin): always use `FG_DEFAULT` on title and keys
* Logo (Builtin): fix colors of raw Linux logo
* Logo (Builtin): fix colors of DragonFly
* Revert "Logo (Builtin): `:%s/FG_WHITE/FG_DEFAULT/g`"
* CPUUsage (Windows): detect perflib support dynamically based on OS version
* OS (Linux): add support of Xubuntu
* CPUUsage (Windows): disable `ENABLE_CPUUSAGE_PERFLIB` by default
* CMake: fix typo
* CPUUsage(Windows): add new method using Windows Performance Library
* CMake (SunOS): drop pciaccess dependency
* Chore (Windows): move `perflib_.h` to somewhere global
* Terminal (Linux): ignore `init` and `systemd`
* CpuUsage (Windows): refine KernelTime calculation by removing unused DPC and interrupt time
* CpuUsage (Linux / BSD): include interrupt and softirq times in CPU usage calculations
* IO: increase `PROC_FILE_BUFFSIZ` to avoid possible short reads
* README: add the OpenBSD and DragonFly installation method [ci skip]
* Media (macOS): support old macOS version
* Media (macOS): simplify now playing handling
* Logo (Builtin): `:%s/FG_WHITE/FG_DEFAULT/g`
* Display (FreeBSD): silence a compiler warning
* GPU (FreeBSD): fix compiling when libdrm is not available
* OS (Linux): append version string for Ubuntu variants
* GPU (OpenBSD): fix pci.ids file location
* OS (macOS): force reporting 26 on macOS Tahoe
* OS (Linux): improve RPIOS detection
* OS (Linux): use `ffStrbufSetStatic` where applicatable
* OS (Linux): clean up dietpi related code
* OS (Linux): detect DietPi
* CI (FreeBSD): run with 14.3
* Sound (SunOS): rework; drop pulseaudio dependency
* Shell (SunOS): ignore leading `-`
* GPU (SunOS): simplify
* PhysicalDisk (SunOS): rework; support more device types
* PhysicalDisk (SunOS): add support
* Logo (Builtin): use FG_DEFAULT instead of FG_WHITE
* GPU (SunOS): rework GPU detection
* Chore: remove useless semicolons
* BIOS (SunOS): detect BIOS type
-------------------------------------------------------------------
Fri Jun 20 14:14:54 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.46.0+git20250620.c13da569:
* OS (macOS): remove useless code
* Packaging: update debian stuff [ci skip]
* Doc: update changelog [ci skip]
* Logo (Builtin): simplify kali linux
* Logo (Builtin): add Kalpa Desktop
* Release: v2.46.0
* Doc: update `help.json`
* Logo (Builtin): rename hydra framework to hydrapwk
* Chore: code cleanups
* Global: add missing O_CLOEXEC to open()
* GPU (Linux): fix an issue which vram_usage is bigger t han vram_visible
* GPU (Linux): detect shared vram usage of AMD GPU
* GPU (Linux): correctly call radeon driver
* GPU (FreeBSD): fix mem leaks
* GPU (Windows): fix build
* GPU (Linux): fix building without features
* GPU (Linux / FreeBSD): add DRM detection support for old radeon driver
* GPU (Linux / FreeBSD): unifies DRM related code and code clean up
* GPU (FreeBSD): support detection by DRM [wip]
* WM (FreeBSD): fix Hyprland version detection
* GPU (macOS): detect Metal 4 support
* OS (macOS): seems macOS 26 Beta 1 still reports itself as macOS 16. Honor it.
* CI: upgrade OpenBSD version
* CI: split amd64 and arm64 builds
* Kmod: remove Chinese comments [ci skip]
* Board (macOS): detect board-id if available
* Logo (Builtin): add GhostFreak
* Logo (Builtin): added AnushOS (#1806)
* Global: set `SetErrorMode(SEM_FAILCRITICALERRORS)` globally
* Logo (Builtin): Add HarmonyOS support (#1804)
* Packages (OpenBSD): fix counting by ignoring hidden folders
* CPU (NetBSD): properly support PowerPC (#1802)
* WM (MacOS): Added Aerospace WM detection
* DE (macOS): report Liquid Glass on macOS 26+
* OS (MacOS): add macOS 26 Tahoe
* Logo (Builtin): detect and add TrueNAS Scale
* OS (Linux): detect Raspberry Pi OS
* Disk (Linux): hide `/boot/firmware` by default
* Logo (Builtin): add xenia_old; update colors of xenia
* TerminalFont: support rio terminal emulator (#1789)
* JsonSchema: document `swap.separate`
* CPU (Windows): use `perflib.h` instead of `pdh.h` for querying CPU temp
* Logo (Builtin): improve colors of bedrock_small
* Host (Linux): detect Linux Binary Compatibility on FreeBSD
* Host (Linux): more detailed info of WSL
* Logo (Builtin): Add Fedora2_small (#1785)
-------------------------------------------------------------------
Thu Jun 05 13:22:48 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.45.0+git20250605.20a3737d:
* Packaging: update debian stuff [ci skip]
* Release: v2.45.0
* Swap (Haiku): detect detailed info
* Chore (Haiku): don't use hard-coded page size
* Disk (BSD): silence compiler warnings
* Swap (DragonFly): add support
* Swap (SunOS): detect detailed info
* Swap (OpenBSD): detect detailed info
* Swap (Linux): add fallback for Android
* Swap (Linux): support detailed info
* Swap (FreeBSD): detect detailed info
* Swap (macOS): detect detailed info
* Swap: support separated output
* Swap (Windows): detect detailed info
* Smbios (DragonFly): acquire SMBIOS info from `/dev/mem`
* DE (DragonFly): fix build
* Swap (Linux): use `/proc/swaps`
* CI (Linux): fix musl build
* CI (Linux): add missing deps for musl
* Logo (Builtin): Update logo for Xenia Linux (#1783)
* Disk (BSD): don't ignore sshfs
* Packages (Linux): fix dnf package count detection (v2)
* Packages (Linux): fix dnf package count detection
* CI: add back disabled DFBSD
* CMake: fix build of FreeBSD
* Disk (Linux): don't ignore sshfs
* CI (Haiku): add build
* CMake: build FreeBSD `pkg` package
* Logo: support `"type": "command-raw"`
* Chore: tidy
* Fix typo, 15,2 isn't a real mac model number
* DE (FreeBSD): support KDE version detection
* Logo (Builtin): add void2
* Logo (Builtin): update default colors of voidlinux
* Logo (Builtin): add rhel_small
* WM: support I3 version detection
* WM: support FVWM version detection
* WM: support CTWM version detection
* Logo (Builtin): add Starry Linux
* Chore: code cleanup
* GPU: add more GPU vendors
* JsonSchema: update `<module>Format` [ci skip]
* Packages: split code
* Packaging: update debian stuff [ci skip]
* Host (Android): add detection for OnePlus market name
-------------------------------------------------------------------
Fri May 23 14:58:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.44.0+git20250523.f43e1fd6:
* Release: v2.44.0
* DisplayServer (Linux): fix errors on KDE beta
* Disk: add `--disk-hide-fs`
* Disk: rename `hiddenFolder` to `hideFolder`; add docs
* Disk: add `hiddenFolders` (2)
* Logo (Builtin): Add UBLinux Logo (#1764)
* Disk: add option `--disk-hidden-folders`
* Disk (Linux): don't hard code hidden mount points
* TerminalShell (Linux): ignore `script`
* Logo (Builtin): Add Kylin Logo (Remove ANSI codes) (#1760)
* Stat: use `ESC 7/8` instead of `CSI s/u`
* Doc: Add information of where to find example config files (#1759) [ci skip]
* fish complete: add `--logo-color-[1-9]` completion (#1754)
-------------------------------------------------------------------
Wed May 14 04:48:34 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.43.0+git20250514.ed69a705:
* Packaging: update debian stuff [ci skip]
* CI: silence spell check errors
* GPU (Linux): embed asahi_drm.h
* 3rdparty (yyjson): upgrade to 0.11.1
* PhysicalDisk: trim white spaces of serial
* Doc: update changelog
* Media (Windows): detect player name (UMP apps only)
* Doc: update changelog
* GPU (AMD): remove usage of `ADL2_Adapter_VRAMUsage_Get`
* Release: v2.43.0
* Revert "Vulkan: use `VK_API_VERSION_*` instead of deprecated `VK_VERSION_*`"
* Sound (macOS): report the volume of muted device as 0%
* Sound: don't show 255 in custom format
* Vulkan: use `VK_API_VERSION_*` instead of deprecated `VK_VERSION_*`
* GPU (Linux): fix CI errors
* GPU (Linux): detect core usage when libamdgpu is not available
* GPU (Linux): detect VRAM type of AMD GPUs
* Smbios: fix transitive include for `loff_t` (#1746)
* GPU (AMD): seems `ADL2_Adapter_VRAMUsage_Get` reports system mem usage only, not full memory usage
* GPU (AMD): more verbose logs
* GPU: don't hide unknown type of GPUs by default
* Smbios: discard usless values
* Media (Linux): fix duplicated playback status
* GPU (Windows): fix incorrect used shared memory size
* Memory / Swap: always initialize local variables
* GPU: optionally hide unknown GPUs (#1742)
* Logo (Builtin): add Hydra Framework logo (#1740)
* Builtin (Logo): new AthenaOS logo
* Logo (Builtin): `sd '\$\{c(\d)\}' '$$$1' *`
* TerminalShell: use ffBinaryExtractStrings result as possible (#1739)
* DisplayServer (Linux): fix xcb_connect error handling (#1735)
* 3rdparty: upgrade yyjson to 0.11.0
* Media (macOS): support macOS 15.4
* GPU (Linux): fix asahi linux support again
* Disk (Linux): fix possible bug on 32-bit platforms
* CPU (FreeBSD): simplify physical core count detection
* CPU (SunOS): support physical core count and package count detection
* Display: use height to calculate scale factor
* CPU (Windows): always use `XxxW`
* Global: Improve `ARRAY_SIZE` macro using `__is_array`
-------------------------------------------------------------------
Thu May 01 13:17:51 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.42.0+git20250430.5c546ab8:
* Parsing: silence compiler warnings
* Packaging: update debian stuff [ci skip]
* Wifi (NetBSD): fix the ambiguous comment
* Wifi (BSD): correctly prioritize Wi-Fi protocol detection
* Release: v2.42.0
* BIOS: normalize the module name
* Uptime: fix non-normalized time being shown
* Global: use ARRAY_SIZE (#1718)
* Bluetooth (Linux): silence an unused variable warning (#1717)
* Platform: fix a memory leak (#1716)
* Doc: update changelog [ci skip]
* Logo (Chafa): fix setting `chafa.symbols`
* Camera (OpenBSD): add support
* CPU (OpenBSD): fix CPU temperature detection
* Refactor: inline printError into ffPrintError and remove unused static helper
* Wifi (FreeBSD): fix possible mem leaks
* Wifi (NetBSD): add support
* Wifi (OpenBSD): fix file name
* CPU (NetBSD): add one more method to detect CPU frequency
* CPU (SunOS): detect CPU temp
* Logo (Builtin): Add Codex Linux support (#1701)
* Logo (Builtin): remove GoralixOS
* Logo (Builtin): add Aurora
* PhysicalDisk (Linux): don't detect disk type of virtual disks
* T2/SDE: upstreaming downstream's logo change (#1695)
* Color: support #RGB and #RRGGBB
-------------------------------------------------------------------
Wed Apr 16 13:18:47 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.41.0+git20250416.97c89c39:
* Packaging: update debian stuff [ci skip]
* Processing (Windows): fix macro name `__aarch64__`
* Chore: remove Chinese comments [ci skip]
* CI (Linux): enable chafa on Linux aarch64
* CI (Linux): bump GH runner for linux-amd64
* Release: v2.41.0
* Bluetooth (NetBSD): add base implementation
* Doc: add installation instructions for pkgsrc [ci skip]
* Uptime (Windows): use `QueryUnbiasedInterruptTime`
* CMake: use mincore on WoA
* Processing (Windows): use `GetOverlappedResultEx` on WoA
* CI (Windows): add WoA
* GPU (Linux): add temp detection for Intel GPU
* NetIO (Linux): use `openat`
* Logo (Builtin): Add 2 more Alpine logos (#1687)
* CPU (Linux): fix build
* Chore: simplify `fastfetch.h`
* Wifi (FreeBSD): remove unused sys headers
* CPU (Linux): add new ARM part numbers
* Wifi (OpenBSD): add support
* Doc: add comments about displaying image logo on Windows [ci skip]
* WM (FreeBSD): enable Hyprland version detection
* CPU (Windows): use PDH to detect thermal temp
* Logo (Builtin): Add support for anduinos (#1684)
-------------------------------------------------------------------
Wed Apr 09 13:46:35 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.40.4+git20250409.3c291f1a:
* Platform: retrieve full user name
* Release: v2.40.4
* Fastfetch: fix loading presets in `{exePath}/presets`
* WM (Linux): remove `v` from Hyprland version
* Fastfetch: fix loading presets in `{exePath}/presets`
* IO (Windows): support `~` expanding
* Chore: update comment
* Util (Windows): use native win32 functions
* WM (Linux): remove `v` from Hyprland version
* Packages (Linux): add soar packages count (#1531)
* PhysicalDisk (Linux): add more disk types
* PhysicalDisk (Linux): don't detect disk type for virtual disks
* Revert "CPU (FreeBSD): remove using of freq_levels"
* CPU (FreeBSD): don't assume one SMT group has only two threads
* CPU (Linux): detect physical core count on non-x86 platforms
-------------------------------------------------------------------
Sat Apr 05 01:48:26 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 2.40.3+git20250405.a7ac8981:
* Logo (Image): mark kitty image protocol support for warp terminal on macOS
* Release: v2.40.3
* Fastfetch: fix loading example configs from presets directory
* Release: v2.40.2
* Doc: fix CI errors (2)
* Doc: fix CI errors
* Doc: migrate some help texts to Github Wiki pages
* Doc: update documents
* Doc: update README
* Fastfetch: enforce `.jsonc` extension when loading config file
* Logo (Image): default to kitty protocol in warp terminal
* Release: v2.40.1
* Logo: don't try to find files named `-`
* IO: remove fast path of `ffPathExists`, which causes too many problems
* TPM (macOS): fix compiling error on old system
* Packaging: update debian stuff [ci skip]
* WM (Linux): fix https://github.com/fastfetch-cli/fastfetch/issues/1657#issuecomment-2772749780
* WM (Linux): query Hyprland version from hyprland dev header
* Binary: add comments
* WM (Linux): correctly fall back to calling `wm --version` if `ffBinaryExtractStrings` fails
* CI: remove Dragonfly BSD
* WM (Linux): fix (?) Hyprland version detection
* Release: v2.40.0
* Uptime: round seconds to the nearest minute
* DisplayServer (Linux): silence compiler errors
* Util (Windows): fix mem leaks
* Util (Windows): fix possible errors in `Unicode.c`
* Util (Linux): fix executable file check
* FFlist: use `uint8_t` instead of `char` to store raw data
* Threading: fix timeout calcuation
* Netif (Linux): support default route detection for ipv6
* Wifi: fix code smells
* PhysicalMemory (Linux): code refactor
* Users (Linux): support IPv6 client addr
* Users (Windows): support IPv6 client IP
* Uptime (NetBSD): fix boot time calcuation
* TPM (macOS): add support
* InitSystem (Haiku): set pid=0 if fails to detect init pid
* Doc: update changelog [ci skip]
* Revert "CI: build in debug mode"
* Swap (Windows): support multiple paging files
* Swap (OpenBSD): fix mem leaks
* Swap: fix code smells
* Sound: fix typo and mem leaks
* Doc: update changelog [ci skip]
* Chore (Windows): silense compiler warnings
* fastfetch: load config from fastfetch binary path
* Logo (Ascii): Change Nexa Linux logo (#1653)
* Logo (Builtin): change name of Xray-OS
* Terminal (Windows): fix file version detection
* CI: build in debug mode
* GPU (Windows): fix max frequency detection for AMD ODN
* GPU (Windows): use ODN as OD7; fix `ADL2_Overdrive8_Current_Setting_Get` call and some other bugs
* Doc: update changelog [ci skip]
* TerminalFont (Windows): support Warp Terminal
* GPU (Windows): try more OD funcs; add more verbose logs
* Disk (macOS): silense compiler warnings
* DNS (macOS): detect DNS entries by SystemConfiguration
* DNS (Linux): add systemd-resolved support; add verbose logs
* Media: fix code smells
* Gamepad / Keyboard / Mouse (FreeBSD): break detection earlier
* Keyboard (FreeBSD): fall back to KDGKBINFO if usbhid fails
* Gamepad / Mouse / Keyboard (FreeBSD): fix memleaks
* Host (Windows): fix build on WoA
* GPU (Windows): actually use correct OD fns for recent AMD GPUs
* GPU (Windows): add `OverdriveN` functions for AMD
* GPU (Windows): fix `ADL2_Adapter_AdapterInfoX3_Get` result test
* GPU (Windows): added verbose logs
* Global: fix code smells
* Host (macOS): add new models; fix an invalid model ID
* Chore: fix code smell
* Disk (SunOS): remove creation time detection support
* Util/debug: add missing `#pragma once`
* Separator: fix `outputColor` doesn't work when `length` is set
* Chore: fix a lot code smell
* LocalIP: change `{name}` to `{ifname}` in `--localip-key-format` for consistancy
* GPU: fix code smell
* GPU (General): fix GPU device type detection
* Battery (NetBSD): report remaining time
* Battery (Linux): fix critical state detection
* Battery (macOS): fix manufacture date detection
* GPU (macOS): fix code smell
* CPU (Linux): fix CPU detection on some PPC platforms (#1640)
* GPU (Windows): fix code smells
* GPU: update JSON result structure; fix segfault and memleaks
* GPU (Windows): support VMEM type detection via nvapi
* GPU (Windows): rewrite implementation for AMD GPUs using ADL SDK
* GPU (Windows): support memory type detection for Intel dGPUs
* GPU: prepare for memory type & shared memory usage detection
* GPU (Windows): add display-library for future use
* IO: don't suppress IO in debug mode
* Bootmgr: report boot order
* Smbios (OpenBSD): add comments for UEFI systems [ci skip]
* Logo (Builtin): fix opensuse-tumbleweed_small
* Wifi (Linux): add verbose logs
* Wifi (DragonFly): fix building
* Bootmgr (BSD): add support for OpenBSD and NetBSD
* BIOS (OpenBSD): check bios type
* Smbios: add verbose debug logs
* Smbios (OpenBSD): add support for legency BIOS
* util/debug: add missing headers
* Wifi (FreeBSD): use ioctl to improve performance
* Logo (Builtin): Change WiiLinuxNgx to more generic name (#1633)
* Packaging: update debian stuff [ci skip]
* Terminal (macOS): fix Warp Terminal pid detection
* Presets: update examples/{24,26} [ci skip]
-------------------------------------------------------------------
Thu Mar 20 20:03:51 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.39.1+git20250320.db269d29:
* Release: v2.39.1
* Networking: request HTTP/1.0, as we don't support chunked response
-------------------------------------------------------------------
Thu Mar 20 05:05:19 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.39.0+git20250320.92e9fbf2:
* Packaging: update debian stuff [ci skip]
* Packages (Linux): add pkgsrc detection
* Logo (Builtin): add NetBSD2
* Display (Linux): fix the error check for ffReadFileData (#1622)
* Release: v2.39.0
* Networking (FreeBSD): support fast path without TFO enabled
* Networking: don't enable TFO if server doesn't support it
* Networking: don't enable HTTP compression if server doesn't support it
* Networking (Linux): remove unnecessary variables
* Networking (Linux): don't generate SIGPIPE
* Networking (Windows): more verbose log
* Networking (macOS): support TFO
* Networking (BSD): support TCP_FASTOPEN
* Completion (Bash): Use `fastfetch --help-raw` for auto-completion
* Networking (Windows): print readable error message
* Networking (Windows): fix libz loading; use TCP_FASTOPEN if available
* Networking: silence compiler warnings
* Networking (Linux): handle a case when `sendto()` reports `EINPROGRESS`
* Networking: move files to a sub folder
* Networking (Windows): apply the same optimizations of *nix's
* Netif (Windows): use `GetIpForwardTable2` to support IPv6
* Networking (Linux): improve performance by TFO and response compression
* Netif (DragonFly): use code of OpenBSD
* NetIF (OpenBSD): fix default route detection
* Doc: update changelog [ci skip]
* Wifi (macOS): remove usage of Apple80211
* Completions (Bash): remove `--lib-*`
* OpenGL: drop OSMesa backend
* Logo (Builtin): add Bredos
* Logo (Builtin): Change FoxOS to WolfOS (#1534)
* Terminal (Windows): detect warp version
* Wifi (macOS): improve performance of SSID detection on Sequoia
* Packaging: update debian stuff [ci skip]
* Kmod (NetBSD): add `__attribute__((__packed__))` to ensure memory layout
* CI: remove unnecessary deps
* Logo (Builtin): Add Common Torizon OS as a variant
* Display (Windows): prefer `DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO_2`
* Kmod (NetBSD): add support
-------------------------------------------------------------------
Mon Mar 03 14:51:36 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.38.0+git20250303.0ac01003:
* CI: try fixing CI failures
* Release: v2.38.0
* Chore: update image logo
* Camera (macOS): silence compiler warnings
* Camera (macOS): fix crashing on old macOS version
* CI (macOS): remove CodeQL
* Logo (Builtin): Add Shebang Linux (#1592)
* Doc: update supported platforms
* Logo (Builtin): update fastfetch logo to match the svg one
* Chore (Windows): set exe file icon to fastfetch logo
* Logo: add fastfetch logo
* Doc: fix `SI` size prefix description
* Doc: update changelog [ci skip]
* Camera (macOS): try fixing segfault in macOS 10.15
* Brightness: detect & print screen type
* Terminal (Linux): support termite version detection
* TerminalFont (Linux): support termite terminal (#1588)
* JsonSchema: update format json [ci skip]
* Packages (Linux): Add support for Pisi Linux (#1580)
* GPU: support percentage num & bar in custom format
* Logo (Builtin): simplify
* Logo (Builtin): Added Bedrock Linux small ASCII logo (#1582)
* Bootmgr (Linux): fix secure boot testing
* Logo (Builtin): simplify os names
* OS (Linux): fix VanillaOS detection
* Builtin (Logo): simplify linuxmint handling
* Logo (Builtin): add opensuse-tumbleweed_small
* Disk: add `{mountpoint}` and `{mount-from}` in custom output format
* Presets: fix OS key in examples/25
* DateTime (Windows): fix day-pretty output in custom format
* Presets: add a new example
* OS: allow customize key format with kernel name and distro name
* Battery: add missing `{icon}` in key format
* Chassis (macOS): add support
* JsonSchema: update format schema
-------------------------------------------------------------------
Wed Feb 19 16:38:22 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.37.0+git20250219.3e5d1292:
* Battery (Haiku): handle empty slots
* Packaging: update debian stuff [ci skip]
* Doc: fix typo in changelog [ci skip]
* Release: v2.37.0
* OS (Haiku): calcuate OS version
* Version: report more CPU arches
* OS (Haiku): report pre version as `-`
* CPU (NetBSD): support non-intel CPUs
* CMake (Haiku): enable more optional dependencies
* OS (Haiku): detect OS beta version
* Processing (Haiku): fix exe detection
* GPU (Haiku): silence warnings
* Haiku: fix building
* Doc: update changelog [ci skip]
* Packages (Haiku): rename package manager name to `hpkg`
* PhysicalDisk (Haiku): fix drive size calcuation
* Disk (Haiku): report all partitions
* Shell (Haiku): fix arg0 detection
* IO (Haiku): access `/path/to/file/` doesn't work. Work around it
* LocalIP: fix `--localip-default-route-only false not working with --gen-config`
* Bios (Haiku): report BIOS type
* Terminal (Haiku): detect terminal version
* PhysicalDisk (Haiku): fix SCSI drive detection
* OpenGL (Haiku): report platform API
* Smbios: add comments about UEFI systems [ci skip]
* OpenGL (Haiku): add support
* Chore: remove unused `#include`s
* GPU: add missing variable inits
* Bluetooth (Haiku): suppress debug output of system API
* PhysicalDisk (Haiku): report drive type
* Presets: print keyboard & mouse in all.jsonc
* Bluetooth (Haiku): WIP
* Gamepad (Haiku): enable
* PhysicalDisk (Haiku): add support
* CPUUsage (Haiku): add support
* Gamepad (Haiku): add support
* Disk (Haiku): code cleanup; honor `option->folders`
* Mouse / Keyboard (Haiku): code cleanup; ignore disabled devices
* NetIO (Haiku): code cleanup
* NetIO (Haiku): add support
* Keyboard (Haiku): add support
* Mouse (Haiku): add support
* Sound (Haiku): fix runtime error getting mute status
* Smbios: don't try to scan memory multiple times
* Revert "Host (Haiku): add debug log"
* Smbios (NetBSD): add support
* Sound (Haiku): Init variables unconditionally; fix mute handling
* InitSystem (Haiku): add support
* Sound (Haiku): add support
* Haiku: 32bit fixes
* Host (Haiku): add debug log
* Terminal (Haiku): fix konsole version detection
* Chore (Haiku): silence compiler warnings
* Smbios (Haiku): add support; enable related modules
* StringUtils: fix a possible segfault
* PhysicalMemory: fix `--format json` printing
* Sound: properly round percent values
* Weather: honor `display.temp.unit`
* Battery (Haiku): fix capacity calculation
* CI: enable `-DENABLE_EMBEDDED_AMDGPUIDS=On`
* Battery (Haiku): add support (untested)
* Battery (Haiku): add stub file
* Logo (Builtin): simplify haiku; add haiku2 from neofetch
* Uptime (Haiku): silence compiler warnings
* InitSystem (Haiku): enable support
* Processing (Haiku): support exe path detection
* GPU (Haiku): use system API to fetch PCI devices
* GPU: support embedding amdgpu.ids into fastfetch
* GPU (Haiku): change the path of pci.ids to hwdata
* TerminalFont (Haiku): support Haiku Terminal
* Terminal (Haiku): add pretty name for Haiku Terminal
* GPU (Haiku): add pci.ids file path
* Doc: update README.md (#1557) [ci skip]
* Scripts: download pci.ids by cmake; remove `python-requests` dependency
* Logo (Builtin): update Rosa linux logo (#1559)
* OS: remove option `--escape-bedrock`
* Media (Haiku): enable support
* Terminal (Haiku): add basic support
* Display (Haiku): code cleanup; detect manufacture date
* OS (Haiku): silence warnings
* Media (Haiku): enable support
* Sound (Haiku): add stub file
* Disk (Haiku): add support
* CPU (Haiku): add support
* CMake (Haiku): add more optional dependencies
* Display (Haiku): trim monitor name
* GPU (Haiku): add support
* GPU (macOS): fix build error in MacOS 10.13 (#1556)
-------------------------------------------------------------------
Tue Feb 11 06:11:52 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.36.1+git20250211.08cd4ac1:
* Packaging: update debian stuff [ci skip]
* Release: v2.36.1
* CI: fix typo
* CMake (Haiku): set `_GNU_SOURCE`
* Logo (Builtin): fix Chimera Linux distro name to match ID (#1554)
* Logo (Builtin): correct shape of ALT Linux (#1553)
* CI: build with chafa & ddcutil (aarch64)
* CI: update artifact names of armv6l and armv7l
* Doc: update readme
* CI (Linux): use native aarch64 runner
* CI (NetBSD): update OS version to 10.1
-------------------------------------------------------------------
Mon Feb 10 06:20:57 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.36.0+git20250210.e6af1bfb:
* Packaging: update debian stuff [ci skip]
* CI: add linux-s390x
* CPU: remove useless `w/ Radeon 780M Graphics`
* Terminal (Linux): improve performance of Tilix version detection
* Release: v2.36.0
* OpenGL (Haiku): enable support
* Format: support syntax of `{$ENV_VAR}` in custom format
* Logo (Builtin): KDE -> KDE Neon
* Doc: update changelog [ci skip]
* OS (Linux): combine all armbian variants (#1547)
* CPU (Linux): loosely detect cpu name of unknown platform
* CPU (Linux): add cpu name detection for s390x
* Display: capitalize `{type}`'s output (#1543)
* Logo (Builtin): split `ID_LIKE` before using
* CPU (Linux): support physical core count and package count detection on loongarch
* Logo (Builtin): update some distro names
* Logo (Builtin): simplify RebornOS
* Logo (Builtin): fix color of Haiku in light mode
* Shell (OpenBSD): trim `-` for login shells
* CPU (Linux): detect for `model name` on unknown platform
* Doc: update license
* CMake (Haiku): fix build
* Processing (Unix): better `pipe2(2)` existance check
* Camera (macOS): make fastfetch compiled on newer macOS versions runs on older ones
* GPU (macOS): use `recommendedMaxWorkingSetSize` as total GPU mem size
* GPU (Nvidia): fall back to `nvmlDeviceGetMemoryInfo` if `nvmlDeviceGetMemoryInfo_v2` isn't supported
* Temps (macOS): support M4x
* Packaging: update debian stuff [ci skip]
* Logo (Builtin): remove left padding of filotimo
* Logo (Builtin): add filotimo logo (#1535)
* Logo (Builtin): add Nexa Linux logo (#1539)
* Chore: use `ffStrEquals` instead of `strcmp`
* CMake (Haiku): fix an invalid file name
* Chore: fix typo
* Haiku: minimal implementation (#1538)
* Logo (Builtin): change arch_old logo colours to be more accurate to the actual original logo.
* Disk (BSD): silence compiler warnings
* CMake (OpenBSD): remove pulseaudio detection
* Sound (NetBSD): use kernel APIs instead of the OSS wrapper
* CPU (Linux): fix build on PPC
* Sound (OpenBSD): Use sndio instead of pulseaudio
* CPU (Linux): rework cpuinfo parsing
-------------------------------------------------------------------
Sun Jan 26 20:08:28 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.35.0+git20250126.4e9fecc7:
* Sound (NetBSD): don't assume readlink reports file name only
* Sound (NetBSD): use OSS instead of pulseaudio
* Sound (FreeBSD): report OSS ABI version
* Thread: optimise locking (unused though)
* CPU (Linux): add comments
* Release: v2.35.0
* PhysicalDisk: change temp range to 50-70 °C
* Doc: update changelog again [ci skip]
* Doc: update changelog [ci skip]
* Doc: update json_schema [ci skip]
* Doc: update changelog [ci skip]
* Disk / Users: support duration printing in custom format
* Doc: update changelog
* CPU (Android): add QS8E for Galaxy
* CMake: add option `-DCUSTOM_LSB_RELEASE_PATH`
* OS (Linux): acquire more os info from lsb-release if missing from os-release
* Logo (Builtin): fix more escape problems
* Logo (Builtin): fix OpenBSD & OpenBSD_small
* Logo (Builtin): Add KDE Linux logo (#1523)
* CPU (Android): detect new QS8E
* CPU (Linux): detect SOC name on RISCV
* Doc: update changelog [ci skip]
* Presets: fix percentage number printing in examples/20 [ci skip]
* Disk (NetBSD): silence compiler warnings
* Doc: update feature_request issue template
* Display (Linux): return reason if errored
* Packages: fix file type check
* Packages (SunOS): fix building
* Packages: add pkgsrc; code refactor
* Doc: update issue templates [ci skip]
* CI: add linux-armv6
* OpenGL: suppress output of EGL again
* Doc: update more issue templates [ci skip]
* Doc: split bug report issue template into smaller parts [ci skip]
* CPU (Linux): query SOC name in cpuinfo for aarch64
* TerminalShell (Linux): ignore proot
* Logo (Builtin): update netbsd small
* Logo (Builtin): add Arch Old
* Chore: forbid using of VLAs
-------------------------------------------------------------------
Mon Jan 13 16:33:16 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.34.1+git20250113.1cad1dfd:
* Packaging: update debian stuff [ci skip]
* Sound: fix a memleak
* Chore: fix spelling
* CPU (BSD): improve base freq detection
* Release: v2.34.1
* fix(logo): Rename *_LOGO_SMARTOS to *_LOGO_SNIGDHAOS (#1502)
* Logo (Builtin): add Oreon
* Logo (Builtin): add HeliumOS
* Memory (NetBSD): change formula to be consistant with other systems
* Memory (OpenBSD): update formula to be consistant with other systems
* Logo (Builtin): add netbsd_small
* CI: fix build
* DisplayServer (Linux): upgrade wayland protocol `kde-output-device-v2`
* DisplayServer (Linux): check HDR support with `xx_color_manager_v4_interface` (WIP)
* Media (Linux): use file name as media name if song title is not available
* CPU (FreeBSD): bind process to the first 2 cores
* chore: remove unnecessary NULL checks
* TerminalFont (macOS): fix Ghostty termfont detection
* GPU: set GPU vendor string when using OpenGL backend
-------------------------------------------------------------------
Thu Jan 09 14:54:19 UTC 2025 - scott.bradnick@suse.com
- Update to version 2.34.0+git20250109.b2736938:
* Packaging: update debian stuff [ci skip]
* Media (Linux): remove unused variables
* Doc: update JSON schema [ci skip]
* Processing (Windows): fix get current process
* OpenGL (EGL): try GLES 2.0+; then fallback to 1.1 if failed
* Release: v2.34.0
* OpenGL (Android): enable support
* OpenGL (Android): request GLES 2+
* Battery (NetBSD): fix battery percentage detection
* Packages (Linux): rename am-user to appman
* Packages (Linux): remove possible final newlines in am config
* General: don't suppress the output of `preRun`
* Packages (Linux): support am-user
* WMDE: detect Sway by env variables
* CPU (Android): check for MTK D9X00 SOCs
* feat: Add Rhino Linux ASCII (#1487)
* CMake (Android): set rpath for system Android libs
* Sound: detect platform API
* Processing (Windows): early return if `OpenProcess` failed
* Logo (Builtin): add snigdhaos ascii (#1485)
* fixing fastfetch wrong colors for xray_os logo (#1486)
* Doc: update changelog [ci skip]
* CI (Linux): add Linux ppc64le platform (#1484)
* CPU (Linux): fix var content was unexpectedly modified
* OS: prefer pretty names
* CPU: fix core count output in multi-package platforms
* CPU (Linux): detect TZ temp if CPU temp is not available
* Packages (macOS): remove redundant tokens
* Logo (Builtin): add the Lubuntu logo (#1481)
* Doc: update README [ci skip]
* FFstrbuf: improve performance of copying static strings
* Terminal (Linux): fix detection of `pk-command-not-found`
* TerminalShell (Linux): relax detection of terminals in NixOS
* Doc: update README.md
* Logo (Image): mark ghostty supports kitty image protocol
* TerminalSize (Linux): enable fast path when stdout is redirected.
* WM (Linux): detect WM version
* WM (Linux): add sway version detection
* Terminal (macOS): improve performance of kitty version
* WM (Windows): detect version of DWM
* WM (Linux): don't crash if no wm is detected
* WM (macOS): add WindowServer version detection
* WM: report version field in custom and JSON output
* WM: Add support for detecting window manager versions, add support for Hyprland version (#1472)
* Logo (Image): add `--kitty-icat`; honor `--logo-height` if set
* Logo (Image): support generate image data via `kitten icat`
* Revert "GPU: support detection by EGLext"
* Brightness (FreeBSD): fix backlight name detection
* TerminalFont (macOS): fix ghostty font detection; default to `JetBrains Mono`
* Platform (Linux): fix exe path detection (#1468)
* Bluetooth (DragonFly): disable module to fix build
* GPU (EGLext): fix build on old systems
* TerminalFont: support Ghostty
* GPU: rename `ffGetGPUVendorString` to `ffGPUGetVendorString`
* GPU: support detection by EGLext
* Bluetooth (FreeBSD): add support (not tested)
* CI: update *BSD versions
* Host (macOS): fix thunderbolt version of new MBPs
-------------------------------------------------------------------
Thu Dec 26 05:53:35 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.33.0+git20241226.99aa0638:
* Packaging: update debian stuff [ci skip]
* Release: v2.33.0
* Doc: update changelog [ci skip]
* Media (Linux): set player name manually for musikcube
* Logo (Builtin): add GoralixOS
* Media: make it able to print player info in custom format
* Media (Linux): report player name
* Vulkan (Android): hard code path of `libvulkan.so`, so that users don't need to install vulkan-loader wrapper of termux
* Media (Linux): Fix #1461 (WIP)
* Doc: update changelog [ci skip]
* Logo (Builtin): add NurOS
* Doc: add comments for running fastfetch in root
* DiskIO (OpenBSD): remove debug output
* PhysicalMemory: clean up garbage data
* CPU (NetBSD): fix typo
* Battery (OpenBSD): fix build
* Battery (NetBSD): add support
* Bluetooth (BSD): disable
* CPU (NetBSD): trim CPU vendor
* Brightness (NetBSD): don't error out if the screen idx isn't 0
* Version (NetBSD): report sysname
* CPU (NetBSD): support temp and frequency detection
* SMBIOS (NetBSD): add more data
* Battary (NetBSD): some basic investigation of acpi battery detection
* Battery (OpenBSD): add support
* Brightness (OpenBSD): add support
* Brightness (NetBSD): add support for builtin display
* Bluetooth (Windows): silence compiler warnings
* CMake: Add a cmake option to make flashfetch target optional (#1455)
* PhysicalDisk (Linux): fix interconnect type detection
* Bluetooth (Linux): improve performance
* TerminalShell (Android): ignore proot
* Bluetooth (Windows): optimise
* Bluetooth (macOS): don't report disconnected devices if `showDisconnected == false`
* Bluetooth (Linux): improve performance when `showDisconnected == false`
* BluetoothRadio (Linux): improve performance by reducing size of dbus response
* FFlist: fix return value of `ffListPop`
* OS (Linux): Refactor Armbian version detection and add support for ubuntu-based armbian detection (#1447)
* Shell (Windows): use $POWERSHELL_VERSION if available
-------------------------------------------------------------------
Wed Dec 18 14:47:51 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.32.1+git20241218.c145ce49:
* Release: v2.32.1
* Packages (OpenBSD): fix a typo that prevents package counting from working
* Packaging: update debian stuff
* Release: v2.32.0
* Revert "Display (Linux): prefer detecting physical size from EDID"
* Wifi (FreeBSD): early break if the interface is not associated
* WM (Linux): added ratpoison window manager (#1442)
* Version: fix format parameter name
* Logo (Builtin): improved debian ascii logo (#1441)
* OpenGL (NetBSD): try fixing build
* Display (FreeBSD): don't try to use `/sys` on FreeBSD
* WM (FreeBSD): improve WM detection for Wayland
* OpenGL (NetBSD): fix build
* OpenGL (EGL): prefer surfaceless display
* Add Armbian-unofficial detection (#1436)
* Logo (Builtin): add Ultramarine Small
* WM (OpenBSD): fix process enumeration
* Display (Linux): clean up
* WM: add support for fvwm (OpenBSD) and ctwm (NetBSD)
* Scripts: fix typo
* OpenGL (Linux): suppress IO
* CPU (ARM): add more apple cores
* CPU (Linux): detect Virtualized Apple Silicon
* Doc: update changelog [ci skip]
* Logo (Builtin): add Serpent OS
* JsonSchema: fix typo
* OS (Linux): detect Linux Lite
* JsonSchema: add documentation of format args
* Fastfetch: add `-h format-json`
* Global: refactor code of `-h <module>-format`
* Host: silence compiler warnings
* Host (Sun): fix build
* Host: detect mac model in FreeBSD & Windows
* Edid: use screen size in DTD if make sense
* Host (Linux): report mac product name
* Wifi (Linux): fix bssid formatting
* Logo: randomly select one if the logo source expands to multiple files
* GPU (OpenBSD): fix `pci.ids` file location
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Tue Dec 03 15:06:56 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.31.0+git20241203.6edf763f:
* Display (Linux): detect bit depth when libdrm is used
* Terminal: Support sakura version & font detection
* Release: v2.31.0
* Processing (Linux): interrupt poll & read syscalls when the child process is exited
* Wifi (Linux): detect Wifi-7
* Wifi (Windows): make unit of bitrates be consistant
* Completion (Zsh): fix syntax error in completion file (#1421)
* WM (Linux): fix wl-restart parsing (#1422)
* Logo (Builtin): add Windows Server 2025
* GPU (Linux): detect GPU NV type
* CPU (Windows): code cleanup
* CPU (Linux): support up to 128-socket boards
* CPU: change `cpuCount` to `packages`; support custom format
* CPU: remove duplicate whitespaces in CPU name
* CPU (Linux): refactor; fix cpu count detection
* Support for dual CPU systems (#1417)
* CI: fix building on macOS
* Display (macOS): don't crash with NULL pointer references
* Logo (Builtin): update MidOS
* OS (Linux): check for lmde
* Scripts: use datetime to get date and set timezone to UTC (#1410)
* Display: change physical size detection to use basic display parameters
* Users: fix invalid var name
* Wifi (FreeBSD): support channel & frequency detection
* Wifi (Android): silence compiler warnings
* Chore: silence some warnings
* Wifi (Android): report more props
* Wifi: print channel band
* Wifi (Linux): detect frequency & channel number
* Wifi (macOS): fix build on old OS version
* Display: report ppi to 0 if screen size is not available
* Wifi: detect channel and frequency
* Display: don't report screen size when display is mirrored
* CMake: fix possible linking errors in `BINARY_LINK_TYPE=dynamic` mode
* Display (Linux): fix preferred resolution detection for wayland
* Display (FreeBSD): fix build
* Display: print preferred resolution & refresh rate in custom format
* Display: add scale factor in custom format
* Display (Android): fix build
* Display (Windows): detect preferred resolution & refresh rate
* Display (macOS): detect maximum resolution & refresh rate
* Display (Linux): detect preferred resolution and refresh rate
* DisplayServer (Linux): remove support of xcb & xlib
* Wifi (Linux): improve performance
* DBus: use `general.processingTimeout` as its timeout instead hard coding
* Media (Linux): improve performance of dbus communication
* mtgpu: header file cleanup for forward compatibility (#1405)
-------------------------------------------------------------------
Mon Nov 18 16:45:34 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.30.1+git20241118.e953ed9d:
* Packaging: update debian stuff [ci skip]
* CMake: check return code of python scripts
* Release: v2.30.1
* CMake: fix the destination where `fastfetch_pciids.c.inc` is generated
* CMake: Fixed the destination where fastfetch.1 is generated. (#1403)
-------------------------------------------------------------------
Mon Nov 18 01:40:04 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.30.0+git20241118.4bde8d3f:
* Packaging: update debian stuff [ci skip]
* Release: v2.30.0
* Doc: remove guix package installer as it's outdated [ci skip]
* Display: concat flags
* GPU (Windows): fix a bad assignment
* Terminal (Linux): support tilix version detection
* NetIO (BSD): remove unnecessary checks
* NetIO (BSD): add txDrops detection if supported
* NetIO (macOS): fix 32bit trancation
* Scripts: `gen-man.py` honors SOURCE_DATE_EPOCH. (#1400)
* Logo (Builtin): update openSUSE Tumbleweed
-------------------------------------------------------------------
Thu Nov 14 15:11:16 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.29.0+git20241114.e77a4e82:
* Doc: update changelog [ci skip]
* Percent: in custom format, only set num and bar string if enabled in percent config
* Doc: update schema for percent type config
* Percent: allow use enum to set type value in JSON config
* Global: support percent type config in module level
* Global: pack all enums and make flag enums unsigned
* CPU (Linux): add more Apple SOC code names
* Host (Android): detect marketing name of vivo smartphone
* IO (macOS): fix logo fails to load from symlinked files
* Processing (macOS): fix exe path detection
* Util (macOS): cleanup `cf_helpers.c`
* CMake: use `gen-man.py` to generate man file
* Scripts: clean up `gen-man.py`
* Scripts: make `gen-pciids.py` executable
* Scripts: Add python script to generate man page (#1392)
* GPU (macOS): apply the same logic as CPU just in case
* CPU (macOS): try fixing CPU freq detection on Apple M4
* Media (macOS): try fixing error `CFStringGetCString() failed`
* Smbios: clean up more garbage values
* StringUtil: rename `ffStrCopy` and correctly reflect its usage
* Shell (macOS): try fixing segfault in old macOS
* DisplayServer (NetBSD): detect WM / DE by process name
* Packages (Linux): add qi support
* Revert "IO: optimize createSubfolders (#1382)" (#1390)
* tests: add FFstrbuf smallest allocation test & minor fix (#1387)
* Logo (Builtin): add cosmicDE logo (#1386)
* Doc: fix typo in README (#1385) [ci skip]
* OS (Android): display android icon
* Logo (Builtin): add Unifi
* CPU (OpenBSD): support CPU temp detection
* Disk: be able to print disk indices
* Battery: don't print index in multi-battery device
* Sound (BSD): trim device names
* Version (MidnightBSD): support libc version detection
* Packages (BSD): support mport
* Logo (Builtin): add MidnightBSD
* FFstrbuf: fix small FFstrbuf allocations in ffStrbufEnsureFree (#1383)
* IO: optimize createSubfolders (#1382)
* DisplayServer: fix deprecation warnings
* Host (macOS): add HwModel support for new Mac (2024) (#1381)
* Bluetooth (Windows): detect battery level
-------------------------------------------------------------------
Wed Nov 06 14:52:26 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.29.0+git20241106.acb38fa3:
* Bluetooth (Windows): detect battery (WIP)
* Logo (Builtin): fix Lilidog
* FFstrbuf: correct definition of `StrStrIA`
* Bluetooth (Windows): fix mac address detection
* CMake: Add initial support for MidnightBSD (#1377)
* Bluetooth (macOS): normalize mac address strings
* Bluetooth (macOS): support battery level detection
* Monitor: don't display `()` if display name is not available
* Display: add `hdr-compatible`
* Packaging: update debian stuff [ci skip]
* CMake (OpenBSD): enable bluetooth detection
* CMake (NetBSD): add `/usr/pkg/lib` to rpath
* GPU: fix build if libpciaccess is not available
* Camera (OpenBSD): add support (?)
* OpenGL (NetBSD): use correct so file
* Release: 2.29.0
* OS (BSD): don't check for debian and ubuntu variants
* OS (Linux): fix build
* Library (Windows): load dlls at current exe path
* Vulkan: drop windows-i686 support
* Logo (Builtin): add Lilidog
* OS (Linux): detect Lilidog
* CI: remove windows-i686
* Doc: update changelog
* CI (DragonFly): build with chafa & libelf
* Libc (BSD): always initialize variables
* Libc (DragonFly): add support
* CI: build on DragonFly
* Netif (SunOS): fix compiling
* Sound (DragonFly): add support
* DiskIO (DragonFly): add support
* Doc: update changelog
* OS (Linux): improve performance of proxmox version detection
* Global: support DragonFly BSD
* Brightness (NetBSD): disable
* Doc: update changelog
* Logo (Builtin): update OpenSUSE Leap
* CI (NetBSD): release NetBSD
* CI: remove libv4l
* NetIO (*BSD): support OpenBSD & NetBSD
* Users (OpenBSD): add support
* DiskIO (SunOS): remove dev path
* DiskIO (OpenBSD): add support
* DiskIO (NetBSD): add support
* Logo (Builtin): make aperture colorable
* CI (OpenBSD / NetBSD): embed pci.ids
* Processes (NetBSD): add support
* GPU: use `pciaccess` to enumerate PCI devices
* CMake (NetBSD): set rpath
* CPU (Android): add QS8E
* Bios (NetBSD): try detecting boot method
* Shell / Terminal: fix proc path detection
* Platform (NetBSD): fix exe path detection
* Disk (NetBSD): fix disk size detection
* CPU (NetBSD): add support
* Packages (NetBSD): add support
* Keyboard (Linux): silence compiler warnings
* CMake (*BSD): detect videodev2
* CI (NetBSD): try fixing build
* CI (NetBSD): add more dependencies
* DisplayServer (Linux): silense compiler warnings
* Global: remove stb_printf
* Disk (OpenBSD): fix build
* CMake (NetBSD): detect X11 and other packages
* Disk: support NetBSD, improve hidden partition detection
* NetBSD: support CPUUsage / Memory / Swap
* CMake: allow to replace native *printf to stb_*printf
* CI: fix a copy-paste error
* Uptime (NetBSD): fix invalid result
* CI: try adding netbsd
* Global: make it compile on NetBSD
* Logo (Builtin): update PikaOS (#1361)
* Logo (Builtin): add SummitOS
* Logo (Builtin): add XCP-ng
-------------------------------------------------------------------
Sat Oct 26 05:14:04 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.28.0+git20241026.20f9ff9b:
* Logo (Builtin): update OpenSuse Tumbleweed
* Global: overall optimization
* 3rdparty: add stb_sprintf
* Editor: fix the Vim version detection (#1356)
* CMake: define `NOMINMAX` on Windows
* CMake: use 64bit time_t on Linux
* Editor: optimize editor version parsing (#1355)
-------------------------------------------------------------------
Wed Oct 23 13:43:34 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.28.0+git20241023.b5776652:
* Packaging: update debian stuff [ci skip]
* Release: v2.28.0
* Windows: use system provided `CM_Get_Device_Interface_PropertyW`
* Doc: update changelog [ci skip]
* CPUUsage / DiskIO / NetIO: add option `waitTime`
* CI: fix build for old compilers
* PhysicalDisk (Linux): don't report obviously invalid temp
* Chore: introduce macro `ARRAY_SIZE`
* Processing (Windows): generate unique pipe name
* CMake: add comments
* Chore: remove all #ifndef guards
* Chore: use ffStrCopyN instead of strlcpy
* Presets: add `showAllIps` to all.jsonc
* CMake: enable fortify if available
* DiskIO (Linux): fix multi-namespace nvme drive detection
* Chore: don't use strncpy in favor of strlcpy
* Chore: silence some warnings
* Disk (Android): fix compiling
* OS (Windows): hard linking winbrand
* TPM (Windows): use system headers
* Battery (macOS): fix remaining time detection
* Disk: check for mntopt instead of statvfs when detecting read only flags
* CI (Linux): try fixing build
* Chore (Linux): code cleanup
* IO (Linux): improve performance of `ffPathExists`
* Btrfs (Linux): simplify
* Fastfetch: don't use invalid paths when printing preset files
* DiskIO (Linux): simplify
* PhysicalDisk (Linux): simplify
* Battery (Linux): improve performance by specifying `O_PATH`
* Chore (Linux): always ignore hidden files when enumerating directories
* Fixing wrong color in the XeroArch ASCII logo (#1342)
* Kernel: don't print `( - `
* Doc: update changelog
* Battery (macOS): report time remaining only when discharging
* Kernel (Windows): detect wine
* Display: report platform api used for detection
* Netif (Linux): fix unused-result warning (#1340)
* Processing(Linux, SunOS): little optimizations (#1341)
* Netif (Linux): don't use fseek
* CI: remove musl-aarch64
* Zpool: don't report invalid fragmentation
* CI: fix spellcheck errors
* LocalIP (Linux): simplify ffNetifGetDefaultRouteImpl
* fix build in ancient MacOS (#1334)
* IO (Windows): fix build
* PhysicalDisk (Linux): simplify code
* PowerAdapter (Linux): simplify
* IO: add function `ffReadFileDataRelative`
* Battery (Linux): simplify
* IO (Windows): add `ffAppendFileBufferRelative`
* Battery (Linux): check if AC is connected
* IO (Linux): use openat to simplify code
* Battery (Linux): revert back not to use uevent
* Memory (SunOS): simplify
* Memory (OpenBSD): fix detection of used memory size
* OpenCL: print more detailed error messages
* Battery (FreeBSD): fix time remaining detection
* run.sh: Improve compatibility with other systems (#1332)
* Battery (Android): better status detection
* Battery (FreeBSD): detect time remaining
* Battery (Linux): calcuate time remaining with current & charge if time_to_empty is unavailable
* Battery (Linux): rewrite with `uevent`, add remaining time support
* Battery: support time remaining detection
* CI (SunOS): fix build
* Gamepad: report joystick too
* Mouse / Keyboard (FreeBSD): add support
* Keyboard: fix CI
* Mouse / Keyboard: try fixing x86 link errors
* Mouse / Keyboard (macOS): don't detect vendor name
* Mouse / Keyboard: try harder to get device name
* Mouse / Keyboard: add placeholders for unsupported platforms
* Mouse / Keyboard (Windows): add support
* Gamepad (Windows): fix invalid handle testing
* Mouse / Keyboard: add new modules
* CI: use mingw32 for windows-i686
* Logo (Builtin): add MidOS
* Logo (Builtin): add eweOS (#1328)
-------------------------------------------------------------------
Sun Oct 06 21:09:41 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.27.1+git20241006.84cc9e3b:
* Chore: fix some unused paramater/function warnings (#1324)
* Packaging: update debian stuff [ci skip]
* Release: v2.27.1
* DisplayServer (Linux): fix invalid display name detection
* Doc: update README.md [ci skip]
* IO: don't reuse va_list
* TerminalFont: fix possible buffer overflow
* Display (Linux): prefer detecting physical size from EDID
* LocalIP: document show-mtu and show-speed command line options (#1318)
* Version (Android): correctly report sysName
* CMake: fix building on Android
* LocalIP: only print properties if detected in JSON results
* Display (macOS): fix invalid physical size on old Intel Mac
* Logo (Builtin): add ValhallaOS
* Doc: update changelog
* Logo (Builtin): add XeroArch Ascii logo (#1312)
* Chore: fix a warning of warning
* Doc: update changelog [ci skip]
* CI: test `showFlags`
* LocalIP: fix bug that flags are appended multiple times
* LocalIp: support get interface flags (#1315)
* Global: use glob(3) if wordexp(3) is not available
* TPM (Windows): corrently report `TPM device is not found`
* CI: add OpenBSD
* OpenBSD: init platform support
* Chore (Windows): silence some warnings
* Logo (Builtin): remove some paddings
* Terminal (Linux): remove invalid info when fail to detect terminal by process tracing
* Doc: fix Json schema [ci skip]
* Doc: update changelog for 2.27.0
* Monitor: don't deprecate this module
* Board (Linux): trim strings
-------------------------------------------------------------------
Wed Oct 02 15:27:10 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.26.1+git20241002.8a11aa0f:
* Completions (zsh, fish): check for python3 (#1310)
* CPU (Linux): fix temperature detection (#1308)
* DateTime: add `day-pretty`
* Display (FreeBSD): add guards between linux specific code
* Monitor: make it an alias of Display module
* GPU (Linux): fix possible buffer overflow
* Display: don't use non-ascii charactors
* Display: display `ppi` in integer
* Monitor: remove module
* Display (Windows): merge features of `Monitor` module
* Display (Linux): merge features of `Monitor` module
* Display (macOS): merge `monitor` module features
* Monitor (macOS): improve performance
* Brightness: add new option `--brightness-compact`
* CPU (Linux): detect SOC name if available
* GPU (Linux): add a special case for brcm
* Board (Linux): use `/proc/device-tree/board` if available
* Doc: update README.md [ci skip]
-------------------------------------------------------------------
Sun Sep 29 16:45:22 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.26.1+git20240929.d97999d:
* GPU (Linux): trim trailing new line
* Packaging: update debian stuff [ci skip]
* Release: v2.26.1
* GPU: use adapterLuid as deviceID for non-pci devices
* GPU (Windows): fix uninitialized variables
* CMake: allow to disable pacstall
* Packaging: update debian stuff [ci skip]
* Doc: update changelog
* Display (Linux): report displays of unknown connection state too
* GPU (macOS): update how integrated GPUs are detected
* Display (Linux): detect all enabled or connected connectors (#1301)
-------------------------------------------------------------------
Sat Sep 28 19:06:45 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.25.0+git20240928.140b9834:
* Logo (Builtin): add GXDE OS
* CPU (Linux): remove `bios_limit` detection
* Release: v2.26.0
* Scripts: add SPDX-License-Identifier
* GPU (Linux): fix building with old kernel headers
* GPU (Linux): detect EU count & vmem size of Intel GPUs
-------------------------------------------------------------------
Fri Sep 27 12:44:52 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.25.0+git20240927.842ba9fd:
* GPU: use driver reported adapter name if available
* GPU (Linux): use renderDN instead of cardN when detecting AMD cards
* GPU: fix usage of bsearch
* Chore (macOS): use simplified syntax
* Kmod: support macOS
* Util: rename KernelMod to Kmod
-------------------------------------------------------------------
Thu Sep 26 16:24:39 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.25.0+git20240927.8bbc985d:
* CMake: fix more linking errors in dynamic mode
* GPU (Linux): try fixing linking errors when dyamic linking is used
* GPU: fix compiling error when `-DCUSTOM_PCI_IDS_PATH` is used
* GPU (Linux): fix some obvious bugs found in #1284
* CI: fix build
* Scripts: fix old python version compatibility
* TPM (FreeBSD): fix silly bug...
* GPU (macOS): detect GPU driver version
* Util: add function `ffKernelModLoaded` and use it
* CI: try building with `-DENABLE_EMBEDDED_PCIIDS=ON`
* Presets: add tpm to all & ci
* TPM (FreeBSD): report clearer error if tpm module is not loaded
* Processing (Windows): correctly escaping arguments
* FFstrbuf: add new methods `ffStrbufPrependC` and `ffStrbufInsertNC`
* TPM (FreeBSD): add support
* TPM: update description
* TPM: add new module
* GPU: embed pci.ids into fastfetch
* GPU: simplify logic of pci.ids file loading
* Monitor (Linux): prefer DRM
* GPU (Linux): refactor code to support non-apple SOCs
* Chore: remove temps_windows
* Chore: remove temps_bsd
* TerminalFont: fix hanging when font name is long (kitty)
* Chore: rename temps_apple
* Wifi (macOS): fix protocol detection on Sequoia
* Chore: remove temps_linux
* Temps (Linux): simplify
-------------------------------------------------------------------
Mon Sep 23 14:49:05 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.25.0+git20240923.87d32466:
* GPU (SunOS): fix compiling
* Presets: fix examples/24
* GPU (Windows): better Intel GPU type detection
* GPU: simplify integrated GPU detection
* Temps (Linux): simplify
* PhysicalDisk (Linux): cleanup temp detection code
* GPU (Linux): refactor; add amdgpu DRM connector
* Doc: add donation info
* Display: always print inches in integer
* Packages (Linux): support pacstall
* Packages (Linux): count flatpak runtime packages
* Doc: update README [ci skip]
* Terminal: ignore `sudo` and `su`
* Logo (Builtin): add FoxOS
* Chore (Windows): use standard libc api
* TerminalShell (Linux): improve perf of yakuake version detection
* TerminalShell (Linux): improve performance of foot version detection
* TerminalFont (Linux): fix font size detection of foot when fall back font is used
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Thu Sep 19 14:08:13 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.25.0+git20240919.0bcbae90:
* GPU: clean up GPU index detection code
* GPU: detect GPU index (#1267)
* Release: v2.25.0
* Logo (Builtin): update TorizonCore To Torizon OS
* Presets: add new example
* Wifi (macOS): improve security type detection
* Networking: report empty server response
* Networking (Windows): fix calling IPv6 server
* Doc: update changelog
* Processing: increase the default value of `processingTimeout`
* Wifi (macOS): improve support for macOS Sequoia
* Camera (Linux): fix compiling with old linux headers
* LocalIP (FreeBSD): don't use Wifi speed as Ethernet speed
* JsonSchema: add btrfs
* Presets: update all / ci
* Btrfs: add new module
* LocalIP: add new option `--show-localip-{speed,mtu}`
* CPU (FreeBSD): fix cpu temperature detection
* OS (Linux): fix parrot logo detection
* Doc: Change grammar (#1263)
* Chore: fix typos
* Packages (Windows): fix compiling
* CPU (FreeBSD): remove using of freq_levels
* Packages: don't cache values if we fail to acquire modify time
* Packages: add cmake options to disable certain package managers at compile time
* CMake: simplify
* Packages (FreeBSD): cache result
* Packages (Linux): cache result based on mtime
* CPU (FreeBSD): remove `showPeCoreCount` support
* CPU (FreeBSD): fix invalid CPU temperature
* feat: Moore Threads GPU add support to query number of cores (#1259)
-------------------------------------------------------------------
Wed Sep 11 13:26:14 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.24.0+git20240911.119de2e9:
* Packaging: update debian stuff [ci skip]
* Presets: fix 9.jsonc [ci skip]
* TerminalFont: silence CodeQL warnings
* Release: v2.24.0
* Formatting: support syntax of sub string
* Logo (Builtin): Add Lliurex Art (#1257)
* Command: add new option `--command-param`
* IO: allow issuing multiple terminal queries in one call
* TerminalTheme (macOS): fix hanging on GNU screen 5.0
* Board (Linux): use model name as board name if SMBIOS is not available
* CPU (Linux): update comments
* GPU (Linux): improve result for unknown Apple SOC
* CPU (Linux): detect Qualcomm Snapdragon SOC
* Doc: update changelog [ci skip]
* Binary (FreeBSD): update comments [ci skip]
* Terminal: add fast path of mate-terminal version detection
* Binary (FreeBSD): use system libelf
* Revert "TerminalTheme: fix hanging on screen 5.0"
* CPU (FreeBSD): detect the number of online cores
* CPU (ARM): add new microarchitectures
* CPU (Linux): add more Snapdragon SOCs
* Doc: remove `--lib-xxx` [ci skip]
* Uptime (Linux): fix linux bootTime (#1249)
* Doc: Fix grammer in README.md (#1248) [ci skip]
* Global: remove `--lib-xxx` support
* OpenGL (macOS): support EGL (ANGLE) on macOS
* Logo (image-raw): better Windows support
* TerminalTheme: support Windows
* Packaging: update debian stuff [ci skip]
* Format: improve performance; fix `formatArgSet` for bool
* Globals: use generic selection when passing format args
* Uptime: fix custom format of `bootTime`
* Monitor: fix custom format of `refreshRate`
* Wifi: fix signal quality printing in custom format
-------------------------------------------------------------------
Tue Sep 03 15:14:36 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.23.0+git20240903.9aae274c:
* CI (Windows): build x86-64 binaries with imagemagick support
* InitSystem (Linux): fix dinit version parsing
* Image (Windows): support sixel protocol
* TerminalSize (Windows): support size in pixel detection
* InitSystem (FreeBSD): fix build
* CMake: use system system yyjson in unit tests
* InitSystem (Linux): support dinit
* JsonSchema: update `zpool`
* Release: v2.23.0
* Logo (Image): better Windows support
* Presets: use string padding syntax
* Format: support syntax of padded string
* Logo (Builtin): add Huawei Cloud EulerOS
* Logo (Builtin): add small Steam Deck
* TerminalTheme: fix hanging on screen 5.0
* Zpool: don't break `-DBINARY_LINK_TYPE=dynamic`
* Zpool (SunOS): fix the dlsym error
* Logo (Builtin): Add Steam Deck Logo (#1229)
* Logo (Builtin): make ubuntu logo colorable
* Terminal: improve performance of xfce4-terminal version
* Logo (Builtin): Add Magix (#1228)
* Camera (FreeBSD): fix module was incorrectly disabled (v2)
* Completion (Zsh): add completion for `--logo-color-{1..9}` (#1222)
* Camera (FreeBSD): fix module was incorrectly disabled
* CI: run all modules on FreeBSD and SunOS
* CI: add zpool
* Zpool: fix build on SunOS
* Zpool: add new module
* Battery: print model name in key
* Completion: add optional completion support for certain flags (#1219)
* Binary (Linux): fix building without libelf enabled
* NetIO: don't print `*` if `defaultRouteOnly` is set
* Logo (Builtin): update amogos
* Binary: improve performance
* DE (Linux): support unity version detection
* Shell: improve performance of bash and zsh version detection
* Completion: update zsh-completion to reflect latest upstream changes (#1217)
* IO (Unix): fix isDir condition checking; skip hidden files
-------------------------------------------------------------------
Mon Aug 26 04:39:18 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.22.0+git20240826.e35aed76:
* Packaging: update debian stuff [ci skip]
* Release: v2.22.0
* Packages (Linux): add Linglong support (#1214)
* Completion: add zsh-completion (#1213)
* Display: honor `preciseRefreshRate` in custom format
* DiskIO (Linux): fix possible segfault
* LocalIP (Android): fix build
* LocalIP (Linux): try fixing musl build
* LocalIP: make link speed formattable
* Editor (SunOS): enable libelf on SunOS
* LocalIP: detect ethernet speed
* Locale: remove usage of LC_MESSAGE
* CPU (Windows): fix compiling errors
* CPU (Linux): add code name of Apple M4
* TerminalShell: ignore the parent process if `$FFTS_IGNORE_PARENT` is set to `1`
* Fastfetch: don't enable locale for `LC_NUMERIC`
* Editor: fix bug of executable searching
* Binary: support Windows
* Loadavg (Linux): read `/proc/loadavg` instead of `/proc/uptime`
* CPU (Linux): make "Hardware :" arm specific
* Version: support loongarch
* CPU (Linux): support loongarch
* CPU (Linux): don't parse unnecessary lines on certain platforms
* CPU (Android): try support old armv7 smart phone
* Binary: support macOS
* Presets: update examples/23.jsonc
* Disk (Linux): fix hang in WSL when custom format is used
* Global: fix build on Windows
* Logo (Builtin): add SleeperOS_small
* Editor: improve performance of version detection
* Colors (Linux): support tmux in linux TTY
* Logo (Builtin): Sleeper OS zzzZZZ (#1199)
* Doc: update readme [ci skip]
* CMake: fix build on Android
* CPU: detect frequency by cpuid (x86 only)
* CPU (Linux): tidy
* TerminalShell (Linux): improve performance of GNOME Terminal version detection
* Logo (Builtin): Add Lingmo OS Logo (#1192)
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Thu Aug 15 17:47:23 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.21.3+git20240815.bbb873c2:
* Doc: Improve installation instructions in the README (#1182)
* CPU (Linux): silence complier warnings
* DisplayServer (macOS): fix building on ancient macOS version
* Release: v2.21.3
* CPU (Linux): also detect CPU name for arm32
* CPU (Linux): better ARM cpu name detection
* GPU: don't pre-allocate memory
* GPU (Linux): actually fix name detection of Intel Arc GPUs
-------------------------------------------------------------------
Wed Aug 14 23:42:48 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.21.2+git20240814.0c2953ac:
* Packaging: update debian stuff [ci skip]
* Doc: fix changelog [ci skip]
* CI: try fixing FreeBSD
* Logo (Builtin): add GoldenDog Linux
* Colors (Linux): only apply work around in Linux Console
* Release v2.21.2
* Doc: update changelog
* CMake: try fixing detection of `pthread_timedjoin_np`
* Logo (Builtin): trim final new line
* Display: remove detection of `WCG enabled`
* GPU (Windows): fix missing GPUs sometimes
* Fastfetch: fix bug that stat info is unexpectly printed
* GPU (Windows): code refactor
* BootMgr (Windows): `ControlSet001` -> `CurrentControlSet`
* Display / Monitor (macOS): code refactor
* Fastfetch: support `--stat <num>`
* Fastfetch: increase precision of `--stat`
* GPU (Windows): don't skip GPU silently
* Logo (Builtin): HyprOS logo (#1180)
* Logo (Image): try support tmux (doesn't work yet)
* CPU (Linux): embed the arm part codes of lscpu
* GPU (BSD): fix build
* GPU (Linux): ensure we correctly get the marketing name
* GPU (Linux): fix uninited struct fields
* GPU (Linux): fix intel GPU type detection
* GPU (Linux): fix bad Intel Arc GPU name
* CMake (Linux): complain about `pthread_timedjoin_np` is not found
-------------------------------------------------------------------
Fri Aug 09 14:14:58 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.21.1+git20240809.4091d33c:
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Fri Aug 09 04:41:59 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.21.1+git20240809.65b9f000:
* TerminalFont (Linux): when detecting st, report an error if fails to load libelf
* Release v2.21.1
* Version: report git commit hash
* Presets: set timeout to publicip
* InitSystem (Android): don't break build
* GPU (Linux): always try directx
* GPU: defaults to `--gpu-detection-method pci` on x86 to detect disabled gpus
* CI (Linux): fix libelf dep installation on musl
* CI: build with libelf
* CI: fix build on FreeBSD & SunOS
* InitSystem (macOS): fix compiling
* TerminalFont (Linux): improve performance of st terminal font detection
* InitSystem (Linux): add fast path for systemd version detection
* Util (Linux): add elf helper
* Terminal (Linux): add kitty version detection fast path back
* DBus: increase dbus timeout
* Logo (Builtin): add vanilla OS 2 logo (#1168)
* Logo (Builtin): Add support for Linux From Scratch (#1165)
* Chore: update editorconfig [ci skip]
* Locale (Linux): Add `LC_ALL` check (#1166)
* Logo (Builtin): add new small vanilla logo (#1167)
* Colors (Linux): fix light color doesn't work on Linux tty
* DisplayServer (Linux): don't rely on `$XDG_SESSION_TYPE` for detecting wm protocol
* GPU (Linux): fix wrong GPU max frequency on asahi
-------------------------------------------------------------------
Mon Aug 05 15:46:04 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.21.0+git20240805.b3ac6963:
* Wifi (Linux): fix building error without `linux/wireless.h`
* Update FUNDING.yml [ci skip]
* Packaging: update debian stuff [ci skip]
* Monitor: improve refreshRate formatting
* CMake: Release v2.21.0
* Doc: update changelog for v2.21.0
* GPU (BSD): improve type detection for Intel integrated GPUs
* CMake: clarify BSD is FreeBSD
* Logo (Builtin): QTS logo (#1152)
* Shell (Linux): don't detect hyfetch as shell on NixOS (#1149)
* Disk (BSD): minor fix for a type, fixes calculation of disk usage on 32-bit (#1150)
* Doc (Logo): metion size requirement [ci skip]
* Wifi (Linux): fix compiling without dbus
* Wifi (Linux): implement libnm stuff with plain dbus calls
* Media (Linux): detect playing status; update dbus api change
* Bluetooth (Linux): update for DBus api changes
* DBus: code cleanup; prepare for future commits
* Shell (Linux): remove version detection for unknown shells
* Global: remove using of libnm
* GPU (Windows): fix missing vendor string
* GPU (Windows): use setupapi to find GPU devices
* GPU (MT): fix segfault at program exit
* GPU (BSD): correctly detect GPU type
* GPU: code cleanup; port MT specific code to Windows
* GPU (Linux): Support Moore Threads GPU (#1142)
* GPU (Linux): don't ignore disabled GPU
* GPU (Linux): use the device name that driver provides
* Wifi (Linux): remove libnm dependency
* GPU (Linux): fix compiling (2)
* GPU (Linux): fix compiling
* GPU (Linux): embed part of `asahi_drm.h` code
* GPU (Windows): fix bug that assuming pci bus id > 0
* Logo (Builtin): update endeavour_small
* Display (macOS): fix invalid refresh rate in old mac
* Wifi (macOS): use private property to fetch ssid
* Display (macOS): don't parse string
* Wifi: rename `macAddress` to `bssid`
* Option: print error when finding invalid color code
* GPU (WSL): fix building
* GPU (macOS): report core usage
* GPU (macOS): ensure we only detects GPU
* GPU (Linux): detect if nvidia driver is open source or proprietary
* GPU (Nvidia): detect GPU core usage
* GPU (Windows): use pci bus id to match Nvidia cards
* WM (Linux): don't use `wl-restart` as WM name
-------------------------------------------------------------------
Wed Jul 31 05:35:49 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.20.0+git20240731.bd5012ed:
* PhysicalMemory: make sure to detect all memory devices
* DisplayServer (Linux): don't print unknown as display name
* IO: disallow input echo
* CPU (Android): add SD 4s Gen 2
* DisplayServer (Linux): ensure $XDG_RUNTIME_DIR is set before connecting wayland
* GPU (Linux): fix apple gpu support
* Global: don't use __has_include
* CI (Linux): build aarch64 version with ubuntu 20.04
* BluetoothRadio (Windows): fix segfault
* BluetoothRadio: don't print unnecessary index
* CPU: fix freq max formatting
* BluetoothRadio (macOS): detect more info
* BluetoothRadio: add more props; remove hciVersion; code cleanup
* BluetoothRadio (macOS): add dirty support
* BluetoothRadio (Linux): add support
* Bluetooth (Linux): more strict checks
* DBus: rename ffDBusGetValue to ffDBusGetString; add ffDBusGetUint16
* CI: silence spell checks
* BluetoothRadio (Windows): new module
* Bluetooth (Windows): tidy; update module description
* DisplayServer (Linux): fix build with no wayland support
* Terminal (Windows): fix build
* TerminalShell: improve SSH detection
* DisplayServer (Linux): don't try to connect wayland and X11 in tty mode
-------------------------------------------------------------------
Fri Jul 26 15:46:11 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.20.0+git20240726.3c92e701:
* Doc: fix changelog [ci skip]
* Release: v2.20.0
* Global (macOS): always check NULL after `IORegistryEntryCreateCFProperty`
* GPU (macOS): fix possible segfault when detecting GPU frequency (M1 Air)
* Android (Linux): detect MTK CPU part name
* Logo (Image): fix `paddingTop` doesn't work with `position: right`
* Logo (Image): fix `padding*` not working correctly
* Android (Linux): report Snapdragon SOC marketing name
-------------------------------------------------------------------
Wed Jul 24 13:36:50 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.19.1+git20240724.7c37d719:
* Doc: update help message
* Presets: update some presets
* Presets: remove meaningless presets
* Presets: update examples
* Global: update icon
* Global: fix JSON option `modules.keyIcon` doesn't work
* Presets: simplify `examples/2.jsonc` with builtin icon feature
* Sound: update icon
* Global: add option `display.key.paddingLeft`
* LM: change icon
* NetIO: don't use the same icon as DiskIO
* Custom: fix using icon as key
* Global: support display predefined icon in custom key format
* Editor: fix printing editor type
* Global: add option `--<module>-key-icon`
* Fastfetch: add option `--key-type <enum>`
* Logo (Image): don't require logo height when using position right
* TerminalFont (Linux): remove Windows Terminal support for WSL
* TerminalFont (Linux): detect system mono font
-------------------------------------------------------------------
Tue Jul 23 20:28:26 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.19.1+git20240723.57ffe3ba:
* Fastfetch: add icons
* Display (Linux): don't wake up suspended GPU
* LM (Linux): improve ssh version detection code
* Packaging: update debian stuff [ci skip]
* Release: v2.19.1
* Fastfetch: print error when invalid freq option is found
* GPU: fix frequency printing when using custom formation
* Doc: update README [ci skip]
* Display (Android): fix MiUI
* Display: print `[HDR]` if enabled
* CPU: fix double frequency value when using custom formation
-------------------------------------------------------------------
Mon Jul 22 13:03:38 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.19.0+git20240722.036d4077:
* Doc: update README [ci skip]
* Fastfetch: rename `binaryPrefixType` to `sizeBinaryPrefix`
* JsonConfig: rename `display.binaryPrefix` to `display.size.binaryPrefix`
* Release: v2.19.0
* Host (macOS): tidy
* Terminal: fix possible buffer overflow
* Brightness (Linux): use `brightness` instead of `actual_brightness`
* Monitor (Windows): if current refresh rate is higher than preferred refresh rate, use it.
* Display: detect if WCG enabled
* Common: fix compiler warnings
* Doc: fix typo [ci skip]
* DateTime: try fixing 32bit linux
* Doc: README.md: link to issue (#1107) [ci skip]
* Doc: update changelog [ci skip]
* Monitor: enable module on FreeBSD and SunOS
* Colors: fix bug with `--pipe` enabled
* Monitor (Linux): detect by Xrandr if EDID is not available
* Display: update JSON output structure
* Display (Linux): support HDR detection for KDE; fix build
* Display: print more information
* DisplayServer (macOS): detect bit depth
* Display (Windows): check for hdr enabled & bit depth
* Monitor (Windows): detect maximum refresh rate
* Monitor (macOS): detect maximum refresh rate
* Doc: Small typo corrected in man page (#1102)
* JsonSchema: fix typo [ci skip]
* GPU (macOS): support GPU frequency detection for Apple Silicon
* GPU: support printing frequency in MHz
* CPU: move option `freqNdigits` into display section
* CI: disable `--stat` which messes output
* CPU: support display frequency in MHz
* CPU: remove support of min freq detection
* Separator: add option `--separator-length`
* Display: show inches instead of full size
* Logo (Builtin): add ALT Linux
* Display: rotate physical demensions
* Display: print physical size
* FFstrbuf: improve ffStrbufSubstr*
* TerminalFont: improve wezterm detection
* Terminal: support zed version detection
* Colors: don't disable color if `--color-symbol background` is set in `--pipe` mode
* Colors: add and default to `--colors-symbol background`
* Doc: update README [ci skip]
* Logo (Builtin): update void logo
* Disk (Android): ignore `/apex/*`
* GPU: fix `--gpu-hide-type` doesn't work
* Revert "TerminalFont (Linux): improve detection for xterm"
* IO (Windows): remove debug output
* Presets: clean up examples
* Formating: support specifying costant strings
* TerminalFont (Linux): improve detection for xterm
* TerminalFont (Linux): improve detection for xterm
* InitSystem (Android): fix detection
* GPU (Linux): support intel xe driver
* Presets: fix examples/19.jsonc
* Display (Linux); improve display type detection
* Display: detect physical width and height
-------------------------------------------------------------------
Thu Jul 11 13:50:51 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.18.1+git20240711.6c7efea2:
* Packaging: update debian stuff [ci skip]
* Release: v2.18.1
* CI: upgrade freebsd version
* GPU (Linux): detect more GPU driver versions
* GPU (Linux): fix GPU driver detection
-------------------------------------------------------------------
Wed Jul 10 14:12:31 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.18.0+git20240710.d9f08489:
* General: support more module for `--detect-version`
* General: rename `--ts-version` to `--detect-version`
* CI: remove freebsd-aarch64
* Release: v2.18.0
* Fastfetch: use the official function instead of our local copy
* 3rdparty: upgrade yyjson to 0.10.0
* Doc: update json schema and help message
* OpenGL (Windows): support EGL via ANGLE
* OpenGL: detect library version
* OpenGL (Linux): fix flag `--opengl-library` doesn't work
* GPU (Linux): ignore disabled PCI devices
* Doc: update changelog
* Presets: add missing modules to `all` & `ci`
* Display (Linux): remove debug output
* Wifi: print signal quality
* Display: fix build on FreeBSD
* Percentage: support percent bar in custom formatting
* Fastfetch: don't mess output with `--stat` in `--pipe` mode
* Separator: don't print color in `--pipe` mode
* Base64: silence warnings
* Display (Linux): support primary display detection for GNOME & Cinnamon
* Display (Linux): improve id generation for wayland
* Editor: don't print `()`
* GPU (Linux): remove possible overhead
* GPU (Linux): don't detect frequency for AMD cards
* Util (Base64): silence compiler warnings
* fish completion: pipe straight to Python (#1076)
* Battery (Linux): add comments [ci skip]
* Display (Linux): try fix building for old wayland version
* Display (Linux): better zxdg manager handling
* Global: fix memleaks
* Display (Wayland): code refactor
* Display (Linux): support primary display detection for GNOME
* LocalIP: don't print `*` if `defaultRouteOnly` is set
* Display (Linux): support primary display detection for KDE
* Display (Wayland): support fractional scale for KDE
* PhysicalMemory: don't print `(null)` in property `locator`
* PhysicalDisk (Linux): detect revision of USB devices
* Disk: update module description
-------------------------------------------------------------------
Thu Jul 04 19:45:19 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.17.2+git20240705.313bb021:
* Fix Arkane Linux color code (#1072)
* Logo (Builtin): add Opak
* Add Arkane Linux logo (#1071)
* Packaging: update debian stuff [ci skip]
-------------------------------------------------------------------
Wed Jul 03 14:06:12 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.17.2+git20240703.3453b72f:
* Release: v2.17.2
* Packages (Linux): detect flatpak-app only
* Doc: update changelog
* Revert "OS (Linux): prioritize `prettyName` over `name`"
* PhysicalDisk: silence compiler warnings
* CMake: add option `ENABLE_LTO`
* Wifi: silence compiler warnings
* LocalIP: silence compiler warnings
* Logo (Image): fix building on SunOS
* Editor: make `--ts-version false` disable version detection
* DE (Linux): fix silly bug
* CMake: don't error out if we fail to detect glibc version
* WM: minor code cleanup
* WMTheme: support cinnamon-wayland
* DE (Linux): improve Cinnamon version detection
* Doc: update copyright [ci skip]
* CI: clean up
* CI: add stale.yml [ci skip]
* Kernel: code refactor
* Doc: correct various errors of English (#1065)
* TerminalFont (Linux): support Ptyxis
* Terminal (Linux): support ptyxis version detection
* DE: Fix spelling of LXQt (#1063)
* Color: if value is already an ANSI escape code, use it
* Theme: Fix spelling of Qt (#1062)
* PhysicalMemory: remove an unused variable
* Packaging: update debian stuff [ci skip]
* OS (Linux): prioritize `prettyName` over `name`
* JsonSchema: add formattion keys for CpuUsage module
* PhysicalMemory: fix incorrect size value for large memory sticks
* Battery: fix index format with multiple batteries
* docs: document `--logo` `none` (#1059)
* Doc: fix document of `--pipe` [ci skip]
-------------------------------------------------------------------
Sat Jun 29 04:17:16 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.17.1+git20240629.f97a9fdf:
* GPU: don't print `16 EiB`
* Release: v2.17.1
* Fastfetch: fix segfaults with `--show-errors` and an invalid module
* Theme (QT): ignore QVariant format (#1054)
* GPU: print formatted size when `--gpu-format` is used
* GPU: guard GPU frequency behind `driverSpecific`
* Logo (Image): fix building on Windows
-------------------------------------------------------------------
Fri Jun 28 14:21:07 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.17.0+git20240628.d50ebc86:
* CMake (Windows): don't generate `libffwinrt.dll.a`
* TerminalShell / TerminalFont: fix CodeQL warnings
* Release: v2.17.0
* Doc: update readme & changelog
* Logo (Image): improve performance when image is cached
* Logo (Image): support `--logo-position right`
* JsonConfig: clarify the breaking change
* Format: trim white spaces after truncation
* Logo (Image): support `--logo-position right` for `iterm` and `kitty-direct`
* QT: add qt[56]ct support
* QT: import kvantum theme name
* Modules: fix custom key not working if the key is formatted outside
* Logo (Builtin): support `--logo-position right`
* Logo: rename `--logo-separate` to `--logo-position`
-------------------------------------------------------------------
Wed Jun 26 15:16:43 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.16.0+git20240626.a334b805:
* CMake: Use Coordinated Universal Time rather than timezone-varying local date (#1046)
* Doc: fix typo [ci skip]
* Doc: Make format description more clear at json_schema.json (#1045) [ci skip]
* Doc: clearify that we don't support truncate multi-byte chars [ci skip]
* Format: support argument truncation
* IO (Windows): implement `ffSuppressIO`
* TerminalSize (Windows): make it work when stdin or stdout is redirected
* Doc: update changelog [ci skip]
* IO: enable terminal query in `--pipe` mode
-------------------------------------------------------------------
Tue Jun 25 16:11:23 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.16.0+git20240625.1704dc62:
* Doc: add debian in README [ci skip]
* Fastfetch: add JSON config `general.preRun`
* TerminalFont (Linux): fix `XTGETTCAP` response is printed in console when query kitty term font
* IO: improve `ffGetTerminalResponse`
* Builtin (Asahi): fix logo color
* IO (Linux): make sure `stdin` and `stdout` are tty when querying terminal
* OS (macOS): correctly set pretty name
* CI (Windows): bundle amd_ags dlls
* GPU (AMD): fix use-after-free crashes
* GPU (Windows): don't assume `revId` is not 0
* CMake: remove option `ENABLE_PROPRIETARY_GPU_DRIVER_API`
* GPU (Nvidia): fix definition of `nvmlMemory_v2`
* Terminal: add fast path of version and font detection for kitty
* GPU (Windows): detect GPU type with AMD driver
* GPU (SunOS): fix detection
* CPUCache: add detection by SMBIOS
* LM (Linux): fix invalid path
* Doc: update json_schema [ci skip]
* CMake (Windows): install `libffwinrt.dll`
* OpenCL: use the newest supported OpenCL version
* GPU: report `deviceId` in JSON output
* OpenCL (Linux): fix crashing on AlpineLinux
* OpenCL: don't use NULL as platform id
* OpenCL: use strong typing
* OpenCL: fix building when OpenCL is disabled
* OpenCL: fix building on non-apple platforms
* GPU: support detect gpu devices with OpenCL
* CMake: enable OpenCL detection on Android
* OpenCL: detect GPU info
* CMake: remove unused dependencies
* CI (Windows): add missing opencl headers
-------------------------------------------------------------------
Wed Jun 19 16:47:54 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.16.0+git20240619.a8c3979:
* Add the missing '--users-myself-only' option in bash completions (#1027)
* Packaging: update debian stuff [ci skip]
* Doc: update readme; fix typo [ci skip]
* Release: v2.16.0
* Presets: add `Inspired by` [ci skip]
* Presets: add a new example
* Doc: update changelog [ci skip]
* LocalIP: support MTU in `localip-format`
* OS (Windows): set `idLike` to `Windows`
* Logo (Builtin): update arch3
* Logo: Create arch3.txt (#1022)
* SunOS: remove unused files [ci skip]
* CI: add SunOS
* CMake (SunOS): enable more things
* OS (SunOS): don't parse unstructured text
* CPU (SunOS): remove trailing `\0`
* GPU (SunOS): parse `scanpci -v`, which doesn't require root permission
* SunOS: improve WM detection
* SunOS: support NetIO detection
* OpenGL: print used ogl library
* SunOS: support DiskIO
* SunOS: support CPUUsage detection
* CPUUsage (BSD): fix totalAll calculation
* SunOS: support MTU & MAC addr detection
* SunOS: detect default route, so that LocalIP module works
* SunOS: support disk detection; fix a small bug
* SunOS: support swap & opengl detection
* SunOS: support memory usage detection
* CPU (SunOS): optimise ncpu detection
* SunOS: support loadavg detection
* InitSystem (SunOS): fix crashes
* SunOS: enable a lot of features
* SunOS: support shell & terminal detection
* Platform (Linux): fix invalid call to `realpath(3)`
* SunOS: support InitSystem
* Editor: detect version of pluma
* SunOS: support GPU detection
* Android: fix build
* SunOS: support CPU & packages detection
* SunOS: make SMBIOS related modules work
* Fastfetch: make it compile on SunOS
* LocalIP: detect MTU
* Logo: Added logos (standard and small) for RedOS (#1015)
* Logo: Add support for Manjaro ARM to logo detection (#1013)
* Presets: add a new example [ci skip]
* Presets: update `examples/20`
* Loadavg: add option `--loadavg-compact` and `--loadavg-percent-<color>`
* Users: add config gen for `myselfOnly`
* DNS: add option `--dns-show-type`
* Presets: dont show empty mac addrs
* Presets: print DNS info in `examples/20`; optimise
* DNS: print IPv4 first
* DNS (Windows): add support
* DNS (Linux): parse `/etc/resolv.conf` directly
* DNS: add new module
* Media (macOS): optimise
* OS (macOS): add code name of Sequoia
* Presets: add a new example
* Users: add new option `--users-myself-only`
* Fastfetch: fix `display.bar.border{Left,Right}` doesn't work in JSON config
* Media (Windows): fix compiling for GCC
* Media (Windows): finalize Windows support
* Media (Windows): build winrt stuff statically
* Media (Windows): detect with external DLL
* Builtin (Logo): add tuxdeo
* OS (Linux): don't priortitize `lsb-release` over `os-release`
* Sound (Linux): trim white spaces in device name
* Logo (Mauna): add new logo
-------------------------------------------------------------------
Fri Jun 07 15:41:53 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.15.0+git20240607.58f7d6f:
* CPUCache (Linux): report error if cache size is unavailable (Android)
* CPUCache: silence warnings
* CI: add riscv64 build
* Presets: add one more example [ci skip]
* Packaging: update debian stuff [ci skip]
* CPUCache: silence CodeQL warnings
* SMBIOS: ignore more trashes
* Release: v2.15.0
* OS (Linux): don't display duplicate entries
* OS (Linux): fix kubuntu detection
* Global: better handling locales
* Doc: update changelog
* Global: only enable locale if necessary
* Doc: update changelog [ci skip]
* Presets: update examples [ci skip]
* Packages (Linux): Improve speed of Guix package detection. (#999)
* DE (Linux): correctly capitalize GNOME
* Doc: update bug_report.md (#998)
* Percentage: add `--bar-border-{left|right}`; remove `--bar-border`
* Presets: update 9.jsonc to show percent bars
* Presets: add more examples
* Color: support `{#keys}` and `{#title}` in `--<module>-format`
* Presets: more examples
* InitSystem: fix memory leaks
-------------------------------------------------------------------
Wed Jun 05 13:58:38 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.14.0+git20240605.2e865ad:
* Doc: update changelog
* Doc: update cpucache and initsystem
* CPUCache: support format output
* wip
* Shell: fix fastfetch is detected as shell when abused
* Global (Linux): silence some compiler warnings
* CPUCache (Linux): detect cache line size
* CPUCache (macOS): detect cache line size
* CPUCache (FreeBSD): fix build
* CPUCache (Windows): detect cache line size
* CPUCache (macOS): add support
* CpuCache: move to a new module; add linux impl
* CPU (Windows): detect CPU caches
* Colors: normalize bright colors
* 3rdparty (igcl): write our implementation
* 3rdparty (mk_wcwidch): clarify it's MIT compatible
* Logo: fix while chars not visible in terminal of light theme
* Logo: use `-l '?'` to show a question mark as logo
* Presets: add examples/14
* Presets: add screenfetch
* Global: fix building
* Doc: update document of `--format json`
* Chore: strcasecmp => ffStrEqualsIgnCase
* Logo: code clean up
* Icons: make it possible to shorten the icons name
* Theme: make it possible to shorten the theme name
* Doc: document `--format json`
* WM (macOS): assume wm plugins are daemon process
-------------------------------------------------------------------
Thu May 30 13:59:29 UTC 2024 - scott.bradnick@suse.com
- The 'env [bash|fish]' headers in completions were removed so the sed
commands aren't needed
- Update to version 2.14.0+git20240530.ba15324:
* Remove shebangs from completions (#980)
* Add ability to skip installing license with INSTALL_LICENSE option (#981)
* Release: v2.14.0
* Vulkan: print reason on error
* Shell: don't try to get arg1 if python was executed without extra args
* Shell (macOS): better xonsh detection
* InitSystem: better systemd version detection
* CI: test initsystem
* InitSystem: resolve real path of exe path
* Processing (Linux): return errors more actively
* InitSystem: detect version
* InitSystem: add new module
* TerminalShell: move process info query logic into common place
* Doc: document `--color-separator`
* Doc: update changelog
* Doc: document named placeholders
* Display: add option `--color-separator`
* Presets: convert hard coded ANSI escape code to formatting placeholders
* Formatting: small optimizations
* Global: fix `outputColor` doesn't work if module keys are disabled
* Util: add `ffCharIsDigit` and use it
* Custom: detect & convert color placeholders (`{#xxx}`)
* Format: support named color placeholders
* Doc: update changelog
* Global: support for named format arguments
* Packages (Linux): Add Guix package manager. (#972)
* README: update screenshot [ci skip]
* Doc: update changelog [ci skip]
* Chore: remove unnecessary files [ci skip]
* README: add more installation methods [ci skip]
* CMake: we support FreeBSD only, not OpenBSD nor NetBSD
* Logo: Cereus Linux (#968)
* Revert "OS (Linux): remove special handling of Loc-OS"
* README: add example of FIGlet text logo [ci skip]
* Logo (File / Data): apply default color palettes
* Presets: update `examples/7.jsonc` to fix archlinux compatibility
* Editor (Windows): support editor version detection
* Board: fix typo (#965)
* CMake: remove useless code
* CMake: set link library dirs
* Fastfetch: disable `dlsym` function call if `dlopen` is disabled
* Packaging: update debian stuff
* CMake: be able to build as a dynamic linked binary
* Terminal (Windows): don't try to detect terminals in MSYS shell
* Percentage: support monochrome bar type
* Fastfetch: list available presets in exe path
* Fastfetch: don't detect `.conf` in `--list-config-paths`
* Library: prepare for static linking
-------------------------------------------------------------------
Thu May 23 14:34:03 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.13.2+git20240523.4fd65ad:
* CI: try fixing musl build
* Editor: remove unused functions
* Editor: fix path detection not working on Android
* EDITOR: always print `exe` in JSON results
* Release: v2.13.2
* CI: test more functions
* Editor: add new module
* CI: add `bootmgr`
* GPU (Linux): don't query DRM drivers for driver version
-------------------------------------------------------------------
Wed May 22 13:46:14 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.13.2+git20240522.f00969c:
* Editor: fix path detection not working on Android
* EDITOR: always print `exe` in JSON results
* Release: v2.13.2
* CI: test more functions
* Editor: add new module
* CI: add `bootmgr`
* GPU (Linux): don't query DRM drivers for driver version
* Completion (Fish): fix compatibility for old python versions
-------------------------------------------------------------------
Tue May 21 14:44:51 UTC 2024 - scott.bradnick@suse.com
- Update to version 2.13.1+git20240521.59c853f:
* GPU: write & use our own simplified `nvml` header
* OS (Linux): remove special handling of Loc-OS
* Logo (Builtin): Added CuerdOS support (#954)
* Presets: fix bad nerd icons
* DisplayServer (Wayland): don't display `eDP-1-unknown`
* CPU (FreeBSD): remove unused variables
* Release: v2.13.1
* CPU: add option `--show-pe-core-count`
* CPU: fix CPU frequency not displayed if `bios_limit` doesn't exist
* GPU (Linux): silence compiler warnings
* GPU: silence compiler warnings
* Release: v2.13.0
* CI: try fixing Win32 build
* Packages (Linux): try fixing nix-user detection
* Completions (Fish): disable enum value suggestion
* Doc: update help message of `--gpu-detection-method`
* CPU (Linux): detect bios limited frequency and print it by default
* GPU: change option `--gpu-force-vulkan` to `--gpu-detection-method`
* GPU (Linux): detect GPU core count and freq for asahi linux
* Logo (Builtin): fix KDE neon
* GPU (Linux): fix memory leaks
* Doc: update README [ci skip]
* CPU: better compatibility for Intel CPUs
* GPU (Linux): detect drm driver version
* CPU (Linux): take `--cpu-freq-ndigits` into account in `--cpu-format`
* GPU (Linux): improve perf
* GPU (Linux): improve Intel GPU detection code
* opencl.c: unbreak build on macOS with no OpenCL support (#940)
* CMakeLists: unbreak build with GCC on macOS (#941)
* OS (Linux): fix `BUILD_ID` not parsed
* macOS: Add support for old MacOS version (#936)
* CPU (Windows): fix silly mistake
* CPU (macOS): fix compiling
* CPU: print core count for different core types
* Disk (BSD): dont set createTime if stat fails to detect it
* OS (Linux): better code name detection
* Disk (FreeBSD): ensure createTime is inited
* Wifi (FreeBSD): fix bssid & status detection
* Logo (builtin): Fix TorizonCore logo colors (#934)
* Bootmgr (Android): fix compiling
* Revert "GPU (Windows): try removing limitation"
* Smbios: improve SMBIOS data reading code
* CPU (FreeBSD): fix core count detection
* Bootmgr (FreeBSD): silence compiler warnings
-------------------------------------------------------------------
Fri May 17 19:09:39 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>
- Adding the following BuildRequires pkgconfig items:
* BuildRequires: pkgconfig(DirectX-Headers)
* BuildRequires: pkgconfig(dconf)
* BuildRequires: pkgconfig(ddcutil)
* BuildRequires: pkgconfig(libnma)
* BuildRequires: pkgconfig(libpulse)
- Removing the following (as I don't use XFCE):
* BuildRequires: pkgconfig(libxfconf-0)
* Recommends: xfconf
-------------------------------------------------------------------
Fri May 17 18:16:02 UTC 2024 - scott.bradnick@suse.com
- copypac of utilities/fastfetch using "dev" branch
- Update to version 2.12.0+git20240518.b79c47c:
* CPU (BSD): fix max freq detection
* CPU (macOS): fix core count detection
* TerminalShell (Linux): ignore valgrind
* CPU (BSD): detect max / min frequency; detect core count of different core types
* Logo (Builtin): Added "Furreto Linux" support (#927)
* GPU (Windows): try removing limitation
* CPU (Windows): detect core count of different core types
* Util (Windows): add `nt.h` and use it
* CPU (macOS): detect core count for different core types
* CPU (Linux): detect core count for different core types
-------------------------------------------------------------------
Mon May 6 19:45:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.11.5:
Changes:
* Fastfetch will print a colorless ascii logo in --pipe mode for better lolcat compatibility.
fastfetch | lolcat should work and no --pipe false needed. Previously the logo would be disabled in --pipe mode.
* --os-file was removed and CMake option -DCUSTOM_OS_RELEASE_PATH=/path/to/os-release was added.
This option should not used in most cases.
Bugfixes:
* Fix possible out-of-bound memory access (#868)
* Fix doubled output in custom formation (#852)
* Fix memory leaks when passing informative options
* Fix JSON config size.ndigits doesn't work
* Remove --os-file in help messages
Features:
* Enable --pipe mode if environment variable $NO_COLOR is set
* Support Armbian and Proxmox distro detection (OS, Linux)
-------------------------------------------------------------------
Sun May 5 07:43:09 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
- update to 2.11.3:
* Features:
- Add cmake option CUSTOM_AMDGPU_IDS_PATH for specifying custom path of amdgpu.ids
* Bugfixes:
- Fix hanging when detecting disconnected network drive (Disk, Windows)
- Ensure line ending is printed when printing image logo errors (Logo)
- Revert image logo limitation change in 2.11.2; allow image logo in SSH session and tmux again (#861, Logo)
- Fix doubled output in custom formation (PhysicalDisk, Windows)
- changes that are from 2.11.2:
* Changes:
- Error messages when trying to print image logo will only be printed with --show-errors
- When generating JSON output, fastfetch will generate an empty array when no result is detected, instead of an error.
* Bugfixes:
- Fix segfault in Debian 11 and some old kernels. Regression introduced in 2.11.0 (#845, GPU, Linux)
- Don't try detecting version of raw sh shell (#849, Shell, Linux)
- Trim \r on Windows
* Features:
- Check xdg state home for nix user packages (#837, Packages, Linux)
- Disable image logos in ssh and tmux sessions (#839)
- Support MX Linux distro detection (#847, OS, Linux)
* Logo:
- Add KernelOS
- Fix name of DraugerOS
- Add missing FF_LOGO_LINE_TYPE_SMALL_BIT flags
- Add MX2
- changes that are from 2.11.2:
* Bugfixes:
- Fix uninitialized variables which can cause crashes (#760 #838, Battery, Android)
- Don't detect hyfetch as shell when used as backend of hyfetch
- Fix incorrect information in man page (#828)
* Features:
- Support sorcery package manager detection (Packages, Linux)
- Make --custom-format optional (Custom)
- Make / an alias of C:\ for --disk-folders (Disk, Windows)
- Build for Linux armv7
* Logo:
- Fix colors of Source Mage logo
-------------------------------------------------------------------
Wed May 1 04:43:10 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.11.0:
Changes:
- Default hideCursor to false. It doesn't make much difference
but makes user's terminal unusable if fastfetch is not exited correctly.
Bugfixes:
- Fix minimum cmake version support
- Fix wifi detection on platforms that don't use NetworkManager
- Fix GPU type detection for AMD cards
Features:
- Add basic support DE detection support for UKUI (DE, Linux)
- Make config specified in JSONC overridable by command line flags
* Note this change only make global config overridable; module configs are still not
- Suggest increasing --processing-timeout when child process timeouts
- Only detect folders that specified by --disk-folders
* Previously --disk-folders only omits unmatched disks from output.
This option can be used to improve detection performance by ignoring slow network drives
-------------------------------------------------------------------
Tue Apr 23 19:38:05 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.10.2:
Changes:
* We now always detect max frequency of GPUs for consistent, instead of current frequency
Features:
* Improve display detection for wlroots based WMs. Fastfetch now correctly reports fractional scale factors in hyprland (Display, Linux)
* Improve GPU detection on Linux (GPU, Linux)
- Support GPU memory usage detection for AMD GPUs
- Support GPU frequency detection for Intel GPUs
* Improve performance of Gnome version detection (DE, Linux)
* Improve performance of kitty version detection (Terminal, Linux)
* Detect refresh rate when using --ds-force-drm sysfs-only (Display, Linux)
* Add option --ts-version to disable terminal and shell version detection. Mainly for benchmarking purposes
* Improve performance of detecting WSL version (Host, Linux)
Bugfixes:
* Correctly detect /bin/sh as current shell if it's used as default shell (Shell, Linux)
* Work around an issue which CPU module reports incorrect CPU frequency that is too high (CPU, Linux)
* Don't print ANSI escape codes in --pipe mode
-------------------------------------------------------------------
Tue Apr 16 10:04:27 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.9.2:
Changes:
* To make use of the newly introduced `yyjson` flag `YYJSON_WRITE_NEWLINE_AT_END`, fastfetch now requires `yyjson` 0.9.0 or later
Features:
* Always add a final new-line when generating JSON output
* Detect partition create time, which can be used as OS installation time (Disk)
* Print time string when generating JSON result instead of UNIX epoch time number, which is more human-readable
Bugfixes:
* Fix a memory leak
* Fix parsing of option `--packages-disabled` (Packages)
* Don't use command `time` as a shell (Shell)
Logos:
* Add openSUSE MicroOS
* Fix color of AOSC OS
-------------------------------------------------------------------
Mon Apr 8 08:26:17 UTC 2024 - Dirk Müller <dmueller@suse.com>
- update to 2.9.1:
* Support weston-terminal (missed commit in v2.9.0)
(TerminalFont, Linux)
* Support hyprcursor detection
* Fix `fastfetch --gen-config` raises SIGSEGV when
`~/.config/fastfetch` doesn't exist. Regression of `2.9.0`
-------------------------------------------------------------------
Thu Apr 4 04:54:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.9.0:
Features:
* Support Lxterminal version detection (Terminal, Linux)
* Support weston-terminal version and font detection (TerminalFont, Linux)
* Support am package manager detection (Packages, Linux)
* Support network prefix length detection for IPv6 (LocalIP)
* Display all IPs when multiple IPs are assigned to the same interface (LocalIP)
* Add option --localip-show-prefix-len to show network prefix length for both IPv4 and IPv6. Defaults to true (LocalIP)
Bugfixes:
* Fix network prefix length detection when the value is greater than 24 (LocalIP, Linux)
* For xfce4-terminal, use system mono font if no config file is found (TerminalFont, Linux)
-------------------------------------------------------------------
Mon Mar 25 07:09:10 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to 2.8.10:
Bugfixes:
* Ignore chezmoi (Terminal, Linux)
* Trim trailing possible whitespaces (PublicIP)
* Fix detection compatibility for KDE 6 (Font, Linux)
Features:
* Improve stability; print more useful error message; avoid misuse (PublicIP / Weather)
-------------------------------------------------------------------
Fri Mar 15 16:47:04 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.9:
Bugfixes:
* Don't detect SessionLeader as terminal, actually (Terminal, Linux)
* Fix blurry chafa result when specifying both width and height (Logo)
Features:
* Distinguish min frequency and base frequency (CPU)
-------------------------------------------------------------------
Fri Mar 8 06:26:35 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.8:
Bugfixes:
* Fix old fish version compatibility
* Fix truncated texts in --help format
* Fix old vulkan-header and libdrm library compatibility (Linux)
* Fix possible segfaults in --help *-format
* Fix invalid resolution detection when using libdrm (Linux, Display)
* Fix segfault when /sys/devices/system/cpu/cpufreq/ doesn't exist (CPU, Linux)
* Don't detect SessionLeader as terminal (Terminal, Linux)
* Fix detection of client IP (Users, Linux)
-------------------------------------------------------------------
Sat Mar 2 13:13:39 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.7:
Bugfixes:
* Fix max CPU frequency detection for some cases (CPU, Linux)
* Fix some memory leaks
* Fix ddcutil 2.1 compatibility (Brightness, Linux)
Features:
* Support zellij version detection (Linux, Terminal)
-------------------------------------------------------------------
Wed Feb 28 08:48:27 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.6:
Changes:
* Due to newly introduced configs, JSONC option { "temperatureUnit": "C" } has been changed to { "temp": { "unit": "C" } }
Bugfixes:
* Fix incorrect GPU name detection for Intel iGPU on Linux (GPU, Linux)
Features:
* Support additional temperature formatting options
{ "temp": { "ndigits": 1 } }
{ "temp": { "color": { "green": "green", "yellow": "yellow", "red": "red" } } }
* Support specifying custom pci.ids path for Linux (GPU, Linux)
* Support warp-linux terminal version & terminal font detection (Terminal, Linux)
-------------------------------------------------------------------
Fri Feb 23 17:41:26 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.5:
Bugfixes:
* Fix segfault if we fail to find Vendor ID in lscpu (CPU, Linux)
* Fix multi-device bcachefs filesystem compatibility (Disk, Linux)
Features:
* Support --color-block-width and --color-block-range (Colors)
* Support --diskio-detect-total to show total bytes read/written (DiskIO)
* Support --netio-detect-total to show total bytes received/sent (NetIO)
* Support --packages-disabled to disable specified package manager (Packages)
* Support --display-order to sort multiple displays in a specific order (Display)
* Support --display-compact-type original-with-refresh-rate to show refresh rates in compact / oneline mode (Display)
-------------------------------------------------------------------
Mon Feb 12 17:17:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.3:
Bugfixes:
* Fix GPU name detection for AMD graphic cards (GPU, Linux / FreeBSD)
-------------------------------------------------------------------
Sat Feb 10 05:44:13 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.8.0:
Features:
* Rewrite GPU module, drop libpci dependency (GPU, Linux)
* Detect marketing name of Apple Silicon CPUs for asahi linux (CPU, Linux)
* Add new module Camera, which prints the name and resolution of connected cameras
Bugfixes:
* Fix compatibility with packages installed by flatpak (Terminal, Linux)
* Don't show not connected if no power adapter is found (macOS / Linux, PowerAdapter)
* Make format of battery status be consistent with other platforms (Linux, Battery)
-------------------------------------------------------------------
Fri Feb 2 08:05:34 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.7.1:
Features:
* Config presets in app folder now work with symlinks
Bugfixes:
* Fix a possible segfault when detecting terminal (Terminal, Linux)
-------------------------------------------------------------------
Sun Jan 28 04:50:07 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>
- update to version 2.7.0:
Changes:
* Add new module TerminalTheme, which prints the foreground and background color of the current terminal window.
* Allow command substitution when expanding paths
* Improve xonsh shell detection (Shell)
* Support colored percentage values (Bluetooth / Gamepad / Sound)
* Add --<module>-percent-[green|yellow] options to specify threshold of percentage colors
* Add --percent-color-[green|yellow|red] options to specify color of different percent value states.
* Remove support of option --battery-dir. We detect a lot of things in /sys/class/*
and only module Battery supports specifying a custom directory for some reason, which is weird.
* Remove --chassis-use-wmi which is no longer used.
* --gpu-use-nvml has been renamed to --gpu-driver-specific due to using of IGCL and AGS
* We now detect external partitions more conservatively in Linux. USB partitions will not be detected as external always
Features:
* Default preset names to .jsonc. For example, fastfetch -c all will load presets/all.jsonc
* Support more properties of physical disks (PhysicalDisk)
* Support SSD temperature detection with --physicaldisk-temp (PhysicalDisk)
* Support ash (default shell of BusyBox) version detection (Shell, Linux)
* Support manufacture date and serial number detection for physical monitors (Monitor)
* Support battery serial number and manufacturer date detection (Battery)
* Support host serial number and UUID detection (Host)
* Support battery level detection for gamepads where possible (Gamepad)
Bugfixes:
* Fix segfault in CPU module when running in aarch64 machine without lscpu installed (CPU, Linux)
* Don't use login as terminal process (Terminal, Linux)
* Create sub folders when writing config file
* Fix Btrfs subvolumes being detected as external partitions some times (Linux, Disk)
* Fix battery cycle counts in some places (Battery)
* Fix physical monitor detection with Nvidia drivers (Monitor, Linux)
* Fix locale module printing unexpected results in specific environments (Locale)
For more info: https://github.com/fastfetch-cli/fastfetch/releases
-------------------------------------------------------------------
Sat Dec 23 08:15:55 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
- update to version 2.4.0:
**BREAKING**
We are deprecating flags based config files (will be removed in v3.0.0).
We suggest you migrate to json based config files.
One may use `-c /path/to/config.conf --gen-config` to migrate existing flag
based config files.
Changes:
* All flag based presets are removed
Features:
* Improve performance of detecting rpm and pkg package count (Packages, Linux / FreeBSD)
* Support Apple M3X temperature detection (CPU / GPU, macOS)
* `--ds-force-drm` support a new option `sysfs-only`
* Improve xfce4 version detection
* Detect WM and DE by enumerating running processes (WM / DE, FreeBSD)
* Add a new module `Physical Disk`, which detects product name, full size, serial number and so on.
Bugfixes:
* Fix crashes sometimes when `--logo-padding-top` is not set (Logo)
* Fix memory usage counting algorithm (Memory, macOS)
* Fix the behavior of `--no-buffer` in Windows
* Fix possible segfault in some devices (Display, Linux)
* Fix segfaults on first use of new images with Sixel flag (Image)
- update specfile:
* add bash completion subpackage.
* add fish completion subpackage.
* add manpage for fastfetch for package.
-------------------------------------------------------------------
Tue Nov 21 15:32:10 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.2.3:
* Update the latest mac models (Host, macOS)
* Fix terminal detection on NixOS (Terminal)
* `--percent-type` now defaults to 9 (colored percentage
numbers)
* `fastfetch` now prints LocalIp module by default
* Features:
* LocalIP module now prints netmask in CIDR format for IPv4
* Bios module now detects system firmware type (Bios)
* Improve detection of `Battery`
* Detect cycle count on supported platforms
* Detect temperature on Linux when supported
* Status detection on macOS has been adjusted to be consistant
with other platforms
* Linux binaries are built with imagemagick7 support
* Update NixOS_small
* Hotfix release for #606
* Fix broken presets due to the breaking changes introduced in
* Features:
* Pretty print `fastfetch --help`
* This release introduces a new option `--migrate-config`,
which migrates old flag based config file to new JSONC format
* Changes:
* `--pipe` and `--stat` are moved from `general` options to
`display` options. This affects cjson configuration.
* Display keys `percent*` and `size*` in JSON config are
restructured. e.g. `{ "sizeNdigits": 1 }` is now `{ "size": {
"ndigits": 1 } }`
* With the introduction of `--migrate-config`, the old flag
based config file is deprecated, and will be removed in 3.0.0
(next major version)
* Support of `--gen-config conf` is deprecated accordingly, and
will be removed in 2.3.0 (next minor version)
* The global flag `--allow-slow-operations` is splitted into
some explicit flags in differnet modules
* `--packages-winget`: control whether `winget` packages count
should be detected. Note it's a very slow operation, please
enable it with caution.
* `--chassis-use-wmi`: control whether `WMI` query should be
used to detect chassis type, which detects more information,
but slower. This flag only affects `--chassis-format` and
`--format json`.
* `--battery-use-setup-api`: control whether `SetupAPI` should
be used on Windows to detect battery info, which supports
multi batteries, but slower.
* `--wm-detect-plugin`: control whether WM plugins should be
detected. Note it's implemented with global processes
enumeration and can report false results.
* `--de-slow-version-detection`: control DE version should be
detected with slow operations. It's usually not necessary and
only provided as a backup.
* `--localip-default-route-only` and `--netio-default-route-
only` defaults to true to avoid large number of results
* Features:
* Quirks for MIPS platforms (CPU, Linux)
* Use devicetree path for OBP hosts (Host, Linux)
* Detect `tmux: server` as tmux (Terminal, Linux)
* Support urxvt version detection (Terminal, Linux)
* Support st version detection (Terminal, Linux)
* Support st terminal font detection (TerminalFont, Linux)
* Support xfce4-terminal 1.1.0+ terminal font detection
(TerminalFont, Linux)
* Add option `--migrate-config <?target-file-path>`
* Support Nvidia GPU temp and cuda core count detection via
nvml. Use `--gpu-use-nvml` to enable it (GPU)
* Try supporting Wifi authentication type detection in macOS
Sonoma. Please file a feature request if you get `to be
supported (num)` with result of `/System/Library/PrivateFrame
works/Apple80211.framework/Resources/airport -I | grep auth`
(Wifi, macOS)
* Bugfixes:
* Better GPU memory and type detection (GPU, Windows)
* Don't print display type twice (Display)
* Detect BSSID instead of Wifi MAC address to align with other
platforms (Wifi, macOS)
* Remove support of used GPU memory detection, which is not
reliable and only supported with `--gpu-force-vulkan`. (GPU)
* Fix flag `--brightness-ddcci-sleep` (Brightness, Linux)
* Fix hanging if a child process prints to both stdout and
stderr (Linux)
* Logos:
* Add Black Mesa
* Add cycledream
* Add Evolinx
* Add azos
* Add Interix
-------------------------------------------------------------------
Mon Oct 30 07:37:05 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>
- Declare new build deps gcc and gcc-c++
- Update to version 2.1.2. Changes listed after 2.0.5:
# 2.1.2
Bugfixes:
* Fix icon detection on Windows. It shows enabled system icons in desktop (`This PC`, `Recycle Bin`, etc) (Icon, Windows)
* Fix compatibility with ddcutil 2.0 (Brightness, Linux)
* Fix a compile warning (CPUUsage, FreeBSD)
# 2.1.1
Features:
* Support opkg (Packages, Linux)
* Support GNOME Console terminal version and font detection (Terminal, Linux)
* Add `--cpu-freq-ndigits` to set number of digits for CPU frequency (CPU)
* New module to detect physical disk I/O usage (DiskIO)
* Add `--cpuusage-separate` to display CPU usage per CPU logical core
* Add `--brightness-ddcci-sleep` to set the sleep times (in ms) when sending DDC/CI requests (Brightness, #580)
Bugfixes:
* Fix possible crashes on Windows 7 (Disk, Windows)
* Fix possible crashes caused by uninitialized strings (Users, Windows)
* Improve support of `--help *-format` and several bugs are found and fixed
* Don't incorrectly print `No active sound devices found` when using a non-controllable sound device (Sound, macOS)
* Fix implementation processes counting (Processes, Linux)
* Work around a issue that SSID cannot be detected on macOS Sonoma (Wifi, macOS)
Logo:
* Add Chimera Linux
* Add EndeavourSmall
* Add Xenia
# 2.1.0
This release introduces a new output format: JSON result
Changes:
* Users module detects and prints user login time by default. Specifying `--users-compact` to disable it
* Fastfetch now requires yyjson 0.8.0 or later, which is embeded in fastfetch source tree. If you build fastfetch with `-DENABLE_SYSTEM_YYJSON` cmake option, you must upgrade your yyjson package
* Reduced information supported by `--terminal-format`, `--shell-format`
* Some config presets (`devinfo` and `verbose`) are obseleted and removed. They are barely maintained and can be replaced with `--format json` now.
* Custom strings in `--module-key` and `--module-format` are no longer trimmed.
* `/boot` is hidden by default (FreeBSD, Disk)
Features:
* Add `--format json`, which prints system information as JSON format
* Add fast path for xfce4 version detection (DE, FreeBSD)
* Support contour terminal version and font detection (Terminal / TerminalFont)
* Support `kitty-direct` / `iterm` without specifying logo width / height. Note: in this case, the entre screen will be cleared.
* Support new flag `--logo-separate`. If true, print modules at bottom of the logo
* Support Apple Silicon CPU frequency detection (CPU, macOS)
* Support user login time detection (Users)
* Support winget package manager detection, guarded behind `--allow-slow-operations` (Packages, Windows)
* Print monitor type (built-in or external) (Display)
* Support full GPU detection in WSL (Linux, GPU)
* Add `--module-key " "` as a special case for hiding keys
* Support `--title-format`. See `fastfetch --help title-format` for detail
* Support `--colors-key` (Colors)
* Add `-c` as a shortcut of `--load-config`. Note it was used as the shortcut of `--color` before 2.0.5
* Support Windows Service Pack version detection (Kernel, Windows)
* Support Debian point releases detection (OS, Linux)
* Add new module `NetIO` which prints network throughput (usage) of specified interface. Note this module costs about 1 second to finish.
* Use `lscpu` to detect CPU name for ARM CPUs (CPU, Linux)
Bugfixes:
* Fix fastfetch hanging in specific environment (#561)
* Fix short read when reading from stdin (Logo)
* Fix `poll() timeout or failed` error when image is very large (Logo)
* Fix Termux Monet terminal version detection (Terminal)
* Fix zpool volumes detection (Disk, Linux)
* Fix external volumes detection (Disk, Linux)
* Fix snap package number detection on systems other than Ubuntu (Packages, Linux)
* Fix dpkg / apt package number detection (Packages, Linux)
* Fix bluetooth mac address detection (Bluetooth, Windows)
Logo:
* Add Afterglow
* Add Elbrus
* Update EvolutionOS
* Update AOSC OS
* Update Ubuntu_old
* Update Windows 11_small
* Add Amazon Linux
* Add LainOS
* Fix colors of Slackware
-------------------------------------------------------------------
Mon Sep 18 21:26:47 UTC 2023 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>
- Update to version 2.0.5:
* Bugfixes:
- Fix segfault when using libxrandr (#544, Display, Linux)
- Don't print 0px (#544, Cursor)
* Features:
- Add option --disk-use-available (#543)
- Add option --disk-show-readonly
- Removed config.conf to fix build
-------------------------------------------------------------------
Tue Aug 22 02:50:15 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 2.0.1:
* Changes:
- Unescape strings only when parsing .conf files
- Previously: $ NO_CONFIG=1 fastfetch --os-key \\\\ -s os -l none prints \: *.
Note the backslashs are unescaped twice (once by shell and once by fastfetch).
- Now: $ NO_CONFIG=1 fastfetch --os-key \\\\ -s os -l none prints \\: *
- Remove option shortcut -c (alias of --color), which is more commonly used as alias of --config
- Rename --recache to --logo-recache (which is used for regenerate image logo cache). Remove option shortcut -r (alias of --recache).
- Detecting brightness of external displays with DDC/CI is no longer guarded behind --allow-slow-operations (Brightness)
* Features:
- Add --key-width for aligning the left edge of values, supported both for global --key-width and specific module --module-key-width
- Add --bar-char-elapsed, --bar-char-total, --bar-width and --bar-border options
- Add CMake option ENABLE_SYSTEM_YYJSON, which allow building fastfetch with system-provided yyjson (for package managers)
- Add new module Version, which prints fastfetch version (like fastfetch --version)
* Bugfixes:
- Fix label detection. Use --disk-key 'Disk ({2})' to display it (Disk, Linux)
- Fix some module options were not inited
- Fix terminal version and font detection on NixOS (Terminal, Linux)
-------------------------------------------------------------------
Fri Jul 21 07:30:11 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 1.12.2:
* Support terminator terminal version detection (Linux,
Terminal)
* Support `pkgtool` package manager detection (Linux, Packages)
* Support `Far` shell version detection (Windows, Shell)
* Fix ConEmu terminal detection in some special cases (Windows,
Terminal, #488)
* Fix incorrect Host on M2 Mac Studio with M2 Max CPU (macOS,
Host, #490)
* Support KDE / LXQT / MATE / Cinnamon wallpaper detection
(Wallpaper, Linux)
* Support QTerminal version & terminal font detection
* Support MATE Terminal version & terminal font detection
* Set `--pipe true` automatically if stdout is not a tty
* Detect new macs released on WWDC 2023 (macOS, Host)
* Count cached memory as free memory (FreeBSD, Memory)
* Support sound detection (FreeBSD, Sound)
* Fix `--logo-padding-left` doesn't work when `--logo-padding-
top` is set (Logo)
* Fix KDE version detection on Fedora (DE)
* Include limits.h when needed (Linux, #472)
* Fix Windows drives detection in WSL (Linux, Disk)
* Fix crash on newer wayland desktops (Linux, Display, #477)
-------------------------------------------------------------------
Mon Jun 12 09:20:12 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.11.3:
Features:
* Support display name, type, rotation detection on Wayland (Linux, Display)
* Print more useful display name instead of intel_backlight (Linux, Brightness)
* Icons module supports Windows (Windows, Icons)
* Add Wallpaper module which shows the current wallpaper image path
* Add mac address detection --localip-show-mac (LocalIP, #451)
Bugfixes:
* Fix Gnome version detection on Fedora (DE)
* Fix Windows drives detection in WSL (Disk)
* Fix a segfault bug, regression of 1.11.1
Changes:
* In order to make Icons module consistant between different platforms,
--icons-format no longer supports individual GTK / QT icon params.
* --theme-format no longer supports individual GTK / plasma theme params.
* --local-ip-* and --public-ip-* have been changed to --localip-* and --publicip-*
* --localip-compact-type is no longer supported. Fastfetch now display IPs as
--localip-compat-type multiline by default, with --local-compact true can be set as an alias of --localip-compact-type oneline
* --localip-v6first is no longer supported.
-------------------------------------------------------------------
Wed May 17 14:34:44 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Move configuration files based on openSUSE distribution.
-------------------------------------------------------------------
Wed May 17 14:13:18 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.11.0:
* Support linuxbrew
* Support foot terminal
* Support cursor size detection on Windows
* Support cursor detection on macOS
* Support display name, display type and decimal refresh rate detection
* Support --display-compact-type to display multiple resolutions in one line
* Support flatpak-user
* Support --gpu-force-vulkan to force using vulkan to detect GPUs, which support video memory usage detection with --allow-slow-operations
* Fix date time format
* Fix compiling with musl
* Don't exit if libpci is failed to init
* Names of most well-known gamepads are correctly printed instead of Wireless Controller on Windows
* Small update for nobara logo
-------------------------------------------------------------------
Sat Mar 4 01:55:25 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.10.3:
* Fix uninitialized variables (GPU, Windows)
* Fix compiling errors (Windows)
* Improve performance (WmTheme amd Font, Windows and macOS)
* Enable nonblocking public-ip / weather detection (Android)
-------------------------------------------------------------------
Thu Feb 2 02:54:22 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.9.1:
* Fix builds on s390x (@jonathanspw, #402)
* Fix zero refresh rate on some monitors (macOS)
* Fix default formatting of Wifi module
-------------------------------------------------------------------
Mon Jan 23 16:30:55 UTC 2023 - Andrea Manzini <andrea.manzini@suse.com>
- Update to version 1.9.0
* fastfetch no longer creates a sample config file silently. Use --gen-config to generate one.
* fastfetch now search for user config file in the order of fastfetch --list-config-paths
* Unknown disks are hidden by default.
* Resolution module is renamed to Display.
* new options: --logo-padding-top, --list-config-paths, --list-data-paths, --gpu-hide-integrated, --gpu-hide-discrete
* Raw image file as logo support
* Add Brightness, Wifi module support
* Disk name support for Linux
* Fix rpm package count detection
* Fix cpu temp detection
-------------------------------------------------------------------
Wed Jan 18 02:47:19 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Update to version 1.8.2. Changes since then to this version:
* 1.8.2:
- Fix memleaks Users module (Windows)
- Fix shell detection when installed with scoop (Windows)
- Don't use libcJSON as wlanapi's dll name (Windows)
- Align artifact names to other platforms (Windows)
* 1.8.1:
- Bios / Board / Chassis modules are splitted against Host module for performance reasons
- Caching is removed. Option --nocache is removed accordingly
- Windows (7 and newer) is officially and fully supported
- FreeBSD support is improved greatly (Bios, Cpu Temp, Cpu Usage, Disk, Host, Processes, Swap, Terminal / Shell, Uptime)
- Adds a new flag --stat, which prints time usage for individual modules
- Adds Wifi module which supports Windows and macOS
- Adds data source option for logo printing
- Detects Homebrew Cellar and Cask seperately
- Detects WSL version
- Detects disk based on mount point
- Exposes more chafa configs
- Improves performance for Cpu Usage, Public IP, Weather modules
- Improves performance for Kitty image protocol when both image width / height specified
- Improves performance for large file loading
- Improves performance for macOS WM and Host detection
- Improves shell and terminal detection on macOS
- Supports Deepin Terminal terminal font
- Supports GPU detection on Android
- Supports Kitty Terminal terminal font
- Supports bar output for percentage values
- Supports Bios module on macOS
- Supports eopkg package manager detection
- Supports iTerm image logo protocol
- Supports image logo printing on macOS
- Supports tcsh version detection
- Vulkan module on macOS no longer requires vulkan-loader to work
- Fixes disk size detection on 32bit Linux (#337)
- Fixes cpu freq detection in WSL
- Fixes internal bug of FFstrbuf
- Fixes some memory leaks
- Fixes segfault if 0 is given as argument index
- Lots of code refactors
- Added new logos:
* Alpine
* CRUX
* EndeavourOS
* Enso
* Garuda small
* Nobara
* OpenMandriva
* Parabola GNU/Linux-libre
* Rocky
* Rosa
* Solus
* Univalent
* Vanilla OS
-------------------------------------------------------------------
Wed Dec 7 21:59:05 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>
- Initial spec for fastfetch 1.7.5