github fastfetch-cli/fastfetch 2.51.0

latest releases: 2.52.0, 2.51.1
7 days ago

Changes:

  • Fastfetch now requires yyjson 0.12 to build when using -DENABLE_SYSTEM_YYJSON=ON.
  • The Disk module no longer shows hyperlink mountpoints by default, which cause issues on some real consoles (Disk)
    • Instead, the custom key for the Disk module now supports {mountpoint-link} and {name-link} to show hyperlinks for mountpoints and names. For example, { "type": "disk", "key": "Disk ({mountpoint-link})" } can be used to restore the old behavior.

Features:

  • Adds succeeded module condition to JSONC config. When set to false, the module will only run if the last module failed (#1908)
    • Useful for displaying fallback placeholders when a module fails. For example:
{
    "host",
    // If fastfetch fails to detect host info, display "DIY PC" instead
    {
        "type": "custom",
        "condition": {
            "succeeded": false
        },
        "key": "Host",
        "format": "DIY PC"
    }
}
  • By upgrading to yyjson 0.12, fastfetch now adds JSON5 format support for configuration files (#1907)
    • JSON5 is a superset of JSONC that allows unquoted keys, single quotes, multi-line strings, etc., and is fully compatible with JSONC and strict JSON.
    • To use JSON5, simply name your config file with a .json5 extension. The .jsonc extension is still supported and used as the default extension for better IDE syntax highlighting support.
  • Fastfetch has been ported to GNU/Hurd (#1895)
  • Built-in logos now honor logo.width (#1905)
    • When its value is larger than the actual logo width, the logo will be padded with spaces to the right
  • Adds Trinity DE version detection (#1917, DE, Linux)
  • Adds formatted free and available disk size fields (#1929, Disk)
    • {size-free}: free size of the disk
    • {size-available}: available size of the disk
    • See askubuntu.com for the difference between free and available size
  • Adds x86_64 micro-architecture level detection (#1928, CPU)
    • Useful when installing software that requires or is optimized for specific CPU features. E.g., CachyOS
    • Exposed via {march} in custom format
  • Adds Aarch64 micro-architecture level detection (CPU)
    • Supported on Linux (including Android), macOS and Windows
    • This is not fully accurate because there are many optional features across different levels, and not all levels are detectable.
    • Exposed via {march} in custom format.
  • Adds shepherd detection support (InitSystem, Linux)

Bugfixes:

  • Refines GPU detection logic to correctly handle virtual devices (#1920, GPU, Windows)
  • Fixes possible default route detection failure when the route table is very large (#1919, LocalIP, Linux)
  • Fastfetch now correctly parses hwdata/pci.ids files alongside pciids/pci.ids on FreeBSD when detecting GPU names (#1924, GPU, FreeBSD)
  • Fixes twin WM detection (#1917, WM, Linux)
  • Various fixes for Android support
    • Corrects WM name for Android (WM, Android)
    • Fixes battery temperature detection when running in ADB (Battery, Android)
    • Adds CPU and GPU temperature detection support (CPU, Android)

Logos:

  • Adds AerynOS

Don't miss a new fastfetch release

NewReleases is sending notifications on new releases.