dependabot[bot]
37ec63d1bd
CI: Bump the github-actions group with 4 updates
...
Bumps the github-actions group with 4 updates: [cross-platform-actions/action](https://github.com/cross-platform-actions/action ), [github/codeql-action/init](https://github.com/github/codeql-action ), [github/codeql-action/analyze](https://github.com/github/codeql-action ) and [signpath/github-action-submit-signing-request](https://github.com/signpath/github-action-submit-signing-request ).
Updates `cross-platform-actions/action` from 1.3.0 to 1.4.0
- [Release notes](https://github.com/cross-platform-actions/action/releases )
- [Changelog](https://github.com/cross-platform-actions/action/blob/master/changelog.md )
- [Commits](https://github.com/cross-platform-actions/action/compare/5ea7e8e4677bd726033a10b094ba1c5762b15dee...24ef01df165c76df1ed2b9f9e9212e78dc2fc963 )
Updates `github/codeql-action/init` from 4.37.6 to 4.37.7
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/5595ccaf912efad79be6eef63a5619ff05969be3...ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd )
Updates `github/codeql-action/analyze` from 4.37.6 to 4.37.7
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/5595ccaf912efad79be6eef63a5619ff05969be3...ff2f1c621b7f889edc0d3c761ac2e6a3f8cdb0dd )
Updates `signpath/github-action-submit-signing-request` from 2.2 to 2.3
- [Release notes](https://github.com/signpath/github-action-submit-signing-request/releases )
- [Commits](https://github.com/signpath/github-action-submit-signing-request/compare/b9d91eadd323de506c0c81cf0c7fe7438f3360fd...c92b958760219087e01f8d67a1669ed57afe2627 )
---
updated-dependencies:
- dependency-name: cross-platform-actions/action
dependency-version: 1.4.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: github/codeql-action/init
dependency-version: 4.37.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: github/codeql-action/analyze
dependency-version: 4.37.7
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: github-actions
- dependency-name: signpath/github-action-submit-signing-request
dependency-version: '2.3'
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-23 18:07:14 +00:00
Carter Li
e7ecba4460
Doc: updates README [ci skip]
2026-08-21 10:40:50 +08:00
Carter Li
e0c239729b
L10n: adds cs id tr uk vi
...
Assisted-By: LLM
2026-08-21 10:19:06 +08:00
Samuel Torres
6570a7accc
L10n (ES): fixes Spanish translations ( #2537 )
2026-08-21 08:31:42 +08:00
Samuel Torres
0c4ec62cac
L10n: (gl) Added Galician Support
2026-08-21 00:25:32 +08:00
Carter Li
5d11b65d53
TerminalFont (Android): adds font size detection
2026-08-20 16:18:07 +08:00
Carter Li
8b40117c08
Wifi (OpenBSD): fortifies detection and adds channel to frequency helper
2026-08-20 16:04:00 +08:00
Carter Li
b1f2bf3526
WM: uses full name in EN, as DE and LM modules do
2026-08-20 15:23:21 +08:00
Carter Li
d8452f71ed
Wifi (SunOS): fortifies code
2026-08-20 15:05:18 +08:00
Carter Li
2a269bfd4c
Wifi: removes driver detection support
2026-08-19 23:28:23 +08:00
Carter Li
cafe82b462
Battery (SunOS): adds basic detection impl
2026-08-19 13:24:05 +08:00
Carter Li
db8ee8159d
Wifi (Haiku): adds basic Wifi detection impl
2026-08-19 11:05:35 +08:00
Carter Li
f0765b1a13
Wifi (SunOS): adds basic Wifi detection impl
2026-08-19 10:43:34 +08:00
Carter Li
93566cb73c
Wifi (Android / OpenBSD): inits unsupported properties
2026-08-19 10:16:30 +08:00
Carter Li
6d0d093d62
Wifi (NetBSD): adds channel width detection
2026-08-19 10:15:30 +08:00
Carter Li
54fe4ffece
Wifi (FreeBSD): adds channel width detection
2026-08-19 09:40:23 +08:00
Carter Li
124bbb06f9
Wifi (macOS): fixes compatibility for old Intel MBP
2026-08-19 09:17:12 +08:00
Carter Li
f04a53337d
Wifi (macOS): adds channel width, accurate channel frequency and device driver detection
2026-08-18 19:32:01 +08:00
李通洲
514efab8eb
Wifi (Windows): adds channel width and device driver detection
2026-08-18 19:32:01 +08:00
Carter Li
232cd6659b
Wifi (Linux): adds channel width and device driver detection
2026-08-18 19:32:01 +08:00
Carter Li
7c93f9c82a
GPU (macOS): removes useless @available tests
2026-08-18 19:32:01 +08:00
Wehrwolfmann
e5b6e3612a
L10n: falls back to English when the auto-detected locale is unsupported
...
--key-language with an empty value (and "language": null in the config)
asks for the system locale, not for a specific language. When that locale
has no translation, fastfetch aborted with exit 477 instead of printing
anything, so the same config broke on every locale outside the twelve
supported ones, and under LC_ALL=C variants such as POSIX.
Auto-detected locales now fall back to English. An explicitly requested
language still errors out, so typos and zh are still reported.
2026-08-17 20:14:39 -05:00
Carter Li
6cb15885c7
L10n: don't use ffStrbufCreateStatic for buffers that will be modified later
2026-08-18 09:11:50 +08:00
Carter Li
e6d90c2081
L10n (Zh): uses a different name for Monitor
2026-08-17 14:20:46 +08:00
Carter Li
679d868b4a
L10n (Zh): clarifies Disk actually detects Disk partitions
2026-08-17 13:57:23 +08:00
Carter Li
72d240f325
L10n (Zh): clarifies Bluetooth actually detects Bluetooth devices
2026-08-17 13:42:30 +08:00
Carter Li
2ca7e037ef
L10n (Zh): translates shell
2026-08-17 13:36:09 +08:00
Carter Li
5e9c31ac31
Completion (Fish): prints enum description [ci skip]
2026-08-17 10:42:24 +08:00
Wehrwolfmann
bcb48774a0
Modules: proofreads Russian l10n strings
2026-08-16 12:01:42 -05:00
Wehrwolfmann
9ff7969acf
Bluetooth / BluetoothRadio: keeps the brand name in Latin script in Russian keys
2026-08-16 12:01:42 -05:00
李通洲
7fbd06a135
Doc: updates README.md [ci skip]
2026-08-16 22:16:56 +08:00
Hashing
bbb906ba10
L10n (Pt): matches all Portuguese locales, not only bare pt ( #2521 )
...
359cb0a79a renamed the key from `pt_BR` to
`pt` but kept the exact-match guard, so only the literal string `pt`
matched. Every real Portuguese locale (`pt_BR`, `pt_PT` and their charset
and modifier variants) fell through to `goto error` and aborted.
Return the offset unconditionally, matching every other two-letter case.
2026-08-16 02:15:39 -05:00
李通洲
2de674ec9a
L10n (Ar / He): adds support
...
Fixes #2520
2026-08-16 10:52:23 +08:00
李通洲
b700d9ded5
L10n (Ru): changes Блютус to Блютуз
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/2503#issuecomment-5304614812
2026-08-16 10:52:23 +08:00
李通洲
359cb0a79a
L10n (Pt): renames pt_BR to pt
2026-08-16 10:52:14 +08:00
李通洲
45f9de6cd2
L10n: improves performance
2026-08-16 10:36:33 +08:00
Guiorgy
233c481f7a
CMAKE: bumps minimum CMake version to 3.21.0 ( #2517 )
...
C_STANDARD 23 was added in 3.21
2026-08-15 09:15:03 +08:00
Carter Li
b677f1e902
Theme: improves GTK theme/icons/font detection on standalone WMs (Hyprland, sway, niri, i3)
...
Fixes #2504
2026-08-15 09:08:29 +08:00
Carter Li
8d82eedaef
DiskIO / NetIO: updates default value of waitTime to reduce latency
...
Also corrects docs.
2026-08-15 08:53:00 +08:00
Carter Li
4dc27b365f
DiskIO / NetIO: fixes I/O rate calculation precision, prevent div-by-zero
2026-08-15 08:51:45 +08:00
李通洲
e5c3fa4023
CI: fixes compiling errors
2026-08-15 00:00:27 +08:00
李通洲
bdba78c45c
CI: silences codespell errors
2026-08-14 23:56:29 +08:00
Carter Li
f95167e907
Global: adds option key-language
...
Fixes #2503
2026-08-14 23:33:54 +08:00
Carter Li
3908c39ce2
Modules: adds l10n strings
2026-08-14 22:47:24 +08:00
李通洲
858d3749f4
FFstrbuf: adds FF_STRBUF_STATIC
2026-08-14 18:27:53 +08:00
李通洲
51f36fa4b4
FFstrbuf: adds comments [ci skip]
2026-08-14 17:54:36 +08:00
李通洲
bfe30eec79
Doc: updates changelog [ci skip]
2026-08-14 17:05:06 +08:00
Carter Li
4dd2f2d34b
Merge pull request #2516 from fastfetch-cli/dev
2026-08-14 01:20:28 -05:00
Carter Li
60431c0321
Doc: update changelog [ci skip]
2026-08-14 13:50:22 +08:00
李通洲
7b2b3405ae
Locale (Windows): reports the code page used by the console
2026-08-14 13:38:14 +08:00
Carter Li
965ed4ba79
Library (Windows): don't assume DataTableEntry->FullDllName is null-terminated
2026-08-14 09:41:30 +08:00
李通洲
00603357ea
Processing (Windows): improves performance of environement string creation
2026-08-14 09:41:30 +08:00
OctoBored
5ea299a8d2
Doc: restores Star History in README.md
...
The Star History chart was removed in 8df0a1c9 (Fixes #2508 ) because the previous chart was broken due to GitHub stargazer API restrictions. This restores it at the same location using a working data source that requires no API token, so the chart renders correctly again.
2026-08-13 05:43:43 -05:00
Carter Li
368a4c5a73
Release v2.67.1
2026-08-13 11:02:18 +08:00
Carter Li
8df0a1c97e
Doc: removes Star History in README.md
...
Fixes #2508
2026-08-13 10:44:35 +08:00
Carter Li
7098cd86cb
Display: fixes bright colours incorrectly active in light theme
...
Fixes #2509
2026-08-13 10:44:35 +08:00
njk
681749ed54
TerminalFont (Ghostty): fixes font-family fallback order ( #2510 )
2026-08-12 20:04:19 -05:00
李通洲
c4695b8cf1
Processing (Windows): sets LANG=C when spawning child processes
2026-08-12 13:54:32 +08:00
李通洲
1d12003555
Locale (Windows): uses $LANG if available e.g. MSYS2
2026-08-12 10:19:22 +08:00
Carter Li
16b10c162b
Revert "Locale (macOS): queries system-wide locale preference"
...
This reverts commit 8b8efcdcce .
2026-08-12 10:07:34 +08:00
Carter Li
51cfd4b5ed
OS (Android): optimises code
2026-08-12 09:52:31 +08:00
JunaidQrysh
a0452b8323
Logo (Image): don't block images support in zellij
2026-08-11 17:41:45 +08:00
Carter Li
ebf38e829d
OS (Android): reports real code names
2026-08-11 11:02:20 +08:00
HashimAbdulaziz
4c2af4071c
TerminalFont (Alacritty): fix font size never being parsed from config
...
The query array gained a third entry in
dd30c82b83 but numQueries stayed at 2, so
`size =` was never queried and every Alacritty user silently got the
hardcoded 11.25 fallback.
2026-08-09 02:23:17 -05:00
李通洲
e3b8e94055
Wallpaper (macOS): uses the official API if possible
2026-08-09 11:33:58 +08:00
李通洲
1d4b0236ac
WMTheme (macOS): migrates impl to pure C using CoreFoundation
2026-08-09 10:25:13 +08:00
李通洲
da42108732
Cursor (macOS): migrates impl to pure C using CoreFoundation
2026-08-09 10:22:21 +08:00
李通洲
8b8efcdcce
Locale (macOS): queries system-wide locale preference
2026-08-09 10:12:37 +08:00
李通洲
8bc4464b64
Library: makes ffLibraryIterateDynamicLibs return false on failure
2026-08-09 10:11:25 +08:00
Carter Li
4361c5e787
Library: adds function ffLibraryIterateDynamicLibs
2026-08-09 01:07:19 +08:00
李通洲
558a90d4e0
Loadavg (Haiku): adds support on R1B6
2026-08-09 01:07:19 +08:00
Carter Li
881730d0bd
TerminalFont: improves Ghostty config loading with fallback support
...
Fixes : #2500
2026-08-08 22:40:34 +08:00
Carter Li
ac8fc63c28
Doc: updates changelog [ci skip]
2026-08-07 16:39:23 +08:00
Yelninei
8686820c1a
CMake (Hurd): Define O_PATH to O_NORW.
...
This is a noop because O_RW is 0 but O_NORW is the correct constant to
open a file without read/write permissions.
2026-08-07 02:23:29 -05:00
Carter Li
39b3dc001a
CMake: adds C23 feature detection and compatibility workarounds for Apple clang 17
2026-08-07 11:00:12 +08:00
Carter Li
ba60d7975c
Camera (macOS): simplifies code
2026-08-07 09:37:39 +08:00
Carter Li
51a4f34bb5
Codec (macOS): fixes a symbol not found error when running on 10.15
2026-08-07 09:37:39 +08:00
Carter Li
01bb73b9e8
Packaging: updates debian stuff [ci skip]
2026-08-06 16:40:38 +08:00
Carter Li
56da8f8110
Merge pull request #2497 from fastfetch-cli/dev
2026-08-06 03:07:26 -05:00
dependabot[bot]
6d6302e327
CI: Bump the github-actions group with 2 updates
...
Bumps the github-actions group with 2 updates: [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) and [signpath/github-action-submit-signing-request](https://github.com/signpath/github-action-submit-signing-request ).
Updates `docker/setup-qemu-action` from 4.1.0 to 4.2.0
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/06116385d9baf250c9f4dcb4858b16962ea869c3...96fe6ef7f33517b61c61be40b68a1882f3264fb8 )
Updates `signpath/github-action-submit-signing-request` from 1.3 to 2.2
- [Release notes](https://github.com/signpath/github-action-submit-signing-request/releases )
- [Commits](https://github.com/signpath/github-action-submit-signing-request/compare/ced31329c0317e779dad2eec2a7c3bb46ea1343e...b9d91eadd323de506c0c81cf0c7fe7438f3360fd )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: 4.2.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: github-actions
- dependency-name: signpath/github-action-submit-signing-request
dependency-version: '2.2'
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: github-actions
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-05 21:28:37 -05:00
Carter Li
20277b9ee9
CI: adds dependabot.yml
2026-08-06 10:17:14 +08:00
Thibaud-Vdb
b6d95a0ce5
CI: declares least-privilege token permissions
...
Jobs without a permissions block get the repository's default token
scope, and reusable workflow calls pass the caller's grants straight
through. Scopes are now derived from what each workflow actually does
with the token:
- every build workflow declares contents: read; none of them writes
through the GITHUB_TOKEN.
- build-linux-hosts.yml keeps security-events: write for the CodeQL
upload; the other callers had that grant too but never upload
scanning results, so they drop it.
- build-windows-hosts.yml gets actions: read, which the SignPath
action documents needing to read job details and download the
unsigned artifact.
- build-release.yml declares contents: write, matching the grant its
caller already makes for creating the release.
Runs that execute pull request code now hold a token that can do
nothing but read the repository.
2026-08-05 20:59:02 -05:00
Thibaud-Vdb
daf5421be7
CI: passes only the secret each reusable workflow needs
...
Every reusable workflow call used 'secrets: inherit', which hands the
caller's whole secret set to the called workflow, but the only secret
any of them reads is SIGNPATH_API_TOKEN in build-windows-hosts.yml.
Passing that one secret explicitly and dropping inherit everywhere else
means a compromised step in, say, a BSD build VM has no signing token
to steal, and the workflow files now show exactly which secret flows
where.
The secret is declared optional in the reusable workflow so runs
without it (pull requests, forks) behave as before; the signing step
is already guarded to upstream push events.
2026-08-05 20:59:02 -05:00
Thibaud-Vdb
b739dfee0b
CI: pins actions to commit SHAs
...
A version tag like @v1 or a branch like @master is a movable pointer:
whoever controls the action repository can re-point it, and the next
run executes whatever it points at. Several of these actions run in
jobs whose outputs ship to users: build-release.yml creates the GitHub
release with the downloadable binaries, and build-windows-hosts.yml
holds the SignPath signing token, so a re-pointed tag there could ship
a tampered or wrongly signed release. This is exactly how the
tj-actions/changed-files compromise propagated (CVE-2025-30066).
Pinning by full commit SHA makes the reviewed code the code that runs,
the same way docker/setup-qemu-action is already pinned in
build-linux-vms.yml. Refs that pointed at master (cross-platform-actions,
setup-alpine, get-latest-release) are pinned to their latest release
tag. Every pin keeps a version comment, and each SHA was resolved from
the upstream repository and cross-checked against its release tag.
2026-08-05 20:59:02 -05:00
Carter Li
80101a5803
GenConfig: simplifes code
2026-08-05 15:47:42 +08:00
Carter Li
cf33bef128
CI: fixes building
2026-08-05 15:30:32 +08:00
Carter Li
7e786bee31
GenConfig: optimises code
2026-08-05 15:21:39 +08:00
Carter Li
cbea6c3cb1
Presets (neofetch): shows board name as host name
...
... when the real host name is not available
2026-08-05 15:02:47 +08:00
Carter Li
48a234d742
GenConfig: removes unused fflush
2026-08-05 14:49:29 +08:00
Carter Li
c271708f7d
GenConfig: don't use Unicode string when drawing options
2026-08-05 14:36:42 +08:00
Carter Li
b42f11442c
GenConfig: improves visibility on light-background terminal
2026-08-05 14:28:49 +08:00
Carter Li
73918956d7
GenConfig: prefers macros instead of hard coded ANSI string
2026-08-05 14:28:49 +08:00
Carter Li
6559c7f42d
GenConfig: don't use Unicode chars on niche platforms
2026-08-05 14:28:11 +08:00
Carter Li
56950e790f
Merge pull request #2490 from fastfetch-cli/dev
...
Release v2.67.0
2026-08-04 20:05:50 -05:00
Carter Li
e7642ea3a2
GenConfig: honors -s set by users
2026-08-04 23:34:15 +08:00
李通洲
a88ef86ce3
InitSystem (Windows): fixes logic of assertions
2026-08-04 21:15:34 +08:00
李通洲
fcf4aca3b7
Shell: fixes a potencial out-of-bound read
2026-08-04 21:14:48 +08:00
李通洲
3f8d141313
GenConfig: disables the feature on Win 8.1; improves redraw logic
2026-08-04 21:05:07 +08:00
李通洲
97a9be27b9
GenConfig: fixes arrow keys not working in Haiku
2026-08-04 20:17:05 +08:00
李通洲
dc46ecbcac
GenConfig: code cleanup
2026-08-04 19:34:14 +08:00
李通洲
984fadf70f
Revert "Global: first step to full C++ project"
...
This reverts commit 241ddb79b0 .
2026-08-04 19:19:37 +08:00
李通洲
1a42cbe1cf
Common (Format): format
2026-08-04 19:18:23 +08:00
Carter Li
9c7cfb864f
Release: v2.67.0
2026-08-04 16:28:33 +08:00
Carter Li
6d795a3572
Fastfetch: adds interactive --gen-config mode
...
removes `--gen-config-*` flags (merged into `--gen-config`)
2026-08-04 15:32:44 +08:00
Carter Li
2af56232a4
FFlist: adds FF_LIST_INSERT_AT and FF_LIST_REMOVE_AT
2026-08-04 15:08:50 +08:00
Carter Li
3196f5efaa
chore: adds defaultOrder to every module's definition
2026-08-04 09:58:31 +08:00
aldahiiir
1626ced83c
OS (Linux): detects Ubuntu Studio installed with core mode
...
The minimal (core) installation ships the `ubuntustudio-desktop-core`
metapackage instead of `ubuntustudio-desktop`, so the existing check
missed it and the system was reported as Kubuntu.
Fixes #2485
2026-08-03 20:01:47 +08:00
李通洲
241ddb79b0
Global: first step to full C++ project
2026-08-03 20:00:27 +08:00
李通洲
66ce39e3fc
Shell (Windows): fixes incompatibility with the newest fish version
2026-08-02 22:02:54 +08:00
李通洲
3fae9e0274
Libc (Windows): simplifies code
2026-07-31 23:12:10 +08:00
李通洲
5eaf98ecd2
Common: forces optionBuf to be 8-byte aligned
2026-07-29 20:15:54 +08:00
Carter Li
00b7c5b56c
Netif (Hurd): fixes a compiler warning
2026-07-28 23:42:08 +08:00
李通洲
305ab14e7b
DisplayServer (Linux): don't assume the monitor has only one preferred mode
...
Fixes #2481
2026-07-28 23:41:07 +08:00
Carter Li
a58fc4f77d
CI: disable Haiku
...
Ref: https://github.com/haikuports/haikuports/issues/14445
2026-07-28 15:21:28 +08:00
Carter Li
b653ef730d
General: removes general.preRun due to security concerns
2026-07-28 15:16:30 +08:00
Carter Li
dc464d6efe
FFstrbuf: prefers ffStrbufEnsureFree
2026-07-28 14:51:54 +08:00
Carter Li
1c3f0eb7c0
FFstrbuf: adds integer overflow checks to EnsureFreeNoCheck and EnsureFixedLengthFree
2026-07-28 14:51:37 +08:00
Carter Li
476cd67345
Networking: adds Content-Length size limit to prevent excessive memory allocation and potential attacks
2026-07-28 13:29:47 +08:00
Carter Li
2c736697d2
Watch: adds -w/--watch as a seconds-based alias for --dynamic-interval
...
Closes #2478
2026-07-28 10:52:04 +08:00
Carter Li
738ad59f54
Revert "Weather: replaces aggressive exit(1) with proper error handling ( #2474 )"
...
This reverts commit c5a8950ad4 .
2026-07-28 10:40:33 +08:00
Carter Li
5476e01407
Revert "PublicIP: replaces exit(1) with proper error status"
...
This reverts commit 18eef29d0a .
2026-07-28 10:38:53 +08:00
Carter Li
4f0b00116e
PublicIP: fixes invalid URL parser
2026-07-28 10:37:36 +08:00
Carter Li
6490e2707f
Networking: relaxes accepted response format
2026-07-28 10:31:32 +08:00
tru3
ccf3909372
Separator: fixes memory leakes
...
- Add missing ffStrbufDestroy(&options->outputColor) in ffDestroySeparatorOptions
to prevent memory leak when outputColor is set via JSON config
- Replace two exit(1) calls in ffPreparePublicIp with proper error status
propagation, matching the pattern used in the weather module
2026-07-24 08:50:59 +08:00
tru3
18eef29d0a
PublicIP: replaces exit(1) with proper error status
...
- Add missing ffStrbufDestroy(&options->outputColor) in ffDestroySeparatorOptions
to prevent memory leak when outputColor is set via JSON config
- Replace two exit(1) calls in ffPreparePublicIp with proper error status
propagation, matching the pattern used in the weather module
2026-07-24 08:50:59 +08:00
h4sht
f6c25667fe
Display: adds missing ffStrbufDestroy calls in ffOptionsDestroyDisplay ( #2476 )
...
13 FFstrbuf fields were initialized but never destroyed, potentially
leaking memory when configured via JSON or command-line:
- barBorderLeft, barBorderRight
- barBorderLeftElapsed, barBorderRightElapsed
- barColorElapsed, barColorTotal, barColorBorder
- tempColorGreen, tempColorYellow, tempColorRed
- percentColorGreen, percentColorYellow, percentColorRed
Co-authored-by: tru3 <tru3@tru3.com >
2026-07-24 08:43:31 +08:00
h4sht
97fa52fef0
FFstrbuf: removes dead code in ffStrbufSubstrBefore ( #2475 )
...
The redundant `if (index < strbuf->length)` check inside the static string
branch is always true since `strbuf->length <= index` is already checked
at the top of the function and returns false. Remove this dead code for clarity.
Co-authored-by: tru3 <tru3@tru3.com >
2026-07-24 08:41:54 +08:00
h4sht
c5a8950ad4
Weather: fixes memory leak and replace aggressive exit(1) with proper error handling ( #2474 )
...
- Add missing ffStrbufDestroy(&options->location) in ffDestroyWeatherOptions
to prevent memory leak when location is set via config
- Replace exit(1) in ffPrepareWeather with setting status to an error string,
allowing the error to be properly propagated through the existing error mechanism
Co-authored-by: tru3 <tru3@tru3.com >
2026-07-24 08:39:07 +08:00
Carter Li
111c1bab75
Codec (macOS): fixes detection for VP9
2026-07-23 09:55:31 +08:00
Carter Li
47dfd8a271
Common (macOS): adds M5x temp detection support
2026-07-22 11:08:17 +08:00
Carter Li
bc1d305aaa
Logo (Builtin): removes hypros
...
Ref: #1178 #2460
2026-07-22 09:29:36 +08:00
徐晓伟
dda39f0c67
CI (Linux): adds loong64 build workflow ( #2469 )
...
* CI: add loong64 build workflow
Add reusable workflow for building fastfetch on LoongArch 64-bit
architecture using QEMU user-mode emulation + Docker container
(lcr.loongnix.cn/debian:14). Integrate into CI pipeline and
release dependencies.
* CI (loong64): pin docker/setup-qemu-action to full commit SHA
Pin to 06116385d9baf250c9f4dcb4858b16962ea869c3 (v4.1.0) for
immutable action reference as required by Codacy.
2026-07-21 21:14:38 +08:00
李通洲
0b72c9b083
Networking (Windows): simplifies code
2026-07-21 21:12:16 +08:00
李通洲
69f3d9ae33
CI (FreeBSD): fixes building
2026-07-20 16:06:22 +08:00
Carter Li
db46e06f2e
Common (Base64): unifies the code of endian testing
2026-07-20 15:36:57 +08:00
Carlos Milán Figueredo
7223803a76
Common (Base64): corrects byte order on big-endian hosts ( #2470 )
...
ffBase64EncodeRaw unconditionally byte-swapped the input word via
__builtin_bswap32, which only produces the intended big-endian byte
layout on little-endian hosts. On big-endian hosts the word is already
in the correct order, so the swap corrupted the encoded output.
Guard the swap with __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ so the
encoder is correct on both endiannesses.
2026-07-20 02:29:59 -05:00
李通洲
9db4ec82fd
Version (macOS): siliences a compiler warning
2026-07-19 18:06:00 +08:00
李通洲
62180366fc
Theme (Windows): reports basic is DWM is disabled
2026-07-17 23:00:31 +08:00
Carter Li
0feec933ea
Camera: removes unused #includes
2026-07-17 10:40:48 +08:00
Carter Li
6c03db8be9
Codec (macOS): fixes a memory leak
2026-07-17 10:35:30 +08:00
Carter Li
f0564fb9a7
Camera: adds missing ffStrbufDestroy
2026-07-17 10:34:56 +08:00
李通洲
8bf1aca7fc
GPU (Windows): correctly report virtual GPUs
...
Fixes #2461
2026-07-16 19:27:39 +08:00
李通洲
445311978e
Logo: silence GCC warnings by unsilencing CLANG warnings
2026-07-16 19:14:22 +08:00
Carter Li
d9f5e006b5
Logo (Builtin): removes MagpieOS
...
Dead years ago: https://github.com/magpie-linux
2026-07-16 10:48:12 +08:00
Carter Li
21fbf14fb8
Logo (Builtin): removes Furreto, EmperorOS and Magix
...
Ref: #2460
2026-07-16 10:46:57 +08:00
Carter Li
bc8ce39193
Doc: update logo_request template [ci skip]
...
Ref: #2460
2026-07-16 10:30:56 +08:00
Carter Li
ac3fc219cf
Doc: updates README [ci skip]
2026-07-15 09:40:51 +08:00
Carter Li
dd30c82b83
TerminalFont: supports both syntax for alacritty
2026-07-15 09:16:03 +08:00
李通洲
b41cdb0ca6
Chore: siliences more compiler warnings
2026-07-14 18:58:00 +08:00
李通洲
2b03bacb28
Global: further code cleanups
2026-07-14 15:07:30 +08:00
李通洲
7dcc7d40d5
InitSystem (Windows): adds support
...
Note: Windows doesn't have a unix-like init system process, but it does have the first userland process, which is `smss.exe`
2026-07-14 15:04:29 +08:00
Carter Li
a0fd59d869
DisplayServer (Linux): don't try to inline functions with variable arguments
2026-07-14 11:05:17 +08:00
Carter Li
1c352bb4de
DisplayServer (Linux): removes an old hack
2026-07-14 11:03:00 +08:00
Carter Li
29d626f41d
DisplayServer (Linux): wait for delayed Wayland output events
...
Ref: #2451
2026-07-14 10:56:44 +08:00
Carter Li
8ca6bb084d
Common (Library): adds FF_LIBRARY_LOAD_SYMBOL_VAR_LAZY
2026-07-14 10:50:36 +08:00
Carter Li
0b3ef5d35c
CMake: adds comments
2026-07-13 10:35:03 +08:00
Carter Li
98c8c5b344
CMake (Linux): detects MUSL automatically
2026-07-13 10:32:12 +08:00
Carter Li
eeae601924
Global: silences compiler warnings
2026-07-13 10:03:30 +08:00
Carter Li
773e3ea497
TerminalFont: small code cleanups
2026-07-13 10:03:30 +08:00
clice lee
317c0cfb86
TerminalFont (Ghostty): parse config files statically instead of exec'ing ghostty +show-config ( #2122 )
2026-07-12 20:59:10 -05:00
李通洲
e0c31be9d5
Battery: changes battery status to array type in custom format
2026-07-11 15:23:24 +08:00
李通洲
75f00af98d
Global: replaces __auto_type to auto
2026-07-11 11:23:41 +08:00
李通洲
9d6bb7d717
Global: replaces __typeof__ to typeof
2026-07-11 11:12:23 +08:00
李通洲
2ae9c3da33
CI (Linux): removes armv6li
...
Doesn't have gcc13+
2026-07-11 08:14:25 +08:00
Carter Li
bf1af71d03
Shell (Linux): fixes a potiential fish version detection error
2026-07-11 08:14:25 +08:00
李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
Carter Li
873454191f
Global: uses typed enums
2026-07-10 18:09:46 +08:00
Carter Li
f8908b9a36
Global: upgrades to C23
2026-07-10 18:09:46 +08:00
Carter Li
8ca551cccc
Packaging: updates debian stuff [ci skip]
2026-07-10 15:16:11 +08:00
Carter Li
0869809857
Merge pull request #2446 from fastfetch-cli/dev
...
Release: v2.66.0
2026-07-10 02:04:09 -05:00
Carter Li
c31779e99d
CI: ensures CMAKE_BUILD_TYPE is correctly set
2026-07-10 14:44:39 +08:00
Carter Li
89ad35d8a1
GPU (BSD): fixes building when DRM is not enabled
2026-07-10 13:41:13 +08:00
Carter Li
d651f3de43
Common (Tracer): updates comments [ci skip]
2026-07-10 13:11:17 +08:00
Carter Li
c34c3e5aae
Release: v2.66.0
2026-07-10 10:21:45 +08:00
Carter Li
c5c61584d9
CPU / GPU (macOS): fixes operator priority bug
2026-07-10 10:12:00 +08:00
Carter Li
48c3b4f980
CPU (Linux): removes ARM core count in CPU name
2026-07-10 08:32:42 +08:00
Carter Li
93bca8d480
CPU (Linux): disables printing package count by default
...
The detection code is problematic. Let's hide the package count before we can find the root cause.
2026-07-10 08:32:42 +08:00
Carter Li
c690fe5aa9
BluetoothRadio: fixes memleaks
2026-07-10 08:32:42 +08:00
Carter Li
55e674e1cb
GPU: code cleanups and bug fixes
2026-07-09 20:40:49 +08:00
Carter Li
0495c47909
GPU (Linux): fixes GPU core counting on Asahi Linux
2026-07-09 20:04:11 +08:00
Marvin Hinz
2f79c39f62
OS (Linux): adds support for proxmox backup server detection ( #2443 )
...
* add support for proxmox backup server detection
* Update Proxmox identifiers and pretty names
* Simplify Proxmox logo names in p.inc
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-07-09 19:05:22 +08:00
Carter Li
44056f1c85
GPU (Linux): fixes accurate AMD GPU names are not queried in driverSpecific mode
2026-07-08 18:14:06 +08:00
李通洲
6358bd7844
FFstrbuf: optimises ffStrbufEnsureFreeNoCheck
2026-07-07 19:15:36 +08:00
Carter Li
11d77e0d09
Logo (Builtin): updates linuxmint_small
2026-07-06 17:27:33 +08:00
李通洲
ec25659503
Presets: uses the builtin icons in examples/10 to avoid inconsistency [ci skip]
...
Fixes #2438
2026-07-05 08:16:55 +08:00
Carter Li
35dbcb2588
CI: updates scripts
2026-07-04 18:49:00 +08:00
Carter Li
8b6a74f2ec
Doc: update changelog
2026-07-03 16:18:01 +08:00
Carter Li
2ea6c3767e
Logo (Builtin): cleanup a lot of distro names
2026-07-03 16:15:58 +08:00
Carter Li
827bc26b0a
Trace: removes useless empty lines
2026-07-03 15:40:32 +08:00
Carter Li
e12f3631d4
OS (Linux): fixes potencial issue
2026-07-03 15:37:38 +08:00
Carter Li
52c9730542
Tracer: query tid only when threading is enabled
2026-07-03 15:36:41 +08:00
Carter Li
225d9e7771
Release: v2.65.3
2026-07-03 14:50:59 +08:00
Carter Li
d031d6c20f
FFPlatform (Windows): hard codes i686 CPU arch
2026-07-03 14:36:18 +08:00
李通洲
35af768d92
Shell (Windows): improves performance of Windows PowerShell version detection
2026-07-03 11:07:15 +08:00
Carter Li
22c4620345
Logo (Builtin): adds Azure Linux
...
Fixes #2435
2026-07-03 09:45:34 +08:00
Carter Li
81738aa303
WM (Linux): fixes compatibility with WSL 2.9.3+
2026-07-02 17:34:43 +08:00
Carter Li
113f7d34d8
OS (Linux): Add Astra Linux version detection
...
Fixes #2427
2026-07-01 10:57:01 +08:00
Carter Li
62513004c8
Logo (Builtin): adds Flatcar
2026-07-01 10:29:47 +08:00
Carter Li
1b36c3cd5f
Logo (Builtin): updates c.inc
2026-07-01 10:29:47 +08:00
eepy
78874ae583
Logo: add chimera2, parabola2_small, postmarketos2, qubes_small ( #2430 )
...
* Logo: add chimera2, parabola2_small, postmarketos2, qubes_small
* Logo: add types to chimera2, parabola2_small, postmarketos2, qubes_small, remove "parabola-gnulinux"
* Change logo names to use capital letters
---------
Co-authored-by: v_v <circlepuller@inbox.lv >
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-06-30 21:29:39 -05:00
李通洲
a447928853
FFstrbuf: don't try to inline functions with varargs
2026-06-30 19:35:34 +08:00
李通洲
9f446bdad7
Common (Library): adds fast path for loading only one lib
2026-06-30 19:35:34 +08:00
李通洲
4cf060eb27
Logo (Image): improves performance of DLL searching on WIndows
2026-06-30 19:35:34 +08:00
Carter Li
08d419d75c
Global: adds a simple tracer
2026-06-30 16:19:57 +08:00
Carter Li
3ae1bfdc24
Media (macOS): uses perl for faster startup
2026-06-30 15:22:19 +08:00
李通洲
0e257f25c2
Platform (Windows): one less syscall
2026-06-30 09:03:00 +08:00
Carter Li
195e148cc1
Common: inlines more functions
2026-06-30 09:03:00 +08:00
Carter Li
5ab192ee05
Common (Thread): adds ffThreadGetCurrentId
2026-06-30 00:39:36 +08:00
weedygmd
4897152af6
Logo: adds chimera linux small logo ( #2426 )
...
* added small chimera linux logo
* Add logo type for Chimera_small
---------
Co-authored-by: Weed <weedygmd>
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-06-29 00:36:10 -05:00
Carter Li
69418cb527
Packaging: updates debian stuff [ci skip]
2026-06-29 10:12:54 +08:00
李通洲
0e90f3a7d4
GPU (Windows): fixes typo
2026-06-28 17:07:48 +08:00
Carter Li
1a663e72da
Release: v2.65.2 ( #2425 )
2026-06-28 03:55:56 -05:00
李通洲
e0ae1ac1a2
GPU (Intel): adds comments
2026-06-28 16:26:00 +08:00
李通洲
e0d141ecf6
Memory (BSD): adds underflow protection (should not happen)
2026-06-28 16:25:08 +08:00
李通洲
29eb8bb57d
Chore: fixes typos
2026-06-28 16:25:07 +08:00
李通洲
bc1f240558
Memory (Linux): uses strtoull to avoid overflow in 32-bit systems
2026-06-28 16:25:07 +08:00
李通洲
3e15a2591a
Release: v2.65.2
2026-06-28 16:25:07 +08:00
李通洲
0ec9443de5
Logo (Builtin): adds Turkish
...
Fixes #2421
2026-06-28 16:25:07 +08:00
李通洲
4a4ca9a4a8
Memory (NetBSD): takes ZFS arc bytes into account
...
Used logic from FreeBSD
2026-06-28 16:25:07 +08:00
李通洲
acf76e565a
Memory (FreeBSD): don't query c_min if querying size fails
2026-06-28 16:25:07 +08:00
李通洲
778aa21192
Memory (SunOS): takes ZFS arc bytes into account
2026-06-28 16:25:07 +08:00
Carter Li
dfdc7284a2
Memory (Linux): takes ZFS arc bytes into account
...
Fixes #1995
2026-06-28 16:25:07 +08:00
Carter Li
231d7fcd4d
Memory (FreeBSD): takes ZFS arc bytes into account
...
Fixes #2418
2026-06-28 16:25:07 +08:00
Carter Li
a3184601dc
GPU: detects PCIe speed only in driverSpecific mode
...
Fixes #2419
2026-06-28 16:25:07 +08:00
李通洲
e3dfeeb8db
GPU (MT): adds PCIe speed detection support
2026-06-27 09:46:30 +08:00
Carter Li
ccdcd6ab6f
Codec (Linux): fixes crashing on AMD GPUs
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/2419#issuecomment-4812121503
2026-06-27 08:12:22 +08:00
Carter Li
64d205628e
Common (Settings): adds SQLITE_OPEN_NOMUTEX fiag when opening sqlite db
2026-06-26 22:52:59 +08:00
Carter Li
ff13adf1b4
Logo (Builtin): updates CachyOS
2026-06-26 00:18:08 +08:00
iinsert
c38fd9ec10
Chore: adds Catnap repo link to attribution comments in examples 13-16 ( #2417 )
2026-06-25 23:07:49 +08:00
Carter Li
96793ec604
Packaging: updates debian stuff [ci skip]
2026-06-24 14:28:35 +08:00
Carter Li
b79a336576
Release: 2.65.1
...
Revision to make github happy
2026-06-24 10:21:03 +08:00
Carter Li
d36e3a793b
Merge pull request #2410 from fastfetch-cli/dev
...
Release v2.65.0
2026-06-23 20:39:21 -05:00
Carter Li
d48bb48e4f
Codec (Linux): fixes potential memleaks
2026-06-24 08:45:45 +08:00
李通洲
835001eb2f
Doc: updates changelog
2026-06-23 15:51:42 +08:00
李通洲
5647703e4d
WM (Linux): adds weston detection support
2026-06-23 15:51:42 +08:00
李通洲
eff0108bb5
Codec (Linux): adds va-x11 method
2026-06-23 15:33:58 +08:00
Carter Li
31c1431ac6
Release: v2.65.0
2026-06-23 13:16:49 +08:00
Carter Li
fa2c56cb9f
Global: fixes bugs found by CI
...
The code quality is to be improved...
2026-06-23 13:16:49 +08:00
Carter Li
104b33c1f7
Display: defaults disableLinewrap to false
2026-06-23 11:05:11 +08:00
Gretagen ZETA
cb4502dacc
Logo (Builtin): adds Zerene OS mainline ( #2404 )
...
* Create zerene.txt
* Update z.inc
* Fixed z.inc
Changed the problematic line mismatch
* Update z.inc
* Update z.inc
more fixes to z.inc
* Remove duplicate name entry for Zerene logo
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-06-22 20:24:55 +08:00
Carter Li
3dc86391ab
Doc: update changelog [ci skip]
2026-06-22 16:11:44 +08:00
Carter Li
f5a67b25f4
Packages (Linux): cleanups install-release package count code
2026-06-22 13:28:18 +08:00
Jess
d8be61411e
Packages (Linux): add install-release package count support ( #2342 )
...
* feat: add install-release package count support
* Apply suggestion from @codacy-production[bot]
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
* Fix formatting of ffParsePropFileValues call
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
Co-authored-by: codacy-production[bot] <61871480+codacy-production[bot]@users.noreply.github.com>
2026-06-22 00:23:21 -05:00
Carter Li
61968ca95c
Chore: tidy
2026-06-22 13:18:27 +08:00
Carter Li
9f190b46c9
DisplayServer (macOS): detects string serial number for Apple Silicon
2026-06-22 13:18:27 +08:00
Kerem Gökcek
a6aac70a5e
Packages (Linux): Improve emerge detection speed ( #2406 )
...
* Packages (Linux): Improve emerge detection speed
* Fix code styling
2026-06-21 21:56:01 -05:00
yabobay
3aa43212ff
Packages (Linux): support porg
2026-06-22 10:45:08 +08:00
李通洲
7c39b64fb4
CMake: extracts package managers from source code
2026-06-20 19:24:19 +08:00
Carter Li
e1963e41be
Networking (Linux): don't use MSG_DONTWAIT to send HTTP request
...
Ref #2401
2026-06-20 10:17:04 +08:00
Carter Li
a1d4cbf67f
DisplayServer (Wayland): correctly reports platform api
2026-06-20 08:59:31 +08:00
Carter Li
f5b9e09d91
DisplayServer (macOS): detects string serial number
2026-06-20 01:21:39 +08:00
Carter Li
9742dda795
Wifi (FreeBSD): adds WPA version detection support
2026-06-19 23:30:01 +08:00
Carter Li
677c213397
Codec (Linux): fixes bug in ffDetectCodecByVdpau
2026-06-19 23:02:13 +08:00
李通洲
8f0a12323b
Doc: updates changelog
2026-06-19 20:30:32 +08:00
李通洲
b49f0b3d9c
Fastfetch: improves error message for config errors
2026-06-19 20:19:50 +08:00
李通洲
bc686b2c84
Logo: improves error message for chafa options
2026-06-19 20:14:58 +08:00
Carter Li
7c2f7fa4f2
DisplayServer (Linux): detects preferred resolution from EDID
2026-06-19 19:21:00 +08:00
Carter Li
5fd059827d
Display: fetch text serial if available instead of the 4-byte integer
2026-06-19 18:56:08 +08:00
Carter Li
240928138e
GPU: adds egl-ext detection method
2026-06-18 21:03:28 +08:00
Carter Li
508a50f803
OpenGL (EGL): optimises code
2026-06-18 21:03:28 +08:00
Carter Li
bd40d8756e
GPU (FreeBSD): adds a missing var-init
2026-06-18 19:33:40 +08:00
Carter Li
b732e0c6d7
Codec (Linux): fixes a crash
2026-06-18 18:11:48 +08:00
Carter Li
96685b7ebe
Global: cleanups FF_HAVE_DRM macro
2026-06-18 17:45:19 +08:00
Carter Li
49a1e42efd
CI: updates spellcheck
2026-06-18 13:39:56 +08:00
Carter Li
b0fd11fcbd
Global: simplifies code
2026-06-18 10:59:36 +08:00
Carter Li
b6127ff2c9
Codec (Linux): removes usage of libdrm
2026-06-18 10:56:28 +08:00
Carter Li
f3babe3187
Codec (Linux): fixes memleaks
2026-06-18 10:44:11 +08:00
Carter Li
e9c0d886d1
DisplayServer (Linux): be compatible with KDE 6.7
...
This PR also removes usage of `kde-output-order-v1-protocol`, which disables detection of primary monitor for old KDE versions
2026-06-18 10:31:37 +08:00
Carter Li
d6a4946511
DisplayServer (Linux): fixes memleaks
2026-06-18 10:06:52 +08:00
Carter Li
43e0cc22ff
GPU: initializes pcieSpeed everywhere
2026-06-18 08:44:01 +08:00
Carter Li
c42ea6eeea
DisplayServer (Linux): adds HDR detection support
...
Fixes #2356
2026-06-17 20:07:37 +08:00
Carter Li
fe7962d5d2
DisplayServer (Linux): embeds definitions of wl-output-*
2026-06-17 15:32:27 +08:00
Carter Li
e84195bca0
Linux (Wayland): drops zwlr-output.c
...
It doesn't expose much more functions than `wl-output`
2026-06-17 15:10:24 +08:00
Carter Li
bf0133fe60
Packaging: updates debian stuff [ci skip]
2026-06-17 15:06:15 +08:00
李通洲
942c15b7b0
CPU (X86): fixes detection for AMD Carrizo
...
Ref: https://github.com/anrieff/libcpuid/commit/b0c4959cf4a8b8351ab33add3f83ee0dcf37faf1
2026-06-15 18:41:48 +08:00
Carter Li
61a0bbcc8d
GPU (Linux): fixes building for old kernel headers
2026-06-14 19:51:30 +08:00
Carter Li
8b3673eb38
GPU (Nvidia): replaces deprecated API nvmlDeviceGetTemperature with suggested one
2026-06-14 19:51:30 +08:00
Carter Li
22f9948497
GPU: detect current pcie link speed
2026-06-14 19:51:30 +08:00
李通洲
107f39eb15
JsonSchema: update moduleFormat
2026-06-14 19:51:30 +08:00
Carter Li
4e44c0520b
GPU: detects max PCI gen & link width
2026-06-14 19:51:29 +08:00
Carter Li
55eb3c59d4
GPU (Linux): replaces amdgpu library with raw ioctl calls
2026-06-14 19:51:29 +08:00
Carter Li
878ccf1375
DisplayServer (Linux): use kernel headers if libdrm is not available
2026-06-13 12:29:51 +08:00
Carter Li
ebb0cf77bd
CMake: checks linux kernel headers
2026-06-13 12:29:51 +08:00
Carter Li
17914dc29e
Global: unifies FF_STR macro
2026-06-13 12:29:51 +08:00
李通洲
14dfe171fb
GPU (OpenBSD): adds DRM method
2026-06-13 12:29:51 +08:00
Carter Li
265c334399
GPU (FreeBSD): moves DRM detection to global space for OpenBSD use
2026-06-13 12:29:51 +08:00
Carter Li
fc303c58db
GPU: adds unified ffGPUFillVendorByDeviceName
2026-06-13 12:29:51 +08:00
Carter Li
01e7503263
GPU (BSD): uses direct ioctl calls (WIP)
2026-06-13 12:29:50 +08:00
Carter Li
ffd0455fe3
DisplayServer (Linux): rewrites libdrm calls with plain ioctls
2026-06-12 14:34:36 +08:00
Carter Li
7df2ed2251
Packages: reorders package variables in custom format
2026-06-12 14:34:36 +08:00
Carter Li
2edc41dd9a
CI (OpenBSD): updates packages
2026-06-11 15:14:39 +08:00
Carter Li
cada77163e
Chore: update .gitignore
2026-06-11 15:07:47 +08:00
Carter Li
7cecdb0e6d
DisplayServer (Linux): don't return success if no devices are successfully connected
2026-06-11 10:49:07 +08:00
Carter Li
420a9e9d7b
TerminalFont (Linux): adds kmscon support
...
Fixes #2393
2026-06-11 10:49:00 +08:00
Carter Li
b96d8ad00b
Terminal (Linux): adds kmscon version detection support
2026-06-11 10:15:50 +08:00
Carter Li
52970e2d13
Processing (Linux): don't use /proc/pid/exe as exePath when the file is not executable (no permission)
2026-06-11 10:15:50 +08:00
Carter Li
4594734b66
CI (OpenBSD): updates OS version
2026-06-09 16:07:56 +08:00
Carter Li
eb54c89b4a
OS (macOS): adds the code name of macOS 27
2026-06-09 14:05:23 +08:00
Carter Li
43301afc47
CPU: enables showPeCoreCount by default
2026-06-09 14:04:54 +08:00
Carter Li
09e28451ec
CPU (Linux): simplifies code of frequency detection
2026-06-09 13:38:49 +08:00
Carter Li
35c2f8c924
CPU (Linux): fixes physical core detection on non-x86
2026-06-09 13:09:58 +08:00
李通洲
3ec7e94b47
CPU (Windows): uses a better way to fetch core types
2026-06-08 19:03:23 +08:00
Carter Li
a720e1f945
Fastfetch (Windows): moves SetConsoleMode and SetConsoleOutputCP to the start of process
...
Fixes #2383
2026-06-08 10:58:14 +08:00
Carter Li
70061625f7
Chore: adds FF_A_COLD
2026-06-08 10:38:28 +08:00
李通洲
5cd4316f98
CPU (X86): uses normalized cpu brand name for pattern matching
2026-06-08 00:41:08 +08:00
李通洲
e946861eb0
Codec (Windows): fixes compatibility of Win 8.1
2026-06-08 00:41:01 +08:00
李通洲
f09aebecd5
CPU (X86): updates comments
2026-06-07 16:48:15 +08:00
李通洲
8f266eb2a7
Chore: don't check spelling in cpu_x86.c
2026-06-07 16:41:59 +08:00
李通洲
8ee08d0067
CI: don't run heavy tests if the light one failed
2026-06-07 16:40:40 +08:00
李通洲
e936ddef6b
CPU (X86): adds code name and tech detection
...
Fixes #1501
2026-06-07 10:46:37 +08:00
李通洲
c706201282
Global: adds some always_inline
2026-06-06 23:01:18 +08:00
李通洲
e24e3b6b29
Global: returns false when an error is printed
2026-06-05 22:34:53 +08:00
李通洲
135547fd50
Logo: don't accept chafa options when chafa is disabled
2026-06-05 22:19:35 +08:00
李通洲
da05bed32f
CMake: exposes pre-defined macros to fastfetch.c to avoid imcompatiblity with libfastfetch
2026-06-05 22:19:35 +08:00
Carter Li
636471c366
Merge pull request #2375 from fastfetch-cli/dev
...
Release v2.64.2
2026-06-05 18:36:58 +08:00
李通洲
cbc84fda6c
Common (Lua): addresses AI's feedback
2026-06-05 18:21:28 +08:00
李通洲
fc7a0a8484
Codec (Linux): supports BINARY_LINK_TYPE=dynamic
2026-06-05 18:05:54 +08:00
李通洲
4d3b6c3b1b
Common (QJS): supports BINARY_LINK_TYPE=dynamic
2026-06-05 17:49:49 +08:00
李通洲
70e67177fe
Common (Lua): supports BINARY_LINK_TYPE=dynamic
2026-06-05 17:22:16 +08:00
李通洲
9fe7d6dbfa
Logo: addresses review comments of AI
2026-06-05 16:34:02 +08:00
Carter Li
a139a8c4a5
Doc: updates changelog [ci skip]
2026-06-05 16:22:04 +08:00
Valeriy Kosikhin
da568c986e
Logo (Builtin): update OpenWrt logo
...
Update the large logo for OpenWrt based on the official branding.
Add a small logo version.
Keep the old logo as openwrt_old.txt
Signed-off-by: Valeriy Kosikhin <vkosikhin@gmail.com >
2026-06-05 16:15:46 +08:00
Carter Li
727fbc0276
Doc: updates changelog
2026-06-05 15:29:00 +08:00
Carter Li
20aabdfd78
Global: resets keysHeight after every refresh
2026-06-05 15:27:25 +08:00
Carter Li
e79aaf5ce1
Global: don't clear line in --logo-position right
2026-06-05 15:27:15 +08:00
Carter Li
53c2d07161
Release: v2.64.2
2026-06-05 14:51:50 +08:00
Carter Li
6b9f594620
Global: prevents ascii logo from being overwritten in --dynamic-interval mode
2026-06-05 14:47:01 +08:00
Carter Li
ba3968784f
Logo (Image): fixes image renders but quickly gets wiped
...
Regression from v2.64.0
Fixes : #2374
2026-06-05 13:12:07 +08:00
Carter Li
021ece1681
Merge pull request #2370 from fastfetch-cli/dev
...
Release: v2.64.1
2026-06-04 23:45:19 +08:00
李通洲
9787b56460
Release: v2.64.1
2026-06-04 20:15:54 +08:00
李通洲
54792e61ff
Common (Lua): detects circular reference in encode_json
2026-06-04 20:15:54 +08:00
Carter Li
b34e2a4055
Common (Base64): adds static to internal functions
2026-06-04 17:22:24 +08:00
Carter Li
3b56200ee4
Packages: adds option PACKAGES_REMOVE_DISABLED to remove disabled package managers from the build entirely
2026-06-04 17:22:24 +08:00
Carter Li
de95a62e2f
Codec (macOS): removes usage of JPEG XL; replaces enums with raw constants
2026-06-04 10:48:01 +08:00
Carter Li
72cb64a500
Common (Lua): optimises code; fixes incompatibility against lua 5.3
2026-06-04 10:48:01 +08:00
Carter Li
d48bd733f0
Merge pull request #2368 from fastfetch-cli/dev
...
Release v2.64.0
2026-06-03 19:18:31 +08:00
李通洲
0585ea7797
Doc: update changelog
2026-06-03 18:34:09 +08:00
李通洲
794035f8d9
Shell: sets pretty name of busybox to ash
2026-06-03 18:29:33 +08:00
李通洲
723552f68b
Shell: be more robust on busybox version detection
2026-06-03 18:29:10 +08:00
Carter Li
8dd38f5744
Release: v2.64.0
2026-06-03 16:04:00 +08:00
Carter Li
616a5c7aea
Codec (Vulkan): be compatible with old Vulkan headers
...
Fixes #2367
2026-06-03 15:23:42 +08:00
Carter Li
5e1e94473e
Bootmgr (macOS): don't hard-code the firmware name
2026-06-03 15:23:42 +08:00
CicaDATA
4eae8ac244
Logo (Builtin): updates NurOS logo and colors ( #2366 )
2026-06-03 02:21:23 -05:00
李通洲
8aeb7c2f10
Shell (Linux): improves performance of busybox (ash) version detection
2026-06-02 17:44:55 +08:00
Carter Li
c20b532c7a
Common (Format): adds | for center aligning
2026-06-02 16:03:04 +08:00
Carter Li
3c59161aca
Common (Format): handles ANSI escapes when padding/truncating variable strings
...
Fixes #2364
2026-06-02 15:55:10 +08:00
Carter Li
bd454632c3
FFstrbuf: inlines more functions
2026-06-02 15:42:40 +08:00
Carter Li
e73adc27a0
Common: fixes wcwidth handling
2026-06-02 15:05:13 +08:00
Carter Li
15c6014c04
Common: don't inline ffUtf8CharLenWidth
2026-06-02 14:01:59 +08:00
Carter Li
54f18982ac
Common: renames arrayUtil to arrutil
2026-06-02 10:59:18 +08:00
Carter Li
99c2f2a2c8
JsonSchema: adds codec
2026-06-02 10:58:57 +08:00
Carter Li
45f35b1c4d
Library (Linux): adds simple debug log
2026-06-02 09:27:38 +08:00
Carter Li
428c05b9de
Codec (Linux): optimises code
2026-06-02 09:10:55 +08:00
李通洲
23ca6d94ab
CI: run codec module
2026-06-02 00:15:42 +08:00
李通洲
9e4e0cb838
Codec (Linux): removes VAEntrypointEncPicture
2026-06-01 23:45:17 +08:00
李通洲
95a370e5a2
Codec (macOS): fixes building
2026-06-01 20:48:59 +08:00
李通洲
e013005f34
Code (Vulkan): fixes compiling
2026-06-01 20:16:30 +08:00
李通洲
92b86f7cbb
Codec: shows types only specifed by showType
2026-06-01 19:27:37 +08:00
李通洲
2e4b7baf44
Codec (Android): adds showType support
2026-06-01 19:27:37 +08:00
李通洲
a47ff0b2dc
Codec (macOS): adds showType support
2026-06-01 19:27:37 +08:00
李通洲
1f13f6c8f5
Codec (Windows): adds showType support
2026-06-01 19:27:37 +08:00
李通洲
b0bb6fb58e
Codec: don't show Unknown
2026-06-01 19:27:37 +08:00
Carter Li
37029dbbe3
Codec (Vulkan): adds showType support
2026-06-01 19:27:37 +08:00
Carter Li
35428606e7
Codec (Linux): adds FFCodecShowOptions; code cleanup
2026-06-01 19:27:37 +08:00
Carter Li
2c65eee00f
Common (Lua): adds json_encode
2026-06-01 19:27:37 +08:00
Carter Li
a1bf014352
Codec: normalizes platformApi string
2026-06-01 10:34:17 +08:00
Carter Li
412fc94dab
WM (Linux): fixes possible segfault when detecting sway version
...
Fixes #2360
2026-06-01 10:16:26 +08:00
Carter Li
b65de28805
Logo (Builtin): adds Quasar
...
Fixes #2338 #2323
2026-06-01 09:34:32 +08:00
李通洲
bc86c66cdd
Codec (Windows): detects encoders detection support via MFT on Win10 or older
2026-06-01 09:16:22 +08:00
李通洲
9afa01812d
Codec (Vulkan): disables impl if the vulkan headers are too old to use
2026-06-01 00:15:27 +08:00
李通洲
30a8a94cd2
Chore (Haiku): silences compiler warnings
2026-05-31 23:56:45 +08:00
李通洲
3a54617196
Codec: adds vulkan support
2026-05-31 23:45:20 +08:00
李通洲
3e3a03a233
Codec (Android): adds support
2026-05-31 23:37:50 +08:00
李通洲
b407669b69
JsonSchema: update
2026-05-31 23:37:49 +08:00
李通洲
e14ea926a5
Codec (macOS): adds platformApi
2026-05-31 23:37:49 +08:00
李通洲
9d8f794cb9
Codec (Windows): detects encoder support via d3d12va
2026-05-31 23:37:49 +08:00
Carter Li
825b8b8715
Codec (Linux): adds vdpau fallback impl
2026-05-31 23:37:49 +08:00
Carter Li
0c94fd87db
Codec: updates default format
2026-05-31 23:37:49 +08:00
Carter Li
473a08d85c
Decoder: renames to Codec and adds encoders detection support
2026-05-31 23:37:49 +08:00
Carter Li
ae5132c388
Decoder (macOS): adds support
2026-05-31 23:37:49 +08:00
李通洲
1addcec7a2
Decoder (Linux): adds *nix support
2026-05-31 23:37:49 +08:00
李通洲
e75c37c101
Decoder (Windows): adds support
2026-05-31 23:37:49 +08:00
李通洲
b9ab823f77
Decoder: inits module
2026-05-31 23:37:48 +08:00
François Revol
a63d854681
OS (Haiku): Fix warnings
2026-05-31 23:37:35 +08:00
François Revol
576548b15e
WMTheme (Haiku): implement
2026-05-31 23:37:35 +08:00
François Revol
3043971259
Brightness (Haiku): Implement
2026-05-31 23:37:35 +08:00
François Revol
ccf4f22f8b
Bootmgr (Haiku): Preliminary implementation
2026-05-31 23:37:35 +08:00
LibereCode
f932db713c
Logo (Builtin): Minor tweak NixOS_small logo ( #2357 )
...
* [fix]: markdown-link to wiki
* [fix]: fix color at 1 spot
* [fix]: fix color at 1 spot, again
* Revert "[fix]: markdown-link to wiki"
This reverts commit 72f4d11c90 .
"Remove unrelated changes"
2026-05-31 01:11:53 +08:00
李通洲
d2e8a8fd9e
CMake: renames DISABLE_MODULE_* for MODULE_DISABLE_* to align with PACKAGE_DISABLE_*
2026-05-30 18:37:42 +08:00
李通洲
4c1f7c114a
Chore: reports if embedded wcwidth is enabled
2026-05-30 18:27:17 +08:00
SirSputnikWiki
90bbfe195f
Terminal (Linux): improves terminal name detection for nix packages ( #2352 )
...
* Improved terminal name detection for nix packages
* Improved terminal name detection for nix packages
* Update terminalshell_linux.c
Move ffStrbufStartsWithC(&result->processName, '.') before string comparation, as it's much cheaper.
2026-05-30 10:16:12 +08:00
Carter Li
1689fc81e9
Logo (Builtin): adds Origami and Origami_small
...
Fixes #2321 #2322
2026-05-29 16:05:53 +08:00
Carter Li
4190dd5a6e
Logo (Builtin): adds BerserkArch
...
Fixes #2324 #2310
2026-05-29 16:05:52 +08:00
Carter Li
074f882d7e
Wallpaper (Linux): adds COSMIC support
2026-05-29 15:40:27 +08:00
Carter Li
53102380b8
WMTheme (Linux): adds COSMIC support
2026-05-29 15:40:02 +08:00
李通洲
822bc158ba
CMake: changes FF_MODULE_XX to FF_DISABLE_MODULE_XX
2026-05-28 23:14:49 +08:00
李通洲
8fbc29a70c
Common (strutil): fixes unit tests
2026-05-28 22:41:47 +08:00
李通洲
0ef677a98c
Logo (Builtin): add NixOS2
...
Fixes #2346
2026-05-28 20:12:46 +08:00
Carter Li
10b0d0ca3e
CPU (Android): adds Exynos 2600
2026-05-28 19:20:21 +08:00
Carter Li
ec4e820e92
Logo: exports ffLogoPrintDetected
2026-05-28 19:18:35 +08:00
Carter Li
6c09fe49e4
Logo (Builtin): warps logo definitions into #ifdef blocks
2026-05-28 18:42:10 +08:00
Carter Li
1ce6398391
Logo (Builtin): splits built-in logos into individual files
2026-05-28 18:42:10 +08:00
Carter Li
d1bf208a92
Chore: renames stringUtils to strutil
2026-05-28 15:58:08 +08:00
Carter Li
7ce1e553b8
CMake: makes default structure configurable via CMake
2026-05-28 15:55:43 +08:00
Carter Li
9c878b6943
Chore: moves /src/data/help.json to /doc
2026-05-28 15:54:17 +08:00
Carter Li
6b9a6fd103
CMake: adds MODULE_<module> options to disable modules
2026-05-28 15:41:14 +08:00
Carter Li
896fe60461
CMake: adds option FF_ENABLE_WCWIDTH
2026-05-28 14:47:09 +08:00
Carter Li
dadcccdf26
TerminalShell: code refactor
2026-05-28 10:31:35 +08:00
李通洲
0746af7549
Wifi (Linux): adds comments [ci skip]
2026-05-27 17:11:59 +08:00
Carter Li
88c3b7d118
Common (stringUtil): adds ffUtf8CharLenWidth
2026-05-26 16:11:30 +08:00
Carter Li
173d9695b6
Common: removes using of built-in wcwidth, which is locale-dependent
2026-05-26 16:10:01 +08:00
Carter Li
4b265cd56a
Common: adds Attr FF_A_ALWAYS_INLINE
2026-05-26 15:37:17 +08:00
李通洲
1f211cf8d1
Brightness: adds ddcciSleep: null to skip DDC/CI detection
2026-05-24 10:58:10 +08:00
李通洲
bac60357c6
Logo: fixes paddingLeft not working with position: top
2026-05-24 08:39:25 +08:00
李通洲
3a0e188570
CMake (Windows): disables usage of WinRT on GCC
...
Fixes #2341
2026-05-23 22:49:04 +08:00
李通洲
9d5b40686b
Global: really prints --stat at the right border
2026-05-23 09:50:49 +08:00
李通洲
a321cd877e
Logo: resets color state after printing logo line
2026-05-23 09:44:03 +08:00
李通洲
5f810de1e0
Logo: overrides the auto detected max-width with the configured width, if set
2026-05-23 09:33:58 +08:00
李通洲
3f0a93d057
Logo: reworks position: top; adds a new option --logo-padding-bottom
2026-05-22 20:26:18 +08:00
Carter Li
cbca6a965c
Logo: prints ASCII logo line by line
2026-05-22 19:09:34 +08:00
Carter Li
fde1195c27
TerminalFont (macOS): fixes fallback font detection of Ghostty; adds Muxy terminal support
2026-05-22 14:20:39 +08:00
Carter Li
9856d97bd1
Common (macOS): unifies AppBundle version detection code
2026-05-22 13:37:48 +08:00
Carter Li
2751737ebe
CI: builds with quickjs-ng support
2026-05-22 10:24:25 +08:00
Carter Li
834292df29
Brightness (DFBSD): fixes compiling
2026-05-22 10:09:39 +08:00
Carter Li
a9a29869a4
Format: tidy
2026-05-22 10:09:39 +08:00
Carter Li
242fb50461
Format: traits undefined result as an error
2026-05-22 09:26:52 +08:00
Carter Li
b5c4ffcc85
Format (Lua): simplifies error messages
2026-05-21 09:25:41 +08:00
李通洲
2c3628c630
Format (QJS): converts UINT64 to double and drops usage of BigInt
2026-05-20 23:01:28 +08:00
李通洲
4cca9bf198
Presets: removes invalid comments
2026-05-20 18:40:36 +08:00
李通洲
0ed27d9700
Format: fixes a possible OOB read
2026-05-20 18:40:20 +08:00
李通洲
9bca4eb48f
Format: normalizes arg name before pass to script language
2026-05-20 18:39:12 +08:00
李通洲
462b80fc36
CMake: corrects the package name of quickjs-ng
2026-05-20 18:17:38 +08:00
Carter Li
f49620a95b
CMake: hardens Lua handling
2026-05-20 16:18:50 +08:00
Carter Li
6e0949c739
CMake: fixes finding quickjs
2026-05-20 09:32:02 +08:00
Carter Li
4b18ab0de7
Brightness (macOS): fixes building
2026-05-20 09:31:35 +08:00
Carter Li
8abd75a746
Brightness: refactor
2026-05-20 00:09:09 +08:00
Carter Li
d5b215e074
Brightness (FreeBSD): improves DDC/CI handling
2026-05-20 00:07:20 +08:00
Carter Li
0b22427091
WM (Linux): fixes swayfx version detection on NixOS
2026-05-19 17:20:56 +08:00
Carter Li
aa34910b6c
CMake: actually compiles with quickjs-ng definitions
2026-05-19 15:52:01 +08:00
李通洲
52972ed833
CI (Windows): bundles dlls of lua & qjs
2026-05-18 11:06:30 +08:00
李通洲
68e75effab
CMake: adds comments [ci skip]
2026-05-18 11:01:37 +08:00
Carter Li
bb79370d03
Brightness (FreeBSD): adds ddc-ci detection support (WIP)
2026-05-18 10:08:31 +08:00
李通洲
9613cdd146
CI: builds with quickjs support
2026-05-18 01:42:13 +08:00
李通洲
724b816252
CI: builds with lua support
2026-05-17 23:21:49 +08:00
李通洲
7c89a10add
Common: adds Lua script support for custom format
2026-05-17 20:12:03 +08:00
李通洲
fb5ec76eb3
Global: skips module if format buffer is empty
2026-05-17 19:55:30 +08:00
Carter Li
7141214f95
WM (Linux): fixes swayfx version detection
2026-05-17 09:51:19 +08:00
Carter Li
7d6074968f
Packaging: update debian stuff [ci skip]
2026-05-15 09:40:40 +08:00
Carter Li
3bd380802b
Merge remote-tracking branch 'origin/master' into dev
2026-05-15 09:40:24 +08:00
李通洲
ec1200dc06
Media (Windows): removes using of C++20 std::bind_front
2026-05-14 19:50:38 +08:00
Carter Li
5c18c061b3
GPU (Linux): silences a warning in Release mode
2026-05-14 09:39:17 +08:00
Carter Li
acf610416c
Merge pull request #2331 from fastfetch-cli/dev
...
Release: v2.63.1
2026-05-13 19:54:48 +08:00
Carter Li
90d3b3d49f
Release: v2.63.1
2026-05-13 19:41:21 +08:00
Carter Li
bbc5b4de98
Wifi (Linux): disables usage of Netlink on big-endian platforms
...
Until some can confirm it works
2026-05-13 19:29:33 +08:00
Carter Li
7f9b6187a6
CommandOption: fixes segfault with unknown module
2026-05-13 19:28:36 +08:00
Carter Li
8067e43631
Media (Linux): be compatible with signed media length
...
Fixes Chrome support
2026-05-13 19:07:14 +08:00
Carter Li
61dba1ea05
Packaging: update debian stuff [ci skip]
2026-05-13 16:04:51 +08:00
Carter Li
a94df76bfa
Merge pull request #2330 from fastfetch-cli/dev
...
Release v2.63.0
2026-05-13 16:04:31 +08:00
Carter Li
b2b748b07c
DisplayServer (Linux): fixes a memory leak
2026-05-13 15:44:00 +08:00
Carter Li
77ce6b0e4c
Settings (Linux): shuts libeet down if applicate
2026-05-13 15:33:55 +08:00
Carter Li
d28d307b63
Release: v2.63.0
2026-05-13 14:56:22 +08:00
Carter Li
3492f9bfa1
Common (Linux): tidy
2026-05-13 14:38:16 +08:00
李通洲
79c67ec0d7
CI (Linux): installs libefl
2026-05-13 14:37:39 +08:00
Carter Li
6527f03a9b
Logo (Builtin): add Ximper Linux
...
Fixes #2283
2026-05-13 13:53:00 +08:00
Carter Li
a8b629f58c
DE (Linux): fixes an inverted test
2026-05-13 13:23:23 +08:00
Carter Li
5df00a3394
Global: adds missing #endifs back
2026-05-13 13:14:21 +08:00
Carter Li
8a7c83cac6
Doc: update changelog
2026-05-13 11:08:02 +08:00
Carter Li
27bffb3464
Windows: removes unused config wmiTimeout
2026-05-13 11:07:48 +08:00
李通洲
875afb7cde
Media (Windows): adds global.playerName selection support
2026-05-13 10:19:45 +08:00
李通洲
3e99a7035b
Media (Windows): adds length & position detection support
2026-05-13 10:19:31 +08:00
Carter Li
63873763de
Doc: update JsonSchema [ci skip]
2026-05-13 10:17:06 +08:00
Carter Li
27c83e88f2
Media: prints hours if the song is longer than 1 hour
2026-05-13 10:12:07 +08:00
Carter Li
f48904805f
Media: fixes percentage format
2026-05-13 10:12:07 +08:00
Carter Li
531cd0909a
Media (Linux): don't use playerctld as a media player
2026-05-13 10:12:07 +08:00
李通洲
eafcdfec9e
WM (Linux): fixes building
2026-05-12 23:10:09 +08:00
李通洲
d6bd855733
DateTime: adds AM/PM format support to date and time output
...
Fixes #2325
2026-05-12 22:54:49 +08:00
李通洲
af7e2d47d1
OS (Windows): adds support for Embedded variant in OS detection
2026-05-12 22:54:31 +08:00
Carter Li
f71c0b0866
Media: adds progress number & bar format support
2026-05-12 19:14:56 +08:00
Carter Li
1400291ae9
Media (macOS): adds length & position detection support
2026-05-12 15:07:22 +08:00
Carter Li
7799dbe481
WM: adds full support of Enlightenment
...
Fixes #2165
2026-05-12 10:56:14 +08:00
Carter Li
8426833c36
DE (Linux): adds Enlightenment version detection support
2026-05-12 08:36:50 +08:00
Carter Li
235a2018fc
Chore: update .clang-format [ci skip]
2026-05-12 08:36:50 +08:00
李通洲
470e3b4e57
IO (Linux): fixes a possible fd leak
2026-05-12 00:08:27 +08:00
Carter Li
1942dce980
Media (Linux): detects song length & play position
2026-05-11 23:25:52 +08:00
Carter Li
efca4f3597
DBus: expands Get(U)Int to (u)int64
2026-05-11 23:24:45 +08:00
Carter Li
43ddbdca85
Logo (Builtin): tidy
...
Fk `clang-format`
2026-05-11 11:06:01 +08:00
Carter Li
5d29e26509
Logo (Builtin): cleans up Kylin
2026-05-11 11:03:15 +08:00
Carter Li
8daec2568c
Common (Windows): adds a missing #include
2026-05-11 10:13:48 +08:00
Carter Li
320e1bf4e0
Doc: update changelog [ci skip]
2026-05-11 09:42:48 +08:00
Carter Li
38e98d3d51
Logo (Builtin): cleans up xj380
2026-05-11 09:37:57 +08:00
HNO₃
50964fcddf
Logo (Builtin): adds openRuyi ( #2318 )
...
* Logo: Add openRuyi
* Update ASCII art in openruyi.txt
* Fix casing of 'openRuyi' in builtin.c
---------
Co-authored-by: Z572 <z572@z572.online >
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-05-11 09:37:02 +08:00
国企鱼
6c7a8a8c41
Logo (Builtin): adds XJ380 OS Logo ( #2309 )
2026-05-11 09:36:32 +08:00
Carter Li
92082eed54
Doc: update PR template [ci skip]
2026-05-11 08:56:31 +08:00
Carter Li
26b3a84b8a
Terminal: fixes TDE konsole version detection
...
Fixes #2319
2026-05-11 08:51:46 +08:00
Carter Li
0747fc0887
CI (OmniOS): fixes build
2026-05-10 17:35:33 +08:00
Carter Li
60fbe1fd0b
Common (Windows): uses WinRT APIs only when FF_HAVE_WINRT is defined
2026-05-10 16:46:20 +08:00
Carter Li
f8667d9faa
Doc: updates changelog
2026-05-10 16:20:48 +08:00
Carter Li
1c89bbc34e
Chore: clang-format
2026-05-10 16:00:22 +08:00
Carter Li
b37f020270
DisplayServer (Linux): binds minimal version to avoid breakage
2026-05-10 15:43:13 +08:00
Carter Li
fbc9569e13
DisplayServer (Linux): updates kde-output-device-v2 again
2026-05-10 15:37:03 +08:00
François Revol
a923f61115
Wallpaper (Haiku): adds support ( #2314 )
...
* Wallpaper (Haiku): Add support
* Refactor wallpaper detection logic and memory handling
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-05-09 20:35:25 -05:00
李通洲
bc0a515998
Common (Windows): works around a compiler optimise bug
2026-05-09 15:43:15 +08:00
李通洲
87d89130ad
Common (Windows): fixes Windows 11 detection code
2026-05-09 15:43:15 +08:00
李通洲
f46aa316cb
Wifi (Linux): improves protocol reporting
2026-05-09 14:34:23 +08:00
Carter Li
fdb5f30cb8
CMake (Linux): removes linux/wireless detection
...
Always required now
2026-05-09 11:04:39 +08:00
Carter Li
91f1c4db10
Wifi: fixes 60 GHz band detection
2026-05-09 11:01:50 +08:00
Carter Li
44e2948b1d
Wifi: adds 6 GHz channels detection
2026-05-09 11:01:05 +08:00
Carter Li
b86acf6c36
Wifi (Linux): fixes bugs when multiple BSS exists; adds ioctl fallback
2026-05-09 11:00:40 +08:00
Carter Li
9a15666248
Wifi (Linux): switches to netlink impl
2026-05-08 22:43:16 +08:00
李通洲
f5dfec6dcb
Battery (Windows): tidy
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-08 14:31:42 +08:00
Carter Li
8c55c06fa7
OS (Linux): detects bedrock only on Linux
2026-05-06 18:15:57 +08:00
李通洲
8159f473cc
Common (Windows): allows COM be used in C sources
2026-05-06 15:01:40 +08:00
李通洲
dca3b154ef
Global (Windows): fixes possible use-before-init errors
2026-05-06 15:00:52 +08:00
李通洲
79b61f1391
Common (Windows): inits WinRT/COM globally
2026-05-06 14:38:10 +08:00
李通洲
ba54763dde
Camera (Windows): adds support for Display P3 color space
2026-05-06 11:06:07 +08:00
Oliver Lin
451bc394ee
OS (Linux): enhances Deepin version detection using /etc/os-version ( #2300 )
...
* feat(os): enhance Deepin detection with os-version data
Add a Deepin-specific enhancement in Linux OS detection that reads
`/etc/os-version` for `MinorVersion` and `EditionName`.
When available, it now:
- sets `versionID` to `MinorVersion`
- updates `prettyName` to include version and optional edition
This improves Deepin version accuracy and provides a clearer OS name
than relying solely on generic `os-release` fields.feat(os): enhance Deepin detection with os-version data
Add a Deepin-specific enhancement in Linux OS detection that reads
`/etc/os-version` for `MinorVersion` and `EditionName`.
When available, it now:
- sets `versionID` to `MinorVersion`
- updates `prettyName` to include version and optional edition
This improves Deepin version accuracy and provides a clearer OS name
than relying solely on generic `os-release` fields.
* fix(os): use distro name when formatting Deepin prettyName
Update Deepin enhancement formatting to build `prettyName` from
`result->name` instead of hardcoding "Deepin". This keeps output
consistent with the detected distro name while still appending version
and edition details.fix(os): use distro name when formatting Deepin prettyName
Update Deepin enhancement formatting to build `prettyName` from
`result->name` instead of hardcoding "Deepin". This keeps output
consistent with the detected distro name while still appending version
and edition details.
* fix(os/linux): guard Deepin minor version override
Only apply Deepin’s `minor` value to `versionID` when an edition is
present and `prettyName` does not already include parenthesized details.
This avoids incorrectly overriding parsed version info in enhanced names.fix(os/linux): guard Deepin minor version override
Only apply Deepin’s `minor` value to `versionID` when an edition is
present and `prettyName` does not already include parenthesized details.
This avoids incorrectly overriding parsed version info in enhanced names.
Co-authored-by: Copilot <copilot@github.com >
* Refactor Deepin enhancement detection logic
* Refactor detectDeepinEnhancement function
---------
Co-authored-by: Copilot <copilot@github.com >
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-05-05 20:43:17 -05:00
李通洲
93f9ed1bf5
Wmtheme (Linux): adds NebiDE support
...
Ref: #2295
2026-05-04 19:44:42 +08:00
Sarp Mateson
d9e4389ed4
Logo (Builtin): add NebiOS ( #2295 )
...
* added logo with nebisoft's color palette, updated builtin.c
* forgot to update the nebios logo with color placeholders
2026-05-04 19:42:51 +08:00
李通洲
b465052ad2
Logo (Builtin): removes Ubuntu KDE
2026-05-02 22:19:26 +08:00
李通洲
2e6b9cd503
OS (Linux): adds comments
2026-05-02 22:18:08 +08:00
李通洲
0557f16c16
OS (Linux): adds Ubuntu Unity detection
2026-05-02 22:06:18 +08:00
李通洲
08e252a44c
OS (Linux): adds Ubuntu Kylin detection
2026-05-02 21:59:22 +08:00
Oliver Lin
90e2d8f8d9
OS (Linux): detects Ubuntu Studio before Kubuntu on KDE systems ( #2298 )
...
* fix(os): detect Ubuntu Studio before KDE-based flavor checks
Add an explicit Ubuntu Studio detection in `getUbuntuFlavour()` by
checking for `/usr/share/doc/ubuntustudio-desktop` and setting
`name`, `id`, and `idLike` accordingly.
This prevents Ubuntu Studio systems from being misidentified as
Kubuntu when KDE/Plasma-related XDG config paths are present.fix(os): detect Ubuntu Studio before KDE-based flavor checks
Add an explicit Ubuntu Studio detection in `getUbuntuFlavour()` by
checking for `/usr/share/doc/ubuntustudio-desktop` and setting
`name`, `id`, and `idLike` accordingly.
This prevents Ubuntu Studio systems from being misidentified as
Kubuntu when KDE/Plasma-related XDG config paths are present.
* refactor(os): detect Ubuntu Studio via package presence
2026-05-02 21:54:33 +08:00
Angelo Verlain
0dd8d80e02
Logo (Builtin): correctly detects GNOME OS ( #2296 )
...
* Correctly detect GNOME OS
* Update builtin.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-05-02 01:06:47 +08:00
Christopher L Fox Junior
3cddf31987
Add ASCII logo for KibaOS ( #2294 )
...
* Add ASCII logo for KibaOS
* Add KibaOS logo to builtin.c
* Update builtin.c
* Update builtin.c
* Add KibaOS logo to builtin logo configurations
Added KibaOS logo configuration to the logo data structure.
* Fix KibaOS Syntax
2026-05-01 17:13:32 +08:00
李通洲
fe1c5c8f6f
Media (Windows): improves readability
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 11:58:19 +08:00
李通洲
994bd53d30
Media (Windows): major code refactor
...
moves detection code into fastfetch binary
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 20:26:57 +08:00
李通洲
383a4190ca
Comon (macOS): tidy
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 13:26:46 +08:00
李通洲
42f2e5a745
Netif (macOS): improves reliability
2026-04-30 11:01:07 +08:00
Carter Li
14b8bb2bb5
Temps: validates temp color thresholds as integers in JSON parsing
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 09:33:48 +08:00
Carter Li
b68ad3626c
Sysctl: returns error on failed string fetch and removes malloc null check
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 09:31:28 +08:00
Carter Li
cd25803e32
Option: adds a missing validation
2026-04-30 09:27:05 +08:00
Carter Li
3d6bffe7fe
Settings: fixes DBusMessage reply leaks in XFConf functions
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 09:04:02 +08:00
Carter Li
e694c8ac84
Properties: fixes a typo
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 08:50:23 +08:00
李通洲
dfff57dd85
Percent: improve reliability
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 08:40:30 +08:00
李通洲
c5141855a2
Path: removes dead code
2026-04-30 08:40:30 +08:00
李通洲
6cb186f229
Parsing: improves reliablity
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 08:40:30 +08:00
李通洲
e91f62aa70
Option: improve reliablity
2026-04-30 08:40:30 +08:00
李通洲
ab5cf94099
Networking: improves reliablity
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-30 08:40:30 +08:00
李通洲
d9eccd70ed
Battery (Windows): removes option useSetupApi
2026-04-29 18:54:18 +08:00
李通洲
025febc78d
Battery (Windows): switches to query WMI with NtApi as a fast path
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 18:50:04 +08:00
李通洲
69cc19d6f5
Brightness (Windows): cleanups debug log
2026-04-29 18:42:12 +08:00
李通洲
2e4dd1d262
Chore: silenses compiler warnings
2026-04-29 17:36:37 +08:00
李通洲
24ec0e6035
Common (Windows): removes old COM based WMI query implementation
2026-04-29 00:11:29 +08:00
李通洲
6e50aaf3ff
Brightness (Windows): uses COM-less method to query WMI
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-29 00:11:29 +08:00
李通洲
e7cd5f618d
Bluetooth (Windows): uses CM API to detect BTH battery detection
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-28 19:52:38 +08:00
李通洲
55e4896524
Chore: runs clang-format
2026-04-28 19:45:19 +08:00
李通洲
594c73461e
Netif: fixes compiler warnings
2026-04-28 15:19:44 +08:00
Or-simen
94ceeb4482
Chore: fixes typo from FF_UNITIALIZED to FF_UNINITIALIZED ( #2290 )
...
Co-authored-by: or sim <you@example.com >
2026-04-27 21:23:42 -05:00
李通洲
4ee7dd72d0
IO: improves code quality & reliablity
2026-04-28 09:03:24 +08:00
李通洲
414f7ce067
Netif: improves code quality
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-28 08:51:03 +08:00
李通洲
e1dffe794b
Library: improves code quality
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-28 08:51:03 +08:00
李通洲
181b775f73
Init: don't print unecessary ANSI escape codes
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 23:15:30 +08:00
李通洲
c4c934d23e
Format: fixes UINT64 handling
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 23:00:52 +08:00
李通洲
31c73543e8
Font: improves pt handling
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 22:57:29 +08:00
李通洲
d79e1d7fbc
FFstrbuf: improves robustness of ffStrbufMatchSeparatedNS
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 22:49:31 +08:00
李通洲
3883047dce
Platform: initializes pageSize
...
Noop, because the whole platform is statically initialized
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 22:35:11 +08:00
李通洲
4eebc1b6ee
Platform (Windows): adds comments
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 22:30:48 +08:00
李通洲
08b79ff4ae
Platform (OpenBSD): silences a compiler warning
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 22:27:10 +08:00
李通洲
ffc38eb0f1
FFlist: add __restrict
2026-04-27 22:21:45 +08:00
李通洲
37ee193c40
DBus: improves message handling
2026-04-27 22:11:34 +08:00
李通洲
c10027f1d7
JsonConfig: fixes CPUUsage preparation never executed
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 21:56:52 +08:00
李通洲
039fa1ba77
CommandOption: generates JSON result entry even for unknown modules
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 20:28:11 +08:00
李通洲
0db820a6c1
Binary: skips short string entirely to improve performance
...
Co-authored-by: Copilot <copilot@github.com >
2026-04-27 19:51:14 +08:00
tnut
8b611899d1
Packages (Linux): adds cards counting (NuTyX) ( #2287 )
...
* Packages:add cards counting (NuTyX)
* package.c
no need to add counts.catds
* Sort packages print alphabetically
* ditto
* ditto
* packages.c
update FF_ARG and ffpackagesModule.info
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-04-27 19:31:08 +08:00
李通洲
ba7e1eb18b
Netif (Windows): correctly selects lowest-metric default route on IPv4
...
... and improve performance slightly
2026-04-26 16:57:38 +08:00
李通洲
6979b1efc5
Dep (3rdparty): upgrades display-library
2026-04-26 16:00:01 +08:00
Carter Li
4a61cdb1c9
Merge pull request #2280 from fastfetch-cli/dev
...
Release v2.62.1
2026-04-23 20:12:45 +08:00
李通洲
75c28ec671
Release: v2.62.1
2026-04-23 19:09:24 +08:00
李通洲
639252ece0
Logo (Builtin): adds uzbek
...
Fixes #2159
2026-04-23 15:19:33 +08:00
lost
a31d8ce87b
Logo (Builtin): adds support for Redrose ( #2236 )
...
* Added support for Redrose.
* Remove 'redrose' OS identification logic
* Remove dollar signs from ASCII art in redrose.txt
* Update logo name from 'redrose' to 'Redrose'
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-04-23 02:19:19 -05:00
Uzair Mughal
41143c23f4
Logo (Builtin): adds LimeOS logo ( #2137 )
...
* Logo (Builtin): adds LimeOS logo
Adds support for LimeOS, a Debian-based distribution.
- Adds ASCII logo (white color scheme)
- Adds OS detection for `ID=limeos`
Homepage: https://limeos.org
* Logo (Builtin): adds LimeOS logo
Adds support for LimeOS, a Debian-based distribution.
Homepage: https://limeos.org
* Logo (Builtin): adds LimeOS logo
* Update builtin.c
2026-04-23 01:53:11 -05:00
Endscape
3c2e21b7b1
Logo (Builtin): adds EN-OS
...
[LOGO] Add EN-OS
2026-04-23 01:51:50 -05:00
Carter Li
3eaebd3359
Host (Linux): fixes host is missing in some machine
...
Fixes #2279
2026-04-23 09:35:03 +08:00
Carter Li
768bc154d4
Packaging: updates debian stuff [ci skip]
2026-04-22 10:02:21 +08:00
Carter Li
00cc19e28b
Merge pull request #2277 from fastfetch-cli/dev
...
Release v2.62.0
2026-04-22 09:35:08 +08:00
李通洲
bf0564f9e5
Terminal (Windows): removes using of Win32 registry APIs
2026-04-21 23:41:34 +08:00
Carter Li
dbb060eb62
Global: addresses AI's comments
2026-04-21 19:43:11 +08:00
Carter Li
1314c18a52
Release: v2.62.0
2026-04-21 17:15:23 +08:00
李通洲
05f5e25c66
Packages: rearranges the packages output in alphabet order
...
... and improves string format logic
2026-04-21 14:41:27 +08:00
李通洲
4b4c37ed88
Packages (Linux): adds AppImage packages support
...
Fixes #2179
2026-04-21 14:16:55 +08:00
李通洲
8970774e5f
Doc: update changelog [ci skip]
2026-04-21 10:53:19 +08:00
Carter Li
69c86c95b7
GPU: hard codes QEMU virtual GPU
2026-04-20 22:30:51 +08:00
李通洲
910ba413da
Modules: adds missing options when generating full config file
2026-04-20 16:14:58 +08:00
李通洲
dbed1b32b4
Style: runs clang-format
2026-04-20 15:22:10 +08:00
李通洲
278a3834ce
Logo (Image): uses iterm image protocol on iTerm terminal
...
Fixes #2246
2026-04-18 23:30:20 +08:00
李通洲
5ce3220f50
Logo (Builtin): updates AerynOS
...
Fixes #2272
2026-04-18 23:16:37 +08:00
李通洲
c1c6ccce9a
Shell (Linux): fixes ash version detection
...
Fixes #2271
2026-04-17 18:50:35 +08:00
李通洲
e2526521a2
Smbios: fixes typo
2026-04-16 23:18:56 +08:00
李通洲
1956c66a5e
PhysicalMemory (Android): fixes compiling
2026-04-16 22:42:59 +08:00
李通洲
c601b68bc6
Doc: improves overall English grammer
2026-04-16 18:27:11 +08:00
李通洲
528f9f152c
Config: adds display.common.(ndigits|spaceBeforeUnit)
2026-04-16 15:45:12 +08:00
李通洲
64d2c4410e
Binary (macOS): improve performance with mmap(2)
2026-04-16 15:15:50 +08:00
李通洲
6e4de3e9f1
Platform (Windows): uses LsaGetUserName to acquire user name
2026-04-16 15:03:08 +08:00
Carter Li
ce51dbf7ea
Smbios (Linux): fixes compiling errors
2026-04-16 15:03:08 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
b63bd5b8c9
Smbios: refactors code
2026-04-15 16:13:56 +08:00
李通洲
4236d830cc
Options: uses enums instead of hard code number [ci skip]
2026-04-15 10:09:44 +08:00
李通洲
c851c39837
Options: fixes copy&paste errors
2026-04-15 09:56:23 +08:00
Carter Li
1cd196b726
Smbios: uses the standard type off_t
2026-04-15 09:02:35 +08:00
李通洲
f8a8864be5
Smbios (OpenBSD): reads table address from dmesg
2026-04-15 09:02:35 +08:00
Carter Li
683e90cec6
Smbios (FreeBSD): unifies pread/mmap handling
...
Don't try `pread(/dev/mem)` on FreeBSD, which causes kernel panic
2026-04-15 09:02:35 +08:00
李通洲
08de5eabed
Sound: merges isMain and isActive to type
2026-04-15 09:02:35 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
Carter Li
ee7f574349
Smbios (OpenBSD): reads table address from dmesg
2026-04-14 15:47:26 +08:00
Carter Li
10f58e405e
Smbios (FreeBSD): adds fallback method for non-UEFI systems
2026-04-14 00:20:01 +08:00
Carter Li
d81a7b6278
Smbios: improves logging
2026-04-13 18:20:19 +08:00
李通洲
48daf4ac1e
Camera (macOS): fixes a compiler warning
2026-04-13 16:16:57 +08:00
李通洲
6d01c0b438
PhysicalDisk (NetBSD/OpenBSD): adds debug logs
2026-04-13 14:25:42 +08:00
李通洲
3cc0e40e5a
Smbios: updates EMTF standard version
2026-04-13 09:38:47 +08:00
李通洲
679def253d
Global: formats code [ci skip]
2026-04-12 19:19:55 +08:00
李通洲
4dc5033c80
PowerAdapter (Linux): checks if the device is present
2026-04-10 08:48:55 +08:00
Carter Li
b3603391eb
Battery: refactors status field from string to bit-fields
2026-04-09 20:02:04 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
Carter Li
3e69361196
Battery (OpenBSD): adds Unknown state
2026-04-09 15:49:41 +08:00
Carter Li
04bd5045b9
PowerAdapter (Linux): tidy
2026-04-09 15:20:36 +08:00
李通洲
886bde47d6
Battery (Linux): checks if battery's present before parsing
2026-04-09 14:01:24 +08:00
李通洲
254fb82520
Battery (Linux): fixes AC status can be incorrectly detected as Connected
...
... in machine that has multiple batteries
Fixes #2263
2026-04-09 13:54:50 +08:00
李通洲
af884bb638
FFstrbuf: silence a compiler warning
2026-04-09 13:54:50 +08:00
李通洲
e8e43c10fc
PhysicalDisk: renames hideUnknown for hideUnused
2026-04-09 13:54:50 +08:00
李通洲
9090dbd276
PhysicalDisk (macOS): detects 0-size disks
2026-04-09 13:54:50 +08:00
李通洲
f683586623
Swap (Windows): fixes out-of-bound memory access when swaps are disabled
2026-04-09 13:54:50 +08:00
Carter Li
d71d6a679d
Swap (macOS): fixes a compiler warning
2026-04-09 13:54:50 +08:00
李通洲
17eb22dfdb
PhysicalDisk: adds option hideVirtual (defaults to false) and hideUnknown (defaults to true)
2026-04-09 13:54:50 +08:00
Carter Li
c09a788ce3
PhysicalDisk (OpenBSD): honors namePrefix
2026-04-09 09:35:48 +08:00
Carter Li
ab32056c3f
PhysicalDisk (NetBSD): honors namePrefix
2026-04-09 09:35:48 +08:00
李通洲
e15049856f
GPU (Windows): improves support of non-PCI devices
2026-04-09 09:35:48 +08:00
李通洲
16423487fb
GPU (Windows): updates comments
2026-04-09 09:35:48 +08:00
李通洲
6b95eb2c74
GPU: fixes the vendor name of Parallels
2026-04-09 09:35:48 +08:00
Faisal Ahmed Moshiur
2b82e9ab02
Fix potential use-after-free and overlapping memory copy in ffStrbufSetNS
2026-04-09 09:33:58 +08:00
李通洲
5fe2cc6350
PhysicalDisk (Windows): adds simple debug log
2026-04-06 10:36:46 +08:00
李通洲
50739ee890
Cursor (Windows): fixes Win8.1 support
2026-04-06 10:00:40 +08:00
李通洲
97ce079488
GPU (Windows): adds fallback method for GPU vendor detection
2026-04-06 09:33:23 +08:00
Carter Li
7045dea284
Global (Windows): fixes building on i686
2026-04-05 14:40:38 +08:00
李通洲
7887067301
PhysicalDisk (Windows): switches to CMAPI; adds floppy support
2026-04-05 20:37:23 +08:00
李通洲
39cfc7aac8
Debug (Windows): ensures UTF-8 output
2026-04-05 20:21:50 +08:00
李通洲
44af8b85ad
Battery (Windows): tidy
2026-04-05 20:21:50 +08:00
李通洲
85594d2056
GPU (Windows): restores Win8.1 support
2026-04-05 14:26:22 +08:00
Данил Голдышев
14cd933969
fix(help): align format placeholders dynamically
2026-04-05 10:32:23 +08:00
Данил Голдышев
6550b77c2f
fix(zpool): correct documented format placeholders
2026-04-05 10:32:23 +08:00
李通洲
7147f23504
GPU (Windows): ignores invalid D3DKMT responses
2026-04-05 01:31:14 +08:00
李通洲
94164b873c
GPU (WSL): unifies code with the windows version
2026-04-05 00:37:58 +08:00
李通洲
9cfe7a74bc
GPU (Windows): rewrites with D3DKMT APIs
...
... which aligns to WSL impl
2026-04-05 00:37:58 +08:00
Eli Sher
604aacbae2
Wifi (macOS): corrects typo in WPA Personal Mixed security string ( #2260 )
2026-04-04 23:39:53 +08:00
Carter Li
04c486d3db
PhysicalDisk (SunOS): detects unknown type
2026-04-04 00:29:08 +08:00
Carter Li
152f3cdee1
Disk (SunOS): trims disk name
2026-04-04 00:18:42 +08:00
李通洲
b7890e1e2a
PhysicalDisk (SunOS): better device type detection
2026-04-04 00:08:25 +08:00
李通洲
8913620aa5
PhysicalDisk (NetBSD): fixes building on older systems
2026-04-03 22:32:35 +08:00
李通洲
2a103f620d
PhysicalDisk (NetBSD): adds support
...
Requires root permission
2026-04-03 21:01:49 +08:00
李通洲
8d0ceff7fa
PhysicalDisk (OpenBSD): fixes issues found later
2026-04-03 21:01:15 +08:00
李通洲
ce9f4daec4
PhysicalDisk: adds unknown in JSON result
2026-04-03 15:45:10 +08:00
李通洲
e639700387
PhysicalDisk (OpenBSD): fix potencial out-of-bound read
2026-04-03 15:44:47 +08:00
李通洲
3da344db1f
DiskIO (NetBSD): ignores partitions
2026-04-03 10:53:51 +08:00
Carter Li
31a35cf845
Bios (NetBSD): adds fall back method
2026-04-03 10:25:04 +08:00
李通洲
77c916f747
CI: splits different jobs into different yml files
2026-04-03 08:55:38 +08:00
李通洲
c9dbf990d8
PhysicalDisk (OpenBSD): adds support
2026-04-02 20:10:14 +08:00
李通洲
ed4d903e69
Sysctl (OpenBSD): improves error messages
2026-04-02 20:06:23 +08:00
李通洲
299451ca62
GPU (Linux): ensures we don't pass invalid length to calloc
...
Fixes #2259
2026-04-01 23:31:36 +08:00
李通洲
6319b68c2c
PhysicalDisk (FreeBSD): adds type virtual and type unknown detection
2026-04-01 15:08:44 +08:00
李通洲
c37ac4da2b
PhysicalDisk (Windows): adds type virtual and type unknown detection
2026-04-01 15:08:26 +08:00
李通洲
643db92cd1
PhysicalDisk (Linux): adds type unknown detection
2026-04-01 15:08:02 +08:00
李通洲
99795154b5
PhysicalDisk (macOS): adds type unknown detection
2026-04-01 15:06:15 +08:00
Carter Li
6cf403da7d
Global: renames smbiosHelper to smbios
2026-03-31 20:01:25 +08:00
Carter Li
4f3e82330b
Smbios: improves log
2026-03-31 19:58:47 +08:00
李通洲
0c401a0112
PhysicalDisk: detects virtual disks
2026-03-31 19:48:54 +08:00
李通洲
d4b1ae9751
PhysicalDisk / DiskIO (macOS): improves performance by query less IO entries
2026-03-31 14:20:21 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
5f261702a9
Style: adds BreakBeforeCloseBracketBracedList: true
2026-03-31 14:20:21 +08:00
李通洲
c2da9b0cb1
Chore: tidy
2026-03-31 14:20:21 +08:00
李通洲
239233f4e0
Swap (macOS): don't check if swap is enabled on macOS 26 or later
2026-03-31 14:20:21 +08:00
Eitan
b00593ae05
JsonSchema: adds "command-raw" to schema ( #2255 )
...
* Add "command-raw" to json_schema.json
* I spelled it wrong
2026-03-31 13:11:14 +08:00
Roshan Warrier
b4e6688dfe
Localip: uses assigned netlink port id on Linux ( #2253 )
...
Fixes #2252
2026-03-30 18:39:43 +08:00
Carter Li
b022babd7e
Packaging: update debian stuff [ci skip]
2026-03-30 10:33:58 +08:00
Carter Li
52c7f9f973
Swap (macOS): display Unused instead of Disabled for 0/0
...
Fixes #2248
2026-03-29 11:19:07 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
cdd4cee968
Chore: add clang-format configuration
2026-03-29 10:03:22 +08:00
李通洲
1b23edc5c1
Flashfetch: reduces duplicated code
2026-03-29 09:30:00 +08:00
Carter Li
e5d6006006
Merge pull request #2244 from fastfetch-cli/dev
...
Release: v2.61.0
2026-03-28 14:10:34 +08:00
李通洲
18f3809681
Display: rounds scaled size when calcuating
...
Follows 179539ccba
2026-03-28 13:01:16 +08:00
李通洲
1cd87dc994
GPU (Windows): silences a compiler warning [ci skip]
2026-03-28 12:52:33 +08:00
李通洲
1e58e04024
Doc: updates changelog [ci skip]
2026-03-28 12:49:23 +08:00
李通洲
408d939664
GPU (Windows/WSL): adds basic GPU type detection code
2026-03-28 12:11:29 +08:00
李通洲
9b1061719c
Chore (OpenBSD): silences compiler warnings
2026-03-28 12:04:10 +08:00
李通洲
179539ccba
Display: rounds scaled size when calcuating
...
Follows f50059dc7b
2026-03-28 08:50:15 +08:00
李通洲
6d73ecb944
CI: updates deps
2026-03-27 20:53:57 +08:00
李通洲
b981e4fd8b
GPU (Windows): adds GPU type detection fallback with DXCore
...
Requires installation of `directx-headers`
Was using it in WSL -_-!!
2026-03-27 20:53:57 +08:00
李通洲
8e660136e0
GPU (WSL): increases maximum number of GPU adapters
2026-03-27 20:41:51 +08:00
李通洲
90ca39b464
Debug (Windows): adds ffDebugHResult
2026-03-27 20:14:47 +08:00
李通洲
63f7e15554
Sound (Windows): tidy
2026-03-27 20:14:21 +08:00
李通洲
ab37216f7d
GPU (Windows): logs driver-specific detection error message
2026-03-27 15:37:33 +08:00
李通洲
57440a7a45
Global (Windows): makes NtWaitForSingleObject not alertable
2026-03-27 14:37:41 +08:00
李通洲
f50059dc7b
Display: rounds scaled size when calculating
2026-03-27 14:35:29 +08:00
李通洲
92fb5cb0c1
GPU (WSL): supports VMEM total size query on Windows 10
...
Also adds debug logs
2026-03-27 13:33:38 +08:00
李通洲
5f84630276
CI (macOS): disables vulkan because it crashes on Intel build
2026-03-27 09:50:32 +08:00
李通洲
22696fe3de
Common (Windows): fixes buf len handling
2026-03-26 23:41:17 +08:00
李通洲
cd00820546
FFstrbuf: adds a comment
2026-03-26 23:39:47 +08:00
李通洲
918153f974
Host (macOS): fixes typo
2026-03-26 23:39:31 +08:00
李通洲
58e67dcc7a
Common (Windows): fixes potential out-of-bound mem access
2026-03-26 23:31:59 +08:00
李通洲
940d15c2e6
Doc: updates changelog [ci skip]
2026-03-26 23:17:03 +08:00
李通洲
9ffa46652d
Common (Windows): remove default language attempt when querying file version
2026-03-26 23:08:28 +08:00
李通洲
d45dc53da0
GPU (OpenBSD): silences compiler warnings
2026-03-26 22:53:43 +08:00
李通洲
00d1812e8d
Debug (Windows): let OS choose language to print
2026-03-26 22:53:28 +08:00
李通洲
50dc260fd6
Common (Windows): fixes str length variable handling
2026-03-26 20:27:57 +08:00
李通洲
bf99aeda92
Global: replaces %m for %s + strerror(errno)
...
Not portable
This reverts aabab6dff5
2026-03-26 19:54:10 +08:00
李通洲
397822d0db
Global (Windows): resets console codepage on program exit
...
Fixes #2245
2026-03-26 18:22:00 +08:00
李通洲
12746a9681
Global: fixes issues raised by AI
2026-03-26 16:40:15 +08:00
李通洲
355e21c099
Release: v2.61.0
2026-03-26 15:23:51 +08:00
李通洲
9036b891a8
Host (macOS): adds new M5 models
2026-03-26 15:18:14 +08:00
李通洲
b7e4e91664
JsonSchema: regenerates moduleFormat
2026-03-26 15:01:31 +08:00
李通洲
aabab6dff5
Global (Linux): replaces strerror(errno) with %m
2026-03-26 14:55:46 +08:00
李通洲
62c2eb4d96
Networking (Linux): shutdown before recv
2026-03-26 14:47:33 +08:00
李通洲
c69a6b7640
Processing (Linux): reports command not found earlier
2026-03-26 14:23:12 +08:00
李通洲
0521513609
Sound (Windows): a small refactor
2026-03-25 16:17:20 +08:00
李通洲
a1c5fe2bf2
Processing (Windows): improves reliablity when terminating child process
2026-03-25 15:40:33 +08:00
李通洲
2d4a77b6f0
Networking (Windows): waits for completion of CancelIO
2026-03-25 15:03:23 +08:00
李通洲
9027f72353
Wifi (Linux): decodes SSID string printed by iw
2026-03-25 14:14:26 +08:00
李通洲
fe0f292cec
FFstrbuf: adds new ffStrbufDecodeHexEscapeSequences
2026-03-25 14:13:03 +08:00
Carter Li
06ecd5a1ff
Smbios (Linux): improve performance of small file reading
2026-03-25 11:05:36 +08:00
Carter Li
8fdaa987e3
IO: inlines more helper functions
2026-03-25 10:41:10 +08:00
李通洲
15804091b0
PhysicalDisk (Windows): detects tape devices
2026-03-24 18:42:56 +08:00
李通洲
d8b44a5eae
Monitor: updates the description
2026-03-24 17:40:46 +08:00
李通洲
6357dcc6b4
README: adds comments
2026-03-24 17:40:22 +08:00
李通洲
947cddd926
Binary (Windows): fixes unmatched fn calls
2026-03-24 17:20:47 +08:00
李通洲
246ff0bc88
Common (Windows): adds a unique type for querying registry binary data
2026-03-24 17:20:47 +08:00
李通洲
339de56407
PhysicalMemory (macOS): don't set runningSpeed
2026-03-24 15:17:40 +08:00
Carter Li
795bbde459
Smbios: improves robostness; adds maiformed SMBIOS data verification and more debug log
2026-03-24 15:12:21 +08:00
李通洲
f32bf9e94f
Bios (macOS): tidy
2026-03-24 15:12:21 +08:00
李通洲
8facb7c6e9
Uptime (Windows): improves comments
2026-03-23 16:01:29 +08:00
李通洲
92c65aad10
Font (Windows): reads Control Panel registry directly
...
Improves performance
2026-03-23 10:50:03 +08:00
李通洲
76d6e86fe5
Time (Windows): prefers RTL APIs
2026-03-23 10:03:12 +08:00
李通洲
e3d7eab4df
Binary (Windows): prefers NT APIs
2026-03-23 09:54:04 +08:00
李通洲
ff8d4b46ef
Icons (Windows): handles the case when users never changes the default settings
2026-03-22 20:21:11 +08:00
李通洲
4fb7860a8e
Common (Windows): uses RtlOpenCurrentUser directly
2026-03-22 19:52:41 +08:00
李通洲
f188e9518d
Colors: add brightness option for color display configuration
...
Fixes #2238
2026-03-22 13:43:16 +08:00
李通洲
a39419b12a
Chore: tidy
2026-03-22 13:26:05 +08:00
李通洲
941502d718
Platform (Windows): fixes kernel version detection on Win 8
2026-03-21 23:19:45 +08:00
李通洲
de146c6370
Windows: removes 7/8 from manifest.xml
2026-03-21 23:19:23 +08:00
李通洲
09efb0d897
Host: fixes building on niche platforms
2026-03-21 22:39:42 +08:00
李通洲
8defffabff
DisplayServer (Linux): fixes build failure on older Wayland versions
...
Fixes #2237
2026-03-21 18:56:23 +08:00
Carter Li
1b543b1eb8
PhysicalMemory: ignores custom SMBIOS entry
...
Fixes less memory devices are reported on certain devices
Found this issue on my old Intel MacBook Pro
2026-03-21 18:44:20 +08:00
Carter Li
ab17fb08ef
Global (macOS): queries SMBIOS data directly on Intel Mac
2026-03-21 18:38:01 +08:00
Carter Li
a4bc3c812d
SMBIOS: improves garbage data cleanup code
2026-03-21 18:27:48 +08:00
李通洲
c8fcabf4cc
GPU (WSL): don't try to fetch info on unsupported systems
2026-03-21 11:04:07 +08:00
李通洲
a961a964ff
GPU: adds more useful info
2026-03-21 11:03:32 +08:00
李通洲
412de625b2
GPU (Windows): detects used memory size by D3DKMT
2026-03-20 21:59:11 +08:00
李通洲
b739736527
GPU (WSL2): moves to D3DKMT/WDDM
...
Removes C++ dependency on Linux
2026-03-20 19:14:55 +08:00
李通洲
2b19f8078e
GPU (Windows): prepares Linux support of d3dkmthk.h
2026-03-20 19:14:49 +08:00
李通洲
56eabbe2cb
Brightness (Windows): queries monitor description if display name is not available
2026-03-19 18:07:24 +08:00
李通洲
b0215aae37
Common (Windows): fixes random failures of WMI initialization
2026-03-19 15:46:19 +08:00
李通洲
86cfa4eded
Library (Windows): prefers Ldr APIs
2026-03-19 15:24:55 +08:00
李通洲
bab1e4ff82
Global (Windows): adds full TEB/PEB definitions
2026-03-19 15:16:50 +08:00
李通洲
6ec59f8654
Brightness (Windows): fixes detection of external monitors
2026-03-19 00:56:02 +08:00
李通洲
d3459af71f
LocalIP: removes usage of htonl
2026-03-18 18:52:24 +08:00
李通洲
00b5f17f0d
Global (Windows): prefers Rtl APIs
2026-03-18 18:36:41 +08:00
李通洲
b8ad833b4b
Networking (Windows): prefers WSA functions
2026-03-18 18:35:59 +08:00
李通洲
fb412576e1
Host (macOS): updates M5 models
2026-03-18 13:11:07 +08:00
李通洲
d551651d63
WM (macOS): adds glazewm; removes unmaintained plugins
2026-03-18 10:56:09 +08:00
李通洲
4e234c52a3
Platform (Windows): adds implementation of POSIX readlink(2) and realpath(3)
2026-03-17 17:59:24 +08:00
李通洲
edc718d1d1
Locale: reports API failure messages
2026-03-17 17:33:02 +08:00
李通洲
42e01e7b8f
Global (Windows): uses GetCurrentConsoleFontEx instead of GetCurrentConsoleFont
2026-03-16 15:16:54 +08:00
李通洲
8edfda979e
Processing (Windows): prefers *W version APIs
2026-03-16 15:09:43 +08:00
李通洲
cc3595c3a4
Processing (Windows): prefers NT APIs
2026-03-16 14:41:52 +08:00
李通洲
8c72792e31
Common (Windows): adds a universal function ffFileTimeToUnixMs and use it
2026-03-16 13:49:49 +08:00
李通洲
f7ebeb58e2
Packages (Windows): prefers NT APIs
2026-03-16 10:50:30 +08:00
Carter Li
ea4a4f0691
CPUCache (Linux): makes shared cache dedupe key boundary-safe
...
Fixes #2228
2026-03-16 09:52:43 +08:00
李通洲
81984e6e97
Global (Windows): prefers NtWaitForSingleObject
2026-03-14 23:36:59 +08:00
李通洲
f46e97fc62
Common (Windows): fixes querying HKEY_LOCAL_MACHINE on Windows 8.1
...
... and adds debug log
2026-03-14 22:57:29 +08:00
李通洲
7821552761
Common (Windows): adds ffDebugNtStatus for debugging
2026-03-14 22:55:16 +08:00
李通洲
cd8a0fc5f1
Global: enables debug mode when $FF_DEBUG is set
...
in case of `debugMode` is accessed before `--debug` is parsed
2026-03-14 22:27:36 +08:00
Carter Li
30f32f1fb5
CI (DFBSD): workarounds building errors
2026-03-14 21:52:55 +08:00
Carter Li
9af918b1ef
DisplayServer (Linux): swaps width/height in vertical mode and native X11
2026-03-13 23:47:39 +08:00
李通洲
37b8bb4fc0
DisplayServer: reports DPI instead of scaled resolution
...
Fixes #2224
2026-03-13 20:44:21 +08:00
李通洲
66edea702e
Common (Windows): reverts 42509f115c
...
Fixes warp terminal version detection
2026-03-13 13:58:50 +08:00
李通洲
930fb06ca7
TerminalFont (Windows): adds style detection support for warp terminal
2026-03-13 13:27:58 +08:00
李通洲
ca9c67353f
Global (Windows): prefers NtClose over CloseHandle
2026-03-13 13:27:58 +08:00
李通洲
ea6ad4ac86
Global (Windows): prefers NTAPI for querying registry values
2026-03-13 13:27:58 +08:00
李通洲
6ed8aac6bb
FFlist: adds ffListReserve
2026-03-13 09:52:18 +08:00
李通洲
cfabee4ba7
Common: adds ffEdidIsValid
2026-03-13 09:39:28 +08:00
李通洲
3a35f9735b
Global: renames FFformatArgType to FFArgType for future reuse
2026-03-12 15:07:19 +08:00
Carter Li
05fa8b0994
CI (Linux): fixes a CI error
...
```
kde-output-device-v2-client-protocol.h:257:9: error: implicit declaration of function 'wl_proxy_marshal_flags'; did you mean 'wl_proxy_marshal_array'? [-Werror=implicit-function-declaration]
257 | wl_proxy_marshal_flags((struct wl_proxy *) kde_output_device_registry_v2,
| ^~~~~~~~~~~~~~~~~~~~~~
| wl_proxy_marshal_array
```
2026-03-12 10:06:00 +08:00
Carter Li
07f6f93415
Host (Linux): reports marketing product name on Asahi Linux
2026-03-12 10:01:40 +08:00
李通洲
d2de3a01bb
IO (Windows): prefers native functions
2026-03-11 23:28:41 +08:00
李通洲
c9b7c65ba5
Brightness (Linux): prefers FF_LIBRARY_LOAD_SYMBOL_LAZY
2026-03-11 22:40:14 +08:00
李通洲
6ad8e68d26
Global: simplifies code with __auto_type
2026-03-11 22:40:14 +08:00
李通洲
b128260eb2
IO (Windows): improves sub directory creation logic
2026-03-11 22:40:13 +08:00
李通洲
ecfaf4d54d
IO (Windows): fixes wrong va_list handling
2026-03-11 22:40:13 +08:00
李通洲
72bdee7fbf
Global (Windows): prefers RtlUnicodeToUTF8N instead of WideCharToMultiByte
2026-03-11 22:40:13 +08:00
李通洲
bdb9593c0d
Platform (Windows): prefers data in PEB
2026-03-11 22:40:13 +08:00
Carter Li
1e234754c2
PhysicalMemory (Linux): adds option showEmptySlots to show empty memory slots
...
Fixes #2222
2026-03-11 22:33:32 +08:00
Carter Li
4a4afdadb8
Keyboard (Linux): optimises detection code & reduces syscalls
...
Ref: #2220
2026-03-11 10:42:27 +08:00
Benny Powers
7cadece9a0
Keyboard (Linux): adds Bluetooth support ( #2220 )
...
* Keyboard (Linux) Bluetooth support
* fix: code review
* fix: code review
* fix: code review
2026-03-11 09:30:59 +08:00
李通洲
724ab6ba69
Platform (Windows): prefers info inside TEB/PEB
2026-03-09 20:25:10 +08:00
李通洲
6370485dcb
Processing (Windows): prefers NT APIs
2026-03-09 20:24:19 +08:00
李通洲
60d343ca14
Platform (Windows): simplifies SID retrival
2026-03-09 20:19:47 +08:00
李通洲
bdc844f857
Bootmgr (Windows): prefers NT APIs
2026-03-09 15:20:01 +08:00
李通洲
d49c018f86
Common (Windows): updates nt.h
2026-03-09 15:19:36 +08:00
李通洲
be2201b5fc
Platform (Windows): don't use instance.config here
...
... as it's not initialized yet
2026-03-07 23:50:31 +08:00
李通洲
9ba1cd1291
DisplayServer (Linux): updates kde-output-device-v2 again
2026-03-07 23:50:31 +08:00
butteronarchbtw
22fa9b51e8
WM (Linux): fixes version reporting for niri WM ( #2218 )
...
Signed-off-by: butteronarchbtw <152636161+butteronarchbtw@users.noreply.github.com >
2026-03-07 23:29:08 +08:00
李通洲
f781f8d9ea
Global (Windows): drops WIN7_COMPAT support
2026-03-07 11:49:56 +08:00
Carter Li
06ecc9c480
Merge pull request #2217 from fastfetch-cli/dev
...
Release: v2.60.0
2026-03-06 21:08:19 -06:00
李通洲
50288d91e4
Doc: updates changelog [ci skip]
2026-03-07 10:43:16 +08:00
李通洲
499b4ff445
Kmod (Windows): don't specify maybe_unused on used params
2026-03-07 10:43:01 +08:00
李通洲
dd0021cd5e
GPU (Windows): adds kernel version check before D3DKMT syscall
2026-03-07 10:34:21 +08:00
李通洲
f5b70dd8b7
Doc: updates changelog
2026-03-07 09:31:26 +08:00
李通洲
8f8ca11203
Kernel (Windows): simplifies kernel version detection
2026-03-07 09:26:13 +08:00
李通洲
121d399641
CPUUsage (Windows): simplifies Win10 detection
2026-03-07 09:24:38 +08:00
李通洲
26ae4eb21b
Chore (Windows): removes unnecessary headers
2026-03-07 01:18:07 +08:00
李通洲
52a81dbdc4
Disk (Windows): reads SystemWindowsDirectory directly from SharedUserData
2026-03-07 00:35:07 +08:00
李通洲
f924a8bf06
Uptime: reads (System|Interrupt)Time directly from SharedUserData
2026-03-07 00:09:08 +08:00
李通洲
c7363f904a
Common (Windows): adds definition of KUSER_SHARED_DATA
2026-03-06 23:59:19 +08:00
李通洲
53ffe8459f
Global: applies Copilot's suggestions
2026-03-06 18:33:29 +08:00
李通洲
1b702e123e
Release: v2.60.0
2026-03-06 15:27:55 +08:00
李通洲
14dccce393
CI (Linux): builds fastfetch with chafa support
2026-03-06 15:27:55 +08:00
李通洲
d040cc810f
SMBIOS (Windows): fixes issues raised by Copilot
2026-03-06 14:46:51 +08:00
李通洲
224bea2559
WM (Windows): fixes issues raised by Copilot
2026-03-06 14:36:40 +08:00
李通洲
777d3e599d
WM (macOS): fixes issues raised by Copilot
2026-03-06 14:09:13 +08:00
李通洲
7c47bc2656
WM: honors general.detectVersion
2026-03-06 11:10:35 +08:00
李通洲
e4d31381d8
WM (macOS): fetches WM plugin version
2026-03-06 11:08:41 +08:00
Dariqq
abf8d75454
Chore (Windows): adds missing header ( #2215 )
2026-03-05 18:39:03 -06:00
李通洲
2ce152beaf
SmbiosHelper (Windows): prefers NtQuerySystemInformation
2026-03-05 10:18:18 +08:00
李通洲
766ed07999
Refactor: prefers ffStr*
2026-03-05 10:16:24 +08:00
李通洲
ddc2131343
Chore (Windows): adds comments
2026-03-05 10:16:11 +08:00
Carter Li
b64d8a013d
DisplayServer (Linux): check if RANDR is running in Emulation mode
2026-03-05 10:12:38 +08:00
Carter Li
e6db59fdde
WM (Linux): fix niri version detection logic
2026-03-05 08:45:56 +08:00
李通洲
7ea0bbfb21
CPU / CPUCache (Windows): prefers NtQuerySystemInformation(Ex)
2026-03-03 16:01:36 +08:00
李通洲
ab041e0ad2
JsonSchema: update [ci skip]
2026-03-03 14:34:45 +08:00
李通洲
207f742624
TerminalFont (Windows): hardens the Windows Terminal font detection logic
2026-03-03 14:21:19 +08:00
李通洲
68f0b11b6f
WM (Windows): loads wintrust lazily
2026-03-03 11:00:41 +08:00
李通洲
b86c0880b9
Bluetooth (Windows): adds a string variant helper; removes propsys dependency
2026-03-03 11:00:37 +08:00
李通洲
75f4a3d92d
Platform (Windows): don't error out on i686
2026-03-03 08:47:34 +08:00
李通洲
70fa1341a8
Bootmgr (Windows): prefers NT API
2026-03-03 08:47:21 +08:00
李通洲
0a55314d37
WM (Windows): uses WinVerifyTrustEx consistantly
2026-03-03 00:27:28 +08:00
李通洲
2198e6123e
DisplayServer (Windows): uses the standard GetDpiForMonitor to query scale factors
2026-03-03 00:23:36 +08:00
李通洲
dd37ee0e50
Doc: updates README [ci skip]
2026-03-01 19:27:33 +08:00
李通洲
7006ae0420
CMake (Windows): disable ENABLE_WIN7_COMPAT by default
2026-03-01 19:12:35 +08:00
李通洲
86458ab32a
Kmod (SunOS): adds support
2026-03-01 14:44:29 +08:00
李通洲
67ca907e38
Kmod (Windows): adds support
2026-03-01 14:06:54 +08:00
李通洲
e15d06bbad
Chore (Windows): move NT stuff to common
2026-03-01 13:58:38 +08:00
zamhedonia
eb53797174
Logo (Builtin): adds support for Emmabuntüs ( #2207 )
...
* Logo (Builtin): adds Emmabuntüs Logo
* Add Detection for Emmabuntüs
* Update ASCII art in emmabuntus.txt
* Remove duplicate name for Emmabuntus logo
* Update emmabuntus.txt
* Update colors for Emmabuntus logo
---------
Co-authored-by: zamhedonia <zamhedonia@gmx.de >
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-03-01 00:13:16 +08:00
李通洲
c8c32a78b0
Presets: adds examples/32
2026-02-28 18:51:36 +08:00
李通洲
1c032624ac
Title: adds {cwd-tilde} support
2026-02-28 18:44:13 +08:00
Carter Li
5087ea77b4
Presets: replaces outer single-line border with double-lines in examples/25
2026-02-28 17:48:36 +08:00
李通洲
b6b42e69c3
DisplayServer (Windows): reduce system dependencies
2026-02-28 10:37:03 +08:00
李通洲
000a688bb6
TerminalShell (Windows): improves logic of GUI program check
2026-02-28 10:06:13 +08:00
李通洲
3e25b213b1
WM (Windows): supports komorebi detection
2026-02-28 10:03:27 +08:00
李通洲
a69cf456ea
Binary (Windows): removes imagehlp dep
2026-02-27 22:59:46 +08:00
李通洲
072b76cb12
WM: defaults detectPlugin to true
2026-02-27 18:26:53 +08:00
Carter Li
ca8f54d331
CI: forwards envs & upgrades deps
2026-02-27 15:44:09 +08:00
李通洲
6423feaa94
Revert "OS (Windows): restores compatibility with WINE"
...
Seems WINE now has winbrand.dll
This reverts commit 554184ec72 .
2026-02-27 15:41:55 +08:00
李通洲
92ada88ea7
WM (Windows): detect FancyWM & GlazeWM and their versions
2026-02-27 15:35:32 +08:00
李通洲
1789ef85d7
Processing (Windows): tidy
2026-02-27 15:04:43 +08:00
李通洲
42509f115c
Common (Windows): always uses en_US when fetching exe version
2026-02-27 15:04:28 +08:00
李通洲
340a58bda1
Shell (Windows): ignore lldb-dap
2026-02-27 15:03:15 +08:00
李通洲
08dfd1321c
Platform (macOS): use _NSGetExecutablePath to query current exe path
...
Unlike proc_pidpath which uses syscall
2026-02-26 15:12:53 +08:00
Carter Li
45d324a8c6
OpenGL: releases EGL context to avoid memleaks
2026-02-26 10:11:23 +08:00
Carter Li
afa986efd4
Global (Linux): unrefs dbus replies to avoid memleaks
2026-02-26 10:11:12 +08:00
Carter Li
bc6e8c7813
Global (Linux): unrefs dbus connection to avoid memleaks
2026-02-26 09:47:18 +08:00
Carter Li
627fee23d1
Chore: adds assertions
2026-02-26 09:00:24 +08:00
Carter Li
27b474f205
CPU: ensures tempSensor accepts string only
...
Fixes #2202
2026-02-26 08:55:53 +08:00
李通洲
418c7eecc7
Logo (Builtin): updates secureblue
2026-02-25 13:51:46 +08:00
李通洲
350250d640
Doc: updates json schema [ci skip]
2026-02-25 13:24:33 +08:00
Alxhr0
3cc21905af
Editor: adds Zed version detection support ( #2200 )
2026-02-25 10:56:28 +08:00
underscorejoser
c698eb8eb5
Logo (Builtin): fixes Fedora secureblue ( #2201 )
...
* fix: colored inside shackle
* Update ASCII art in secureblue.txt
* Fix formatting in secureblue.txt
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-02-25 10:55:47 +08:00
Carter Li
463c24beb8
WM (Linux): for LXQt, only query wm settings when wm was not detected
...
Fixes #2199
2026-02-25 10:37:18 +08:00
李通洲
a5d1b96ecc
Logo (Builtin): update ArcoLinux entries to reflect discontinuation and simplify name list
2026-02-24 13:16:58 +08:00
李通洲
63106ebdc1
Logo (Builtin): simplify name entries for Artix and its variants
2026-02-24 12:59:52 +08:00
李通洲
fd36783adb
Logo (Builtin): removes redundant name entry for Exherbo
2026-02-24 12:49:02 +08:00
李通洲
3b5186da53
Logo (Builtin): rename ExodiaPredator to ExodiaOS and simplify name entries
2026-02-24 12:48:31 +08:00
李通洲
0140a46090
Logo (Builtin): corrects name casing for Deepin and removes redundant entry
2026-02-24 12:18:04 +08:00
李通洲
9c38e1255f
Logo (Builtin): remove redundant names for Debian and DebianSmall
2026-02-24 12:17:56 +08:00
李通洲
663f9d69ff
Logo (Builtin): corrects spelling of LinuxLight to LinuxLite
2026-02-24 12:05:52 +08:00
李通洲
d12e5ab801
Logo (Builtin): tidy
2026-02-24 11:56:25 +08:00
李通洲
1d770d85f6
Logo (Builtin): simplifies MassOS name entry
2026-02-24 11:56:06 +08:00
李通洲
5b00afe45d
Logo (Builtin): simplifies MiracleLinux name entry
2026-02-24 11:55:41 +08:00
李通洲
5b276567ac
Logo (Builtin): simplifies MX and MXSmall name entries
2026-02-24 11:55:22 +08:00
李通洲
56566916e3
Logo (Builtin): simplifies Nobara name entries
2026-02-24 11:54:48 +08:00
李通洲
2c0b4ca3a2
Logo (Builtin): simplifies Raspbian name entries
2026-02-24 11:45:29 +08:00
李通洲
54ffdd32dc
Logo (Builtin): simplifies RedOS name entries
2026-02-24 11:45:14 +08:00
李通洲
64f24bdee9
Logo (Builtin): renames Refracted Devuan to Refracta
...
Ref: https://github.com/dylanaraps/neofetch/issues/2338
2026-02-24 11:41:21 +08:00
李通洲
4706f97bf0
Logo (Builtin): simplifies Rocky Linux
2026-02-24 11:38:01 +08:00
李通洲
0bdb198d52
Logo (Builtin): updates RengeOS entry to remove redundant name
2026-02-24 11:02:11 +08:00
s0s
fc7710821e
Common: fixes segmentation fault triggered by dereferencing value at negative index ( #2198 )
2026-02-24 11:00:25 +08:00
thealio
e22a9990ec
Logo (Builtin): Aritx logos improvements ( #2157 )
...
* Create artix4.txt
* Rename artix4.txt to artix2.txt
* Rename artix_small.txt to artix1_small.txt
* Rename artix2_small.txt to artix_small.txt
* Rename artix1_small.txt to artix2_small.txt
2026-02-24 10:59:47 +08:00
Crystal_ForceIX
fc7f3a1650
Logo (Builtin): adds RengeOS Logo ( #2170 )
2026-02-24 10:52:39 +08:00
Carter Li
915af9546d
Keyboard (Linux): supports more keyboard events
2026-02-22 22:48:17 +08:00
Carter Li
54a68640ef
Packages (Linux): supports moss
...
Fixes #2191
2026-02-22 22:33:27 +08:00
李通洲
ec1af7c92b
Platform (OpenBSD): improves executable path retrieval method
...
Fixes #2195
2026-02-22 18:14:36 +08:00
Carter Li
a1e20270ad
Platform: add current working directory (cwd) to FFPlatform structure and initialization
2026-02-21 00:29:02 +08:00
Chiron
4996986ce6
Logo (Builtin): updates Linux Mint ASCII Logo ( #2186 )
2026-02-19 02:56:56 +08:00
李通洲
e6de2d4fd9
Doc: update issue template [ci skip]
2026-02-19 00:50:43 +08:00
李通洲
5347e74a1b
Logo (Builtin): adds linuxmint2
...
Ref: #2186
2026-02-18 23:58:39 +08:00
李通洲
0ea5639a22
Platform (Windows): prefers Nt* APIs
2026-02-18 20:13:33 +08:00
Carter Li
aa3a916d5a
Merge pull request #2183 from fastfetch-cli/dev
...
Release: v2.59.0
2026-02-14 00:15:11 +08:00
Carter Li
6e64b758bf
Chore: silences a compiler warning
2026-02-13 23:37:40 +08:00
李通洲
49ef7fc51f
Packages (Windows): code cleanups
2026-02-13 20:50:45 +08:00
李通洲
0e9a5acdbd
Platform (Windows): adds init / destroy of field sid
2026-02-13 20:42:35 +08:00
李通洲
4f6e80e940
Release: v2.59.0
2026-02-13 19:39:33 +08:00
李通洲
df87cdfa6e
Windows: defines NtCurrentProcess and uses it
2026-02-13 19:38:22 +08:00
李通洲
dee4b36a46
Bluetooth (Windows): use modern dlls
2026-02-13 19:25:06 +08:00
李通洲
d04a26337a
Swap (Windows): removes unused code
2026-02-13 19:25:06 +08:00
Dark Knightz
2afe8d11d1
Common: fixes discarded-qualifiers warnings ( #2181 )
2026-02-13 18:05:07 +08:00
李通洲
f31d3b8b21
Doc: update changelog
2026-02-13 10:04:54 +08:00
李通洲
8a20af9917
Doc: update JSON schema
2026-02-13 10:02:28 +08:00
李通洲
fc5c2f6213
Title: adds {user-id} in custom format
2026-02-13 09:38:22 +08:00
Carter Li
6c314e148a
Logo (Builtin): updates nixos_small too
...
Ref #2180
2026-02-13 09:09:05 +08:00
Konnor Klercke
a86d0017a9
Logo (Builtin): adds 6-color support to nixos logo ( #2180 )
...
Co-authored-by: Konnor Klercke <kklercke@brite.com >
2026-02-13 08:58:48 +08:00
李通洲
4038ed2656
GPU: adds debug logs
...
Thanks Github Copilot
2026-02-12 18:56:42 +08:00
李通洲
0f4bb47c2f
Global: fixes compiler warnings
2026-02-12 16:25:33 +08:00
李通洲
19f7c67ede
Platform: adds pid field and use it
2026-02-12 14:29:49 +08:00
李通洲
ff7e81ed81
Memory (Windows): adds comments [ci skip]
2026-02-11 21:47:20 +08:00
李通洲
681a102a2b
Processing (Windows): adds TODO [ci skip]
2026-02-11 21:47:09 +08:00
李通洲
ba27f4f2ef
CI: adds Solaris
2026-02-11 15:50:58 +08:00
李通洲
cbe33a4860
CI (DragonFly): disables packaging .pkg file to fix a weird CI error
2026-02-11 15:50:58 +08:00
李通洲
5847e3f269
FFPlatform (Windows): fixes memory corruption
2026-02-11 10:03:29 +08:00
李通洲
b248dfa01c
Platform: prefers system API to retreive user name
2026-02-10 23:42:57 +08:00
李通洲
357aa77e21
Media (Solaris): fixes another compiling error
...
Fixes #2173
2026-02-10 22:42:36 +08:00
李通洲
a44bde6f94
Platform: adds UID / SID detection
2026-02-10 20:33:28 +08:00
李通洲
5825bce57d
Disk (Windows): replaces most Kernel32 calls to ntdll calls
...
* Improves accurancy of detection of drive create time
* Improves performance slightly
* Removes remove drive check, `hideFolders` should be used instead
2026-02-10 18:50:35 +08:00
李通洲
996cdd3155
Refactor: moves memrchr to global impl for potential future use
2026-02-10 18:16:58 +08:00
李通洲
61cdfcabf8
Windows: uses SHGetKnownFolderPath instead of the unreliable getenv
2026-02-10 17:32:34 +08:00
李通洲
359a77097c
Terminal (Windows): uses NtQueryInformationProcess to retrieve information of conhost.exe
2026-02-10 17:32:34 +08:00
李通洲
1323d007d3
Global: uses alignas where applicable
2026-02-10 17:32:34 +08:00
李通洲
d2215f26ac
Processing (Windows): uses NtQueryInformationProcess instead of its wrapper
2026-02-10 17:32:34 +08:00
李通洲
958e7dbd8f
Bluetooth (Windows): simplifies code
2026-02-10 17:32:34 +08:00
Verdgil
5b10cde59f
Global: Add support for Oracle Solaris ( #2176 )
...
* Fix Oracle Solaris zpool build
* Add memrchr fallback
* Change to include fron extern
* add new line
* remove ; in zpool.c
* Change wrapper to macro
Also change README.md
* Tweaks
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-02-10 17:32:20 +08:00
李通洲
e8f2b9a1c7
Common: uses _Countof in ARRAY_SIZE definition when available
2026-02-02 11:08:26 +08:00
Carter Li
0686d1db4a
GPU (Hurd): uses native API; removes libpciaccess dep
2026-01-30 20:34:47 +08:00
李通洲
7c284f9ee8
CMake (macOS): disable ENABLE_APPLE_MEMSIZE_USABLE by default
2026-01-29 13:11:48 +08:00
李通洲
dc04273bd7
Memory (macOS): updates algorithm in order not to use hw.memsize_usable which is available on newer macOS version
...
Adds a new CMake option to use usable memory size at the same time
Fixes #2171
2026-01-29 09:34:50 +08:00
李通洲
d698be6239
CPU (ARM): removes duplicated cases
2026-01-27 14:48:05 +08:00
李通洲
e44df27c96
Memory (macOS): adds debug info
...
Usage: `fastfetch -s memory:swap -l none --dynamic-interval 1000 --debug --no-buffer`
See https://github.com/fastfetch-cli/fastfetch/issues/2171#issuecomment-3803309478
2026-01-27 14:24:38 +08:00
李通洲
b365d4cca1
CPU (ARM): adds more ARM parts
2026-01-26 10:17:28 +08:00
李通洲
19d3c948ad
DE (Android): clarifies that Google Pixel and other OSes also report ro.build.display.id
2026-01-26 10:17:28 +08:00
李通洲
4a581039d5
CI: fixes building
2026-01-24 09:17:13 +08:00
李通洲
79849fb2b5
CI: updates dependencies
2026-01-23 10:26:04 +08:00
李通洲
c116a5abdf
Chore: uses elvis operators where applicatable
2026-01-22 15:36:42 +08:00
Carter Li
8f082730a8
Packaging: update debian stuff [ci skip]
2026-01-22 15:35:44 +08:00
Carter Li
b81c4a04db
Merge pull request #2164 from fastfetch-cli/dev
...
Release: v2.58.0
2026-01-21 15:03:51 +08:00
李通洲
e26a05e3ac
DE (Linux): ensures process returns successfully before using its output
2026-01-21 14:28:40 +08:00
李通洲
f08a1fb0b4
Release: v2.58.0
2026-01-21 14:12:53 +08:00
李通洲
2a82009ffe
WM (macOS): checks the version of WindowServer instead of WindowManager
2026-01-21 09:39:31 +08:00
李通洲
e851f3a7ed
Packages (Linux): optimises pacman detection code
2026-01-20 10:06:02 +08:00
Sean Will
3a865df09e
Packages (Linux): Auto detect the DBPath directory for pacman on archlinux ( #2154 )
...
Fixes #2068
2026-01-19 19:44:30 -06:00
berezka
bae80e2932
Add new KISS Linux logo based off favicon
2026-01-20 09:42:28 +08:00
berezka
4445e1e78d
Fix Bedrock Linux version detection & futureproof for 0.8
2026-01-20 09:42:28 +08:00
Carter Li
f0e3d3d8e1
Host (Linux): uses /sys/firmware/devicetree/base/smbios if available
2026-01-20 09:20:48 +08:00
Carter Li
a313fd1572
Linux: uses the standard /sys/firmware/devicetree/base instead of the outdated /proc/device-tree
2026-01-20 09:11:47 +08:00
Carter Li
927d44d919
Chassis (Linux): uses /proc/device-tree/smbios if available
2026-01-20 08:59:22 +08:00
Carter Li
3b9a91e8af
DE (Linux): silences compiler warnings [ci skip]
2026-01-20 08:34:46 +08:00
李通洲
70b4582bb6
DE (Linux): removes option slowVersionDetection
...
It's always true now
Fixes #2149
2026-01-19 10:55:30 +08:00
李通洲
461552b8d0
DynamicInterval: reruns prepare code before next interval
...
Fixes #2152
2026-01-16 20:02:03 +08:00
Carter Li
0f3db37199
Chassis (Linux): supports arm devices
2026-01-16 16:47:51 +08:00
Carter Li
67f16b269a
DisplayServer (Linux): regenerates wlr-output-management-unstable-v1*
...
NOOP
2026-01-16 10:40:53 +08:00
李通洲
25671fa4b4
DisplayServer (Linux): fixes crashes on KDE beta
...
Fixes #2150
2026-01-16 10:13:50 +08:00
Kirill Rekhov
4eaa04d4a4
Presets: update examples to replace deprecated --load-config with --config
2026-01-16 00:43:03 +08:00
李通洲
7592885b9f
GPU (Windows): ensures devId is uppercase for consistent parsing
2026-01-15 15:46:21 +08:00
李通洲
508a3fde36
Windows: fixes building
2026-01-15 15:43:05 +08:00
李通洲
f0273224e0
JsonSchema: update [ci skip]
2026-01-15 15:24:54 +08:00
李通洲
31e833c02e
Colors: updates module description
...
Fixes #2147
2026-01-15 15:20:38 +08:00
李通洲
a20d915412
JsonConfig: supports --structure-disabled
2026-01-15 15:11:08 +08:00
李通洲
d3453de73c
Global: puts more fastfetch-only properties into FFdata
2026-01-15 15:06:23 +08:00
李通洲
79a11c4728
CommandOption: adds a new option --structure-disabled (WIP)
...
To disable modules temporarily
2026-01-15 10:35:21 +08:00
李通洲
24591417ce
FFstrbuf: clarify usage requirements for ffStrbufGetdelim and friends
2026-01-15 10:30:40 +08:00
李通洲
de6d066fc9
LICENSE: update copyright year to 2026 [ci skip]
2026-01-14 16:33:51 +08:00
Carter Li
6362c896f8
Packaging: updates debian stuff [ci skip]
2026-01-14 14:10:46 +08:00
Carter Li
0418e9ca5e
Merge pull request #2145 from fastfetch-cli/dev
...
Release: v2.57.1
2026-01-13 23:58:22 -06:00
李通洲
ba0eeab18c
DisplayServer (Linux): cleanup code
2026-01-14 13:47:40 +08:00
李通洲
5ef630cbc8
Release: v2.57.1
2026-01-14 13:20:55 +08:00
李通洲
1699d14984
Common: ensures thread safety of ffTimeInitQpcMultiplier
2026-01-14 10:03:51 +08:00
Carter Li
501746a270
Logo: removes unneeded #includes
...
Fixes #2143
2026-01-14 08:50:56 +08:00
李通洲
e6bd1c340f
Common: add on_scope_exit utility for scope-based resource management
2026-01-13 18:33:02 +08:00
李通洲
49fc95689d
Platform (Windows): improves hostname retrieval by adding fallback to NetBIOS name
2026-01-13 10:44:52 +08:00
李通洲
3d84ad19be
macOS: uses MACH_PORT_NULL to maintain compatibility with older SDKs
...
Fixes #2140
2026-01-13 10:12:31 +08:00
Rain Xelelo
57aa0cf499
Logo (Builtin): updates PrismLinux and adds a small variant ( #2141 )
...
* Add files via upload
* Update builtin.c
* Update builtin.c
* Update builtin.c
* PrismLinux logo update + small variant
* Update ASCII art in prismlinux.txt
* Revise ASCII art in prismlinux_small.txt
Updated ASCII art in prismlinux_small.txt
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-01-13 10:04:38 +08:00
Carter Li
6496dcd7d0
DisplayServer (Linux): refactors property handling in xcb and xlib
2026-01-13 09:24:27 +08:00
李通洲
1c066bc69a
Common: updates ffTimeSleep to return true on success
2026-01-12 15:16:03 +08:00
李通洲
2f1e37bb7c
Common (Windows): improves performance of ffTimeGetTick
2026-01-12 15:16:02 +08:00
李通洲
fd3c87abe7
Github: adds pull_request_template.md [ci skip]
2026-01-12 11:04:04 +08:00
李通洲
af075b8ef8
Github: update logo_request.yml [ci skip]
2026-01-12 11:04:04 +08:00
Carter Li
71d461266e
Packaging: updates debian stuff [ci skip]
2026-01-12 10:19:39 +08:00
Carter Li
163781557f
Merge pull request #2134 from fastfetch-cli/dev
...
Release: v2.57.0
2026-01-11 20:02:57 -06:00
Carter Li
16e6decebf
Logo: general fixes
...
1. updates JSON schema
2. removes unused fields
3. runs tests in CI
2026-01-12 09:34:25 +08:00
Carter Li
e10c9cc164
Doc: updates changelog
2026-01-12 09:06:43 +08:00
Carter Li
7ef994d0cf
Logo (Builtin): update macOS variants
2026-01-12 09:00:57 +08:00
ctb unit 248
019c9f0f77
Logo (Builtin): macOS large Apple logo: add missing warm band using ANSI LIGHT_RED ( #2138 )
...
Co-authored-by: ctb248 <ctb248@pm.me >
2026-01-10 09:44:27 +08:00
李通洲
5fec607ebe
Doc: updates changelog
2026-01-09 20:14:00 +08:00
李通洲
b065b3da51
Global: optimises usage of FFstrbuf and FFlist
2026-01-09 20:14:00 +08:00
李通洲
1337525eb5
Shell: fixes xonsh version detection
2026-01-09 20:14:00 +08:00
李通洲
30ea52938e
Processing (SunOS): tidy
2026-01-09 20:14:00 +08:00
李通洲
d43ed33661
Shell (macOS): fixes exePath not reports absolute paths
2026-01-09 20:14:00 +08:00
李通洲
03aab33507
Shell (Linux): supports version detection for deleted binaries
...
Fixes #2136
2026-01-09 20:14:00 +08:00
李通洲
420d1cf804
FFstrbuf: updates ffStrbufSet* that they won't reserve extra space
2026-01-09 20:13:59 +08:00
Ezozbek
5d901da81b
Logo (Builtin): adds Xinux logo ( #2135 )
...
* Logo (Builtin): adds Xinux logo
* Fix formatting in xinux.txt ASCII art
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2026-01-08 18:57:28 -06:00
李通洲
5c783e64c0
Logo: adds new module for querying raw builtin logo data
...
Fixes #2124
2026-01-08 16:39:52 +08:00
李通洲
2efa5a1869
Logo: code refactor for future use
2026-01-08 15:56:44 +08:00
李通洲
5bfabe7a52
Presets: adds a new example
2026-01-08 14:13:19 +08:00
李通洲
c9c9a58f59
Colors: supports @<color-index>
2026-01-08 14:10:47 +08:00
李通洲
546908fc29
Release: v2.57.0
2026-01-08 10:02:31 +08:00
李通洲
0a17da2da0
CI (Windows): build win7-compat artifacts
2026-01-08 09:40:11 +08:00
李通洲
bc6fd025cb
Common: silences compiler warnings
2026-01-07 20:11:41 +08:00
李通洲
9e49451340
Display (Windows): supports dpi scale factor detection on Win 7
2026-01-07 20:04:54 +08:00
李通洲
4d185e64ac
SunOS: silences compiler warnings
2026-01-07 18:38:44 +08:00
李通洲
1fa9a61b3f
CMake (Windows): fixes option ENABLE_WIN7_COMPAT
2026-01-07 18:32:58 +08:00
李通洲
234552fbf2
CI (OpenBSD): uses clang-21
2026-01-07 16:22:28 +08:00
李通洲
8423efb686
CMake (Windows): introduces a flag to remove Win7 compat mode
2026-01-07 11:05:12 +08:00
李通洲
cd8c15d01e
OS (Windows): acquires OS name from registry
2026-01-07 10:36:28 +08:00
李通洲
3163cfb1b6
Common (Windows): improves performance a littile
2026-01-07 10:35:48 +08:00
李通洲
7ae007a1d0
CI (OpenBSD): upgrades OS version
2026-01-07 08:58:20 +08:00
李通洲
0b52d75415
GPU (Windows): assumes Win10+ on WoA
2026-01-07 08:58:03 +08:00
李通洲
3a7f4f5848
Uptime (Windows): silences a compiler warning
2026-01-07 08:56:00 +08:00
李通洲
072f67988f
Networking: prefers WSA* functions
...
No functional change.
2026-01-06 22:57:27 +08:00
李通洲
c640ddbff7
Uptime (Windows): uses QueryInterruptTime on WoA unconditionally
2026-01-06 22:41:00 +08:00
李通洲
981ae6bdd1
GPU: improves error handling and add case-insensitive PCI ID parsing
2026-01-06 20:21:03 +08:00
李通洲
977e3f317e
Uptime (Windows): improves accurancy on Windows 10 and later
2026-01-06 19:59:02 +08:00
Carter Li
e2ee24598c
Zpool: add "Is read-only" option to module info
2026-01-06 18:49:52 +08:00
李通洲
1be90084ab
Networking: fixes some issues and memory leaks
2026-01-06 16:44:36 +08:00
李通洲
6ded0f9bb0
CMake: fixes building
2026-01-06 10:25:41 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
874f3918b7
Util: moves util/*.c to util/impl/
2026-01-06 09:42:54 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
李通洲
8c86003220
Common: introduces FF_LIBRARY_LOAD_MESSAGE to simplify library-loading
2026-01-05 17:54:41 +08:00
Carter Li
18c3cd2e66
CPU (Linux): fixes speed detection on s390x
...
Fixes #2129
2026-01-05 10:50:55 +08:00
Carter Li
b21f35e914
CMake (Hurd): defines O_PATH=0
2026-01-05 10:45:19 +08:00
李通洲
32e3ed1fda
SMC: optimises code
2026-01-04 16:45:02 +08:00
李通洲
6f87026b0c
Host (macOS): uses IORegistryEntryFromPath if applicatable
2026-01-04 15:38:25 +08:00
李通洲
e23edae917
Board (macOS): removes an unused #include
2026-01-04 15:37:11 +08:00
Carter Li
bdc867031a
TerminalFont (Linux): check xterm.vt100.faceName for xterm font detection
2026-01-04 10:41:24 +08:00
李通洲
e96b0f7a73
Netif (Linux): skips local/loopback routes
...
Fixes #2127
2026-01-01 23:35:14 +08:00
Carter Li
37fe446a58
TerminalFont (Linux): supports cosmic-term
2026-01-01 22:52:03 +08:00
Carter Li
f03a0bc202
Terminal (Linux): supports cosmic-term version detection
2026-01-01 22:32:32 +08:00
Carter Li
bcbc5a4bff
DE (Linux): fix COSMIC version detection
2026-01-01 22:29:11 +08:00
qaqland
0b1e2faba1
Logo (Builtin): fix colors of UOS
2025-12-31 08:03:19 +08:00
qaqland
4708a5e59c
Logo (Builtin): fix colors of deepin
2025-12-31 08:03:19 +08:00
Carter Li
7925469e2f
DE (Linux): detect COSMIC version
2025-12-28 23:16:58 +08:00
Carter Li
53116d65f1
WM (Linux): supports niri version detection
...
Fixes #2121
2025-12-28 23:16:45 +08:00
李通洲
01917b781b
Bootmgr (macOS): supports secure boot detection on Intel
2025-12-27 18:12:23 +08:00
李通洲
d01fc56ea2
Bootmgr (macOS): supports secure boot detection
2025-12-27 16:11:16 +08:00
李通洲
9c870a57f0
PhysicalMemory (macOS): improves performance on Apple Silicon
2025-12-27 15:58:56 +08:00
3ventic
7e557a06b3
JsonSchema: correct references for keyboard, mouse items ( #2119 ) [ci skip]
2025-12-27 10:15:04 +08:00
Joe_
fa63038862
Logo (Builtin): renames HydraPWK to NetHydra
2025-12-26 20:38:12 +08:00
Carter Li
8439204cef
DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
2025-12-23 16:17:01 +08:00
李通洲
710df0b87b
TerminalFont (Linux): improves rxvt detection
...
Ref #2105
2025-12-23 16:03:04 +08:00
李通洲
302f0fc85f
TerminalFont (Linux): supports urxvt
...
Fixes #2105
2025-12-23 11:05:54 +08:00
Carter Li
241aa3a02c
GPU (Linux): silences a strict-aliasing warning
...
Fixes #2106
2025-12-22 10:28:56 +08:00
李通洲
a17f3dc3f8
Util: fixes building on DragonFly BSD
2025-12-22 08:44:00 +08:00
李通洲
34c0bf58cb
Logo (Builtin): adds Tumbleweed braille logo
2025-12-21 18:07:07 +08:00
Carter Li
b64b93fc4a
Util (mallocHelper): implements ffMallocUsableSize and uses it
2025-12-20 09:26:37 +08:00
Carter Li
a9f43ff466
Packaging: update debian stuff
2025-12-18 15:00:51 +08:00
Carter Li
924d78d3c4
Release: v2.56.1 ( #2097 )
...
* Logo (Builtin): drop opak
Ref: #1070
* Swap (Windows): adds `K32GetPerformanceInfo` fallback
* Platform (Windows): fixes if checks
* Platform (Windows): adds a null check
* Packages (Windows): improves performance for directory enumeration
* Util (Windows): fixes / adds a new Unicode conversion function
* Packaging: update debian stuff [ci skip]
* IO (Windows): enhances `openat`
* CPU: adds option `tempSensor`
* CPU (macOS): supports `tempSensor`
* CPU (Windows): supports `tempSensor`
* CPU (Linux): supports `tempSensor`
* CPU (FreeBSD): supports `tempSensor`
* CPU (NetBSD): supports `tempSensor`
* CPU (OpenBSD): supports `tempSensor`
* CPU (Linux): prevents variables from integer overflow
* GPU (Linux): add comments
* CPU (SunOS): supports `tempSensor`
* Doc: clarifies that we supports illumos only
* JsonSchema: documents `cpu.tempSensor`
Fixes #2073
* CPUCache (macOS): fixes cache line size detection
* CPU(Linux): Fix build on GNU.
* Chore: refines usage of `PATH_MAX`
* DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
Fixes #2093
* Logo (Builtin): adds gxde logo (#2094 )
* add gxde-logo
* add gxdeos
* add gxdeos
* add gxdeos
* Release: v2.56.1
* Memory (macOS): uses `hw.memsize_usable`
* Chore (Windows): Standardize windows header casing. (#2096 ) [ci skip]
Followup to 0b6ca158ea .
Co-authored-by: Dariqq <dariqq@noreply.codeberg.org >
* IO (Windows): removes unneeded null terminator appending
* CPU (SunOS): adds `const` for consistancy
* Host (macOS): prefers `hw.product` than `hw.model`
... because `HW_MODEL` is deprecated
* Doc: update changelog
* Memory (macOS): Refines Memory usage detection on macOS to match Activity Monitor more closely
* Packages (Windows): fixes possible UB
Reported by Github Copilot
* JsonSchema: refines comments [ci skip]
---------
Co-authored-by: Yelninei <yelninei@tutamail.com >
Co-authored-by: gitee-zeqi <a202128502@163.com >
Co-authored-by: Dariqq <77271900+Dariqq@users.noreply.github.com >
Co-authored-by: Dariqq <dariqq@noreply.codeberg.org >
2025-12-18 14:46:24 +08:00
李通洲
fa92bb84ae
JsonSchema: refines comments [ci skip]
2025-12-18 14:35:21 +08:00
李通洲
288d25e17c
Packages (Windows): fixes possible UB
...
Reported by Github Copilot
2025-12-18 14:21:55 +08:00
李通洲
610fc2ea36
Memory (macOS): Refines Memory usage detection on macOS to match Activity Monitor more closely
2025-12-18 13:36:38 +08:00
李通洲
716c0e2b5c
Doc: update changelog
2025-12-18 10:00:05 +08:00
李通洲
945aed7160
Host (macOS): prefers hw.product than hw.model
...
... because `HW_MODEL` is deprecated
2025-12-18 10:00:05 +08:00
李通洲
1d4d68f6e0
CPU (SunOS): adds const for consistancy
2025-12-17 14:30:07 +08:00
李通洲
3e1167260d
IO (Windows): removes unneeded null terminator appending
2025-12-17 14:30:07 +08:00
Dariqq
0130f610e9
Chore (Windows): Standardize windows header casing. ( #2096 ) [ci skip]
...
Followup to 0b6ca158ea .
Co-authored-by: Dariqq <dariqq@noreply.codeberg.org >
2025-12-16 18:53:26 -06:00
李通洲
94941daf4f
Memory (macOS): uses hw.memsize_usable
2025-12-16 10:41:27 +08:00
李通洲
2bbd723321
Release: v2.56.1
2025-12-16 10:16:36 +08:00
gitee-zeqi
608382109c
Logo (Builtin): adds gxde logo ( #2094 )
...
* add gxde-logo
* add gxdeos
* add gxdeos
* add gxdeos
2025-12-15 13:30:47 +08:00
李通洲
bdc5174f68
DisplayServer (Linux): upgrades kde-output-device-v2 wayland protocol files (again)
...
Fixes #2093
2025-12-15 13:25:26 +08:00
李通洲
bc869f1be9
Chore: refines usage of PATH_MAX
2025-12-12 09:03:18 +08:00
Yelninei
dc69e44829
CPU(Linux): Fix build on GNU.
2025-12-11 21:32:45 +08:00
李通洲
d236850119
CPUCache (macOS): fixes cache line size detection
2025-12-11 14:38:06 +08:00
李通洲
60ec8c9097
JsonSchema: documents cpu.tempSensor
...
Fixes #2073
2025-12-11 14:37:28 +08:00
李通洲
42e7a7d2f7
Doc: clarifies that we supports illumos only
2025-12-11 14:28:12 +08:00
李通洲
e766809e3a
CPU (SunOS): supports tempSensor
2025-12-11 14:24:07 +08:00
Carter Li
cb1f0300b9
GPU (Linux): add comments
2025-12-11 09:52:50 +08:00
Carter Li
f2a29309f3
CPU (Linux): prevents variables from integer overflow
2025-12-11 09:52:50 +08:00
李通洲
6e7b4bab75
CPU (OpenBSD): supports tempSensor
2025-12-11 09:52:50 +08:00
李通洲
b4f39e251c
CPU (NetBSD): supports tempSensor
2025-12-11 09:52:50 +08:00
李通洲
af6196fe6e
CPU (FreeBSD): supports tempSensor
2025-12-11 09:52:50 +08:00
Carter Li
bca56b2049
CPU (Linux): supports tempSensor
2025-12-11 09:52:50 +08:00
李通洲
f4401f172e
CPU (Windows): supports tempSensor
2025-12-11 09:52:50 +08:00
李通洲
c11b88fee5
CPU (macOS): supports tempSensor
2025-12-11 09:52:50 +08:00
李通洲
88b1b558d7
CPU: adds option tempSensor
2025-12-11 09:52:50 +08:00
李通洲
ba6cdc77c9
IO (Windows): enhances openat
2025-12-11 09:52:50 +08:00
Carter Li
b952772902
Packaging: update debian stuff [ci skip]
2025-12-11 09:52:50 +08:00
李通洲
7a322154fa
Util (Windows): fixes / adds a new Unicode conversion function
2025-12-08 20:11:14 +08:00
李通洲
0b6ca158ea
Packages (Windows): improves performance for directory enumeration
2025-12-08 16:42:14 +08:00
李通洲
100cd9a72b
Platform (Windows): adds a null check
2025-12-08 09:49:54 +08:00
李通洲
98fb810f1f
Platform (Windows): fixes if checks
2025-12-08 09:49:54 +08:00
李通洲
c613e558fd
Swap (Windows): adds K32GetPerformanceInfo fallback
2025-12-08 09:49:41 +08:00
Carter Li
c324f83826
Logo (Builtin): drop opak
...
Ref: #1070
2025-12-08 09:03:28 +08:00
Carter Li
e50421a6ce
Merge pull request #2083 from fastfetch-cli/dev
...
Release: v2.56.0
2025-12-05 22:42:51 +08:00
李通洲
417b944e1c
Doc: updates changelog
2025-12-05 21:12:11 +08:00
李通洲
cb8b4b335d
FFstrbuf: removes an unnecessary return
2025-12-05 21:10:19 +08:00
李通洲
c0160537b0
Zpool: fixes inconsistant CMake variables
2025-12-05 21:09:00 +08:00
李通洲
4cb7a6424a
Logo (Builtin): tidy
2025-12-05 21:08:28 +08:00
李通洲
7d6c79d73e
Doc: documents -c -
2025-12-05 10:41:18 +08:00
李通洲
8652737f64
Fastfetch: enhances config file loading with support for config directory
...
Fixes #2080
2025-12-05 10:32:42 +08:00
李通洲
d6ac89ea8d
Release: v2.56.0
2025-12-04 16:15:20 +08:00
李通洲
2b620cf487
CI (SunOS): fixes a CI error
2025-12-04 16:15:20 +08:00
李通洲
f644df481c
CPU: exposes numa node count in custom format
2025-12-04 15:21:27 +08:00
李通洲
e99ecacb52
Chore: adds ffIsValidNativeFD and uses it
2025-12-03 09:26:32 +08:00
李通洲
3e22dd4b0e
Chore: uses _WIN32 always
2025-12-03 09:26:32 +08:00
Noa Himesaka
19f30ec687
Logo (Builtin): updates Codex Linux new logo ( #2071 )
...
* fix: Codex Linux new logo
reMarkable changed their logo so reflecting that change here too
* Modify ASCII art in codex.txt
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-12-03 09:09:07 +08:00
Alxhr0
76bee78200
Chore: fixes comment for AerynOS in builtin.c ( #2078 )
2025-12-03 09:00:09 +08:00
李通洲
ce7455d8f0
Zpool: allows disabling module
2025-12-01 17:20:50 +08:00
李通洲
5e27ee0f57
Shell: fixes ksh version detection on Linux
2025-12-01 10:04:40 +08:00
全てずんだもんの所爲です
84a5c6ebe8
Packages (Linux): add kiss packages count ( #2072 )
2025-11-30 19:10:07 -06:00
李通洲
ad7e23f64c
TerminalFont: supports the newest Alacritty config format
...
Fixes #2070
2025-11-28 16:35:14 +08:00
李通洲
2738f20eea
GPU (Linux): detect driver specific info for zhaoxin
2025-11-28 03:06:23 +00:00
李通洲
09362b236c
Util (Windows): fixes compiling
2025-11-25 19:10:43 +08:00
Carter Li
3cfef81877
Users (Linux): always report the newest session info
2025-11-25 19:04:36 +08:00
Carter Li
3a04ae2542
Users (Linux): adds systemd fallback for user detection on Linux
...
Fixes #2064
2025-11-25 16:40:52 +08:00
Carter Li
dbaf8a319d
FFstrbuf: adds ffStrbufGetdelim(Restore)
2025-11-25 15:08:42 +08:00
Carter Li
2fe2a21bfe
Terminal: reports sshd if $SSH_TTY is not available
2025-11-25 14:33:35 +08:00
Carter Li
37639c3582
Utils: inlines ffIsAbsolutePath
2025-11-25 14:33:35 +08:00
李通洲
9a74e6d7bc
Users (Linux): adds missing endutxent
2025-11-25 14:32:36 +08:00
Carter Li
5d13389827
TerminalShell: uses absolute path when detecting version if available
...
Closes #2067
2025-11-25 09:10:30 +08:00
李通洲
1c2c6644d5
DE: adds Android OEM UI detection
...
Ref #1900
2025-11-24 15:17:52 +08:00
李通洲
ffcddf30e3
Logo: improve builtin logo printing for piping and buffering
...
Fixes #2065
2025-11-24 14:18:45 +08:00
李通洲
22c92c7b05
Doc: recommand Ubuntu PPA [ci skip]
2025-11-21 15:56:43 +08:00
李通洲
b569048010
CMake (SunOS): remove static link of libzfs
2025-11-21 15:56:43 +08:00
李通洲
f703d9ac89
Zpool: simplifies implementation by dropping platform-specific code
2025-11-20 18:18:25 +08:00
Steve Gilissen
ed6abfd626
Logo (Builtin): adds OS/2 Warp logo ( #2062 )
...
* Add OS2 Warp logo
* Update ASCII art in os2warp.txt
* Refactor OS/2 Warp logo names for consistency
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-11-19 20:16:19 -06:00
李通洲
50388efc78
Zpool: uses runtime lookup for zpool properties to ensure portability
...
Fixes #2051
2025-11-19 20:26:18 +08:00
李通洲
7e8fb0fa14
Zpool: simplifies impl; exposes allocated/guid/readOnly
2025-11-19 19:27:19 +08:00
Steve Gilissen
9d70469665
Logo (Builtin): adds Amiga logo ( #2061 )
...
* Add Amiga logo
* Update ASCII art in amiga.txt
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-11-17 19:52:07 -06:00
李通洲
a94f0efb5b
CPU: adds NUMA node detection
2025-11-18 09:30:47 +08:00
Carter Li
da3a9be7c6
Packaging: update debian stuff [ci skip]
2025-11-18 09:11:54 +08:00
李通洲
cd8ab8e55a
Command: Adds splitLines option
2025-11-17 11:01:32 +08:00
李通洲
1b5b32afad
GPU (macOS): fixes a comment [ci skip]
2025-11-17 08:59:39 +08:00
Carter Li
917f784438
Merge pull request #2060 from fastfetch-cli/dev
...
Release: v2.55.1
2025-11-16 09:56:42 +08:00
李通洲
c2d5d5cca1
Release: v2.55.1
2025-11-16 09:29:24 +08:00
Carter Li
b435738c34
CMake (macOS): corrects rpath addition for dlopen builds
2025-11-16 09:15:11 +08:00
apocelipes
934905e63a
GPU: silence unused parameter warnings
2025-11-16 08:28:28 +08:00
apocelipes
d15bb8a232
Display: fix an uninitialized FFDisplayOptions field
2025-11-15 22:34:33 +08:00
李通洲
c22bca1f87
Processing (Linux): blocks SIGCHLD and simplify poll error handling
...
Partially reverts e9ab67b380
Fixes #2056 & unfixes #1418
2025-11-15 19:34:13 +08:00
Carter Li
e04cc9c9d5
Packaging: update debian changelog [ci skip]
2025-11-12 09:24:50 +08:00
Carter Li
7a2bf4e0ac
Merge pull request #2049 from fastfetch-cli/dev
...
Releases: v2.55.0
2025-11-11 18:51:24 +08:00
李通洲
662f5127fa
Shell: makes fish shell version detection more robust (v2)
2025-11-11 15:38:53 +08:00
李通洲
fb9117553b
Shell: makes fish shell version detection more robust
2025-11-11 15:19:40 +08:00
李通洲
9f24e4363f
Media (Linux): handles invalid percent-encoding in cover metadata
2025-11-11 15:16:12 +08:00
李通洲
084f9294f2
Media: updates naming convention from mediacover to media-cover for media cover logo sources
2025-11-11 14:42:55 +08:00
李通洲
a9f1f9a647
Doc: update changelog
2025-11-11 14:31:23 +08:00
李通洲
0aed89036b
Chore: silenses some compiler warnings
2025-11-11 14:24:32 +08:00
李通洲
df15bbc5f2
Media: moves media cover cleanup logic to media detection
2025-11-11 14:00:43 +08:00
李通洲
e6b0bd3817
Media: fixes album cover serialization in JSON result
2025-11-11 13:58:45 +08:00
李通洲
11cd7153a2
Logo (Builtin): tidy [ci skip]
2025-11-11 13:53:34 +08:00
李通洲
f8bc1cb605
Releases: v2.55.0
2025-11-11 11:01:54 +08:00
李通洲
8b8eb6f290
TerminalShell (Linux): ignores run-parts
...
Ref: #2048
2025-11-11 10:10:47 +08:00
李通洲
056fe21ee2
Examples/25: removes parallel: true since we had it enabled by default [ci skip]
2025-11-11 10:07:58 +08:00
Carter Li
cb0a88df22
[Command] enables parallel command execution by default
2025-11-11 09:28:44 +08:00
Carter Li
298c0431c3
Examples: improves clang version extraction method in 25.jsonc [ci skip]
2025-11-11 09:00:01 +08:00
Carter Li
448de9afa5
Command: makes compiler happy
2025-11-10 22:48:22 +08:00
Carter Li
9401a4b9ad
Processing: adds a missing header
2025-11-10 18:09:19 +08:00
李通洲
ea92ad3785
Command: adds parallel and useStdErr options
...
Fixes #2045
2025-11-10 16:34:23 +08:00
李通洲
7aaad5e03e
Processing: refactors process execution to separate spawning and reading
2025-11-10 16:34:23 +08:00
李通洲
645bf5c839
Disk: moves disk hiding by folder and FS type to detection code
...
Don't probe if hided
Fixes #2043
2025-11-06 13:39:30 +08:00
李通洲
7638e0e4a1
CMake: improves wordexp/glob detection and messaging
2025-11-05 10:21:05 +08:00
李通洲
302b8a7b1b
CommandLine: adds dynamic output refresh support with interval option
2025-11-05 10:21:05 +08:00
李通洲
dbb9d8a660
Display: adds missing #include
2025-11-05 09:59:27 +08:00
李通洲
c51a164042
PublicIP / Weather: cleans up states after detection
2025-11-05 09:56:23 +08:00
李通洲
6b8a62da6e
Linux (Host): improves Mac family detection by using prefix match
2025-11-04 09:12:35 +08:00
李通洲
578ca23e75
GPU (Hurd): adds support (requires libpciaccess)
2025-11-01 09:57:52 +00:00
李通洲
2e73a90835
GPU (OpenBSD): adds native GPU detection support
2025-11-01 17:23:59 +08:00
李通洲
cc6273fecc
GPU (NetBSD): don't use system function name
2025-11-01 17:19:25 +08:00
李通洲
e63b777916
GPU: handles missing GPU type as null in JSON output
2025-11-01 16:44:36 +08:00
李通洲
907567f511
GPU (NetBSD): improves performance; drops libpciaccess dependency
2025-11-01 16:42:19 +08:00
李通洲
e0fd7308be
Logo (Builtin): add Vincent OS
...
Fixes #2030
2025-10-31 11:04:18 +08:00
李通洲
b761034aae
OS (Linux): prints debian version on Raspbery Pi OS
...
Fixes #2032
2025-10-31 11:04:18 +08:00
李通洲
04d6b1453d
GPU (NetBSD): adds native GPU detection support
2025-10-31 11:04:18 +08:00
Carter Li
11d1754686
GPU: skips auxiliary display controllers
...
Fixes #2034
2025-10-30 14:46:30 +08:00
Carter Li
25e84decff
GPU: unifies non-pci GPU device ID formatting across platforms
2025-10-30 11:01:06 +08:00
Carter Li
7d665b203f
GPU: unifies GPU PCI device ID calculation logic across different platforms
2025-10-30 10:26:35 +08:00
李通洲
ac62442798
CMake: refines yyjson config and Apple rpath handling
...
Fixes #1998
2025-10-28 09:30:46 +08:00
李通洲
758f96de60
Icons (Windows): hides module when no icons are found
...
Fixes #2023
2025-10-24 14:46:09 +08:00
李通洲
db623b9c86
CI (Linux): adds Debian i386 packaging and verify deb package in CI
...
Fixes #2019
2025-10-22 17:45:50 +08:00
李通洲
c353bf3c96
Logo: adds automatic cleanup of temporary media cover files
2025-10-22 13:51:36 +08:00
李通洲
338b552499
Logo: adds support for using media cover as logo source
2025-10-21 15:05:25 +08:00
李通洲
5d73cc1232
Media: save media cover to temp file
2025-10-21 14:36:35 +08:00
李通洲
faddef7a3b
Media (Windows): adds media cover extraction
2025-10-21 14:01:26 +08:00
Carter Li
2d9bbc8049
Media (Linux): adds media cover extraction
2025-10-21 09:44:36 +08:00
李通洲
64afaa07e7
Media (macOS): adds media cover extraction
2025-10-21 09:44:36 +08:00
李通洲
5cf3ab23b0
Utils (macOS): adds ffCfDictGetDataAsString
2025-10-21 08:49:34 +08:00
李通洲
3fe926d3a0
Doc: adds code-signing credit and privacy statement in README [ci skip]
...
As required by signpath
2025-10-20 23:43:32 +08:00
李通洲
f71bb682de
Logo (Builtin): adds MacaroniOS
...
Fixes #2018
2025-10-20 15:12:11 +08:00
Carter Li
904f860f3c
Packaging: builds for all Ubuntu versions [ci skip]
2025-10-20 14:58:23 +08:00
Carter Li
8f15c9604c
Merge remote-tracking branch 'origin/master' into dev
2025-10-20 14:57:59 +08:00
李通洲
ff28f5807b
Shell: supports brush version detection
2025-10-19 10:25:28 +08:00
李通洲
6a317366d7
Shell: fix fish version detection when LC_ALL is set
...
Fixes #2014
2025-10-19 10:25:28 +08:00
李通洲
dc3e4a2d18
JsonSchema: fixes copy-paste errors [ci skip]
...
Fixes #2013
2025-10-18 18:38:39 +08:00
Carter Li
46c4a71ba3
Merge pull request #2012 from fastfetch-cli/dev
...
Release: v2.54.0
2025-10-18 10:15:23 +08:00
Carter Li
f0759acd11
Brightness (macOS): tidy
2025-10-18 09:35:34 +08:00
李通洲
96c7c2966d
Brightness (macOS): prioritizes DDC/CI reply over simple I²C transaction
2025-10-18 01:11:03 +08:00
李通洲
554e7bce4a
Logo (Builtin): adds Zraxyl
...
Fixes #1860
2025-10-18 00:56:14 +08:00
李通洲
70377a8afd
Release: v2.54.0
2025-10-18 00:47:35 +08:00
李通洲
51bc6d421a
CI (Windows): switches CI to use the release signing policy on the master branch
2025-10-18 00:47:35 +08:00
李通洲
be0756f8ba
CMake: adds a new build option to gate wordexp usage and detection
2025-10-16 15:29:24 +08:00
李通洲
71a2cb4e1b
Doc: adds security warning for Command module in README
2025-10-16 14:34:51 +08:00
李通洲
2eba761bed
IO (OpenBSD): fixes incorrect glob usage
2025-10-16 14:33:53 +08:00
李通洲
4b5e1a816b
Display (Windows): rename VRR to DRR
2025-10-16 13:24:44 +08:00
Dariqq
a92e4b2d67
Chore (Windows): standardize more windows header casing.
...
Followup to 25353261d0
2025-10-14 15:49:06 +08:00
李通洲
a32404ba98
Doc: updates changelog
2025-10-14 14:51:44 +08:00
李通洲
0a792e4935
CPU (Android): adds detection support for Samsung Exynos SoCs
2025-10-14 14:49:29 +08:00
李通洲
05108977e8
CPU (Android): improves Android SoC vendor and model detection
2025-10-14 14:49:29 +08:00
李通洲
25353261d0
Chore (Windows): standardizes Windows header include casing. NOOP.
...
Fixes #2006
2025-10-14 09:10:24 +08:00
李通洲
4b517263d0
Chore (macOS): refactors code for better resource management
2025-10-13 14:27:23 +08:00
李通洲
98a65966e7
Doc: update changelog [ci skip]
2025-10-13 10:19:22 +08:00
李通洲
32dcf9487f
Option: adds configurable spacing between icon and string keys
...
Fixes #2004
2025-10-13 09:54:34 +08:00
Carter Li
e3a698f7b1
Brightness (macOS): fixes detection for external monitor on Intel platform
2025-10-11 21:26:37 +08:00
李通洲
1631f74700
Disk (Linux): revisits 78c6d71049
2025-10-11 18:20:56 +08:00
李通洲
78c6d71049
Disk (Linux): adds glob pattern matching for hidden disk folders
...
Fixes #1999
2025-10-11 16:19:11 +08:00
李通洲
0b9ecdeade
Doc: adds Chinese README [ci skip]
2025-10-11 09:31:59 +08:00
李通洲
185a9211f1
Doc: update changelog
2025-10-10 15:09:25 +08:00
李通洲
24459b2fbf
Brightness (macOS): enhance DDC/CI detection by enumerating all I2C buses
2025-10-10 14:24:11 +08:00
Carter Li
88c8dcb3e8
CPU (Linux): improves detection for T-Head CPU vendor
...
Ref: #1997
2025-10-10 10:55:12 +08:00
Carter Li
f3a8fedf0a
CPU (Linux): improves SoC name detection from device tree
...
Fixes #1997
2025-10-10 10:50:20 +08:00
李通洲
6b8b7c1a62
CI (Windows): signs PE files
2025-10-08 00:39:22 +08:00
李通洲
af26828f91
CPU (Linux): adds support for HP PA‑RISC & SuperH CPU architecture detection
2025-10-05 09:22:06 +08:00
李通洲
f4c43abbf7
Display (Windows): adds VRR status detection support
2025-10-05 09:17:30 +08:00
李通洲
e84739bff0
Logo (Builtin): update T2
2025-10-05 09:15:59 +08:00
李通洲
66aad0e4f1
Revert "Display (Windows): fixes incorrect refresh rate when VRR is enabled"
...
Doesn't work
This reverts commit 31ae7a642a .
2025-10-05 00:16:49 +08:00
Carter Li
77c43c0214
Display (Linux): prefer resolutions reported by randr mode info
2025-10-04 22:19:25 +08:00
李通洲
31ae7a642a
Display (Windows): fixes incorrect refresh rate when VRR is enabled
...
Fixes #1994
2025-10-03 23:42:57 +08:00
Carter Li
1bbb21486c
Disk (Linux): f* Android
...
Fixes #1993
2025-10-03 16:53:09 +08:00
李通洲
316d8ddf9b
CI (Linux): disables post operations for polyfilled binaries
...
Fixes #1990
2025-10-03 12:16:15 +08:00
Carter Li
5d8c21a5ca
Memory (Linux): fallbacks to calcuate ourselves when MemAvailable seems unreasonable
...
Fixes #1988
2025-10-02 07:39:20 +08:00
李通洲
240ba5c00c
Platform (Windows): adds missing else for Wine version detection
2025-10-01 16:45:13 +08:00
Carter Li
554184ec72
OS (Windows): restores compatibility with WINE
...
Revert "OS (Windows): hard linking winbrand"
This reverts commit 4146bb6731 .
2025-10-01 16:12:45 +08:00
李通洲
7a055a2254
CI: upgrades compiler versions
2025-10-01 10:07:28 +08:00
Carter Li
0a807ac1a3
TerminalFont (Linux): fixes default font size for ghostty
...
Fixes #1986
2025-10-01 08:09:04 +08:00
Carter Li
4d831c8c73
OS (Linux): don't change prettyName on Ubuntu development branch
...
Ref: #1483
2025-09-30 15:24:52 +08:00
李通洲
e6e78a7aae
OS (macOS): improves OS detection accuracy and sets pretty name
2025-09-30 13:35:48 +08:00
李通洲
09bef5f41d
OS (macOS): removes fallback parsing of legacy macOS license file
...
Doesn't work on Tahoe anymore
2025-09-30 13:22:00 +08:00
李通洲
e394efdd85
OS (macOS): trims whitespace from full user name
2025-09-30 13:19:58 +08:00
李通洲
c10b652a2e
Swap (Windows): prevents integer overflow in swap size
...
Regression from 7ec0c664c5
2025-09-30 10:05:08 +08:00
李通洲
1594a69d6c
Kernel (Windows): move kernel.displayVersion to OS.codeName
2025-09-30 10:01:01 +08:00
李通洲
9b1e318bd1
OS (Linux): sets code name for Ubuntu
2025-09-30 09:09:36 +08:00
李通洲
e292bf1dee
OS (Linux): sets point release for Debian
...
Fixes #1985
2025-09-30 09:06:12 +08:00
李通洲
55a0c6e97d
Logo (Builtin): adds EmperorOS
...
Fixes #1963
2025-09-29 10:07:26 +08:00
Rain Xelelo
8b8e4a40a4
Logo (Builtin): adds PrismLinux
...
Fixes #1983
2025-09-28 21:01:03 -05:00
李通洲
8be070998f
Theme (Windows): moves Windows theme detection logic from DE to dedicated module
...
Like the last commit
2025-09-29 09:40:10 +08:00
李通洲
093f56a03d
Theme (macOS): moves macOS theme detection logic from DE to dedicated module
...
The old behavior was inherited from neofetch. However `Aqua` and `Liquid Glass` are actually design language, not a DE. There is no DE on macOS.
2025-09-29 09:25:24 +08:00
李通洲
bd9744c27c
CommandLine: adds --json flag as a shortcut for enabling JSON output
2025-09-28 15:07:45 +08:00
李通洲
adc25f4420
CI: adds Debian libc6 dependency to package config
...
Fixes #1981
2025-09-28 14:43:38 +08:00
李通洲
229fe7c7bf
CMake: update contact info
2025-09-28 14:43:38 +08:00
李通洲
5d571752ae
Chore: updates FUNDING info
2025-09-28 14:43:38 +08:00
李通洲
512ddfae6b
Doc: adds padding check to logo request template
2025-09-28 09:40:48 +08:00
李通洲
7b689f94df
Logo (Builtin): adds secureblue
...
Fixes #1979
2025-09-28 09:40:21 +08:00
李通洲
9eed149b09
CMake (Linux): adds i686 CI build and unify processor naming
...
Fixes #1978
2025-09-25 16:30:59 +08:00
李通洲
0f5d321df8
Chore: updates comments to use English descriptions
2025-09-24 10:11:02 +08:00
李通洲
4e84094fd8
CI (OpenBSD): updates CI workflow to upgrade packages before install
2025-09-23 16:41:18 +08:00
李通洲
7b9fce0189
CI (Linux): adds GCC 13 toolchain to CI build environment
2025-09-23 16:00:45 +08:00
李通洲
9ab5c33008
CI: fix release action
2025-09-23 10:19:55 +08:00
Carter Li
613b1d63f1
Packaging: updates debian stuff [ci skip]
2025-09-23 10:03:30 +08:00
Carter Li
8c86cafec7
Merge pull request #1976 from fastfetch-cli/dev
...
Release: v2.53.0
2025-09-23 09:55:28 +08:00
李通洲
4098cf51b3
Release: v2.53.0
2025-09-23 09:27:52 +08:00
李通洲
bfc23232f8
CPU (Android): adds support for new Qualcomm and MediaTek SoC codes
2025-09-23 09:13:10 +08:00
李通洲
483fba44dc
Doc: update changelog [ci skip]
2025-09-22 16:40:10 +08:00
李通洲
851751f99d
CPU (Linux): adds support for new ARM C1 series CPU part IDs
...
Follows changes of util-linux
2025-09-22 16:24:36 +08:00
李通洲
3e86130ddd
Zpool: increase libzfs so version to 6
...
Fixes #1973
2025-09-22 14:32:19 +08:00
李通洲
350ffced13
CI: upgrades runner of intel macOS
2025-09-22 14:13:41 +08:00
李通洲
cdcdb78b97
CPU (Windows): refines ARMv8.4-A detection to require LSE2
2025-09-22 14:08:29 +08:00
Osama Albahrani
2ae9d01200
OS (Linux): Better Ubuntu flavor detection
...
- Fixes https://github.com/fastfetch-cli/fastfetch/issues/1974
2025-09-22 10:04:45 +08:00
李通洲
e95393750b
Wifi (macOS): add (B)SSID detection back for Tohoe 26.0
...
Fixes #1874
2025-09-22 09:37:07 +08:00
李通洲
de9229697a
TerminalFont: improve ghostty with command ghostty +show-config
...
Ref: #1972
2025-09-20 23:34:07 +08:00
NEOAPPS
9d23d28594
Logo (Builtin): update ObsidianOS logo ( #1970 )
...
* feat(logos): add new ObsidianOS logo
* feat(logos): update colors
* chore: remove internal paddings since they're not allowed
2025-09-20 23:02:25 +08:00
李通洲
57a4b9b6ed
Disk: refactors mountpoint matching to use shared string utilities
2025-09-19 14:54:13 +08:00
李通洲
ef3989d18d
CommandOption: refactors code with ffStrbufSeparatedContainIgnCaseS
2025-09-19 14:51:31 +08:00
李通洲
3079b44f63
FFstrbuf: adds more functions to match separated strings
...
1. ffStrbufMatchSeparatedIgnCaseNS
2. ffStrbufSeparatedContainNS
3. ffStrbufSeparatedContainNS
2025-09-19 14:34:27 +08:00
李通洲
403900639c
Gamepad / Keyboard / Mouse: improves device error handling and memory cleanup
2025-09-19 13:36:02 +08:00
李通洲
0bb5b4cc9c
Gamepad / Keyboard / Mouse: adds support to ignore input devices by name prefix
...
Fixes #1950
2025-09-19 11:00:18 +08:00
李通洲
1180eb55a4
Logo (Builtin): adds TempleOS
...
Fixes #1969
2025-09-19 09:46:23 +08:00
李通洲
f0e9caaf04
Disk: allows array input for disk folder and filesystem options
2025-09-18 14:51:00 +08:00
李通洲
2c22c3b0c0
CI (Windows): add chafa dependency
2025-09-18 13:44:51 +08:00
李通洲
e9065e15e8
TerminalFont: Improves Ghostty font config parsing with fallback font detection
...
Fixes #1967
2025-09-18 10:30:28 +08:00
李通洲
9e7816069b
Revert "Logo (Builtin): add Starry Linux"
...
Ref: #1963
This reverts commit 4df4a1de78 .
2025-09-17 16:09:05 +08:00
李通洲
82cdc4cd91
Disk (Linux): avoids invalid disk creation times before Linux epoch
...
Prevent fastfetch from printing invalid create date on Android
2025-09-17 15:37:51 +08:00
Carter Li
822ddc6dc6
Disk (Linux): replace statx(2) call to syscall(2)
2025-09-17 15:09:39 +08:00
李通洲
8bd171a9ff
CI: adds glibc polyfill step for compatibility
2025-09-17 14:28:40 +08:00
李通洲
509d6bf30c
CI: merge more jobs
2025-09-17 14:00:23 +08:00
李通洲
ab8a13b2d3
CI: update cmake version
2025-09-17 10:39:59 +08:00
Carter Li
3bcdcc5dbf
CI: merge amd64 and aarch64 code with matrix
2025-09-16 16:28:45 +08:00
李通洲
38f4215a94
CPU (Windows): trims vendor string read from registry
2025-09-16 10:55:17 +08:00
李通洲
e3eec3f62a
CPU (Windows): handles zero temperature data and refactors value use
...
Fixes #1960
2025-09-14 19:39:17 +08:00
李通洲
e025f28cdc
Wifi (macOS): removes wdutil-based Wi-Fi detection code
...
Let's stop this hide and seek game.
2025-09-12 14:28:01 +08:00
李通洲
3ece4e3b4d
Presets: add a new example [ci skip]
2025-09-12 14:11:41 +08:00
Carter Li
6d72a32d1d
3rdparty: upgrade widecharwidth
2025-09-11 14:54:25 +08:00
Carter Li
45be29bad3
CPU (Linux): replaces HWCAP defines with explicit bitmasks for ARM
2025-09-11 14:02:41 +08:00
李通洲
6f5e618341
CPU (Linux): add new ARM part numbers
2025-09-10 14:32:07 +08:00
李通洲
1abfa70237
LocalIP: adds IPv6 type selection for local IP display
...
`{ "type": "localip", "showIpv6": "ula" /* Show ULA only */ }`
Fixes #1459
2025-09-10 13:42:48 +08:00
李通洲
baaeef5ab5
Separator: uses widecharwidth for Unicode wcwidth and fixes issue that wchar_t on Windows is 2-byte length
2025-09-10 10:34:07 +08:00
李通洲
8eafec479e
Separator: rename property length with times
2025-09-09 09:52:10 +08:00
李通洲
5f9e7c799a
OpenGL (Windows): simplifies code by removing custom window proc
...
Adds more cleanups
2025-09-08 00:06:49 +08:00
Carter Li
aeb1722eb9
Packaging: update debian stuff [ci skip]
2025-09-05 15:12:49 +08:00
Carter Li
de18a07938
Release: v2.52.0
2025-09-05 13:04:53 +08:00
李通洲
88147f80ac
Doc: update changelog
2025-09-05 12:38:14 +08:00
李通洲
505ff6ff65
Global: renames fractionTrailingZeros enum to always/never for consistance
2025-09-05 12:27:03 +08:00
李通洲
390549394d
Fastfetch: removes redundant assignment in display config parsing
...
found by copilot
2025-09-05 11:08:37 +08:00
Carter Li
f7e7d54c16
Release: v2.52.0
2025-09-05 10:46:30 +08:00
Carter Li
5e068d22c8
Btrfs (Linux): refactors Btrfs allocation to use profile string
...
Fixes #1941
2025-09-05 10:46:23 +08:00
李通洲
b77646f23e
Btrfs (Linux): adds tracking of Btrfs data copy counts
...
Fixes(?) #1941
2025-09-05 00:18:00 +08:00
李通洲
aa40366a49
Terminal: ignores WSL2 unknown process for terminal detection
2025-09-04 22:31:59 +08:00
Carter Li
a64a82f215
WMTheme (Linux): supports labwc on XFCE4
2025-09-04 18:50:23 +08:00
Qing Yun
0a4d6220e9
CPU (Linux): add cpu name detection for ia64
2025-09-04 18:34:14 +08:00
李通洲
6b037c595f
Doc: update README
2025-09-04 16:36:55 +08:00
李通洲
f628f5c382
Settings: renames GNOME settings accessor for clarity
2025-09-04 16:17:01 +08:00
李通洲
cf713e32e1
Wallpaper (Linux): improves XFCE wallpaper detection via property enumeration
2025-09-04 13:54:49 +08:00
Carter Li
7d08f81075
Settings: removes direct XFConf support in favor of DBus backend
2025-09-04 09:43:57 +08:00
Carter Li
8822653335
DBus: adds function ffDBusGetInt
2025-09-04 09:35:52 +08:00
李通洲
75ff054255
Dbus: adds 2nd argument to ffDBusGetMethodReply
2025-09-04 08:45:09 +08:00
李通洲
c51cc8ce6b
CI: bump dependencies
2025-09-03 16:01:09 +08:00
李通洲
44e23412b5
Doc: update changelog
2025-09-03 16:01:09 +08:00
李通洲
59742bca00
Fastfetch: improves frequency display config validation and schema
2025-09-03 16:01:09 +08:00
李通洲
303edb97ce
Fastfetch: add option --faction-trailing-zeros
2025-09-03 14:20:23 +08:00
李通洲
37ab380a6f
Logo (Chafa): fixes setting logo.width with chafa
...
Regression in v2.51.0
Fixes #1947
2025-09-03 10:49:58 +08:00
Carter Li
a06e245c34
JsonSchema: update
2025-09-03 09:58:50 +08:00
Carter Li
5de432b083
Fastfetch: defaults display.fraction.ndigits to 2
2025-09-03 09:58:40 +08:00
Carter Li
817285ac01
Fastfetch: informs users that module-specific CLI options are no longer supported
...
... and provides guidance on transitioning to JSON config
2025-09-03 09:36:16 +08:00
李通洲
8687505505
LocalIP (Linux): skips interfaces without IPs unless MAC display is enabled
2025-09-02 15:00:35 +08:00
李通洲
34c34d25c4
JsonConfig: fixes fractionNdigits will be incorrectly set to 0 when specifying null
2025-09-02 14:44:15 +08:00
李通洲
21b15ee944
Display: rearranges default format; removes scaled resolution
2025-09-02 14:15:37 +08:00
李通洲
8e0a65126e
LocalIP: honors fractionTrailingZeros
2025-09-02 14:13:37 +08:00
李通洲
54d8b0a95d
Global: adds configurable trailing zeros for double formatting
2025-09-02 14:12:58 +08:00
李通洲
48fc72e95c
DisplayServer: improves display size rounding and argument clarity
2025-09-02 09:36:19 +08:00
Carter Li
e3d6a85888
Display (Linux): detect scale factor for X11
2025-09-01 21:20:34 +08:00
李通洲
7d92da8829
Global (Android): enable X11 related stuff
2025-09-01 16:28:13 +08:00
李通洲
2f3a361b1f
CMake: enable zlib on all platforms
2025-09-01 09:59:06 +08:00
李通洲
ac71f21e6c
DisplayServer (Android): update WM name accurately
...
See #1933
2025-08-30 14:14:48 +08:00
李通洲
8d5316f6aa
CMake (Android): link to libm
...
Fix #1939
2025-08-30 13:31:37 +08:00
Carter Li
1242fda66f
Merge pull request #1938 from fastfetch-cli/dev
...
Release: v2.51.1
2025-08-29 14:05:34 +08:00
李通洲
5a2b618d27
Release: v2.51.1
2025-08-29 13:55:52 +08:00
李通洲
d836d7569f
CPU (macOS): removes reliance on unavailable ARM capability headers on macOS
...
Fixes https://github.com/Homebrew/homebrew-core/pull/235425
2025-08-29 13:45:16 +08:00
Carter Li
8a412e6823
Packaging: update debian stuff [ci skip]
2025-08-29 08:56:30 +08:00
Carter Li
16b6aac764
Merge pull request #1933 from fastfetch-cli/dev
...
Release: v2.51.0
2025-08-29 08:43:08 +08:00
Carter Li
9f5046d69f
CPU/GPU (Linux): Improves CPU/GPU temp detection accuracy on Linux/Android
2025-08-28 18:58:00 +08:00
李通洲
cace1a7156
Revert "Uptime (Windows): use QueryUnbiasedInterruptTime"
...
Fixes #1935
This reverts commit b812f3ccde .
2025-08-28 18:22:06 +08:00
李通洲
9c0cf863ba
JsonSchema: update
2025-08-28 16:36:00 +08:00
Carter Li
ffe55d9eee
DisplayServer (Linux): upgrade kde-output-device-v2
2025-08-28 16:09:47 +08:00
李通洲
28bc9523d6
Release: v2.51.0
2025-08-28 14:40:31 +08:00
李通洲
ebf810ad4b
GPU (Android): adds GPU temp detection support
2025-08-28 14:29:00 +08:00
Carter Li
5c9a0a1f88
Fastfetch: clarify that --debug is debug-mode only
2025-08-28 09:32:01 +08:00
李通洲
bc05a30724
CPU (Linux): improve temp detection
...
Support Android
2025-08-28 09:29:33 +08:00
李通洲
98c7803a24
Battery (Android): fix battery temp detection
2025-08-27 16:28:54 +08:00
李通洲
0893013e78
DisplayServer (Android): fix display server name
2025-08-27 15:43:50 +08:00
李通洲
e6985a8832
Global: handles missing config directories more gracefully
2025-08-27 15:29:38 +08:00
Carter Li
7a87638fec
InitSystem (GNU): support shepherd detection
2025-08-27 14:46:20 +08:00
李通洲
00f163be32
CPU (Windows): detects march on WoA
...
Tested in VM
2025-08-27 09:22:02 +08:00
李通洲
68bbb2980e
CPU (macOS): detects march on Apple Silicon
2025-08-27 09:22:02 +08:00
Carter Li
dd1a799abb
CPU (Linux): detects march on aarch64
2025-08-27 09:22:02 +08:00
Carter Li
7611d672b7
Merge pull request #1931 from CarterLi/dev
...
Add GNU/Hurd support
2025-08-25 13:41:53 +08:00
carter
bfb93cd8f5
Processing (Linux): enhances robustness when extracting process name and related fields
...
... by accurately handling process names with spaces or special characters.
2025-08-25 10:39:56 +08:00
李通洲
0998b1e59e
DiskIO (Linux): trim trailing white spaces
2025-08-25 09:26:04 +08:00
李通洲
588c4c0026
Chore: silense compiler warnings
2025-08-25 09:25:25 +08:00
Carter Li
a80ea2b117
CPUUsage: adds user guidance when CPU time fails to increase
2025-08-24 22:23:07 +08:00
Carter Li
13110e3074
LocalIP (GNU): adds MAC addr detection support
2025-08-24 22:15:06 +08:00
Carter Li
0b2c0445c0
InitSystem: tidy
2025-08-24 22:09:22 +08:00
Carter Li
062963d6cc
CMake (GNU): disable wifi support
2025-08-24 22:04:58 +08:00
Carter Li
4b7f231b5a
Processing (GNU): fix command name reading
2025-08-24 21:52:38 +08:00
Carter Li
74e0732390
Common (GNU): more __GNU__ tests
2025-08-24 21:40:22 +08:00
Carter Li
e9104c38c6
Terminal (GNU): enable version detection
2025-08-24 13:04:12 +01:00
Carter Li
4a7b3a8493
Processing (GNU): hurd uses cmdline instead of comm
2025-08-24 19:57:54 +08:00
Carter Li
20fafa5a21
WM (GNU): enable
2025-08-24 19:56:52 +08:00
Carter Li
1d32344cf7
Global (GNU): code cleanups
2025-08-24 19:37:06 +08:00
Carter Li
82a1eaf276
Chore: tidy tabs
2025-08-24 19:09:51 +08:00
Carter Li
75a023f4d7
CMake (GNU): enable a lot of things
2025-08-24 12:05:14 +01:00
Yelninei
53424300e3
localip: Remove AF_LINK on GNU.
...
https://salsa.debian.org/glibc-team/glibc/-/blob/sid/debian/patches/hurd-i386/submitted-AF_LINK.diff
2025-08-24 11:29:02 +01:00
Yelninei
d553bc4893
WIP: shepherd initsystem
2025-08-24 11:29:01 +01:00
Yelninei
add2bfd108
Fix localip_linux on GNU
2025-08-24 11:29:01 +01:00
Yelninei
e508100a15
disable ffPackagesGetNix on when it is not defined
2025-08-24 11:29:01 +01:00
Yelninei
1a2f4b4c1f
Port netif_gnu to the new api.
2025-08-24 11:29:01 +01:00
Yelninei
e968bca89d
Fork netif_linux to netif_gnu.
...
netif_linux now uses linux specifics which do not work on GNU.
2025-08-24 11:29:01 +01:00
Yelninei
71fbe04367
Start work on GNU
2025-08-24 11:29:01 +01:00
李通洲
f2f9b10b18
TerminalShell: remove special handling of hyfetch
...
Ref: https://github.com/search?q=repo%3Ahykilpikonna%2Fhyfetch%20FFTS_IGNORE_PARENT&type=code
2025-08-24 00:00:10 +08:00
李通洲
fae4892643
Fastfetch: improves config file generation message with tips
2025-08-23 20:37:29 +08:00
李通洲
8589bf2392
Chore: silence compiler warnings
2025-08-23 15:31:42 +08:00
李通洲
8b18e69980
CPU: fix building on non-x86
2025-08-23 15:28:48 +08:00
李通洲
9ae968fbd3
CPU: adds CPU microarchitecture detection for x64 and reporting
...
Fixes #1928
2025-08-23 15:17:57 +08:00
李通洲
8f6608db74
Disk: adds formatted free and available disk size fields
...
Fixes #1929
2025-08-23 13:59:48 +08:00
李通洲
45b6a333ec
Logo (Builtin): adds AerynOS
...
Fixes #1926
2025-08-22 14:23:52 +08:00
李通洲
5012bc250b
Processes (Linux): be compatible with Hurd
2025-08-22 14:08:18 +08:00
李通洲
5775409cb9
DisplayServer (Android): update WM name
2025-08-22 14:07:58 +08:00
李通洲
64da80d520
Fastfetch: improves format help output for config and variables
...
Fixes #1927
2025-08-21 23:57:37 +08:00
Carter Li
8b1bfcb34b
WM (Linux): uses the same X11 props as neofetch to query WM name
...
Fixes twin detection
2025-08-21 18:35:09 +08:00
Carter Li
784a7a92c8
DE (Linux): adds Trinity version detection support
2025-08-21 18:19:23 +08:00
李通洲
8331242f42
GPU (BSD): fallbacks to pciids/pci.ids
2025-08-21 10:54:34 +08:00
李通洲
79fea61c90
Merge remote-tracking branch 'origin' into dev
2025-08-21 10:41:04 +08:00
Carter Li
a8e7d38afd
Packaging: update debian stuff [ci skip]
2025-08-21 10:39:59 +08:00
Carter Li
24467e8c46
GPU (BSD): always use pci.ids provided by hwdata
...
Fixes #1924
2025-08-21 09:23:01 +08:00
李通洲
6867b87c3e
Disk: disable hyperlink by default and move it to custom keys
2025-08-21 08:53:51 +08:00
Carter Li
cb13d43a7a
TerminalShell (Linux): always ignore pid1 (v2)
2025-08-21 00:19:52 +08:00
Carter Li
bd7190ca6d
TerminalShell (Linux): always ignore pid1
2025-08-21 00:12:41 +08:00
Carter Li
49982588cf
Disk (Linux): remove unused headers
2025-08-20 23:52:53 +08:00
Carter Li
de2dff5da0
Common: corrects the position for appending milliseconds
2025-08-20 11:07:53 +08:00
Carter Li
b05c54486f
LocalIP (Linux): improves netlink route parsing by avoiding possible message truncation
...
Fixes #1919
2025-08-20 11:07:06 +08:00
Carter Li
1f1d7cf936
FFstrbuf: handles double rounding and zero representation in formatter
2025-08-20 10:10:30 +08:00
李通洲
26253f8863
GPU (Windows): improves GPU detection by refining device filtering
2025-08-19 19:03:55 +08:00
李通洲
08e6db090b
Shell (Windows): be compatible with fish 4 built by MSYS2
2025-08-19 17:25:04 +08:00
李通洲
ec0fa89cc8
Common: refactors number formatting to use type-specific append functions
2025-08-19 17:22:11 +08:00
李通洲
7f48500cfd
Format: replaces format specifiers with type-safe append functions
2025-08-19 16:04:00 +08:00
李通洲
a7eecf6fc7
FFstrbuf: improves double formatting precision handling
2025-08-19 16:03:04 +08:00
李通洲
8e282a3865
Duration: use ffStrbufAppendUInt
2025-08-19 15:19:12 +08:00
李通洲
dcbf76b233
FFstrbuf: adds number appending functions
2025-08-19 15:00:30 +08:00
李通洲
70b11d953c
Logo (Builtin): honor logo.width
2025-08-19 10:35:11 +08:00
李通洲
fa3b634c07
JsonConfig: support JSON5
2025-08-19 10:25:52 +08:00
李通洲
ea86273a0e
Common: refactors time formatting to use a shared buffer and utility macro
2025-08-19 09:49:43 +08:00
李通洲
4f88e1f26d
3rdparty: upgrade yyjson to 0.12.0
2025-08-19 08:43:38 +08:00
李通洲
805e277429
JsonConfig: adds 'succeeded' module condition to JSON config
...
Fixes #1908
2025-08-18 14:18:37 +08:00
李通洲
3ce3de2963
OS: set the icon of unknown OS type as a cog
2025-08-18 14:03:52 +08:00
李通洲
3b5e9c74d6
Modules: return bool to indicate whether the detection is succeeded
2025-08-18 13:38:30 +08:00
李通洲
a9aaa36b2c
CI (DFBSD): enable
2025-08-17 23:08:43 +08:00
李通洲
bef4ee1fbc
CI (SunOS): fix build
2025-08-17 23:03:45 +08:00
李通洲
b3ddd084ba
Merge remote-tracking branch 'upstream/master' into dev
2025-08-17 23:03:17 +08:00
Mathias Korsbäck
fef3b7c647
CPU (macOS): changes CPU to M2 Pro for Mac14,12 host ( #1915 )
...
Currently states it's a M2 but according to https://support.apple.com/en-us/102852 and https://everymac.com/ultimate-mac-lookup/?search_keywords=Mac14%2C12 it's a M2 Pro.
2025-08-17 21:37:17 +08:00
Carter Li
4dfba31cae
Merge pull request #1911 from fastfetch-cli/dev
...
Release: v2.50.2
2025-08-16 21:50:39 +08:00
Carter Li
3004f29c08
Release: v2.50.2
2025-08-16 21:18:07 +08:00
李通洲
b994ce5b55
LocalIP: refines default route detection and JSON output for local IPs
...
Add verbose log for Windows
2025-08-16 18:27:30 +08:00
李通洲
6356f9d0e5
Netif (Linux): improves default route detection and error handling
...
Ref: #1902
2025-08-16 17:15:44 +08:00
李通洲
597c6f3dbc
Netif (Linux): add verbose logs
2025-08-16 15:13:07 +08:00
李通洲
41cffac80c
CI: adds default build type to CI environment
2025-08-16 13:10:35 +08:00
李通洲
c4cb6c65a9
LocalIP (Linux): add verbose debug log
2025-08-16 04:43:28 +00:00
李通洲
46081a3e52
LocalIP (Linux): fixes incorrect return and ensures struct initialization
2025-08-16 04:24:26 +00:00
李通洲
a5fd671b92
LocalIP: fix showMac does not honor defaultRouteOnly
2025-08-15 20:20:43 +08:00
李通洲
8319512c83
Merge remote-tracking branch 'origin' into dev
2025-08-15 08:58:15 +08:00
Ashish SHUKLA
c1db692982
FFstrbuf: wrap yyjson.h include in conditional
2025-08-15 08:49:53 +08:00
Guiling Qiyu
aec2bfd2a4
Packages (Linux): fixes Linglong detection by counting linglong layers ( #1903 )
...
* Packages (Linux): fixes Linglong detection on Deepin
* Packages (Linux): fixes Linglong detection to count layers
* Update src/detection/packages/packages_linux.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-08-14 19:47:20 -05:00
Carter Li
7bacf20f72
Merge pull request #1901 from fastfetch-cli/dev
...
Release: v2.50.1
2025-08-14 22:35:06 +08:00
Carter Li
1479de19ef
Release: v2.50.1
2025-08-14 18:34:30 +08:00
Guiling Qiyu
bb9ca73db1
Packages (Linux): fixes Linglong detection on Debian ( #1899 )
...
Fixes #1898
2025-08-14 18:06:42 +08:00
李通洲
81bac8bca4
Percent: refactors bar color logic for clarity and consistency; update examples
2025-08-14 16:47:30 +08:00
李通洲
56d22292b0
Revert "Percent: fix a copy-paste error"
...
This reverts commit 3345c1e9dd .
2025-08-14 16:04:55 +08:00
李通洲
9a11ff8ddb
Packages (Android): fix building
2025-08-14 14:42:09 +08:00
Carter Li
a99b6d602d
Merge pull request #1897 from fastfetch-cli/dev
...
Release: v2.50.0
2025-08-14 14:24:33 +08:00
李通洲
40921156b8
Doc: update changelog [ci skip]
2025-08-14 14:23:37 +08:00
李通洲
bc3703140b
Doc: update changelog
2025-08-14 13:58:21 +08:00
李通洲
bd5b385909
Flashfetch: disable decimal digits in Disk module
2025-08-14 13:32:21 +08:00
李通洲
0fe3db419e
Separator: honors FQDN settings in Title module
2025-08-14 13:30:02 +08:00
李通洲
e80bb480c4
Doc: update changelog
2025-08-14 11:03:26 +08:00
李通洲
d4773212b7
Fastfetch: adds support for reading JSON config from stdin
2025-08-14 11:00:35 +08:00
李通洲
9ebff9fd22
Chore: removes undocumented flag --load-config
2025-08-14 10:43:22 +08:00
李通洲
5d8edc0c8b
Doc: update changelog [ci skip]
2025-08-14 10:27:02 +08:00
李通洲
78530b4e34
Release: v2.50.0
2025-08-14 10:20:05 +08:00
李通洲
61f2823903
Global: fixes -ffast-math compatibility
...
Unifies unset double handling using `-DBL_MAX` sentinel
Fixes #1894
2025-08-14 10:01:34 +08:00
李通洲
7446828866
GPU (macOS): don't set platformApi to Metal when Metal API is not used
2025-08-14 08:34:56 +08:00
李通洲
0b37acec5b
GPU (Windows): ignore software adapters; add verbose logs
2025-08-14 01:07:39 +08:00
李通洲
53ecf57f19
Doc: update changelog [ci skip]
2025-08-13 10:08:25 +08:00
李通洲
e1c4365c10
Cursor (macOS): improves color detection and rounding for cursor info
2025-08-13 09:28:25 +08:00
NEOAPPS
ebc60ac66c
Logo (Builtin): add ObsidianOS ( #1890 )
2025-08-12 21:32:38 +08:00
李通洲
4004501d0f
Packages: unifies Nix package detection code
...
Fixes : #1893
2025-08-12 19:37:52 +08:00
李通洲
a0265c3204
CI: upgrade to actions/checkout@v5
2025-08-12 09:20:04 +08:00
Osama Albahrani
3ef84834fc
README: HomeBrew -> Homebrew ( #1891 ) [ci skip]
...
See https://brew.sh
2025-08-11 20:08:11 -05:00
李通洲
3276949663
Doc: update README & Changelog
2025-08-11 16:42:53 +08:00
李通洲
1ec69d6838
OS (Linux): tidy
2025-08-11 16:38:39 +08:00
李通洲
7f1063d09b
Revert "CPU (macOS): use CPUID for freq detection on Intel"
...
This reverts commit 7ee0e8726e .
2025-08-11 16:35:35 +08:00
李通洲
883923de4a
CI (Haiku): reduce errors when installing deps (hopefully)
2025-08-11 15:27:20 +08:00
李通洲
146981009b
CommandLine: add --gen-config-full
2025-08-11 14:49:22 +08:00
李通洲
060b69293c
Presets: add an example
...
Fix #1887
2025-08-11 14:19:09 +08:00
李通洲
3345c1e9dd
Percent: fix a copy-paste error
2025-08-11 14:18:41 +08:00
李通洲
1c8e2e34ba
JsonSchema: remove unused properties [ci skip]
2025-08-11 14:16:13 +08:00
李通洲
5ab51c07d1
Doc: don't recommand Ubuntu PPA [ci skip]
2025-08-11 09:58:44 +08:00
Juanma
eee98e54d0
OS (Linux): fix lliurex detection ( #1882 )
...
* Proper detection of lliurex distribution
* fix newline
* Trim version and not versionID as assigned to lliurex-version output
* Update os_linux.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-08-10 20:45:53 -05:00
Carter Li
b0340d5581
DisplayServer: merge serverVender into wmProtocolName
...
Fix #1888
2025-08-11 09:16:05 +08:00
aequabit
1124342eda
Display (Linux): show brand of Xserver in WM section ( #1888 )
...
* Display: add server vendor string
* Display (X11): fetch server vendor string using XCB/Xlib
* WM: show server vendor string when not empty
* Display (XCB): use proper string helper function
* Display (X11): shorten "The X.Org Foundation" to "Xorg"
2025-08-11 09:03:23 +08:00
李通洲
329cb229f8
Chore: remove unused functions
2025-08-10 23:15:13 +08:00
李通洲
bedb5eb6c5
Netif (SunOS): work around a bug that fails to detect default route for IPv4
2025-08-10 21:42:01 +08:00
李通洲
f184f8dab5
GPU (FreeBSD): fix gpu driver detection when DRM is used
2025-08-10 08:48:00 +08:00
Carter Li
7ee0e8726e
CPU (macOS): use CPUID for freq detection on Intel
2025-08-10 00:14:16 +08:00
Carter Li
a7347130de
LocalIP (Linux): fix building
2025-08-09 22:20:04 +08:00
Carter Li
f3c82ad837
LocalIP (SunOS): add speed detection support
2025-08-09 19:53:31 +08:00
Carter Li
1bde2b31f9
LocalIP (SunOS): support isIPv6AddressPreferred
2025-08-09 19:27:07 +08:00
Carter Li
1edc617b55
LocalIP (SunOS): add more if flags
2025-08-09 19:19:50 +08:00
李通洲
2bb451d9e4
LocalIP (Linux): fix compiler warnings
2025-08-09 18:44:37 +08:00
李通洲
4588644d39
Networking (SunOS): fix compiler warnings
2025-08-09 18:35:53 +08:00
李通洲
ed94b4c46c
Netif (SunOS): fix compiler warnings
2025-08-09 18:34:25 +08:00
Carter Li
f96ddb4c10
LocalIP (BSD): fix compiling
2025-08-08 15:32:12 +08:00
李通洲
1b0a65ecf2
Wifi: updates default WiFi percentage thresholds
2025-08-08 14:59:39 +08:00
李通洲
33983c5402
LocalIP: improve preferred IPv6 address detection
2025-08-08 14:40:04 +08:00
李通洲
8cfee9d693
Netif: unifies BSD netif handling
2025-08-08 11:03:04 +08:00
Carter Li
64568b31d1
Netif (Haiku): add preferred source addr
2025-08-08 10:03:43 +08:00
李通洲
02c999725c
NetIO (SunOS): fix build
2025-08-07 23:30:53 +08:00
李通洲
be11013ae2
LocalIP (BSD): fix building
2025-08-07 23:28:54 +08:00
Carter Li
a84c4dc1f4
Netif: refactor API for dual-stack route detection
...
Unifies IPv4 and IPv6 default route queries under a shared result structure and per-family functions. Improves clarity and extensibility by centralizing route logic, streamlining detection of preferred interfaces, and updating all consumers to use the new API.
Prepares for more robust multi-protocol network information handling.
2025-08-07 16:35:42 +08:00
李通洲
d9455adc7f
Display: fix invalid size.maxPrefix default value in generated config file
2025-08-06 21:57:21 +08:00
李通洲
b20aea7ab8
Netif (BSD): split different implementations
2025-08-06 13:58:41 +08:00
Jannis Pohl
5e770dc8b0
LocalIP: consider preferred source address when retrieving default route ( #1883 )
...
* LocalIP: consider preferred source address when retrieving default route
* LocalIP: fix logic error when there is no preferred source address
* LocalIP: use macros rather than manual free/close
* LocalIP(BSD): fix build error
* LocalIP: address Copilot suggestions
2025-08-05 23:30:06 +08:00
李通洲
137d5dfe90
LocalIP (Windows): show only preferred IP when showAllIPs is not set
...
Ref: #1883
2025-08-05 19:35:54 +08:00
李通洲
655d11c1cc
Chore: fix building on Windows
2025-08-05 19:15:52 +08:00
李通洲
e32987c408
JsonConfig: make all non-module keys case-sensitive
2025-08-05 16:47:48 +08:00
李通洲
fa4e11c73b
JsonConfig: write all flags when generating config file
2025-08-05 16:47:48 +08:00
李通洲
e753d4d3a4
Doc: remove command line flags of modules
2025-08-04 15:08:30 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
559082806b
Modules: export module info
2025-08-04 00:06:28 +08:00
李通洲
6f8d276545
Modules: add init and destroy option callbacks to module info
2025-08-03 18:40:53 +08:00
李通洲
582268f44f
Disk (Linux): ignore Bedrock Linux subvolumes
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/1881#issuecomment-3148302531
2025-08-03 18:19:45 +08:00
李通洲
9b68674c4f
OS (Linux): don't detect Bedrock linux when ran restricted
...
Fix #1881
2025-08-03 18:18:12 +08:00
李通洲
badae2ba9d
JsonSchema: Improves JSON schema enums with oneOf objects containing descriptive explanations for allowed values
2025-08-03 10:22:32 +08:00
李通洲
dd4f006b5f
GPU: support "hideType": null
2025-08-03 10:22:32 +08:00
李通洲
c491c9e8fc
Display: add compactMode: null; improve json schema
2025-08-03 10:22:32 +08:00
李通洲
094d736d38
Modules: remove all parseCommandOptions and related stuff
2025-08-03 10:22:32 +08:00
李通洲
22bfaf3c69
JsonSchema: small improvements
2025-08-03 10:22:32 +08:00
李通洲
980e552eba
Display: allow "compactType": null; improve json schema
2025-08-03 10:22:32 +08:00
李通洲
4a141c3f57
Disk: add missing JSON config options
2025-08-03 10:22:32 +08:00
Carter Li
59289bef6c
Percent: silense compiler warnings
2025-08-02 19:03:42 +08:00
李通洲
0b02543ef2
JsonConfig: refactor JSON key handling to improve safety and consistency
...
Also make keys case-sensitive
2025-08-02 18:51:03 +08:00
李通洲
3cef51ec4a
JsonConfig: refactor string buffer JSON handling for robustness
2025-08-02 17:41:19 +08:00
李通洲
6d86813647
Doc: update changelog; fix typo
2025-08-01 16:36:32 +08:00
李通洲
fb267acac3
Presets: add new config; fix old config
2025-08-01 16:06:03 +08:00
李通洲
ba3e26f2b4
Option: fix a possible null reference segfault
2025-08-01 16:05:18 +08:00
李通洲
4f8d8de749
Doc: update changelog [ci skip]
2025-08-01 15:39:19 +08:00
李通洲
54c5bc5110
Bar: refactor config to use nested objects and deprecates old fields
2025-08-01 15:12:30 +08:00
李通洲
c6675f82f0
Bar: add customizable bar color options for percentage bars
2025-08-01 15:03:24 +08:00
李通洲
afe2c85047
Bar: add configurable elapsed bar borders for percent bars
...
Fix #1875
2025-08-01 15:03:24 +08:00
李通洲
671b11157e
Wifi (macOS): disable using of ipconfig on 15.6 too
...
Ref: #1874
2025-08-01 08:54:31 +08:00
李通洲
78fb55c35c
Chore: remove sensitive data [ci skip]
2025-07-31 18:58:57 +08:00
李通洲
559905da60
Changelog: fix typo [ci skip]
2025-07-31 14:54:53 +08:00
Carter Li
e093c8aa72
Packaging: update debian stuff [ci skip]
2025-07-31 14:34:18 +08:00
Carter Li
ba8a21142f
Merge pull request #1873 from fastfetch-cli/dev
...
Release: v2.49.0
2025-07-31 13:54:49 +08:00
李通洲
eca3625165
Battery / Uptime: update document of custom format
2025-07-31 13:32:18 +08:00
李通洲
677e920dc8
Battery: address copilot feedback
2025-07-31 10:51:53 +08:00
李通洲
38c0b24daa
WM (Linux): fix a copy-paste error.
2025-07-31 10:50:45 +08:00
李通洲
4e05502d7a
Release: v2.49.0
2025-07-31 10:42:09 +08:00
李通洲
d0928a63bf
Doc: update readme
2025-07-30 16:18:04 +08:00
李通洲
aa0bbd5aee
Percent: add option --percent-width
2025-07-30 15:06:16 +08:00
李通洲
ce554dbdd0
Uptime / Battery: add formatted duration string in custom format
2025-07-30 15:03:23 +08:00
李通洲
a0174e8666
Global: add new unit related options
...
1. `--<module>-space-before-unit`
2. `--duration-abbreviation`
3. various code refactoring and cleanups
2025-07-30 15:03:23 +08:00
李通洲
8be419cfd6
DiskIO: fix wrong /s assignment in custom format
...
Fix #1871
2025-07-30 09:05:33 +08:00
李通洲
ca79bae36e
Packages (Windows): find scoop installation path by parsing scoop config file
2025-07-29 19:29:40 +08:00
Carter Li
b1f0248fb3
Font (Linux): parse unicode escaped string stored by qt5ct
...
Fix #1864
2025-07-29 18:25:34 +08:00
Carter Li
77dd18466b
FFstrbuf: add function ffStrbufAppendUtf32CodePoint
2025-07-29 16:36:21 +08:00
李通洲
5bb6e22679
GPU (Intel): read render engine temperature only
2025-07-29 14:23:56 +08:00
Carter Li
9ea9291ab8
WM (Linux): add labwc version detection support
2025-07-29 10:20:05 +08:00
Carter Li
6ec73863ab
CPU (Android): make SOC detection more loose
...
It's less accurate, but higher chance to match.
2025-07-29 09:28:41 +08:00
Carter Li
8c2f93151d
CPU (Android): add more QSD SOCs
2025-07-29 09:28:36 +08:00
李通洲
71ddc4ffc6
Disk: update default value of hideFolders
...
Fix #1869
2025-07-28 23:49:27 +08:00
李通洲
4909d693e3
Packages (Windows): don't rely on the existance of $SCOOP when detecting scoop packages
...
Fix #1868
2025-07-28 23:41:48 +08:00
李通洲
fe76bbe68a
Logo (Builtin): remove Evolinx
2025-07-28 23:06:15 +08:00
李通洲
d1f20822f1
GPU (macOS): silence compiler warnings
2025-07-28 15:39:35 +08:00
李通洲
1ed804db52
Wifi (macOS): use sudo wdutil info on Tahoe
...
sudo, you know it.
2025-07-28 15:35:02 +08:00
李通洲
0e8b9bec2d
FFstrbuf: add function ffStrbufSubstr
2025-07-28 15:35:02 +08:00
李通洲
a3182c31cb
Chore: add FF_C_NONNULL
2025-07-28 15:35:02 +08:00
Darloli
d2f2c76dfc
Version: correct the variable name 'name' to 'project-name'
2025-07-26 08:33:34 +08:00
Darloli
2d1ae1b4c5
Users: correct the variable name 'session' to 'session-name'
2025-07-26 08:33:34 +08:00
李通洲
316409ecc3
LocalIP: cleanup printing code
2025-07-24 20:12:48 +08:00
李通洲
f0fc38bcb5
LocalIP (Windows): fix link speed calcuation
2025-07-24 20:11:04 +08:00
李通洲
e7a6b84107
LocalIP (Windows): ignore stopped interfaces
2025-07-24 19:31:41 +08:00
李通洲
02c3254961
Netif (Windows): correct default route detection (v2)
2025-07-24 19:31:41 +08:00
李通洲
a90e1d7ccf
JsonSchema: improve definitions of colors and conditions [ci skip]
...
Fix #1862
2025-07-23 09:31:25 +08:00
Carter Li
6cdd64ac55
CI (Haiku): remove work around
2025-07-22 22:10:00 +08:00
Carter Li
aa1201ffb8
Editor: correct the variable name full-path to path
...
Fix #1861
2025-07-22 22:06:26 +08:00
Carter Li
9b491c2f49
Wifi (Linux): fix interface status when the interface is up but not connected
2025-07-22 22:03:53 +08:00
李通洲
be3e2ba521
Presets: improve 25.jsonc; add verbose comments [ci skip]
2025-07-22 15:46:36 +08:00
李通洲
ccbb9e90ea
Netif (Windows): fix default route detection when the default adapter is disabled
...
This commit addresses an issue where the default route detection on Windows incorrectly identified a disabled adapter as the default route. Previously, when a user disabled the adapter configured as the default route, the system still reported it as active due to stale routing table entries.
2025-07-21 20:24:43 +08:00
李通洲
d07fe997a9
CI (NetBSD): remove opencl support to fix building
2025-07-21 14:41:02 +08:00
李通洲
b60996bcd1
Packages (Linux): remove qi support
...
Close #1858
2025-07-21 14:19:12 +08:00
李通洲
272c0aad9c
Packages (Linux): improve accuracy of flatpak count detection
...
Fix #1856
2025-07-21 14:06:19 +08:00
Carter Li
7566f10bb6
Logo (Builtin): add Aeon
...
Fix #1855
2025-07-20 16:47:35 +08:00
Carter Li
847b76b863
GPU (Linux): add GPU temp detection for nouveau driver
2025-07-19 18:17:28 +08:00
Carter Li
5c0ad030cc
GPU (Linux): support advanced detection for nouveau driver
2025-07-19 16:47:42 +08:00
Carter Li
02aafbd7f4
Merge pull request #1852 from fastfetch-cli/dev
...
Release: v2.48.1
2025-07-18 19:28:54 +08:00
Carter Li
72da8150bd
Release: v2.48.1
2025-07-18 18:50:30 +08:00
Carter Li
aca2b5336d
WM (Linux): fix a copy-paste error
2025-07-18 18:04:00 +08:00
李通洲
c79b67efc1
Modules: don't report errors when condition key is set
2025-07-18 16:16:38 +08:00
李通洲
30af91ce8e
Packages: add new option --packages-combined
2025-07-18 15:55:33 +08:00
李通洲
6c56348e54
JsonConfig: add modules[n].condition to run modules conditionally on different platforms
2025-07-18 15:45:25 +08:00
李通洲
531b25dc2f
Version: replace WIN32 with Windows and Darwin with macOS
2025-07-18 15:08:40 +08:00
李通洲
8c6dc34654
Processing (*nix): fix compiling on Android 7
2025-07-18 13:27:17 +08:00
李通洲
cf2034b93e
Processing (Windows): redirect unused std handles to NUL to avoid potential errors
2025-07-18 10:39:11 +08:00
李通洲
f7db03b8c4
Processing (*nix): use traditional fork-exec on Android and OpenBSD
...
Fix https://github.com/termux/termux-packages/issues/25369
2025-07-18 10:37:52 +08:00
Carter Li
8647e366f9
Packaging: update debian stuff [ci skip]
2025-07-17 16:27:07 +08:00
李通洲
1bf41d68f9
WM (Linux): add Openbox version detection
2025-07-17 14:15:35 +08:00
Carter Li
1ac1f1f889
Chore: silense compiler warnings
2025-07-16 15:19:48 +08:00
Carter Li
14f1278485
Release: v2.48.0 ( #1848 )
...
Co-authored-by: Dariqq <77271900+Dariqq@users.noreply.github.com >
Co-authored-by: Robert Nilson <109800336+ZBookCMD@users.noreply.github.com >
Co-authored-by: Juan Llamas <38849891+xoltia@users.noreply.github.com >
Co-authored-by: Angel Gustavo Lopez <143856402+Xray-OS@users.noreply.github.com >
2025-07-16 15:09:29 +08:00
李通洲
c2c6856159
Doc: optimize README; fix typo
2025-07-16 14:45:56 +08:00
李通洲
c89f3d2896
Release: v2.48.0
2025-07-16 14:33:22 +08:00
李通洲
8e773470df
Logo: partially revert c5c0e54
2025-07-16 14:29:41 +08:00
李通洲
ea4fc7bdda
Separator: remove formatArgs
...
It makes no sense.
2025-07-16 10:46:47 +08:00
李通洲
468d1e0903
Display: add option --fraction-ndigits
...
to control number of digits to print when formatting ordinary fraction numbers
2025-07-16 10:33:20 +08:00
李通洲
6851e7b082
Uptime / Users: add years, days-of-year and year-fraction
...
Like what `Disk` has
2025-07-16 09:53:09 +08:00
Carter Li
a734f18fd5
Chore (Linux): silience compiler warnings
2025-07-15 23:33:26 +08:00
李通洲
30b1e29785
JsonSchema: update xxxFormat [ci skip]
2025-07-15 22:44:56 +08:00
李通洲
dde0c22195
Disk: add keys years, days-of-year and years-fraction
...
Fix #1847
2025-07-15 22:38:31 +08:00
Angel Gustavo Lopez
1311a809db
Logo (Builtin): rename ada to xray_os ( #1845 )
...
* going back to xray_os
* going back to xray_os
---------
Co-authored-by: xray_os <xray_os>
2025-07-15 17:52:09 +08:00
李通洲
60a54f4880
CMake: reconfigure after adding / removing logos
2025-07-15 11:02:31 +08:00
李通洲
b4e65e7e48
README: document how to run multiple modules on command line [ci skip]
2025-07-15 10:48:37 +08:00
李通洲
6f3ed4a7b4
Processing (Linux): cache the index of $LANG
2025-07-15 10:22:56 +08:00
李通洲
cc8f8ff0f7
README: add DeepWiki badge [ci skip]
...
An interesting website
2025-07-15 08:51:15 +08:00
李通洲
8a00f2d901
GPU (Windows): fix compiling on x86-32
2025-07-15 00:04:43 +08:00
李通洲
c5c0e543e4
Logo: don't print builtin logo if the provided logo source cannot be found
2025-07-13 20:32:31 +08:00
李通洲
97255f37da
Logo: load .raw files as raw image file
2025-07-13 20:32:31 +08:00
李通洲
fb8a04f97a
Logo: don't load text files as image file
...
Fix #1843
2025-07-13 20:32:13 +08:00
李通洲
c3ce5ac947
Logo: don't parse file paths as builtin logo name
2025-07-13 20:15:10 +08:00
李通洲
eae69049b2
GPU (Windows): more method to detect device name
2025-07-13 01:39:38 +08:00
李通洲
102e8fcc72
GPU (Windows): detect GPU frequency by default
...
Supported on Windows 11 only
2025-07-13 01:16:46 +08:00
李通洲
8372708f98
GPU (Intel): prefer matching GPU with bus id
2025-07-13 01:16:46 +08:00
Juan Llamas
5011edc9d9
Packages (Linux): clean up nix user package detection
2025-07-12 23:57:51 +08:00
Juan Llamas
94a5228ffc
Packages (Linux): add /etc/profiles/per-user detection for nix user packages
2025-07-12 23:57:51 +08:00
李通洲
382c0cd7c3
GPU (Windows): ignore invalid temps
2025-07-12 15:16:36 +08:00
李通洲
ab496b23b7
GPU (Windows): greatly improve performance of GPU temp detection
...
... when `--gpu-driver-specific` is not set. Supported on Windows 10 and later
2025-07-12 01:26:33 +08:00
李通洲
939f428da7
Logo (Builtin): add AxOS
...
Fix #1841
2025-07-11 14:01:30 +08:00
Robert Nilson
2d496c91e1
Logo (Builtin): add the Minimal System logo ( #1837 )
...
* Added logo of Minimal System
* Changed to spaces instead of tabs
* Removed paddings for minimal.txt
* Changed
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-07-10 03:31:49 -05:00
李通洲
442d58b646
Revert "GPU (macOS): update how integrated GPUs are detected"
...
This reverts commit 5381395c54 .
2025-07-10 16:16:45 +08:00
李通洲
4d377b94b7
CI (Haiku): Apply work-around for work directory
...
From <cross-platform-actions/action#104 (comment)>
2025-07-10 14:40:25 +08:00
李通洲
7248868e33
Sound (macOS): improve device id detection
2025-07-10 10:42:23 +08:00
Carter Li
2eda6464ad
Processing (Linux): use posix_spawnp for better performance
2025-07-09 23:56:02 +08:00
Carter Li
2622fc12a6
Chore (Linux): silence compiler warnings
2025-07-09 20:23:28 +08:00
李通洲
b178e43428
GPU (Windows): use nvapi to detect GPU type
2025-07-09 00:28:16 +08:00
李通洲
d00fca26c5
GPU (Windows): clean up
2025-07-09 00:08:13 +08:00
李通洲
23e4d1c4aa
Chore (Windows): tidy
2025-07-07 22:34:23 +08:00
李通洲
6871c8bb73
GPU (Windows): fix Win7 compatibility
2025-07-07 22:34:04 +08:00
李通洲
61adc7cf64
GPU (Windows): new method to detect device type
2025-07-07 22:03:30 +08:00
李通洲
9ba30adcba
GPU (Windows): add driver version fall back
2025-07-06 18:23:14 +08:00
李通洲
010b2c6262
CMake (Windows): remove setupapi dependency
2025-07-06 17:48:39 +08:00
李通洲
c65fb1a868
Battery (Windows): use CMAPI instead of SetupAPI
2025-07-06 17:04:51 +08:00
李通洲
2029679ea5
GPU (Windows): use CMAPI instead of SetupAPI
...
Improve performance
2025-07-06 17:04:31 +08:00
Carter Li
817f70c2cd
Presets: add a new example
...
Fix #1832
2025-07-05 08:33:55 +08:00
Carter Li
3a1f0485f4
PhysicalDisk: unifying white space trimming
2025-07-05 08:31:21 +08:00
李通洲
64910d0781
OS (Linux): detect fedora variants
...
Fix #1830
2025-07-04 10:31:59 +08:00
Dariqq
821462e152
Chore: Add a missing semicolon ( #1828 )
...
Followup to a9f021ccb9
2025-07-03 20:16:14 -05:00
Carter Li
b015fd579c
Packaging: update debian stuff [ci skip]
2025-07-03 14:53:14 +08:00
Carter Li
8b40a81e22
Merge pull request #1826 from fastfetch-cli/dev
...
Release: v2.47.0
2025-07-03 14:05:23 +08:00
李通洲
8be64714ba
OS (Linux): remove duplicated code
2025-07-03 11:03:14 +08:00
李通洲
fe5d739cba
Doc: update README [ci skip]
2025-07-03 10:51:42 +08:00
李通洲
dba0672a11
CMake: remove the unused option ENABLE_CPUUSAGE_PERFLIB
2025-07-03 10:47:44 +08:00
李通洲
3ed6acf3ca
Release: v2.47.0
2025-07-03 10:45:41 +08:00
李通洲
8c74c54bb0
README
2025-07-03 10:27:44 +08:00
Carter Li
818473102c
Logo (Builtin): always use FG_DEFAULT on title and keys
2025-07-03 09:39:32 +08:00
Carter Li
f1cc4a7805
Logo (Builtin): fix colors of raw Linux logo
2025-07-03 09:36:39 +08:00
Carter Li
c574af97a4
Logo (Builtin): fix colors of DragonFly
2025-07-03 09:33:04 +08:00
Carter Li
74ae84e719
Revert "Logo (Builtin): :%s/FG_WHITE/FG_DEFAULT/g"
...
This reverts commit bdbc885811 .
2025-07-03 09:03:23 +08:00
李通洲
98738b6920
CPUUsage (Windows): detect perflib support dynamically based on OS version
2025-07-02 19:40:22 +08:00
李通洲
2e5769def2
OS (Linux): add support of Xubuntu
...
Fix #1825
2025-07-02 09:41:07 +08:00
李通洲
18a6929662
CPUUsage (Windows): disable ENABLE_CPUUSAGE_PERFLIB by default
...
Because Windows 7 doesn't support it
2025-07-01 22:08:08 +08:00
李通洲
0e61d1134d
CMake: fix typo
2025-07-01 21:05:37 +08:00
李通洲
4abb183735
CPUUsage(Windows): add new method using Windows Performance Library
2025-07-01 20:53:46 +08:00
李通洲
d5b56be4ff
CMake (SunOS): drop pciaccess dependency
2025-07-01 20:32:45 +08:00
李通洲
1854953d8c
Chore (Windows): move perflib_.h to somewhere global
2025-07-01 14:57:40 +08:00
李通洲
2406015c81
Terminal (Linux): ignore init and systemd
2025-06-30 19:41:59 +08:00
李通洲
ec7f14ab96
CpuUsage (Windows): refine KernelTime calculation by removing unused DPC and interrupt time
2025-06-30 19:37:04 +08:00
李通洲
d94cdf4424
CpuUsage (Linux / BSD): include interrupt and softirq times in CPU usage calculations
2025-06-30 19:36:46 +08:00
李通洲
40e57b7698
IO: increase PROC_FILE_BUFFSIZ to avoid possible short reads
2025-06-30 19:16:08 +08:00
李通洲
974c658fff
README: add the OpenBSD and DragonFly installation method [ci skip]
...
Fix https://github.com/fastfetch-cli/fastfetch/issues/1819#issuecomment-3015070008
2025-06-28 23:39:01 +08:00
李通洲
ad0ddfd7f1
Media (macOS): support old macOS version
2025-06-27 16:00:27 +08:00
李通洲
1da8367f55
Media (macOS): simplify now playing handling
...
Also improve performance
2025-06-27 14:28:45 +08:00
李通洲
bdbc885811
Logo (Builtin): :%s/FG_WHITE/FG_DEFAULT/g
...
To improve visibility on white background
2025-06-26 22:36:15 +08:00
李通洲
86e5a5997b
Display (FreeBSD): silence a compiler warning
2025-06-26 21:44:06 +08:00
李通洲
9832a0e45b
GPU (FreeBSD): fix compiling when libdrm is not available
...
Fix #1820
2025-06-26 21:34:34 +08:00
李通洲
addf674621
OS (Linux): append version string for Ubuntu variants
2025-06-26 21:31:16 +08:00
李通洲
863c5583ef
GPU (OpenBSD): fix pci.ids file location
...
Fix #1819
Signed-off-by: kevlo <kevlo@openbsd.org >
2025-06-25 13:45:49 +08:00
李通洲
45cbc6de83
OS (macOS): force reporting 26 on macOS Tahoe
...
Fix #1809
2025-06-25 09:19:08 +08:00
李通洲
e68f766b4d
OS (Linux): improve RPIOS detection
...
Ref: https://github.com/fastfetch-cli/fastfetch/issues/1816#issuecomment-2996316164
2025-06-23 22:10:50 +08:00
李通洲
29d7a1acac
OS (Linux): use ffStrbufSetStatic where applicatable
2025-06-23 19:41:57 +08:00
李通洲
8d59d14b80
OS (Linux): clean up dietpi related code
2025-06-23 19:41:31 +08:00
Carter Li
ed1883909a
OS (Linux): detect DietPi
...
Fix #1816
2025-06-23 18:30:04 +08:00
李通洲
049701a8a9
CI (FreeBSD): run with 14.3
2025-06-23 16:13:40 +08:00
Carter Li
13b7bc89eb
Sound (SunOS): rework; drop pulseaudio dependency
2025-06-22 20:35:29 +08:00
Carter Li
92fe44183d
Shell (SunOS): ignore leading -
2025-06-22 12:12:49 +08:00
Carter Li
8ebc980c17
GPU (SunOS): simplify
2025-06-22 11:20:19 +08:00
Carter Li
dbeb338bda
PhysicalDisk (SunOS): rework; support more device types
2025-06-22 11:14:29 +08:00
Carter Li
65ff11a8d0
PhysicalDisk (SunOS): add support
2025-06-22 01:16:50 +08:00
Carter Li
7a73211484
Logo (Builtin): use FG_DEFAULT instead of FG_WHITE
2025-06-21 23:51:40 +08:00
Carter Li
ca049997b1
GPU (SunOS): rework GPU detection
2025-06-21 23:22:37 +08:00
李通洲
a9f021ccb9
Chore: remove useless semicolons
2025-06-21 20:46:51 +08:00
Carter Li
55249c2294
BIOS (SunOS): detect BIOS type
2025-06-21 20:46:51 +08:00
李通洲
c13da56959
OS (macOS): remove useless code
2025-06-20 19:28:03 +08:00
Carter Li
665c7cd5d3
Packaging: update debian stuff [ci skip]
2025-06-20 15:02:23 +08:00
Carter Li
469e21cce9
Merge pull request #1813 from fastfetch-cli/dev
...
Release: v2.46.0
2025-06-20 14:30:06 +08:00
李通洲
925e09c88a
Doc: update changelog [ci skip]
2025-06-20 14:28:33 +08:00
李通洲
488454c1aa
Logo (Builtin): simplify kali linux
2025-06-20 14:19:05 +08:00
李通洲
c67c52d606
Logo (Builtin): add Kalpa Desktop
...
Fix #1807
2025-06-20 14:18:21 +08:00
李通洲
e4e11ee509
Release: v2.46.0
2025-06-20 09:51:54 +08:00
李通洲
a3e2592555
Doc: update help.json
2025-06-20 09:51:40 +08:00
Carter Li
e0e966dadf
Logo (Builtin): rename hydra framework to hydrapwk
...
Fix #1812
2025-06-20 08:59:53 +08:00
李通洲
b079a8643b
Chore: code cleanups
2025-06-19 22:41:30 +08:00
apocelipes
3291a9945f
Global: add missing O_CLOEXEC to open()
2025-06-19 22:40:06 +08:00
李通洲
68fd21d0e4
GPU (Linux): fix an issue which vram_usage is bigger t han vram_visible
2025-06-19 22:00:48 +08:00
李通洲
0e1ef96992
GPU (Linux): detect shared vram usage of AMD GPU
2025-06-19 15:54:26 +08:00
李通洲
c377872438
GPU (Linux): correctly call radeon driver
2025-06-19 15:43:37 +08:00
李通洲
4f42d38e4d
GPU (FreeBSD): fix mem leaks
2025-06-18 20:20:49 +08:00
李通洲
7b2243496b
GPU (Windows): fix build
2025-06-18 18:53:29 +08:00
Carter Li
960a817d03
GPU (Linux): fix building without features
2025-06-18 18:37:30 +08:00
Carter Li
6917f9479e
GPU (Linux / FreeBSD): add DRM detection support for old radeon driver
...
Ref: #1810
2025-06-18 16:41:02 +08:00
Carter Li
8559cc45eb
GPU (Linux / FreeBSD): unifies DRM related code and code clean up
2025-06-18 10:01:32 +08:00
李通洲
40e33c676d
GPU (FreeBSD): support detection by DRM [wip]
2025-06-17 20:58:09 +08:00
李通洲
d20371040e
WM (FreeBSD): fix Hyprland version detection
2025-06-17 20:38:10 +08:00
李通洲
71faf1c7e3
GPU (macOS): detect Metal 4 support
2025-06-17 14:07:18 +08:00
李通洲
d182f3f743
OS (macOS): seems macOS 26 Beta 1 still reports itself as macOS 16. Honor it.
2025-06-17 14:01:22 +08:00
李通洲
39e009b945
CI: upgrade OpenBSD version
2025-06-17 09:30:14 +08:00
李通洲
a1873f3e9e
CI: split amd64 and arm64 builds
...
So we can test both platforms in CI
2025-06-17 09:01:38 +08:00
李通洲
636bcaaaf9
Kmod: remove Chinese comments [ci skip]
2025-06-17 08:43:09 +08:00
李通洲
3fcbd80ef0
Board (macOS): detect board-id if available
...
Ref: https://github.com/GuillaumeGomez/sysinfo/pull/1545
2025-06-17 00:06:31 +08:00
李通洲
38887e7fbd
Logo (Builtin): add GhostFreak
...
Fix #1801
2025-06-15 12:28:45 +08:00
AVSISP
da958e11f9
Logo (Builtin): added AnushOS ( #1806 )
...
* Added AnushOS to builtin.c
Added AnushOS config to builtin.c
* Create anushos.txt
Added anushos.txt to ASCII logos
* Update builtin.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-06-15 12:23:27 +08:00
李通洲
c2ed71c4eb
Global: set SetErrorMode(SEM_FAILCRITICALERRORS) globally
...
Fix #1805
2025-06-15 00:00:22 +08:00
ᡥᠠᡳᡤᡳᠶᠠ ᡥᠠᠯᠠ·ᠨᡝᡴᠣ 猫
2e1ddcf9f8
Logo (Builtin): Add HarmonyOS support ( #1804 )
...
* Logo (Builtin): add HarmonyOS
* OS (HarmonyOS): detect HarmonyOS
* Update src/detection/os/os_linux.c
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update os_linux.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-14 09:03:57 +08:00
Carter Li
f1cc2d124c
Packages (OpenBSD): fix counting by ignoring hidden folders
2025-06-13 20:38:51 +08:00
Techflash
1e32a95f83
CPU (NetBSD): properly support PowerPC ( #1802 )
...
Some devices store their CPU name in hw.model, so check that as well
before giving up. Tested on NetBSD 10.1 evbppc/wii, and allows it to
detect the CPU as "750 (Revision 2.0)".
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-06-11 00:15:40 -05:00
CopticFelo
9e959bc57f
WM (MacOS): Added Aerospace WM detection
2025-06-10 11:22:31 +08:00
李通洲
e68406ee22
DE (macOS): report Liquid Glass on macOS 26+
2025-06-10 10:56:13 +08:00
李通洲
ba69e316b2
OS (MacOS): add macOS 26 Tahoe
2025-06-10 10:48:35 +08:00
李通洲
f3e8e8af52
Logo (Builtin): detect and add TrueNAS Scale
2025-06-10 10:22:13 +08:00
李通洲
c9adab3892
OS (Linux): detect Raspberry Pi OS
...
Fix #1773
2025-06-10 09:55:13 +08:00
李通洲
c8d1d29017
Disk (Linux): hide /boot/firmware by default
2025-06-10 09:54:11 +08:00
Carter Li
541acca7c0
Logo (Builtin): add xenia_old; update colors of xenia
...
#1797
2025-06-10 09:13:21 +08:00
Derek Passen
ddf5099461
TerminalFont: support rio terminal emulator ( #1789 )
...
* Enable terminal font detection for rio terminal emulator
https://rioterm.com
https://rioterm.com/docs/config
https://rioterm.com/docs/config#fonts
* Update src/detection/terminalfont/terminalfont.c
Fix default rio font name
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-06-08 00:00:03 +08:00
李通洲
781a692b06
JsonSchema: document swap.separate
2025-06-07 19:23:25 +08:00
李通洲
9c37f1b370
CPU (Windows): use perflib.h instead of pdh.h for querying CPU temp
...
Fix #1787
2025-06-07 19:17:46 +08:00
Carter Li
a66c26f4df
Logo (Builtin): improve colors of bedrock_small
...
Fix #1790
2025-06-07 17:39:45 +08:00
Carter Li
3bd750bedf
Host (Linux): detect Linux Binary Compatibility on FreeBSD
...
Fix #1786
2025-06-06 15:38:46 +08:00
Carter Li
4a1ada604c
Host (Linux): more detailed info of WSL
2025-06-06 14:49:32 +08:00
Noah Michaels
e5f57a34a2
Logo (Builtin): Add Fedora2_small ( #1785 )
...
* Add 1 more small Fedora logo
* Update builtin.c
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-06-05 20:12:44 -05:00
Carter Li
20a3737dce
Packaging: update debian stuff [ci skip]
2025-06-05 10:59:16 +08:00
Carter Li
e0452d9db5
Merge pull request #1784 from fastfetch-cli/dev
...
Release: v2.45.0
2025-06-05 10:47:05 +08:00
李通洲
d8e74ba84c
Release: v2.45.0
2025-06-05 10:13:56 +08:00
Carter Li
04b13096ac
Swap (Haiku): detect detailed info
2025-06-04 22:01:16 +08:00
李通洲
64d4035cae
Chore (Haiku): don't use hard-coded page size
2025-06-04 21:26:37 +08:00
Carter Li
5e0ba57f53
Disk (BSD): silence compiler warnings
2025-06-05 04:55:12 +08:00
李通洲
d89263c218
Swap (DragonFly): add support
2025-06-04 20:51:21 +08:00
Carter Li
6a42588786
Swap (SunOS): detect detailed info
2025-06-04 19:36:22 +08:00
Carter Li
5883bf359c
Swap (OpenBSD): detect detailed info
2025-06-04 19:05:02 +08:00
Carter Li
6a6b4070ca
Swap (Linux): add fallback for Android
2025-06-04 18:35:53 +08:00
Carter Li
2c80cd6d29
Swap (Linux): support detailed info
2025-06-04 16:44:10 +08:00
Carter Li
fa4b00b027
Swap (FreeBSD): detect detailed info
2025-06-04 15:30:03 +08:00
李通洲
5fdc924b5d
Swap (macOS): detect detailed info
2025-06-04 15:07:05 +08:00
李通洲
3d4a117093
Swap: support separated output
2025-06-04 15:02:02 +08:00
李通洲
7ec0c664c5
Swap (Windows): detect detailed info
2025-06-04 15:01:37 +08:00
李通洲
9d2df589b5
Smbios (DragonFly): acquire SMBIOS info from /dev/mem
2025-06-04 14:22:33 +08:00
李通洲
7107d08e92
DE (DragonFly): fix build
2025-06-04 14:22:33 +08:00
Carter Li
4c34f99c12
Swap (Linux): use /proc/swaps
...
Preparing for detailed swap usage
2025-06-04 10:37:07 +08:00
Carter Li
d7a8c92b46
CI (Linux): fix musl build
2025-06-04 09:05:04 +08:00
李通洲
bbb29ff766
CI (Linux): add missing deps for musl
2025-06-03 21:15:48 +08:00
amnexya
35235b9557
Logo (Builtin): Update logo for Xenia Linux ( #1783 )
...
* Update Xenia Linux logo
* Update builtin.c for xenia colours
* Update src/logo/builtin.c
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-06-03 21:11:50 +08:00
Carter Li
6b94605804
Disk (BSD): don't ignore sshfs
2025-06-03 18:58:38 +08:00
Carter Li
4b2fa07fdc
Packages (Linux): fix dnf package count detection (v2)
2025-06-03 10:53:02 +08:00
Carter Li
e203f4eeaf
Packages (Linux): fix dnf package count detection
...
Fix #1777
2025-06-03 09:33:43 +08:00
李通洲
8db70b40e2
CI: add back disabled DFBSD
2025-06-02 22:00:32 +08:00
李通洲
1f967849e5
CMake: fix build of FreeBSD
2025-06-02 19:15:14 +08:00
李通洲
d60b2ddfd4
Disk (Linux): don't ignore sshfs
...
Fix #1776
2025-06-02 19:09:24 +08:00
李通洲
fb68d8a841
CI (Haiku): add build
...
Disabled due to https://github.com/cross-platform-actions/action/issues/104
2025-06-02 18:48:16 +08:00
李通洲
047411ba87
CMake: build FreeBSD pkg package
2025-06-02 15:56:18 +08:00
李通洲
08ed14b42a
Logo: support "type": "command-raw"
...
Fix #1780
2025-06-02 11:46:43 +08:00
李通洲
d94a41cc1b
Chore: tidy
2025-06-02 11:46:43 +08:00
Anshnk
81b7fb06c1
Fix typo, 15,2 isn't a real mac model number
2025-06-02 11:02:10 +08:00
李通洲
c8debccd16
DE (FreeBSD): support KDE version detection
2025-06-02 10:19:36 +08:00
Carter Li
2853bd15c0
Logo (Builtin): add void2
...
Ported from hyfetch
2025-05-31 23:28:16 +08:00
Carter Li
2f4146fde8
Logo (Builtin): update default colors of voidlinux
...
Fix #1775
2025-05-31 23:18:43 +08:00
李通洲
eeceade14e
Logo (Builtin): add rhel_small
...
Fix #1774
2025-05-31 13:39:40 +08:00
李通洲
1875c78e96
WM: support I3 version detection
2025-05-31 10:41:38 +08:00
李通洲
f389864e17
WM: support FVWM version detection
2025-05-31 10:16:26 +08:00
李通洲
b9317734b9
WM: support CTWM version detection
2025-05-31 10:02:45 +08:00
李通洲
4df4a1de78
Logo (Builtin): add Starry Linux
...
Fix #1771
2025-05-30 13:56:52 +08:00
李通洲
0cd8c6ead6
Chore: code cleanup
2025-05-30 10:33:37 +08:00
李通洲
f8479dae94
GPU: add more GPU vendors
2025-05-30 10:33:26 +08:00
李通洲
a7d623fa75
JsonSchema: update <module>Format [ci skip]
2025-05-29 10:13:57 +08:00
李通洲
7a8ffb27bd
Packages: split code
2025-05-26 15:12:47 +08:00
Carter Li
73c0347469
Merge remote-tracking branch 'origin/dev' into dev
2025-05-26 15:00:58 +08:00
Carter Li
fde5f3bd0f
Packaging: update debian stuff [ci skip]
2025-05-26 15:00:06 +08:00
李通洲
9e1b1302fb
Host (Android): add detection for OnePlus market name
...
Fix #1768
2025-05-26 14:22:47 +08:00
Carter Li
7e235b6be0
Merge pull request #1766 from fastfetch-cli/dev
...
Release: v2.44.0
2025-05-23 16:10:12 +08:00
李通洲
f43e1fd614
Release: v2.44.0
2025-05-23 15:41:22 +08:00
Carter Li
c7b061eebd
DisplayServer (Linux): fix errors on KDE beta
...
Fix #1765
2025-05-22 09:41:35 +08:00
Carter Li
a0f579072f
Disk: add --disk-hide-fs
...
Fix #1762
2025-05-21 16:40:42 +08:00
Carter Li
d439ce8eb5
Disk: rename hiddenFolder to hideFolder; add docs
2025-05-21 15:09:19 +08:00
Carter Li
e2a714732a
Disk: add hiddenFolders (2)
2025-05-21 15:00:42 +08:00
asmeron
a993a6f126
Logo (Builtin): Add UBLinux Logo ( #1764 )
...
* Logo (Builtin): Add UBLinux Logo
* Update builtin.c
---------
Co-authored-by: asmeron <asmeron@ublinux.com >
Co-authored-by: Carter Li <CarterLi@users.noreply.github.com >
2025-05-20 21:50:34 -05:00
李通洲
8eb8f710d0
Disk: add option --disk-hidden-folders
2025-05-19 18:32:56 +08:00
李通洲
526868e355
Disk (Linux): don't hard code hidden mount points
2025-05-19 15:25:06 +08:00
李通洲
768238cb46
TerminalShell (Linux): ignore script
...
Fix #1761
2025-05-17 18:04:41 +08:00
Xavier Xiong
2d938042d0
Logo (Builtin): Add Kylin Logo (Remove ANSI codes) ( #1760 )
...
* Logo (Builtin): Add Kylin Logo
* Remove all ANSI escape codes from ASCII Logo
* Add color prefix to kylin logo
2025-05-16 01:05:42 -05:00
李通洲
9a54d92e9f
Stat: use ESC 7/8 instead of CSI s/u
...
Fix Apple Terminal compatibility #1755
2025-05-16 10:33:58 +08:00
Collin
839abab744
Doc: Add information of where to find example config files ( #1759 ) [ci skip]
2025-05-15 19:58:36 -05:00
Md. Iftakhar Awal Chowdhury
c054570308
fish complete: add --logo-color-[1-9] completion ( #1754 )
...
* fish complete: add `--logo-color-[1-9]` completion
* reverted unnecessary changes
2025-05-15 03:18:19 -05:00
Carter Li
ed69a7059b
Packaging: update debian stuff [ci skip]
2025-05-14 09:51:44 +08:00
Carter Li
6b92659512
Merge pull request #1752 from fastfetch-cli/dev
...
Release: v2.43.0
2025-05-14 09:41:33 +08:00
Carter Li
7e04305d1c
CI: silence spell check errors
2025-05-14 09:25:15 +08:00
Carter Li
87e13543da
GPU (Linux): embed asahi_drm.h
2025-05-14 08:59:53 +08:00
Carter Li
7a2cbc060f
3rdparty (yyjson): upgrade to 0.11.1
2025-05-14 08:52:06 +08:00
Carter Li
f22d73d473
PhysicalDisk: trim white spaces of serial
2025-05-13 18:29:46 +08:00
李通洲
e629126d73
Doc: update changelog
2025-05-13 15:52:30 +08:00
李通洲
9ac635e2e6
Media (Windows): detect player name (UMP apps only)
2025-05-13 15:46:33 +08:00
李通洲
1b1b0521f4
Doc: update changelog
2025-05-13 13:49:54 +08:00
李通洲
41d0f61ee0
GPU (AMD): remove usage of ADL2_Adapter_VRAMUsage_Get
...
It reports dedicated GPU memory usage too.
Ref: https://github.com/GPUOpen-LibrariesAndSDKs/display-library/issues/48
2025-05-13 13:39:42 +08:00
李通洲
9de5d9008b
Release: v2.43.0
2025-05-13 10:37:52 +08:00
李通洲
576a9cc6fe
Revert "Vulkan: use VK_API_VERSION_* instead of deprecated VK_VERSION_*"
...
Breaks building with old vulkan-headers
This reverts commit 36b0fdbcda .
2025-05-13 10:02:38 +08:00
李通洲
bd61d08afe
Sound (macOS): report the volume of muted device as 0%
2025-05-13 09:35:13 +08:00
李通洲
4672b78481
Sound: don't show 255 in custom format
...
Fix #1750
2025-05-13 09:30:30 +08:00
李通洲
36b0fdbcda
Vulkan: use VK_API_VERSION_* instead of deprecated VK_VERSION_*
2025-05-13 09:29:21 +08:00
Carter Li
7626ef6eaa
GPU (Linux): fix CI errors
...
F**k Ubuntu
2025-05-10 21:40:33 +08:00
Carter Li
115108b3f1
GPU (Linux): detect core usage when libamdgpu is not available
2025-05-10 20:57:51 +08:00
Carter Li
154f9f462b
GPU (Linux): detect VRAM type of AMD GPUs
2025-05-10 20:57:51 +08:00
Marvin Friedrich
a96a9fc31d
Smbios: fix transitive include for loff_t ( #1746 )
2025-05-10 10:49:22 +08:00
李通洲
23b43244c5
GPU (AMD): seems ADL2_Adapter_VRAMUsage_Get reports system mem usage only, not full memory usage
...
Because VRAMUsage reports a value which is smaller than DedicatedVRAMUsage
2025-05-09 22:46:31 +08:00
Carter Li
9dfb404a0d
GPU (AMD): more verbose logs
2025-05-09 22:01:29 +08:00
Carter Li
ff3028c656
GPU: don't hide unknown type of GPUs by default
...
Fix #1742
2025-05-09 21:58:41 +08:00
Carter Li
2f706ed494
Smbios: discard usless values
2025-05-09 21:55:31 +08:00
Carter Li
06427ee62b
Media (Linux): fix duplicated playback status
2025-05-09 19:23:28 +08:00
李通洲
fe66eb3df0
GPU (Windows): fix incorrect used shared memory size
2025-05-08 23:20:53 +08:00
李通洲
6e1ab12399
Memory / Swap: always initialize local variables
2025-05-08 23:17:22 +08:00
Samuli Thomasson
484e05eae3
GPU: optionally hide unknown GPUs ( #1742 )
...
The current default behavior of not hiding any GPUs is retained. The new
feature of hiding unknown or unrecognized GPUs can be enabled with
hide-type = "unknown".
2025-05-07 22:06:47 +08:00
Joe_
5d3fb98072
Logo (Builtin): add Hydra Framework logo ( #1740 )
...
* Added: Hydra Framework logo
* Remove extra line: hydra.txt
2025-05-07 03:02:36 -05:00
李通洲
0c30590088
Builtin (Logo): new AthenaOS logo
...
Fix #1741
2025-05-07 10:45:21 +08:00
李通洲
20cd4ce125
Logo (Builtin): sd '\$\{c(\d)\}' '$$$1' *
2025-05-07 10:44:05 +08:00
apocelipes
1c7aa89228
TerminalShell: use ffBinaryExtractStrings result as possible ( #1739 )
2025-05-06 18:49:29 +08:00
apocelipes
f270255770
DisplayServer (Linux): fix xcb_connect error handling ( #1735 )
2025-05-06 03:18:53 -05:00
李通洲
4b62a3c75b
3rdparty: upgrade yyjson to 0.11.0
2025-05-06 16:12:58 +08:00
李通洲
1557f0c556
Media (macOS): support macOS 15.4
...
Fix #1737
2025-05-06 16:12:58 +08:00
Carter Li
ef7f61309f
GPU (Linux): fix asahi linux support again
...
Found in kernel-headers-6.14.4-400.asahi.fc42.aarch64
2025-05-06 09:27:54 +08:00
李通洲
f59491b25d
Disk (Linux): fix possible bug on 32-bit platforms
...
Fix #1734
2025-05-05 22:05:22 +08:00
李通洲
e3592eb2c3
CPU (FreeBSD): simplify physical core count detection
2025-05-05 13:41:12 +08:00
Carter Li
305776eb94
CPU (SunOS): support physical core count and package count detection
2025-05-02 14:24:30 +08:00
Carter Li
599e0d393d
Display: use height to calculate scale factor
...
Seems more accurate
2025-05-01 21:28:04 +08:00
李通洲
561574ae94
CPU (Windows): always use XxxW
2025-04-30 16:10:53 +08:00
李通洲
3dd78422eb
Global: Improve ARRAY_SIZE macro using __is_array
2025-04-30 14:47:37 +08:00
李通洲
5c546ab8e7
Parsing: silence compiler warnings
2025-04-30 14:14:28 +08:00
Carter Li
3e9274040d
Packaging: update debian stuff [ci skip]
2025-04-30 14:12:26 +08:00