Skip to content
Merged
Show file tree
Hide file tree
Changes from 59 commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
7b9fce0
CI (Linux): adds GCC 13 toolchain to CI build environment
CarterLi Sep 23, 2025
4e84094
CI (OpenBSD): updates CI workflow to upgrade packages before install
CarterLi Sep 23, 2025
0f5d321
Chore: updates comments to use English descriptions
CarterLi Sep 24, 2025
9eed149
CMake (Linux): adds i686 CI build and unify processor naming
CarterLi Sep 25, 2025
7b689f9
Logo (Builtin): adds secureblue
CarterLi Sep 28, 2025
512ddfa
Doc: adds padding check to logo request template
CarterLi Sep 28, 2025
5d57175
Chore: updates FUNDING info
CarterLi Sep 28, 2025
229fe7c
CMake: update contact info
CarterLi Sep 28, 2025
adc25f4
CI: adds Debian libc6 dependency to package config
CarterLi Sep 28, 2025
bd9744c
CommandLine: adds `--json` flag as a shortcut for enabling JSON output
CarterLi Sep 28, 2025
093f56a
Theme (macOS): moves macOS theme detection logic from DE to dedicated…
CarterLi Sep 29, 2025
8be0709
Theme (Windows): moves Windows theme detection logic from DE to dedic…
CarterLi Sep 29, 2025
8b8e4a4
Logo (Builtin): adds PrismLinux
rXelelo Sep 29, 2025
55a0c6e
Logo (Builtin): adds EmperorOS
CarterLi Sep 29, 2025
e292bf1
OS (Linux): sets point release for Debian
CarterLi Sep 30, 2025
9b1e318
OS (Linux): sets code name for Ubuntu
CarterLi Sep 30, 2025
1594a69
Kernel (Windows): move kernel.displayVersion to OS.codeName
CarterLi Sep 30, 2025
c10b652
Swap (Windows): prevents integer overflow in swap size
CarterLi Sep 30, 2025
e394efd
OS (macOS): trims whitespace from full user name
CarterLi Sep 30, 2025
09bef5f
OS (macOS): removes fallback parsing of legacy macOS license file
CarterLi Sep 30, 2025
e6e78a7
OS (macOS): improves OS detection accuracy and sets pretty name
CarterLi Sep 30, 2025
4d831c8
OS (Linux): don't change prettyName on Ubuntu development branch
CarterLi Sep 30, 2025
0a807ac
TerminalFont (Linux): fixes default font size for ghostty
CarterLi Oct 1, 2025
7a055a2
CI: upgrades compiler versions
CarterLi Oct 1, 2025
554184e
OS (Windows): restores compatibility with WINE
CarterLi Oct 1, 2025
240ba5c
Platform (Windows): adds missing else for Wine version detection
CarterLi Oct 1, 2025
5d8c21a
Memory (Linux): fallbacks to calcuate ourselves when `MemAvailable` s…
CarterLi Oct 1, 2025
316d8dd
CI (Linux): disables post operations for polyfilled binaries
CarterLi Oct 3, 2025
1bbb214
Disk (Linux): f* Android
CarterLi Oct 3, 2025
31ae7a6
Display (Windows): fixes incorrect refresh rate when VRR is enabled
CarterLi Oct 3, 2025
77c43c0
Display (Linux): prefer resolutions reported by randr mode info
CarterLi Oct 4, 2025
66aad0e
Revert "Display (Windows): fixes incorrect refresh rate when VRR is e…
CarterLi Oct 4, 2025
e84739b
Logo (Builtin): update T2
CarterLi Oct 5, 2025
f4c43ab
Display (Windows): adds VRR status detection support
CarterLi Oct 3, 2025
af26828
CPU (Linux): adds support for HP PA‑RISC & SuperH CPU architecture de…
CarterLi Oct 5, 2025
6b8b7c1
CI (Windows): signs PE files
CarterLi Oct 7, 2025
f3a8fed
CPU (Linux): improves SoC name detection from device tree
CarterLi Oct 10, 2025
88c8dcb
CPU (Linux): improves detection for T-Head CPU vendor
CarterLi Oct 10, 2025
24459b2
Brightness (macOS): enhance DDC/CI detection by enumerating all I2C b…
CarterLi Oct 10, 2025
185a921
Doc: update changelog
CarterLi Oct 10, 2025
0b9ecde
Doc: adds Chinese README [ci skip]
CarterLi Oct 11, 2025
78c6d71
Disk (Linux): adds glob pattern matching for hidden disk folders
CarterLi Oct 11, 2025
1631f74
Disk (Linux): revisits 78c6d7104999fe79222513c30adae249668360f1
CarterLi Oct 11, 2025
e3a698f
Brightness (macOS): fixes detection for external monitor on Intel pla…
CarterLi Oct 11, 2025
32dcf94
Option: adds configurable spacing between icon and string keys
CarterLi Oct 13, 2025
98a6596
Doc: update changelog [ci skip]
CarterLi Oct 13, 2025
4b51726
Chore (macOS): refactors code for better resource management
CarterLi Oct 13, 2025
2535326
Chore (Windows): standardizes Windows header include casing. NOOP.
CarterLi Oct 14, 2025
0510897
CPU (Android): improves Android SoC vendor and model detection
CarterLi Oct 14, 2025
0a792e4
CPU (Android): adds detection support for Samsung Exynos SoCs
CarterLi Oct 14, 2025
a32404b
Doc: updates changelog
CarterLi Oct 14, 2025
a92e4b2
Chore (Windows): standardize more windows header casing.
Dariqq Oct 14, 2025
4b5e1a8
Display (Windows): rename VRR to DRR
CarterLi Oct 16, 2025
2eba761
IO (OpenBSD): fixes incorrect glob usage
CarterLi Oct 16, 2025
71a2cb4
Doc: adds security warning for Command module in README
CarterLi Oct 16, 2025
be0756f
CMake: adds a new build option to gate wordexp usage and detection
CarterLi Oct 16, 2025
51bc6d4
CI (Windows): switches CI to use the release signing policy on the ma…
CarterLi Oct 17, 2025
70377a8
Release: v2.54.0
CarterLi Oct 17, 2025
554e7bc
Logo (Builtin): adds Zraxyl
CarterLi Oct 17, 2025
96c7c29
Brightness (macOS): prioritizes DDC/CI reply over simple I²C transaction
CarterLi Oct 17, 2025
f0759ac
Brightness (macOS): tidy
CarterLi Oct 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
github: LinusDierheimer
ko_fi: carterli
custom: https://paypal.me/zhangsongcui
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/logo_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,5 @@ body:
required: true
- label: The ASCII art contains color codes, or the color codes are available in `os-release`
required: true
- label: The ASCII art contains no internal paddings (spaces at the start and the end of lines)
required: true
134 changes: 116 additions & 18 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,8 +89,11 @@ jobs:
- name: cat /proc/cpuinfo
run: cat /proc/cpuinfo

