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.
- Instead, the custom key for the Disk module now supports
Features:
- Adds
succeeded
module condition to JSONC config. When set tofalse
, the module will only run if the last module failed (#1908)- Useful for displaying fallback placeholders when a module fails. For example:
- 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)- Thanks to the efforts of @yelninei!
- 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 alongsidepciids/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