Changelog for
fastfetch-bash-completion-2.27.1+git20241006.84cc9e3b-1.2.noarch.rpm :
* Sun Oct 06 2024 scott.bradnickAATTsuse.com- Update to version 2.27.1+git20241006.84cc9e3b:
* Chore: fix some unused paramater/function warnings (#1324)
* Packaging: update debian stuff [ci skip]
* Release: v2.27.1
* DisplayServer (Linux): fix invalid display name detection
* Doc: update README.md [ci skip]
* IO: don\'t reuse va_list
* TerminalFont: fix possible buffer overflow
* Display (Linux): prefer detecting physical size from EDID
* LocalIP: document show-mtu and show-speed command line options (#1318)
* Version (Android): correctly report sysName
* CMake: fix building on Android
* LocalIP: only print properties if detected in JSON results
* Display (macOS): fix invalid physical size on old Intel Mac
* Logo (Builtin): add ValhallaOS
* Doc: update changelog
* Logo (Builtin): add XeroArch Ascii logo (#1312)
* Chore: fix a warning of warning
* Doc: update changelog [ci skip]
* CI: test `showFlags`
* LocalIP: fix bug that flags are appended multiple times
* LocalIp: support get interface flags (#1315)
* Global: use glob(3) if wordexp(3) is not available
* TPM (Windows): corrently report `TPM device is not found`
* CI: add OpenBSD
* OpenBSD: init platform support
* Chore (Windows): silence some warnings
* Logo (Builtin): remove some paddings
* Terminal (Linux): remove invalid info when fail to detect terminal by process tracing
* Doc: fix Json schema [ci skip]
* Doc: update changelog for 2.27.0
* Monitor: don\'t deprecate this module
* Board (Linux): trim strings
* Wed Oct 02 2024 scott.bradnickAATTsuse.com- Update to version 2.26.1+git20241002.8a11aa0f:
* Completions (zsh, fish): check for python3 (#1310)
* CPU (Linux): fix temperature detection (#1308)
* DateTime: add `day-pretty`
* Display (FreeBSD): add guards between linux specific code
* Monitor: make it an alias of Display module
* GPU (Linux): fix possible buffer overflow
* Display: don\'t use non-ascii charactors
* Display: display `ppi` in integer
* Monitor: remove module
* Display (Windows): merge features of `Monitor` module
* Display (Linux): merge features of `Monitor` module
* Display (macOS): merge `monitor` module features
* Monitor (macOS): improve performance
* Brightness: add new option `--brightness-compact`
* CPU (Linux): detect SOC name if available
* GPU (Linux): add a special case for brcm
* Board (Linux): use `/proc/device-tree/board` if available
* Doc: update README.md [ci skip]
* Sun Sep 29 2024 scott.bradnickAATTsuse.com- Update to version 2.26.1+git20240929.d97999d:
* GPU (Linux): trim trailing new line
* Packaging: update debian stuff [ci skip]
* Release: v2.26.1
* GPU: use adapterLuid as deviceID for non-pci devices
* GPU (Windows): fix uninitialized variables
* CMake: allow to disable pacstall
* Packaging: update debian stuff [ci skip]
* Doc: update changelog
* Display (Linux): report displays of unknown connection state too
* GPU (macOS): update how integrated GPUs are detected
* Display (Linux): detect all enabled or connected connectors (#1301)
* Sat Sep 28 2024 scott.bradnickAATTsuse.com- Update to version 2.25.0+git20240928.140b9834:
* Logo (Builtin): add GXDE OS
* CPU (Linux): remove `bios_limit` detection
* Release: v2.26.0
* Scripts: add SPDX-License-Identifier
* GPU (Linux): fix building with old kernel headers
* GPU (Linux): detect EU count & vmem size of Intel GPUs
* Fri Sep 27 2024 scott.bradnickAATTsuse.com- Update to version 2.25.0+git20240927.842ba9fd:
* GPU: use driver reported adapter name if available
* GPU (Linux): use renderDN instead of cardN when detecting AMD cards
* GPU: fix usage of bsearch
* Chore (macOS): use simplified syntax
* Kmod: support macOS
* Util: rename KernelMod to Kmod
* Thu Sep 26 2024 scott.bradnickAATTsuse.com- Update to version 2.25.0+git20240927.8bbc985d:
* CMake: fix more linking errors in dynamic mode
* GPU (Linux): try fixing linking errors when dyamic linking is used
* GPU: fix compiling error when `-DCUSTOM_PCI_IDS_PATH` is used
* GPU (Linux): fix some obvious bugs found in #1284
* CI: fix build
* Scripts: fix old python version compatibility
* TPM (FreeBSD): fix silly bug...
* GPU (macOS): detect GPU driver version
* Util: add function `ffKernelModLoaded` and use it
* CI: try building with `-DENABLE_EMBEDDED_PCIIDS=ON`
* Presets: add tpm to all & ci
* TPM (FreeBSD): report clearer error if tpm module is not loaded
* Processing (Windows): correctly escaping arguments
* FFstrbuf: add new methods `ffStrbufPrependC` and `ffStrbufInsertNC`
* TPM (FreeBSD): add support
* TPM: update description
* TPM: add new module
* GPU: embed pci.ids into fastfetch
* GPU: simplify logic of pci.ids file loading
* Monitor (Linux): prefer DRM
* GPU (Linux): refactor code to support non-apple SOCs
* Chore: remove temps_windows
* Chore: remove temps_bsd
* TerminalFont: fix hanging when font name is long (kitty)
* Chore: rename temps_apple
* Wifi (macOS): fix protocol detection on Sequoia
* Chore: remove temps_linux
* Temps (Linux): simplify
* Mon Sep 23 2024 scott.bradnickAATTsuse.com- Update to version 2.25.0+git20240923.87d32466:
* GPU (SunOS): fix compiling
* Presets: fix examples/24
* GPU (Windows): better Intel GPU type detection
* GPU: simplify integrated GPU detection
* Temps (Linux): simplify
* PhysicalDisk (Linux): cleanup temp detection code
* GPU (Linux): refactor; add amdgpu DRM connector
* Doc: add donation info
* Display: always print inches in integer
* Packages (Linux): support pacstall
* Packages (Linux): count flatpak runtime packages
* Doc: update README [ci skip]
* Terminal: ignore `sudo` and `su`
* Logo (Builtin): add FoxOS
* Chore (Windows): use standard libc api
* TerminalShell (Linux): improve perf of yakuake version detection
* TerminalShell (Linux): improve performance of foot version detection
* TerminalFont (Linux): fix font size detection of foot when fall back font is used
* Packaging: update debian stuff [ci skip]
* Thu Sep 19 2024 scott.bradnickAATTsuse.com- Update to version 2.25.0+git20240919.0bcbae90:
* GPU: clean up GPU index detection code
* GPU: detect GPU index (#1267)
* Release: v2.25.0
* Logo (Builtin): update TorizonCore To Torizon OS
* Presets: add new example
* Wifi (macOS): improve security type detection
* Networking: report empty server response
* Networking (Windows): fix calling IPv6 server
* Doc: update changelog
* Processing: increase the default value of `processingTimeout`
* Wifi (macOS): improve support for macOS Sequoia
* Camera (Linux): fix compiling with old linux headers
* LocalIP (FreeBSD): don\'t use Wifi speed as Ethernet speed
* JsonSchema: add btrfs
* Presets: update all / ci
* Btrfs: add new module
* LocalIP: add new option `--show-localip-{speed,mtu}`
* CPU (FreeBSD): fix cpu temperature detection
* OS (Linux): fix parrot logo detection
* Doc: Change grammar (#1263)
* Chore: fix typos
* Packages (Windows): fix compiling
* CPU (FreeBSD): remove using of freq_levels
* Packages: don\'t cache values if we fail to acquire modify time
* Packages: add cmake options to disable certain package managers at compile time
* CMake: simplify
* Packages (FreeBSD): cache result
* Packages (Linux): cache result based on mtime
* CPU (FreeBSD): remove `showPeCoreCount` support
* CPU (FreeBSD): fix invalid CPU temperature
* feat: Moore Threads GPU add support to query number of cores (#1259)
* Wed Sep 11 2024 scott.bradnickAATTsuse.com- Update to version 2.24.0+git20240911.119de2e9:
* Packaging: update debian stuff [ci skip]
* Presets: fix 9.jsonc [ci skip]
* TerminalFont: silence CodeQL warnings
* Release: v2.24.0
* Formatting: support syntax of sub string
* Logo (Builtin): Add Lliurex Art (#1257)
* Command: add new option `--command-param`
* IO: allow issuing multiple terminal queries in one call
* TerminalTheme (macOS): fix hanging on GNU screen 5.0
* Board (Linux): use model name as board name if SMBIOS is not available
* CPU (Linux): update comments
* GPU (Linux): improve result for unknown Apple SOC
* CPU (Linux): detect Qualcomm Snapdragon SOC
* Doc: update changelog [ci skip]
* Binary (FreeBSD): update comments [ci skip]
* Terminal: add fast path of mate-terminal version detection
* Binary (FreeBSD): use system libelf
* Revert \"TerminalTheme: fix hanging on screen 5.0\"
* CPU (FreeBSD): detect the number of online cores
* CPU (ARM): add new microarchitectures
* CPU (Linux): add more Snapdragon SOCs
* Doc: remove `--lib-xxx` [ci skip]
* Uptime (Linux): fix linux bootTime (#1249)
* Doc: Fix grammer in README.md (#1248) [ci skip]
* Global: remove `--lib-xxx` support
* OpenGL (macOS): support EGL (ANGLE) on macOS
* Logo (image-raw): better Windows support
* TerminalTheme: support Windows
* Packaging: update debian stuff [ci skip]
* Format: improve performance; fix `formatArgSet` for bool
* Globals: use generic selection when passing format args
* Uptime: fix custom format of `bootTime`
* Monitor: fix custom format of `refreshRate`
* Wifi: fix signal quality printing in custom format
* Tue Sep 03 2024 scott.bradnickAATTsuse.com- Update to version 2.23.0+git20240903.9aae274c:
* CI (Windows): build x86-64 binaries with imagemagick support
* InitSystem (Linux): fix dinit version parsing
* Image (Windows): support sixel protocol
* TerminalSize (Windows): support size in pixel detection
* InitSystem (FreeBSD): fix build
* CMake: use system system yyjson in unit tests
* InitSystem (Linux): support dinit
* JsonSchema: update `zpool`
* Release: v2.23.0
* Logo (Image): better Windows support
* Presets: use string padding syntax
* Format: support syntax of padded string
* Logo (Builtin): add Huawei Cloud EulerOS
* Logo (Builtin): add small Steam Deck
* TerminalTheme: fix hanging on screen 5.0
* Zpool: don\'t break `-DBINARY_LINK_TYPE=dynamic`
* Zpool (SunOS): fix the dlsym error
* Logo (Builtin): Add Steam Deck Logo (#1229)
* Logo (Builtin): make ubuntu logo colorable
* Terminal: improve performance of xfce4-terminal version
* Logo (Builtin): Add Magix (#1228)
* Camera (FreeBSD): fix module was incorrectly disabled (v2)
* Completion (Zsh): add completion for `--logo-color-{1..9}` (#1222)
* Camera (FreeBSD): fix module was incorrectly disabled
* CI: run all modules on FreeBSD and SunOS
* CI: add zpool
* Zpool: fix build on SunOS
* Zpool: add new module
* Battery: print model name in key
* Completion: add optional completion support for certain flags (#1219)
* Binary (Linux): fix building without libelf enabled
* NetIO: don\'t print `
*` if `defaultRouteOnly` is set
* Logo (Builtin): update amogos
* Binary: improve performance
* DE (Linux): support unity version detection
* Shell: improve performance of bash and zsh version detection
* Completion: update zsh-completion to reflect latest upstream changes (#1217)
* IO (Unix): fix isDir condition checking; skip hidden files
* Mon Aug 26 2024 scott.bradnickAATTsuse.com- Update to version 2.22.0+git20240826.e35aed76:
* Packaging: update debian stuff [ci skip]
* Release: v2.22.0
* Packages (Linux): add Linglong support (#1214)
* Completion: add zsh-completion (#1213)
* Display: honor `preciseRefreshRate` in custom format
* DiskIO (Linux): fix possible segfault
* LocalIP (Android): fix build
* LocalIP (Linux): try fixing musl build
* LocalIP: make link speed formattable
* Editor (SunOS): enable libelf on SunOS
* LocalIP: detect ethernet speed
* Locale: remove usage of LC_MESSAGE
* CPU (Windows): fix compiling errors
* CPU (Linux): add code name of Apple M4
* TerminalShell: ignore the parent process if `$FFTS_IGNORE_PARENT` is set to `1`
* Fastfetch: don\'t enable locale for `LC_NUMERIC`
* Editor: fix bug of executable searching
* Binary: support Windows
* Loadavg (Linux): read `/proc/loadavg` instead of `/proc/uptime`
* CPU (Linux): make \"Hardware :\" arm specific
* Version: support loongarch
* CPU (Linux): support loongarch
* CPU (Linux): don\'t parse unnecessary lines on certain platforms
* CPU (Android): try support old armv7 smart phone
* Binary: support macOS
* Presets: update examples/23.jsonc
* Disk (Linux): fix hang in WSL when custom format is used
* Global: fix build on Windows
* Logo (Builtin): add SleeperOS_small
* Editor: improve performance of version detection
* Colors (Linux): support tmux in linux TTY
* Logo (Builtin): Sleeper OS zzzZZZ (#1199)
* Doc: update readme [ci skip]
* CMake: fix build on Android
* CPU: detect frequency by cpuid (x86 only)
* CPU (Linux): tidy
* TerminalShell (Linux): improve performance of GNOME Terminal version detection
* Logo (Builtin): Add Lingmo OS Logo (#1192)
* Packaging: update debian stuff [ci skip]
* Thu Aug 15 2024 scott.bradnickAATTsuse.com- Update to version 2.21.3+git20240815.bbb873c2:
* Doc: Improve installation instructions in the README (#1182)
* CPU (Linux): silence complier warnings
* DisplayServer (macOS): fix building on ancient macOS version
* Release: v2.21.3
* CPU (Linux): also detect CPU name for arm32
* CPU (Linux): better ARM cpu name detection
* GPU: don\'t pre-allocate memory
* GPU (Linux): actually fix name detection of Intel Arc GPUs
* Wed Aug 14 2024 scott.bradnickAATTsuse.com- Update to version 2.21.2+git20240814.0c2953ac:
* Packaging: update debian stuff [ci skip]
* Doc: fix changelog [ci skip]
* CI: try fixing FreeBSD
* Logo (Builtin): add GoldenDog Linux
* Colors (Linux): only apply work around in Linux Console
* Release v2.21.2
* Doc: update changelog
* CMake: try fixing detection of `pthread_timedjoin_np`
* Logo (Builtin): trim final new line
* Display: remove detection of `WCG enabled`
* GPU (Windows): fix missing GPUs sometimes
* Fastfetch: fix bug that stat info is unexpectly printed
* GPU (Windows): code refactor
* BootMgr (Windows): `ControlSet001` -> `CurrentControlSet`
* Display / Monitor (macOS): code refactor
* Fastfetch: support `--stat
`
* Fastfetch: increase precision of `--stat`
* GPU (Windows): don\'t skip GPU silently
* Logo (Builtin): HyprOS logo (#1180)
* Logo (Image): try support tmux (doesn\'t work yet)
* CPU (Linux): embed the arm part codes of lscpu
* GPU (BSD): fix build
* GPU (Linux): ensure we correctly get the marketing name
* GPU (Linux): fix uninited struct fields
* GPU (Linux): fix intel GPU type detection
* GPU (Linux): fix bad Intel Arc GPU name
* CMake (Linux): complain about `pthread_timedjoin_np` is not found
* Fri Aug 09 2024 scott.bradnickAATTsuse.com- Update to version 2.21.1+git20240809.4091d33c:
* Packaging: update debian stuff [ci skip]
* Fri Aug 09 2024 scott.bradnickAATTsuse.com- Update to version 2.21.1+git20240809.65b9f000:
* TerminalFont (Linux): when detecting st, report an error if fails to load libelf
* Release v2.21.1
* Version: report git commit hash
* Presets: set timeout to publicip
* InitSystem (Android): don\'t break build
* GPU (Linux): always try directx
* GPU: defaults to `--gpu-detection-method pci` on x86 to detect disabled gpus
* CI (Linux): fix libelf dep installation on musl
* CI: build with libelf
* CI: fix build on FreeBSD & SunOS
* InitSystem (macOS): fix compiling
* TerminalFont (Linux): improve performance of st terminal font detection
* InitSystem (Linux): add fast path for systemd version detection
* Util (Linux): add elf helper
* Terminal (Linux): add kitty version detection fast path back
* DBus: increase dbus timeout
* Logo (Builtin): add vanilla OS 2 logo (#1168)
* Logo (Builtin): Add support for Linux From Scratch (#1165)
* Chore: update editorconfig [ci skip]
* Locale (Linux): Add `LC_ALL` check (#1166)
* Logo (Builtin): add new small vanilla logo (#1167)
* Colors (Linux): fix light color doesn\'t work on Linux tty
* DisplayServer (Linux): don\'t rely on `$XDG_SESSION_TYPE` for detecting wm protocol
* GPU (Linux): fix wrong GPU max frequency on asahi
* Mon Aug 05 2024 scott.bradnickAATTsuse.com- Update to version 2.21.0+git20240805.b3ac6963:
* Wifi (Linux): fix building error without `linux/wireless.h`
* Update FUNDING.yml [ci skip]
* Packaging: update debian stuff [ci skip]
* Monitor: improve refreshRate formatting
* CMake: Release v2.21.0
* Doc: update changelog for v2.21.0
* GPU (BSD): improve type detection for Intel integrated GPUs
* CMake: clarify BSD is FreeBSD
* Logo (Builtin): QTS logo (#1152)
* Shell (Linux): don\'t detect hyfetch as shell on NixOS (#1149)
* Disk (BSD): minor fix for a type, fixes calculation of disk usage on 32-bit (#1150)
* Doc (Logo): metion size requirement [ci skip]
* Wifi (Linux): fix compiling without dbus
* Wifi (Linux): implement libnm stuff with plain dbus calls
* Media (Linux): detect playing status; update dbus api change
* Bluetooth (Linux): update for DBus api changes
* DBus: code cleanup; prepare for future commits
* Shell (Linux): remove version detection for unknown shells
* Global: remove using of libnm
* GPU (Windows): fix missing vendor string
* GPU (Windows): use setupapi to find GPU devices
* GPU (MT): fix segfault at program exit
* GPU (BSD): correctly detect GPU type
* GPU: code cleanup; port MT specific code to Windows
* GPU (Linux): Support Moore Threads GPU (#1142)
* GPU (Linux): don\'t ignore disabled GPU
* GPU (Linux): use the device name that driver provides
* Wifi (Linux): remove libnm dependency
* GPU (Linux): fix compiling (2)
* GPU (Linux): fix compiling
* GPU (Linux): embed part of `asahi_drm.h` code
* GPU (Windows): fix bug that assuming pci bus id > 0
* Logo (Builtin): update endeavour_small
* Display (macOS): fix invalid refresh rate in old mac
* Wifi (macOS): use private property to fetch ssid
* Display (macOS): don\'t parse string
* Wifi: rename `macAddress` to `bssid`
* Option: print error when finding invalid color code
* GPU (WSL): fix building
* GPU (macOS): report core usage
* GPU (macOS): ensure we only detects GPU
* GPU (Linux): detect if nvidia driver is open source or proprietary
* GPU (Nvidia): detect GPU core usage
* GPU (Windows): use pci bus id to match Nvidia cards
* WM (Linux): don\'t use `wl-restart` as WM name
* Wed Jul 31 2024 scott.bradnickAATTsuse.com- Update to version 2.20.0+git20240731.bd5012ed:
* PhysicalMemory: make sure to detect all memory devices
* DisplayServer (Linux): don\'t print unknown as display name
* IO: disallow input echo
* CPU (Android): add SD 4s Gen 2
* DisplayServer (Linux): ensure $XDG_RUNTIME_DIR is set before connecting wayland
* GPU (Linux): fix apple gpu support
* Global: don\'t use __has_include
* CI (Linux): build aarch64 version with ubuntu 20.04
* BluetoothRadio (Windows): fix segfault
* BluetoothRadio: don\'t print unnecessary index
* CPU: fix freq max formatting
* BluetoothRadio (macOS): detect more info
* BluetoothRadio: add more props; remove hciVersion; code cleanup
* BluetoothRadio (macOS): add dirty support
* BluetoothRadio (Linux): add support
* Bluetooth (Linux): more strict checks
* DBus: rename ffDBusGetValue to ffDBusGetString; add ffDBusGetUint16
* CI: silence spell checks
* BluetoothRadio (Windows): new module
* Bluetooth (Windows): tidy; update module description
* DisplayServer (Linux): fix build with no wayland support
* Terminal (Windows): fix build
* TerminalShell: improve SSH detection
* DisplayServer (Linux): don\'t try to connect wayland and X11 in tty mode
* Fri Jul 26 2024 scott.bradnickAATTsuse.com- Update to version 2.20.0+git20240726.3c92e701:
* Doc: fix changelog [ci skip]
* Release: v2.20.0
* Global (macOS): always check NULL after `IORegistryEntryCreateCFProperty`
* GPU (macOS): fix possible segfault when detecting GPU frequency (M1 Air)
* Android (Linux): detect MTK CPU part name
* Logo (Image): fix `paddingTop` doesn\'t work with `position: right`
* Logo (Image): fix `padding
*` not working correctly
* Android (Linux): report Snapdragon SOC marketing name
* Wed Jul 24 2024 scott.bradnickAATTsuse.com- Update to version 2.19.1+git20240724.7c37d719:
* Doc: update help message
* Presets: update some presets
* Presets: remove meaningless presets
* Presets: update examples
* Global: update icon
* Global: fix JSON option `modules.keyIcon` doesn\'t work
* Presets: simplify `examples/2.jsonc` with builtin icon feature
* Sound: update icon
* Global: add option `display.key.paddingLeft`
* LM: change icon
* NetIO: don\'t use the same icon as DiskIO
* Custom: fix using icon as key
* Global: support display predefined icon in custom key format
* Editor: fix printing editor type
* Global: add option `---key-icon`
* Fastfetch: add option `--key-type `
* Logo (Image): don\'t require logo height when using position right
* TerminalFont (Linux): remove Windows Terminal support for WSL
* TerminalFont (Linux): detect system mono font
* Tue Jul 23 2024 scott.bradnickAATTsuse.com- Update to version 2.19.1+git20240723.57ffe3ba:
* Fastfetch: add icons
* Display (Linux): don\'t wake up suspended GPU
* LM (Linux): improve ssh version detection code
* Packaging: update debian stuff [ci skip]
* Release: v2.19.1
* Fastfetch: print error when invalid freq option is found
* GPU: fix frequency printing when using custom formation
* Doc: update README [ci skip]
* Display (Android): fix MiUI
* Display: print `[HDR]` if enabled
* CPU: fix double frequency value when using custom formation
* Mon Jul 22 2024 scott.bradnickAATTsuse.com- Update to version 2.19.0+git20240722.036d4077:
* Doc: update README [ci skip]
* Fastfetch: rename `binaryPrefixType` to `sizeBinaryPrefix`
* JsonConfig: rename `display.binaryPrefix` to `display.size.binaryPrefix`
* Release: v2.19.0
* Host (macOS): tidy
* Terminal: fix possible buffer overflow
* Brightness (Linux): use `brightness` instead of `actual_brightness`
* Monitor (Windows): if current refresh rate is higher than preferred refresh rate, use it.
* Display: detect if WCG enabled
* Common: fix compiler warnings
* Doc: fix typo [ci skip]
* DateTime: try fixing 32bit linux
* Doc: README.md: link to issue (#1107) [ci skip]
* Doc: update changelog [ci skip]
* Monitor: enable module on FreeBSD and SunOS
* Colors: fix bug with `--pipe` enabled
* Monitor (Linux): detect by Xrandr if EDID is not available
* Display: update JSON output structure
* Display (Linux): support HDR detection for KDE; fix build
* Display: print more information
* DisplayServer (macOS): detect bit depth
* Display (Windows): check for hdr enabled & bit depth
* Monitor (Windows): detect maximum refresh rate
* Monitor (macOS): detect maximum refresh rate
* Doc: Small typo corrected in man page (#1102)
* JsonSchema: fix typo [ci skip]
* GPU (macOS): support GPU frequency detection for Apple Silicon
* GPU: support printing frequency in MHz
* CPU: move option `freqNdigits` into display section
* CI: disable `--stat` which messes output
* CPU: support display frequency in MHz
* CPU: remove support of min freq detection
* Separator: add option `--separator-length`
* Display: show inches instead of full size
* Logo (Builtin): add ALT Linux
* Display: rotate physical demensions
* Display: print physical size
* FFstrbuf: improve ffStrbufSubstr
*
* TerminalFont: improve wezterm detection
* Terminal: support zed version detection
* Colors: don\'t disable color if `--color-symbol background` is set in `--pipe` mode
* Colors: add and default to `--colors-symbol background`
* Doc: update README [ci skip]
* Logo (Builtin): update void logo
* Disk (Android): ignore `/apex/
*`
* GPU: fix `--gpu-hide-type` doesn\'t work
* Revert \"TerminalFont (Linux): improve detection for xterm\"
* IO (Windows): remove debug output
* Presets: clean up examples
* Formating: support specifying costant strings
* TerminalFont (Linux): improve detection for xterm
* TerminalFont (Linux): improve detection for xterm
* InitSystem (Android): fix detection
* GPU (Linux): support intel xe driver
* Presets: fix examples/19.jsonc
* Display (Linux); improve display type detection
* Display: detect physical width and height
* Thu Jul 11 2024 scott.bradnickAATTsuse.com- Update to version 2.18.1+git20240711.6c7efea2:
* Packaging: update debian stuff [ci skip]
* Release: v2.18.1
* CI: upgrade freebsd version
* GPU (Linux): detect more GPU driver versions
* GPU (Linux): fix GPU driver detection
* Wed Jul 10 2024 scott.bradnickAATTsuse.com- Update to version 2.18.0+git20240710.d9f08489:
* General: support more module for `--detect-version`
* General: rename `--ts-version` to `--detect-version`
* CI: remove freebsd-aarch64
* Release: v2.18.0
* Fastfetch: use the official function instead of our local copy
* 3rdparty: upgrade yyjson to 0.10.0
* Doc: update json schema and help message
* OpenGL (Windows): support EGL via ANGLE
* OpenGL: detect library version
* OpenGL (Linux): fix flag `--opengl-library` doesn\'t work
* GPU (Linux): ignore disabled PCI devices
* Doc: update changelog
* Presets: add missing modules to `all` & `ci`
* Display (Linux): remove debug output
* Wifi: print signal quality
* Display: fix build on FreeBSD
* Percentage: support percent bar in custom formatting
* Fastfetch: don\'t mess output with `--stat` in `--pipe` mode
* Separator: don\'t print color in `--pipe` mode
* Base64: silence warnings
* Display (Linux): support primary display detection for GNOME & Cinnamon
* Display (Linux): improve id generation for wayland
* Editor: don\'t print `()`
* GPU (Linux): remove possible overhead
* GPU (Linux): don\'t detect frequency for AMD cards
* Util (Base64): silence compiler warnings
* fish completion: pipe straight to Python (#1076)
* Battery (Linux): add comments [ci skip]
* Display (Linux): try fix building for old wayland version
* Display (Linux): better zxdg manager handling
* Global: fix memleaks
* Display (Wayland): code refactor
* Display (Linux): support primary display detection for GNOME
* LocalIP: don\'t print `
*` if `defaultRouteOnly` is set
* Display (Linux): support primary display detection for KDE
* Display (Wayland): support fractional scale for KDE
* PhysicalMemory: don\'t print `(null)` in property `locator`
* PhysicalDisk (Linux): detect revision of USB devices
* Disk: update module description
* Thu Jul 04 2024 scott.bradnickAATTsuse.com- Update to version 2.17.2+git20240705.313bb021:
* Fix Arkane Linux color code (#1072)
* Logo (Builtin): add Opak
* Add Arkane Linux logo (#1071)
* Packaging: update debian stuff [ci skip]
* Wed Jul 03 2024 scott.bradnickAATTsuse.com- Update to version 2.17.2+git20240703.3453b72f:
* Release: v2.17.2
* Packages (Linux): detect flatpak-app only
* Doc: update changelog
* Revert \"OS (Linux): prioritize `prettyName` over `name`\"
* PhysicalDisk: silence compiler warnings
* CMake: add option `ENABLE_LTO`
* Wifi: silence compiler warnings
* LocalIP: silence compiler warnings
* Logo (Image): fix building on SunOS
* Editor: make `--ts-version false` disable version detection
* DE (Linux): fix silly bug
* CMake: don\'t error out if we fail to detect glibc version
* WM: minor code cleanup
* WMTheme: support cinnamon-wayland
* DE (Linux): improve Cinnamon version detection
* Doc: update copyright [ci skip]
* CI: clean up
* CI: add stale.yml [ci skip]
* Kernel: code refactor
* Doc: correct various errors of English (#1065)
* TerminalFont (Linux): support Ptyxis
* Terminal (Linux): support ptyxis version detection
* DE: Fix spelling of LXQt (#1063)
* Color: if value is already an ANSI escape code, use it
* Theme: Fix spelling of Qt (#1062)
* PhysicalMemory: remove an unused variable
* Packaging: update debian stuff [ci skip]
* OS (Linux): prioritize `prettyName` over `name`
* JsonSchema: add formattion keys for CpuUsage module
* PhysicalMemory: fix incorrect size value for large memory sticks
* Battery: fix index format with multiple batteries
* docs: document `--logo` `none` (#1059)
* Doc: fix document of `--pipe` [ci skip]
* Sat Jun 29 2024 scott.bradnickAATTsuse.com- Update to version 2.17.1+git20240629.f97a9fdf:
* GPU: don\'t print `16 EiB`
* Release: v2.17.1
* Fastfetch: fix segfaults with `--show-errors` and an invalid module
* Theme (QT): ignore QVariant format (#1054)
* GPU: print formatted size when `--gpu-format` is used
* GPU: guard GPU frequency behind `driverSpecific`
* Logo (Image): fix building on Windows
* Fri Jun 28 2024 scott.bradnickAATTsuse.com- Update to version 2.17.0+git20240628.d50ebc86:
* CMake (Windows): don\'t generate `libffwinrt.dll.a`
* TerminalShell / TerminalFont: fix CodeQL warnings
* Release: v2.17.0
* Doc: update readme & changelog
* Logo (Image): improve performance when image is cached
* Logo (Image): support `--logo-position right`
* JsonConfig: clarify the breaking change
* Format: trim white spaces after truncation
* Logo (Image): support `--logo-position right` for `iterm` and `kitty-direct`
* QT: add qt[56]ct support
* QT: import kvantum theme name
* Modules: fix custom key not working if the key is formatted outside
* Logo (Builtin): support `--logo-position right`
* Logo: rename `--logo-separate` to `--logo-position`
* Wed Jun 26 2024 scott.bradnickAATTsuse.com- Update to version 2.16.0+git20240626.a334b805:
* CMake: Use Coordinated Universal Time rather than timezone-varying local date (#1046)
* Doc: fix typo [ci skip]
* Doc: Make format description more clear at json_schema.json (#1045) [ci skip]
* Doc: clearify that we don\'t support truncate multi-byte chars [ci skip]
* Format: support argument truncation
* IO (Windows): implement `ffSuppressIO`
* TerminalSize (Windows): make it work when stdin or stdout is redirected
* Doc: update changelog [ci skip]
* IO: enable terminal query in `--pipe` mode
* Tue Jun 25 2024 scott.bradnickAATTsuse.com- Update to version 2.16.0+git20240625.1704dc62:
* Doc: add debian in README [ci skip]
* Fastfetch: add JSON config `general.preRun`
* TerminalFont (Linux): fix `XTGETTCAP` response is printed in console when query kitty term font
* IO: improve `ffGetTerminalResponse`
* Builtin (Asahi): fix logo color
* IO (Linux): make sure `stdin` and `stdout` are tty when querying terminal
* OS (macOS): correctly set pretty name
* CI (Windows): bundle amd_ags dlls
* GPU (AMD): fix use-after-free crashes
* GPU (Windows): don\'t assume `revId` is not 0
* CMake: remove option `ENABLE_PROPRIETARY_GPU_DRIVER_API`
* GPU (Nvidia): fix definition of `nvmlMemory_v2`
* Terminal: add fast path of version and font detection for kitty
* GPU (Windows): detect GPU type with AMD driver
* GPU (SunOS): fix detection
* CPUCache: add detection by SMBIOS
* LM (Linux): fix invalid path
* Doc: update json_schema [ci skip]
* CMake (Windows): install `libffwinrt.dll`
* OpenCL: use the newest supported OpenCL version
* GPU: report `deviceId` in JSON output
* OpenCL (Linux): fix crashing on AlpineLinux
* OpenCL: don\'t use NULL as platform id
* OpenCL: use strong typing
* OpenCL: fix building when OpenCL is disabled
* OpenCL: fix building on non-apple platforms
* GPU: support detect gpu devices with OpenCL
* CMake: enable OpenCL detection on Android
* OpenCL: detect GPU info
* CMake: remove unused dependencies
* CI (Windows): add missing opencl headers
* Wed Jun 19 2024 scott.bradnickAATTsuse.com- Update to version 2.16.0+git20240619.a8c3979:
* Add the missing \'--users-myself-only\' option in bash completions (#1027)
* Packaging: update debian stuff [ci skip]
* Doc: update readme; fix typo [ci skip]
* Release: v2.16.0
* Presets: add `Inspired by` [ci skip]
* Presets: add a new example
* Doc: update changelog [ci skip]
* LocalIP: support MTU in `localip-format`
* OS (Windows): set `idLike` to `Windows`
* Logo (Builtin): update arch3
* Logo: Create arch3.txt (#1022)
* SunOS: remove unused files [ci skip]
* CI: add SunOS
* CMake (SunOS): enable more things
* OS (SunOS): don\'t parse unstructured text
* CPU (SunOS): remove trailing `\\0`
* GPU (SunOS): parse `scanpci -v`, which doesn\'t require root permission
* SunOS: improve WM detection
* SunOS: support NetIO detection
* OpenGL: print used ogl library
* SunOS: support DiskIO
* SunOS: support CPUUsage detection
* CPUUsage (BSD): fix totalAll calculation
* SunOS: support MTU & MAC addr detection
* SunOS: detect default route, so that LocalIP module works
* SunOS: support disk detection; fix a small bug
* SunOS: support swap & opengl detection
* SunOS: support memory usage detection
* CPU (SunOS): optimise ncpu detection
* SunOS: support loadavg detection
* InitSystem (SunOS): fix crashes
* SunOS: enable a lot of features
* SunOS: support shell & terminal detection
* Platform (Linux): fix invalid call to `realpath(3)`
* SunOS: support InitSystem
* Editor: detect version of pluma
* SunOS: support GPU detection
* Android: fix build
* SunOS: support CPU & packages detection
* SunOS: make SMBIOS related modules work
* Fastfetch: make it compile on SunOS
* LocalIP: detect MTU
* Logo: Added logos (standard and small) for RedOS (#1015)
* Logo: Add support for Manjaro ARM to logo detection (#1013)
* Presets: add a new example [ci skip]
* Presets: update `examples/20`
* Loadavg: add option `--loadavg-compact` and `--loadavg-percent-`
* Users: add config gen for `myselfOnly`
* DNS: add option `--dns-show-type`
* Presets: dont show empty mac addrs
* Presets: print DNS info in `examples/20`; optimise
* DNS: print IPv4 first
* DNS (Windows): add support
* DNS (Linux): parse `/etc/resolv.conf` directly
* DNS: add new module
* Media (macOS): optimise
* OS (macOS): add code name of Sequoia
* Presets: add a new example
* Users: add new option `--users-myself-only`
* Fastfetch: fix `display.bar.border{Left,Right}` doesn\'t work in JSON config
* Media (Windows): fix compiling for GCC
* Media (Windows): finalize Windows support
* Media (Windows): build winrt stuff statically
* Media (Windows): detect with external DLL
* Builtin (Logo): add tuxdeo
* OS (Linux): don\'t priortitize `lsb-release` over `os-release`
* Sound (Linux): trim white spaces in device name
* Logo (Mauna): add new logo
* Fri Jun 07 2024 scott.bradnickAATTsuse.com- Update to version 2.15.0+git20240607.58f7d6f:
* CPUCache (Linux): report error if cache size is unavailable (Android)
* CPUCache: silence warnings
* CI: add riscv64 build
* Presets: add one more example [ci skip]
* Packaging: update debian stuff [ci skip]
* CPUCache: silence CodeQL warnings
* SMBIOS: ignore more trashes
* Release: v2.15.0
* OS (Linux): don\'t display duplicate entries
* OS (Linux): fix kubuntu detection
* Global: better handling locales
* Doc: update changelog
* Global: only enable locale if necessary
* Doc: update changelog [ci skip]
* Presets: update examples [ci skip]
* Packages (Linux): Improve speed of Guix package detection. (#999)
* DE (Linux): correctly capitalize GNOME
* Doc: update bug_report.md (#998)
* Percentage: add `--bar-border-{left|right}`; remove `--bar-border`
* Presets: update 9.jsonc to show percent bars
* Presets: add more examples
* Color: support `{#keys}` and `{#title}` in `---format`
* Presets: more examples
* InitSystem: fix memory leaks
* Wed Jun 05 2024 scott.bradnickAATTsuse.com- Update to version 2.14.0+git20240605.2e865ad:
* Doc: update changelog
* Doc: update cpucache and initsystem
* CPUCache: support format output
* wip
* Shell: fix fastfetch is detected as shell when abused
* Global (Linux): silence some compiler warnings
* CPUCache (Linux): detect cache line size
* CPUCache (macOS): detect cache line size
* CPUCache (FreeBSD): fix build
* CPUCache (Windows): detect cache line size
* CPUCache (macOS): add support
* CpuCache: move to a new module; add linux impl
* CPU (Windows): detect CPU caches
* Colors: normalize bright colors
* 3rdparty (igcl): write our implementation
* 3rdparty (mk_wcwidch): clarify it\'s MIT compatible
* Logo: fix while chars not visible in terminal of light theme
* Logo: use `-l \'?\'` to show a question mark as logo
* Presets: add examples/14
* Presets: add screenfetch
* Global: fix building
* Doc: update document of `--format json`
* Chore: strcasecmp => ffStrEqualsIgnCase
* Logo: code clean up
* Icons: make it possible to shorten the icons name
* Theme: make it possible to shorten the theme name
* Doc: document `--format json`
* WM (macOS): assume wm plugins are daemon process
* Thu May 30 2024 scott.bradnickAATTsuse.com- The \'env [bash|fish]\' headers in completions were removed so the sed commands aren\'t needed- Update to version 2.14.0+git20240530.ba15324:
* Remove shebangs from completions (#980)
* Add ability to skip installing license with INSTALL_LICENSE option (#981)
* Release: v2.14.0
* Vulkan: print reason on error
* Shell: don\'t try to get arg1 if python was executed without extra args
* Shell (macOS): better xonsh detection
* InitSystem: better systemd version detection
* CI: test initsystem
* InitSystem: resolve real path of exe path
* Processing (Linux): return errors more actively
* InitSystem: detect version
* InitSystem: add new module
* TerminalShell: move process info query logic into common place
* Doc: document `--color-separator`
* Doc: update changelog
* Doc: document named placeholders
* Display: add option `--color-separator`
* Presets: convert hard coded ANSI escape code to formatting placeholders
* Formatting: small optimizations
* Global: fix `outputColor` doesn\'t work if module keys are disabled
* Util: add `ffCharIsDigit` and use it
* Custom: detect & convert color placeholders (`{#xxx}`)
* Format: support named color placeholders
* Doc: update changelog
* Global: support for named format arguments
* Packages (Linux): Add Guix package manager. (#972)
* README: update screenshot [ci skip]
* Doc: update changelog [ci skip]
* Chore: remove unnecessary files [ci skip]
* README: add more installation methods [ci skip]
* CMake: we support FreeBSD only, not OpenBSD nor NetBSD
* Logo: Cereus Linux (#968)
* Revert \"OS (Linux): remove special handling of Loc-OS\"
* README: add example of FIGlet text logo [ci skip]
* Logo (File / Data): apply default color palettes
* Presets: update `examples/7.jsonc` to fix archlinux compatibility
* Editor (Windows): support editor version detection
* Board: fix typo (#965)
* CMake: remove useless code
* CMake: set link library dirs
* Fastfetch: disable `dlsym` function call if `dlopen` is disabled
* Packaging: update debian stuff
* CMake: be able to build as a dynamic linked binary
* Terminal (Windows): don\'t try to detect terminals in MSYS shell
* Percentage: support monochrome bar type
* Fastfetch: list available presets in exe path
* Fastfetch: don\'t detect `.conf` in `--list-config-paths`
* Library: prepare for static linking
* Thu May 23 2024 scott.bradnickAATTsuse.com- Update to version 2.13.2+git20240523.4fd65ad:
* CI: try fixing musl build
* Editor: remove unused functions
* Editor: fix path detection not working on Android
* EDITOR: always print `exe` in JSON results
* Release: v2.13.2
* CI: test more functions
* Editor: add new module
* CI: add `bootmgr`
* GPU (Linux): don\'t query DRM drivers for driver version
* Wed May 22 2024 scott.bradnickAATTsuse.com- Update to version 2.13.2+git20240522.f00969c:
* Editor: fix path detection not working on Android
* EDITOR: always print `exe` in JSON results
* Release: v2.13.2
* CI: test more functions
* Editor: add new module
* CI: add `bootmgr`
* GPU (Linux): don\'t query DRM drivers for driver version
* Completion (Fish): fix compatibility for old python versions
* Tue May 21 2024 scott.bradnickAATTsuse.com- Update to version 2.13.1+git20240521.59c853f:
* GPU: write & use our own simplified `nvml` header
* OS (Linux): remove special handling of Loc-OS
* Logo (Builtin): Added CuerdOS support (#954)
* Presets: fix bad nerd icons
* DisplayServer (Wayland): don\'t display `eDP-1-unknown`
* CPU (FreeBSD): remove unused variables
* Release: v2.13.1
* CPU: add option `--show-pe-core-count`
* CPU: fix CPU frequency not displayed if `bios_limit` doesn\'t exist
* GPU (Linux): silence compiler warnings
* GPU: silence compiler warnings
* Release: v2.13.0
* CI: try fixing Win32 build
* Packages (Linux): try fixing nix-user detection
* Completions (Fish): disable enum value suggestion
* Doc: update help message of `--gpu-detection-method`
* CPU (Linux): detect bios limited frequency and print it by default
* GPU: change option `--gpu-force-vulkan` to `--gpu-detection-method`
* GPU (Linux): detect GPU core count and freq for asahi linux
* Logo (Builtin): fix KDE neon
* GPU (Linux): fix memory leaks
* Doc: update README [ci skip]
* CPU: better compatibility for Intel CPUs
* GPU (Linux): detect drm driver version
* CPU (Linux): take `--cpu-freq-ndigits` into account in `--cpu-format`
* GPU (Linux): improve perf
* GPU (Linux): improve Intel GPU detection code
* opencl.c: unbreak build on macOS with no OpenCL support (#940)
* CMakeLists: unbreak build with GCC on macOS (#941)
* OS (Linux): fix `BUILD_ID` not parsed
* macOS: Add support for old MacOS version (#936)
* CPU (Windows): fix silly mistake
* CPU (macOS): fix compiling
* CPU: print core count for different core types
* Disk (BSD): dont set createTime if stat fails to detect it
* OS (Linux): better code name detection
* Disk (FreeBSD): ensure createTime is inited
* Wifi (FreeBSD): fix bssid & status detection
* Logo (builtin): Fix TorizonCore logo colors (#934)
* Bootmgr (Android): fix compiling
* Revert \"GPU (Windows): try removing limitation\"
* Smbios: improve SMBIOS data reading code
* CPU (FreeBSD): fix core count detection
* Bootmgr (FreeBSD): silence compiler warnings
* Fri May 17 2024 Scott Bradnick - Adding the following BuildRequires pkgconfig items:
* BuildRequires: pkgconfig(DirectX-Headers)
* BuildRequires: pkgconfig(dconf)
* BuildRequires: pkgconfig(ddcutil)
* BuildRequires: pkgconfig(libnma)
* BuildRequires: pkgconfig(libpulse)- Removing the following (as I don\'t use XFCE):
* BuildRequires: pkgconfig(libxfconf-0)
* Recommends: xfconf
* Fri May 17 2024 scott.bradnickAATTsuse.com- copypac of utilities/fastfetch using \"dev\" branch- Update to version 2.12.0+git20240518.b79c47c:
* CPU (BSD): fix max freq detection
* CPU (macOS): fix core count detection
* TerminalShell (Linux): ignore valgrind
* CPU (BSD): detect max / min frequency; detect core count of different core types
* Logo (Builtin): Added \"Furreto Linux\" support (#927)
* GPU (Windows): try removing limitation
* CPU (Windows): detect core count of different core types
* Util (Windows): add `nt.h` and use it
* CPU (macOS): detect core count for different core types
* CPU (Linux): detect core count for different core types
* Mon May 06 2024 Gordon Leung - update to 2.11.5: 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.
* --os-file was removed and CMake option -DCUSTOM_OS_RELEASE_PATH=/path/to/os-release was added. This option should not used in most cases. Bugfixes:
* Fix possible out-of-bound memory access (#868)
* Fix doubled output in custom formation (#852)
* Fix memory leaks when passing informative options
* Fix JSON config size.ndigits doesn\'t work
* Remove --os-file in help messages Features:
* Enable --pipe mode if environment variable $NO_COLOR is set
* Support Armbian and Proxmox distro detection (OS, Linux)
* Sun May 05 2024 Soc Virnyl Estela - update to 2.11.3:
* 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) - Fix doubled output in custom formation (PhysicalDisk, Windows)- changes that are from 2.11.2:
* Changes: - Error messages when trying to print image logo will only be printed with --show-errors - When generating JSON output, fastfetch will generate an empty array when no result is detected, instead of an error.
* Bugfixes: - Fix segfault in Debian 11 and some old kernels. Regression introduced in 2.11.0 (#845, GPU, Linux) - Don\'t try detecting version of raw sh shell (#849, Shell, Linux) - Trim \\r on Windows
* Features: - Check xdg state home for nix user packages (#837, Packages, Linux) - Disable image logos in ssh and tmux sessions (#839) - Support MX Linux distro detection (#847, OS, Linux)
* Logo: - Add KernelOS - Fix name of DraugerOS - Add missing FF_LOGO_LINE_TYPE_SMALL_BIT flags - Add MX2- changes that are from 2.11.2:
* Bugfixes: - Fix uninitialized variables which can cause crashes (#760 #838, Battery, Android) - Don\'t detect hyfetch as shell when used as backend of hyfetch - Fix incorrect information in man page (#828)
* Features: - Support sorcery package manager detection (Packages, Linux) - Make --custom-format optional (Custom) - Make / an alias of C:\\ for --disk-folders (Disk, Windows) - Build for Linux armv7
* Logo: - Fix colors of Source Mage logo
* Wed May 01 2024 Gordon Leung - update to 2.11.0: Changes: - Default hideCursor to false. It doesn\'t make much difference but makes user\'s terminal unusable if fastfetch is not exited correctly. Bugfixes: - Fix minimum cmake version support - Fix wifi detection on platforms that don\'t use NetworkManager - Fix GPU type detection for AMD cards Features: - Add basic support DE detection support for UKUI (DE, Linux) - 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
* Tue Apr 23 2024 Gordon Leung - update to 2.10.2: Changes:
* We now always detect max frequency of GPUs for consistent, instead of current frequency Features:
* Improve display detection for wlroots based WMs. Fastfetch now correctly reports fractional scale factors in hyprland (Display, Linux)
* Improve GPU detection on Linux (GPU, Linux) - Support GPU memory usage detection for AMD GPUs - Support GPU frequency detection for Intel GPUs
* Improve performance of Gnome version detection (DE, Linux)
* Improve performance of kitty version detection (Terminal, Linux)
* Detect refresh rate when using --ds-force-drm sysfs-only (Display, Linux)
* Add option --ts-version to disable terminal and shell version detection. Mainly for benchmarking purposes
* Improve performance of detecting WSL version (Host, Linux) Bugfixes:
* Correctly detect /bin/sh as current shell if it\'s used as default shell (Shell, Linux)
* Work around an issue which CPU module reports incorrect CPU frequency that is too high (CPU, Linux)
* Don\'t print ANSI escape codes in --pipe mode
* Tue Apr 16 2024 Gordon Leung - update to 2.9.2: 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
* 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 Bugfixes:
* Fix a memory leak
* Fix parsing of option `--packages-disabled` (Packages)
* Don\'t use command `time` as a shell (Shell) Logos:
* Add openSUSE MicroOS
* Fix color of AOSC OS
* Mon Apr 08 2024 Dirk Müller - update to 2.9.1:
* Support weston-terminal (missed commit in v2.9.0) (TerminalFont, Linux)
* Support hyprcursor detection
* Fix `fastfetch --gen-config` raises SIGSEGV when `~/.config/fastfetch` doesn\'t exist. Regression of `2.9.0`
* Thu Apr 04 2024 Gordon Leung - update to 2.9.0: Features:
* Support Lxterminal version detection (Terminal, Linux)
* Support weston-terminal version and font detection (TerminalFont, Linux)
* Support am package manager detection (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 (LocalIP, Linux)
* For xfce4-terminal, use system mono font if no config file is found (TerminalFont, Linux)
* Mon Mar 25 2024 Gordon Leung - update to 2.8.10: Bugfixes:
* Ignore chezmoi (Terminal, Linux)
* Trim trailing possible whitespaces (PublicIP)
* Fix detection compatibility for KDE 6 (Font, Linux) Features:
* Improve stability; print more useful error message; avoid misuse (PublicIP / Weather)
* Fri Mar 15 2024 Gordon Leung - update to version 2.8.9: Bugfixes:
* Don\'t detect SessionLeader as terminal, actually (Terminal, Linux)
* Fix blurry chafa result when specifying both width and height (Logo) Features:
* Distinguish min frequency and base frequency (CPU)
* Fri Mar 08 2024 Gordon Leung - update to version 2.8.8: Bugfixes:
* Fix old fish version compatibility
* Fix truncated texts in --help format
* Fix old vulkan-header and libdrm library compatibility (Linux)
* Fix possible segfaults in --help
*-format
* Fix invalid resolution detection when using libdrm (Linux, Display)
* Fix segfault when /sys/devices/system/cpu/cpufreq/ doesn\'t exist (CPU, Linux)
* Don\'t detect SessionLeader as terminal (Terminal, Linux)
* Fix detection of client IP (Users, Linux)
* Sat Mar 02 2024 Gordon Leung - update to version 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) Features:
* Support zellij version detection (Linux, Terminal)
* Wed Feb 28 2024 Gordon Leung - update to version 2.8.6: Changes:
* Due to newly introduced configs, JSONC option { \"temperatureUnit\": \"C\" } has been changed to { \"temp\": { \"unit\": \"C\" } } Bugfixes:
* Fix incorrect GPU name detection for Intel iGPU on Linux (GPU, Linux) Features:
* Support additional temperature formatting options { \"temp\": { \"ndigits\": 1 } } { \"temp\": { \"color\": { \"green\": \"green\", \"yellow\": \"yellow\", \"red\": \"red\" } } }
* Support specifying custom pci.ids path for Linux (GPU, Linux)
* Support warp-linux terminal version & terminal font detection (Terminal, Linux)
* Fri Feb 23 2024 Gordon Leung - update to version 2.8.5: Bugfixes:
* Fix segfault if we fail to find Vendor ID in lscpu (CPU, Linux)
* Fix multi-device bcachefs filesystem compatibility (Disk, Linux) Features:
* Support --color-block-width and --color-block-range (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 (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)
* Mon Feb 12 2024 Gordon Leung - update to version 2.8.3: Bugfixes:
* Fix GPU name detection for AMD graphic cards (GPU, Linux / FreeBSD)
* Sat Feb 10 2024 Gordon Leung - update to version 2.8.0: 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)
* 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)
* Fri Feb 02 2024 Gordon Leung - update to version 2.7.1: Features:
* Config presets in app folder now work with symlinks Bugfixes:
* Fix a possible segfault when detecting terminal (Terminal, Linux)
* Sun Jan 28 2024 Gordon Leung - update to version 2.7.0: Changes:
* Add new module TerminalTheme, which prints the foreground and background color of the current terminal window.
* Allow command substitution when expanding paths
* Improve xonsh shell detection (Shell)
* Support colored percentage values (Bluetooth / Gamepad / Sound)
* Add ---percent-[green|yellow] options to specify threshold of percentage colors
* Add --percent-color-[green|yellow|red] options to specify color of different percent value states.
* 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.
* Remove --chassis-use-wmi which is no longer used.
* --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 Features:
* Default preset names to .jsonc. For example, fastfetch -c all will load presets/all.jsonc
* Support more properties of physical disks (PhysicalDisk)
* Support SSD temperature detection with --physicaldisk-temp (PhysicalDisk)
* Support ash (default shell of BusyBox) version detection (Shell, Linux)
* Support manufacture date and serial number detection for physical monitors (Monitor)
* 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) Bugfixes:
* Fix segfault in CPU module when running in aarch64 machine without lscpu installed (CPU, Linux)
* Don\'t use login as terminal process (Terminal, Linux)
* Create sub folders when writing config file
* Fix Btrfs subvolumes being detected as external partitions some times (Linux, Disk)
* Fix battery cycle counts in some places (Battery)
* Fix physical monitor detection with Nvidia drivers (Monitor, Linux)
* Fix locale module printing unexpected results in specific environments (Locale) For more info: https://github.com/fastfetch-cli/fastfetch/releases
* Sat Dec 23 2023 Soc Virnyl Estela - update to version 2.4.0:
*
*BREAKING
*
* 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 Features:
* Improve performance of detecting rpm and pkg package count (Packages, Linux / FreeBSD)
* Support Apple M3X temperature detection (CPU / GPU, macOS)
* `--ds-force-drm` support a new option `sysfs-only`
* Improve xfce4 version detection
* 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. Bugfixes:
* Fix crashes sometimes when `--logo-padding-top` is not set (Logo)
* Fix memory usage counting algorithm (Memory, macOS)
* Fix the behavior of `--no-buffer` in Windows
* Fix possible segfault in some devices (Display, Linux)
* Fix segfaults on first use of new images with Sixel flag (Image)- update specfile:
* add bash completion subpackage.
* add fish completion subpackage.
* add manpage for fastfetch for package.
* Tue Nov 21 2023 Dirk Müller - update to 2.2.3:
* Update the latest mac models (Host, macOS)
* Fix terminal detection on NixOS (Terminal)
* `--percent-type` now defaults to 9 (colored percentage numbers)
* `fastfetch` now prints LocalIp module by default
* Features:
* LocalIP module now prints netmask in CIDR format for IPv4
* Bios module now detects system firmware type (Bios)
* 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 consistant with other platforms
* Linux binaries are built with imagemagick7 support
* Update NixOS_small
* Hotfix release for #606
* Fix broken presets due to the breaking changes introduced in
* Features:
* Pretty print `fastfetch --help`
* 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 splitted into some explicit flags in differnet 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.
* `--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
* 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 `
* 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/PrivateFrame works/Apple80211.framework/Resources/airport -I | grep auth` (Wifi, macOS)
* 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)
* Logos:
* Add Black Mesa
* Add cycledream
* Add Evolinx
* Add azos
* Add Interix
* Mon Oct 30 2023 Soc Virnyl Estela - Declare new build deps gcc and gcc-c++- Update to version 2.1.2. Changes listed after 2.0.5: [#] 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) [#] 2.1.1 Features:
* Support opkg (Packages, Linux)
* Support GNOME Console terminal version and font detection (Terminal, Linux)
* Add `--cpu-freq-ndigits` to set number of digits for CPU frequency (CPU)
* 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) Bugfixes:
* Fix possible crashes on Windows 7 (Disk, Windows)
* Fix possible crashes caused by uninitialized strings (Users, Windows)
* Improve support of `--help
*-format` and several bugs are found and fixed
* Don\'t incorrectly print `No active sound devices found` when using a non-controllable sound device (Sound, macOS)
* Fix implementation processes counting (Processes, Linux)
* Work around a issue that SSID cannot be detected on macOS Sonoma (Wifi, macOS) Logo:
* Add Chimera Linux
* Add EndeavourSmall
* Add Xenia [#] 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 embeded in fastfetch source tree. If you build fastfetch with `-DENABLE_SYSTEM_YYJSON` cmake option, you must upgrade your yyjson package
* Reduced information supported by `--terminal-format`, `--shell-format`
* Some config presets (`devinfo` and `verbose`) are obseleted and removed. They are barely maintained and can be replaced with `--format json` now.
* Custom strings in `--module-key` and `--module-format` are no longer trimmed.
* `/boot` is hidden by default (FreeBSD, Disk) Features:
* Add `--format json`, which prints system information as JSON format
* Add fast path for xfce4 version detection (DE, FreeBSD)
* 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)
* Print monitor type (built-in or external) (Display)
* Support full GPU detection in WSL (Linux, GPU)
* Add `--module-key \" \"` as a special case for hiding keys
* Support `--title-format`. See `fastfetch --help title-format` for detail
* 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)
* Support Debian point releases detection (OS, Linux)
* 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)
* 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)
* 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)
* Fix bluetooth mac address detection (Bluetooth, Windows) Logo:
* Add Afterglow
* Add Elbrus
* Update EvolutionOS
* Update AOSC OS
* Update Ubuntu_old
* Update Windows 11_small
* Add Amazon Linux
* Add LainOS
* Fix colors of Slackware
* Mon Sep 18 2023 Muhammad Akbar Yanuar Mantari - Update to version 2.0.5:
* Bugfixes: - Fix segfault when using libxrandr (#544, Display, Linux) - Don\'t print 0px (#544, Cursor)
* Features: - Add option --disk-use-available (#543) - Add option --disk-show-readonly- Removed config.conf to fix build
* Tue Aug 22 2023 Soc Virnyl Estela - Update to version 2.0.1:
* Changes: - Unescape strings only when parsing .conf files - Previously: $ NO_CONFIG=1 fastfetch --os-key \\\\\\\\ -s os -l none prints \\:
*. Note the backslashs 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). - Detecting brightness of external displays with DDC/CI is no longer guarded behind --allow-slow-operations (Brightness)
* Features: - Add --key-width for aligning the left edge of values, supported both for global --key-width and specific module --module-key-width - Add --bar-char-elapsed, --bar-char-total, --bar-width and --bar-border options - Add CMake option ENABLE_SYSTEM_YYJSON, which allow building fastfetch with system-provided yyjson (for package managers) - Add new module Version, which prints fastfetch version (like fastfetch --version)
* Bugfixes: - Fix label detection. Use --disk-key \'Disk ({2})\' to display it (Disk, Linux) - Fix some module options were not inited - Fix terminal version and font detection on NixOS (Terminal, Linux)
* Fri Jul 21 2023 Dirk Müller - update to 1.12.2:
* Support terminator terminal version detection (Linux, Terminal)
* Support `pkgtool` package manager detection (Linux, Packages)
* Support `Far` shell version detection (Windows, Shell)
* 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)
* Support KDE / LXQT / MATE / Cinnamon wallpaper detection (Wallpaper, Linux)
* Support QTerminal version & terminal font detection
* Support MATE Terminal version & terminal font detection
* 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)
* 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 crash on newer wayland desktops (Linux, Display, #477)
* Mon Jun 12 2023 Soc Virnyl Estela - Update to version 1.11.3: Features:
* Support display name, type, rotation detection on Wayland (Linux, Display)
* Print more useful display name instead of intel_backlight (Linux, Brightness)
* Icons module supports Windows (Windows, Icons)
* Add Wallpaper module which shows the current wallpaper image path
* Add mac address detection --localip-show-mac (LocalIP, #451) Bugfixes:
* Fix Gnome version detection on Fedora (DE)
* Fix Windows drives detection in WSL (Disk)
* Fix a segfault bug, regression of 1.11.1 Changes:
* In order to make Icons module consistant between different platforms, - -icons-format no longer supports individual GTK / QT icon params.
* --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.
* Wed May 17 2023 Soc Virnyl Estela - Move configuration files based on openSUSE distribution.
* Wed May 17 2023 Soc Virnyl Estela - Update to version 1.11.0:
* Support linuxbrew
* Support foot terminal
* Support cursor size detection on Windows
* Support cursor detection on macOS
* Support display name, display type and decimal refresh rate detection
* Support --display-compact-type to display multiple resolutions in one line
* Support flatpak-user
* Support --gpu-force-vulkan to force using vulkan to detect GPUs, which support video memory usage detection with --allow-slow-operations
* Fix date time format
* Fix compiling with musl
* Don\'t exit if libpci is failed to init
* Names of most well-known gamepads are correctly printed instead of Wireless Controller on Windows
* Small update for nobara logo
* Sat Mar 04 2023 Soc Virnyl Estela - Update to version 1.10.3:
* Fix uninitialized variables (GPU, Windows)
* Fix compiling errors (Windows)
* Improve performance (WmTheme amd Font, Windows and macOS)
* Enable nonblocking public-ip / weather detection (Android)
* Thu Feb 02 2023 Soc Virnyl Estela - Update to version 1.9.1:
* Fix builds on s390x (AATTjonathanspw, #402)
* Fix zero refresh rate on some monitors (macOS)
* Fix default formatting of Wifi module
* Mon Jan 23 2023 Andrea Manzini - Update to version 1.9.0
* 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.
* Resolution module is renamed to Display.
* new options: --logo-padding-top, --list-config-paths, --list-data-paths, --gpu-hide-integrated, --gpu-hide-discrete
* Raw image file as logo support
* Add Brightness, Wifi module support
* Disk name support for Linux
* Fix rpm package count detection
* Fix cpu temp detection
* Wed Jan 18 2023 Soc Virnyl Estela - Update to version 1.8.2. Changes since then to this version:
* 1.8.2: - 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: - Bios / Board / Chassis modules are splitted against Host module for performance reasons - Caching is removed. Option --nocache is removed accordingly - 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) - 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 seperately - 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 - Fixes disk size detection on 32bit Linux (#337) - 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 - Added new logos:
* Alpine
* CRUX
* EndeavourOS
* Enso
* Garuda small
* Nobara
* OpenMandriva
* Parabola GNU/Linux-libre
* Rocky
* Rosa
* Solus
* Univalent
* Vanilla OS
* Wed Dec 07 2022 Soc Virnyl Estela - Initial spec for fastfetch 1.7.5