Files
fastfetch/fastfetch.changes
2025-12-18 10:16:13 -05:00

3547 lines
161 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-------------------------------------------------------------------
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 PARISC & 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