fastfetch/CHANGELOG.md

801 lines
32 KiB
Markdown
Raw Normal View History

2023-12-05 14:05:52 +02:00
# 2.3.1
Bugfixes:
* Man page install location
# 2.3.0
Config related changes:
* The deprecated flag `--gen-config conf` is removed
* Flag `--gen-config` now does the same thing as `--migrate-config`, which can be used as config migration and default config file generation. Flag `--migrate-config` is removed
* Fastfetch now searches for config files in the order of `fastfetch --list-config-paths`, and won't load other config if one is found.
* The undocumented flag `--load-user-config` is removed. As an alternative, `--config none` can be used to disable loading config files.
* `--config` (previously named `--load-config`) is now supported for command line arguments only. If specified, other config files won't be loaded, which works like other programs.
* Config files will always be loaded before other command line flags being parsed. That is to say, command line flags will always override options defined in config files.
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.
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-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 15:55:41 +08:00
* Fix possible issues when reading procfs (Linux)
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-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
* 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:
* Fix uninitialized variables (#609)
* Fix spelling of `--preserve-aspect-ratio` (#614)
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
This release introduces a new option `--migrate-config`, which migrates old flag based config file to new JSONC format
Changes:
* `--pipe` and `--stat` are moved from `general` options to `display` options. This affects cjson configuration.
* Display keys `percent*` and `size*` in JSON config are restructured. e.g. `{ "sizeNdigits": 1 }` is now `{ "size": { "ndigits": 1 } }`
* With the introduction of `--migrate-config`, the old flag based config file is deprecated, and will be removed in 3.0.0 (next major version)
* Support of `--gen-config conf` is deprecated accordingly, and will be removed in 2.3.0 (next minor version)
* The global flag `--allow-slow-operations` is split into some explicit flags in different modules
* `--packages-winget`: control whether `winget` packages count should be detected. Note it's a very slow operation, please enable it with caution.
* `--chassis-use-wmi`: control whether `WMI` query should be used to detect chassis type, which detects more information, but slower. This flag only affects `--chassis-format` and `--format json`.
* `--battery-use-setup-api`: control whether `SetupAPI` should be used on Windows to detect battery info, which supports multi batteries, but slower.
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.
* `--localip-default-route-only` and `--netio-default-route-only` defaults to true to avoid large number of results
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)
* Support xfce4-terminal 1.1.0+ terminal font detection (TerminalFont, Linux)
* 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)
* 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)
* Detect BSSID instead of Wifi MAC address to align with other platforms (Wifi, macOS)
* Remove support of used GPU memory detection, which is not reliable and only supported with `--gpu-force-vulkan`. (GPU)
* Fix flag `--brightness-ddcci-sleep` (Brightness, Linux)
* Fix hanging if a child process prints to both stdout and stderr (Linux)
2023-10-25 09:03:44 +08:00
Logos:
* Add Black Mesa
* Add cycledream
* Add Evolinx
* 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)
* 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)
* Add `--cpuusage-separate` to display CPU usage per CPU logical core
* 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)
* 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
Logo:
* Add Chimera Linux
* Add EndeavourSmall
* Add Xenia
* Add MainsailOS
2023-10-31 09:19:41 +08:00
* Fix phyOS
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
* 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`
* 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)
Features:
2023-09-13 15:23:02 +08:00
* Add `--format json`, which prints system information as JSON format
* 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)
* 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)
* Add `-c` as a shortcut of `--load-config`. Note it was used as the shortcut of `--color` before 2.0.5
* Support Windows Service Pack version detection (Kernel, Windows)
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.
* Use `lscpu` to detect CPU name for ARM CPUs (CPU, Linux)
Bugfixes:
* 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)
* Fix snap package number detection on systems other than Ubuntu (Packages, Linux)
* Fix dpkg / apt package number detection (Packages, Linux)
2023-09-24 22:21:05 +08:00
* Fix bluetooth mac address detection (Bluetooth, Windows)
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
* Add Amazon Linux
* 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:
* 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:
* Workaround [a compiler bug of GCC](https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85282) (Windows)
* 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
# 2.0.1
2023-08-20 00:09:48 +08:00
First stable release of Fastfetch V2
Changes:
* Unescape strings only when parsing `.conf` files
* 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).
* Now: `$ NO_CONFIG=1 fastfetch --os-key \\\\ -s os -l none` prints `\\: *`
* 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 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)
* 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-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.
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)
* 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
* 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)
* Detect monitor name when available, instead of using DRM connector name (Display / Brightness, Linux)
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)
* Add `--wmi-timeout` option (Windows)
2023-07-06 23:26:45 +08:00
* Add `--logo-type small` to search for small logos
* Support detecting brightness of external displays with DDC/CI (guard behind `--allow-slow-operations`) (Brightness)
* 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)
* Add option `--localip-default-route-only` (LocalIP)
* Add option `--weather-location` (Weather)
2023-07-19 10:57:15 +08:00
* Support iTerm non-ascii font detection (Terminal, macOS)
* 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.
* Add module `Monitor` which prints physical parameters (native resolutions and dimensions) of connected monitors
* 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)
* Fix option `--title-fqdn` doesn't work (Title)
* Fix used spaces calculation (Disk, Linux / BSD / macOS, #508)
2023-08-09 16:29:04 +08:00
* Fix `--brightness-format` (Brightness)
* 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
# 1.12.2
Features:
2023-07-05 09:44:44 +08:00
* Support terminator terminal version detection (Linux, Terminal)
* 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
# 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:
2023-06-11 14:26:57 +08:00
* Support KDE / LXQT / MATE / Cinnamon wallpaper detection (Wallpaper, Linux)
* Support QTerminal version & terminal font detection
* 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)
* Fix Gnome Terminal version and font detection (FreeBSD, TerminalFont)
* 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)
# 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
Bugfixes:
2023-06-08 22:05:17 +08:00
* Fix Gnome version detection on Fedora (DE)
* Fix Windows drives detection in WSL (Disk)
2023-06-06 15:46:57 +08:00
Changes:
* 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)
* Fix iTerm being detected as iTermServer-* sometimes
* Fix sound device volume being incorrectly detected as muted sometimes (Sound)
* Fix memleaks reported by LeakSanitizer (Linux)
* 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
Features:
* Support linuxbrew (Packages, Linux)
* Support foot terminal (#431, Linux)
* Support cursor size detection on Windows (Cursor, Windows)
* Support cursor detection on macOS (Cursor, macOS)
* 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)
* 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-04 00:49:07 +08:00
Bugfixes:
* Fix date time format
* Fix compiling with musl (Wifi, Linux, #429)
* Don't exit if libpci is failed to init (GPU, Linux, #433)
* 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-02-25 16:06:16 +08:00
Bugfixes:
* Fix uninitialized variables (GPU, Windows)
* Fix compiling errors (Windows)
Improvements:
* 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
* 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
Bugfixes:
2023-02-21 15:52:56 +08:00
* Fix build with older libnm versions
* 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-31 23:32:49 +08:00
Other:
* Simplified wmtheme output format (Windows)
* Improved GPU detection performance on Windows 11
* 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)
* 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
Notable Changes:
* fastfetch no longer creates a sample config file silently. Use `--gen-config` to generate one.
* fastfetch now search for user config file in the order of `fastfetch --list-config-paths`
* Unknown disks are hidden by default.
2023-01-18 01:37:47 +08:00
* `Resolution` module is renamed to `Display`. (#393)
2023-01-01 18:33:24 +01:00
Features:
* `--logo-padding-top` option (@CarterLi, #372)
* Raw image file as logo support (@CarterLi)
* 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)
* Look for config files in `~/Library/Preferences` (macOS)
* Add `--list-config-paths` option which list search paths of config files
* Add `--list-data-paths` option which list search paths for presets and logos
* Add `Brightness` module support
* Add `Battery` module support for FreeBSD
* 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)
* Detect terminal version when available
* Support `WezTerm` terminal font detection (requires [`wezterm` executable](https://wezfurlong.org/wezterm/cli/general.html) being available)
* Add `--shell-version` and `--terminal-version` options to disable shell / terminal version detection
* Enhance `--percent-type` to allow hiding other texts (#387)
* Add Wifi module support for Linux
* Detect scaled resolutions (Windows, macOS)
2023-01-18 18:01:09 +08:00
* Optimise font module printing (Windows)
* Detect pacman package count inside MSYS2 environment (Windows)
* Add Wifi / Battery module support for Android
* 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)
* 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-01 18:33:24 +01:00
Other:
* Fixed a Typo in iterm error message (@jessebot, #376)
* 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)
# 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 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:
* 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
* 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
* 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)
# 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)
* 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)
* --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.
# 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)
# 1.6.0
Features:
* Detect QT on more DEs than just KDE Plasma. The [Plasma] category was therefore renamed to [QT]
* 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
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