Skip to content

Releases: fastfetch-cli/fastfetch

2.6.0

17 Jan 07:53
d0d9831

Choose a tag to compare

Changes:

  • Remove support of option --battery-dir. We detect a lot of things in /sys/class/* and only module Battery supports specifying a custom directory for some reason, which is weird.
  • Remove --chassis-use-wmi which is no longer used.

Features:

  • Add ENABLE_PROPRIETARY_GPU_DRIVER_API cmake option to disable using of proprietary GPU driver APIs (GPU)
  • Support wallpaper detection for macOS Sonoma (Wallpaper, macOS)
  • Support power adapter detection for Asahi Linux (PowerAdapter, Linux)
  • Support battery serial number and manufacturer date detection (Battery)
  • Support host serial number and UUID detection (Host)
  • Support battery level detection for gamepads where possible (Gamepad)
  • Support maximum CPU clock detection. Previously base clock was printed (CPU, Windows)
  • Support manufacture date and serial number detection for physical monitors (Monitor)
  • Support ash (default shell of BusyBox) version detection (Shell, Linux)
  • Sound module in FreeBSD now uses native ioctls. Pulseaudio dependency is no longer used.
  • Locale module in Windows now prints the same format as in Linux and other posix systems.

Bugfixes:

  • Fix overall memory leaks (macOS)
  • Remove trailing \0 in JSON results (FreeBSD)
  • Fix physical monitor detection with Nvidia drivers (Monitor, Linux)
  • Don't print llvmpipe in vulkan module (Vulkan)
  • Fix system yyjson usage in fastfetch.c. Previously embedded 3rdparty/yyjson/yyjson.h was used in fastfetch.c even if ENABLE_SYSTEM_YYJSON was set (CMake)
  • Fix locale module printing unexpected results in specific environments (Locale)
  • Fix battery temperature detection in Windows. Note only smart batteries report temperatures but few laptops uses smart battery (Battery, Windows)
  • Print device name if no backlight name is available, so we don't print empty parentheses (Brightness, FreeBSD)

SHA256SUMs
bd3ae211c4fb639cd8aa4b0e4c3a0ddd47a8958d63e3ca5674f7f43c4a8fe41e  fastfetch-freebsd/fastfetch-2.6.0-FreeBSD.tar.gz
b396cc041c7fbb5d5db6fca38495c8420e57996dd1fbe3f54ef9f0964cec6864  fastfetch-freebsd/fastfetch-2.6.0-FreeBSD.zip
9f84f574d6439925a610617de500551ec0cedccdd2cc868f632470c4dbc3fd97  fastfetch-linux/fastfetch-2.6.0-Linux.deb
0065532c425184121758c5ca67a73e372223a6534175a179506a76f52e7d648a  fastfetch-linux/fastfetch-2.6.0-Linux.rpm
32a518089abadbd011e56f50452c04d62e675dfb20a3af0e19ebff5b77fd3253  fastfetch-linux/fastfetch-2.6.0-Linux.tar.gz
61e1d2d0a5e3af8decdcda33dcf2a76547e177c89334dad1cc893f7038fc26a7  fastfetch-linux/fastfetch-2.6.0-Linux.zip
8d35dcbc0eecf4af63909f3951e6334d3fab6271ff1d986007af5e9a60ee74ab  fastfetch-macos/fastfetch-2.6.0-Darwin.tar.gz
9aa9384ad4f9da0c2be4b9765cf1fd7f222977db1d9236021eaf0dd7251af40d  fastfetch-macos/fastfetch-2.6.0-Darwin.zip
f9e18b6b0291679fa2c9f934bbb18a849c9c5b37d93c803a91f7e8ef40cecf6b  fastfetch-source/2.6.0.tar.gz
20b2a38ac7e0b16c78eee7789bd6d932f7dbba318f118f7116d6916498daa8bd  fastfetch-source/2.6.0.zip
f70c135df3ab2ef056a0786c222981ef4cb6eff974079da4d1b0f7416e60d57b  fastfetch-win32/fastfetch-2.6.0-Win32.7z
fdc91600e24efe89e790ad7ee70a708d6a7d384e1563eace354df4328623c0a4  fastfetch-win32/fastfetch-2.6.0-Win32.zip
b831ff289fd4fc1fdd369b037eba7058fcd82b570f9dedc5b09cc43993cbc356  fastfetch-win64/fastfetch-2.6.0-Win64.7z
e1e6d19e20bafa6449c0b9fcfa50e142f2f4e6e97fe10f3f968df01ad8f084c8  fastfetch-win64/fastfetch-2.6.0-Win64.zip

2.5.0

01 Jan 04:04
b80da99

Choose a tag to compare

Wish you a happy new year!

Changes:

  • --gpu-use-nvml has been renamed to --gpu-driver-specific due to using of IGCL and AGS
  • We now detect external partitions more conservatively in Linux. USB partitions will not be detected as external always ( eg. When the Linux kernel itself is installed in a USB drive )

Features:

  • Support more authentication type detection for macOS Sonoma (Wifi, macOS)
  • Default preset names to .jsonc. For example, fastfetch -c all will load presets/all.jsonc (#666)
  • Use Intel Graphics Control Library (IGCL) to detect more GPU information. Windows only (GPU, Windows)
  • Improve support of Asahi Linux (Brightness / CPU / GPU / Disk, Linux)
  • Support more properties of physical disks (PhysicalDisk)
  • Support SSD temperature detection with --physicaldisk-temp (PhysicalDisk)
  • Support partition label detection (Disk, FreeBSD)
  • Support platform specific graphic API version detection (GPU, macOS / Windows)

Bugfixes:

  • Fix Windows partition detection for WSL2 (Linux, Disk)
  • Fix Btrfs subvolumes being detected as external partitions some times (Linux, Disk)
  • Fix battery cycle counts in some places (Battery)
  • Fix CodeWhisperer compatibility (#676, Terminal, macOS)

SHA256SUMs
a60a3cdcaea47ace78d497cdf4511241b9cb14ff7ea719b3e60c99b00fc90810  fastfetch-freebsd/fastfetch-2.5.0-FreeBSD.tar.gz
4889f91842b75c79f193b8eed8d4dc8152073b7712aaa8d04c6af283edb91ed5  fastfetch-freebsd/fastfetch-2.5.0-FreeBSD.zip
3d56f22005065ff1bcb084e21c75dbeb2ff3a26b2c0f381e0382c9eebe436108  fastfetch-linux/fastfetch-2.5.0-Linux.deb
b0bd0f5024802652797a8b170828654f6877a34953ebbfbffb1f67127029b480  fastfetch-linux/fastfetch-2.5.0-Linux.rpm
c8dc1e070c625dcacfd1762946b8f67cb7d707774c60e1ff01fa8cfbd69f81d0  fastfetch-linux/fastfetch-2.5.0-Linux.tar.gz
8fa83c78070a08ff5030bb10f6c6eee24f0a9a78851c5f6ff2390775db2f0e98  fastfetch-linux/fastfetch-2.5.0-Linux.zip
e43b5b48096acf8acdd727cb7d2579d7625fcfd2d0c5f78f2b5ba5498d2e922c  fastfetch-macos/fastfetch-2.5.0-Darwin.tar.gz
a38799a53f270149d3516b23ae226af1ff9ed39e42cb56d560386bea328574b6  fastfetch-macos/fastfetch-2.5.0-Darwin.zip
f60345fd56744077a6f66209b89826c606fd8fecf05ec08f804269eda90f7aae  fastfetch-source/2.5.0.tar.gz
7ee5b93a34c4e86aee25e2ffec816d0d1d4832eab08a51004597e3163fffd4e1  fastfetch-source/2.5.0.zip
c69ef4fe885e5769ecf4050824431b147515934e9a702aaeb599ab5033c69b23  fastfetch-win32/fastfetch-2.5.0-Win32.7z
6ce2b51b3cd44a7b4a96dd729b5e11b61c39e038eb559cc90723bac07aa7574b  fastfetch-win32/fastfetch-2.5.0-Win32.zip
aa88a38d90e6065a2a7b06f364b7970bda19988a52ec2099fc7d01e9a46b7c7f  fastfetch-win64/fastfetch-2.5.0-Win64.7z
dd36b82e2205c5abb2bc63de607b749579379021596eafa9fc1cc87dcb5e0c23  fastfetch-win64/fastfetch-2.5.0-Win64.zip

2.4.0

18 Dec 23:16
5ede47f

Choose a tag to compare

We are deprecating flags based config files (will be removed in v3.0.0). We suggest you migrate to json based config files. One may use -c /path/to/config.conf --gen-config to migrate existing flag based config files.

Changes:

  • All flag based presets are removed

Features:

  • Improve performance of detecting rpm and pkg package count (Packages, Linux / FreeBSD)
  • Support Apple M3X temperature detection (CPU / GPU, macOS)
  • --ds-force-drm support a new option sysfs-only
  • Improve xfce4 version detection
  • Detect WM and DE by enumerating running processes (WM / DE, FreeBSD)
  • Add a new module Physical Disk, which detects product name, full size, serial number and so on.

Bugfixes:

  • Fix crashes sometimes when --logo-padding-top is not set (Logo)
  • Fix memory usage counting algorithm (Memory, macOS)
  • Fix the behavior of --no-buffer in Windows
  • Fix possible segfault in some devices (Display, Linux)
  • Fix segfaults on first use of new images with Sixel flag (Image)

Logo:

  • Remove unnecessary escaping for Adelie logo
  • Add EshanizedOS

2.3.4

07 Dec 17:07
c4824b2

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

Choose a tag to compare

2.3.3 Pre-release
Pre-release

Ignore this

2.3.2

06 Dec 03:34
30b9f95

Choose a tag to compare

2.3.2 Pre-release
Pre-release

ignore this

2.2.3

08 Nov 05:17
22de71e

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

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