2024-09-28 10:40:21 +08:00
# 2.26.0
2024-09-28 16:49:03 +08:00
Changes:
* To be consistent to other platforms, CPU frequency detection on Linux no longer checks `bios_limit`
2024-09-28 10:40:21 +08:00
Features:
* Detect GPU index (#1267 , GPU)
* Count Flatpak runtime packages (#1085 , Packages, Linux)
* Support pacstall package manager (Packages, Linux)
* Support CU core count, max frequency, VMEM usage detection for AMD cards on Linux (GPU, Linux)
* Requires `--gpu-driver-specific`
* Support EU core count, VMEM size detection Intel cards on Linux (GPU, Linux)
* Requires `--gpu-driver-specific` . VMEM usage detection requires root permissions.
* Add new module `TPM` to print TPM (Trusted Platform Module) version if available (TPM)
* Support GPU driver version detection (GPU, macOS)
* Add new CMake option `-DENABLE_EMBEDDED_PCIIDS=ON` .
* If enabled, fastfetch will download the newest [`pci.ids` ](https://pci-ids.ucw.cz/ ) file, [transform it into C code ](https://github.com/fastfetch-cli/fastfetch/blob/dev/scripts/gen-pciids.py ) and compile it into fastfetch binaries.
Bugfixes:
* Fix font size detecton of foot terminal (#1276 , TerminalFont, Linux)
* Ignore `su` and `sudo` when detecting terminal (#1283 , Terminal, Linux)
* Always print inches in integer (Display)
* Fix Wifi connection protocol detection on macOS Sequoia (Wifi, macOS)
* Fix hanging when font name is long when detecting kitty term font (#1289 , TerminalFont)
Logos:
* Add FoxOS
2024-09-28 23:06:43 +08:00
* Add GXDE OS
2024-09-28 10:40:21 +08:00
2024-09-18 16:43:57 +08:00
# 2.25.0
Features:
* Moore Threads GPU add support to query number of cores (#1259 , GPU)
2024-09-19 09:48:22 +08:00
* Cache detection result based on last modification time (Packages)
2024-09-18 16:43:57 +08:00
* Add cmake options to disable certain package managers at compile time
* Package managers are encouraged to disable some package managers by passing `-DPACKAGES_DISABLE_` when running `cmake` . For example, when building for Arch Linux, `-DPACKAGES_DISABLE_APK=ON -DPACKAGES_DISABLE_DPKG=ON -DPACKAGES_DISABLE_RPM=ON ...` should be specified.
* See all available options by [running `cmake -L | grep PACKAGES_DISABLE_` ](https://github.com/fastfetch-cli/fastfetch/blob/dev/CMakeLists.txt#L91 )
* This option does NOT remove the detection code. It just disables the detection at runtime. One can still use `--packages-disabled ""` to enable all package managers.
* Add new option `--show-localip-{speed,mtu}` (LocalIP)
* Add new module `Btrfs` , which prints all mounted Btrfs volumes, like `Zpool` module (#1262 , Linux)
* Improve Wifi module support for macOS Sequoia (Wifi, macOS)
* Currently it uses `system_profiler` which costs about 2 seconds on my MBP. I suggest disabling it for now until a better solution is found.
Bugfixes:
* Fix invalid CPU temperature detection on FreeBSD (#1260 , CPU, FreeBSD)
* Remove `showPeCoreCount` support on FreeBSD (#1260 , CPU, FreeBSD)
* Don't use Wifi speed as Ethernet speed (LocalIP, FreeBSD)
* Fix compiling with old linux headers (Camera, Linux)
2024-09-19 09:48:22 +08:00
* Fix detecting public ipv6 address (PublicIP, Windows)
2024-09-18 16:43:57 +08:00
Logo:
2024-09-19 09:48:22 +08:00
* Fix parrot logo detection
* Rename TorizonCore to Torizon OS
2024-09-18 16:43:57 +08:00
2024-09-09 16:41:27 +08:00
# 2.24.0
Changes:
* Support of `--lib-XXX` is removed
* If fastfetch fails to load some `.so` `.dylib` libraries, `LD_LIBRARY_PATH` should be used.
Features:
* Support sixel image protocol on Windows (Logo, Windows)
* Requires imagemagick7 to be installed. MSYS2 is recommended.
* Improve terminal query on Windows (Windows)
* TerminalSize, TerminalTheme
2024-09-11 11:14:27 +08:00
* Detect more ARM microarchitectures and SOC names (CPU, Linux)
2024-09-09 16:41:27 +08:00
* Detect the number of online cores (CPU, FreeBSD)
2024-09-10 09:10:27 +08:00
* Support board name detection for Asahi Linux (Board, Linux)
2024-09-11 11:14:27 +08:00
* Add new option `--command-param` to customize the parameters when running shell
* Support syntax of sub string in `--<module>-format` : `{variable~startIndex,endIndex}`
* See `fastfetch -h format` for detail
2024-09-09 16:41:27 +08:00
Bugfixes:
* Fix tests building when system yyjson is used (#1244 )
* Fix dinit detection; support dinit version detection (#1245 , InitSystem, Linux)
* Fix signal quality, refresh rate and maybe others in custom format (#1241 )
* Fix boot time calculation (#1249 , Uptime, Linux)
* Fix custom format for boolean values
* `{?false-value}This should not print{?}{?true-value}This should print{?}` will print `This should print`
2024-09-11 11:14:27 +08:00
* Fix possible hanging when running fastfetch in screen 5.0 (TerminalTheme, macOS)
Logos:
* Add Lliurex
2024-09-09 16:41:27 +08:00
2024-09-03 09:31:25 +08:00
# 2.23.0
Features:
* Support unity version detection (DE, Linux)
* Print model name in Battery keys if available (Battery)
* Add module `Zpool`
* Improve performance (Shell / Terminal, Linux)
* Support syntax of padded strings in `--<module>-format` . `{variable<padlength}` and `{variable>padlength}` are supported.
* If pad length is greater than the length of the variable, the variable will be padded with spaces.
* `fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1<20})'` prints `Command: output(12345 )`
* `fastfetch -l none -s command --command-text 'echo 12345' --command-format 'output({1>20})'` prints `Command: output( 12345)`
* If pad length is less than the length of the variable, the variable will be truncated.
Bugfixes:
* Fix broken `--list-presets`
* Update zsh completion script
* Don't print `*` if `defaultRouteOnly` is set (NetIO)
* Fix Camera module incorrectly disabled on FreeBSD (Camera, FreeBSD)
* Fix hanging on screen 5.0 (Terminal)
* Improve image logo support on Windows (Logo, Windows)
Logos:
* Update AmogOS
* Add Magix
* Make ubuntu logo colorable
* Add Steam Deck Logo
* add Huawei Cloud EulerOS
2024-08-26 09:47:31 +08:00
# 2.22.0
Features:
* Small performance improvements (Terminal, Editor)
* Improve arm32 and loongarch support (CPU, Linux)
* Ignore the parent process if env `$FFTS_IGNORE_PARENT` is set to `1` (Shell)
* Add code name of Apple M4 (CPU, Linux)
* Add ethernet speed rate detection support (LocalIP)
* Add zsh completion script
* Add Linglong package manager detection support (Packages, Linux)
Bugfixes:
* Fix building on macOS 10.14
* Fix tmux in linux TTY (Colors)
* Fix hang in WSL when custom format is used (Disk, Linux)
* Fix `/proc/loadavg` parsing (Loadavg, Linux)
* Disable use of `LC_NUMERIC` locale settings to fix parsing of decimal numbers
* Fix possible segfault (DiskIO, Linux)
* Honor `preciseRefreshRate` in custom format (Display)
Logos:
* Add Lingmo OS
* Add Sleeper OS
2024-08-15 15:36:14 +08:00
# 2.21.3
Bugfixes:
* Fix bad Intel Arc GPU name detection, which was supposed to be fixed in the last version but the change was reverted accidentally (#1177 , GPU, Linux)
* Fix arm32 CPU name detection no longer work. Regression of 2.21.2 (CPU, Linux)
2024-08-14 09:19:27 +08:00
# 2.21.2
Features:
* Support `--stat <num_in_ms>` to display long running modules in yellow or red
Bugfixes:
* Fix bad Intel Arc GPU name and type detection (GPU, Linux)
* Fix uninited struct fields (GPU, Linux)
* Skip cpu model smbios detection on ARM platforms (CPU, Linux)
* Always use `CurrentControlSet` instead of `ControlSet001` when querying registry (Windows)
2024-08-14 10:44:34 +08:00
* Fix NVIDIA GPUs are missing in GPU detection sometimes (GPU, Windows)
2024-08-14 09:19:27 +08:00
* Fixing detection of `pthread_timedjoin_np` (Linux)
Logos:
* Add HyprOS
2024-08-14 10:14:33 +08:00
* Add GoldenDog Linux
2024-08-14 09:19:27 +08:00
2024-08-09 09:19:14 +08:00
# 2.21.1
Hotfix for a regression that breaks WM detection when running `startx` from TTY (Regression from 2.21.0, #1172 / #1162 )
Changes:
* On Linux, FreeBSD and SunOS, a new recommended dependency `libelf` is introduced to extract strings in ELF binary, used for
* st term font detection when the term font is compiled directly into the binary
* fast path of systemd version detection
Features:
* Improve performance of
* kitty version detection (Terminal, Linux)
* st term font detection (TerminalFont, Linux)
* systemd version detection (InitSystem, Linux)
Bugfixes:
* Fix building error without `linux/wireless.h` (Wifi, Linux)
* Fix wrong GPU max frequency on Asahi Linux (GPU, Linux)
* Don't rely `$XDG_SESSION_TYPE` for detecting wm protocol (#1172 / #1162 , WM, Linux)
* Fix light color doesn't work on Linux console (Colors, Linux)
* `LC_ALL` , if set, overrides every other locale-related environment variable (Locale)
* Increase timeout of DBus calls (Linux)
Logos:
* Add vanilla_small and vanilla2
* Add LFS (Linux From Scratch)
2024-08-05 10:09:40 +08:00
# 2.21.0
Changes:
* We no longer use `libnm` for Wifi detection on Linux. Instead, we use `libdbus` to communicate with NetworkManager directly
* To package managers: libnm dependency should be removed
Features:
* Add module `BluetoothRadio` that prints bluetooth radios installed on the system
* Don't confuse with module `Bluetooth` which lists connected bluetooth devices
* Detect more information when `--gpu-driver-specific` is used (GPU)
* Detect which type of nvidia driver (open source or proprietary) is used (GPU, Linux)
* `--gpu-driver-specific` adds supports for Moore Threads GPU (#1142 , GPU, Linux / Windows)
* Use SetupAPI for detecting GPUs to support GPU detection when running fastfetch as a Windows Service (GPU, Windows)
* See https://github.com/gpustack/gpustack/pull/97#issuecomment -2264699787 for detail
* Detect playback status (Media, Linux)
Bugfixes:
* Don't try to connect display server in tty mode (Linux, #1110 )
* Improve ssh detection
* Fix max frequency printing in custom format (CPU)
* Fix displaying random characters when detecting kitty term font (#1136 / #1145 , TerminalFont, Linux)
* Make sure to detect all physical memory devices (#1137 )
* Don't detect `wl-restart` as WM (#1135 , WM, Linux)
* Use PCI bus ID to match Nvidia cards; fix multi-GPU detection (GPU)
* Ignore invalid GPU (#1066 , GPU, macOS)
* Print error when invalid color code is found (#1138 )
* Fix invalid refresh rate detection on old macOS versions (Display, macOS)
* Fix disk size detection on 32-bit systems (Disk, BSD)
* Don't ignore disabled GPUs (#1140 , GPU, Linux)
* Fix GPU type detection on FreeBSD (GPU, FreeBSD)
* Remove shell version detection for unknown shells (#1144 , Shell)
* Don't detect hyfetch as shell on NixOS (Shell, NixOS)
Logos:
* Update EndeavourOS_small
* Add QTS
2024-07-24 15:12:25 +08:00
# 2.20.0
2024-07-26 09:51:51 +08:00
This release fixes regression of `2.19.0` on M1 MacBook Air. It also introduces a new option `--key-type icon` to display predefined icons in keys (requires newest nerd font). See `fastfetch -h key-type` for detail.
2024-07-24 15:12:25 +08:00
Changes:
* JSON option `display.keyWidth` has been renamed to `display.key.width`
* Previously: `{ "display": { "keyWidth": 3 } }`
* Now: `{ "display": { "key": { "width": 3 } } }`
2024-07-26 13:47:04 +08:00
* Windows Terminal font detection **in WSL** has been removed due to [issue #1113 ](https://github.com/fastfetch-cli/fastfetch/issues/1113 )
2024-07-24 15:12:25 +08:00
2024-07-26 09:51:51 +08:00
Features:
2024-07-24 15:12:25 +08:00
* Add option `display.key.type: <enum>` to print icons in keys
* Supported value `string` , `icon` and `both` . Default to `string` (don't display icons)
* Example: `{ "display": { "key": { "type": "icon" } } }`
* Add option `display.key.paddingLeft: <num>` to print left padding (whitespaces) in keys
* Example: `{ "display": { "key": { "paddingLeft": 2 } } }`
* Add option `modules.keyIcon` to set icon for specified module
* Example: `{ "modules": { "type": "command", "keyIcon": "🔑" } }`
2024-07-26 09:51:51 +08:00
* Report system mono font name for Terminator if used (TerminalFont, Linux)
* Don't require logo height to be set when using `--logo-position right`
* Report Snapdragon SOC marketing name for newer Android phones (CPU, Android)
* Detect MTK SOC part name (CPU, Android)
Bugfixes:
* Don't wake up suspended GPUs when using `--ds-force-drm` (Display, Linux)
* Fix printing editor type in JSON result (Editor)
* Fix `--logo-padding-*` not working correctly (#1121 , Logo)
* Fix possible segfault when detecting GPU frequency (#1121 , macOS, GPU)
2024-07-24 15:12:25 +08:00
2024-07-23 09:56:17 +08:00
# 2.19.1
Bugfixes
* Fix frequency value printing when using custom format (#1111 , CPU / GPU)
* Fix display detection for XiaoMi Android phone (Display, Android)
Features:
* Display if HDR mode is enabled for screens (Display)
* Supported in Windows and Linux (KDE) correctly
2024-07-19 16:42:15 +08:00
# 2.19.0
Changes:
* JSON option `modules.cpu.freqNdigits` has been renamed and moved to `display.freq.ndigits`
* Previously: `{ "modules": { "type": "cpu", "freqNdigits": 2 } }`
* Now: `{ "display": { "freq": { "ndigits": 2 } } }`
* This option now affects GPU frequency too
* By default, frequencies are displayed in *GHz* . Set `display.freq.ndigits` to `-1` to display them in *MHz*
2024-07-22 10:51:27 +08:00
* JSON option `display.binaryPrefix` has been moved to `display.size.binaryPrefix`
* Previously: `{ "display": { "binaryPrefix": "IEC" } }`
* Now: `{ "display": { "size": { "binaryPrefix": "IEC" } } }`
2024-07-19 16:42:15 +08:00
Features:
* Print physical diagonal length if supported (Display)
* Detect display type in X11 mode (Display)
* Assume displays connected via DisplayPort are external monitors (Display, Linux)
* Support GPU frequency detection for Intel XE driver (GPU, Linux)
2024-07-22 10:17:23 +08:00
* Detect init system on Android (InitSystem, Android)
2024-07-19 16:42:15 +08:00
* Use background to display color blocks (Colors)
2024-07-22 10:17:23 +08:00
* To fix weird vertical black lines in some terminals and match the behavior of neofetch (#1094 )
2024-07-19 16:42:15 +08:00
* Can be reverted to old behavior with `--colors-symbol block`
* Support Zed terminal version detection (Terminal)
* Improve wezterm font detection (TerminalFont)
* Add option `--separator-length`
* Support GPU frequency detection for Apple Silicon (GPU, macOS)
* Detect maximum refresh rate (#1101 , Monitor)
2024-07-22 10:17:23 +08:00
* Detect if HDR mode is supported and enabled (Windows, Display / Monitor)
2024-07-19 16:42:15 +08:00
* Support physical monitor info detection for FreeBSD and SunOS (Monitor)
2024-07-22 10:17:23 +08:00
* Support defining constant strings in JSON config file, which can be used to dedupe formattion strings
2024-07-19 16:42:15 +08:00
```jsonc
{
"display": {
"constants": [
"Hello", // {$1}
"world" // {$2}
]
},
"modules": [
{
"type": "custom",
"format": "{$1} {$2}!" // print "Hello world!"
},
{
"type": "custom",
"format": "{$2} {$1}" // print "world Hello"
}
]
}
```
Bugfixes:
* Fix some presets
* Better detection for XTerm terminal fonts (#1095 , TerminalFont, Linux)
* Remove debug output (#1097 , Windows)
2024-07-19 23:56:18 +08:00
* Fix command line option `--gpu-hide-type` doesn't work (#1098 , GPU)
2024-07-22 10:17:23 +08:00
* Fix wrong date on Raspbian 10 (#1108 , DateTime, Linux)
* Use `brightness` instead of `actuall_brightness` when detecting current brightness level (Brightness, Linux)
* Ref: https://bugzilla.kernel.org/show_bug.cgi?id=203905
* Fix buffer overflow with long font family names when detecting kitty term font (TerminalFont)
2024-07-19 16:42:15 +08:00
* Fix some typos
Logos:
* Update void_small
* Add ALT Linux
2024-07-10 21:55:37 +08:00
# 2.18.1
2024-07-11 10:19:20 +08:00
Fix a regression introduced in v2.18.0
2024-07-10 21:55:37 +08:00
Changes:
* `--ts-version` has been renamed to `--detect-version`
* `general.detectVersion` in JSON config file
2024-07-11 10:19:20 +08:00
Bugfixes:
* Fix and improve GPU driver detection (#1084 , GPU, Linux)
2024-07-10 13:57:02 +08:00
# 2.18.0
Changes:
* `yyjson 0.10.0` is required
* Fastfetch no longer prints `*` (which means it's the default route) if `defaultRouteOnly` is set (LocalIP)
2024-07-09 11:10:39 +08:00
Bugfixes:
* Fix some memory leaks
* Fix compatibility with old Python versions
* Don't detect frequency for AMD cards (GPU, Linux)
* Fix possible hang with discrete AMD cards (#1077 )
* Don't print colors in `--pipe` mode (Separator)
2024-07-10 13:57:02 +08:00
* Don't print `(null)` in property `locator` (PhysicalMemory)
* Ignore disabled PCI devices (GPU)
* Fix flag `--opengl-library` doesn't work (OpenGL)
2024-07-09 11:10:39 +08:00
Features:
* Detect revision of USB drives (#1048 , Disk)
* Support fractional scale factor detection (Display, Linux)
* Support primary display detection for KDE and GNOME (Display, Linux)
* Support percent bar in custom formatting
* Print signal quality by default (Wifi)
2024-07-10 13:57:02 +08:00
* Detect used OpenGL library version (OpenGL)
* Support detecting OpenGL version by `EGL` (ANGLE) on Windows (OpenGL)
2024-07-09 11:10:39 +08:00
Logos:
* Add Arkane Linux
* Add Opak
2024-07-03 16:42:55 +08:00
# 2.17.2
2024-07-02 20:04:41 +08:00
Changes:
* Flatpak package count no longer takes runtime packages into account (Packages, Linux)
2024-07-03 16:42:55 +08:00
Bugfixes:
* Fix formattion with multiple batteries (Battery)
* Fix incorrect size value for large memory sticks (PhysicalMemory)
* Fix spelling of `Qt` and `LXQt`
* Fix building on SunOS if imagemagick support is enabled (Logo, SunOS)
2024-07-03 20:03:06 +08:00
* Fix typos
2024-07-03 16:42:55 +08:00
Features:
* Support Ptyxis terminal version and font detection (Terminal / TerminalFont, Linux)
* Improve Cinnamon version detection (DE)
* Support `cinnamon-wayland` (WMTheme)
* `--ts-version false` will disable editor version detection (Editor)
2024-06-29 07:29:53 +08:00
# 2.17.1
Hotfix for a regression that breaks Qt font detection
Bugfixes:
* Don't generate and install `libffwinrt.dll.a` on MinGW (Windows)
* Fix building on Windows when imagemagick support is enabled (Logo, Windows)
* Don't print GPU frequency with `--gpu-temp` for Nvidia cards (#1052 , GPU)
* `--gpu-driver-specific` needs to be specified
* Print formatted size when `--gpu-format` is used (#1052 , GPU)
* Ignore QVariant format; fix unreadable Qt font (#1053 , Theme, Linux)
* Fix segfaults with `--show-errors` and an invalid module (#1055 )
2024-06-22 22:03:28 +08:00
# 2.17.0
Changes:
* CMake option `ENABLE_PROPRIETARY_GPU_DRIVER_API` is removed. The GPU driver APIs are now enabled by default.
* The option was introduced to reduce the license concerns. Since all non MIT proprietary code has been rewritten manually from scratch, it is no longer necessary.
* See < https: // github . com / fastfetch-cli / fastfetch / issues / 533 #issuecomment -2122830958 > for detail
2024-06-28 10:33:18 +08:00
* Option `--logo-separate true` is changed to `--logo-position top` for better readability
* Builtin ascii logos can be positioned on the right side now with`--logo-position right`
2024-06-22 22:03:28 +08:00
2024-06-26 10:14:03 +08:00
Features:
* Add support for `--gpu-detection-method opencl` which uses OpenCL to detect GPUs.
* Support detecting CPU cache size by using SMBIOS as fallback (CPUCache)
* Support GPU detection (SunOS)
* Support GPU type detection with AMD GPU driver (GPU, Windows)
* Add fast path of version and font detection for kitty (Terminal / TerminalFont)
2024-06-26 10:50:25 +08:00
* Make sure `stdin` and `stdout` are TTYs when querying terminal
* So modules like `TerminalSize` should work when `stdin` or `stdout` is redirected
2024-06-28 10:33:18 +08:00
* Support argument truncation in `--<module>-format` (#1043 )
2024-06-26 16:14:34 +08:00
* See `fastfetch --help format` for detail
2024-06-28 10:33:18 +08:00
* Improve Qt theme detection (#1047 , Theme, Linux)
2024-06-26 10:14:03 +08:00
* Add new JSON config option `general.preRun` , which is executed before fastfetch prints output.
* It can be used to generate a temp logo file. For example
```jsonc
{
"general": {
"preRun": "kitten icat --align=left /path/to/image > /tmp/logo.kitty"
},
"logo": {
"source": "/tmp/logo.kitty",
"type": "raw"
}
}
```
Bugfixes:
* Fix invalid path (#1031 , LM, Linux)
* Fix VMEM detection for Nvidia GPU (requires `--gpu-driver-specific` ) (GPU)
* Fix AMD `--gpu-driver-specific` for AMD cards (#1032 , GPU, Windows)
2024-06-28 10:33:18 +08:00
* Use Coordinated Universal Time rather than timezone-varying local date (#1046 )
2024-06-26 10:14:03 +08:00
Logo:
* Fix colors of Asahi Linux
2024-06-19 11:07:42 +08:00
# 2.16.0
This release added basic support for SunOS (Solaris, illumos). The binaries provided in the release lack a few useful features (such as Display detection). People who use SunOS should consider building fastfetch themselves.
Changes:
* Fastfetch now prefers `/etc/os-release` over `/etc/lsb-release` when detecting distro info.
* This may break some distros (notably some debian based distros). File a bug with the content of `os-release` and `lsb-release` if it breaks your distro.
Features:
* Support Media detection in Windows (Media / Player, Windows)
2024-06-19 14:14:36 +08:00
* Requires Windows 10 and later
* Add new option `--users-myself-only` to display current login user only (Users)
2024-06-19 11:07:42 +08:00
* Add code name of macOS Sequoia (OS, macOS)
* Add new module `DNS` to show active DNS servers (DNS)
2024-06-19 14:14:36 +08:00
* Add new option `--loadavg-compact` . Defaults to true (Loadavg)
2024-06-19 11:07:42 +08:00
* Use `--loadavg-compact false` to display load averages in different lines
* Detect MTU size (LocalIP)
* Support version detection of pluma, which is the default editor of OpenIndiana (Editor)
* Print used OGL library, eg EGL, GLX or OSMesa (OpenGL)
Bugfixes:
* Report error if cache size is unavailable (CPUCache, Android)
* Trim white spaces in device name (Sound, Linux, #1005 )
* Fix `display.bar.border{Left,Right}` doesn't work in JSON config files (Config)
* Fix invalid call to `realpath(3)` (Platform, Linux)
2024-06-19 14:14:36 +08:00
* Fix result calculation (CPUUsage, FreeBSD)
2024-06-19 11:07:42 +08:00
Logos:
* Add Mauna
* Add Tuxdeo
* Add Manjaro ARM
* Add RedOS
2024-06-19 14:07:12 +08:00
* Add Arch3
2024-06-19 11:07:42 +08:00
2024-06-05 19:22:27 +08:00
# 2.15.0
2024-06-06 16:36:57 +08:00
Changes:
* `--bar-border <?bool>` has been changed to `--bar-border-left <string>` and `--bar-border-right <string>` , which are used for customizing the style of bar border.
* `--bar-border-left '' --bar-border-right ''` can be used to disable the border
2024-06-05 19:22:27 +08:00
Features:
* Add ability to skip installing license with INSTALL_LICENSE option (CMake)
* Make it possible to shorten the theme and icons output (Theme / Icons)
* Support `-l '?'` to show a question mark
* Add new module `CPUCache` to display CPU cache sizes (CPUCache)
2024-06-06 15:01:26 +08:00
* In `--<module>-format` , `{#keys}` and `{#title}` can be used to reference the color of keys and title
2024-06-07 09:08:31 +08:00
* Improve speed of Guix package detection (Packages, Linux)
* Assume wm plugins are daemon processes to improve performance (WM, macOS)
2024-06-05 19:22:27 +08:00
Bugfixes:
2024-06-07 09:08:31 +08:00
* Remove shebangs from completions (#980 )
2024-06-05 19:22:27 +08:00
* Fix while chars not visible in terminal of light theme (Logo)
2024-06-07 09:08:31 +08:00
* Normalize bright colors to fix color display in Apple Terminal (#991 , Colors)
* Correctly capitalize GNOME (#997 , DE, Linux)
* Fix segfault on system using turkish language (#995 , InitSystem, Linux)
2024-06-07 10:18:31 +08:00
* Fix kubuntu detection (#1000 , OS, Linux)
2024-06-07 02:36:17 +00:00
* Don't display duplicate entries (OS, Linux)
2024-06-05 19:22:27 +08:00
2024-05-28 10:24:37 +08:00
# 2.14.0
2024-05-27 09:29:50 +08:00
Features:
* Support monochrome bar type (#960 )
* Support editor version detection on Windows (Editor, Windows)
* Apply default color palettes in `--file` and `--data` (Logo)
* Print all presets in `--list-presets` for better Windows support (Windows)
2024-05-28 10:24:37 +08:00
* Support for guix package manager detection (Packages, Linux)
2024-05-28 16:34:11 +08:00
* Support named variable placeholders in custom module formattion string (#796 )
2024-06-07 10:43:00 +08:00
* `--title-format '{user-name-colored}{at-symbol-colored}{host-name-colored}'` is now equivalent to `--title-format '{6}{7}{8}'`
2024-05-28 16:34:11 +08:00
* Support named color placeholders in custom module formattion string
2024-06-07 10:43:00 +08:00
* `--<module>-format '{#red}'` is now equivalent to `--<module>-format '{#31}'`
2024-05-28 16:34:11 +08:00
* `'{#red}'` or `'{#31}'` is preferred over `\u001b[31m` because is more readable and `--pipe` aware (will be ignored in pipe mode)
* Supported in `Custom` module too
* See `fastfetch -h format` for detail
2024-06-07 10:43:00 +08:00
* Add new module `InitSystem` , which detects the name of init system
* i.e. process name of pid1. `init` , `systemd` , etc
2024-05-28 16:34:11 +08:00
* Add option `--color-separator` to set the color of key-value separators
2024-05-28 19:12:08 +08:00
* Support Guix package manager count (#792 , Packages, Linux)
2024-05-30 09:27:35 +08:00
* Improve python based shell detection (#977 , Shell, macOS)
2024-05-30 10:20:22 +08:00
* Print error reason when vulkan init fails (Vulkan)
2024-05-27 09:29:50 +08:00
Bugfixes:
* Don't detect `.conf` files in `--list-config-paths`
2024-05-28 10:24:37 +08:00
* Don't try to detect terminals in MSYS shell with process backtracing (Windows)
2024-05-28 16:34:11 +08:00
* Fix `outputColor` doesn't work if module keys are disabled
2024-05-27 09:29:50 +08:00
Logos:
* Add Cereus Linux
2024-05-28 10:24:37 +08:00
* Re-add special handling of Loc-OS
2024-05-27 09:29:50 +08:00
2024-05-22 16:13:36 +08:00
# 2.13.2
2024-05-22 16:32:05 +08:00
Another hotfix release :(
Bugfixes:
* Remove DRM driver version detection feature, which caused a performance regression for nouveau drivers (#956 , Display, Linux)
* Fix compatibility for old python versions. Regression of `2.13.0`
* Don't use `*-unknown` as display name for Wayland protocol (Display, Linux)
2024-05-22 16:13:36 +08:00
Features:
2024-05-22 16:32:05 +08:00
* Add new module `Editor` which prints information of the default editor, i.e. $VISUAL or $EDITOR (#430 , Editor)
Logos:
* Added CuerdOS
* Remove special handling of Loc-OS
2024-05-22 16:13:36 +08:00
2024-05-21 09:22:02 +08:00
# 2.13.1
Fix a regression introduced in v2.13.0
Bugfixes:
* Fix CPU frequency not displayed if `bios_limit` is not available (CPU, Linux)
Features:
* Add `--cpu-show-pe-core-count` to detect and display core count for performance / efficiency cores (CPU, FreeBSD)
2024-05-20 20:39:54 +08:00
# 2.13.0
Changes:
* Option `--gpu-force-vulkan <?bool>` has been changed to `--gpu-detection-method <enum>`
* Use `--gpu-detection-method vulkan` to get the old behavior
* See `fastfetch -h gpu-detection-method` for detail
* In Linux, BIOS limited CPU frequency is printed by default to match the behavior of neofetch (CPU, Linux, #947 )
Features:
* Add new module `Bootmgr` which prints information of stage 2 bootloader (grub, system-boot, etc)
* Requires root permission to work on Windows and FreeBSD
* Requires booting in UEFI mode
* Add package manager lpkg and lpkg-build support (Packages, Linux)
* Improve macOS 10.13 compatibility (macOS)
* Detect core count for performance / efficiency cores (CPU)
* Test it with `fastfetch -s cpu --cpu-format '{9}'`
* Support min / max frequency and physical core count detection in FreeBSD, if kernel supports it (CPU, FreeBSD)
* Detect DRM driver version if DRM detection method is used (GPU, Linux)
Bugfixes:
* Don't detect `clifm` and `valgrind` as a terminal (Terminal, Linux)
* Improve stability (PhysicalMemory, FreeBSD)
* Fix bssid & status detection (Wifi, FreeBSD)
* Ensure createTime is correctly initialized (Disk, FreeBSD / macOS)
* Fix `--cpu-freq-ndigits` not working if `--cpu-format` is used
* Fix `nix-user` package count detection (Packages, Linux)
* Fix some memory leaks
Logos:
* Fix Manjaro logo not displayed
* Add SpoinkOS
* Add Loc-OS
* Add Furreto Linux
* Fix TorizonCore logo colors
* Fix KDE neon logo not displayed
2024-05-09 16:27:24 +08:00
# 2.12.0
Changes:
2024-05-14 15:20:22 +08:00
* The long deprecated flag based config files are removed.
* They can still be used with `xargs fastfetch < /path/to/config.conf`
2024-05-14 14:08:54 +08:00
* `--gen-config` can be used to migrate them to json based config files
2024-05-14 15:20:22 +08:00
* The long deprecated options `--set` and `--set-keyless` are removed.
2024-05-13 16:41:00 +08:00
* `Kernel` module now prints kernel name by default
2024-05-09 16:27:24 +08:00
Features:
2024-05-12 20:24:56 +08:00
* Support `st` terminal font detection for font configuration compiled in `st` binary (TerminalFont, Linux)
2024-05-13 22:59:39 +08:00
* Add option `--color-output` to change output color of all modules except `Title` , `Separator`
2024-05-09 16:27:24 +08:00
* `display.color.output` in JSONC config file
2024-05-13 22:59:39 +08:00
* Add option `--<module>-output-color` to change output color of one specified module, which overrides the global option `--color-output`
2024-05-09 16:27:24 +08:00
* Add option `--publicip-ipv6` to print IPv6 address (PublicIP)
2024-05-12 20:24:56 +08:00
* Add new module `Loadavg` to print load averages (Loadavg)
* Add new module `PhysicalMemory` to print information of physical memory devices (PhysicalMemory)
* Requires root permission to work on Linux and FreeBSD
* Support specifying `--logo-width` only for `--kitty-direct` and `--iterm` (Logo)
2024-05-13 22:59:39 +08:00
* Add option `--localip-show-all-ips` to show all IPs assigned to the same interface (LocalIP)
2024-05-14 15:20:22 +08:00
* Default to `false`
* Improve compatibility with `(*term)` (#909 , Terminal, macOS)
2024-05-20 20:39:54 +08:00
* Support GPU core count and frequency detection for Asahi Linux (GPU, Linux)
2024-05-09 16:27:24 +08:00
Bugfixes:
2024-05-14 15:20:22 +08:00
* Rename option `--temperature-unit` to `--temp-unit` as documented in help messages
* Fix alternate logo doesn't work with `{ "type": "builtin" }` (#914 , Logo)
2024-05-09 16:27:24 +08:00
2024-05-09 16:32:10 +08:00
Logos:
2024-05-14 15:20:22 +08:00
* Fix DahliaOS detection
2024-05-12 20:24:56 +08:00
* Add openSUSE Slowroll
2024-05-13 15:50:10 +08:00
* Add macOS3
2024-05-13 22:27:35 +08:00
* Add Quirinux
2024-05-09 16:32:10 +08:00
2024-05-07 00:38:08 +08:00
# 2.11.5
Bugfix:
* Fix logo printing for OpenMandriva (#896 )
* Remove `--os-file` in help messages
2024-05-06 19:45:45 +08:00
# 2.11.4
Changes:
* Fastfetch will print a colorless ascii logo in `--pipe` mode for better `lolcat` compatibility. `fastfetch | lolcat` should work and no `--pipe false` needed.
* Previously the logo would be disabled in `--pipe` mode.
2024-05-09 16:27:24 +08:00
* Use `--pipe -l none` to get the old beheavior
* `--os-file` was removed and CMake option `-DCUSTOM_OS_RELEASE_PATH=/path/to/os-release` was introduced for configuring at compile time by package managers if needed. This option should not used in most cases.
2024-05-06 19:45:45 +08:00
Bugfixes:
* Fix possible out-of-bound memory access (#868 )
2024-05-09 16:27:24 +08:00
* Fix Apple Terminal detection (#878 , macOS, Terminal)
2024-05-06 19:45:45 +08:00
* Fix deprecation warning for macOS 14.0 hopefully (#860 , macOS, Camera)
2024-05-09 16:27:24 +08:00
* Fix memory leaks when passing informative options (#888 )
2024-05-06 19:45:45 +08:00
* Fix JSON config `size.ndigits` doesn't work
Features:
* Enable `--pipe` mode if environment variable `$NO_COLOR` is set
* Support Armbian and Proxmox distro detection (OS, Linux)
Logo:
* Add Armbian
2024-05-04 20:11:30 +08:00
# 2.11.3
Hotfix for nix (https://github.com/NixOS/nixpkgs/issues/308849#issuecomment -2093962376)
Features:
* Add cmake option `CUSTOM_AMDGPU_IDS_PATH` for specifying custom path of `amdgpu.ids`
Bugfixes:
* Fix hanging when detecting disconnected network drive (Disk, Windows)
* Ensure line ending is printed when printing image logo errors (Logo)
* Revert image logo limitation change in 2.11.2; allow image logo in SSH session and tmux again (#861 , Logo)
2024-05-04 20:27:18 +08:00
* Fix doubled output in custom formation (PhysicalDisk, Windows)
2024-05-04 20:11:30 +08:00
2024-05-03 09:21:15 +08:00
# 2.11.2
2024-05-04 20:11:30 +08:00
Hotfix for Debian 11
2024-05-03 09:21:15 +08:00
Changes:
* Error messages when trying to print image logo will only be printed with `--show-errors`
2024-05-03 14:14:13 +08:00
* When generating JSON output, fastfetch will generate an empty array when no result is detected, instead of an error.
2024-05-03 09:21:15 +08:00
Bugfixes:
2024-05-04 20:11:30 +08:00
* Fix segfault in Debian 11 and some old kernels. Regression introduced in 2.11.0 (#845 , GPU, Linux)
2024-05-03 09:21:15 +08:00
* Don't try detecting version of raw `sh` shell (#849 , Shell, Linux)
2024-05-03 14:14:13 +08:00
* Trim `\r` on Windows
2024-05-03 09:21:15 +08:00
Features:
* Check xdg state home for nix user packages (#837 , Packages, Linux)
* Disable image logos in ssh and tmux sessions (#839 )
2024-05-04 20:11:30 +08:00
* Support MX Linux distro detection (#847 , OS, Linux)
2024-05-03 09:21:15 +08:00
Logo:
* Add KernelOS
* Fix name of DraugerOS
* Add missing `FF_LOGO_LINE_TYPE_SMALL_BIT` flags
* Add MX2
2024-05-02 19:48:17 +08:00
# 2.11.1
Hotfix for Android
Bugfixes:
* Fix uninitialized variables which can cause crashes (#760 #838 , Battery, Android)
2024-05-02 20:45:46 +08:00
* Don't detect hyfetch as shell when used as backend of [hyfetch ](https://github.com/hykilpikonna/hyfetch )
* Fix incorrect information in man page (#828 )
2024-05-02 19:48:17 +08:00
Features:
* Support sorcery package manager detection (Packages, Linux)
* Make `--custom-format` optional (Custom)
* Make `/` an alias of `C:\` for `--disk-folders` (Disk, Windows)
2024-05-02 20:45:46 +08:00
* Build for Linux armv7
2024-05-02 19:48:17 +08:00
Logo:
* Fix colors of Source Mage logo
2024-04-30 19:43:26 +08:00
# 2.11.0
2024-04-28 10:46:08 +08:00
Changes:
* Default `hideCursor` to false. It doesn't make much difference but makes user's terminal unusable if fastfetch is not exited correctly.
* Linux amd64 binaries are built with Ubuntu 20.04 again (#808 )
Bugfixes:
* Fix swap usage detection in x86-32 build (Windows, Swap)
* Fix minimum cmake version support (#810 )
* Fix wifi detection on platforms that don't use NetworkManager (#811 , Wifi, Linux)
2024-04-29 21:45:46 +08:00
* Fix NixOS wrapped process name (#814 , Terminal, Linux)
* Fix GPU type detection for AMD cards (#816 , GPU, Linux)
2024-04-30 19:43:26 +08:00
* Silence system deprecation warnings (#822 , Camera, macOS)
2024-04-28 10:46:08 +08:00
Features:
* Add basic support DE detection support for UKUI (DE, Linux)
* Support printing total number of nix / flatpak / brew packages (Packages)
2024-04-29 21:45:46 +08:00
* See `fastfetch -h packages-format` for detail
2024-04-28 10:46:08 +08:00
* Better max CPU frequency detection support with `CPUID / 16H` instruction (CPU, Windows)
2024-04-30 19:43:26 +08:00
* This requires Intel Core I Gen 6 or newer, and with `Virtual Machine Platform` Windows feature disabled. X86 only.
2024-04-29 21:45:46 +08:00
* Improve performance of nix packages detection (Packages, Linux)
2024-04-30 19:43:26 +08:00
* Make config specified in JSONC overridable by command line flags
* Note this change only make global config overridable; module configs are still not
* Suggest increasing `--processing-timeout` when child process timeouts
* Only detect folders that specified by `--disk-folders`
* Previously `--disk-folders` only omits unmatched disks from output
* This option can be used to improve detection performance by ignoring slow network drives
2024-04-28 10:46:08 +08:00
2024-04-23 13:43:16 +08:00
# 2.10.2
Bugfixes:
* Fix a regression that detect x11 as wayland (#805 , WM, Linux)
2024-04-22 18:22:00 +03:00
# 2.10.1
Bugfixes:
2024-04-23 13:43:16 +08:00
* Fix build with `-DENABLE_DBUS=OFF` (Linux)
2024-04-22 18:22:00 +03:00
2024-04-18 14:16:08 +08:00
# 2.10.0
2024-04-21 20:13:22 +08:00
Changes:
* We now always detect max frequency of GPUs for consistent, instead of current frequency
2024-04-18 14:16:08 +08:00
Features:
2024-04-22 19:44:16 +08:00
* Improve display detection for wlroots based WMs. Fastfetch now correctly reports fractional scale factors in hyprland (Display, Linux)
2024-04-21 20:13:22 +08:00
* Improve GPU detection on Linux (GPU, Linux)
* Support GPU memory usage detection for AMD GPUs
* Support GPU frequency detection for Intel GPUs
2024-06-06 16:42:11 +08:00
* Improve performance of GNOME version detection (DE, Linux)
2024-04-18 14:16:08 +08:00
* Improve performance of kitty version detection (Terminal, Linux)
* Detect refresh rate when using `--ds-force-drm sysfs-only` (Display, Linux)
2024-04-21 20:13:22 +08:00
* Add option `--ts-version` to disable terminal and shell version detection. Mainly for benchmarking purposes
* Improve performance of detecting WSL version (Host, Linux)
2024-04-18 14:16:08 +08:00
Bugfixes:
2024-04-21 20:13:22 +08:00
* Correctly detect `/bin/sh` as current shell if it's used as default shell (#798 , Shell, Linux)
* Work around an issue which CPU module reports incorrect CPU frequency that is too high (#800 , CPU, Linux)
* Don't print ANSI escape codes in `--pipe` mode
2024-04-18 14:16:08 +08:00
2024-04-08 22:27:52 +08:00
# 2.9.2
2024-04-09 09:05:10 +08:00
Changes:
* To make use of the newly introduced `yyjson` flag `YYJSON_WRITE_NEWLINE_AT_END` , fastfetch now requires `yyjson` 0.9.0 or later
Features:
* Always add a final new-line when generating JSON output
2024-04-14 18:02:16 +08:00
* Detect partition create time, which can be used as OS installation time (Disk)
* Print time string when generating JSON result instead of UNIX epoch time number, which is more human-readable
2024-04-09 09:05:10 +08:00
2024-04-08 22:27:52 +08:00
Bugfixes:
2024-04-09 09:05:10 +08:00
* Fix a memory leak
2024-04-08 22:27:52 +08:00
* Better portable mode detection of Windows Terminal (TerminalFont, Windows)
2024-04-16 10:12:18 +08:00
* Fix parsing of option `--packages-disabled` (Packages)
* Don't use command `time` as a shell (Shell)
2024-04-08 22:27:52 +08:00
2024-04-14 18:02:16 +08:00
Logos:
* Add openSUSE MicroOS
* Fix color of AOSC OS
2024-04-06 17:37:31 +08:00
# 2.9.1
Features:
2024-04-07 20:47:19 +08:00
* Support weston-terminal (missed commit in v2.9.0) (TerminalFont, Linux)
* Support hyprcursor detection (#776 , Cursor, Linux)
Bugfixes:
* Fix `fastfetch --gen-config` raises SIGSEGV when `~/.config/fastfetch` doesn't exist. Regression of `2.9.0` (#778 )
2024-04-06 17:37:31 +08:00
2024-04-04 10:52:42 +08:00
# 2.9.0
2024-03-26 08:42:48 +00:00
Features:
2024-03-29 14:36:11 +08:00
* Support Lxterminal version detection (Terminal, Linux)
2024-04-06 17:37:31 +08:00
* Support weston-terminal version detection (Terminal, Linux)
2024-04-04 10:52:42 +08:00
* Support `am` package manager detection (#771 , Packages, Linux)
* Support network prefix length detection for IPv6 (LocalIP)
* Display all IPs when multiple IPs are assigned to the same interface (LocalIP)
* Add option `--localip-show-prefix-len` to show network prefix length for both IPv4 and IPv6. Defaults to `true` (LocalIP)
Bugfixes:
* Fix network prefix length detection when the value is greater than 24 (#773 , LocalIP, Linux)
2024-04-04 11:09:28 +08:00
* For xfce4-terminal, use system mono font if no config file is found (TerminalFont, Linux)
2024-03-26 08:42:48 +00:00
2024-03-19 16:02:39 +08:00
# 2.8.10
Bugfixes:
* Don't display 0.00 GHz (CPU, FreeBSD)
* Don't detect manufactor of Qualcomm as ARM (CPU, Android)
* Ignore `chezmoi` (Terminal, Linux)
* Trim trailing possible whitespaces (PublicIP)
2024-03-25 09:01:47 +08:00
* Fix detection compatibility for KDE 6 (Font, Linux)
* Always use Metal API to detect vmem size (GPU, macOS)
2024-03-19 16:02:39 +08:00
2024-03-21 11:04:53 +08:00
Features:
* Improve stability; print more useful error message; avoid misuse (PublicIP / Weather)
2024-03-25 16:36:30 +08:00
* Use MS-DOS device name as mountFrom result, instead of useless GUID volume name (Windows, Disk)
* Some adjustments to Terminal detection (Terminal, Windows)
* Don't pretty print CMD
* Print conhost as Windows Console
* Don't detect `wininit` as Terminal
2024-03-21 11:04:53 +08:00
2024-03-19 16:02:39 +08:00
Logo:
* Fix color of Arco Linux
2024-03-13 08:43:47 +08:00
# 2.8.9
Bugfixes:
* Don't detect `SessionLeader` as terminal, actually (Terminal, Linux)
2024-03-14 10:03:54 +08:00
* Fix blurry chafa result when specifying both width and height (#757 , Logo)
2024-03-13 08:43:47 +08:00
Features:
* Support new MacBook Air (Host, macOS)
2024-03-15 09:21:13 +08:00
* Distinguish min frequency and base frequency (CPU)
2024-03-14 20:43:17 +08:00
Logo:
* Fix proxmox
2024-03-13 08:43:47 +08:00
2024-03-07 14:00:57 +08:00
# 2.8.8
Bugfixes:
* Fix old fish version compatibility (#744 )
* Fix truncated texts in `--help format` (#745 )
2024-03-08 08:40:40 +08:00
* Fix old vulkan-header and libdrm library compatibility (#748 , Linux)
2024-03-07 14:00:57 +08:00
* Fix possible segfaults in `--help *-format` (#749 )
2024-03-07 14:37:44 +08:00
* Fix invalid resolution detection when using libdrm (Linux, Display)
2024-03-08 08:40:40 +08:00
* Fix segfault when `/sys/devices/system/cpu/cpufreq/` doesn't exist (#750 , CPU, Linux)
* Don't detect `SessionLeader` as terminal (Terminal, Linux)
2024-03-08 09:36:35 +08:00
* Fix detection of client IP (Users, Linux)
2024-03-07 14:00:57 +08:00
2024-03-01 20:17:12 +08:00
# 2.8.7
Bugfixes:
* Fix max CPU frequency detection for some cases (CPU, Linux)
* Fix some memory leaks
* Fix ddcutil 2.1 compatibility (Brightness, Linux)
* Workaround `permission denied` error when reading `/proc/uptime` (Uptime, Android)
Features:
* Support zellij version detection (Linux, Terminal)
Logo:
* Fix PostMarketOS
2024-02-26 10:46:13 +08:00
# 2.8.6
Changes:
2024-02-27 13:11:39 +08:00
* Due to newly introduced configs, JSONC option `{ "temperatureUnit": "C" }` has been changed to `{ "temp": { "unit": "C" } }`
2024-02-26 10:46:13 +08:00
Bugfixes:
* Fix incorrect GPU name detection for Intel iGPU on Linux (#736 , GPU, Linux)
Features:
* Support additional temperature formatting options (#737 )
2024-02-27 13:11:39 +08:00
* `{ "temp": { "ndigits": 1 } }`
* `{ "temp": { "color": { "green": "green", "yellow": "yellow", "red": "red" } } }`
2024-02-27 15:20:02 +08:00
* Support specifying custom `pci.ids` path for Linux (GPU, Linux)
2024-02-27 23:42:36 +08:00
* Support warp-linux terminal version & terminal font detection (Terminal, Linux)
2024-02-26 10:46:13 +08:00
2024-02-23 20:34:39 +08:00
# 2.8.5
Bugfixes:
* Fix uninitialized variables
2024-02-23 10:01:05 +08:00
# 2.8.4
Bugfixes:
* Fix segfault if we fail to find `Vendor ID` in `lscpu` (#718 , CPU, Linux)
* Fix multi-device bcachefs filesystem compatibility (#731 , Disk, Linux)
Features:
* Support portable Windows Terminal settings (#720 , Terminal, Windows)
* Support `--color-block-width` and `--color-block-range` (#721 , Colors)
* Support `--diskio-detect-total` to show total bytes read/written (DiskIO)
* Support `--netio-detect-total` to show total bytes received/sent (NetIO)
* Support `--packages-disabled` to disable specified package manager (#729 , Packages)
* Support `--display-order` to sort multiple displays in a specific order (Display)
* Support `--display-compact-type original-with-refresh-rate` to show refresh rates in compact (oneline) mode (Display)
2024-02-12 10:21:25 +08:00
# 2.8.3
Bugfixes:
* Fix GPU name detection for AMD graphic cards (GPU, Linux / FreeBSD)
2024-02-10 14:38:47 +08:00
# 2.8.2
2024-02-05 14:32:17 +08:00
Changes:
* The linux binaries are now built with glibc 2.35, which means they no longer support Debian 11 and Ubuntu 20.04. Users using these distros may download the artifacts `fastfetch-linux-old` from GitHub Actions.
Features:
* Rewrite GPU module, drop libpci dependency (GPU, Linux)
* Detect marketing name of Apple Silicon CPUs for asahi linux (CPU, Linux)
* Add new module `Camera` , which prints the name and resolution of connected cameras
Bugfixes:
* Fix compatibility with packages installed by flatpak (Terminal, Linux)
2024-02-09 00:10:29 +08:00
* Don't show an empty battery if no battery is detected (macOS, Battery)
* Don't show `not connected` if no power adapter is found (macOS / Linux, PowerAdapter)
* Make format of battery status be consistent with other platforms (Linux, Battery)
2024-02-05 14:32:17 +08:00
Logo:
* Print Asahi logo in asahi linux (Logo, Linux)
2024-02-06 09:54:33 +08:00
* Add Asahi2, z/OS, Tatra, PikaOS
2024-02-05 14:32:17 +08:00
2024-01-30 18:45:56 +08:00
# 2.7.1
Features:
* Config presets in app folder now work with symlinks
Bugfixes:
* Fix a possible segfault when detecting terminal (Terminal, Linux)
2024-01-26 10:23:44 +08:00
# 2.7.0
2024-01-22 18:50:11 +08:00
Features:
2024-01-26 10:05:36 +08:00
* Add new module `TerminalTheme` , which prints the foreground and background color of the current terminal window. Currently doesn't work on Windows.
* Allow command substitution when expanding paths. For example, now it's possible to use `"source": "$(ls ~/path/to/images/*.png | shuf -n 1)"` in JSONC config file to randomly choose an image to display. (#698 )
* Use native methods instead of pciutils to detect GPUs in FreeBSD. (GPU, FreeBSD)
2024-01-22 18:50:11 +08:00
2024-01-22 19:33:27 +08:00
Bugfixes:
* Fix text formatting (Wifi, Linux)
2024-01-26 10:05:36 +08:00
* Fix terminal detection in some cases (Terminal)
* Remove trailing `\0` in JSON results (FreeBSD)
* Fix uninitialized variables (GPU, Linux)
* Fix a possible segfault (OpenCL)
Logo:
* Add ASCII logos for fedora immutable variants (#700 )
2024-01-22 19:33:27 +08:00
2024-01-21 23:00:23 +08:00
# 2.6.3
Bugfixes:
* Fix module not working (Bluetooth)
2024-01-21 17:39:31 +08:00
# 2.6.2
Bugfixes:
* Fix building for GCC in Windows (Windows)
2024-01-18 15:28:49 +08:00
# 2.6.1
2024-01-19 10:46:19 +08:00
Features:
* Improve xonsh shell detection (Shell)
2024-01-20 20:14:56 +08:00
* Support colored percentage values (Bluetooth / Gamepad / Sound)
* Add `--<module>-percent-[green|yellow]` options to specify threshold of percentage colors
* eg. `--disk-percent-green 20 --disk-percent-yellow 50` will show green if disk usage is less than 20%, yellow if disk usage is less then 50%, and red otherwise.
* Add `--percent-color-[green|yellow|red]` options to specify color of different percent value states.
* eg. `--percent-color-green blue` will show blue color if percent value falls in green state.
2024-01-20 22:20:28 +08:00
* Improve Intel macbook support (macOS)
2024-01-19 10:46:19 +08:00
2024-01-18 15:28:49 +08:00
Bugfixes:
* Fix segfault in CPU module when running in aarch64 machine without `lscpu` installed (CPU, Linux)
2024-01-19 10:46:19 +08:00
* Don't use `login` as terminal process (Terminal, Linux)
2024-01-18 15:28:49 +08:00
* Silence warnings when building in 32bit machines.
2024-01-19 20:59:52 +08:00
* Create sub folders when writing config file (#690 )
2024-01-19 21:52:23 +08:00
* Improve user specific locale detection; fix locale detection in Windows 7 (Locale)
2024-01-20 20:57:33 +08:00
* Fix GPU type detection (GPU, macOS)
2024-01-18 15:28:49 +08:00
2024-01-15 15:48:39 +08:00
# 2.6.0
2024-01-03 10:34:52 +08:00
2024-01-04 16:31:41 +08:00
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.
2024-01-06 10:43:51 +08:00
* Remove `--chassis-use-wmi` which is no longer used.
2024-01-04 16:31:41 +08:00
2024-01-03 10:34:52 +08:00
Features:
* Add `ENABLE_PROPRIETARY_GPU_DRIVER_API` cmake option to disable using of proprietary GPU driver APIs (GPU)
2024-01-17 15:06:52 +08:00
* Support wallpaper detection for macOS Sonoma (Wallpaper, macOS)
2024-01-10 14:48:47 +08:00
* 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)
2024-01-10 19:04:47 +08:00
* Support manufacture date and serial number detection for physical monitors (Monitor)
2024-01-17 15:06:52 +08:00
* Support ash (default shell of BusyBox) version detection (Shell, Linux)
2024-01-17 14:00:55 +08:00
* Sound module in FreeBSD now uses native `ioctl` s. Pulseaudio dependency is no longer used.
* Locale module in Windows now prints the same format as in Linux and other posix systems.
2024-01-03 10:34:52 +08:00
Bugfixes:
* Fix overall memory leaks (macOS)
2024-01-06 18:45:02 +08:00
* Remove trailing `\0` in JSON results (FreeBSD)
2024-01-06 19:12:36 +08:00
* Fix physical monitor detection with Nvidia drivers (Monitor, Linux)
2024-01-15 11:29:29 +08:00
* Don't print llvmpipe in vulkan module (Vulkan)
2024-01-15 13:30:18 +08:00
* 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)
2024-01-15 15:48:39 +08:00
* Fix locale module printing unexpected results in specific environments (Locale)
2024-01-17 15:06:52 +08:00
* 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)
2024-01-03 10:34:52 +08:00
2023-12-31 18:44:32 +08:00
# 2.5.0
2023-12-26 15:50:48 +08:00
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. 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)
2023-12-28 15:12:20 +08:00
* Improve support of Asahi Linux (Brightness / CPU / GPU / Disk, Linux)
2023-12-26 15:50:48 +08:00
* Support more properties of physical disks (PhysicalDisk)
2023-12-27 10:16:33 +08:00
* Support SSD temperature detection with `--physicaldisk-temp` (PhysicalDisk)
2023-12-28 15:12:20 +08:00
* Support partition label detection (Disk, FreeBSD)
2023-12-29 23:35:47 +08:00
* Support platform specific graphic API version detection (GPU, macOS / Windows)
2023-12-26 15:50:48 +08:00
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)
2023-12-31 18:43:44 +08:00
* Fix CodeWhisperer compatibility (#676 , Terminal, macOS)
2023-12-26 15:50:48 +08:00
2023-12-18 16:13:45 +08:00
# 2.4.0
**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
2023-12-08 10:16:18 +08:00
Features:
* Improve performance of detecting rpm and pkg package count (Packages, Linux / FreeBSD)
2023-12-08 15:59:58 +08:00
* Support Apple M3X temperature detection (CPU / GPU, macOS)
2023-12-11 13:25:58 +08:00
* `--ds-force-drm` support a new option `sysfs-only`
2023-12-12 10:12:12 +08:00
* Improve xfce4 version detection
2023-12-18 15:58:01 +08:00
* 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.
2023-12-08 10:16:18 +08:00
2023-12-11 14:00:50 +08:00
Bugfixes:
* Fix crashes sometimes when `--logo-padding-top` is not set (Logo)
2023-12-14 16:12:19 +08:00
* Fix memory usage counting algorithm (Memory, macOS)
2023-12-18 15:58:01 +08:00
* Fix the behavior of `--no-buffer` in Windows
* Fix possible segfault in some devices (Display, Linux)
2023-12-18 21:25:15 +08:00
* Fix segfaults on first use of new images with Sixel flag (Image)
2023-12-18 15:58:01 +08:00
Logo:
* Remove unnecessary escaping for Adelie logo
* Add EshanizedOS
2023-12-11 14:00:50 +08:00
2023-12-08 00:04:38 +08:00
# 2.3.4
Bugfixes:
* Fix `--help` doesn't work when built without python
Features:
* Use `MemAvailable` if available (Memory, Linux)
* Improve performance of detecting dpkg package count (Packages, Linux)
2023-12-07 09:33:26 +08:00
# 2.3.3
Bugfixes:
* Fix `--help` doesn't work in Windows and some other platforms
2023-12-06 10:48:06 +08:00
# 2.3.2
Bugfixes:
* Fix fish completion script, and install the script correctly
Logo:
* Fix Xray-OS logo name
2023-12-05 14:05:52 +02:00
# 2.3.1
Bugfixes:
2023-12-06 10:48:06 +08:00
* Fix man page install location
2023-12-05 14:05:52 +02:00
2023-11-10 15:47:09 +08:00
# 2.3.0
2023-12-05 20:48:09 +08:00
**We are deprecating flags based config files (will be removed in v3.0.0). We suggest you migrate to json based config files.**
2023-11-16 16:41:08 +08:00
Config related changes:
2023-11-10 15:47:09 +08:00
* 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
2023-11-18 15:16:44 +01:00
* Fastfetch now searches for config files in the order of `fastfetch --list-config-paths` , and won't load other config if one is found.
2023-11-16 16:41:08 +08:00
* 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.
2023-11-18 16:46:08 +01:00
* the value of GPUType `integrated` contained a typo and was fixed. Existing config files may need to be updated.
2023-11-16 16:41:08 +08:00
2023-11-15 16:30:46 +08:00
Features:
* Support Oils and elvish shell version detection (Shell)
2023-11-18 16:41:40 +08:00
* Support Windows Server Core (Windows)
2023-12-04 16:08:22 +08:00
* Better ddcutil 2.x compatibility (Brightness, Linux)
* Add completion support for fish (natively) and nushell (via [carapace-bin ](https://github.com/rsteube/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)
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)
2023-12-05 20:48:09 +08:00
* Fix possible issues when reading procfs (Linux, @apocelipes )
2023-12-04 16:08:22 +08:00
Logos:
* Add Adelie, Ironclad
* Update parch
2023-11-15 16:30:46 +08:00
2023-11-08 09:11:16 +08:00
# 2.2.3
2023-11-08 10:42:13 +08:00
Features:
* Update the latest mac models (Host, macOS)
2023-11-08 09:11:16 +08:00
Bugfixes:
* Fix local ips detection on Android. Regression from `2.0.0` (LocalIP, Android)
* Fix terminal detection on NixOS (Terminal)
2023-11-05 10:16:48 +08:00
# 2.2.2
2023-11-16 16:41:08 +08:00
2023-11-05 10:16:48 +08:00
Changes:
* `--percent-type` now defaults to 9 (colored percentage numbers)
* `fastfetch` now prints LocalIp module by default
2023-11-06 11:10:26 +08:00
Features:
* LocalIP module now prints netmask in CIDR format for IPv4 (LocalIP)
* Bios module now detects system firmware type (Bios)
2023-11-07 09:03:01 +08:00
* Improve detection of `Battery`
* Detect cycle count on supported platforms
* Detect temperature on Linux when supported
2023-11-18 15:16:44 +01:00
* Status detection on macOS has been adjusted to be consistent with other platforms
2023-11-07 09:03:01 +08:00
* Linux binaries are built with imagemagick7 support
2023-11-05 10:16:48 +08:00
Bugfixes:
2023-11-18 15:16:44 +01:00
* Fix uninitialized variables (#609 )
2023-11-07 08:49:22 +08:00
* Fix spelling of `--preserve-aspect-ratio` (#614 )
2023-11-02 23:20:51 +08:00
Logos:
* Update NixOS_small
2023-11-02 14:35:16 +08:00
# 2.2.1
Hotfix release for #606
Bugfixes:
* Fix broken presets due to the breaking changes introduced in 2.2.0
Features:
* Pretty print `fastfetch --help`
2023-10-25 09:03:44 +08:00
# 2.2.0
2023-10-26 16:22:05 +08:00
This release introduces a new option `--migrate-config` , which migrates old flag based config file to new JSONC format
2023-10-25 13:39:13 +08:00
Changes:
* `--pipe` and `--stat` are moved from `general` options to `display` options. This affects cjson configuration.
2023-10-31 14:10:21 +08:00
* Display keys `percent*` and `size*` in JSON config are restructured. e.g. `{ "sizeNdigits": 1 }` is now `{ "size": { "ndigits": 1 } }`
2023-10-26 16:34:38 +08:00
* 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)
2023-11-18 15:16:44 +01:00
* The global flag `--allow-slow-operations` is split into some explicit flags in different modules
2023-10-30 14:31:19 +08:00
* `--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` .
2023-10-30 14:49:00 +08:00
* `--battery-use-setup-api` : control whether `SetupAPI` should be used on Windows to detect battery info, which supports multi batteries, but slower.
2023-10-31 09:19:41 +08:00
* `--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.
2023-10-31 19:45:12 +08:00
* `--localip-default-route-only` and `--netio-default-route-only` defaults to true to avoid large number of results
2023-10-25 13:39:13 +08:00
2023-10-25 09:03:44 +08:00
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)
2023-11-01 09:39:24 +08:00
* Support xfce4-terminal 1.1.0+ terminal font detection (TerminalFont, Linux)
2023-10-26 16:22:05 +08:00
* Add option `--migrate-config <?target-file-path>`
2023-10-30 13:46:51 +08:00
* Support Nvidia GPU temp and cuda core count detection via nvml. Use `--gpu-use-nvml` to enable it (GPU)
2023-10-27 11:50:55 +08:00
* 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)
2023-10-25 09:03:44 +08:00
Bugfixes:
* Better GPU memory and type detection (GPU, Windows)
* Don't print display type twice (Display)
2023-10-27 11:50:55 +08:00
* Detect BSSID instead of Wifi MAC address to align with other platforms (Wifi, macOS)
2023-10-28 20:14:22 +08:00
* Remove support of used GPU memory detection, which is not reliable and only supported with `--gpu-force-vulkan` . (GPU)
2023-10-31 10:09:31 +08:00
* Fix flag `--brightness-ddcci-sleep` (Brightness, Linux)
2023-10-31 14:03:24 +08:00
* Fix hanging if a child process prints to both stdout and stderr (Linux)
2023-10-25 09:03:44 +08:00
Logos:
* Add Black Mesa
* Add cycledream
* Add Evolinx
2023-10-27 22:22:09 +08:00
* Add azos
2023-11-01 11:16:16 +08:00
* Add Interix
2023-10-25 09:03:44 +08:00
2023-10-15 10:51:25 +08:00
# 2.1.2
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)
2023-10-03 17:04:08 +08:00
# 2.1.1
2023-10-07 15:14:16 +08:00
Features:
* Support opkg (Packages, Linux)
2023-10-08 09:53:32 +08:00
* Support GNOME Console terminal version and font detection (Terminal, Linux)
2023-10-08 10:09:56 +08:00
* Add `--cpu-freq-ndigits` to set number of digits for CPU frequency (CPU)
2023-10-08 21:02:31 +08:00
* New module to detect physical disk I/O usage (DiskIO)
2023-10-10 19:01:48 +08:00
* Add `--cpuusage-separate` to display CPU usage per CPU logical core
2023-10-14 10:04:08 +08:00
* Add `--brightness-ddcci-sleep` to set the sleep times (in ms) when sending DDC/CI requests (Brightness, #580 )
2023-10-07 15:14:16 +08:00
2023-10-03 17:04:08 +08:00
Bugfixes:
* Fix possible crashes on Windows 7 (Disk, Windows)
* Fix possible crashes caused by uninitialized strings (Users, Windows)
2023-10-07 15:14:16 +08:00
* Improve support of `--help *-format` and several bugs are found and fixed
2023-10-07 15:43:13 +08:00
* Don't incorrectly print `No active sound devices found` when using a non-controllable sound device (Sound, macOS)
2023-10-11 21:09:43 +08:00
* Fix implementation processes counting (Processes, Linux)
2023-10-14 18:19:10 +08:00
* Work around a issue that SSID cannot be detected on macOS Sonoma (Wifi, macOS)
2023-10-03 17:04:08 +08:00
2023-10-06 02:09:51 +03:00
Logo:
* Add Chimera Linux
2023-10-10 19:20:33 +08:00
* Add EndeavourSmall
2023-10-14 18:14:37 +08:00
* Add Xenia
2023-10-31 09:01:11 +08:00
* Add MainsailOS
2023-10-31 09:19:41 +08:00
* Fix phyOS
2023-10-06 02:09:51 +03:00
2023-09-13 15:23:02 +08:00
# 2.1.0
This release introduces a new output format: JSON result
Changes:
* Users module detects and prints user login time by default. Specifying `--users-compact` to disable it
2023-11-18 15:16:44 +01:00
* Fastfetch now requires yyjson 0.8.0 or later, which is embedded in fastfetch source tree. If you build fastfetch with `-DENABLE_SYSTEM_YYJSON` cmake option, you must upgrade your yyjson package
2023-09-13 15:23:02 +08:00
* Reduced information supported by `--terminal-format` , `--shell-format`
2023-11-18 15:16:44 +01:00
* Some config presets (`devinfo` and `verbose` ) are obsolete and removed. They are barely maintained and can be replaced with `--format json` now.
2023-09-20 10:13:07 +08:00
* Custom strings in `--module-key` and `--module-format` are no longer trimmed.
* `/boot` is hidden by default (FreeBSD, Disk)
2023-08-29 10:47:24 +08:00
Features:
2023-09-13 15:23:02 +08:00
* Add `--format json` , which prints system information as JSON format
2023-08-29 10:47:24 +08:00
* Add fast path for xfce4 version detection (DE, FreeBSD)
2023-09-13 15:23:02 +08:00
* 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)
2023-09-20 16:00:27 +08:00
* Print monitor type (built-in or external) (Display)
2023-09-20 23:55:36 +08:00
* Support full GPU detection in WSL (Linux, GPU)
2023-09-22 13:39:40 +08:00
* Add `--module-key " "` as a special case for hiding keys
2023-09-22 13:35:02 +08:00
* Support `--title-format` . See `fastfetch --help title-format` for detail
2023-09-22 23:57:55 +08:00
* Support `--colors-key` (Colors)
2023-09-23 09:56:02 +08:00
* Add `-c` as a shortcut of `--load-config` . Note it was used as the shortcut of `--color` before 2.0.5
2023-09-23 11:51:37 +08:00
* Support Windows Service Pack version detection (Kernel, Windows)
2023-09-24 22:21:05 +08:00
* Support Debian point releases detection (OS, Linux)
2023-09-27 00:05:37 +08:00
* Add new module `NetIO` which prints network throughput (usage) of specified interface. Note this module costs about 1 second to finish.
2023-09-27 15:03:28 +08:00
* Use `lscpu` to detect CPU name for ARM CPUs (CPU, Linux)
2023-08-29 10:47:24 +08:00
2023-08-29 17:43:39 +08:00
Bugfixes:
2023-09-18 14:19:19 +08:00
* Fix fastfetch hanging in specific environment (#561 )
2023-09-13 15:23:02 +08:00
* 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)
2023-09-18 00:15:15 +08:00
* Fix zpool volumes detection (Disk, Linux)
* Fix external volumes detection (Disk, Linux)
2023-09-20 16:00:09 +08:00
* Fix snap package number detection on systems other than Ubuntu (Packages, Linux)
2023-09-20 16:17:02 +08:00
* Fix dpkg / apt package number detection (Packages, Linux)
2023-09-24 22:21:05 +08:00
* Fix bluetooth mac address detection (Bluetooth, Windows)
2023-08-29 17:43:39 +08:00
2023-09-02 00:46:21 -04:00
Logo:
2023-09-14 15:29:15 +08:00
* Add Afterglow
* Add Elbrus
2023-09-02 00:46:21 -04:00
* Update EvolutionOS
2023-09-13 15:23:02 +08:00
* Update AOSC OS
2023-09-14 15:29:15 +08:00
* Update Ubuntu_old
2023-09-20 10:13:07 +08:00
* Update Windows 11_small
2023-09-27 11:04:13 +08:00
* Add Amazon Linux
2023-09-27 15:52:52 +08:00
* Add LainOS
2023-10-02 18:00:30 +08:00
* Fix colors of Slackware
2023-09-02 00:46:21 -04:00
2023-08-26 05:43:15 -04:00
# 2.0.5
2023-08-26 13:40:11 +08:00
2023-08-26 05:31:00 -04:00
Bugfixes:
* Fix segfault when using libxrandr (#544 , Display, Linux)
2023-08-26 05:43:15 -04:00
* Don't print 0px (#544 , Cursor)
2023-08-26 05:31:00 -04:00
2023-08-26 13:40:11 +08:00
Features:
* Add option `--disk-use-available` (#543 )
* Add option `--disk-show-readonly`
2023-08-25 10:52:43 +08:00
# 2.0.4
Bugfixes:
2023-08-29 10:47:24 +08:00
* Fix building on 32-bit FreeBSD (Memory, FreeBSD)
2023-08-25 10:52:43 +08:00
* Fix `--file-raw` doesn't work (Logo)
Features:
* Trait `-` as an alias for `/dev/stdin` . Available for `--file` , `--file-raw` and `--raw` (Logo)
2023-08-24 10:46:38 +08:00
# 2.0.3
Bugfixes:
* Fix typo in config parsing for --color-title (#534 )
* Fix percent formatting for `--*-format` (#535 )
2023-08-24 14:36:32 +08:00
* Fix loading presets for homebrew (macOS)
2023-08-24 10:46:38 +08:00
Features:
* Add option `--percent-ndigits`
2023-08-24 14:36:32 +08:00
* Add command flag `--config` as an alias of `--load-config`
2023-08-24 14:42:47 +08:00
* Windows packages now include presets (Windows)
2023-08-24 10:46:38 +08:00
2023-08-21 20:24:15 +08:00
# 2.0.2
Bugfixes:
2023-11-18 15:16:44 +01:00
* Workaround [a compiler bug of GCC ](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85282 ) (Windows)
2023-08-21 22:13:54 +08:00
* Fix presets not detected by file name (#529 )
2023-08-21 20:24:15 +08:00
2023-08-21 22:46:50 +08:00
Logo:
* Add Tuxedo OS
2023-08-15 16:39:20 +08:00
# 2.0.1
2023-08-20 00:09:48 +08:00
First stable release of Fastfetch V2
2023-08-15 16:39:20 +08:00
Changes:
* Unescape strings only when parsing `.conf` files
2023-11-18 15:16:44 +01:00
* Previously: `$ NO_CONFIG=1 fastfetch --os-key \\\\ -s os -l none` prints `\: *` . Note the backslashes are unescaped twice (once by shell and once by fastfetch).
2023-08-15 16:39:20 +08:00
* Now: `$ NO_CONFIG=1 fastfetch --os-key \\\\ -s os -l none` prints `\\: *`
2023-08-17 16:00:24 +08:00
* Remove option shortcut `-c` (alias of `--color` ), which is more commonly used as alias of `--config`
* Rename `--recache` to `--logo-recache` (which is used for regenerate image logo cache). Remove option shortcut `-r` (alias of `--recache` ).
2023-08-20 00:09:48 +08:00
* Detecting brightness of external displays with DDC/CI is no longer guarded behind `--allow-slow-operations` (Brightness)
2023-08-15 16:39:20 +08:00
2023-08-15 17:10:09 +08:00
Features:
2023-08-16 14:52:20 +08:00
* Add `--key-width` for aligning the left edge of values, supported both for global `--key-width` and specific module `--module-key-width`
2023-08-16 16:46:21 +08:00
* Add `--bar-char-elapsed` , `--bar-char-total` , `--bar-width` and `--bar-border` options
2023-08-20 00:09:48 +08:00
* Add CMake option `ENABLE_SYSTEM_YYJSON` , which allow building fastfetch with system-provided yyjson (for package managers)
2023-08-21 09:19:16 +08:00
* Add new module `Version` , which prints fastfetch version (like `fastfetch --version` )
2023-08-15 17:10:09 +08:00
2023-08-15 20:10:01 +08:00
Bugfixes:
2023-08-16 14:52:20 +08:00
* Fix label detection. Use `--disk-key 'Disk ({2})'` to display it (Disk, Linux)
2023-08-17 10:56:54 +08:00
* Fix some module options were not inited
2023-08-20 00:09:48 +08:00
* Fix terminal version and font detection on NixOS (Terminal, Linux)
2023-08-15 20:10:01 +08:00
2023-08-15 17:10:09 +08:00
# 2.0.0-beta
2023-06-10 15:01:54 +08:00
2023-08-14 09:24:33 +08:00
Fastfetch v2 introduces a new configuration file format: JSON config. Please refer to < https: / / github . com / fastfetch-cli / fastfetch / wiki / Configuration > for details.
2023-06-10 15:01:54 +08:00
Changes:
* Drop the dependency of cJSON. We now use [yyjson ](https://ibireme.github.io/yyjson/doc/doxygen/html/index.html ) to parse JSON documents.
2023-08-04 14:53:22 +08:00
* Remove `--shell-version` and `--terminal-version` . They are always enabled (Terminal / Shell)
2023-07-03 09:01:39 +08:00
* Remove `--*-error-format` , which seems to be useless
2023-06-20 15:54:57 +08:00
* Remove `--display-detect-name` . Display name is always detected, and will be printed if multiple displays are detected
2023-07-03 16:22:16 +08:00
* Deprecate `--set` and `--set-keyless` ; they may be removed in future releases. Use JSON config with Custom module instead
* Remove the special handling of Command module (it can be set once in the triditional `config.conf` ). Use JSON config with Command module instead
2023-08-04 14:53:22 +08:00
* Change `--wm-theme-*` to `--wmtheme-*` . Affect `key` and `format` (WMTheme)
* Change `--terminal-font-*` to `--terminalfont-*` . Affect `key` and `format` (TerminalFont)
2023-08-07 10:15:08 +08:00
* Module `Command` uses `/bin/sh` as the default shell on systems other than Windows (Command)
* Fix M2 CPU temperature detection (CPU, macOS)
2023-08-10 10:51:25 +08:00
* Detect monitor name when available, instead of using DRM connector name (Display / Brightness, Linux)
2023-06-10 15:01:54 +08:00
2023-06-11 12:16:54 +08:00
Features:
2023-08-09 13:25:22 +08:00
* FreeBSD support is improved greatly, and actually tested in a physical machine
2023-06-13 11:08:49 +08:00
* Add `--no-buffer` option for easier debugging. CMake option `ENABLE_BUFFER` is removed and always enabled.
2023-06-18 12:32:47 +08:00
* Support `--*-key-color` option to change the key color of specified module
2023-08-04 14:53:22 +08:00
* Support `--colors-symbol` and `--colors-padding-left` (Colors)
2023-07-06 23:26:45 +08:00
* Add LM (Login Manager) module. Currently requires systemd installed (thus Linux only)
2023-06-25 14:33:13 +08:00
* Add `--wmi-timeout` option (Windows)
2023-07-06 23:26:45 +08:00
* Add `--logo-type small` to search for small logos
2023-07-09 17:22:04 +08:00
* Support detecting brightness of external displays with DDC/CI (guard behind `--allow-slow-operations` ) (Brightness)
2023-07-10 15:25:45 +08:00
* Add option `--size-ndigits` and `--size-max-prefix` (#494 )
2023-07-10 22:12:07 +08:00
* Add option `--processing-timeout` to the timeout when waiting for child processes.
2023-07-15 11:31:14 +08:00
* Public IP module prints the IP location if `--publicip-url` is not set (PublicIP)
2023-07-17 18:32:13 +08:00
* Add option `--localip-default-route-only` (LocalIP)
2023-07-19 10:55:13 +08:00
* Add option `--weather-location` (Weather)
2023-07-19 10:57:15 +08:00
* Support iTerm non-ascii font detection (Terminal, macOS)
2023-07-20 11:21:12 +08:00
* Add option `--title-color-user` , `--title-color-at` and `--title-color-host` (Title)
2023-07-21 10:04:38 +08:00
* Add Exherbo logo and package manager count (Packages, Linux, #503 )
2023-08-16 16:51:54 +08:00
* Add module `Terminal Size` which prints the number of terminal width and height in characters and pixels
2023-07-27 23:09:10 +08:00
* Add new option `--temperature-unit`
* Better CPU and Host detection for Android (Android)
2023-07-30 11:32:44 +08:00
* Support yakuake terminal version & font detection (Terminal, Linux)
2023-08-04 16:05:25 +08:00
* Add new option `--bright-color` which can be used to disable the default bright color of keys, title and ASCII logo.
2023-11-18 15:16:44 +01:00
* Add module `Monitor` which prints physical parameters (native resolutions and dimensions) of connected monitors
2023-08-13 10:59:50 +08:00
* Support path with environment variables for `--logo-source` and `--load-config` .
2023-07-15 11:31:14 +08:00
Bugfixes:
* Fix possible hanging (TerminalFont, #493 )
* Fix heap-buffer-overflow reading (DisplayServer, Linux)
* Fix false errors when built without libnm support (Wifi, Linux)
* Properly detect CPU on POWER (CPU, Linux)
2023-07-19 10:57:15 +08:00
* Fix compatibility with Fig (Terminal, macOS)
2023-07-20 11:14:30 +08:00
* Fix option `--title-fqdn` doesn't work (Title)
2023-08-01 16:09:20 +08:00
* Fix used spaces calculation (Disk, Linux / BSD / macOS, #508 )
2023-08-09 16:29:04 +08:00
* Fix `--brightness-format` (Brightness)
2023-08-12 09:40:37 +08:00
* Fix specifying `--set-keyless` with the same key second time won't override the value set before (#517 )
* Fix specifying `--color` second time won't clear the value set before (#517 )
2023-07-05 09:55:09 +08:00
2023-07-18 21:09:37 +08:00
Logo:
* Change the special handling of `kitty` protocol with `.png` image file to a new image protocol `kitty-direct` . This is the fastest image protocol because fastfetch doesn't need to pre-encode the image to base64 or something and the image content doesn't need to be transmitted via tty. Note:
1. Although konsole was said to support `kitty` image protocol, it doesn't support `kitty-direct`
2. wezterm support more image formats other than `.png` (tested with `.jpg` and `.webp` )
2023-08-04 14:53:22 +08:00
* Port all logos supported by neo(wo)fetch. Fastfetch now has 350 builtin logos in total.
2023-07-18 21:09:37 +08:00
2023-07-03 23:18:36 +08:00
# 1.12.2
Features:
2023-07-05 09:44:44 +08:00
* Support terminator terminal version detection (Linux, Terminal)
2023-07-03 23:18:36 +08:00
* Support `pkgtool` package manager detection (Linux, Packages)
2023-07-05 09:44:44 +08:00
* Support `Far` shell version detection (Windows, Shell)
Bugfixes:
* Fix ConEmu terminal detection in some special cases (Windows, Terminal, #488 )
* Fix incorrect Host on M2 Mac Studio with M2 Max CPU (macOS, Host, #490 )
2023-06-11 12:16:54 +08:00
2023-07-03 15:31:33 +08:00
# 1.12.1
Bugfixes:
* Fix compiling error on Apple Slicon (Bios, macOS)
2023-07-02 13:58:11 +08:00
# 1.12.0
This release backports some changes from dev branch, and fixes 2 crashing issues
2023-06-11 12:16:54 +08:00
Features:
2024-07-01 05:00:35 -03:00
* Support KDE / LXQt / MATE / Cinnamon wallpaper detection (Wallpaper, Linux)
2023-06-11 12:31:50 +08:00
* Support QTerminal version & terminal font detection
2023-06-11 14:06:23 +08:00
* Support MATE Terminal version & terminal font detection
2023-07-02 13:58:11 +08:00
* Set `--pipe true` automatically if stdout is not a tty
* Detect new macs released on WWDC 2023 (macOS, Host)
* Count cached memory as free memory (FreeBSD, Memory)
* Support sound detection (FreeBSD, Sound)
Bugfixes:
* Fix DE detection on Windows 8.1 (Windows, DE)
* Fix `--logo-padding-left` doesn't work when `--logo-padding-top` is set (Logo)
* Fix KDE version detection on Fedora (DE)
* Include limits.h when needed (Linux, #472 )
* Fix Windows drives detection in WSL (Linux, Disk)
* Fix CPU temp detection (FreeBSD, CPU)
* Fix disk detection (Android, Disk)
2024-06-06 16:42:11 +08:00
* Fix GNOME Terminal version and font detection (FreeBSD, TerminalFont)
2023-07-02 13:58:11 +08:00
* Fix crash on newer wayland desktops (Linux, Display, #477 )
* Fix vendor detection for Intel GPU (macOS, GPU)
* Fix possible crashes on Windows Server (Windows, GPU, #484 )
Logo:
* Add bsd, freebsd_small, ghostbsd
* Make Windows 11 logo colorable
2023-06-11 12:16:54 +08:00
2023-06-09 22:32:02 +08:00
# 1.11.3
Bugfixes:
* Fix a segfault bug, regression of `1.11.1` (Linux, wmtheme, #467 )
2023-05-28 01:10:00 +08:00
# 1.11.2
2023-06-08 22:05:17 +08:00
This release should be the last version of fastfetch 1.x (if no serious bugs found, hopefully)
2023-05-30 21:04:11 +08:00
Features:
* Support display name, type, rotation detection on Wayland (Linux, Display)
* Print more useful display name instead of intel_backlight (Linux, Brightness)
2023-06-06 15:46:57 +08:00
* Icons module supports Windows (Windows, Icons)
2023-06-08 22:05:17 +08:00
* Add Wallpaper module which shows the current wallpaper image path
* Add mac address detection `--localip-show-mac` (LocalIP, #451 )
2023-05-30 21:04:11 +08:00
2023-05-28 01:10:00 +08:00
Bugfixes:
2024-06-06 16:42:11 +08:00
* Fix GNOME version detection on Fedora (DE)
2023-06-08 22:05:17 +08:00
* Fix Windows drives detection in WSL (Disk)
2023-05-28 01:10:00 +08:00
2023-06-06 15:46:57 +08:00
Changes:
2024-07-01 03:38:29 -03:00
* In order to make Icons module consistent between different platforms, `--icons-format` no longer supports individual GTK / Qt icon params.
2023-06-08 22:05:17 +08:00
* `--theme-format` no longer supports individual GTK / plasma theme params.
* `--local-ip-*` and `--public-ip-*` have been changed to `--localip-*` and `--publicip-*`
* `--localip-compact-type` is no longer supported. Fastfetch now display IPs as `--localip-compat-type multiline` by default, with `--local-compact true` can be set as an alias of `--localip-compact-type oneline`
* `--localip-v6first` is no longer supported.
2023-06-06 15:46:57 +08:00
2023-05-27 23:50:23 +08:00
# 1.11.1
2023-04-18 20:59:26 +08:00
2023-05-24 14:48:56 +08:00
Features:
* Support xonsh detection (TerminalShell)
2023-05-27 23:50:23 +08:00
* Support Tabby version / terminal font detection (TerminalFont)
2023-05-24 14:48:56 +08:00
2023-04-18 20:59:26 +08:00
Bugfixes:
2023-05-27 23:50:23 +08:00
* Fix name of Pro Controller (Gamepad, Windows)
* Fix compile error with imagemagick enabled (Windows)
* Fix copy-and-paste errors (Gamepad)
* Flatpak: Fix user package count
* Flatpak: Count runtime packages too (#441 )
2023-04-18 20:59:26 +08:00
* Fix flatpak package count (#441 )
* Don't print white color blocks with `--pipe` (#450 )
2023-05-24 14:49:46 +08:00
* Fix iTerm being detected as iTermServer-* sometimes
2023-05-26 15:18:59 +08:00
* Fix sound device volume being incorrectly detected as muted sometimes (Sound)
2023-05-27 18:25:54 +08:00
* Fix memleaks reported by LeakSanitizer (Linux)
2023-11-18 15:16:44 +01:00
* Fix potential memory corruption bug in unicode.c (Windows)
2023-04-18 20:59:26 +08:00
Logo:
* Update Windows 11 ASCII logo to look more visually consistent (#445 )
2023-05-27 23:50:23 +08:00
* Add another font color index to arch icon (#446 )
2023-04-02 20:56:12 +08:00
* Add SteamOS
2023-05-27 23:50:23 +08:00
* Add macOS small / small2
2023-04-02 20:56:12 +08:00
2023-03-25 01:08:32 +08:00
# 1.11.0
2023-03-03 19:39:45 +08:00
2023-03-08 14:41:49 +08:00
Features:
* Support linuxbrew (Packages, Linux)
2023-03-09 14:05:01 +08:00
* Support foot terminal (#431 , Linux)
2023-03-20 11:29:17 +08:00
* Support cursor size detection on Windows (Cursor, Windows)
* Support cursor detection on macOS (Cursor, macOS)
2023-03-22 21:33:46 +08:00
* Support display name, display type and decimal refresh rate detection (Display, macOS / Windows)
2023-03-10 11:04:46 +08:00
* Support `--display-compact-type` to display multiple resolutions in one line (Display)
2023-03-24 23:40:52 +08:00
* Support flatpak-user (Packages, Linux, #436 )
2023-03-25 13:24:28 +08:00
* Support `--gpu-force-vulkan` to force using vulkan to detect GPUs, which support video memory usage detection with `--allow-slow-operations` (GPU)
2023-03-08 14:41:49 +08:00
2023-03-04 00:49:07 +08:00
Bugfixes:
* Fix date time format
2023-03-04 09:45:25 +08:00
* Fix compiling with musl (Wifi, Linux, #429 )
2023-03-13 17:45:36 +08:00
* Don't exit if libpci is failed to init (GPU, Linux, #433 )
2023-03-24 23:38:29 +08:00
* Names of most well-known gamepads are correctly printed instead of `Wireless Controller` on Windows
2023-03-04 00:49:07 +08:00
2023-03-20 10:18:20 +08:00
Logo:
* Small update for nobara logo (#435 , @regulargvy13 )
2023-02-25 16:06:16 +08:00
# 1.10.3
2023-03-03 19:39:45 +08:00
2023-02-25 16:06:16 +08:00
Bugfixes:
* Fix uninitialized variables (GPU, Windows)
* Fix compiling errors (Windows)
Improvements:
2023-11-18 15:16:44 +01:00
* Improve performance (WmTheme amd Font, Windows and macOS)
2023-02-25 16:06:16 +08:00
* Enable nonblocking public-ip / weather detection (Android)
2023-02-22 15:16:54 +08:00
# 1.10.2
Bugfixes:
* Handle `kAudioObjectPropertyElementMain` for macOS **SDK** < 12 ( #425 , @nandahkrishna )
* Add missing `NULL` for `ffProcessAppendStdOut` (#421 )
2023-02-21 21:28:26 +08:00
# 1.10.1
New release for debugging #421
2023-02-21 15:52:56 +08:00
# 1.10.0
2023-01-24 10:39:33 +01:00
2023-01-15 16:54:31 +08:00
Notable Changes:
* With the support of Win32 platform, original Windows 64bit artifact file is renamed to Win64 to avoid possible confusion
2023-01-24 10:39:33 +01:00
Features:
* Bluetooth module
2023-01-26 00:52:58 +08:00
* Sound module
2023-02-01 21:47:35 +08:00
* Gamepad module
2023-02-02 17:50:22 +08:00
* Support colored percentage numbers output (#409 )
* Support `--localip-compact-type` option (#408 )
2023-02-02 17:14:53 +01:00
* Terminator terminal font detection (@Zerogiven , #415 )
2023-01-15 16:54:31 +08:00
* Windows 32bit compatibility
2023-02-07 11:03:09 +08:00
* Support global configuration in MSYS2 environment (Windows)
* Support GPU driver version detection on Windows 11
2023-02-21 15:52:56 +08:00
* Support scaled resolution detection for wayland (Linux)
2023-01-24 10:39:33 +01:00
2023-01-29 20:30:13 +08:00
Bugfixes:
2023-02-21 15:52:56 +08:00
* Fix build with older libnm versions
2023-01-29 20:30:13 +08:00
* Fix a rare case that fails to detect terminal
2023-02-01 11:16:01 +01:00
* Fix Muffin detection (@Zerogiven , #411 )
2023-02-02 21:01:50 +08:00
* Fix IPv6 detection (Windows)
2023-02-09 00:19:19 +08:00
* Fix scoop package count detection when scoop is installed in non-default path (Windows, #417 )
2023-02-21 15:52:56 +08:00
* Fix UB reported by clang
* Honor $SCOOP when detecting scoop packages (#417 )
2023-01-29 20:30:13 +08:00
2023-01-31 23:32:49 +08:00
Other:
* Simplified wmtheme output format (Windows)
2023-02-04 01:53:08 +08:00
* Improved GPU detection performance on Windows 11
2023-11-18 15:16:44 +01:00
* Latest Mac model identifier support (macOS)
2023-01-31 23:32:49 +08:00
2023-01-24 10:14:59 +08:00
# 1.9.1
Bugfixes:
* Fix builds on s390x (@jonathanspw , #402 )
2023-01-24 11:21:08 +08:00
* Fix zero refresh rate on some monitors (macOS)
2023-01-24 16:16:08 +08:00
* Fix default formatting of Wifi module
2023-01-24 10:14:59 +08:00
2023-01-22 00:39:45 +08:00
# 1.9.0
2023-01-01 18:33:24 +01:00
2023-01-02 12:43:11 +08:00
Notable Changes:
* fastfetch no longer creates a sample config file silently. Use `--gen-config` to generate one.
2023-01-02 17:27:06 +08:00
* fastfetch now search for user config file in the order of `fastfetch --list-config-paths`
2023-01-10 19:24:59 +08:00
* Unknown disks are hidden by default.
2023-01-18 01:37:47 +08:00
* `Resolution` module is renamed to `Display` . (#393 )
2023-01-02 12:43:11 +08:00
2023-01-01 18:33:24 +01:00
Features:
* `--logo-padding-top` option (@CarterLi , #372 )
* Raw image file as logo support (@CarterLi )
2023-01-03 16:56:18 +08:00
* Look for config files in `$APPDATA` ([RoamingAppData ](https://superuser.com/questions/21458/why-are-there-directories-called-local-locallow-and-roaming-under-users-user#answer-21462 )) (Windows)
2023-01-02 15:38:29 +08:00
* Look for config files in `~/Library/Preferences` (macOS)
2023-01-02 16:51:11 +08:00
* Add `--list-config-paths` option which list search paths of config files
2023-01-08 01:41:09 +01:00
* Add `--list-data-paths` option which list search paths for presets and logos
2023-01-09 18:59:02 +08:00
* Add `Brightness` module support
2023-01-10 12:27:51 +08:00
* Add `Battery` module support for FreeBSD
2023-01-10 17:31:47 +08:00
* Add `--disk-show-unknown` option for Disk module
2023-01-16 11:52:54 +01:00
* Add `--disk-show-subvolumes` option for Disk module
2023-01-12 11:41:07 +01:00
* Add `--gpu-hide-integrated` option (#379 )
* Add `--gpu-hide-discrete` option (#379 )
2023-01-10 19:24:59 +08:00
* Detect terminal version when available
2023-01-11 13:58:59 +08:00
* Support `WezTerm` terminal font detection (requires [`wezterm` executable ](https://wezfurlong.org/wezterm/cli/general.html ) being available)
2023-01-11 17:17:17 +08:00
* Add `--shell-version` and `--terminal-version` options to disable shell / terminal version detection
2023-01-12 22:41:11 +08:00
* Enhance `--percent-type` to allow hiding other texts (#387 )
2023-01-17 12:45:26 +08:00
* Add Wifi module support for Linux
2023-01-17 23:07:20 +08:00
* Detect scaled resolutions (Windows, macOS)
2023-01-18 18:01:09 +08:00
* Optimise font module printing (Windows)
2023-01-18 23:08:53 +08:00
* Detect pacman package count inside MSYS2 environment (Windows)
2023-01-21 16:02:40 +08:00
* Add Wifi / Battery module support for Android
2023-01-21 14:57:30 +01:00
* Disk name support for Linux
2023-01-01 18:33:24 +01:00
Logos:
* Raspbian (@IamNoRobot , #373 )
Bugfixes:
* `--logo-type` now does accept `iterm` too (@CarterLi , #374 )
2023-01-16 00:41:56 +08:00
* Fix mintty terminal font detection (Windows)
2023-01-12 00:11:25 +08:00
* Fix bug that line buffering doesn't work properly (Windows)
2023-01-16 00:41:56 +08:00
* Fix rpm package count detection (Linux)
2023-01-21 06:26:24 +08:00
* Fix cpu temp detection (Linux)
2023-01-02 11:57:23 +08:00
2023-01-01 18:33:24 +01:00
Other:
* Fixed a Typo in iterm error message (@jessebot , #376 )
2023-01-02 15:38:29 +08:00
* Don't try to load config file in `/etc` (Windows)
2023-01-01 18:33:24 +01:00
2022-12-31 18:50:35 +08:00
# 1.8.2
Bugfixes:
* Fix memleaks Users module (Windows)
* Fix shell detection when installed with scoop (Windows)
* Don't use libcJSON as wlanapi's dll name (Windows)
* Align artifact names to other platforms (Windows)
2022-12-30 10:47:57 +08:00
# 1.8.1
Notable Changes:
2022-12-30 18:49:58 +01:00
* `Song` was used as an alias to `Media` module. It's removed to avoid confusion. All song related flags (`--song-key` , etc) should change to media (`--media-key` , etc). (@CarterLi )
2022-12-30 10:47:57 +08:00
2022-12-30 22:00:11 +08:00
Bugfixes:
2022-12-30 18:49:58 +01:00
* Mountpoint paths on linux get decoded correctly (#364 )
* Color parsing once again works (@IanManske , #365 )
* Using a custom key with a placeholder for the local ip module now does work correctly if multiple interfaces are present (#368 )
2022-12-30 22:00:11 +08:00
2022-12-28 21:27:23 +08:00
# 1.8.0
This release introduces Windows support! Fastfetch now fully support all major desktop OSes (Linux, macOS, Windows and FreeBSD)
Notable Changes:
2023-11-18 15:16:44 +01:00
* Bios / Board / Chassis modules are split against Host module for performance reasons
2022-12-28 21:27:23 +08:00
* Caching is removed. Option `--nocache` is removed accordingly
Features:
* Windows (7 and newer) is officially and fully supported
2022-12-29 20:12:14 +08:00
* FreeBSD support is improved greatly (Bios, Cpu Temp, Cpu Usage, Disk, Host, Processes, Swap, Terminal / Shell, Uptime)
2022-12-28 21:27:23 +08:00
* Adds a new flag `--stat` , which prints time usage for individual modules
* Adds Wifi module which supports Windows and macOS
* Adds data source option for logo printing
2023-11-18 15:16:44 +01:00
* Detects Homebrew Cellar and Cask separately
2022-12-28 21:27:23 +08:00
* Detects WSL version
* Detects disk based on mount point
* Exposes more chafa configs
* Improves performance for Cpu Usage, Public IP, Weather modules
* Improves performance for Kitty image protocol when both image width / height specified
* Improves performance for large file loading
* Improves performance for macOS WM and Host detection
* Improves shell and terminal detection on macOS
* Supports Deepin Terminal terminal font
* Supports GPU detection on Android
* Supports Kitty Terminal terminal font
* Supports bar output for percentage values
2022-12-29 01:24:34 +08:00
* Supports Bios module on macOS
2022-12-28 21:27:23 +08:00
* Supports eopkg package manager detection
* Supports iTerm image logo protocol
* Supports image logo printing on macOS
* Supports tcsh version detection
* Vulkan module on macOS no longer requires vulkan-loader to work
Logos:
* Alpine
* CRUX
* EndeavourOS
* Enso
* Garuda small
* Nobara
* OpenMandriva
* Parabola GNU/Linux-libre
* Rocky
* Rosa
* Solus
* Univalent
* Vanilla OS
Bugfixes:
* Fixes disk size detection on 32bit Linux (#337 )
2022-12-31 18:50:35 +08:00
* Fixes cpu freq detection in WSL
2022-12-28 21:27:23 +08:00
* Fixes internal bug of FFstrbuf
* Fixes some memory leaks
* Fixes segfault if 0 is given as argument index
* Lots of code refactors
2022-10-11 14:26:00 +02:00
# 1.7.5
Fixes a crash on linux that could happen when getting zsh version (#285 )
2022-10-10 10:16:43 +02:00
# 1.7.4
The last element in the default structure (currently the color blocks) is now printed again (#283 )
2022-10-09 21:36:53 +02:00
# 1.7.3
A lot of small improvements for MacOS & BSD platforms.
Features:
* BSD is now officially supported (#228 )
* MacPorts package manager support (@SladeGetz , #234 )
* Battery support for MacOS (@CarterLi , #235 )
* Processes, swap & terminal font support for MacOS(@CarterLi , #237 )
2022-12-30 10:47:57 +08:00
* Media support for MacOS (@CarterLi , #242 )
2022-10-09 21:36:53 +02:00
* Player support for MacOS (@CarterLi , #245 )
* WM theme support for MacOS (@CarterLi , #246 )
* CPU usage support for MacOS (@CarterLi , #247 )
* Power Adapter module (@CarterLi , #249 )
* Windows terminal font for WSL (@CarterLi , #254 )
* Temps & Font support for MacOS (@CarterLi , #258 )
* Terminal font support for Termux (@CarterLi , #263 )
* Weather module (@CarterLi , #266 )
Logos
* Crystal linux (@AloneER0 , #239 )
* FreeBSD (@draumaz , #244 )
* New Ubuntu (@AloneER0 , #259 )
Bugfixes:
* Don't segfault in GPU code on Intel Macs (@CarterLi , #236 )
* Don't use hardcoded size units in presets (@dr460nf1r3 , #255 )
* Don't crash with some format strings (#252 )
2023-01-03 15:13:39 +08:00
* --logo none keeps key color now (#264 )
2022-10-09 21:36:53 +02:00
2022-09-15 19:34:14 +03:00
# 1.7.2
Fixes the bash completions
2022-09-15 16:02:55 +02:00
# 1.7.1
This release brings a lot of bug fixes and improvements for MacOS. Big thanks to @CarterLi for the help on this!
Features:
* The color of the title and the keys can now be configured individually, using `--color-keys` and `--color-title` respectively. Some distros have different defaults now, similar to neofetch
* Swap module, similar to the Memory module, but for swap. Add `Swap` to your structure to enable it (#225 )
Logos:
* Slackware (#227 )
Bugfixes:
* Used disk space is now calculated much more accurately
* On Linux, GPU names are no longer truncated, if they are longer than 32 characters (#224 )
* On Linux, NVIDIA GPUs once again have a proper name
* On M1 platforms, showing the GPU name no longer crashes the program (#222 )
* Brew package count does now work on M1 platforms too
* The Vulkan module now does work on MacOS too
* The OpenGL and OpenCL modules now work on MacOS too (@CarterLi , #226 )
* The LocalIp module now works on MacOS too (@CarterLi , #232 )
* Detecting custom WMs on MacOS does now work
Other:
* GitHub actions now builds a dmg file for MacOS, as you can see in the release page
2022-09-06 18:59:03 +02:00
# 1.7.0
2022-12-31 18:50:35 +08:00
This release brings support for MacOS!
2022-09-06 18:59:03 +02:00
The basics things are working, but it is far from feature parity with Linux.
I developed this in a VM, so bugs on real hardware are likely.
If you have a Mac and no idea what to do with your free time, i am very happy to accept pull requests / work on issues.
2022-12-31 18:50:35 +08:00
A lot of things were changed under the hood to make this possible, which should bring better performance and stability on all platforms.
2022-09-06 18:59:03 +02:00
Besides that, the following things have changed:
Features:
* The binary prefix used can now be configured, and is used consistently across all modules. Set `--binary-prefix` to `iec` (default), `si` or `jedec` .
* AMD GPUs now have a much better name, if the file `/usr/share/libdrm/amdgpu.ids` exists. For example my dedicated GPU, which was displayed as `AMD/ATI Radeon RX 5600 OEM/5600 XT / 5700/5700 XT` , is now `AMD Radeon RX 5600M` .
Logos:
* MacOS
* CachyOS small (@sirlucjan , #220 )
* MSYS2 (#219 )
Bugfixes:
* the `--file` option, which can be used to display the contents of a file as the logo, is now working again.
2022-08-22 12:14:08 +02:00
# 1.6.5
Fixes parsing quoted values in config files
2022-08-22 00:13:13 +02:00
# 1.6.4
Releasing this, so fedora can package fastfetch. Thanks to @jonathanspw for doing that!
Features:
* --set-keyless option (#215 )
* Replace `\n` , `\t` , `\e` and `\\` in user provided strings, just like c would do it (#215 )
* APK (Alpine Package Keeper) support (@mxkrsv , #216 )
Logos:
* Alma Linux (@jonathanspw , #214 )
Bugfixes:
* replace deprecated gethostbyname call with getaddrinfo (#217 )
2022-08-12 21:39:27 +03:00
# 1.6.3
2022-08-12 21:52:29 +02:00
Fixes installing presets in their own directory (@ceamac , #212 )
2022-08-12 21:39:27 +03:00
2022-08-12 16:01:52 +02:00
# 1.6.2
Releasing this, so void linux can package fastfetch.
Logos:
* Rosa linux (#206 )
* KISS linux (@draumaz , #207 )
* LangitKetujuh (@hervyqa , #208 )
Bugfixes:
* Using musl as libc does work now (#210 )
* XBPS packages are once again printed (#209 )
* configured target dirs are applied to install directories too
* empty XDG_* env vars don't cause a crash anymore
2022-07-27 19:31:14 +02:00
# 1.6.1
Fixes build on android (#205 )
2022-07-26 22:13:09 +02:00
# 1.6.0
Features:
2024-07-01 03:38:29 -03:00
* Detect Qt on more DEs than just KDE Plasma. The [Plasma] category was therefore renamed to [Qt]
2022-07-26 22:13:09 +02:00
* Alacritty font detection
* Load `/etc/fastfetch/config.conf` before user config
* Disk: print one decimal point if size < 100GB
* `--title-fqdn` option, to print fully qualified domain name instead of host name in title
2022-12-31 18:50:35 +08:00
2022-07-26 22:13:09 +02:00
Logos:
* updated old NixOS logo
Bugfixes:
* Correctly detect GTK on DEs that store their settings in dconf
* Correctly detect NixOS packages
* Mutter WM detected once again
* Show full NixOS version in OS output
* Don't segfault if an invalid structure is given
* WSL doesn't output GPU anymore, as the name is always meaningless