File fastfetch.changes of Package fastfetch

-------------------------------------------------------------------
Thu Dec 18 15:11:02 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.56.1:
  * Packaging: update debian stuff
  * JsonSchema: refines comments [ci skip]
  * Packages (Windows): fixes possible UB
  * Memory (macOS): Refines Memory usage detection on macOS to match Activity Monitor more closely
  * Doc: update changelog
  * Host (macOS): prefers `hw.product` than `hw.model`
  * CPU (SunOS): adds `const` for consistancy
  * IO (Windows): removes unneeded null terminator appending
  * Chore (Windows): Standardize windows header casing. (#2096) [ci skip]
  * Memory (macOS): uses `hw.memsize_usable`
  * Release: v2.56.1
  * Logo (Builtin): adds gxde logo (#2094)
  * DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
  * Chore: refines usage of `PATH_MAX`
  * CPU(Linux): Fix build on GNU.
  * CPUCache (macOS): fixes cache line size detection
  * JsonSchema: documents `cpu.tempSensor`
  * Doc: clarifies that we supports illumos only
  * CPU (SunOS): supports `tempSensor`
  * GPU (Linux): add comments
  * CPU (Linux): prevents variables from integer overflow
  * CPU (OpenBSD): supports `tempSensor`
  * CPU (NetBSD): supports `tempSensor`
  * CPU (FreeBSD): supports `tempSensor`
  * CPU (Linux): supports `tempSensor`
  * CPU (Windows): supports `tempSensor`
  * CPU (macOS): supports `tempSensor`
  * CPU: adds option `tempSensor`
  * IO (Windows): enhances `openat`
  * Packaging: update debian stuff [ci skip]
  * Util (Windows): fixes / adds a new Unicode conversion function
  * Packages (Windows): improves performance for directory enumeration
  * Platform (Windows): adds a null check
  * Platform (Windows): fixes if checks
  * Swap (Windows): adds `K32GetPerformanceInfo` fallback
  * Logo (Builtin): drop opak

-------------------------------------------------------------------
Fri Dec 05 15:30:03 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Swapping over to using release tarball vs. git snapshot
- Update to version 2.56.0:
  * Doc: updates changelog
  * FFstrbuf: removes an unnecessary `return`
  * Zpool: fixes inconsistant CMake variables
  * Logo (Builtin): tidy
  * Doc: documents `-c -`
  * Fastfetch: enhances config file loading with support for config directory
  * Release: v2.56.0
  * CI (SunOS): fixes a CI error
  * CPU: exposes numa node count in custom format
  * Chore: adds `ffIsValidNativeFD` and uses it
  * Chore: uses `_WIN32` always
  * Logo (Builtin): updates Codex Linux new logo (#2071)
  * Chore: fixes comment for AerynOS in builtin.c (#2078)
  * Zpool: allows disabling module
  * Shell: fixes ksh version detection on Linux
  * Packages (Linux): add kiss packages count (#2072)
  * TerminalFont: supports the newest Alacritty config format
  * GPU (Linux): detect driver specific info for zhaoxin
  * Util (Windows): fixes compiling
  * Users (Linux): always report the newest session info
  * Users (Linux): adds systemd fallback for user detection on Linux
  * FFstrbuf: adds `ffStrbufGetdelim(Restore)`
  * Terminal: reports `sshd` if `$SSH_TTY` is not available
  * Utils: inlines `ffIsAbsolutePath`
  * Users (Linux): adds missing `endutxent`
  * TerminalShell: uses absolute path when detecting version if available
  * DE: adds Android OEM UI detection
  * Logo: improve builtin logo printing for piping and buffering
  * Doc: recommand Ubuntu PPA [ci skip]
  * CMake (SunOS): remove static link of `libzfs`
  * Zpool: simplifies implementation by dropping platform-specific code
  * Logo (Builtin): adds OS/2 Warp logo (#2062)
  * Zpool: uses runtime lookup for zpool properties to ensure portability
  * Zpool: simplifies impl; exposes allocated/guid/readOnly
  * Logo (Builtin): adds Amiga logo (#2061)
  * CPU: adds NUMA node detection
  * Packaging: update debian stuff [ci skip]

-------------------------------------------------------------------
Mon Nov 17 15:07:55 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.55.1+git20251117.cd8ab8e5:
  * Command: Adds splitLines option
  * GPU (macOS): fixes a comment [ci skip]
  * Release: v2.55.1
  * CMake (macOS): corrects rpath addition for dlopen builds
  * GPU: silence unused parameter warnings
  * Display: fix an uninitialized FFDisplayOptions field
  * Processing (Linux): blocks SIGCHLD and simplify poll error handling
  * Packaging: update debian changelog [ci skip]

-------------------------------------------------------------------
Tue Nov 11 15:16:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.55.0+git20251111.662f5127:
  * Shell: makes fish shell version detection more robust (v2)
  * Shell: makes fish shell version detection more robust
  * Media (Linux): handles invalid percent-encoding in cover metadata
  * Media: updates naming convention from `mediacover` to `media-cover` for media cover logo sources
  * Doc: update changelog
  * Chore: silenses some compiler warnings
  * Media: moves media cover cleanup logic to media detection
  * Media: fixes album cover serialization in JSON result
  * Logo (Builtin): tidy [ci skip]
  * Releases: v2.55.0
  * TerminalShell (Linux): ignores `run-parts`
  * Examples/25: removes `parallel: true` since we had it enabled by default [ci skip]
  * [Command] enables parallel command execution by default
  * Examples: improves clang version extraction method in `25.jsonc` [ci skip]
  * Command: makes compiler happy
  * Processing: adds a missing header
  * Command: adds `parallel` and `useStdErr` options
  * Processing: refactors process execution to separate spawning and reading
  * Disk: moves disk hiding by folder and FS type to detection code
  * CMake: improves wordexp/glob detection and messaging
  * CommandLine: adds dynamic output refresh support with interval option
  * Display: adds missing `#include`
  * PublicIP / Weather: cleans up states after detection
  * Linux (Host): improves Mac family detection by using prefix match
  * GPU (Hurd): adds support (requires libpciaccess)
  * GPU (OpenBSD): adds native GPU detection support
  * GPU (NetBSD): don't use system function name
  * GPU: handles missing GPU type as null in JSON output
  * GPU (NetBSD): improves performance; drops libpciaccess dependency
  * Logo (Builtin): add Vincent OS
  * OS (Linux): prints debian version on Raspbery Pi OS
  * GPU (NetBSD): adds native GPU detection support
  * GPU: skips auxiliary display controllers
  * GPU: unifies non-pci GPU device ID formatting across platforms
  * GPU: unifies GPU PCI device ID calculation logic across different platforms
  * CMake: refines yyjson config and Apple rpath handling
  * Icons (Windows): hides module when no icons are found
  * CI (Linux): adds Debian i386 packaging and verify deb package in CI
  * Logo: adds automatic cleanup of temporary media cover files
  * Logo: adds support for using media cover as logo source
  * Media: save media cover to temp file
  * Media (Windows): adds media cover extraction
  * Media (Linux): adds media cover extraction
  * Media (macOS): adds media cover extraction
  * Utils (macOS): adds `ffCfDictGetDataAsString`
  * Doc: adds code-signing credit and privacy statement in README [ci skip]
  * Logo (Builtin): adds MacaroniOS
  * Packaging: builds for all Ubuntu versions [ci skip]
  * Shell: supports brush version detection
  * Shell: fix fish version detection when `LC_ALL` is set
  * JsonSchema: fixes copy-paste errors [ci skip]

-------------------------------------------------------------------
Sat Oct 18 06:04:40 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.54.0+git20251018.f0759acd:
  * Brightness (macOS): tidy
  * Brightness (macOS): prioritizes DDC/CI reply over simple I²C transaction
  * Logo (Builtin): adds Zraxyl
  * Release: v2.54.0
  * CI (Windows): switches CI to use the release signing policy on the master branch
  * CMake: adds a new build option to gate wordexp usage and detection
  * Doc: adds security warning for Command module in README
  * IO (OpenBSD): fixes incorrect glob usage
  * Display (Windows): rename VRR to DRR
  * Chore (Windows): standardize more windows header casing.
  * Doc: updates changelog
  * CPU (Android): adds detection support for Samsung Exynos SoCs
  * CPU (Android): improves Android SoC vendor and model detection
  * Chore (Windows): standardizes Windows header include casing. NOOP.
  * Chore (macOS): refactors code for better resource management
  * Doc: update changelog [ci skip]
  * Option: adds configurable spacing between icon and string keys
  * Brightness (macOS): fixes detection for external monitor on Intel platform
  * Disk (Linux): revisits 78c6d7104999fe79222513c30adae249668360f1
  * Disk (Linux): adds glob pattern matching for hidden disk folders
  * Doc: adds Chinese README [ci skip]
  * Doc: update changelog
  * Brightness (macOS): enhance DDC/CI detection by enumerating all I2C buses
  * CPU (Linux): improves detection for T-Head CPU vendor
  * CPU (Linux): improves SoC name detection from device tree
  * CI (Windows): signs PE files
  * CPU (Linux): adds support for HP PA‑RISC & SuperH CPU architecture detection
  * Display (Windows): adds VRR status detection support
  * Logo (Builtin): update T2
  * Revert "Display (Windows): fixes incorrect refresh rate when VRR is enabled"
  * Display (Linux): prefer resolutions reported by randr mode info
  * Display (Windows): fixes incorrect refresh rate when VRR is enabled
  * Disk (Linux): f* Android
  * CI (Linux): disables post operations for polyfilled binaries
  * Memory (Linux): fallbacks to calcuate ourselves when `MemAvailable` seems unreasonable
  * Platform (Windows): adds missing else for Wine version detection
  * OS (Windows): restores compatibility with WINE
  * CI: upgrades compiler versions
  * TerminalFont (Linux): fixes default font size for ghostty
  * OS (Linux): don't change prettyName on Ubuntu development branch
  * OS (macOS): improves OS detection accuracy and sets pretty name
  * OS (macOS): removes fallback parsing of legacy macOS license file
  * OS (macOS): trims whitespace from full user name
  * Swap (Windows): prevents integer overflow in swap size
  * Kernel (Windows): move kernel.displayVersion to OS.codeName
  * OS (Linux): sets code name for Ubuntu
  * OS (Linux): sets point release for Debian
  * Logo (Builtin): adds EmperorOS
  * Logo (Builtin): adds PrismLinux
  * Theme (Windows): moves Windows theme detection logic from DE to dedicated module
  * Theme (macOS): moves macOS theme detection logic from DE to dedicated module
  * CommandLine: adds `--json` flag as a shortcut for enabling JSON output
  * CI: adds Debian libc6 dependency to package config
  * CMake: update contact info
  * Chore: updates FUNDING info
  * Doc: adds padding check to logo request template
  * Logo (Builtin): adds secureblue
  * CMake (Linux): adds i686 CI build and unify processor naming
  * Chore: updates comments to use English descriptions
  * CI (OpenBSD): updates CI workflow to upgrade packages before install
  * CI (Linux): adds GCC 13 toolchain to CI build environment
  * CI: fix release action

-------------------------------------------------------------------
Tue Sep 23 06:24:14 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.53.0+git20250923.613b1d63:
  * Packaging: updates debian stuff [ci skip]
  * Release: v2.53.0
  * CPU (Android): adds support for new Qualcomm and MediaTek SoC codes
  * Doc: update changelog [ci skip]
  * CPU (Linux): adds support for new ARM C1 series CPU part IDs
  * Zpool: increase libzfs so version to 6
  * CI: upgrades runner of intel macOS
  * CPU (Windows): refines ARMv8.4-A detection to require LSE2
  * OS (Linux): Better Ubuntu flavor detection
  * Wifi (macOS): add (B)SSID detection back for Tohoe 26.0
  * TerminalFont: improve ghostty with command `ghostty +show-config`
  * Logo (Builtin): update ObsidianOS logo (#1970)
  * Disk: refactors mountpoint matching to use shared string utilities
  * CommandOption: refactors code with `ffStrbufSeparatedContainIgnCaseS`
  * FFstrbuf: adds more functions to match separated strings
  * Gamepad / Keyboard / Mouse: improves device error handling and memory cleanup
  * Gamepad / Keyboard / Mouse: adds support to ignore input devices by name prefix
  * Logo (Builtin): adds TempleOS
  * Disk: allows array input for disk folder and filesystem options
  * CI (Windows): add chafa dependency
  * TerminalFont: Improves Ghostty font config parsing with fallback font detection
  * Revert "Logo (Builtin): add Starry Linux"
  * Disk (Linux): avoids invalid disk creation times before Linux epoch
  * Disk (Linux): replace statx(2) call to syscall(2)
  * CI: adds glibc polyfill step for compatibility
  * CI: merge more jobs
  * CI: update cmake version
  * CI: merge amd64 and aarch64 code with matrix
  * CPU (Windows): trims vendor string read from registry
  * CPU (Windows): handles zero temperature data and refactors value use
  * Wifi (macOS): removes wdutil-based Wi-Fi detection code
  * Presets: add a new example [ci skip]
  * 3rdparty: upgrade widecharwidth
  * CPU (Linux): replaces HWCAP defines with explicit bitmasks for ARM
  * CPU (Linux): add new ARM part numbers
  * LocalIP: adds IPv6 type selection for local IP display
  * Separator: uses widecharwidth for Unicode wcwidth and fixes issue that wchar_t on Windows is 2-byte length
  * Separator: rename property `length` with `times`
  * OpenGL (Windows): simplifies code by removing custom window proc

-------------------------------------------------------------------
Fri Sep 05 13:40:01 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.52.0+git20250905.aeb1722e:
  * Packaging: update debian stuff [ci skip]
  * Doc: update changelog
  * Global: renames `fractionTrailingZeros` enum to `always/never` for consistance
  * Fastfetch: removes redundant assignment in display config parsing
  * Release: v2.52.0
  * Btrfs (Linux): refactors Btrfs allocation to use profile string
  * Btrfs (Linux): adds tracking of Btrfs data copy counts
  * Terminal: ignores WSL2 unknown process for terminal detection
  * WMTheme (Linux): supports labwc on XFCE4
  * CPU (Linux): add cpu name detection for ia64
  * Doc: update README
  * Settings: renames GNOME settings accessor for clarity
  * Wallpaper (Linux): improves XFCE wallpaper detection via property enumeration
  * Settings: removes direct XFConf support in favor of DBus backend
  * DBus: adds function `ffDBusGetInt`
  * Dbus: adds 2nd argument to ffDBusGetMethodReply
  * CI: bump dependencies
  * Doc: update changelog
  * Fastfetch: improves frequency display config validation and schema
  * Fastfetch: add option `--faction-trailing-zeros`
  * Logo (Chafa): fixes setting `logo.width` with chafa
  * JsonSchema: update
  * Fastfetch: defaults `display.fraction.ndigits` to 2
  * Fastfetch: informs users that module-specific CLI options are no longer supported
  * LocalIP (Linux): skips interfaces without IPs unless MAC display is enabled
  * JsonConfig: fixes `fractionNdigits` will be incorrectly set to `0` when specifying `null`
  * Display: rearranges default format; removes scaled resolution
  * LocalIP: honors `fractionTrailingZeros`
  * Global: adds configurable trailing zeros for double formatting
  * DisplayServer: improves display size rounding and argument clarity
  * Display (Linux): detect scale factor for X11
  * Global (Android): enable X11 related stuff
  * CMake: enable zlib on all platforms
  * DisplayServer (Android): update WM name accurately
  * CMake (Android): link to libm

-------------------------------------------------------------------
Fri Aug 29 13:55:35 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.51.1+git20250829.5a2b618d:
  * Release: v2.51.1
  * CPU (macOS): removes reliance on unavailable ARM capability headers on macOS
  * Packaging: update debian stuff [ci skip]
  * CPU/GPU (Linux): Improves CPU/GPU temp detection accuracy on Linux/Android
  * Revert "Uptime (Windows): use `QueryUnbiasedInterruptTime`"
  * JsonSchema: update
  * DisplayServer (Linux): upgrade kde-output-device-v2
  * Release: v2.51.0
  * GPU (Android): adds GPU temp detection support
  * Fastfetch: clarify that `--debug` is debug-mode only
  * CPU (Linux): improve temp detection
  * Battery (Android): fix battery temp detection
  * DisplayServer (Android): fix display server name
  * Global: handles missing config directories more gracefully
  * InitSystem (GNU): support shepherd detection
  * CPU (Windows): detects march on WoA
  * CPU (macOS): detects march on Apple Silicon
  * CPU (Linux): detects march on aarch64
  * Processing (Linux): enhances robustness when extracting process name and related fields
  * DiskIO (Linux): trim trailing white spaces
  * Chore: silense compiler warnings
  * CPUUsage: adds user guidance when CPU time fails to increase
  * LocalIP (GNU): adds MAC addr detection support
  * InitSystem: tidy
  * CMake (GNU): disable wifi support
  * Processing (GNU): fix command name reading
  * Common (GNU): more `__GNU__` tests
  * Terminal (GNU): enable version detection
  * Processing (GNU): hurd uses `cmdline` instead of `comm`
  * WM (GNU): enable
  * Global (GNU): code cleanups
  * Chore: tidy tabs
  * CMake (GNU): enable a lot of things
  * localip: Remove AF_LINK on GNU.
  * WIP: shepherd initsystem
  * Fix localip_linux on GNU
  * disable ffPackagesGetNix on when it is not defined
  * Port netif_gnu to the new api.
  * Fork netif_linux to netif_gnu.
  * Start work on GNU
  * TerminalShell: remove special handling of hyfetch
  * Fastfetch: improves config file generation message with tips
  * Chore: silence compiler warnings
  * CPU: fix building on non-x86
  * CPU: adds CPU microarchitecture detection for x64 and reporting
  * Disk: adds formatted free and available disk size fields
  * Logo (Builtin): adds AerynOS
  * Processes (Linux): be compatible with Hurd
  * DisplayServer (Android): update WM name
  * Fastfetch: improves format help output for config and variables
  * WM (Linux): uses the same X11 props as neofetch to query WM name
  * DE (Linux): adds Trinity version detection support
  * GPU (BSD): fallbacks to `pciids/pci.ids`
  * Packaging: update debian stuff [ci skip]
  * GPU (BSD): always use `pci.ids` provided by hwdata
  * Disk: disable hyperlink by default and move it to custom keys
  * TerminalShell (Linux): always ignore pid1 (v2)
  * TerminalShell (Linux): always ignore pid1
  * Disk (Linux): remove unused headers
  * Common: corrects the position for appending milliseconds
  * LocalIP (Linux): improves netlink route parsing by avoiding possible message truncation
  * FFstrbuf: handles double rounding and zero representation in formatter
  * GPU (Windows): improves GPU detection by refining device filtering
  * Shell (Windows): be compatible with fish 4 built by MSYS2
  * Common: refactors number formatting to use type-specific append functions
  * Format: replaces format specifiers with type-safe append functions
  * FFstrbuf: improves double formatting precision handling
  * Duration: use `ffStrbufAppendUInt`
  * FFstrbuf: adds number appending functions
  * Logo (Builtin): honor `logo.width`
  * JsonConfig: support JSON5
  * Common: refactors time formatting to use a shared buffer and utility macro
  * 3rdparty: upgrade yyjson to 0.12.0
  * JsonConfig: adds 'succeeded' module condition to JSON config
  * OS: set the icon of unknown OS type as a cog
  * Modules: return bool to indicate whether the detection is succeeded

-------------------------------------------------------------------
Sun Aug 17 16:54:25 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.50.2+git20250817.a9aaa36b:
  * CI (DFBSD): enable
  * CI (SunOS): fix build
  * CPU (macOS): changes CPU to M2 Pro for Mac14,12 host (#1915)
  * Release: v2.50.2
  * LocalIP: refines default route detection and JSON output for local IPs
  * Netif (Linux): improves default route detection and error handling
  * Netif (Linux): add verbose logs
  * CI: adds default build type to CI environment
  * LocalIP (Linux): add verbose debug log
  * LocalIP (Linux): fixes incorrect return and ensures struct initialization

-------------------------------------------------------------------
Fri Aug 15 14:28:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.50.1+git20250815.a5fd671b:
  * LocalIP: fix `showMac` does not honor `defaultRouteOnly`
  * FFstrbuf: wrap yyjson.h include in conditional
  * Packages (Linux): fixes Linglong detection by counting linglong layers (#1903)

-------------------------------------------------------------------
Thu Aug 14 15:08:17 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.50.0+git20250814.1479de19:
  * Release: v2.50.1
  * Packages (Linux): fixes Linglong detection on Debian (#1899)
  * Percent: refactors bar color logic for clarity and consistency; update examples
  * Revert "Percent: fix a copy-paste error"
  * Packages (Android): fix building
  * Doc: update changelog [ci skip]
  * Doc: update changelog
  * Flashfetch: disable decimal digits in Disk module
  * Separator: honors FQDN settings in Title module
  * Doc: update changelog
  * Fastfetch: adds support for reading JSON config from stdin
  * Chore: removes undocumented flag `--load-config`
  * Doc: update changelog [ci skip]
  * Release: v2.50.0
  * Global: fixes `-ffast-math` compatibility
  * GPU (macOS): don't set `platformApi` to `Metal` when Metal API is not used
  * GPU (Windows): ignore software adapters; add verbose logs
  * Doc: update changelog [ci skip]
  * Cursor (macOS): improves color detection and rounding for cursor info
  * Logo (Builtin): add ObsidianOS (#1890)
  * Packages: unifies Nix package detection code
  * CI: upgrade to `actions/checkout@v5`
  * README: HomeBrew -> Homebrew (#1891) [ci skip]
  * Doc: update README & Changelog
  * OS (Linux): tidy
  * Revert "CPU (macOS): use CPUID for freq detection on Intel"
  * CI (Haiku): reduce errors when installing deps (hopefully)
  * CommandLine: add `--gen-config-full`
  * Presets: add an example
  * Percent: fix a copy-paste error
  * JsonSchema: remove unused properties [ci skip]
  * Doc: don't recommand Ubuntu PPA [ci skip]
  * OS (Linux): fix lliurex detection (#1882)
  * DisplayServer: merge `serverVender` into `wmProtocolName`
  * Display (Linux): show brand of Xserver in WM section (#1888)
  * Chore: remove unused functions
  * Netif (SunOS): work around a bug that fails to detect default route for IPv4
  * GPU (FreeBSD): fix gpu driver detection when DRM is used
  * CPU (macOS): use CPUID for freq detection on Intel
  * LocalIP (Linux): fix building
  * LocalIP (SunOS): add speed detection support
  * LocalIP (SunOS): support `isIPv6AddressPreferred`
  * LocalIP (SunOS): add more if flags
  * LocalIP (Linux): fix compiler warnings
  * Networking (SunOS): fix compiler warnings
  * Netif (SunOS): fix compiler warnings
  * LocalIP (BSD): fix compiling
  * Wifi: updates default WiFi percentage thresholds
  * LocalIP: improve preferred IPv6 address detection
  * Netif: unifies BSD netif handling
  * Netif (Haiku): add preferred source addr
  * NetIO (SunOS): fix build
  * LocalIP (BSD): fix building
  * Netif: refactor API for dual-stack route detection
  * Display: fix invalid `size.maxPrefix` default value in generated config file
  * Netif (BSD): split different implementations
  * LocalIP: consider preferred source address when retrieving default route (#1883)
  * LocalIP (Windows): show only preferred IP when `showAllIPs` is not set
  * Chore: fix building on Windows
  * JsonConfig: make all non-module keys case-sensitive
  * JsonConfig: write all flags when generating config file
  * Doc: remove command line flags of modules
  * Modules: refactor module option handling for static allocation
  * Modules: export module info
  * Modules: add init and destroy option callbacks to module info
  * Disk (Linux): ignore Bedrock Linux subvolumes
  * OS (Linux): don't detect Bedrock linux when ran restricted
  * JsonSchema: Improves JSON schema enums with oneOf objects containing descriptive explanations for allowed values
  * GPU: support `"hideType": null`
  * Display: add `compactMode: null`; improve json schema
  * Modules: remove all `parseCommandOptions` and related stuff
  * JsonSchema: small improvements
  * Display: allow `"compactType": null`; improve json schema
  * Disk: add missing JSON config options
  * Percent: silense compiler warnings
  * JsonConfig: refactor JSON key handling to improve safety and consistency
  * JsonConfig: refactor string buffer JSON handling for robustness
  * Doc: update changelog; fix typo
  * Presets: add new config; fix old config
  * Option: fix a possible null reference segfault
  * Doc: update changelog [ci skip]
  * Bar: refactor config to use nested objects and deprecates old fields
  * Bar: add customizable bar color options for percentage bars
  * Bar: add configurable elapsed bar borders for percent bars
  * Wifi (macOS): disable using of `ipconfig` on 15.6 too

-------------------------------------------------------------------
Thu Jul 31 13:33:52 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.49.0+git20250731.78fb55c3:
  * Chore: remove sensitive data [ci skip]
  * Changelog: fix typo [ci skip]
  * Packaging: update debian stuff [ci skip]
  * Battery / Uptime: update document of custom format
  * Battery: address copilot feedback
  * WM (Linux): fix a copy-paste error.
  * Release: v2.49.0
  * Doc: update readme
  * Percent: add option `--percent-width`
  * Uptime / Battery: add formatted duration string in custom format
  * Global: add new unit related options
  * DiskIO: fix wrong `/s` assignment in custom format
  * Packages (Windows): find scoop installation path by parsing scoop config file
  * Font (Linux): parse unicode escaped string stored by qt5ct
  * FFstrbuf: add function `ffStrbufAppendUtf32CodePoint`
  * GPU (Intel): read render engine temperature only
  * WM (Linux): add labwc version detection support
  * CPU (Android): make SOC detection more loose
  * CPU (Android): add more QSD SOCs
  * Disk: update default value of `hideFolders`
  * Packages (Windows): don't rely on the existance of `$SCOOP` when detecting scoop packages
  * Logo (Builtin): remove Evolinx
  * GPU (macOS): silence compiler warnings
  * Wifi (macOS): use `sudo wdutil info` on Tahoe
  * FFstrbuf: add function `ffStrbufSubstr`
  * Chore: add FF_C_NONNULL
  * Version: correct the variable name 'name' to 'project-name'
  * Users: correct the variable name 'session' to 'session-name'
  * LocalIP: cleanup printing code
  * LocalIP (Windows): fix link speed calcuation
  * LocalIP (Windows): ignore stopped interfaces
  * Netif (Windows): correct default route detection (v2)
  * JsonSchema: improve definitions of `colors` and `conditions` [ci skip]
  * CI (Haiku): remove work around
  * Editor: correct the variable name `full-path` to `path`
  * Wifi (Linux): fix interface status when the interface is up but not connected
  * Presets: improve `25.jsonc`; add verbose comments [ci skip]
  * Netif (Windows): fix default route detection when the default adapter is disabled
  * CI (NetBSD): remove opencl support to fix building
  * Packages (Linux): remove `qi` support
  * Packages (Linux): improve accuracy of flatpak count detection
  * Logo (Builtin): add Aeon
  * GPU (Linux): add GPU temp detection for nouveau driver
  * GPU (Linux): support advanced detection for nouveau driver

-------------------------------------------------------------------
Fri Jul 18 14:56:41 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.48.1+git20250718.72da8150:
  * Release: v2.48.1
  * WM (Linux): fix a copy-paste error
  * Modules: don't report errors when `condition` key is set
  * Packages: add new option `--packages-combined`
  * JsonConfig: add `modules[n].condition` to run modules conditionally on different platforms
  * Version: replace `WIN32` with `Windows` and `Darwin` with `macOS`
  * Processing (*nix): fix compiling on Android 7
  * Processing (Windows): redirect unused std handles to `NUL` to avoid potential errors
  * Processing (*nix): use traditional `fork-exec` on Android and OpenBSD
  * Packaging: update debian stuff [ci skip]
  * WM (Linux): add Openbox version detection
  * Chore: silense compiler warnings
  * Doc: optimize README; fix typo
  * Release: v2.48.0
  * Logo: partially revert c5c0e54
  * Separator: remove `formatArgs`
  * Display: add option `--fraction-ndigits`
  * Uptime / Users: add `years`, `days-of-year` and `year-fraction`
  * Chore (Linux): silience compiler warnings
  * JsonSchema: update `xxxFormat` [ci skip]
  * Disk: add keys `years`, `days-of-year` and `years-fraction`
  * Logo (Builtin): rename ada to xray_os (#1845)
  * CMake: reconfigure after adding / removing logos
  * README: document how to run multiple modules on command line [ci skip]
  * Processing (Linux): cache the index of `$LANG`
  * README: add DeepWiki badge [ci skip]
  * GPU (Windows): fix compiling on x86-32
  * Logo: don't print builtin logo if the provided logo source cannot be found
  * Logo: load `.raw` files as raw image file
  * Logo: don't load text files as image file
  * Logo: don't parse file paths as builtin logo name
  * GPU (Windows): more method to detect device name
  * GPU (Windows): detect GPU frequency by default
  * GPU (Intel): prefer matching GPU with bus id
  * Packages (Linux): clean up nix user package detection
  * Packages (Linux): add /etc/profiles/per-user detection for nix user packages
  * GPU (Windows): ignore invalid temps
  * GPU (Windows): greatly improve performance of GPU temp detection
  * Logo (Builtin): add AxOS
  * Logo (Builtin): add the Minimal System logo (#1837)
  * Revert "GPU (macOS): update how integrated GPUs are detected"
  * CI (Haiku): Apply work-around for work directory
  * Sound (macOS): improve device id detection
  * Processing (Linux): use `posix_spawnp` for better performance
  * Chore (Linux): silence compiler warnings
  * GPU (Windows): use nvapi to detect GPU type
  * GPU (Windows): clean up
  * Chore (Windows): tidy
  * GPU (Windows): fix Win7 compatibility
  * GPU (Windows): new method to detect device type
  * GPU (Windows): add driver version fall back
  * CMake (Windows): remove `setupapi` dependency
  * Battery (Windows): use `CMAPI` instead of `SetupAPI`
  * GPU (Windows): use `CMAPI` instead of `SetupAPI`
  * Presets: add a new example
  * PhysicalDisk: unifying white space trimming
  * OS (Linux): detect fedora variants
  * Chore: Add a missing semicolon (#1828)

-------------------------------------------------------------------
Thu Jul 03 14:43:28 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.47.0+git20250703.b015fd57:
  * Packaging: update debian stuff [ci skip]
  * OS (Linux): remove duplicated code
  * Doc: update README [ci skip]
  * CMake: remove the unused option `ENABLE_CPUUSAGE_PERFLIB`
  * Release: v2.47.0
  * README
  * Logo (Builtin): always use `FG_DEFAULT` on title and keys
  * Logo (Builtin): fix colors of raw Linux logo
  * Logo (Builtin): fix colors of DragonFly
  * Revert "Logo (Builtin): `:%s/FG_WHITE/FG_DEFAULT/g`"
  * CPUUsage (Windows): detect perflib support dynamically based on OS version
  * OS (Linux): add support of Xubuntu
  * CPUUsage (Windows): disable `ENABLE_CPUUSAGE_PERFLIB` by default
  * CMake: fix typo
  * CPUUsage(Windows): add new method using Windows Performance Library
  * CMake (SunOS): drop pciaccess dependency
  * Chore (Windows): move `perflib_.h` to somewhere global
  * Terminal (Linux): ignore `init` and `systemd`
  * CpuUsage (Windows): refine KernelTime calculation by removing unused DPC and interrupt time
  * CpuUsage (Linux / BSD): include interrupt and softirq times in CPU usage calculations
  * IO: increase `PROC_FILE_BUFFSIZ` to avoid possible short reads
  * README: add the OpenBSD and DragonFly installation method [ci skip]
  * Media (macOS): support old macOS version
  * Media (macOS): simplify now playing handling
  * Logo (Builtin): `:%s/FG_WHITE/FG_DEFAULT/g`
  * Display (FreeBSD): silence a compiler warning
  * GPU (FreeBSD): fix compiling when libdrm is not available
  * OS (Linux): append version string for Ubuntu variants
  * GPU (OpenBSD): fix pci.ids file location
  * OS (macOS): force reporting 26 on macOS Tahoe
  * OS (Linux): improve RPIOS detection
  * OS (Linux): use `ffStrbufSetStatic` where applicatable
  * OS (Linux): clean up dietpi related code
  * OS (Linux): detect DietPi
  * CI (FreeBSD): run with 14.3
  * Sound (SunOS): rework; drop pulseaudio dependency
  * Shell (SunOS): ignore leading `-`
  * GPU (SunOS): simplify
  * PhysicalDisk (SunOS): rework; support more device types
  * PhysicalDisk (SunOS): add support
  * Logo (Builtin): use FG_DEFAULT instead of FG_WHITE
  * GPU (SunOS): rework GPU detection
  * Chore: remove useless semicolons
  * BIOS (SunOS): detect BIOS type

-------------------------------------------------------------------
Fri Jun 20 14:14:54 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.46.0+git20250620.c13da569:
  * OS (macOS): remove useless code
  * Packaging: update debian stuff [ci skip]
  * Doc: update changelog [ci skip]
  * Logo (Builtin): simplify kali linux
  * Logo (Builtin): add Kalpa Desktop
  * Release: v2.46.0
  * Doc: update `help.json`
  * Logo (Builtin): rename hydra framework to hydrapwk
  * Chore: code cleanups
  * Global: add missing O_CLOEXEC to open()
  * GPU (Linux): fix an issue which vram_usage is bigger t han vram_visible
  * GPU (Linux): detect shared vram usage of AMD GPU
  * GPU (Linux): correctly call radeon driver
  * GPU (FreeBSD): fix mem leaks
  * GPU (Windows): fix build
  * GPU (Linux): fix building without features
  * GPU (Linux / FreeBSD): add DRM detection support for old radeon driver
  * GPU (Linux / FreeBSD): unifies DRM related code and code clean up
  * GPU (FreeBSD): support detection by DRM [wip]
  * WM (FreeBSD): fix Hyprland version detection
  * GPU (macOS): detect Metal 4 support
  * OS (macOS): seems macOS 26 Beta 1 still reports itself as macOS 16. Honor it.
  * CI: upgrade OpenBSD version
  * CI: split amd64 and arm64 builds
  * Kmod: remove Chinese comments [ci skip]
  * Board (macOS): detect board-id if available
  * Logo (Builtin): add GhostFreak
  * Logo (Builtin): added AnushOS (#1806)
  * Global: set `SetErrorMode(SEM_FAILCRITICALERRORS)` globally
  * Logo (Builtin): Add HarmonyOS support (#1804)
  * Packages (OpenBSD): fix counting by ignoring hidden folders
  * CPU (NetBSD): properly support PowerPC (#1802)
  * WM (MacOS): Added Aerospace WM detection
  * DE (macOS): report Liquid Glass on macOS 26+
  * OS (MacOS): add macOS 26 Tahoe
  * Logo (Builtin): detect and add TrueNAS Scale
  * OS (Linux): detect Raspberry Pi OS
  * Disk (Linux): hide `/boot/firmware` by default
  * Logo (Builtin): add xenia_old; update colors of xenia
  * TerminalFont: support rio terminal emulator (#1789)
  * JsonSchema: document `swap.separate`
  * CPU (Windows): use `perflib.h` instead of `pdh.h` for querying CPU temp
  * Logo (Builtin): improve colors of bedrock_small
  * Host (Linux): detect Linux Binary Compatibility on FreeBSD
  * Host (Linux): more detailed info of WSL
  * Logo (Builtin): Add Fedora2_small (#1785)

-------------------------------------------------------------------
Thu Jun 05 13:22:48 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.45.0+git20250605.20a3737d:
  * Packaging: update debian stuff [ci skip]
  * Release: v2.45.0
  * Swap (Haiku): detect detailed info
  * Chore (Haiku): don't use hard-coded page size
  * Disk (BSD): silence compiler warnings
  * Swap (DragonFly): add support
  * Swap (SunOS): detect detailed info
  * Swap (OpenBSD): detect detailed info
  * Swap (Linux): add fallback for Android
  * Swap (Linux): support detailed info
  * Swap (FreeBSD): detect detailed info
  * Swap (macOS): detect detailed info
  * Swap: support separated output
  * Swap (Windows): detect detailed info
  * Smbios (DragonFly): acquire SMBIOS info from `/dev/mem`
  * DE (DragonFly): fix build
  * Swap (Linux): use `/proc/swaps`
  * CI (Linux): fix musl build
  * CI (Linux): add missing deps for musl
  * Logo (Builtin): Update logo for Xenia Linux (#1783)
  * Disk (BSD): don't ignore sshfs
  * Packages (Linux): fix dnf package count detection (v2)
  * Packages (Linux): fix dnf package count detection
  * CI: add back disabled DFBSD
  * CMake: fix build of FreeBSD
  * Disk (Linux): don't ignore sshfs
  * CI (Haiku): add build
  * CMake: build FreeBSD `pkg` package
  * Logo: support `"type": "command-raw"`
  * Chore: tidy
  * Fix typo, 15,2 isn't a real mac model number
  * DE (FreeBSD): support KDE version detection
  * Logo (Builtin): add void2
  * Logo (Builtin): update default colors of voidlinux
  * Logo (Builtin): add rhel_small
  * WM: support I3 version detection
  * WM: support FVWM version detection
  * WM: support CTWM version detection
  * Logo (Builtin): add Starry Linux
  * Chore: code cleanup
  * GPU: add more GPU vendors
  * JsonSchema: update `<module>Format` [ci skip]
  * Packages: split code
  * Packaging: update debian stuff [ci skip]
  * Host (Android): add detection for OnePlus market name

-------------------------------------------------------------------
Fri May 23 14:58:22 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.44.0+git20250523.f43e1fd6:
  * Release: v2.44.0
  * DisplayServer (Linux): fix errors on KDE beta
  * Disk: add `--disk-hide-fs`
  * Disk: rename `hiddenFolder` to `hideFolder`; add docs
  * Disk: add `hiddenFolders` (2)
  * Logo (Builtin): Add UBLinux Logo (#1764)
  * Disk: add option `--disk-hidden-folders`
  * Disk (Linux): don't hard code hidden mount points
  * TerminalShell (Linux): ignore `script`
  * Logo (Builtin): Add Kylin Logo (Remove ANSI codes) (#1760)
  * Stat: use `ESC 7/8` instead of `CSI s/u`
  * Doc: Add information of where to find example config files (#1759) [ci skip]
  * fish complete: add `--logo-color-[1-9]` completion (#1754)

-------------------------------------------------------------------
Wed May 14 04:48:34 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.43.0+git20250514.ed69a705:
  * Packaging: update debian stuff [ci skip]
  * CI: silence spell check errors
  * GPU (Linux): embed asahi_drm.h
  * 3rdparty (yyjson): upgrade to 0.11.1
  * PhysicalDisk: trim white spaces of serial
  * Doc: update changelog
  * Media (Windows): detect player name (UMP apps only)
  * Doc: update changelog
  * GPU (AMD): remove usage of `ADL2_Adapter_VRAMUsage_Get`
  * Release: v2.43.0
  * Revert "Vulkan: use `VK_API_VERSION_*` instead of deprecated `VK_VERSION_*`"
  * Sound (macOS): report the volume of muted device as 0%
  * Sound: don't show 255 in custom format
  * Vulkan: use `VK_API_VERSION_*` instead of deprecated `VK_VERSION_*`
  * GPU (Linux): fix CI errors
  * GPU (Linux): detect core usage when libamdgpu is not available
  * GPU (Linux): detect VRAM type of AMD GPUs
  * Smbios: fix transitive include for `loff_t` (#1746)
  * GPU (AMD): seems `ADL2_Adapter_VRAMUsage_Get` reports system mem usage only, not full memory usage
  * GPU (AMD): more verbose logs
  * GPU: don't hide unknown type of GPUs by default
  * Smbios: discard usless values
  * Media (Linux): fix duplicated playback status
  * GPU (Windows): fix incorrect used shared memory size
  * Memory / Swap: always initialize local variables
  * GPU: optionally hide unknown GPUs (#1742)
  * Logo (Builtin): add Hydra Framework logo (#1740)
  * Builtin (Logo): new AthenaOS logo
  * Logo (Builtin): `sd '\$\{c(\d)\}' '$$$1' *`
  * TerminalShell: use ffBinaryExtractStrings result as possible (#1739)
  * DisplayServer (Linux): fix xcb_connect error handling (#1735)
  * 3rdparty: upgrade yyjson to 0.11.0
  * Media (macOS): support macOS 15.4
  * GPU (Linux): fix asahi linux support again
  * Disk (Linux): fix possible bug on 32-bit platforms
  * CPU (FreeBSD): simplify physical core count detection
  * CPU (SunOS): support physical core count and package count detection
  * Display: use height to calculate scale factor
  * CPU (Windows): always use `XxxW`
  * Global: Improve `ARRAY_SIZE` macro using `__is_array`

-------------------------------------------------------------------
Thu May 01 13:17:51 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.42.0+git20250430.5c546ab8:
  * Parsing: silence compiler warnings
  * Packaging: update debian stuff [ci skip]
  * Wifi (NetBSD): fix the ambiguous comment
  * Wifi (BSD): correctly prioritize Wi-Fi protocol detection
  * Release: v2.42.0
  * BIOS: normalize the module name
  * Uptime: fix non-normalized time being shown
  * Global: use ARRAY_SIZE (#1718)
  * Bluetooth (Linux): silence an unused variable warning (#1717)
  * Platform: fix a memory leak (#1716)
  * Doc: update changelog [ci skip]
  * Logo (Chafa): fix setting `chafa.symbols`
  * Camera (OpenBSD): add support
  * CPU (OpenBSD): fix CPU temperature detection
  * Refactor: inline printError into ffPrintError and remove unused static helper
  * Wifi (FreeBSD): fix possible mem leaks
  * Wifi (NetBSD): add support
  * Wifi (OpenBSD): fix file name
  * CPU (NetBSD): add one more method to detect CPU frequency
  * CPU (SunOS): detect CPU temp
  * Logo (Builtin): Add Codex Linux support (#1701)
  * Logo (Builtin): remove GoralixOS
  * Logo (Builtin): add Aurora
  * PhysicalDisk (Linux): don't detect disk type of virtual disks
  * T2/SDE: upstreaming downstream's logo change (#1695)
  * Color: support #RGB and #RRGGBB

-------------------------------------------------------------------
Wed Apr 16 13:18:47 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.41.0+git20250416.97c89c39:
  * Packaging: update debian stuff [ci skip]
  * Processing (Windows): fix macro name `__aarch64__`
  * Chore: remove Chinese comments [ci skip]
  * CI (Linux): enable chafa on Linux aarch64
  * CI (Linux): bump GH runner for linux-amd64
  * Release: v2.41.0
  * Bluetooth (NetBSD): add base implementation
  * Doc: add installation instructions for pkgsrc [ci skip]
  * Uptime (Windows): use `QueryUnbiasedInterruptTime`
  * CMake: use mincore on WoA
  * Processing (Windows): use `GetOverlappedResultEx` on WoA
  * CI (Windows): add WoA
  * GPU (Linux): add temp detection for Intel GPU
  * NetIO (Linux): use `openat`
  * Logo (Builtin): Add 2 more Alpine logos (#1687)
  * CPU (Linux): fix build
  * Chore: simplify `fastfetch.h`
  * Wifi (FreeBSD): remove unused sys headers
  * CPU (Linux): add new ARM part numbers
  * Wifi (OpenBSD): add support
  * Doc: add comments about displaying image logo on Windows [ci skip]
  * WM (FreeBSD): enable Hyprland version detection
  * CPU (Windows): use PDH to detect thermal temp
  * Logo (Builtin): Add support for anduinos (#1684)

-------------------------------------------------------------------
Wed Apr 09 13:46:35 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.40.4+git20250409.3c291f1a:
  * Platform: retrieve full user name
  * Release: v2.40.4
  * Fastfetch: fix loading presets in `{exePath}/presets`
  * WM (Linux): remove `v` from Hyprland version
  * Fastfetch: fix loading presets in `{exePath}/presets`
  * IO (Windows): support `~` expanding
  * Chore: update comment
  * Util (Windows): use native win32 functions
  * WM (Linux): remove `v` from Hyprland version
  * Packages (Linux): add soar packages count (#1531)
  * PhysicalDisk (Linux): add more disk types
  * PhysicalDisk (Linux): don't detect disk type for virtual disks
  * Revert "CPU (FreeBSD): remove using of freq_levels"
  * CPU (FreeBSD): don't assume one SMT group has only two threads
  * CPU (Linux): detect physical core count on non-x86 platforms

-------------------------------------------------------------------
Sat Apr 05 01:48:26 UTC 2025 - Scott Bradnick <scott.bradnick@suse.com>

- Update to version 2.40.3+git20250405.a7ac8981:
  * Logo (Image): mark kitty image protocol support for warp terminal on macOS
  * Release: v2.40.3
  * Fastfetch: fix loading example configs from presets directory
  * Release: v2.40.2
  * Doc: fix CI errors (2)
  * Doc: fix CI errors
  * Doc: migrate some help texts to Github Wiki pages
  * Doc: update documents
  * Doc: update README
  * Fastfetch: enforce `.jsonc` extension when loading config file
  * Logo (Image): default to kitty protocol in warp terminal
  * Release: v2.40.1
  * Logo: don't try to find files named `-`
  * IO: remove fast path of `ffPathExists`, which causes too many problems
  * TPM (macOS): fix compiling error on old system
  * Packaging: update debian stuff [ci skip]
  * WM (Linux): fix https://github.com/fastfetch-cli/fastfetch/issues/1657#issuecomment-2772749780
  * WM (Linux): query Hyprland version from hyprland dev header
  * Binary: add comments
  * WM (Linux): correctly fall back to calling `wm --version` if `ffBinaryExtractStrings` fails
  * CI: remove Dragonfly BSD
  * WM (Linux): fix (?) Hyprland version detection
  * Release: v2.40.0
  * Uptime: round seconds to the nearest minute
  * DisplayServer (Linux): silence compiler errors
  * Util (Windows): fix mem leaks
  * Util (Windows): fix possible errors in `Unicode.c`
  * Util (Linux): fix executable file check
  * FFlist: use `uint8_t` instead of `char` to store raw data
  * Threading: fix timeout calcuation
  * Netif (Linux): support default route detection for ipv6
  * Wifi: fix code smells
  * PhysicalMemory (Linux): code refactor
  * Users (Linux): support IPv6 client addr
  * Users (Windows): support IPv6 client IP
  * Uptime (NetBSD): fix boot time calcuation
  * TPM (macOS): add support
  * InitSystem (Haiku): set pid=0 if fails to detect init pid
  * Doc: update changelog [ci skip]
  * Revert "CI: build in debug mode"
  * Swap (Windows): support multiple paging files
  * Swap (OpenBSD): fix mem leaks
  * Swap: fix code smells
  * Sound: fix typo and mem leaks
  * Doc: update changelog [ci skip]
  * Chore (Windows): silense compiler warnings
  * fastfetch: load config from fastfetch binary path
  * Logo (Ascii): Change Nexa Linux logo (#1653)
  * Logo (Builtin): change name of  Xray-OS
  * Terminal (Windows): fix file version detection
  * CI: build in debug mode
  * GPU (Windows): fix max frequency detection for AMD ODN
  * GPU (Windows): use ODN as OD7; fix `ADL2_Overdrive8_Current_Setting_Get` call and some other bugs
  * Doc: update changelog [ci skip]
  * TerminalFont (Windows): support Warp Terminal
  * GPU (Windows): try more OD funcs; add more verbose logs
  * Disk (macOS): silense compiler warnings
  * DNS (macOS): detect DNS entries by SystemConfiguration
  * DNS (Linux): add systemd-resolved support; add verbose logs
  * Media: fix code smells
  * Gamepad / Keyboard / Mouse (FreeBSD): break detection earlier
  * Keyboard (FreeBSD): fall back to KDGKBINFO if usbhid fails
  * Gamepad / Mouse / Keyboard (FreeBSD): fix memleaks
  * Host (Windows): fix build on WoA
  * GPU (Windows): actually use correct OD fns for recent AMD GPUs
  * GPU (Windows): add `OverdriveN` functions for AMD
  * GPU (Windows): fix `ADL2_Adapter_AdapterInfoX3_Get` result test
  * GPU (Windows): added verbose logs
  * Global: fix code smells
  * Host (macOS): add new models; fix an invalid model ID
  * Chore: fix code smell
  * Disk (SunOS): remove creation time detection support
  * Util/debug: add missing `#pragma once`
  * Separator: fix `outputColor` doesn't work when `length` is set
  * Chore: fix a lot code smell
  * LocalIP: change `{name}` to `{ifname}` in `--localip-key-format` for consistancy
  * GPU: fix code smell
  * GPU (General): fix GPU device type detection
  * Battery (NetBSD): report remaining time
  * Battery (Linux): fix critical state detection
  * Battery (macOS): fix manufacture date detection
  * GPU (macOS): fix code smell
  * CPU (Linux): fix CPU detection on some PPC platforms (#1640)
  * GPU (Windows): fix code smells
  * GPU: update JSON result structure; fix segfault and memleaks
  * GPU (Windows): support VMEM type detection via nvapi
  * GPU (Windows): rewrite implementation for AMD GPUs using ADL SDK
  * GPU (Windows): support memory type detection for Intel dGPUs
  * GPU: prepare for memory type & shared memory usage detection
  * GPU (Windows): add display-library for future use
  * IO: don't suppress IO in debug mode
  * Bootmgr: report boot order
  * Smbios (OpenBSD): add comments for UEFI systems [ci skip]
  * Logo (Builtin): fix opensuse-tumbleweed_small
  * Wifi (Linux): add verbose logs
  * Wifi (DragonFly): fix building
  * Bootmgr (BSD): add support for OpenBSD and NetBSD
  * BIOS (OpenBSD): check bios type
  * Smbios: add verbose debug logs
  * Smbios (OpenBSD): add support for legency BIOS
  * util/debug: add missing headers
  * Wifi (FreeBSD): use ioctl to improve performance
  * Logo (Builtin): Change WiiLinuxNgx to more generic name (#1633)
  * Packaging: update debian stuff [ci skip]
  * Terminal (macOS): fix Warp Terminal pid detection
  * Presets: update examples/{24,26} [ci skip]

-------------------------------------------------------------------
Thu Mar 20 20:03:51 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.39.1+git20250320.db269d29:
  * Release: v2.39.1
  * Networking: request HTTP/1.0, as we don't support chunked response

-------------------------------------------------------------------
Thu Mar 20 05:05:19 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.39.0+git20250320.92e9fbf2:
  * Packaging: update debian stuff [ci skip]
  * Packages (Linux): add pkgsrc detection
  * Logo (Builtin): add NetBSD2
  * Display (Linux): fix the error check for ffReadFileData (#1622)
  * Release: v2.39.0
  * Networking (FreeBSD): support fast path without TFO enabled
  * Networking: don't enable TFO if server doesn't support it
  * Networking: don't enable HTTP compression if server doesn't support it
  * Networking (Linux): remove unnecessary variables
  * Networking (Linux): don't generate SIGPIPE
  * Networking (Windows): more verbose log
  * Networking (macOS): support TFO
  * Networking (BSD): support TCP_FASTOPEN
  * Completion (Bash): Use `fastfetch --help-raw` for auto-completion
  * Networking (Windows): print readable error message
  * Networking (Windows): fix libz loading; use TCP_FASTOPEN if available
  * Networking: silence compiler warnings
  * Networking (Linux): handle a case when `sendto()` reports `EINPROGRESS`
  * Networking: move files to a sub folder
  * Networking (Windows): apply the same optimizations of *nix's
  * Netif (Windows): use `GetIpForwardTable2` to support IPv6
  * Networking (Linux): improve performance by TFO and response compression
  * Netif (DragonFly): use code of OpenBSD
  * NetIF (OpenBSD): fix default route detection
  * Doc: update changelog [ci skip]
  * Wifi (macOS): remove usage of Apple80211
  * Completions (Bash): remove `--lib-*`
  * OpenGL: drop OSMesa backend
  * Logo (Builtin): add Bredos
  * Logo (Builtin): Change FoxOS to WolfOS (#1534)
  * Terminal (Windows): detect warp version
  * Wifi (macOS): improve performance of SSID detection on Sequoia
  * Packaging: update debian stuff [ci skip]
  * Kmod (NetBSD): add `__attribute__((__packed__))` to ensure memory layout
  * CI: remove unnecessary deps
  * Logo (Builtin): Add Common Torizon OS as a variant
  * Display (Windows): prefer `DISPLAYCONFIG_DEVICE_INFO_GET_ADVANCED_COLOR_INFO_2`
  * Kmod (NetBSD): add support

-------------------------------------------------------------------
Mon Mar 03 14:51:36 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.38.0+git20250303.0ac01003:
  * CI: try fixing CI failures
  * Release: v2.38.0
  * Chore: update image logo
  * Camera (macOS): silence compiler warnings
  * Camera (macOS): fix crashing on old macOS version
  * CI (macOS): remove CodeQL
  * Logo (Builtin): Add Shebang Linux (#1592)
  * Doc: update supported platforms
  * Logo (Builtin): update fastfetch logo to match the svg one
  * Chore (Windows): set exe file icon to fastfetch logo
  * Logo: add fastfetch logo
  * Doc: fix `SI` size prefix description
  * Doc: update changelog [ci skip]
  * Camera (macOS): try fixing segfault in macOS 10.15
  * Brightness: detect & print screen type
  * Terminal (Linux): support termite version detection
  * TerminalFont (Linux): support termite terminal (#1588)
  * JsonSchema: update format json [ci skip]
  * Packages (Linux): Add support for Pisi Linux (#1580)
  * GPU: support percentage num & bar in custom format
  * Logo (Builtin): simplify
  * Logo (Builtin): Added Bedrock Linux small ASCII logo (#1582)
  * Bootmgr (Linux): fix secure boot testing
  * Logo (Builtin): simplify os names
  * OS (Linux): fix VanillaOS detection
  * Builtin (Logo): simplify linuxmint handling
  * Logo (Builtin): add opensuse-tumbleweed_small
  * Disk: add `{mountpoint}` and `{mount-from}` in custom output format
  * Presets: fix OS key in examples/25
  * DateTime (Windows): fix day-pretty output in custom format
  * Presets: add a new example
  * OS: allow customize key format with kernel name and distro name
  * Battery: add missing `{icon}` in key format
  * Chassis (macOS): add support
  * JsonSchema: update format schema

-------------------------------------------------------------------
Wed Feb 19 16:38:22 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.37.0+git20250219.3e5d1292:
  * Battery (Haiku): handle empty slots
  * Packaging: update debian stuff [ci skip]
  * Doc: fix typo in changelog [ci skip]
  * Release: v2.37.0
  * OS (Haiku): calcuate OS version
  * Version: report more CPU arches
  * OS (Haiku): report pre version as `-`
  * CPU (NetBSD): support non-intel CPUs
  * CMake (Haiku): enable more optional dependencies
  * OS (Haiku): detect OS beta version
  * Processing (Haiku): fix exe detection
  * GPU (Haiku): silence warnings
  * Haiku: fix building
  * Doc: update changelog [ci skip]
  * Packages (Haiku): rename package manager name to `hpkg`
  * PhysicalDisk (Haiku): fix drive size calcuation
  * Disk (Haiku): report all partitions
  * Shell (Haiku): fix arg0 detection
  * IO (Haiku): access `/path/to/file/` doesn't work. Work around it
  * LocalIP: fix `--localip-default-route-only false not working with --gen-config`
  * Bios (Haiku): report BIOS type
  * Terminal (Haiku): detect terminal version
  * PhysicalDisk (Haiku): fix SCSI drive detection
  * OpenGL (Haiku): report platform API
  * Smbios: add comments about UEFI systems [ci skip]
  * OpenGL (Haiku): add support
  * Chore: remove unused `#include`s
  * GPU: add missing variable inits
  * Bluetooth (Haiku): suppress debug output of system API
  * PhysicalDisk (Haiku): report drive type
  * Presets: print keyboard & mouse in all.jsonc
  * Bluetooth (Haiku): WIP
  * Gamepad (Haiku): enable
  * PhysicalDisk (Haiku): add support
  * CPUUsage (Haiku): add support
  * Gamepad (Haiku): add support
  * Disk (Haiku): code cleanup; honor `option->folders`
  * Mouse / Keyboard (Haiku): code cleanup; ignore disabled devices
  * NetIO (Haiku): code cleanup
  * NetIO (Haiku): add support
  * Keyboard (Haiku): add support
  * Mouse (Haiku): add support
  * Sound (Haiku): fix runtime error getting mute status
  * Smbios: don't try to scan memory multiple times
  * Revert "Host (Haiku): add debug log"
  * Smbios (NetBSD): add support
  * Sound (Haiku): Init variables unconditionally; fix mute handling
  * InitSystem (Haiku): add support
  * Sound (Haiku): add support
  * Haiku: 32bit fixes
  * Host (Haiku): add debug log
  * Terminal (Haiku): fix konsole version detection
  * Chore (Haiku): silence compiler warnings
  * Smbios (Haiku): add support; enable related modules
  * StringUtils: fix a possible segfault
  * PhysicalMemory: fix `--format json` printing
  * Sound: properly round percent values
  * Weather: honor `display.temp.unit`
  * Battery (Haiku): fix capacity calculation
  * CI: enable `-DENABLE_EMBEDDED_AMDGPUIDS=On`
  * Battery (Haiku): add support (untested)
  * Battery (Haiku): add stub file
  * Logo (Builtin): simplify haiku; add haiku2 from neofetch
  * Uptime (Haiku): silence compiler warnings
  * InitSystem (Haiku): enable support
  * Processing (Haiku): support exe path detection
  * GPU (Haiku): use system API to fetch PCI devices
  * GPU: support embedding amdgpu.ids into fastfetch
  * GPU (Haiku): change the path of pci.ids to hwdata
  * TerminalFont (Haiku): support Haiku Terminal
  * Terminal (Haiku): add pretty name for Haiku Terminal
  * GPU (Haiku): add pci.ids file path
  * Doc: update README.md (#1557) [ci skip]
  * Scripts: download pci.ids by cmake; remove `python-requests` dependency
  * Logo (Builtin): update Rosa linux logo (#1559)
  * OS: remove option `--escape-bedrock`
  * Media (Haiku): enable support
  * Terminal (Haiku): add basic support
  * Display (Haiku): code cleanup; detect manufacture date
  * OS (Haiku): silence warnings
  * Media (Haiku): enable support
  * Sound (Haiku): add stub file
  * Disk (Haiku): add support
  * CPU (Haiku): add support
  * CMake (Haiku): add more optional dependencies
  * Display (Haiku): trim monitor name
  * GPU (Haiku): add support
  * GPU (macOS): fix build error in MacOS 10.13 (#1556)

-------------------------------------------------------------------
Tue Feb 11 06:11:52 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.36.1+git20250211.08cd4ac1:
  * Packaging: update debian stuff [ci skip]
  * Release: v2.36.1
  * CI: fix typo
  * CMake (Haiku): set `_GNU_SOURCE`
  * Logo (Builtin): fix Chimera Linux distro name to match ID (#1554)
  * Logo (Builtin): correct shape of ALT Linux (#1553)
  * CI: build with chafa & ddcutil (aarch64)
  * CI: update artifact names of armv6l and armv7l
  * Doc: update readme
  * CI (Linux): use native aarch64 runner
  * CI (NetBSD): update OS version to 10.1

-------------------------------------------------------------------
Mon Feb 10 06:20:57 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.36.0+git20250210.e6af1bfb:
  * Packaging: update debian stuff [ci skip]
  * CI: add linux-s390x
  * CPU: remove useless `w/ Radeon 780M Graphics`
  * Terminal (Linux): improve performance of Tilix version detection
  * Release: v2.36.0
  * OpenGL (Haiku): enable support
  * Format: support syntax of `{$ENV_VAR}` in custom format
  * Logo (Builtin): KDE -> KDE Neon
  * Doc: update changelog [ci skip]
  * OS (Linux): combine all armbian variants (#1547)
  * CPU (Linux): loosely detect cpu name of unknown platform
  * CPU (Linux): add cpu name detection for s390x
  * Display: capitalize `{type}`'s output (#1543)
  * Logo (Builtin): split `ID_LIKE` before using
  * CPU (Linux): support physical core count and package count detection on loongarch
  * Logo (Builtin): update some distro names
  * Logo (Builtin): simplify RebornOS
  * Logo (Builtin): fix color of Haiku in light mode
  * Shell (OpenBSD): trim `-` for login shells
  * CPU (Linux): detect for `model name` on unknown platform
  * Doc: update license
  * CMake (Haiku): fix build
  * Processing (Unix): better `pipe2(2)` existance check
  * Camera (macOS): make fastfetch compiled on newer macOS versions runs on older ones
  * GPU (macOS): use `recommendedMaxWorkingSetSize` as total GPU mem size
  * GPU (Nvidia): fall back to `nvmlDeviceGetMemoryInfo` if `nvmlDeviceGetMemoryInfo_v2` isn't supported
  * Temps (macOS): support M4x
  * Packaging: update debian stuff [ci skip]
  * Logo (Builtin): remove left padding of filotimo
  * Logo (Builtin): add filotimo logo (#1535)
  * Logo (Builtin): add Nexa Linux logo (#1539)
  * Chore: use `ffStrEquals` instead of `strcmp`
  * CMake (Haiku): fix an invalid file name
  * Chore: fix typo
  * Haiku: minimal implementation (#1538)
  * Logo (Builtin): change arch_old logo colours to be more accurate to the actual original logo.
  * Disk (BSD): silence compiler warnings
  * CMake (OpenBSD): remove pulseaudio detection
  * Sound (NetBSD): use kernel APIs instead of the OSS wrapper
  * CPU (Linux): fix build on PPC
  * Sound (OpenBSD): Use sndio instead of pulseaudio
  * CPU (Linux): rework cpuinfo parsing

-------------------------------------------------------------------
Sun Jan 26 20:08:28 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.35.0+git20250126.4e9fecc7:
  * Sound (NetBSD): don't assume readlink reports file name only
  * Sound (NetBSD): use OSS instead of pulseaudio
  * Sound (FreeBSD): report OSS ABI version
  * Thread: optimise locking (unused though)
  * CPU (Linux): add comments
  * Release: v2.35.0
  * PhysicalDisk: change temp range to 50-70 °C
  * Doc: update changelog again [ci skip]
  * Doc: update changelog [ci skip]
  * Doc: update json_schema [ci skip]
  * Doc: update changelog [ci skip]
  * Disk / Users: support duration printing in custom format
  * Doc: update changelog
  * CPU (Android): add QS8E for Galaxy
  * CMake: add option `-DCUSTOM_LSB_RELEASE_PATH`
  * OS (Linux): acquire more os info from lsb-release if missing from os-release
  * Logo (Builtin): fix more escape problems
  * Logo (Builtin): fix OpenBSD & OpenBSD_small
  * Logo (Builtin): Add KDE Linux logo (#1523)
  * CPU (Android): detect new QS8E
  * CPU (Linux): detect SOC name on RISCV
  * Doc: update changelog [ci skip]
  * Presets: fix percentage number printing in examples/20 [ci skip]
  * Disk (NetBSD): silence compiler warnings
  * Doc: update feature_request issue template
  * Display (Linux): return reason if errored
  * Packages: fix file type check
  * Packages (SunOS): fix building
  * Packages: add pkgsrc; code refactor
  * Doc: update issue templates [ci skip]
  * CI: add linux-armv6
  * OpenGL: suppress output of EGL again
  * Doc: update more issue templates [ci skip]
  * Doc: split bug report issue template into smaller parts [ci skip]
  * CPU (Linux): query SOC name in cpuinfo for aarch64
  * TerminalShell (Linux): ignore proot
  * Logo (Builtin): update netbsd small
  * Logo (Builtin): add Arch Old
  * Chore: forbid using of VLAs

-------------------------------------------------------------------
Mon Jan 13 16:33:16 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.34.1+git20250113.1cad1dfd:
  * Packaging: update debian stuff [ci skip]
  * Sound: fix a memleak
  * Chore: fix spelling
  * CPU (BSD): improve base freq detection
  * Release: v2.34.1
  * fix(logo): Rename *_LOGO_SMARTOS to *_LOGO_SNIGDHAOS (#1502)
  * Logo (Builtin): add Oreon
  * Logo (Builtin): add HeliumOS
  * Memory (NetBSD): change formula to be consistant with other systems
  * Memory (OpenBSD): update formula to be consistant with other systems
  * Logo (Builtin): add netbsd_small
  * CI: fix build
  * DisplayServer (Linux): upgrade wayland protocol `kde-output-device-v2`
  * DisplayServer (Linux): check HDR support with `xx_color_manager_v4_interface` (WIP)
  * Media (Linux): use file name as media name if song title is not available
  * CPU (FreeBSD): bind process to the first 2 cores
  * chore: remove unnecessary NULL checks
  * TerminalFont (macOS): fix Ghostty termfont detection
  * GPU: set GPU vendor string when using OpenGL backend

-------------------------------------------------------------------
Thu Jan 09 14:54:19 UTC 2025 - scott.bradnick@suse.com

- Update to version 2.34.0+git20250109.b2736938:
  * Packaging: update debian stuff [ci skip]
  * Media (Linux): remove unused variables
  * Doc: update JSON schema [ci skip]
  * Processing (Windows): fix get current process
  * OpenGL (EGL): try GLES 2.0+; then fallback to 1.1 if failed
  * Release: v2.34.0
  * OpenGL (Android): enable support
  * OpenGL (Android): request GLES 2+
  * Battery (NetBSD): fix battery percentage detection
  * Packages (Linux): rename am-user to appman
  * Packages (Linux): remove possible final newlines in am config
  * General: don't suppress the output of `preRun`
  * Packages (Linux): support am-user
  * WMDE: detect Sway by env variables
  * CPU (Android): check for MTK D9X00 SOCs
  * feat: Add Rhino Linux ASCII (#1487)
  * CMake (Android): set rpath for system Android libs
  * Sound: detect platform API
  * Processing (Windows): early return if `OpenProcess` failed
  * Logo (Builtin): add snigdhaos ascii (#1485)
  * fixing fastfetch wrong colors for xray_os logo (#1486)
  * Doc: update changelog [ci skip]
  * CI (Linux): add Linux ppc64le platform (#1484)
  * CPU (Linux): fix var content was unexpectedly modified
  * OS: prefer pretty names
  * CPU: fix core count output in multi-package platforms
  * CPU (Linux): detect TZ temp if CPU temp is not available
  * Packages (macOS): remove redundant tokens
  * Logo (Builtin): add the Lubuntu logo (#1481)
  * Doc: update README [ci skip]
  * FFstrbuf: improve performance of copying static strings
  * Terminal (Linux): fix detection of `pk-command-not-found`
  * TerminalShell (Linux): relax detection of terminals in NixOS
  * Doc: update README.md
  * Logo (Image): mark ghostty supports kitty image protocol
  * TerminalSize (Linux): enable fast path when stdout is redirected.
  * WM (Linux): detect WM version
  * WM (Linux): add sway version detection
  * Terminal (macOS): improve performance of kitty version
  * WM (Windows): detect version of DWM
  * WM (Linux): don't crash if no wm is detected
  * WM (macOS): add WindowServer version detection
  * WM: report version field in custom and JSON output
  * WM: Add support for detecting window manager versions, add support for Hyprland version (#1472)
  * Logo (Image): add `--kitty-icat`; honor `--logo-height` if set
  * Logo (Image): support generate image data via `kitten icat`
  * Revert "GPU: support detection by EGLext"
  * Brightness (FreeBSD): fix backlight name detection
  * TerminalFont (macOS): fix ghostty font detection; default to `JetBrains Mono`
  * Platform (Linux): fix exe path detection (#1468)
  * Bluetooth (DragonFly): disable module to fix build
  * GPU (EGLext): fix build on old systems
  * TerminalFont: support Ghostty
  * GPU: rename `ffGetGPUVendorString` to `ffGPUGetVendorString`
  * GPU: support detection by EGLext
  * Bluetooth (FreeBSD): add support (not tested)
  * CI: update *BSD versions
  * Host (macOS): fix thunderbolt version of new MBPs

-------------------------------------------------------------------
Thu Dec 26 05:53:35 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.33.0+git20241226.99aa0638:
  * Packaging: update debian stuff [ci skip]
  * Release: v2.33.0
  * Doc: update changelog [ci skip]
  * Media (Linux): set player name manually for musikcube
  * Logo (Builtin): add GoralixOS
  * Media: make it able to print player info in custom format
  * Media (Linux): report player name
  * Vulkan (Android): hard code path of `libvulkan.so`, so that users don't need to install vulkan-loader wrapper of termux
  * Media (Linux): Fix #1461 (WIP)
  * Doc: update changelog [ci skip]
  * Logo (Builtin): add NurOS
  * Doc: add comments for running fastfetch in root
  * DiskIO (OpenBSD): remove debug output
  * PhysicalMemory: clean up garbage data
  * CPU (NetBSD): fix typo
  * Battery (OpenBSD): fix build
  * Battery (NetBSD): add support
  * Bluetooth (BSD): disable
  * CPU (NetBSD): trim CPU vendor
  * Brightness (NetBSD): don't error out if the screen idx isn't 0
  * Version (NetBSD): report sysname
  * CPU (NetBSD): support temp and frequency detection
  * SMBIOS (NetBSD): add more data
  * Battary (NetBSD): some basic investigation of acpi battery detection
  * Battery (OpenBSD): add support
  * Brightness (OpenBSD): add support
  * Brightness (NetBSD): add support for builtin display
  * Bluetooth (Windows): silence compiler warnings
  * CMake: Add a cmake option to make flashfetch target optional (#1455)
  * PhysicalDisk (Linux): fix interconnect type detection
  * Bluetooth (Linux): improve performance
  * TerminalShell (Android): ignore proot
  * Bluetooth (Windows): optimise
  * Bluetooth (macOS): don't report disconnected devices if `showDisconnected == false`
  * Bluetooth (Linux): improve performance when `showDisconnected == false`
  * BluetoothRadio (Linux): improve performance by reducing size of dbus response
  * FFlist: fix return value of `ffListPop`
  * OS (Linux): Refactor Armbian version detection and add support for ubuntu-based armbian detection (#1447)
  * Shell (Windows): use $POWERSHELL_VERSION if available

-------------------------------------------------------------------
Wed Dec 18 14:47:51 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.32.1+git20241218.c145ce49:
  * Release: v2.32.1
  * Packages (OpenBSD): fix a typo that prevents package counting from working
  * Packaging: update debian stuff
  * Release: v2.32.0
  * Revert "Display (Linux): prefer detecting physical size from EDID"
  * Wifi (FreeBSD): early break if the interface is not associated
  * WM (Linux): added ratpoison window manager (#1442)
  * Version: fix format parameter name
  * Logo (Builtin): improved debian ascii logo (#1441)
  * OpenGL (NetBSD): try fixing build
  * Display (FreeBSD): don't try to use `/sys` on FreeBSD
  * WM (FreeBSD): improve WM detection for Wayland
  * OpenGL (NetBSD): fix build
  * OpenGL (EGL): prefer surfaceless display
  * Add Armbian-unofficial detection (#1436)
  * Logo (Builtin): add Ultramarine Small
  * WM (OpenBSD): fix process enumeration
  * Display (Linux): clean up
  * WM: add support for fvwm (OpenBSD) and ctwm (NetBSD)
  * Scripts: fix typo
  * OpenGL (Linux): suppress IO
  * CPU (ARM): add more apple cores
  * CPU (Linux): detect Virtualized Apple Silicon
  * Doc: update changelog [ci skip]
  * Logo (Builtin): add Serpent OS
  * JsonSchema: fix typo
  * OS (Linux): detect Linux Lite
  * JsonSchema: add documentation of format args
  * Fastfetch: add `-h format-json`
  * Global: refactor code of `-h <module>-format`
  * Host: silence compiler warnings
  * Host (Sun): fix build
  * Host: detect mac model in FreeBSD & Windows
  * Edid: use screen size in DTD if make sense
  * Host (Linux): report mac product name
  * Wifi (Linux): fix bssid formatting
  * Logo: randomly select one if the logo source expands to multiple files
  * GPU (OpenBSD): fix `pci.ids` file location
  * Packaging: update debian stuff [ci skip]

-------------------------------------------------------------------
Tue Dec 03 15:06:56 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.31.0+git20241203.6edf763f:
  * Display (Linux): detect bit depth when libdrm is used
  * Terminal: Support sakura version & font detection
  * Release: v2.31.0
  * Processing (Linux): interrupt poll & read syscalls when the child process is exited
  * Wifi (Linux): detect Wifi-7
  * Wifi (Windows): make unit of bitrates be consistant
  * Completion (Zsh): fix syntax error in completion file (#1421)
  * WM (Linux): fix wl-restart parsing (#1422)
  * Logo (Builtin): add Windows Server 2025
  * GPU (Linux): detect GPU NV type
  * CPU (Windows): code cleanup
  * CPU (Linux): support up to 128-socket boards
  * CPU: change `cpuCount` to `packages`; support custom format
  * CPU: remove duplicate whitespaces in CPU name
  * CPU (Linux): refactor; fix cpu count detection
  * Support for dual CPU systems  (#1417)
  * CI: fix building on macOS
  * Display (macOS): don't crash with NULL pointer references
  * Logo (Builtin): update MidOS
  * OS (Linux): check for lmde
  * Scripts: use datetime to get date and set timezone to UTC (#1410)
  * Display: change physical size detection to use basic display parameters
  * Users: fix invalid var name
  * Wifi (FreeBSD): support channel & frequency detection
  * Wifi (Android): silence compiler warnings
  * Chore: silence some warnings
  * Wifi (Android): report more props
  * Wifi: print channel band
  * Wifi (Linux): detect frequency & channel number
  * Wifi (macOS): fix build on old OS version
  * Display: report ppi to 0 if screen size is not available
  * Wifi: detect channel and frequency
  * Display: don't report screen size when display is mirrored
  * CMake: fix possible linking errors in `BINARY_LINK_TYPE=dynamic` mode
  * Display (Linux): fix preferred resolution detection for wayland
  * Display (FreeBSD): fix build
  * Display: print preferred resolution & refresh rate in custom format
  * Display: add scale factor in custom format
  * Display (Android): fix build
  * Display (Windows): detect preferred resolution & refresh rate
  * Display (macOS): detect maximum resolution & refresh rate
  * Display (Linux): detect preferred resolution and refresh rate
  * DisplayServer (Linux): remove support of xcb & xlib
  * Wifi (Linux): improve performance
  * DBus: use `general.processingTimeout` as its timeout instead hard coding
  * Media (Linux): improve performance of dbus communication
  * mtgpu: header file cleanup for forward compatibility (#1405)

-------------------------------------------------------------------
Mon Nov 18 16:45:34 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.30.1+git20241118.e953ed9d:
  * Packaging: update debian stuff [ci skip]
  * CMake: check return code of python scripts
  * Release: v2.30.1
  * CMake: fix the destination where `fastfetch_pciids.c.inc` is generated
  * CMake: Fixed the destination where fastfetch.1 is generated. (#1403)

-------------------------------------------------------------------
Mon Nov 18 01:40:04 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.30.0+git20241118.4bde8d3f:
  * Packaging: update debian stuff [ci skip]
  * Release: v2.30.0
  * Doc: remove guix package installer as it's outdated [ci skip]
  * Display: concat flags
  * GPU (Windows): fix a bad assignment
  * Terminal (Linux): support tilix version detection
  * NetIO (BSD): remove unnecessary checks
  * NetIO (BSD): add txDrops detection if supported
  * NetIO (macOS): fix 32bit trancation
  * Scripts: `gen-man.py` honors SOURCE_DATE_EPOCH. (#1400)
  * Logo (Builtin): update openSUSE Tumbleweed

-------------------------------------------------------------------
Thu Nov 14 15:11:16 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.29.0+git20241114.e77a4e82:
  * Doc: update changelog [ci skip]
  * Percent: in custom format, only set num and bar string if enabled in percent config
  * Doc: update schema for percent type config
  * Percent: allow use enum to set type value in JSON config
  * Global: support percent type config in module level
  * Global: pack all enums and make flag enums unsigned
  * CPU (Linux): add more Apple SOC code names
  * Host (Android): detect marketing name of vivo smartphone
  * IO (macOS): fix logo fails to load from symlinked files
  * Processing (macOS): fix exe path detection
  * Util (macOS): cleanup `cf_helpers.c`
  * CMake: use `gen-man.py` to generate man file
  * Scripts: clean up `gen-man.py`
  * Scripts: make `gen-pciids.py` executable
  * Scripts: Add python script to generate man page (#1392)
  * GPU (macOS): apply the same logic as CPU just in case
  * CPU (macOS): try fixing CPU freq detection on Apple M4
  * Media (macOS): try fixing error `CFStringGetCString() failed`
  * Smbios: clean up more garbage values
  * StringUtil: rename `ffStrCopy` and correctly reflect its usage
  * Shell (macOS): try fixing segfault in old macOS
  * DisplayServer (NetBSD): detect WM / DE by process name
  * Packages (Linux): add qi support
  * Revert "IO: optimize createSubfolders (#1382)" (#1390)
  * tests: add FFstrbuf smallest allocation test & minor fix (#1387)
  * Logo (Builtin): add cosmicDE logo (#1386)
  * Doc: fix typo in README (#1385) [ci skip]
  * OS (Android): display android icon
  * Logo (Builtin): add Unifi
  * CPU (OpenBSD): support CPU temp detection
  * Disk: be able to print disk indices
  * Battery: don't print index in multi-battery device
  * Sound (BSD): trim device names
  * Version (MidnightBSD): support libc version detection
  * Packages (BSD): support mport
  * Logo (Builtin): add MidnightBSD
  * FFstrbuf: fix small FFstrbuf allocations in ffStrbufEnsureFree (#1383)
  * IO: optimize createSubfolders (#1382)
  * DisplayServer: fix deprecation warnings
  * Host (macOS): add HwModel support for new Mac (2024) (#1381)
  * Bluetooth (Windows): detect battery level

-------------------------------------------------------------------
Wed Nov 06 14:52:26 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.29.0+git20241106.acb38fa3:
  * Bluetooth (Windows): detect battery (WIP)
  * Logo (Builtin): fix Lilidog
  * FFstrbuf: correct definition of `StrStrIA`
  * Bluetooth (Windows): fix mac address detection
  * CMake: Add initial support for MidnightBSD (#1377)
  * Bluetooth (macOS): normalize mac address strings
  * Bluetooth (macOS): support battery level detection
  * Monitor: don't display `()` if display name is not available
  * Display: add `hdr-compatible`
  * Packaging: update debian stuff [ci skip]
  * CMake (OpenBSD): enable bluetooth detection
  * CMake (NetBSD): add `/usr/pkg/lib` to rpath
  * GPU: fix build if libpciaccess is not available
  * Camera (OpenBSD): add support (?)
  * OpenGL (NetBSD): use correct so file
  * Release: 2.29.0
  * OS (BSD): don't check for debian and ubuntu variants
  * OS (Linux): fix build
  * Library (Windows): load dlls at current exe path
  * Vulkan: drop windows-i686 support
  * Logo (Builtin): add Lilidog
  * OS (Linux): detect Lilidog
  * CI: remove windows-i686
  * Doc: update changelog
  * CI (DragonFly): build with chafa & libelf
  * Libc (BSD): always initialize variables
  * Libc (DragonFly): add support
  * CI: build on DragonFly
  * Netif (SunOS): fix compiling
  * Sound (DragonFly): add support
  * DiskIO (DragonFly): add support
  * Doc: update changelog
  * OS (Linux): improve performance of proxmox version detection
  * Global: support DragonFly BSD
  * Brightness (NetBSD): disable
  * Doc: update changelog
  * Logo (Builtin): update OpenSUSE Leap
  * CI (NetBSD): release NetBSD
  * CI: remove libv4l
  * NetIO (*BSD): support OpenBSD & NetBSD
  * Users (OpenBSD): add support
  * DiskIO (SunOS): remove dev path
  * DiskIO (OpenBSD): add support
  * DiskIO (NetBSD): add support
  * Logo (Builtin): make aperture colorable
  * CI (OpenBSD / NetBSD): embed pci.ids
  * Processes (NetBSD): add support
  * GPU: use `pciaccess` to enumerate PCI devices
  * CMake (NetBSD): set rpath
  * CPU (Android): add QS8E
  * Bios (NetBSD): try detecting boot method
  * Shell / Terminal: fix proc path detection
  * Platform (NetBSD): fix exe path detection
  * Disk (NetBSD): fix disk size detection
  * CPU (NetBSD): add support
  * Packages (NetBSD): add support
  * Keyboard (Linux): silence compiler warnings
  * CMake (*BSD): detect videodev2
  * CI (NetBSD): try fixing build
  * CI (NetBSD): add more dependencies
  * DisplayServer (Linux): silense compiler warnings
  * Global: remove stb_printf
  * Disk (OpenBSD): fix build
  * CMake (NetBSD): detect X11 and other packages
  * Disk: support NetBSD, improve hidden partition detection
  * NetBSD: support CPUUsage / Memory / Swap
  * CMake: allow to replace native *printf to stb_*printf
  * CI: fix a copy-paste error
  * Uptime (NetBSD): fix invalid result
  * CI: try adding netbsd
  * Global: make it compile on NetBSD
  * Logo (Builtin): update PikaOS (#1361)
  * Logo (Builtin): add SummitOS
  * Logo (Builtin): add XCP-ng

-------------------------------------------------------------------
Sat Oct 26 05:14:04 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.28.0+git20241026.20f9ff9b:
  * Logo (Builtin): update OpenSuse Tumbleweed
  * Global: overall optimization
  * 3rdparty: add stb_sprintf
  * Editor: fix the Vim version detection (#1356)
  * CMake: define `NOMINMAX` on Windows
  * CMake: use 64bit time_t on Linux
  * Editor: optimize editor version parsing (#1355)

-------------------------------------------------------------------
Wed Oct 23 13:43:34 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.28.0+git20241023.b5776652:
  * Packaging: update debian stuff [ci skip]
  * Release: v2.28.0
  * Windows: use system provided `CM_Get_Device_Interface_PropertyW`
  * Doc: update changelog [ci skip]
  * CPUUsage / DiskIO / NetIO: add option `waitTime`
  * CI: fix build for old compilers
  * PhysicalDisk (Linux): don't report obviously invalid temp
  * Chore: introduce macro `ARRAY_SIZE`
  * Processing (Windows): generate unique pipe name
  * CMake: add comments
  * Chore: remove all #ifndef guards
  * Chore: use ffStrCopyN instead of strlcpy
  * Presets: add `showAllIps` to all.jsonc
  * CMake: enable fortify if available
  * DiskIO (Linux): fix multi-namespace nvme drive detection
  * Chore: don't use strncpy in favor of strlcpy
  * Chore: silence some warnings
  * Disk (Android): fix compiling
  * OS (Windows): hard linking winbrand
  * TPM (Windows): use system headers
  * Battery (macOS): fix remaining time detection
  * Disk: check for mntopt instead of statvfs when detecting read only flags
  * CI (Linux): try fixing build
  * Chore (Linux): code cleanup
  * IO (Linux): improve performance of `ffPathExists`
  * Btrfs (Linux): simplify
  * Fastfetch: don't use invalid paths when printing preset files
  * DiskIO (Linux): simplify
  * PhysicalDisk (Linux): simplify
  * Battery (Linux): improve performance by specifying `O_PATH`
  * Chore (Linux): always ignore hidden files when enumerating directories
  * Fixing wrong color in the XeroArch ASCII logo (#1342)
  * Kernel: don't print `( - `
  * Doc: update changelog
  * Battery (macOS): report time remaining only when discharging
  * Kernel (Windows): detect wine
  * Display: report platform api used for detection
  * Netif (Linux): fix unused-result warning (#1340)
  * Processing(Linux, SunOS): little optimizations (#1341)
  * Netif (Linux): don't use fseek
  * CI: remove musl-aarch64
  * Zpool: don't report invalid fragmentation
  * CI: fix spellcheck errors
  * LocalIP (Linux): simplify ffNetifGetDefaultRouteImpl
  * fix build in ancient MacOS (#1334)
  * IO (Windows): fix build
  * PhysicalDisk (Linux): simplify code
  * PowerAdapter (Linux): simplify
  * IO: add function `ffReadFileDataRelative`
  * Battery (Linux): simplify
  * IO (Windows): add `ffAppendFileBufferRelative`
  * Battery (Linux): check if AC is connected
  * IO (Linux): use openat to simplify code
  * Battery (Linux): revert back not to use uevent
  * Memory (SunOS): simplify
  * Memory (OpenBSD): fix detection of used memory size
  * OpenCL: print more detailed error messages
  * Battery (FreeBSD): fix time remaining detection
  * run.sh: Improve compatibility with other systems (#1332)
  * Battery (Android): better status detection
  * Battery (FreeBSD): detect time remaining
  * Battery (Linux): calcuate time remaining with current & charge if time_to_empty is unavailable
  * Battery (Linux): rewrite with `uevent`, add remaining time support
  * Battery: support time remaining detection
  * CI (SunOS): fix build
  * Gamepad: report joystick too
  * Mouse / Keyboard (FreeBSD): add support
  * Keyboard: fix CI
  * Mouse / Keyboard: try fixing x86 link errors
  * Mouse / Keyboard (macOS): don't detect vendor name
  * Mouse / Keyboard: try harder to get device name
  * Mouse / Keyboard: add placeholders for unsupported platforms
  * Mouse / Keyboard (Windows): add support
  * Gamepad (Windows): fix invalid handle testing
  * Mouse / Keyboard: add new modules
  * CI: use mingw32 for windows-i686
  * Logo (Builtin): add MidOS
  * Logo (Builtin): add eweOS (#1328)

-------------------------------------------------------------------
Sun Oct 06 21:09:41 UTC 2024 - scott.bradnick@suse.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 15:27:10 UTC 2024 - scott.bradnick@suse.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 16:45:22 UTC 2024 - scott.bradnick@suse.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 19:06:45 UTC 2024 - scott.bradnick@suse.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 12:44:52 UTC 2024 - scott.bradnick@suse.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 16:24:39 UTC 2024 - scott.bradnick@suse.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 14:49:05 UTC 2024 - scott.bradnick@suse.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 14:08:13 UTC 2024 - scott.bradnick@suse.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 13:26:14 UTC 2024 - scott.bradnick@suse.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 15:14:36 UTC 2024 - scott.bradnick@suse.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 04:39:18 UTC 2024 - scott.bradnick@suse.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 17:47:23 UTC 2024 - scott.bradnick@suse.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 23:42:48 UTC 2024 - scott.bradnick@suse.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 <num>`
  * 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 14:14:58 UTC 2024 - scott.bradnick@suse.com

- Update to version 2.21.1+git20240809.4091d33c:
  * Packaging: update debian stuff [ci skip]

-------------------------------------------------------------------
Fri Aug 09 04:41:59 UTC 2024 - scott.bradnick@suse.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 15:46:04 UTC 2024 - scott.bradnick@suse.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 05:35:49 UTC 2024 - scott.bradnick@suse.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 15:46:11 UTC 2024 - scott.bradnick@suse.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 13:36:50 UTC 2024 - scott.bradnick@suse.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 `--<module>-key-icon`
  * Fastfetch: add option `--key-type <enum>`
  * 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 20:28:26 UTC 2024 - scott.bradnick@suse.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 13:03:38 UTC 2024 - scott.bradnick@suse.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 13:50:51 UTC 2024 - scott.bradnick@suse.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 14:12:31 UTC 2024 - scott.bradnick@suse.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 19:45:19 UTC 2024 - scott.bradnick@suse.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 14:06:12 UTC 2024 - scott.bradnick@suse.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 04:17:16 UTC 2024 - scott.bradnick@suse.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 14:21:07 UTC 2024 - scott.bradnick@suse.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 15:16:43 UTC 2024 - scott.bradnick@suse.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 16:11:23 UTC 2024 - scott.bradnick@suse.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 16:47:54 UTC 2024 - scott.bradnick@suse.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-<color>`
  * 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 15:41:53 UTC 2024 - scott.bradnick@suse.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 `--<module>-format`
  * Presets: more examples
  * InitSystem: fix memory leaks

-------------------------------------------------------------------
Wed Jun 05 13:58:38 UTC 2024 - scott.bradnick@suse.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 13:59:29 UTC 2024 - scott.bradnick@suse.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 14:34:03 UTC 2024 - scott.bradnick@suse.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 13:46:14 UTC 2024 - scott.bradnick@suse.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 14:44:51 UTC 2024 - scott.bradnick@suse.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 19:09:39 UTC 2024 - Scott Bradnick <scott.bradnick@suse.com>

- 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 18:16:02 UTC 2024 - scott.bradnick@suse.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  6 19:45:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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  5 07:43:09 UTC 2024 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>

- 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  1 04:43:10 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 19:38:05 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 10:04:27 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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  8 08:26:17 UTC 2024 - Dirk Müller <dmueller@suse.com>

- 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  4 04:54:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 07:09:10 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 16:47:04 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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  8 06:26:35 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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  2 13:13:39 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 08:48:27 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 17:41:26 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 17:17:12 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- update to version 2.8.3:
  Bugfixes:
    * Fix GPU name detection for AMD graphic cards (GPU, Linux / FreeBSD)

-------------------------------------------------------------------
Sat Feb 10 05:44:13 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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  2 08:05:34 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 04:50:07 UTC 2024 - Gordon Leung <pirateclip@protonmail.com>

- 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 --<module>-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 08:15:55 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>

- 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 15:32:10 UTC 2023 - Dirk Müller <dmueller@suse.com>

- 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 <?target-file-path>`
  * 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 07:37:05 UTC 2023 - Soc Virnyl Estela <uncomfy+openbuildservice@uncomfyhalomacro.pl>

- 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 21:26:47 UTC 2023 - Muhammad Akbar Yanuar Mantari <mantarimay@pm.me>

- 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 02:50:15 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- 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 07:30:11 UTC 2023 - Dirk Müller <dmueller@suse.com>

- 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 09:20:12 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- 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 14:34:44 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Move configuration files based on openSUSE distribution.

-------------------------------------------------------------------
Wed May 17 14:13:18 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- 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  4 01:55:25 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- 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  2 02:54:22 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Update to version 1.9.1:
  * Fix builds on s390x (@jonathanspw, #402)
  * Fix zero refresh rate on some monitors (macOS)
  * Fix default formatting of Wifi module

-------------------------------------------------------------------
Mon Jan 23 16:30:55 UTC 2023 - Andrea Manzini <andrea.manzini@suse.com>

- 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 02:47:19 UTC 2023 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- 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  7 21:59:05 UTC 2022 - Soc Virnyl Estela <socvirnyl.estela@gmail.com>

- Initial spec for fastfetch 1.7.5
openSUSE Build Service is sponsored by