- update to 2.33.0
Changes:
* Introduce a new CMake flag `-DBUILD_FLASHFETCH=OFF` to disable building flashfetch binaries
- Package managers are encouraged to enable it.
Bugfixes:
* Fix interconnect type detection (gh#fastfetch-cli/fastfetch#1453, PhysicalDisk)
- Regression of v2.28
* Don't report `proot` as terminal (Terminal, Android)
* Remove a debug output (DiskIO, OpenBSD)
* Fix media detection for some players (gh#fastfetch-cli/fastfetch#1461, Media)
- Regression of v2.32
Features:
* Use `$POWERSHELL_VERSION` as PowerShell version if available (Shell)
- Fetching Windows PowerShell version can be very slow. Add `$env:POWERSHELL_VERSION = $PSVersionTable.PSVersion.ToString()` in $PROFILE before running fastfetch to improve the performance of Shell module
* Add support for ubuntu-based armbian detection (gh#fastfetch-cli/fastfetch#1447)
* Improve performance of Bluetooth detection (Bluetooth)
- We no longer report disconnected bluetooth devices in `--format json` when `--bluetooth-show-disconnected` isn't specified
* Support brightness level detection for builtin displays (Brightness, OpenBSD / NetBSD)
- Requires root permission on OpenBSD
* Support battery level detection (Battery, OpenBSD / NetBSD)
* Support CPU temperature detection in NetBSD (CPU, NetBSD)
* Hard code path of `libvulkan.so` for Android
- So that users don't need to install the vulkan-loader wrapper of termux
Logo:
* Add NurOS
* Add GoralixOS
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=125
Bugfixes:
* Fix `pci.ids` file location on OpenBSD (GPU, OpenBSD)
- It's normally unused because enumerating PCI devices on OpenBSD requires root privileges
* Fix bssid formatting (Wifi, Linux)
* Fix Linux Lite distro detection (gh#fastfetch-cli/fastfetch#1434, OS, Linux)
* Suppress XE driver warnings from Mesa (gh#fastfetch-cli/fastfetch#1435, OpenGL, Linux)
* Fix format parameter name (gh#fastfetch-cli/fastfetch#1443, Version)
* Don't report useless information when Wifi is disabled (Wifi, FreeBSD)
- Currently there are issues when the SSID contains whitespaces. More fixes are expected in the future
* Always use physical size reported by X11 server to avoid inconsistent results (gh#fastfetch-cli/fastfetch#1444, Display, Linux)
* Fix package count detection on OpenBSD (Packages, OpenBSD) [2.32.1]
Features:
* Randomly select one if the logo source expands to multiple files (gh#fastfetch-cli/fastfetch#1426, Logo)
* Report mac product name when running Linux in MacBook (Host, Linux / FreeBSD)
* Use screen size reported in DTD if make sense (Display)
* Detect Virtualized Apple Silicon CPUs (CPU, Linux)
* Add detection support for fvwm and ctwm (WM, OpenBSD / NetBSD)
* Add Armbian-unofficial detection (OS, Linux)
* Prefer surfaceless display when connect EGL (OpenGL)
* Improve accuracy of WM detection on FreeBSD (WM, FreeBSD)
* Add ratpoison window manager (WM, Linux)
Logo:
* Update Linux Lite
* Add Serpent OS
* Add Ultramarine Small
* Update Debian
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=123
Bugfixes:
* Improve performance of media detection; fix musikcube detection (Media, Linux)
- After the change, `general.processingTimeout` will also control the timeout of dbus remote calls
* Fix invalid variable names (gh#fastfetch-cli/fastfetch#1408, Users)
* Change physical size detection to use basic display parameters (gh#fastfetch-cli/fastfetch#1406)
* Fix possible sigfaults when detecting displays (gh#fastfetch-cli/fastfetch#1393)
* Fix Nvidia card type detection
* Fix wl-restart parsing (gh#fastfetch-cli/fastfetch#1422, WM, Linux)
* Fix syntax error in completion file (gh#fastfetch-cli/fastfetch#1421)
* Fix hunging when using ssh-agent as command text (gh#fastfetch-cli/fastfetch#1418, Command, macOS)
Features:
* Remove support of xcb & xlib and xrandr extension is always required (Display)
* Support preferred resolution & refresh rate detection
- On macOS there is no preferred resolution reported and maximum available resolution is reported instead.
- `--display-format {preferred-width}x{preferred-height}@{preferred-refresh-rate}`
* Report scale factor in custom format (Display)
- `--display-format {scale-factor}`
* Detect current Wi-Fi channel and maximum frequency (Wifi)
* Report processor package count (gh#fastfetch-cli/fastfetch#1413, CPU)
* Remove duplicate whitespaces in CPU name
* Support sakura terminal version & font detection (Terminal / TerminalFont, Linux)
Logo:
* Fix LMDE
* Update MidOS
* Add Windows Server 2025
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=121
* A hotfix release that fixes a build failure when running cmake outside of build directory.
- update to 2.30.0
Changes:
* Percent: bar type must be enabled in `percent.type` before using percent bar in custom format
Features:
* Port to MidnightBSD; add mport package manager support
* Support bluetooth battery detection for macOS and Windows (Bluetooth, macOS / Windows)
* Support M4 model detection (Host, macOS)
* Support CPU temperature detection on OpenBSD (CPU, OpenBSD)
* Display Android icon in Android devices (OS, Android)
* Support qi package manager detection (Packages, Linux)
* Detect WM / DE by enumerating running processes (WM / DE, NetBSD)
* Generate manual pages from help.json (Doc)
* Detect marketing name of vivo smartphone (Host, Android)
* Add txDrops detection if supported (NetIO, *BSD)
* Support tilix version detection (Terminal, Linux)
* Support percent type config in module level.
Bugfixes:
* Don't display `()` in key if display name is not available (Display)
* Fix & normalize bluetooth mac address detection (Bluetooth, macOS / Windows)
* Don't print index in multi-battery devices (Battery)
* Fix segfault in macOS (gh#fastfetch-cli/fastfetch#1388, macOS)
* Fix `CFStringGetCString() failed` errors (gh#fastfetch-cli/fastfetch#1394, Media, macOS)
* Fix CPU frequency detection on Apple M4 (gh#fastfetch-cli/fastfetch#1394, CPU, macOS)
* Fix exe path detection on macOS (Shell / Terminal, macOS)
* Fix logo fails to load from symlinked files on macOS (gh#fastfetch-cli/fastfetch#1395, Logo, macOS)
* Fix 32-bit truncation (NetIO, macOS) Logos:
* Fix Lilidog
* Add MidnightBSD
* Add Unifi
* Add Cosmic DE
* Update openSUSE Tumbleweed
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=119
Features:
* Port to NetBSD and DragonFly BSD
- Fastfetch now supports all major BSD variants
* Support DiskIO, NetIO, GPU and Users module on OpenBSD
* Report SD8E SOC name (CPU, Android)
* On Windows, try loading dlls from current exe path (Windows)
- Fix Media module when installed with winget
Bugfixes:
* Fix the VIM version detection on Ubuntu (Editor, Linux)
* Improve performance of OS version detection on Proxmox (gh#fastfetch-cli/fastfetch#1370, OS, Linux)
Logo:
* Update OpenSuse Tumbleweed
* Add XCP-ng
* Add SummitOS
* Add Lilidog
* Update PikaOS
* Update OpenSUSE Leap
* Update aperture
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=117
Changes:
* Due to the upstream removal of MSYS2 CLANG32 environment,
`fastfetch-windows-i686` is now built with the ancient and
untested MSVCRT. Unknown bugs are expected
Features:
* Add new module `Mouse` and `Keyboard` which display connected
mice and keyboards
* Support remaining time detection (Battery)
* Report if AC is connected (Battery, Linux)
* Report platform API used for display detection for debugging
(Display)
* Report Wine version when running in Wine (Kernel, Windows)
* Add option `waitTime` in modules `CPUUsage`, `DiskIO` and
`NetIO`
Bugfixes:
* Fix used memory size detection (Memory, OpenBSD)
* Don't report invalid fragmentation percentage when fails to
detect it (Zpool)
* Fix unexpected errors when running fastfetch in parallel
(gh#fastfetch-cli/fastfetch#1346, Windows)
* Don't report obviously invalid temperature values
(PhysicalDisk, Linux)
Logos:
* Add eweOS
* Add MidOS
* Update XeroArch
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=115
Changes:
* We now print " instead of ″ when displaying diagonal length in inches, so that the character can be correctly displayed in Linux console (Display)
* All detection code of `monitor` module is merged into `display` module. Now `monitor` just prints the same information as ` display` with different format. Notably:
- The resolution reported by monitor module is now current resolution instead of native / maximum resolution. PPI is calcuated based on current resolution too
- The refresh rate reported by `monitor` module is the current refresh rate Features:
* Add initial support of OpenBSD (OpenBSD)
* Improve support for Raspberry pi (CPU / GPU, Linux)
* Detect SOC name, instead of displaying components used in the SOC, if available (CPU, Linux)
* Add option `--brightness-compact` to display multiple brightness values in one line (Brightness)
* Add `day-pretty` (gh#fastfetch-cli/fastfetch#1305, DateTime)
* Support network interface adapter flag detection (gh#fastfetch-cli/fastfetch#1315, LocalIP)
- Enable it with `--localip-show-flags`
Bugfixes:
* Remove trailing newline in GPU name for Raspberry pi (gh#fastfetch-cli/fastfetch#1303, GPU, Linux)
* Fix a possible buffer overflow (GPU, Linux)
* Fix CPU temp incorrectly reported as 0 celsius (gh#fastfetch-cli/fastfetch#1308, CPU, Linux)
* Corrently report TPM device is not found error (gh#fastfetch-cli/fastfetch#1314, TPM, Windows)
* Fix errors when triggering shell completion with python3 uninstalled (gh#fastfetch-cli/fastfetch#1310)
- To package managers: as shell completion scripts of fastfetch use python3, it should be added as an optional dependency of fastfetch
* Fix possible crashes when detecting term font of kitty (gh#fastfetch-cli/fastfetch#1321, TerminalFont, Linux)
Logos:
* Add XeroArch
* Add ValhallaOS
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=113
Changes:
* To be consistent to other platforms, CPU frequency detection
on Linux no longer checks `bios_limit`
Features:
* Detect GPU index (gh#fastfetch-cli/fastfetch#1267, GPU)
* Count Flatpak runtime packages (gh#fastfetch-cli/fastfetch#1085, Packages, Linux)
* Support `pacstall` package manager (Packages, Linux)
- CMake `-DPACKAGES_DISABLE_PACSTALL=ON` can be used to disable
* Support CU core count, max frequency, VMEM usage detection for AMD cards on Linux (GPU, Linux)
- Requires `--gpu-driver-specific`
* Support EU core count, VMEM size detection Intel cards on Linux (GPU, Linux)
- Requires --gpu-driver-specific. VMEM usage detection requires root permissions
* Add new module TPM to print TPM (Trusted Platform Module) version if available (TPM)
* Support GPU driver version detection (GPU, macOS)
* Add new CMake option `-DENABLE_EMBEDDED_PCIIDS=<BOOL>`
- If enabled, fastfetch will download the newest `pci.ids` file, transform it into C code and compile it into fastfetch binaries
Bugfixes:
* Fix font size detecton of foot terminal (gh#fastfetch-cli/fastfetch#1276, TerminalFont, Linux)
* Ignore `su` and `sudo` when detecting terminal (gh#fastfetch-cli/fastfetch#1283, Terminal, Linux)
* Always print inches in integer (Display)
* Fix Wifi connection protocol detection on macOS Sequoia (Wifi, macOS)
* Fix hanging when font name is long when detecting kitty term font (gh#fastfetch-cli/fastfetch#1289, TerminalFont)
* Detect all enabled or connected connectors (gh#fastfetch-cli/fastfetch#1301, Display, Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=111
- update to 2.25.0
Features:
* Moore Threads GPU add support to query number of cores (GPU)
* Cache detection result based on last modification time (Packages)
* Add cmake options to disable certain package managers at compile time
* Add new option --show-localip-{speed,mtu} (LocalIP)
* Add new module Btrfs, which prints all mounted Btrfs volumes, like Zpool module (Linux)
Bugfixes:
* Fix compiling with old linux headers (Camera, Linux)
OBS-URL: https://build.opensuse.org/request/show/1201910
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=44
Features:
* Moore Threads GPU add support to query number of cores (GPU)
* Cache detection result based on last modification time (Packages)
* Add cmake options to disable certain package managers at compile time
* Add new option --show-localip-{speed,mtu} (LocalIP)
* Add new module Btrfs, which prints all mounted Btrfs volumes, like Zpool module (Linux)
Bugfixes:
* Fix compiling with old linux headers (Camera, Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=109
- update to 2.24.0
Changes:
* Support of --lib-XXX is removed
- If fastfetch fails to load some .so .dylib libraries,
LD_LIBRARY_PATH should be used.
Features:
* Detect more ARM microarchitectures and SOC names (CPU, Linux)
* Support board name detection for Asahi Linux (Board, Linux)
* Add new option --command-param to customize the parameters when running shell
* Support syntax of sub string in --<module>-format: {variable~startIndex,endIndex}
- See fastfetch -h format for detail
Bugfixes:
* Fix tests building when system yyjson is used
* Fix dinit detection; support dinit version detection (InitSystem, Linux)
* Fix signal quality, refresh rate and maybe others in custom format
* Fix boot time calculation (Uptime, Linux)
* Fix custom format for boolean values
- `{?false-value}This should not print{?}{?true-value}This should print{?}`
will print `This should print`
OBS-URL: https://build.opensuse.org/request/show/1200672
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=43
Changes:
* Support of --lib-XXX is removed
- If fastfetch fails to load some .so .dylib libraries,
LD_LIBRARY_PATH should be used.
Features:
* Detect more ARM microarchitectures and SOC names (CPU, Linux)
* Support board name detection for Asahi Linux (Board, Linux)
* Add new option --command-param to customize the parameters when running shell
* Support syntax of sub string in --<module>-format: {variable~startIndex,endIndex}
- See fastfetch -h format for detail
Bugfixes:
* Fix tests building when system yyjson is used
* Fix dinit detection; support dinit version detection (InitSystem, Linux)
* Fix signal quality, refresh rate and maybe others in custom format
* Fix boot time calculation (Uptime, Linux)
* Fix custom format for boolean values
- `{?false-value}This should not print{?}{?true-value}This should print{?}`
will print `This should print`
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=107
- Make completion packages Require the main package
- update to 2.23.0
Features:
* Support unity version detection (DE, Linux)
* Print model name in Battery keys if available (Battery)
* Add module Zpool
* Improve performance (Shell / Terminal, Linux)
* Support syntax of padded strings in --<module>-format. {variable<padlength} and {variable>padlength} are supported.
If pad length is greater than the length of the variable, the variable will be padded with spaces.
fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1<20})' prints Command: output(12345 )
fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1>20})' prints Command: output( 12345)
If pad length is less than the length of the variable, the variable will be truncated.
Bugfixes:
* Fix broken --list-presets
* Update zsh completion script
* Don't print * if defaultRouteOnly is set (NetIO)
* Fix Camera module incorrectly disabled on FreeBSD (Camera, FreeBSD)
* Fix hanging on screen 5.0 (Terminal)
- update to 2.22.0
Features:
* Small performance improvements (Terminal, Editor)
* Improve arm32 and loongarch support (CPU, Linux)
* Ignore the parent process if env $FFTS_IGNORE_PARENT is set to 1 (Shell)
* Add code name of Apple M4 (CPU, Linux)
* Add ethernet speed rate detection support (LocalIP)
* Add zsh completion script
* Add Linglong package manager detection support (Packages, Linux)
Bugfixes:
* Fix tmux in linux TTY (Colors)
* Fix hang in WSL when custom format is used (Disk, Linux)
OBS-URL: https://build.opensuse.org/request/show/1198549
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=42
Features:
* Support unity version detection (DE, Linux)
* Print model name in Battery keys if available (Battery)
* Add module Zpool
* Improve performance (Shell / Terminal, Linux)
* Support syntax of padded strings in --<module>-format. {variable<padlength} and {variable>padlength} are supported.
If pad length is greater than the length of the variable, the variable will be padded with spaces.
fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1<20})' prints Command: output(12345 )
fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1>20})' prints Command: output( 12345)
If pad length is less than the length of the variable, the variable will be truncated.
Bugfixes:
* Fix broken --list-presets
* Update zsh completion script
* Don't print * if defaultRouteOnly is set (NetIO)
* Fix Camera module incorrectly disabled on FreeBSD (Camera, FreeBSD)
* Fix hanging on screen 5.0 (Terminal)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=104
Features:
* Small performance improvements (Terminal, Editor)
* Improve arm32 and loongarch support (CPU, Linux)
* Ignore the parent process if env $FFTS_IGNORE_PARENT is set to 1 (Shell)
* Add code name of Apple M4 (CPU, Linux)
* Add ethernet speed rate detection support (LocalIP)
* Add zsh completion script
* Add Linglong package manager detection support (Packages, Linux)
Bugfixes:
* Fix tmux in linux TTY (Colors)
* Fix hang in WSL when custom format is used (Disk, Linux)
* Fix /proc/loadavg parsing (Loadavg, Linux)
* Disable use of LC_NUMERIC locale settings to fix parsing of decimal numbers
* Fix possible segfault (DiskIO, Linux)
* Honor preciseRefreshRate in custom format (Display)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=102
Bugfixes:
* Fix bad Intel Arc GPU name detection, which was supposed to
be fixed in the last version but the change was reverted
accidentally (GPU, Linux)
* Fix arm32 CPU name detection no longer work. Regression of
2.21.2 (CPU, Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=100
Features:
* Support --stat <num_in_ms> to display long running modules in yellow or red
Bugfixes:
* Fix bad Intel Arc GPU name and type detection (GPU, Linux)
* Fix uninited struct fields (GPU, Linux)
* Skip cpu model smbios detection on ARM platforms (CPU, Linux)
* Fixing detection of pthread_timedjoin_np (Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=97
- update to 2.21.1
Changes:
* On Linux, FreeBSD and SunOS, a new recommended dependency
libelf` is introduced to extract strings in ELF binary, used for
- st term font detection when the term font is compiled directly into the binary
- fast path of systemd version detection
Features:
* Improve performance of
- kitty version detection (Terminal, Linux)
- st term font detection (TerminalFont, Linux)
- systemd version detection (InitSystem, Linux)
Bugfixes:
- Fix building error without `linux/wireless.h` (Wifi, Linux)
- Fix wrong GPU max frequency on Asahi Linux (GPU, Linux)
- Don't rely `$XDG_SESSION_TYPE` for detecting wm protocol (WM, Linux)
- Fix light color doesn't work on Linux console (Colors, Linux)
- `LC_ALL`, if set, overrides every other locale-related environment variable (Locale)
- Increase timeout of DBus calls (Linux)
OBS-URL: https://build.opensuse.org/request/show/1192765
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=39
Changes:
* On Linux, FreeBSD and SunOS, a new recommended dependency
libelf` is introduced to extract strings in ELF binary, used for
- st term font detection when the term font is compiled directly into the binary
- fast path of systemd version detection
Features:
* Improve performance of
- kitty version detection (Terminal, Linux)
- st term font detection (TerminalFont, Linux)
- systemd version detection (InitSystem, Linux)
Bugfixes:
- Fix building error without `linux/wireless.h` (Wifi, Linux)
- Fix wrong GPU max frequency on Asahi Linux (GPU, Linux)
- Don't rely `$XDG_SESSION_TYPE` for detecting wm protocol (WM, Linux)
- Fix light color doesn't work on Linux console (Colors, Linux)
- `LC_ALL`, if set, overrides every other locale-related environment variable (Locale)
- Increase timeout of DBus calls (Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=95
- update to 2.21.0
Changes:
* We no longer use libnm for Wifi detection on Linux. Instead, we
use libdbus to communicate with NetworkManager directly
- To package managers: libnm dependency should be removed
Features:
* Add module `BluetoothRadio` that prints bluetooth radios installed on
the system
- Don't confuse with module `Bluetooth` which lists connected
bluetooth devices
* Detect more information when `--gpu-driver-specific` is used (GPU)
* Detect which type of nvidia driver (open source or proprietary) is
used (GPU, Linux)
* `--gpu-driver-specific` adds supports for Moore Threads GPU (GPU,
Linux / Windows)
* Use SetupAPI for detecting GPUs to support GPU detection when running
fastfetch as a Windows Service (GPU, Windows)
- See https://github.com/gpustack/gpustack/pull/97#issuecomment-2264699787
for detail
* Detect playback status (Media, Linux)
Bugfixes:
* Don't try to connect display server in tty mode (Linux)
* Improve ssh detection
* Fix max frequency printing in custom format (CPU)
* Fix displaying random characters when detecting kitty term font
(TerminalFont, Linux)
* Make sure to detect all physical memory devices
* Don't detect `wl-restart` as WM (WM, Linux)
* Use PCI bus ID to match Nvidia cards; fix multi-GPU detection (GPU)
* Ignore invalid GPU (GPU, macOS)
* Print error when invalid color code is found
* Fix invalid refresh rate detection on old macOS versions (Display, macOS)
* Fix disk size detection on 32-bit systems (Disk, BSD)
* Don't ignore disabled GPUs (GPU, Linux)
* Fix GPU type detection on FreeBSD (GPU, FreeBSD)
* Remove shell version detection for unknown shells (Shell)
* Don't detect hyfetch as shell on NixOS (Shell, NixOS)
Logos:
* Update EndeavourOS_small
* Add QTS
OBS-URL: https://build.opensuse.org/request/show/1191630
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=93
Changes:
* JSON option `display.keyWidth` has been renamed to `display.key.width`
- Previously: `{ "display": { "keyWidth": 3 } }`
- Now: `{ "display": { "key": { "width": 3 } } }`
* Windows Terminal font detection in WSL has been removed
Features:
* Add option `display.key.type: <enum>` to print icons in keys
- Supported value string, icon and both. Default to string (don't
display icons)
- Example: `{ "display": { "key": { "type": "icon" } } }`
* Add option `display.key.paddingLeft: <num>` to print left padding
(whitespaces) in keys
- Example: `{ "display": { "key": { "paddingLeft": 2 } } }`
* Add option modules.keyIcon to set icon for specified module
- Example: `{ "modules": { "type": "command", "keyIcon": "🔑" } }`
* Report system mono font name for Terminator if used (TerminalFont,
Linux)
* Don't require logo height to be set when using `--logo-position right`
* Report Snapdragon SOC marketing name for newer Android phones (CPU,
Android)
* Detect MTK SOC part name (CPU, Android)
Bugfixes:
* Don't wake up suspended GPUs when using `--ds-force-drm` (Display,
Linux)
* Fix printing editor type in JSON result (Editor)
* Fix `--logo-padding-*` not working correctly (Logo)
* Fix possible segfault when detecting GPU frequency (macOS, GPU)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=91
Bugfixes:
* Fix frequency value printing when using custom format (CPU / GPU)
* Fix display detection for XiaoMi Android phone (Display, Android)
Features:
* Detect if HDR mode is enabled for screens (Display)
- Supported in Windows and Linux (KDE) currently
- update to 2.19.0
Changes:
* JSON option `modules.cpu.freqNdigits` has been renamed and moved to
`display.freq.ndigits`
- Previously: `{ "modules": { "type": "cpu", "freqNdigits": 2 } }`
- Now: `{ "display": { "freq": { "ndigits": 2 } } }`
- This option now affects GPU frequency too
- By default, frequencies are displayed in GHz. Set
`display.freq.ndigits` to `-1` to display them in MHz
* JSON option `display.binaryPrefix` has been moved to
`display.size.binaryPrefix`
- Previously: `{ "display": { "binaryPrefix": "IEC" } }`
- Now: `{ "display": { "size": { "binaryPrefix": "IEC" } } }`
Features:
* Print physical diagonal length if supported (Display)
* Detect display type in X11 mode (Display)
* Assume displays connected via DisplayPort are external monitors
(Display, Linux)
* Support GPU frequency detection for Intel XE driver (GPU, Linux)
* Detect init system on Android (InitSystem, Android)
* Use background to display color blocks (Colors)
- To fix weird vertical black lines in some terminals and match the
behavior of neofetch
- Can be reverted to old behavior with `--colors-symbol block`
* Support Zed terminal version detection (Terminal)
* Improve wezterm font detection (TerminalFont)
* Add option `--separator-length`
* Support GPU frequency detection for Apple Silicon (GPU, macOS)
* Detect maximum refresh rate
* Detect if HDR mode is supported and enabled (Windows, Display / Monitor)
* Support physical monitor info detection for FreeBSD and SunOS (Monitor)
* Support defining constant strings in JSON config file, which can be used
to dedupe formattion strings
Bugfixes:
* Fix some presets
* Better detection for XTerm terminal fonts (TerminalFont, Linux)
* Remove debug output (Windows)
* Fix command line option --gpu-hide-type doesn't work (GPU)
* Fix wrong date on Raspbian 10 (DateTime, Linux)
* Use `brightness` instead of `actuall_brightness` when detecting current
brightness level (Brightness, Linux)
- Ref: https://bugzilla.kernel.org/show_bug.cgi?id=203905
* Fix buffer overflow with long font family names when detecting kitty term
font (TerminalFont)
* Fix some typos
Logos:
* Update void_small
* Add ALT Linux
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=89
- update to 2.18.1
Changes:
* --ts-version has been renamed to --detect-version
- general.detectVersion in JSON config file
Bugfixes:
* Fix and improve GPU driver detection (GPU, Linux)
- update to 2.18.0
Changes:
* Fastfetch no longer prints * (which means it's the default route)
if defaultRouteOnly is set (LocalIP)
Bugfixes:
* Fix some memory leaks
* Fix compatibility with old Python versions
* Don't detect frequency for AMD cards (GPU, Linux)
- Fix possible hang with discrete AMD cards (#1077)
* Don't print colors in --pipe mode (Separator)
* Don't print (null) in property locator (PhysicalMemory)
* Ignore disabled PCI devices (GPU)
* Fix flag --opengl-library doesn't work (OpenGL)
Features:
* Detect revision of USB drives (Disk)
* Support fractional scale factor detection (Display, Linux)
* Support primary display detection for KDE and GNOME (Display, Linux)
* Support percent bar in custom formatting
* Print signal quality by default (Wifi)
* Detect used OpenGL library version (OpenGL)
OBS-URL: https://build.opensuse.org/request/show/1186733
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=35
Changes:
* Fastfetch no longer prints * (which means it's the default route)
if defaultRouteOnly is set (LocalIP)
Bugfixes:
* Fix some memory leaks
* Fix compatibility with old Python versions
* Don't detect frequency for AMD cards (GPU, Linux)
- Fix possible hang with discrete AMD cards (#1077)
* Don't print colors in --pipe mode (Separator)
* Don't print (null) in property locator (PhysicalMemory)
* Ignore disabled PCI devices (GPU)
* Fix flag --opengl-library doesn't work (OpenGL)
Features:
* Detect revision of USB drives (Disk)
* Support fractional scale factor detection (Display, Linux)
* Support primary display detection for KDE and GNOME (Display, Linux)
* Support percent bar in custom formatting
* Print signal quality by default (Wifi)
* Detect used OpenGL library version (OpenGL)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=86
- update to 2.17.2
Changes:
* Flatpak package count no longer includes runtime packages (Packages, Linux)
Bugfixes:
* Fix formattion with multiple batteries (Battery)
* Fix incorrect size value for large memory sticks (PhysicalMemory)
* Fix spelling of Qt and LXQt
* Fix typos
Features:
* Support Ptyxis terminal version and font detection (Terminal / TerminalFont, Linux)
* Improve Cinnamon version detection (DE)
* Support cinnamon-wayland (WMTheme)
* --ts-version false will disable editor version detection (Editor)
OBS-URL: https://build.opensuse.org/request/show/1185429
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=34
Changes:
* Flatpak package count no longer includes runtime packages (Packages, Linux)
Bugfixes:
* Fix formattion with multiple batteries (Battery)
* Fix incorrect size value for large memory sticks (PhysicalMemory)
* Fix spelling of Qt and LXQt
* Fix typos
Features:
* Support Ptyxis terminal version and font detection (Terminal / TerminalFont, Linux)
* Improve Cinnamon version detection (DE)
* Support cinnamon-wayland (WMTheme)
* --ts-version false will disable editor version detection (Editor)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=84
Bugfixes:
* Don't generate and install libffwinrt.dll.a on MinGW (Windows)
* Fix building on Windows when imagemagick support is enabled (Logo, Windows)
* Don't print GPU frequency with --gpu-temp for Nvidia cards (#1052, GPU)
- --gpu-driver-specific needs to be specified
* Print formatted size when --gpu-format is used (#1052, GPU)
* Ignore QVariant format; fix unreadable Qt font (#1053, Theme, Linux)
* Fix segfaults with --show-errors and an invalid module (#1055)
- update to 2.17.0
Changes:
* CMake option ENABLE_PROPRIETARY_GPU_DRIVER_API is removed. The GPU driver APIs
are now enabled by default.
- The option was introduced to reduce the license concerns. Since all non MIT
proprietary code has been rewritten manually from scratch, it is no longer necessary.
- See #533 (comment) for detail
* Option --logo-separate true is changed to --logo-position top for better readability
- Builtin ascii logos can be positioned on the right side now with --logo-position right
Features:
* Add support for --gpu-detection-method opencl which uses OpenCL to detect GPUs.
* Support detecting CPU cache size by using SMBIOS as fallback (CPUCache)
* Support GPU detection (SunOS)
* Support GPU type detection with AMD GPU driver (GPU, Windows)
* Add fast path of version and font detection for kitty (Terminal / TerminalFont)
* Make sure stdin and stdout are TTYs when querying terminal
- So modules like TerminalSize should work when stdin or stdout is redirected
* Support argument truncation in --<module>-format (#1043)
- See fastfetch --help format for detail
* Improve Qt theme detection (#1047, Theme, Linux)
* Add new JSON config option general.preRun, which is executed before fastfetch prints output.
- It can be used to generate a temp logo file. For example
Bugfixes:
* Fix invalid path (#1031, LM, Linux)
* Fix VMEM detection for Nvidia GPU (requires --gpu-driver-specific) (GPU)
* Fix AMD --gpu-driver-specific for AMD cards (#1032, GPU, Windows)
* Use Coordinated Universal Time rather than timezone-varying local date (#1046)
Logo:
* Fix colors of Asahi Linux
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=82
- update to 2.16.0
Changes:
* Fastfetch now prefers `/etc/os-release` over `/etc/lsb-release` when detecting distro info.
- This may break some distros (notably some debian based distros).
File a bug with the content of `os-release` and `lsb-release` if it breaks your distro.
Features:
* Add new option `--users-myself-only` to display current login user only (Users)
* Add new module `DNS` to show active DNS servers (DNS)
* Add new option `--loadavg-compact`. Defaults to true (Loadavg)
- Use `--loadavg-compact false` to display load averages in different lines
* Detect MTU size (LocalIP)
* Support version detection of pluma, which is the default editor of OpenIndiana (Editor)
* Print used OGL library, eg EGL, GLX or OSMesa (OpenGL)
Bugfixes:
* Report error if cache size is unavailable (CPUCache, Android)
* Trim white spaces in device name (Sound, Linux)
* Fix `display.bar.border{Left,Right}` doesn't work in JSON config files (Config)
* Fix invalid call to `realpath(3)` (Platform, Linux)
OBS-URL: https://build.opensuse.org/request/show/1181769
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=32
Changes:
* Fastfetch now prefers `/etc/os-release` over `/etc/lsb-release` when detecting distro info.
- This may break some distros (notably some debian based distros).
File a bug with the content of `os-release` and `lsb-release` if it breaks your distro.
Features:
* Add new option `--users-myself-only` to display current login user only (Users)
* Add new module `DNS` to show active DNS servers (DNS)
* Add new option `--loadavg-compact`. Defaults to true (Loadavg)
- Use `--loadavg-compact false` to display load averages in different lines
* Detect MTU size (LocalIP)
* Support version detection of pluma, which is the default editor of OpenIndiana (Editor)
* Print used OGL library, eg EGL, GLX or OSMesa (OpenGL)
Bugfixes:
* Report error if cache size is unavailable (CPUCache, Android)
* Trim white spaces in device name (Sound, Linux)
* Fix `display.bar.border{Left,Right}` doesn't work in JSON config files (Config)
* Fix invalid call to `realpath(3)` (Platform, Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=80
- add pkgconfig(DirectX-Headers) to BuildRequires
* This ensures that correect GPU info is shown when used by WSL
- update to 2.15.0
Changes:
* --bar-border <?bool> has been changed to --bar-border-left <string>
and --bar-border-right <string>, which are used for customizing the style of bar border.
- --bar-border-left '' --bar-border-right '' can be used to disable the border
Features:
* Add ability to skip installing license with INSTALL_LICENSE option (CMake)
* Make it possible to shorten the theme and icons output (Theme / Icons)
* Support -l '?' to show a question mark (Logo)
* Add new module CPUCache to display CPU cache sizes (CPUCache)
* In --<module>-format, {#keys} and {#title} can be used to reference the color of keys and title
* Improve speed of Guix package detection (Packages, Linux)
* Assume wm plugins are daemon processes to improve performance (WM, macOS)
Bugfixes:
* Remove shebangs from completions (#980)
* Fix white chars not visible in terminal of light theme (Logo)
* Normalize bright colors to fix color display in Apple Terminal (#991, Colors)
* Correctly capitalize GNOME (#997, DE, Linux)
* Fix segfault on system using turkish language (#995, InitSystem, Linux)
* Fix kubuntu detection (#1000, OS, Linux)
* Don't display duplicate entries (OS, Linux)
OBS-URL: https://build.opensuse.org/request/show/1179399
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=31