Version
|
Date
|
Notes/bug-fixes
|
1.0.0
|
March 20
|
Initial release, only supported Linux
|
1.1.0
|
March 22
|
Greatly improved detection of media player name
|
1.1.1
|
March 23
|
Fix fastfetch recaching every time if an old cache exists
|
1.1.2
|
March 23
|
Capitalize the first letter of media player if appropriate
|
1.2.0
|
March 23
|
Pretty song output, if the media is a browser playing a video
|
1.2.1
|
March 25
|
Added RPM support
|
1.2.2
|
March 25
|
Released pre-built binaries as tar.gz and zip
|
1.2.3
|
March 28
|
Added OpenSUSE logos
|
1.3.0
|
April 22
|
Image support
|
1.3.1
|
April 22
|
Fix build without ImageMagick enabled
|
1.3.2
|
April 23
|
Fix pre-built .deb package
|
1.3.3
|
April 23
|
Fix pre-built .deb package for real this time
|
1.3.4
|
April 27
|
- Using custom logos in terminals that don't support \033[14t or \033[18t once again works
- Features:
- Ubuntu flavor detection
- Kubuntu & Deepin logo
|
1.4.0
|
May 23
|
- Features:
- Display images converted to ASCII art as logo, using chafa
- Stretch images by using the --logo-height option
- New logos added:
- Bugfixes:
- Better calculation of image dimensions
- Better RPM package detection
- Format uptime right, when hours > 0 and minutes = 0
- Only detect themes for installed GTK versions
|
1.4.1
|
May 23
|
Don't prepend proc with TARGET_DIR_ROOT, should make future packaging for Termux simpler
|
1.4.2
|
May 24
|
- Bugfixes:
- RPM package count on SUSE platforms
- Prepend /var with TARGET_DIR_ROOT
|
1.4.3
|
May 24
|
Detect KDE Plasma version more reliable
|
1.5.0
|
June 8
|
- Modules:
- Features:
- Detect Bedrock Linux
- Detect packages on Bedrock Linux
- --pipe option
- Logo for Bedrock Linux
- Bugfixes:
- Locale detection on Ubuntu and deriviates
- Bolt keys and title, if main color is not set
|
1.5.1
|
June 8
|
Fix --print-logos
|
1.5.2
|
June 8
|
Fix build if ImageMagick is not installed
|
1.5.3
|
June 8
|
Enable LTO by default
Fix compile bug when LTO enabled
|
1.5.4
|
June 19
|
- Features:
- Better WSL / WSLg support
- --<module>-error arguments
- Export much more information to host format string
- Expose CPU temp to cpu format string
- Expose GPU temp to gpi format string
- Added logo for Alpine Linux
- Detect termux as terminal
- Bugfixes:
- Show GiB instad of GB
- Print the last line of the logo, if it is taller than the info
- Refactors:
- Cleaned up header includes
- Build libfastfetch as OBJECT lib, as the linked binary is never needed
|
1.5.5
|
June 26
|
Detect Wayland WM much faster
- Bugfixes:
- Wayland backend for resolution working once again
- Plasma values are no longer victims to race conditions
|
1.5.6
|
July 3
|
Don't segfault when connecting to some Wayland compositors
|
1.6.0
|
July 26
|
- 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
- Logos:
- 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
|
1.6.1
|
July 27
|
Fixed build error on Android
|
1.6.2
|
August 12
|
Added Void Linux package for Fastfetch
- Logos added:
- ROSA Linux
- KISS Linux
- LangitKetujuh OS
- Bugfixes:
- Using musl as libc does work now
- XBPS packages are once again printed
- Configured target directories are applied to install directories too
- Empty XDG_* environment variables don't cause a crash anymore
|
1.6.3
|
August 12
|
Fixes installing presets in their own directory
|
1.6.4
|
August 22
|
Added Fedora package for Fastfetch.
- Features:
--set-keyless option
- Replace
\n , \t , \e and \\ in user provided strings, just like C would do it
- APK (Alpine Package Keeper) support
- Logos:
- Bugfixes:
- Replace deprecated gethostbyname call with getaddrinfo
|
1.6.5
|
August 22
|
Fixes parsing quoted values in config files
|
1.7.0
|
September 6
|
Added support for Darwin (macOS).
- 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.
- Logos added:
- macOS
- CachyOS (small)
- MSYS2
- Bugfixes:
- The
--file option, which can be used to display the contents of a file as the logo, is now working again.
|
1.7.1
|
September 15
|
- Features:
- The color of the title and the keys can now be configured individually, using
--color-keys and --color-title respectively. Some distributions have different defaults now, similar to neofetch
- Swap module, similar to the Memory module, but for swap.
- Logos added:
- 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
- On Linux, NVIDIA GPUs once again have a proper name
- On M1 platforms, showing the GPU name no longer crashes the program
- 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
- The LocalIp module now works on macOS too
- Detecting custom WMs on macOS does now work
- Other:
- GitHub Actions now builds a .dmg file for macOS
|
1.7.2
|
September 15
|
Fixes the Bash completions
|
1.7.3
|
October 9
|
Added support for FreeBSD.
- Features:
- MacPorts package manager support
- Battery support for MacOS
- Processes, swap & terminal font support for MacOS
- Song support for MacOS
- Player support for MacOS
- WM theme support for MacOS
- CPU usage support for MacOS
- Power Adapter module
- Windows terminal font for WSL
- Temps & Font support for MacOS
- Terminal font support for Termux
- Weather module
- Logos added:
- Crystal Linux
- FreeBSD
- New Ubuntu logo
- Bugfixes:
- Don't segfault in GPU code on Intel Macs
- Don't use hardcoded size units in presets
- Don't crash with some format strings
--logo-none keeps key color now
|
1.7.4
|
October 10
|
The last element in the default structure (currently the color blocks) is now printed again
|
1.7.5
|
October 11
|
Fixed a crash on Linux that could occur when retrieving the zsh version
|
1.8.0
|
December 29
|
Added support for Microsoft Windows.
- Notable changes:
- BIOS / Board / Chassis modules are split against Host module for performance reasons
- Caching is removed. Option
--nocache is removed accordingly
- Features:
- FreeBSD support is improved greatly (BIOS, CPU Temp, CPU Usage, Disk, Host, Processes, Swap, Terminal / Shell, Uptime)
- 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
- 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
- Supports BIOS module on macOS
- 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 added:
- Alpine
- CRUX
- EndeavourOS
- Enso
- Garuda small
- Nobara
- OpenMandriva
- Parabola GNU/Linux-libre
- Rocky
- Rosa
- Solus
- Univalent
- Vanilla OS
- Bugfixes:
- Fixes disk size detection on 32-bit Linux
- Fixes CPU freq detection in WSL
- Fixes internal bug of FFstrbuf
- Fixes some memory leaks
- Fixes segfault if 0 is given as argument index
- Lots of code refactors
|
1.8.1
|
December 30
|
- Notable Changes:
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).
- Bugfixes:
- Mount point paths on Linux get decoded correctly
- Color parsing once again works
- Using a custom key with a placeholder for the local IP module now does work correctly if multiple interfaces are present
|
1.8.2
|
December 31
|
- 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)
|