- name: add gcc-13 repo
run: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test

- name: install required packages
run: sudo apt-get update && sudo apt-get install -y libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libchafa-dev directx-headers-dev rpm ninja-build
run: sudo apt-get update && sudo apt-get install -y gcc-13 g++-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev libchafa-dev directx-headers-dev rpm ninja-build

- name: install linuxbrew packages
run: |
Expand All @@ -104,7 +107,7 @@ jobs:
languages: c

- name: configure project
run: PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .
run: CC=gcc-13 CXX=g++-13 PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr .

- name: build project
run: cmake --build . --target package --verbose -j4
Expand Down Expand Up @@ -142,14 +145,80 @@ jobs:
strip fastfetch && ./polyfill-glibc fastfetch --target-glibc=2.17
strip flashfetch && ./polyfill-glibc flashfetch --target-glibc=2.17
echo 'set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_FILE_NAME}-polyfilled")' >> CPackConfig.cmake
cpack
echo 'set(CPACK_PACKAGE_RELOCATABLE OFF)' >> CPackConfig.cmake
echo 'set(CPACK_DEBIAN_PACKAGE_DEPENDS "libc6 (>= 2.17)")' >> CPackConfig.cmake
echo 'set(CPACK_RPM_SPEC_MORE_DEFINE "%global __os_install_post %{nil}")' >> CPackConfig.cmake
cpack -V

- name: upload artifacts
uses: actions/upload-artifact@v4
with:
name: fastfetch-linux-${{ matrix.arch }}
path: ./fastfetch-*.*

linux-i686:
name: Linux-i686
runs-on: ubuntu-22.04
permissions:
security-events: write
contents: read
steps:
- name: checkout repository
uses: actions/checkout@v5

- name: uname -a
run: uname -a

- name: cat /etc/os-release
run: cat /etc/os-release

- name: cat /proc/cpuinfo
run: cat /proc/cpuinfo

- name: add gcc-13 repo
run: sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test

