- 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
- 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/1179348
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=75
- update to 2.14.0
Features:
* Support monochrome bar type
* Apply default color palettes in --file and --data (Logo)
* Support named variable placeholders in custom module formattion string
- --title-format '{user-name-colored}{at-symbol-colored}{host-name-colored}'
is equivalent to --title-format '{6}{7}{8}'
* Support named color placeholders in custom module formattion string
- --<module>-format '{#red}' is equivalent to --<module>-format '{#31}'
- '{#red}' or '{#31}' is preferred over \u001b[31m because is more readable
and --pipe aware (will be ignored in pipe mode)
- Supported in Custom module too
- See fastfetch -h format for detail
* Add new module InitSystem, which detects the name of init system
- i.e. process name of pid1. init, systemd, etc
* Add option --color-separator to set the color of key-value separators
* Print error reason when vulkan init fails (Vulkan)
Bugfixes:
* Don't detect .conf files in --list-config-paths
* Fix outputColor doesn't work if module keys are disabled
OBS-URL: https://build.opensuse.org/request/show/1177809
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=30
Features:
* Support monochrome bar type
* Apply default color palettes in --file and --data (Logo)
* Support named variable placeholders in custom module formattion string
- --title-format '{user-name-colored}{at-symbol-colored}{host-name-colored}'
is equivalent to --title-format '{6}{7}{8}'
* Support named color placeholders in custom module formattion string
- --<module>-format '{#red}' is equivalent to --<module>-format '{#31}'
- '{#red}' or '{#31}' is preferred over \u001b[31m because is more readable
and --pipe aware (will be ignored in pipe mode)
- Supported in Custom module too
- See fastfetch -h format for detail
* Add new module InitSystem, which detects the name of init system
- i.e. process name of pid1. init, systemd, etc
* Add option --color-separator to set the color of key-value separators
* Print error reason when vulkan init fails (Vulkan)
Bugfixes:
* Don't detect .conf files in --list-config-paths
* Fix outputColor doesn't work if module keys are disabled
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=73
Bugfixes:
- Remove DRM driver version detection feature,
which caused a performance regression for nouveau drivers (Display, Linux)
- Don't use *-unknown as display name for Wayland protocol (Display, Linux)
Features:
- Add new module Editor which prints editor settings, i.e. $VISUAL or $EDITOR
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=71
- update to 2.13.1:
Changes:
* The long deprecated flag based config files are removed.
- They can still be used with xargs fastfetch < /path/to/config.conf
- --gen-config can be used to migrate them to json based config files
* The long deprecated options --set and --set-keyless are removed.
* Kernel module now prints kernel name by default
Features:
* Support st terminal font detection for font configuration compiled in st binary (TerminalFont, Linux)
* Add option --color-output to change output color of all modules except Title, Separator
display.color.output in JSONC config file
* Add option --<module>-output-color to change output color of one specified module,
which overrides the global option --color-output
* Add option --publicip-ipv6 to print IPv6 address (PublicIP)
* Add new module Loadavg to print load averages (Loadavg)
* Add new module PhysicalMemory to print information of physical memory devices (PhysicalMemory)
Requires root permission to work on Linux and FreeBSD
* Support specifying --logo-width only for --kitty-direct and --iterm (Logo)
* Add option --localip-show-all-ips to show all IPs assigned to the same interface (LocalIP)
Default to false
* Add --cpu-show-pe-core-count to detect and display core count for performance / efficiency cores (CPU)
* Add new module Bootmgr which prints information of stage 2 bootloader (grub, system-boot, etc)
- Requires booting in UEFI mode
* Detect core count for performance / efficiency cores (CPU)
- Test it with fastfetch --cpu-show-pe-core-count
* Detect DRM driver version if DRM detection method is used (GPU, Linux)
Bugfixes:
* Rename option --temperature-unit to --temp-unit as documented in help messages
* Fix alternate logo doesn't work with { "type": "builtin" } (Logo)
* Don't detect clifm and valgrind as a terminal (Terminal, Linux)
OBS-URL: https://build.opensuse.org/request/show/1175960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=28
Changes:
* The long deprecated flag based config files are removed.
- They can still be used with xargs fastfetch < /path/to/config.conf
- --gen-config can be used to migrate them to json based config files
* The long deprecated options --set and --set-keyless are removed.
* Kernel module now prints kernel name by default
Features:
* Support st terminal font detection for font configuration compiled in st binary (TerminalFont, Linux)
* Add option --color-output to change output color of all modules except Title, Separator
display.color.output in JSONC config file
* Add option --<module>-output-color to change output color of one specified module,
which overrides the global option --color-output
* Add option --publicip-ipv6 to print IPv6 address (PublicIP)
* Add new module Loadavg to print load averages (Loadavg)
* Add new module PhysicalMemory to print information of physical memory devices (PhysicalMemory)
Requires root permission to work on Linux and FreeBSD
* Support specifying --logo-width only for --kitty-direct and --iterm (Logo)
* Add option --localip-show-all-ips to show all IPs assigned to the same interface (LocalIP)
Default to false
* Add --cpu-show-pe-core-count to detect and display core count for performance / efficiency cores (CPU)
* Add new module Bootmgr which prints information of stage 2 bootloader (grub, system-boot, etc)
- Requires booting in UEFI mode
* Detect core count for performance / efficiency cores (CPU)
- Test it with fastfetch --cpu-show-pe-core-count
* Detect DRM driver version if DRM detection method is used (GPU, Linux)
Bugfixes:
* Rename option --temperature-unit to --temp-unit as documented in help messages
* Fix alternate logo doesn't work with { "type": "builtin" } (Logo)
* Don't detect clifm and valgrind as a terminal (Terminal, Linux)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=69
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)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=67
* 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)
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=66
- 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
OBS-URL: https://build.opensuse.org/request/show/1171072
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=26
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
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=64
- 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
OBS-URL: https://build.opensuse.org/request/show/1169930
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=25
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
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=62
- 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
OBS-URL: https://build.opensuse.org/request/show/1167996
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/fastfetch?expand=0&rev=24
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
OBS-URL: https://build.opensuse.org/package/show/utilities/fastfetch?expand=0&rev=60