Skip to content

Commit d36e3a7

Browse files
authored
Merge pull request #2410 from fastfetch-cli/dev
Release v2.65.0
2 parents 636471c + d48bb48 commit d36e3a7

107 files changed

Lines changed: 7207 additions & 3047 deletions

File tree

Some content is hidden

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

.codespellrc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[codespell]
22
check-filenames =
33
builtin = clear,rare,usage,informal
4-
skip = */.git,*/cmake-build-*,*/.idea,*/completions,*/presets,*/screenshots,*/tests,*/3rdparty,*/logo/ascii,./src/detection/gpu/asahi_drm.h
5-
ignore-words-list = iterm,compiletime,unknwn,pengwin,siduction,master,slave,sur,doas,conexant,ags,bu
4+
skip = */.git,*/cmake-build-*,*/.idea,*/completions,*/presets,*/screenshots,*/tests,*/3rdparty,*/logo/ascii,./src/detection/gpu/asahi_drm.h,./src/detection/cpu/cpu_x86.c,./src/detection/gpu/gpu_bsddrm.c,./src/detection/displayserver/linux/wayland/*-protocol.*,./build,./build-*,./build_*
5+
ignore-words-list = iterm,compiletime,unknwn,pengwin,siduction,master,slave,sur,doas,conexant,ags,bu,renderD,SME,Carmel,kinda

.github/workflows/build-openbsd-amd64.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,12 @@ jobs:
2020
architecture: x86-64
2121
cpu_count: 4
2222
shell: bash
23-
version: '7.8'
23+
version: '7.9'
2424
environment_variables: 'CMAKE_BUILD_TYPE'
2525
run: |
2626
uname -a
2727
sudo pkg_add -u
28-
sudo pkg_add -r llvm-21.1.2p0 cmake git wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa lua-5.4.7 # pkg-config is preinstalled
28+
sudo pkg_add -r llvm-21.1.8p4 cmake git wayland vulkan-headers vulkan-loader glib2 dconf dbus sqlite3 imagemagick chafa lua-5.4.8p0 # pkg-config is preinstalled
2929
CC=clang-21 cmake -DSET_TWEAK=Off -DBUILD_TESTS=On -DENABLE_EMBEDDED_PCIIDS=On -DENABLE_EMBEDDED_AMDGPUIDS=On .
3030
cmake --build . --target package --verbose -j4
3131
./fastfetch --list-features

.github/workflows/build-spellcheck.yml

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@ name: Reusable Spellcheck
33
on:
44
workflow_call:
55

6-
env:
7-
CMAKE_BUILD_TYPE: ${{ vars.CMAKE_BUILD_TYPE || 'RelWithDebInfo' }}
8-
96
jobs:
107
spellcheck:
118
runs-on: ubuntu-latest
@@ -17,8 +14,8 @@ jobs:
1714
- name: Install codespell
1815
shell: bash
1916
run: |
20-
sudo apt-get update || true
21-
sudo apt-get install -y codespell
17+
pip3 install codespell
18+
codespell --version
2219
2320
- name: Run Spellchecker
2421
run: codespell

.github/workflows/ci.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ jobs:
99
uses: ./.github/workflows/build-spellcheck.yml
1010

1111
no-features-test:
12+
needs: spellcheck
1213
name: No-features-test
1314
permissions:
1415
security-events: write
@@ -17,6 +18,7 @@ jobs:
1718
secrets: inherit
1819

1920
linux-hosts:
21+
needs: no-features-test
2022
name: Linux-${{ matrix.arch }}
2123
permissions:
2224
security-events: write
@@ -35,6 +37,7 @@ jobs:
3537
secrets: inherit
3638

3739
linux-i686:
40+
needs: no-features-test
3841
name: Linux-i686
3942
permissions:
4043
security-events: write
@@ -43,6 +46,7 @@ jobs:
4346
secrets: inherit
4447

4548
linux-armv7l:
49+
needs: no-features-test
4650
name: Linux-armv7l
4751
permissions:
4852
security-events: write
@@ -51,6 +55,7 @@ jobs:
5155
secrets: inherit
5256

5357
linux-armv6l:
58+
needs: no-features-test
5459
name: Linux-armv6l
5560
permissions:
5661
security-events: write
@@ -59,6 +64,7 @@ jobs:
5964
secrets: inherit
6065

6166
linux-vms:
67+
needs: no-features-test
6268
name: Linux-${{ matrix.arch }}
6369
permissions:
6470
security-events: write
@@ -75,11 +81,13 @@ jobs:
7581
secrets: inherit
7682

7783
musl-amd64:
84+
needs: no-features-test
7885
name: Musl-amd64
7986
uses: ./.github/workflows/build-musl-amd64.yml
8087
secrets: inherit
8188

8289
macos-hosts:
90+
needs: no-features-test
8391
name: macOS-${{ matrix.arch }}
8492
permissions:
8593
security-events: write
@@ -98,16 +106,19 @@ jobs:
98106
secrets: inherit
99107

100108
omnios-amd64:
109+
needs: no-features-test
101110
name: OmniOS-amd64
102111
uses: ./.github/workflows/build-omnios-amd64.yml
103112
secrets: inherit
104113

105114
solaris-amd64:
115+
needs: no-features-test
106116
name: Solaris-amd64
107117
uses: ./.github/workflows/build-solaris-amd64.yml
108118
secrets: inherit
109119

110120
freebsd-amd64:
121+
needs: no-features-test
111122
name: FreeBSD-amd64
112123
permissions:
113124
security-events: write
@@ -116,6 +127,7 @@ jobs:
116127
secrets: inherit
117128

118129
openbsd-amd64:
130+
needs: no-features-test
119131
name: OpenBSD-amd64
120132
permissions:
121133
security-events: write
@@ -124,6 +136,7 @@ jobs:
124136
secrets: inherit
125137

126138
netbsd-amd64:
139+
needs: no-features-test
127140
name: NetBSD-amd64
128141
permissions:
129142
security-events: write
@@ -132,6 +145,7 @@ jobs:
132145
secrets: inherit
133146

134147
dragonfly-amd64:
148+
needs: no-features-test
135149
name: DragonFly-amd64
136150
permissions:
137151
security-events: write
@@ -140,6 +154,7 @@ jobs:
140154
secrets: inherit
141155

142156
haiku-amd64:
157+
needs: no-features-test
143158
name: Haiku-amd64
144159
permissions:
145160
security-events: write
@@ -148,6 +163,7 @@ jobs:
148163
secrets: inherit
149164

150165
windows-hosts:
166+
needs: no-features-test
151167
name: Windows-${{ matrix.arch }}
152168
permissions:
153169
security-events: write

.gitignore

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
1-
build/
2-
.vs/
3-
.vscode/
4-
.cache/
5-
.kdev4/
1+
/build/
2+
/build_*/
3+
/build-*/
4+
/.vs/
5+
/.vscode/
6+
/.cache/
7+
/.kdev4/
68
.DS_Store
79
cscope.*
810
tags