- name: install required packages
run: sudo apt-get update && sudo apt-get install -y gcc-13 gcc-13-multilib libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev libddcutil-dev rpm ninja-build

- name: install linuxbrew packages
run: |
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
/home/linuxbrew/.linuxbrew/bin/brew install imagemagick chafa --ignore-dependencies

- name: cmake version
run: cmake --version

- name: configure project
run: CC=gcc-13 PKG_CONFIG_PATH=/home/linuxbrew/.linuxbrew/lib/pkgconfig:$PKG_CONFIG_PATH cmake -DCMAKE_C_FLAGS="-m32 -march=i686 -mtune=i686" -DCMAKE_SYSTEM_PROCESSOR_OVERRIDE=i686 -GNinja -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On -DCMAKE_INSTALL_PREFIX=/usr -DENABLE_DIRECTX_HEADERS=Off .

- name: build project
run: cmake --build . --target package --verbose -j4

- name: list features
run: ./fastfetch --list-features

- name: run fastfetch
run: time ./fastfetch -c presets/ci.jsonc --stat false

- name: run fastfetch --format json
run: time ./fastfetch -c presets/ci.jsonc --format json

- name: run flashfetch
run: time ./flashfetch

- name: print dependencies
run: ldd fastfetch

- name: run tests
run: ctest --output-on-failure

- name: upload artifacts
uses: actions/upload-artifact@v4
with:
name: fastfetch-linux-i686
path: ./fastfetch-*.*

linux-armv7l:
name: Linux-armv7l
runs-on: ubuntu-24.04
Expand All @@ -169,12 +238,13 @@ jobs:
githubToken: ${{ github.token }}
run: |
uname -a
apt-get update && apt-get install -y ca-certificates gpg curl
apt-get update && apt-get install -y software-properties-common ca-certificates gpg curl
add-apt-repository -y ppa:ubuntu-toolchain-r/test
curl -L https://apt.kitware.com/keys/kitware-archive-latest.asc | gpg --dearmor - | tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
echo 'deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ focal main' | tee /etc/apt/sources.list.d/kitware.list >/dev/null
echo -e 'Acquire::https::Verify-Peer "false";\nAcquire::https::Verify-Host "false";' >> /etc/apt/apt.conf.d/99ignore-certificates
apt-get update && apt-get install -y cmake make g++ libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev rpm
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev rpm
CC=gcc-13 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_DIRECTX_HEADERS=Off -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -209,8 +279,8 @@ jobs:
run: |
uname -a
apt-get update && apt-get install -y wget
apt-get install -y cmake make g++ libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev rpm
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
apt-get install -y cmake make gcc libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libelf-dev rpm
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_DIRECTX_HEADERS=Off -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -246,12 +316,14 @@ jobs:
id: runcmd
with:
arch: ${{ matrix.arch }}
distro: ubuntu20.04
distro: ubuntu22.04
githubToken: ${{ github.token }}
run: |
uname -a
apt-get update && apt-get install -y cmake make g++ libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libchafa-dev libelf-dev rpm
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_INSTALL_PREFIX=/usr .
apt-get update && apt-get install -y software-properties-common
add-apt-repository -y ppa:ubuntu-toolchain-r/test
apt-get update && apt-get install -y cmake make gcc-13 libvulkan-dev libwayland-dev libxrandr-dev libxcb-randr0-dev libdconf-dev libdbus-1-dev libmagickcore-dev libsqlite3-dev librpm-dev libegl-dev libglx-dev ocl-icd-opencl-dev libpulse-dev libdrm-dev libchafa-dev libelf-dev rpm
CC=gcc-13 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_DIRECTX_HEADERS=Off -DCMAKE_INSTALL_PREFIX=/usr .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -449,8 +521,9 @@ jobs:
version: '7.7'
run: |
uname -a
sudo pkg_add -r cmake git pkgconf wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
sudo pkg_add -u
sudo pkg_add -r llvm-19.1.7p3 cmake git pkgconf wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa
CC=clang-19 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -485,8 +558,8 @@ jobs:
version: '10.1'
run: |
uname -a
sudo pkgin -y install cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
sudo pkgin -y install clang cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick
CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -518,10 +591,10 @@ jobs:
prepare: |
uname -a
pkg update
pkg install -y cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf
pkg install -y llvm cmake git pkgconf binutils wayland vulkan-headers vulkan-loader libxcb libXrandr libX11 libdrm glib dconf dbus sqlite3-tcl egl opencl ocl-icd v4l_compat chafa libelf

