Skip to content

Releases: fastfetch-cli/fastfetch

2.3.4

07 Dec 17:07
c4824b2
Compare
Choose a tag to compare

This release fixes an issue preventing --help and fish completion from working, finally


We are deprecating flags based config files (will be removed in v3.0.0). We suggest you migrate to json based config files.

Config related changes:

  • The deprecated flag --gen-config conf is removed
  • Flag --gen-config now does the same thing as --migrate-config, which can be used as config migration and default config file generation. Flag --migrate-config is removed
  • Fastfetch now searches for config files in the order of fastfetch --list-config-paths, and won't load other config if one is found.
  • The undocumented flag --load-user-config is removed. As an alternative, --config none can be used to disable loading config files.
  • --config (previously named --load-config) is now supported for command line arguments only. If specified, other config files won't be loaded, which works like other programs.
  • Config files will always be loaded before other command line flags being parsed. That is to say, command line flags will always override options defined in config files.
  • the value of GPUType integrated contained a typo and was fixed. Existing config files may need to be updated.

Features:

  • Support Oils and elvish shell version detection (Shell)
  • Support Windows Server Core (Windows)
  • Better ddcutil 2.x compatibility (Brightness, Linux)
  • Add completion support for fish (natively) and nushell (via carapace-bin)
  • Support nix in macOS (Packages, macOS)
  • Print module description for --list-modules
  • Support alacritty.toml (TerminalFont)
  • Support board detection on macOS. It simplily prints machine model identifier as for now (Board, macOS)
  • Add general method to query product name (Host, macOS)
  • Use libdrm as a better fall back for detecting displays, which correctly detects current mode; supports refresh rate detection and maybe also faster than using /sys/class/drm (Display, Linux)
  • Support physical disk size detection (DiskIO)
  • Support physical disk name and type detection (DiskIO, FreeBSD)
  • Use MemAvailable if available (Memory, Linux)
  • Improve performance of detecting dpkg package count (Packages, Linux)

Bugfixes:

  • End va_list before returning (@VoltrexKeyva)
  • Don't use background color when printing blocks (Color)
  • Fix lots of typos
  • Fix compatibility with Linux containers (Linux)
  • Don't report disabled monitors when using DRM (Linux)
  • Fix bad performance in some cases when using X11 (Display, Linux)
  • Fix some memory leaks
  • Fix used swap space detection (Swap, FreeBSD)
  • Don't leak fds to child processes (Linux)
  • Fix possible issues when reading procfs (Linux, @apocelipes)

Logos:

  • Add Adelie, Ironclad
  • Update parch
  • Fix Xray-OS logo name

2.3.3

07 Dec 02:53
923997f
Compare
Choose a tag to compare
2.3.3 Pre-release
Pre-release

Ignore this

2.3.2

06 Dec 03:34
30b9f95
Compare
Choose a tag to compare
2.3.2 Pre-release
Pre-release

ignore this

2.2.3

08 Nov 05:17
22de71e
Compare
Choose a tag to compare

Another bug fix release

Features:

  • Update the latest mac models (Host, macOS)

Bugfixes:

  • Fix local ips detection on Android. Regression from v2.2.0 (LocalIP, Android)
  • Fix terminal detection on NixOS (Terminal)

2.2.2

07 Nov 02:20
1837446
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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