Skip to content

Commit 1b219a9

Browse files
authored
Merge pull request #1596 from fastfetch-cli/dev
Release: v2.38.0
2 parents ff02366 + 0ac0100 commit 1b219a9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+691
-152
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ jobs:
187187

188188
linux-armv7l:
189189
name: Linux-armv7l
190-
runs-on: ubuntu-22.04
190+
runs-on: ubuntu-24.04
191191
permissions:
192192
security-events: write
193193
contents: read
@@ -196,7 +196,7 @@ jobs:
196196
uses: actions/checkout@v4
197197

198198
- name: run VM
199-
uses: uraimo/run-on-arch-action@v2
199+
uses: uraimo/run-on-arch-action@v3
200200
id: runcmd
201201
with:
202202
arch: armv7
@@ -226,7 +226,7 @@ jobs:
226226

227227
linux-armv6l:
228228
name: Linux-armv6l
229-
runs-on: ubuntu-22.04
229+
runs-on: ubuntu-24.04
230230
permissions:
231231
security-events: write
232232
contents: read
@@ -235,7 +235,7 @@ jobs:
235235
uses: actions/checkout@v4
236236

237237
- name: run VM
238-
uses: uraimo/run-on-arch-action@v2
238+
uses: uraimo/run-on-arch-action@v3
239239
id: runcmd
240240
with:
241241
arch: armv6
@@ -262,7 +262,7 @@ jobs:
262262

263263
linux-riscv64:
264264
name: Linux-riscv64
265-
runs-on: ubuntu-22.04
265+
runs-on: ubuntu-24.04
266266
permissions:
267267
security-events: write
268268
contents: read
@@ -271,7 +271,7 @@ jobs:
271271
uses: actions/checkout@v4
272272

273273
- name: run VM
274-
uses: uraimo/run-on-arch-action@v2
274+
uses: uraimo/run-on-arch-action@v3
275275
id: runcmd
276276
with:
277277
arch: riscv64
@@ -297,7 +297,7 @@ jobs:
297297

298298
linux-ppc64le:
299299
name: Linux-ppc64le
300-
runs-on: ubuntu-22.04
300+
runs-on: ubuntu-24.04
301301
permissions:
302302
security-events: write
303303
contents: read
@@ -306,7 +306,7 @@ jobs:
306306
uses: actions/checkout@v4
307307

308308
- name: run VM
309-
uses: uraimo/run-on-arch-action@v2
309+
uses: uraimo/run-on-arch-action@v3
310310
id: runcmd
311311
with:
312312
arch: ppc64le
@@ -332,7 +332,7 @@ jobs:
332332

333333
linux-s390x:
334334
name: Linux-s390x
335-
runs-on: ubuntu-22.04
335+
runs-on: ubuntu-24.04
336336
permissions:
337337
security-events: write
338338
contents: read
@@ -341,7 +341,7 @@ jobs:
341341
uses: actions/checkout@v4
342342

343343
- name: run VM
344-
uses: uraimo/run-on-arch-action@v2
344+
uses: uraimo/run-on-arch-action@v3
345345
id: runcmd
346346
with:
347347
arch: s390x
@@ -373,8 +373,6 @@ jobs:
373373

374374
- name: setup alpine linux
375375
uses: jirutka/setup-alpine@master
376-
with:
377-
branch: v3.19
378376

379377
- name: install dependencies
380378
run: |
@@ -422,20 +420,12 @@ jobs:
422420
run: |
423421
HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install --overwrite vulkan-loader vulkan-headers molten-vk imagemagick chafa
424422
425-
- name: Initialize CodeQL
426-
uses: github/codeql-action/init@v3
427-
with:
428-
languages: c
429-
430423
- name: configure project
431424
run: cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DCMAKE_OSX_ARCHITECTURES='arm64;x86_64' .
432425

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

