SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for fastfetch-fish-completion-2.27.1-1.1.noarch.rpm :

* Sun Oct 06 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.27.1:
* 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
* 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]
* GPU (Linux): trim trailing new line
* Packaging: update debian stuff [ci skip]
* Sun Sep 29 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.26.1:
* 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)
* 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
* 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
* 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
* 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]
* GPU: clean up GPU index detection code
* GPU: detect GPU index (#1267)
* Thu Sep 19 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.25.0:
* 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)
* Packaging: update debian stuff [ci skip]
* Sat Sep 14 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.24.0:
* 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
* 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
* Sat Sep 07 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.23.0:
* 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
* Packaging: update debian stuff [ci skip]
* Mon Aug 26 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.22.0:
* 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]
* Doc: Improve installation instructions in the README (#1182)
* CPU (Linux): silence complier warnings
* DisplayServer (macOS): fix building on ancient macOS version
* Thu Aug 15 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.21.3:
* 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
* 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
* Packaging: update debian stuff [ci skip]
* Sat Aug 10 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.21.1:
* 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
* Wifi (Linux): fix building error without `linux/wireless.h`
* Update FUNDING.yml [ci skip]
* Packaging: update debian stuff [ci skip]
* Tue Aug 06 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.21.0:
* 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
* 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
* Doc: fix changelog [ci skip]
* Fri Jul 26 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.20.0:
* 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
* 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
* Fastfetch: add icons
* Display (Linux): don\'t wake up suspended GPU
* LM (Linux): improve ssh version detection code
* Packaging: update debian stuff [ci skip]
* Wed Jul 24 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.19.1:
* 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
* 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
* Packaging: update debian stuff [ci skip]
* Fri Jul 12 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.18.1:
* Release: v2.18.1
* CI: upgrade freebsd version
* GPU (Linux): detect more GPU driver versions
* GPU (Linux): fix GPU driver detection
* 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
* Fix Arkane Linux color code (#1072)
* Logo (Builtin): add Opak
* Add Arkane Linux logo (#1071)
* Packaging: update debian stuff [ci skip]
* Thu Jul 04 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.17.2:
* 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]
* Sun Jun 30 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.17.1:
* 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
* 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`
* 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
* 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
* 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
* 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]
* Sun Jun 16 2024 Egor Kuznetsov - Sync deps with factory
* Sun Jun 16 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.15.0:
* 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
* 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
* 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
* 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
* Completion (Fish): fix compatibility for old python versions
* 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
* 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
* TerminalShell: ignore clifm
* Kernel (Windows): detect old release code name for Windows 10
* Packages: don\'t break existing config
* Add Loc-OS Linux support (#926)
* Doc: update FAQ [ci skip]
* Doc: update FAQ [ci skip]
* Doc: update FAQ [ci skip]
* Doc: update FAQ section [ci skip]
* Doc: update JSON schema [ci skip]
* Logo (Builtin): fix build
* Logo (builtin): Add SpoinkOS Logo [FIXED!] (#925)
* Bios / Bootmgr: update descriptions
* Bootmgr (macOS): add support
* Bootmgr: reuse shared code
* Bootmgr (FreeBSD): add support
* Bootmgr: add new module
* Bios: move bootmgr detection to a new module
* Bios (Windows): detect secure boot state & boot manager
* Bios (Linux): detect boot manager & secure boot
* Logo: fix Manjaro Linux
* Doc: update changelog [ci skip]
* PhysicalMemory: add Ramaxel vendor id support
* Fastfetch: remove support of flag based config
* Release: v2.12.0
* JsonConfig: report row and column on JSON parsing errors
* Doc: update json_schema
* Presets: update [ci skip]
* LocalIP: add option `--localip-show-all-ips`
* Logo (Builtin): add Quirinux
* PhysicalMemory: Fix ram vendor names from ids. (#917)
* PhysicalMemory: try converting vendor ID to name
* GPU: a tiny optimization
* Presets: add archey
* Kernel: print kernel name in default format
* Logo: add macOS3
* PhysicalMemory: better Linux compatibility
* PhysicalMemory (FreeBSD): fix EFAULT errors
* Doc: update changelog
* PhysicalMemory: fix output format
* PhysicalMemory: detect ecc & bank locator
* PhysicalMemory: improve default output format; detect part number
* Logo (Builtin): fix alternate logo doesn\'t work with type builtin
* PhysicalMemory (FreeBSD): add support
* Smbios (Windows): check if getting SMBIOS data succeeds
* PhysicalMemory (Linux): add support
* PhysicalMemory: ignore trash values
* PhysicalMemory: add module to `ci.jsonc` and `all.jsonc`
* PhysicalMemory (macOS): add support
* PhysicalMemory: add new module
* Smbios: add struct layout check
* Logo: Add the openSUSE Slowroll distribution (#913)
* Image: support specifying `--logo-width` only for `--kitty-direct` and `--iterm`
* Config: support more color prefixes
* 🔧 JsonConfig: add missing `brightness` properties
* 🔧 JsonConfig: add dim colors to validation
* Terminal (macOS): fix compatibility with `(
*term)` (#909)
* Networking (Windows): fix compiling
* Doc: update changelog (ci skip)
* Doc: update changelog
* PublicIP: add option `--publicip-ipv6`
* Presets: add loadavg to `all.jsonc` and `ci.jsonc`
* Loadavg (BSD): add missing headers
* Loadavg: add option `--loadavg-ndigits`
* Loadavg (BSD): use sysctl
* PublicIP / Weather: clarify error messages
* Display: rename `--temperature-
*` to `--temp-
*` as stated in help messages
* Loadavg (Android): fix compiling
* Logo: Fix dahliaOS detection (#906)
* Loadavg: new module
* Doc: update help message for `--module-output-color`
* Separator: add `--separator-output-color`
* Fastfetch: revert to module color after printing custom colors
* Fastfetch: support `--module-ouput-color` (WIP)
* Doc: remove duplicated entry
* Doc: default `--hide-cursor` to false
* Fastfetch: remove the long deprecated flag `--set` & ``-set-keyless`
* TerminalFont (Linux): searching for font config in st binary
* Terminal (Linux): fix exePath detection
* Presets: Update hardware.jsonc (#899)
* Release: v2.11.5
* Logo (Builtin): temp fix for openmandriva logo detection
* Doc: remove `--os-file` completely
* Release: v2.11.4
* OS (Linux): don\'t detect debian version on debian derived distros
* OS (Linux): detect pve & armbian
* CMake: add option `CUSTOM_OS_RELEASE_PATH`
* Doc: update README
* Logo (Builtin): add armbian
* Presets: fix neofetch
* JsonConfig: fix setting `size.ndigits` doesn\'t work
* Fastfetch: fix memory leaks when passing informative options
* CI: try fixing Linux armv7
* CI: build armv7 package using ubuntu22.04
* Camera: fix deprecation warning for macOS 14.0 hopefully
* Logo (Builtin): update ubuntu
* Presets: remove unsupported format placeholders
* CMake: enforce glibc version
* Fastfetch: enable pipe mode if `$NO_COLOR` is set
* Custom: don\'t print ANSI escape code in pipe mode
* Colors: print non-colored blocks in pipe mode
* Fastfetch: print non-colored logo in pipe mode
* Revert \"FFstrbuf: avoid redundant checks (#881)\" (#882)
* FFstrbuf: avoid redundant checks (#881)
* Terminal (macOS): fix Apple Terminal detection
* Doc: remove (kind of) outdated information
* Doc: metion ANSI 256 colors
* fastfetch: fix #868 (#871)
* Doc: update changelog (ci skip)
* Release: v2.11.3
* Logo (Image): partially revert 71cba24
* Logo (Image): ensure line ending is printed when printing errors
* Disk (Windows): use sub thread to check accessiblity of remote volumes.
* Battery (Windows): simplify code
* CMake: add CUSTOM_AMDGPU_IDS_PATH
* Update README.md again for same reason different location (#857)
* Update README.md about installing fastfetch on Debian/Ubuntu (#856)
* PhysicalDisk: fix temp output in custom formation
* PhysicalDisk: fix doubled output in custom formation
* Doc: update changelog
* Global: tidy json result formats
* Processing: trim `\\r` on Windows
* OS (macOS): don\'t print build id
* OS (Linux): don\'t use `rolling` as os version
* OS (Linux): fix name detection for MX
* OS (Linux): fix OS detection for MX Linux (2nd attempt)
* Doc: update logo_request.md
* Chore: silience some warnings
* OS (Linux): Prioritize `lsb-release` over `os-release`
* Release: 2.11.2
* Logo (Builtin): add MX2 & fix mx distro detection
* Logo (Builtin): add missing `FF_LOGO_LINE_TYPE_SMALL_BIT` flags
* Logo (Builtin): fix distro name of DraugerOS
* Logo (Builtin): fix ascii file name
* Logo (Builtin): add KernelOS
* Shell: don\'t try detecting version of raw `sh` shell
* GPU (Linux): check NULL returned by opendir
* Logo (Image): only print error if `--show-error` is specified
* Logo: disable image logos in ssh and tmux sessions
* Doc: update man page
* Packages (Linux): check xdg state home for nix user packages (#844)
* Doc: update changelog
* CI: try build for Linux armv7
* Release: v2.11.1
* Battery (Android): fix uninitialized variables
* Shell (Windows): ignore hyfetch
* Shell (Linux): don\'t detect hyfetch as shell
* DisplayServer (Linux): silence compiler warnings
* Doc: clarify `--disk-folders` overrides other disk options
* Disk (Windows): don\'t rely on env vars
* Presets: add a new example
* Custom: make `--custom-format` optional
* Disk (Windows): make `/` an alias of `C:\\` for `--disk-folders`
* Doc: fix incorrect man page
* Packages (Linux): Extended Source Mage support (#825)
* CI: fix release script
* Release: v2.11.0
* Camera (macOS): fix building on old xcode
* Camera (macOS): try silence system deprecation warnings
* Disk: only detect folders that specified by `--disk-folders`
* Processing: suggest increasing `--processing-timeout` when child process timeouts
* Revert \"Disk: init variables\"
* Revert \"Disk (Windows): add `--disk-ignore-remote`\"
* CPU (Windows): silence compiler warnings
* Fastfetch: make config in jsonc overridable
* GPU (Linux): constantly use `
*_vis_
*`
* Disk: init variables
* Doc: update bug report template
* Disk (Windows): add `--disk-ignore-remote`
* Release: v2.10.3
* Packages: update help messages
* GPU (Linux): fix copy & paste error
* GPU (Linux): ignore `.` when enumerating directories
* GPU (Linux): greatly improve detection for AMD cards
* GPU (Linux): disable vmem detection
* Packages (Linux): optimise nix detection code
* Packages (nix): use hash to cache count and process count manually (#817)
* Doc: update changelog
* Common: slience compiler warnings
* CPU (Windows): fix silly bug...
* TerminalShell (Linux): actually fix #814
* CPU (Windows): detect max CPU freq with `CPUID` instruction
* Separator: add fast path for ascii strings
* Init: tweaks
* TerminalShell (Linux): fix nixos wrapped process name
* Wifi (Linux): try fixing #811
* CMake: fix #810
* Fastfetch: default `hideCursor` to false
* Packages: support printing total number of nix / flatpak / brew packages
* Display (Linux): don\'t use `
*-unknown` as name
* CI: test with no dependencies installed
* CI: build Linux binaries with Ubuntu 20.04 again...
* Swap (Windows): fix x86-32 (v2)
* bedrock version (#809)
* Swap (Windows): fix detection in i686 build
* CI (macOS): revert back to macos 12 before we know what was happening
* JsonSchema: add missing modules
* allow generation of either deb or rpm package only (#807)
* DisplayServer (Linux): basic support for ukui
* Release: v2.10.2
* DisplayServer (Linux): fix silly bug that detect x11 as wayland
* Release: v2.10.1
* DE (Linux): silence warnings
* Fix build with ENABLE_DBUS=OFF
* Release: v2.10.0
* Doc: update changelog
* DisplayServer (Linux): fix compiling for old wayland version
* DisplayServer (Linux): fix crash
* DisplayServer (Linux): refactor & support wlroots protocol
* Doc: update changelog
* IO: don\'t print ANSI escape codes in `--pipe` mode
* GPU: detect max freq instead of current freq
* 3rdparty: update
* CPU (Windows): try detecting invalid data in SMBIOS
* Disk (Linux): hide drivers folder in WSL
* Host (Linux): improve performance of WSL version detection
* Terminal (FreeBSD): implement kitty version fast path for FreeBSD
* Chore: silence compiler warnings
* Chore: oops...
* GPU (Linux): fix freq detection
* Doc: update changelog
* Display: add option `--ts-version` to hide terminal and shell version
* Shell: remove unused vars
* GPU (Linux): bring back `pciDetectGPUs`
* GPU (Linux): improve detection performance of Apple Silicon
* Terminal (Linux): make fast path of kitty version detection actually work
* Display (Linux): don\'t display `(null)`
* Doc: update changelog
* Display (Linux): detect refresh rate for DRM method
* TerminalShell (Linux): if `/bin/sh` is set to default shell, use it
* Terminal (Linux): optimise kitty version detection
* TerminalShell (Windows): fix compiling
* Display (Linux): `wlr-randr` for hyprland
* DE (Linux): improve kde version detection performance
* DE (Linux): tag `gnome-shell --version` a slow operation
* Terminal (Linux): improve performance of kitty version detection
* DE (Linux): better Gnome version detection
* common/properties: we don\'t use threads any more
* GPU (Linux): try detecting vmem with gpu kernel module
* CI: update artifact name for musl builds
* CI: add musl build
* Packaging: update debian stuff
* README: metion linuxbrew
* README: remove AUR as it\'s very outdated
* Release: v2.9.2
* Packages: fix parsing of JSON config; fix wording of json_schema
* JsonSchema: don\'t generate error at custom options
* Packages: fix parsing of option `--packages-disabled`
* Shell: ignore `time`
* Presets: fix compatibility of newer nerd fonts
* Doc: update changelog
* Logo (Builtin): add openSUSE MicroOS
* Logo: fix logo color of AOSC OS (#791)
* Fix: bad LainOS logo (#788)
* Disk (Android): fix build
* Doc: update issue templates
* Doc: add code of conduct
* Terminal: tidy
* Presets: fix #786 [ci skip]
* Global: use time string when generating JSON result
* Disk (Windows): detect create time
* Disk (Linux): detect create time
* Disk (macOS): detect create time
* Doc: update changelog
* fastfetch: always provide trailing new line when generating JSON output
* 3rdparty (yyjson): upgrade to 0.9.0
* Terminal (Windows): ignore `far.exe`
* TerminalFont (Windows): better portable mode detection of Windows Terminal
* Platform: fix a memory leak (#782)
* Release: v2.9.1
* Cursor: tidy
* Revert \"fastfetch: add the missing new-line in config files (#772)\"
* Cursor (Linux): support hyprcursor detection
* Cursor: tidy
* Doc: update changelog
* TerminalFont (Linux): support weston-terminal
* Release: v2.9.0
* LocalIP (BSD): fix build
* TerminalFont: use system mono font if no config file is find
* Doc: update changelog
* LocalIP: add new option `localip-show-prefix-len`
* LocalIP: support network prefix detection for IPv6
* LocalIP: print all IPs if multiple IPs are assigned to the same interface
* LocalIP (Linux): fix network prefix detection when the value is greater than 24
* Packages (Linux): add `am` support
* fastfetch: add the missing new-line in config files (#772)
* Flashfetch: add the skipped \"host\" option from \"Flashfetch: simplify implementation\" (#770)
* Version: detect apple clang
* Doc: update changelog
* Terminal (Linux): support weston-terminal version detection
* Terminal (Linux): support Lxterminal version detection
* Doc: update changelog [ci skip]
* Packaging: update debian stuff
* Mon Apr 01 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.8.10:
* TerminalShell (Windows): adjustments
* Terminal (Windows): don\'t use wininit as terminal
* Disk (Windows): use MS-DOS device name as mountFrom result, instead of useless GUID volume name
* Release: v2.8.10
* CI: try fixing Windows build
* Font (Linux): try fixing style detection
* GPU (Apple): always use metal to detect vmem
* Chore: simpify gitignore [ci skip]
* Windows: update version.rc
* Doc: update changelog
* PublicIP: error out if non-http protocol is specified
* Networking: avoid short recv
* Network (Windows): fix compiling
* Networking: add timeout support for TCP connecting
* Networking: report detailed error messages; support `--thread false` for debugging
* Doc: update changelog
* Network: trim trailing white spaces
* Terminal (Linux): ignore `chezmoi`
* CPU (Android): don\'t detect manufactor of Qualcomm as ARM
* Presets: a new example
* Logo: fix colors of arco linux
* CPU (FreeBSD): don\'t display 0.00 GHz
* Packaging: update debian stuff
* Fri Mar 15 2024 egor.kuznetsov.26AATTgmail.com- Update to version 2.8.9:
* Release: v2.8.9
* fastfetch: remove unused `#include`s
* Doc: update changelog
* CPU (Linux): bing cpuMHz back
* CPU: bring min frequency back & code optimizations
* CPU (Linux): fix detection when `.../base_frequency` doesn\'t exist
* Logo (Chafa): fix blurry result when specifying both width and height
* Logo: fix proxmox
* CPU: rename min frequency to base frequency
* CPU: detect base frequency
* CI (macOS): fix build
* Doc: update changelog
* Host (Apple): add MacBook Air 2024
* Fastfetch: print final new line in `--format json`
* Terminal (Linux): actually ignore `SessionLeader`
* Chore: update screenshots
* Package: update debian stuff
* Doc: update changelog
* Users (Linux): fix detection of client ip
* Release: v2.8.8
* Terminal (Linux): ignore `SessionLeader`
* CPU (Linux): don\'t crash if `/sys/devices/system/cpu/cpufreq/` doesn\'t exist
* DisplayServer (Linux): fix old libdrm version compatibility
* Display (Linux): fix width being detected as height when using libdrm
* Doc: update changelog
* Doc: update README
* Vulkan: try fixing old vulkan-header library compatibility
* Printing: merge `ffPrintError` and `ffPrintErrorString`
* Fastfetch: fully resolve the format arg num issue
* Disk: fix segfault with `--help disk-format`
* fastfetch: revert changes of FASTFETCH_DATATEXT_STRUCTURE
* Doc: rename `help.txt` to `help_footer.txt`
* Fastfetch: small performace optimization
* Doc: fix truncated texts
* Completions (Fish): fix old version compatibility
* Release: v2.8.7
* Doc: update changelog
* Uptime (Android): fix implementation
* Terminal (Linux): detect zellij version
* fix postmarketos logos (#742)
* Brightness (Linux): fix ddcutil 2.1 compatibility
* GPU (Linux): fix memleaks
* CMake: add more debug flags
* CPU (Linux): fix max / min frequency detection for multi policy systems
* Packaging: update debian stuff
* JsonSchema: disallow additional properties
* Doc: update changelog
* TerminalFont (Linux): support warp terminal
* Terminal (Linux): support warp version detection
* CI: build for FreeBSD aarch64 too
* Release: v2.8.6
* CI: fix windows build
* Shell (Linux): always detect tty id
* Terminal: detect tty name
* GPU (Linux): Support specifying custom `pci.ids` path for Linux
* Temps: rename `display.temperature` to `display.temp`
* Temps: support color range customization
* Percent: rename FFPercentConfig to FFColorRangeConfig
* Terminal: better tmux version detection
* CMake (macOS): force `dlopen` searching for `/usr/local/lib`
* Global: use FASTFETCH_TARGET_DIR_USR where applicable
* Temp: Display: support better temperature value formatting
* Percent: tidy
* GPU (Linux): revert `show sub-device if available`
* Release: v2.8.5
* DiskIO / NetIO: fix uninitialized variables
* Doc: update ubuntu ppa
* Packaging: update debian stuff
* Release: v2.8.4
* Doc: update changelog
* Disk (Linux): ensure only physical devices are detected
* Display: `--display-compact-type` support `
*-with-refresh-rate`
* Display: add option `--display-order`
* FFstrbuf: remove ffStrbufCompAlphabetically
* Packages: add ability to disable specified package manager
* Package: code cleanup
* Disk (Linux): try fixing multidevice bcachefs filesystem compatibility
* Doc: fix invalid commands
* Fix mistake in README.md (#730)
* NetIO: add option `--netio-detect-total`
* DiskIO: add option `--diskio-detect-total`
* Colors: support JSON config generation
* Colors: don\'t print extra empty lines
* Platform (Windows): small optimization
* Platform (Windows): don\'t assume x86 as i686
* Colors: support `block` related settings
* TerminalFont (Windows): support portable Windows Terminal settings
* Github: update `ISSUE_TEMPLATE`
* CPU (Linux): don\'t segfault if we fail to find `Vendor ID` in `lscpu`
* CMake: make artifact file names consistant
* Sat Feb 17 2024 Egor Kuznetsov - Initial build for fastfetch
 
ICM