CHANGELOG.md

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,47 @@
1+
# 2.65.0
2+
3+
Changes:
4+
* `display.disableLinewrap` now defaults to `false`.
5+
* This allows long lines to wrap instead of being truncated, preventing confusion for new users.
6+
* Wrapped lines may overlap with the image logo. Users who prefer the old behavior can set `display.disableLinewrap: true` in their config file or use `--disable-linewrap true` on the command line.
7+
* Reorders package manager variables in custom format strings, moving aggregate variables (e.g., `all`, `brew-all`, `flatpak-all`) to the end. (Packages)
8+
* This is a breaking change for users relying on numeric placeholders (e.g., `{1}`). Numeric placeholders are a long-deprecated feature; named placeholders (e.g., `{pacman}`) are always preferred and future-proof.
9+
* Enables `showPeCoreCount` by default to better display hybrid-architecture core counts. (CPU)
10+
* No longer accepts `chafa` options in config files if `chafa` support was disabled at compile time. (Logo)
11+
* This may affect users who generated their config files using `fastfetch --gen-full-config`. To resolve this, simply remove the `chafa` section from the config file.
12+
13+
Features:
14+
* Adds detection for CPU code names (e.g., "Alder Lake", "Zen 4") and manufacturing technologies (e.g., "Intel 7", "TSMC N4") on x86 processors. (#1501, CPU, X86)
15+
* These can be used in custom formats via `{code-name}` and `{technology}`.
16+
* Adds PCIe link speed detection (current and max generation & lanes) for GPUs on Linux and Windows.
17+
* These can be used in custom formats via `{pcie-max-speed}` and `{pcie-curr-speed}`.
18+
* Adds HDR display detection via the `wp-color-management-v1` Wayland protocol. (#2356, Display, Linux)
19+
* Previously, HDR detection was only supported on KDE Plasma.
20+
* Adds the `egl-ext` detection method, which uses `EGL_EXT_device_enumeration` for GPU enumeration. (GPU)
21+
* Adds terminal version and font detection for `kmscon`. (#2393, Terminal / TerminalFont, Linux)
22+
* Adds the currently-in-beta code name "Golden Gate" for macOS 27. (OS, macOS)
23+
* Adds WPA version detection on FreeBSD. (Wifi, FreeBSD)
24+
* Adds package manager support for `porg` (#2405) and `install-release` (#2342). (Packages, Linux)
25+
* Adds Weston version detection. (WM, Linux)
26+
* Improves the core type (P-Core/E-Core) fetching mechanism on Windows by using `EfficiencyClass` instead of legacy frequency inference. (CPU, Windows)
27+
* Improves display detection compatibility with KDE 6.7. (Display, Linux)
28+
* Improves display serial number detection, now preferring alphanumeric serial numbers when available. (Display)
29+
* This can be used in custom formats via `{serial}`.
30+
* Improves the performance of `emerge` package manager detection. (#2406, Packages, Linux)
31+
* Improves error messages for config file parsing errors.
32+
* Improves reliability of the `Codec` module on Linux (Codec, Linux)
33+
* Adds `va-x11` backend for VA-API and VDPAU, which is used if `va-drm` backend fails to initialize.
34+
* Fixes an issue where the Codec module incorrectly reports no results when the `codec.showType` option is set.
35+
36+
Bugfixes:
37+
* Fixes physical core detection on non-x86 architectures and simplifies the frequency detection code. (CPU, Linux)
38+
* Fixes console mode and output code page initialization issues when running `fastfetch` in `Conhost`. (#2383, Windows)
39+
* Fixes public IP detection randomly failing on Linux. (#2401, PublicIP, Linux)
40+
* Fixes several memory leaks.
41+
42+
Logos:
43+
* Adds Zerene OS. (#2404)
44+
145
# 2.64.2
246

347
Bugfixes:

0 commit comments

Comments
 (0)