run: |
cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
env CC=clang cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
time ./fastfetch -c presets/ci.jsonc --stat false
Expand Down Expand Up @@ -634,24 +707,49 @@ jobs:
- name: run tests
run: ctest --output-on-failure

- if: github.event_name == 'push' && github.repository == 'fastfetch-cli/fastfetch'
id: upload-unsigned-artifact
name: upload artifacts for signing
uses: actions/upload-artifact@v4
with:
name: fastfetch-windows-${{ matrix.arch }}
path: |
*.dll
fastfetch.exe
flashfetch.exe

- if: github.event_name == 'push' && github.repository == 'fastfetch-cli/fastfetch'
name: submit signing request
uses: signpath/github-action-submit-signing-request@v1
with:
api-token: '${{ secrets.SIGNPATH_API_TOKEN }}'
organization-id: '${{ vars.SIGNPATH_ORG_ID }}'
project-slug: 'fastfetch'
signing-policy-slug: ${{ github.ref == 'refs/heads/master' && 'release-signing' || 'test-signing' }}
github-artifact-id: '${{ steps.upload-unsigned-artifact.outputs.artifact-id }}'
wait-for-completion: true
output-artifact-directory: '.'

- name: create zip archive
run: 7z a -tzip -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}.zip LICENSE *.dll fastfetch.exe flashfetch.exe presets

- name: create 7z archive
run: 7z a -t7z -mx9 -bd -y fastfetch-windows-${{ matrix.arch }}.7z LICENSE *.dll fastfetch.exe flashfetch.exe presets

- name: upload artifacts
- name: upload true artifacts
uses: actions/upload-artifact@v4
with:
name: fastfetch-windows-${{ matrix.arch }}
path: ./fastfetch-windows-${{ matrix.arch }}.*
overwrite: true

release:
if: github.event_name == 'push' && github.ref == 'refs/heads/master' && github.repository == 'fastfetch-cli/fastfetch'
name: Release
runs-on: ubuntu-latest
needs:
- linux-hosts
- linux-i686
- linux-armv7l
- linux-armv6l
- linux-vms
Expand Down
44 changes: 44 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,47 @@
# 2.54.0

Windows binaries in Release page are now signed using SignPath.

Changes:
* Moves macOS and Windows design language detection from the DE module to the Theme module

Features:
* Adds `--json` and `-j` command line flags as a shortcut for `--format json`
* Various improvements to the OS module (OS)
* Displays point releases for Debian
* Displays code names for Ubuntu
* Displays build ID for macOS
* Displays code names for Windows (previously shown in the Kernel module)
* Adds basic support for Wine (Windows)
* Adds basic support for hppa and sh architectures (CPU, Linux)
* Improves T-Head SoC name detection from the device tree (#1997, CPU, Linux)
* Supports glob patterns in `Disk.hideFolders` (Disk)
* For example, `/boot/*` will match both `/boot/efi` and `/boot/firmware`
* Adds brightness-level detection for external monitor support on Intel macOS (Brightness, macOS)
* Adds configurable spacing between icon and text in keys
* `display.key.type: "both-N"` where N is `0-4`
* Useful for non-monospaced Nerd Fonts
* Adds detection support for modern Samsung Exynos SoCs (CPU, Android)
* Adds a new CMake option `-DENABLE_WORDEXP=<ON|OFF>` to enable or disable using `wordexp(3)` for acquiring logo file paths (`logo.source`)
* Enabled by default for compatibility
* Disabling this option reverts to using `glob(3)`, which is less functional but more secure

Bugfixes:
* Avoids integer overflow when calculating swap size (#1988, Swap, Windows)
* Trims whitespace from full user name (Title, macOS)
* Fixes default font size for Ghostty (#1986, TerminalFont, Linux)
* Works around an issue that could report impossibly high memory usage in rare cases (#1988, Memory, Linux)
* Fixes incorrect glibc dependency in polyfilled DEB packages (#1983, Linux)
* Fixes corrupted binaries in polyfilled RPM packages (#1990, Linux)
* Fixes crashes on ancient Android kernels (#1993, Disk, Android)
* Fixes incorrect usage of `glob(3)` (OpenBSD)
* Prefers resolutions reported by RandR mode info, fixing incorrect resolutions on XFCE when DPI scaling is enabled (Display, Linux)
* Various code cleanups and minor fixes

Logos:
* Adds secureblue, PrismLinux, EmperorOS and Zraxyl
* Updates T2

# 2.53.0

Changes:
Expand Down
Loading
Loading