Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
5c0ad03
GPU (Linux): support advanced detection for nouveau driver
CarterLi Jul 19, 2025
847b76b
GPU (Linux): add GPU temp detection for nouveau driver
CarterLi Jul 19, 2025
7566f10
Logo (Builtin): add Aeon
CarterLi Jul 20, 2025
272c0aa
Packages (Linux): improve accuracy of flatpak count detection
CarterLi Jul 21, 2025
b60996b
Packages (Linux): remove `qi` support
CarterLi Jul 21, 2025
d07fe99
CI (NetBSD): remove opencl support to fix building
CarterLi Jul 21, 2025
ccbb9e9
Netif (Windows): fix default route detection when the default adapter…
CarterLi Jul 21, 2025
be3e2ba
Presets: improve `25.jsonc`; add verbose comments [ci skip]
CarterLi Jul 22, 2025
9b491c2
Wifi (Linux): fix interface status when the interface is up but not c…
CarterLi Jul 22, 2025
aa1201f
Editor: correct the variable name `full-path` to `path`
CarterLi Jul 22, 2025
6cdd64a
CI (Haiku): remove work around
CarterLi Jul 22, 2025
a90e1d7
JsonSchema: improve definitions of `colors` and `conditions` [ci skip]
CarterLi Jul 23, 2025
02c3254
Netif (Windows): correct default route detection (v2)
CarterLi Jul 24, 2025
e7a6b84
LocalIP (Windows): ignore stopped interfaces
CarterLi Jul 24, 2025
f0fc38b
LocalIP (Windows): fix link speed calcuation
CarterLi Jul 24, 2025
316409e
LocalIP: cleanup printing code
CarterLi Jul 24, 2025
2d1ae1b
Users: correct the variable name 'session' to 'session-name'
SorYoshino Jul 25, 2025
d2f2c76
Version: correct the variable name 'name' to 'project-name'
SorYoshino Jul 25, 2025
a3182c3
Chore: add FF_C_NONNULL
CarterLi Jul 25, 2025
0e8b9be
FFstrbuf: add function `ffStrbufSubstr`
CarterLi Jul 28, 2025
1ed804d
Wifi (macOS): use `sudo wdutil info` on Tahoe
CarterLi Jul 28, 2025
d1f2082
GPU (macOS): silence compiler warnings
CarterLi Jul 28, 2025
fe76bbe
Logo (Builtin): remove Evolinx
CarterLi Jul 28, 2025
4909d69
Packages (Windows): don't rely on the existance of `$SCOOP` when dete…
CarterLi Jul 28, 2025
71ddc4f
Disk: update default value of `hideFolders`
CarterLi Jul 28, 2025
8c2f931
CPU (Android): add more QSD SOCs
CarterLi Jul 29, 2025
6ec7386
CPU (Android): make SOC detection more loose
CarterLi Jul 29, 2025
9ea9291
WM (Linux): add labwc version detection support
CarterLi Jul 29, 2025
5bb6e22
GPU (Intel): read render engine temperature only
CarterLi Jul 29, 2025
77dd184
FFstrbuf: add function `ffStrbufAppendUtf32CodePoint`
CarterLi Jul 29, 2025
b1f0248
Font (Linux): parse unicode escaped string stored by qt5ct
CarterLi Jul 29, 2025
ca79bae
Packages (Windows): find scoop installation path by parsing scoop con…
CarterLi Jul 29, 2025
8be419c
DiskIO: fix wrong `/s` assignment in custom format
CarterLi Jul 30, 2025
a0174e8
Global: add new unit related options
CarterLi Jul 30, 2025
ce554db
Uptime / Battery: add formatted duration string in custom format
CarterLi Jul 30, 2025
aa0bbd5
Percent: add option `--percent-width`
CarterLi Jul 30, 2025
d0928a6
Doc: update readme
CarterLi Jul 30, 2025
4e05502
Release: v2.49.0
CarterLi Jul 31, 2025
38c0b24
WM (Linux): fix a copy-paste error.
CarterLi Jul 31, 2025
677e920
Battery: address copilot feedback
CarterLi Jul 31, 2025
eca3625
Battery / Uptime: update document of custom format
CarterLi Jul 31, 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
31 changes: 1 addition & 30 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -628,7 +628,7 @@ jobs:
version: '10.1'
run: |
uname -a
sudo pkgin -y install cmake git pkgconf wayland vulkan-headers dconf dbus sqlite3 ImageMagick opencl-headers ocl-icd
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 .
cmake --build . --target package --verbose -j4
./fastfetch --list-features
Expand Down Expand Up @@ -690,34 +690,6 @@ jobs:
- name: checkout repository
uses: actions/checkout@v4

- name: Fixup VM
uses: cross-platform-actions/action@master
with:
operating_system: haiku
version: 'r1beta5'
architecture: x86-64
cpu_count: 4
shell: bash
sync_files: false
shutdown_vm: false
run: |
mv '/home/runner/work' '/boot/home/work'
ln -sf '/boot/home/work' '/home/runner/work'

