Compare commits

..

8 Commits

Author SHA1 Message Date
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
9 changed files with 133 additions and 12 deletions
+9
View File
@@ -1,3 +1,12 @@
# 2.62.1
Bugfixes:
* Fixes Host module not working on some devices (#2279, Host, Linux)
* Regression from v2.61.0
Logos:
* Adds EN-OS, LimeOS, Redrose and Uzbek
# 2.62.0 # 2.62.0
Changes: Changes:
+1 -1
View File
@@ -1,7 +1,7 @@
cmake_minimum_required(VERSION 3.12.0) # target_link_libraries with OBJECT libs & project homepage url cmake_minimum_required(VERSION 3.12.0) # target_link_libraries with OBJECT libs & project homepage url
project(fastfetch project(fastfetch
VERSION 2.62.0 VERSION 2.62.1
LANGUAGES C LANGUAGES C
DESCRIPTION "Fast neofetch-like system information tool" DESCRIPTION "Fast neofetch-like system information tool"
HOMEPAGE_URL "https://github.com/fastfetch-cli/fastfetch" HOMEPAGE_URL "https://github.com/fastfetch-cli/fastfetch"
+6
View File
@@ -1,3 +1,9 @@
fastfetch (2.62.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium
* Update to 2.62.0
-- Carter Li <zhangsongcui@live.cn> Wed, 22 Apr 2026 09:49:55 +0800
fastfetch (2.61.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium fastfetch (2.61.0~#UBUNTU_CODENAME#) #UBUNTU_CODENAME#; urgency=medium
* Update to 2.61.0 * Update to 2.61.0
+22 -11
View File
@@ -51,12 +51,32 @@ static bool getHostVendor(FFstrbuf* vendor) {
const char* ffDetectHost(FFHostResult* host) { const char* ffDetectHost(FFHostResult* host) {
// This is a hack for Asahi Linux, whose product_family is empty // This is a hack for Asahi Linux, whose product_family is empty
if (ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_family", "/sys/class/dmi/id/product_family", &host->family)) { bool productName = ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_name", "/sys/class/dmi/id/product_name", &host->name);
ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_name", "/sys/class/dmi/id/product_name", &host->name); bool productFamily = ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_family", "/sys/class/dmi/id/product_family", &host->family);
if (productName || productFamily) {
ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_version", "/sys/class/dmi/id/product_version", &host->version); ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_version", "/sys/class/dmi/id/product_version", &host->version);
ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_sku", "/sys/class/dmi/id/product_sku", &host->sku); ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_sku", "/sys/class/dmi/id/product_sku", &host->sku);
ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_serial", "/sys/class/dmi/id/product_serial", &host->serial); ffGetSmbiosValue("/sys/devices/virtual/dmi/id/product_serial", "/sys/class/dmi/id/product_serial", &host->serial);
ffGetSmbiosValue("/sys/devices/virtual/dmi/id/sys_vendor", "/sys/class/dmi/id/sys_vendor", &host->vendor); ffGetSmbiosValue("/sys/devices/virtual/dmi/id/sys_vendor", "/sys/class/dmi/id/sys_vendor", &host->vendor);
#if __x86_64__
ffHostDetectMac(host);
#endif
// KVM/Qemu virtual machine
if (ffStrbufStartsWithS(&host->name, "Standard PC")) {
ffStrbufPrependS(&host->name, "KVM/QEMU ");
}
#if __aarch64__
else if (host->family.length == 0 && ffStrbufEqualS(&host->vendor, "Apple Inc.") && ffStrbufStartsWithS(&host->name, "Mac")) {
// Hack for Asahi Linux
ffStrbufDestroy(&host->family);
ffStrbufInitMove(&host->family, &host->name);
getHostProductName(&host->name);
getHostSerialNumber(&host->serial);
}
#endif
} else { } else {
getHostProductFamily(&host->family); getHostProductFamily(&host->family);
getHostProductName(&host->name); getHostProductName(&host->name);
@@ -64,15 +84,6 @@ const char* ffDetectHost(FFHostResult* host) {
getHostVendor(&host->vendor); getHostVendor(&host->vendor);
} }
#ifdef __x86_64__
ffHostDetectMac(host);
#endif
// KVM/Qemu virtual machine
if (ffStrbufStartsWithS(&host->name, "Standard PC")) {
ffStrbufPrependS(&host->name, "KVM/QEMU ");
}
if (host->family.length == 0 && host->name.length == 0) { if (host->family.length == 0 && host->name.length == 0) {
const char* wslDistroName = getenv("WSL_DISTRO_NAME"); const char* wslDistroName = getenv("WSL_DISTRO_NAME");
// On WSL, the real host can't be detected. Instead use WSL as host. // On WSL, the real host can't be detected. Instead use WSL as host.
+6
View File
@@ -0,0 +1,6 @@
______ _ _ ____ _____
| ____| \ | | / __ \ / ____|
| |__ | \| |______| | | | (___
| __| | . ` |______| | | |\___ \
| |____| |\ | | |__| |____) |
|______|_| \_| \____/|_____/
+23
View File
@@ -0,0 +1,23 @@
############
####### #######
#### ####
### ###### ###### ###
### ######### ######### ###
### ######## ######## ###
### #### ###### ####### ### ###
### ####### ##### ##### ###### ###
## ######## ### ### ######## ##
### ########### ########### ###
## ############ ########### ##
## ##
## ############ ########### ##
### ########### ########### ###
## ######## ### ### ######## ##
### ###### ##### ##### ###### ###
### ### ####### ####### ### ###
### ######### ######### ###
### ######### ######### ###
### ###### ###### ###
#### ####
####### #######
##############
+17
View File
@@ -0,0 +1,17 @@
xxrjr ftttt
xxxxxjjfffft
xxxxxxxjjjjj
xxxxxxxjjjjj
xxxxxxxxxnxx
xxxxxxxn
$2[[
//// [[
//// [[
///////[[
/////]]
[[
[[
[[
[[
[[
[]
+11
View File
@@ -0,0 +1,11 @@
*++++++++++++++*
*=:-::-::-::-::-::=*
+============. ===+
+===========. ====+
+++++++++++ +++++*
*+++ =+++ ++++++*
*++++ .+ +++++++*
*+++++ ++++++++*
*++++++ =+++++++++*
*++++++++++++++++++*
*++++++++++++++*
+38
View File
@@ -1561,6 +1561,16 @@ static const FFlogo E[] = {
FF_COLOR_FG_DEFAULT, FF_COLOR_FG_DEFAULT,
}, },
}, },
// EN-OS
{
.names = {"ENOS"},
.lines = FASTFETCH_DATATEXT_LOGO_ENOS,
.colors = {
FF_COLOR_FG_LIGHT_BLUE,
},
.colorKeys = FF_COLOR_FG_LIGHT_BLUE,
.colorTitle = FF_COLOR_FG_LIGHT_BLUE,
},
// EncryptOS // EncryptOS
{ {
.names = { "EncryptOS" }, .names = { "EncryptOS" },
@@ -2653,6 +2663,16 @@ static const FFlogo L[] = {
.colorKeys = FF_COLOR_FG_BLUE, .colorKeys = FF_COLOR_FG_BLUE,
.colorTitle = FF_COLOR_FG_BLUE, .colorTitle = FF_COLOR_FG_BLUE,
}, },
// LimeOS
{
.names = {"LimeOS"},
.lines = FASTFETCH_DATATEXT_LOGO_LIMEOS,
.colors = {
FF_COLOR_FG_DEFAULT,
},
.colorKeys = FF_COLOR_FG_DEFAULT,
.colorTitle = FF_COLOR_FG_DEFAULT,
},
// Linspire // Linspire
{ {
.names = { "Linspire", "Lindows" }, .names = { "Linspire", "Lindows" },
@@ -4242,6 +4262,17 @@ static const FFlogo R[] = {
.colorKeys = FF_COLOR_FG_RED, .colorKeys = FF_COLOR_FG_RED,
.colorTitle = FF_COLOR_FG_RED, .colorTitle = FF_COLOR_FG_RED,
}, },
// Redrose
{
.names = {"Redrose"},
.lines = FASTFETCH_DATATEXT_LOGO_REDROSE,
.colors = {
FF_COLOR_FG_RED,
FF_COLOR_FG_GREEN,
},
.colorKeys = FF_COLOR_FG_RED,
.colorTitle = FF_COLOR_FG_RED,
},
// Refracta // Refracta
{ {
.names = { "Refracta" }, .names = { "Refracta" },
@@ -5133,6 +5164,13 @@ static const FFlogo U[] = {
}, },
}, },
// LAST // LAST
{
.names = { "Uzbek" },
.lines = FASTFETCH_DATATEXT_LOGO_UZBEK,
.colors = {
FF_COLOR_FG_GREEN,
},
},
{}, {},
}; };