github fastfetch-cli/fastfetch 2.1.0

latest releases: 2.29.0, 2.28.0, 2.27.1...
13 months ago

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

Don't miss a new fastfetch release

NewReleases is sending notifications on new releases.