436-
- name: perform CodeQL analysis
437-
uses: github/codeql-action/analyze@v3
438-
439429
- name: list features
440430
run: ./fastfetch --list-features
441431

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
1+
# 2.38.0
2+
3+
Bugfixes:
4+
* Fix empty battery slots handling (Battery, Haiku, #1575)
5+
* Fix `{day-pretty}` output in custom format (DateTime, Windows)
6+
* Fix VanillaOS detection (OS, Linux)
7+
* Fix secure boot testing (Bootmgr, Linux, #1584)
8+
* Fix the SI unit "kB" in help message (#1589)
9+
* Fix segfault on macOS 10.15 when using the binary downloaded from Github Releases (Camera, macOS, #1594)
10+
11+
Features:
12+
* Support Chassis module in macOS (Chassis, macOS)
13+
* Allow customize key format with kernel name and distro name (OS)
14+
* Add missing `{icon}` in custom key format (Battery)
15+
* Add missing `{mountpoint}` and `{mount-from}` in custom output format (Disk, #1577)
16+
* Support percentage num & bar in custom format (GPU, #1583)
17+
* Support `pisi` package manager detection (Packages, Linux)
18+
* Support termite terminal font detection (TerminalFont, Linux)
19+
* Report monitor type in Brightness module (Brightness)
20+
21+
Logo:
22+
* Add `opensuse-tumbleweed_small`
23+
* Add `Bedrock_small`
24+
* Add `fastfetch`
25+
* Remove some unnecessary distro names
26+
127
# 2.37.0
228

329
Changes:

CMakeLists.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cmake_minimum_required(VERSION 3.12.0) # target_link_libraries with OBJECT libs & project homepage url
22

33
project(fastfetch
4-
VERSION 2.37.0
4+
VERSION 2.38.0
55
LANGUAGES C
66
DESCRIPTION "Fast neofetch-like system information tool"
77
HOMEPAGE_URL "https://github.com/fastfetch-cli/fastfetch"
@@ -103,7 +103,7 @@ if(NOT BINARY_LINK_TYPE IN_LIST BINARY_LINK_TYPE_OPTIONS)
103103
message(FATAL_ERROR "BINARY_LINK_TYPE must be one of ${BINARY_LINK_TYPE_OPTIONS}")
104104
endif()
105105

106-
set(PACKAGE_MANAGERS AM APK BREW CHOCO DPKG EMERGE EOPKG FLATPAK GUIX LINGLONG LPKG LPKGBUILD MACPORTS NIX OPKG PACMAN PACSTALL PALUDIS PKG PKGTOOL RPM SCOOP SNAP SORCERY WINGET XBPS)
106+
set(PACKAGE_MANAGERS AM APK BREW CHOCO DPKG EMERGE EOPKG FLATPAK GUIX LINGLONG LPKG LPKGBUILD MACPORTS NIX OPKG PACMAN PACSTALL PALUDIS PISI PKG PKGTOOL RPM SCOOP SNAP SORCERY WINGET XBPS)
107107
foreach(package_manager ${PACKAGE_MANAGERS})
108108
if(package_manager STREQUAL "WINGET")
109109
option(PACKAGES_DISABLE_${package_manager} "Disable ${package_manager} package manager detection by default" ON)
@@ -905,7 +905,7 @@ elseif(APPLE)
905905
src/detection/bootmgr/bootmgr_apple.c
906906
src/detection/brightness/brightness_apple.c
907907
src/detection/btrfs/btrfs_nosupport.c
908-
src/detection/chassis/chassis_nosupport.c
908+
src/detection/chassis/chassis_apple.c
909909
src/detection/cpu/cpu_apple.c
910910
src/detection/cpucache/cpucache_apple.c
911911
src/detection/cpuusage/cpuusage_apple.c

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
[![latest packaged version(s)](https://repology.org/badge/latest-versions/fastfetch.svg)](https://repology.org/project/fastfetch/versions)
1212
[![Packaging status](https://repology.org/badge/tiny-repos/fastfetch.svg)](https://repology.org/project/fastfetch/versions)
1313

14-
Fastfetch is a [neofetch](https://github.com/dylanaraps/neofetch)-like tool for fetching system information and displaying it prettily. It is written mainly in C, with performance and customizability in mind. Currently, Linux, Android, FreeBSD, macOS, SunOS and Windows 7+ are supported.
14+
Fastfetch is a [neofetch](https://github.com/dylanaraps/neofetch)-like tool for fetching system information and displaying it prettily. It is written mainly in C, with performance and customizability in mind. Currently, Linux, macOS, Windows 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku and SunOS are supported.
1515

1616
<img src="screenshots/example1.png" width="49%" align="left" />
1717
<img src="https://upload.wikimedia.org/wikipedia/commons/2/24/Transparent_Square_Tiles_Texture.png" width="49%" height="16px" align="left" />

debian/changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
fastfetch (2.37.0) jammy; urgency=medium
2+
3+
* Update to 2.37.0
4+
5+
-- Carter Li <[email protected]> Wed, 19 Feb 2025 15:43:42 +0800
6+
17
fastfetch (2.36.1) jammy; urgency=medium
28

39
* Update to 2.36.1

debian/files

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
fastfetch_2.36.1_source.buildinfo universe/utils optional
1+
fastfetch_2.37.0_source.buildinfo universe/utils optional

doc/json_schema.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
"type": "string"
184184
},
185185
"diskFormat": {
186-
"description": "Output format of the module `Disk`. See `-h format` for formatting syntax\n 1. {size-used}: Size used\n 2. {size-total}: Size total\n 3. {size-percentage}: Size percentage num\n 4. {files-used}: Files used\n 5. {files-total}: Files total\n 6. {files-percentage}: Files percentage num\n 7. {is-external}: True if external volume\n 8. {is-hidden}: True if hidden volume\n 9. {filesystem}: Filesystem\n 10. {name}: Label / name\n 11. {is-readonly}: True if read-only\n 12. {create-time}: Create time in local timezone\n 13. {size-percentage-bar}: Size percentage bar\n 14. {files-percentage-bar}: Files percentage bar\n 15. {days}: Days after creation\n 16. {hours}: Hours after creation\n 17. {minutes}: Minutes after creation\n 18. {seconds}: Seconds after creation\n 19. {milliseconds}: Milliseconds after creation",
186+
"description": "Output format of the module `Disk`. See `-h format` for formatting syntax\n 1. {size-used}: Size used\n 2. {size-total}: Size total\n 3. {size-percentage}: Size percentage num\n 4. {files-used}: Files used\n 5. {files-total}: Files total\n 6. {files-percentage}: Files percentage num\n 7. {is-external}: True if external volume\n 8. {is-hidden}: True if hidden volume\n 9. {filesystem}: Filesystem\n 10. {name}: Label / name\n 11. {is-readonly}: True if read-only\n 12. {create-time}: Create time in local timezone\n 13. {size-percentage-bar}: Size percentage bar\n 14. {files-percentage-bar}: Files percentage bar\n 15. {days}: Days after creation\n 16. {hours}: Hours after creation\n 17. {minutes}: Minutes after creation\n 18. {seconds}: Seconds after creation\n 19. {milliseconds}: Milliseconds after creation\n 20. {mountpoint}: Mount point / drive letter\n 21. {mount-from}: Mount from (device path)",
187187
"type": "string"
188188
},
189189
"diskioFormat": {
@@ -207,7 +207,7 @@
207207
"type": "string"
208208
},
209209
"gpuFormat": {
210-
"description": "Output format of the module `GPU`. See `-h format` for formatting syntax\n 1. {vendor}: GPU vendor\n 2. {name}: GPU name\n 3. {driver}: GPU driver\n 4. {temperature}: GPU temperature\n 5. {core-count}: GPU core count\n 6. {type}: GPU type\n 7. {dedicated-total}: GPU total dedicated memory\n 8. {dedicated-used}: GPU used dedicated memory\n 9. {shared-total}: GPU total shared memory\n 10. {shared-used}: GPU used shared memory\n 11. {platform-api}: The platform API used when detecting the GPU\n 12. {frequency}: Current frequency in GHz\n 13. {index}: GPU vendor specific index",
210+
"description": "Output format of the module `GPU`. See `-h format` for formatting syntax\n 1. {vendor}: GPU vendor\n 2. {name}: GPU name\n 3. {driver}: GPU driver\n 4. {temperature}: GPU temperature\n 5. {core-count}: GPU core count\n 6. {type}: GPU type\n 7. {dedicated-total}: GPU total dedicated memory\n 8. {dedicated-used}: GPU used dedicated memory\n 9. {shared-total}: GPU total shared memory\n 10. {shared-used}: GPU used shared memory\n 11. {platform-api}: The platform API used when detecting the GPU\n 12. {frequency}: Current frequency in GHz\n 13. {index}: GPU vendor specific index\n 14. {dedicated-percentage-num}: Dedicated memory usage percentage num\n 15. {dedicated-percentage-bar}: Dedicated memory usage percentage bar\n 16. {shared-percentage-num}: Shared memory usage percentage num\n 17. {shared-percentage-bar}: Shared memory usage percentage bar\n 18. {core-usage-num}: Core usage percentage num (supports Nvidia & Apple GPU only)\n 19. {core-usage-bar}: Core usage percentage bar (supports Nvidia & Apple GPU only)",
211211
"type": "string"
212212
},
213213
"hostFormat": {
@@ -279,7 +279,7 @@
279279
"type": "string"
280280
},
281281
"packagesFormat": {
282-
"description": "Output format of the module `Packages`. See `-h format` for formatting syntax\n 1. {all}: Number of all packages\n 2. {pacman}: Number of pacman packages\n 3. {pacman-branch}: Pacman branch on manjaro\n 4. {dpkg}: Number of dpkg packages\n 5. {rpm}: Number of rpm packages\n 6. {emerge}: Number of emerge packages\n 7. {eopkg}: Number of eopkg packages\n 8. {xbps}: Number of xbps packages\n 9. {nix-system}: Number of nix-system packages\n 10. {nix-user}: Number of nix-user packages\n 11. {nix-default}: Number of nix-default packages\n 12. {apk}: Number of apk packages\n 13. {pkg}: Number of pkg packages\n 14. {flatpak-system}: Number of flatpak-system app packages\n 15. {flatpak-user}: Number of flatpak-user app packages\n 16. {snap}: Number of snap packages\n 17. {brew}: Number of brew packages\n 18. {brew-cask}: Number of brew-cask packages\n 19. {macports}: Number of macports packages\n 20. {scoop}: Number of scoop packages\n 21. {choco}: Number of choco packages\n 22. {pkgtool}: Number of pkgtool packages\n 23. {paludis}: Number of paludis packages\n 24. {winget}: Number of winget packages\n 25. {opkg}: Number of opkg packages\n 26. {am-system}: Number of am-system packages\n 27. {sorcery}: Number of sorcery packages\n 28. {lpkg}: Number of lpkg packages\n 29. {lpkgbuild}: Number of lpkgbuild packages\n 30. {guix-system}: Number of guix-system packages\n 31. {guix-user}: Number of guix-user packages\n 32. {guix-home}: Number of guix-home packages\n 33. {linglong}: Number of linglong packages\n 34. {pacstall}: Number of pacstall packages\n 35. {mport}: Number of mport packages\n 36. {qi}: Number of qi packages\n 37. {am-user}: Number of am-user (aka appman) packages\n 38. {pkgsrc}: Number of pkgsrc packages\n 39. {nix-all}: Total number of all nix packages\n 40. {flatpak-all}: Total number of all flatpak app packages\n 41. {brew-all}: Total number of all brew packages\n 42. {guix-all}: Total number of all guix packages",
282+
"description": "Output format of the module `Packages`. See `-h format` for formatting syntax\n 1. {all}: Number of all packages\n 2. {pacman}: Number of pacman packages\n 3. {pacman-branch}: Pacman branch on manjaro\n 4. {dpkg}: Number of dpkg packages\n 5. {rpm}: Number of rpm packages\n 6. {emerge}: Number of emerge packages\n 7. {eopkg}: Number of eopkg packages\n 8. {xbps}: Number of xbps packages\n 9. {nix-system}: Number of nix-system packages\n 10. {nix-user}: Number of nix-user packages\n 11. {nix-default}: Number of nix-default packages\n 12. {apk}: Number of apk packages\n 13. {pkg}: Number of pkg packages\n 14. {flatpak-system}: Number of flatpak-system app packages\n 15. {flatpak-user}: Number of flatpak-user app packages\n 16. {snap}: Number of snap packages\n 17. {brew}: Number of brew packages\n 18. {brew-cask}: Number of brew-cask packages\n 19. {macports}: Number of macports packages\n 20. {scoop}: Number of scoop packages\n 21. {choco}: Number of choco packages\n 22. {pkgtool}: Number of pkgtool packages\n 23. {paludis}: Number of paludis packages\n 24. {winget}: Number of winget packages\n 25. {opkg}: Number of opkg packages\n 26. {am-system}: Number of am-system packages\n 27. {sorcery}: Number of sorcery packages\n 28. {lpkg}: Number of lpkg packages\n 29. {lpkgbuild}: Number of lpkgbuild packages\n 30. {guix-system}: Number of guix-system packages\n 31. {guix-user}: Number of guix-user packages\n 32. {guix-home}: Number of guix-home packages\n 33. {linglong}: Number of linglong packages\n 34. {pacstall}: Number of pacstall packages\n 35. {mport}: Number of mport packages\n 36. {qi}: Number of qi packages\n 37. {am-user}: Number of am-user (aka appman) packages\n 38. {pkgsrc}: Number of pkgsrc packages\n 39. {hpkg-system}: Number of hpkg-system packages\n 40. {hpkg-user}: Number of hpkg-user packages\n 41. {pisi}: Number of pisi packages\n 42. {nix-all}: Total number of all nix packages\n 43. {flatpak-all}: Total number of all flatpak app packages\n 44. {brew-all}: Total number of all brew packages\n 45. {guix-all}: Total number of all guix packages\n 46. {hpkg-all}: Total number of all hpkg packages",
283283
"type": "string"
284284
},
285285
"physicaldiskFormat": {
@@ -786,11 +786,11 @@
786786
},
787787
{
788788
"const": "si",
789-
"description": "1000 Bytes = 1 KB, 1000 KB = 1 MB, ..."
789+
"description": "1000 Bytes = 1 kB, 1000 kB = 1 MB, ..."
790790
},
791791
{
792792
"const": "jedec",
793-
"description": "1024 Bytes = 1 kB, 1024 K = 1 MB, ..."
793+
"description": "1024 Bytes = 1 KB, 1024 KB = 1 MB, ..."
794794
}
795795
]
796796
},
@@ -2652,6 +2652,7 @@
26522652
"pacman",
26532653
"pacstall",
26542654
"paludis",
2655+
"pisi",
26552656
"pkg",
26562657
"pkgtool",
26572658
"qi",

0 commit comments

Comments
 (0)