- name: Sync files to VM
uses: cross-platform-actions/action@master
with:
operating_system: haiku
version: 'r1beta5'
architecture: x86-64
cpu_count: 4
shell: bash
sync_files: runner-to-vm
shutdown_vm: false
run: |
chown -R $(id -u):$(id -g) $(pwd)
ls -l

- name: run VM
uses: cross-platform-actions/action@master
with:
Expand All @@ -726,7 +698,6 @@ jobs:
architecture: x86-64
cpu_count: 4
shell: bash
sync_files: vm-to-runner
run: |
uname -a
pkgman install -y git dbus_devel mesa_devel libelf_devel imagemagick_devel opencl_headers ocl_icd_devel vulkan_devel zlib_devel chafa_devel cmake gcc make pkgconfig python3.10
Expand Down
48 changes: 48 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,51 @@
# 2.49.0

Deprecation Notice:
* In fastfetch v2, the JSONC configuration format has been introduced, while command line configuration flags are kept for compatibility. Although they have the same effects, they use two different code paths, and as the number of flags grows, the codebase is becoming increasingly difficult to maintain.
* Removal of module config flags is planned for **v2.50.0**, which will also fix a long-standing issue #1477.
* Removal of most other config flags is also planned for later versions.
* Keys of JSON configuration files will be all case-sensitive. Currently they are inconsistent. Planned for **v2.50.0**.

Changes:
* Due to more restrictive permissions in macOS Tahoe, SSID detection on macOS 26+ requires root privileges. `<redacted>` will be displayed otherwise.

Features:
* Improve `nouveau` driver support for `--gpu-driver-specific` (GPU, Linux)
* VRAM size detection
* GPU temperature detection
* Core count detection (when available)
* Improve Scoop package manager detection (Packages, Windows)
* Support [`scoop-global`](https://github.com/ScoopInstaller/Install?tab=readme-ov-file#advanced-installation)
* Read Scoop's config file to find the installation path of Scoop
* Improve ARM SoC detection (CPU, Android)
* Make SoC detection more lenient. Higher chance to match at the cost of accuracy.
* Add more Snapdragon SoC names
* Support labwc WM version detection, used for XFCE4 on Wayland (WM, Linux)
* Improve accuracy of GPU temperature detection for Intel dedicated GPUs on Windows (GPU, Windows)
* Parse unicode escaped strings generated by qt5ct (#1864, Font, Linux)
* Add `--{duration,percent,size,freq,temp}-space-before-unit [always|never]` options to add a space before the unit when printing duration, percent, size, frequency and temperature values
* Add `--duration-abbreviation` to abbreviate duration values in custom format
* For example: `1 day, 2 hours, 3 mins` will be displayed as `1d 2h 3m`
* Add `--percent-with` to pad the percent value with spaces to a fixed width
* For example: `--percent-with 3` will display ` 50%` instead of `50%`; useful for aligning percent values in custom format

Bugfixes:
* Improve accuracy of Flatpak count detection (#1856, Packages, Linux)
* Remove qi package manager support (#1858, Packages, Linux)
* Fix LocalIP module on Windows (LocalIP, Windows)
* Fix default route detection when multiple network interfaces are connected
* Fix link speed calculation
* Fix interface status when the interface is up but not connected (Wifi, Linux)
* Fix variable names in custom format (#1861)
* `full-path` to `path` (Editor)
* `session` to `session-name` (Users)
* `name` to `project-name` (Version)
* Fix wrong /s assignment in custom format (#1871, DiskIO)

Logos:
* Add `Aeon`
* Remove `Evolinx`

# 2.48.1

Features:
Expand Down
7 changes: 5 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.12.0) # target_link_libraries with OBJECT libs & project homepage url

project(fastfetch
VERSION 2.48.1
VERSION 2.49.0
LANGUAGES C
DESCRIPTION "Fast neofetch-like system information tool"
HOMEPAGE_URL "https://github.com/fastfetch-cli/fastfetch"
Expand Down Expand Up @@ -351,10 +351,11 @@ file(GENERATE OUTPUT logo_builtin.h CONTENT "${LOGO_BUILTIN_H}")
#######################

set(LIBFASTFETCH_SRC
src/common/percent.c
src/common/commandoption.c
src/common/duration.c
src/common/font.c
src/common/format.c
src/common/frequency.c
src/common/init.c
src/common/jsonconfig.c
src/common/library.c
Expand All @@ -363,9 +364,11 @@ set(LIBFASTFETCH_SRC
src/common/networking/networking_common.c
src/common/option.c
src/common/parsing.c
src/common/percent.c
src/common/printing.c
src/common/properties.c
src/common/settings.c
src/common/size.c
src/common/temps.c
src/detection/bluetoothradio/bluetoothradio.c
src/detection/bootmgr/bootmgr.c
Expand Down
Loading
Loading