Skip to content

Releases: fastfetch-cli/fastfetch

2.2.2

07 Nov 02:20
1837446

Choose a tag to compare

Changes:

  • --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 (LocalIP)
  • Bios module now detects system firmware type (Bios)
  • Improve detection of module 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

Bugfixes:

  • Fix unitialized variables (#609)
  • Fix spelling of --preserve-aspect-ratio (#614)

Logos:

  • Update NixOS_small

2.2.1

02 Nov 08:05
168d96a

Choose a tag to compare

Hotfix release for #606

Bugfixes:

  • Fix broken presets due to the breaking changes introduced in 2.2.0

Features:

  • Pretty print fastfetch --help

2.2.0

01 Nov 08:47
315cb24

Choose a tag to compare

Regression #606. A new hotfix release will be cut soon

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/PrivateFrameworks/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

2.1.2

15 Oct 09:38
ef5268f

Choose a tag to compare

A hotfix release

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

14 Oct 11:37
33953a0

Choose a tag to compare

This release contains some important fixes, and a new module DiskIO

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

02 Oct 11:51
e3c69c4

Choose a tag to compare

1K stars celebration! This release introduces a new output format: JSON result

New Dependencies:

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

2.0.5

26 Aug 12:47
a3f13bd

Choose a tag to compare

Another hotfix

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

2.0.4

25 Aug 08:04
745a8dd

Choose a tag to compare

Another ( and hopefully the last ) hotfix release

Bugfixes:

  • Fix building on 32-bit FreeBSD (Memory, BSD)
  • Fix --file-raw doesn't work (Logo)

Features:

  • Trait - as an alias for /dev/stdin. Available for --file, --file-raw and --raw (Logo)

2.0.3

24 Aug 11:29
9a4e787

Choose a tag to compare

Bugfixes:

  • Fix typo in config parsing for --color-title (#534)
  • Fix percent formatting for --*-format (#535)
  • Fix loading presets for homebrew (macOS)

Features:

  • Add option --percent-ndigits
  • Add command flag --config as an alias of --load-config
  • Windows packages now include presets (Windows)

2.0.2

22 Aug 09:42
eea4150

Choose a tag to compare

Bugfixes:

Logo:

  • Add Tuxedo OS