Releases: kk376/ferrisfetch
Release list
FerrisFetch v0.5.0
What's Changed in v0.5.0
Added
- System Installation Date Module (
Installed): Probes root filesystem creation timestamp (stx_btime) and installer logs, formatting intuitive humanized date & relative age (e.g.Installed: 16 Aug 2026, 02:32 PM (3 days ago)). Suggested by @Laynsb. - Universal Terminal Detection Expansion: Added native signature and version resolution for Ptyxis (
$PTYXIS_VERSION), Ghostty ($GHOSTTY_VERSION), GNOME Console (kgx), BlackBox, Contour, Rio, Yakuake, Guake, LXTerminal, MATE Terminal, QTerminal, Deepin Terminal, Pantheon Terminal, Warp, and Zellij. - Desktop Environment Version Resolution: Appends detected DE versions from metadata files and version queries (e.g.
GNOME 50.1,KDE Plasma 6.1,XFCE 4.18,MATE 1.28,Cinnamon 6.0). - Intel iGPU & Linux GPU Clock Speeds: Probes maximum graphics clock frequency from
/sys/class/drm/card*/gt_max_freq_mhzand hwmon sysfs (e.g.GPU0: Intel HD Graphics 620 @ 1.000GHz). - Wayland Display Refresh Rate: Added native refresh rate resolution for Wayland compositors via
wlr-randrand DRM sysfs.
Full Changelog: v0.4.2...v0.5.0
Full Changelog: v0.4.2...v0.5.0
FerrisFetch v0.4.2
What's Changed in v0.4.2
Fixed
- Android / Termux Disk Filtering: Filtered out Android internal loop mounts and read-only system subsystems (
/apex,/bootstrap-apex,/data/app,/data/user,/metadata,/product,/vendor,/system), ensuring only actual user storage partitions (/,/data,/storage/*) are listed in Termux.
Full Changelog: v0.4.1...v0.4.2
FerrisFetch v0.4.1
What's Changed in v0.4.1
Changed
- Clean Battery Formatting: Streamlined battery output across WSL and Linux environments, formatting capacity and AC connection states cleanly (e.g.
Battery: 97% [AC Connected]) without redundant hypervisor model strings.
Full Changelog: v0.4.0...v0.4.1
Full Changelog: v0.4.0...v0.4.1
FerrisFetch v0.4.0
What's Changed in v0.4.0
Added
- OS Architecture: Displays system architecture alongside distribution name (
x86_64,aarch64,riscv64). - Shell Version: Automatically resolves and displays active shell version (
zsh 5.9,bash 5.2.21,fish 3.7.0). - Display Resolution & Refresh Rate: Direct display detection reporting active mode and refresh rate (
1920x1080 @ 60Hz). - Window Manager Module (
WM): Native detection for Mutter, KWin, Xfwm4, Sway, Hyprland, andWSLg (Weston). - GPU VRAM & Clock Frequency: Full graphics memory and clock reporting across integrated and discrete GPUs (
AMD Radeon 660M (512 MiB) @ 1.900GHz,NVIDIA GeForce RTX 2050 (4 GiB) @ 2.100GHz). - Swap Memory: Direct
/proc/meminfoswap tracking reporting used, total, and utilization percentage. - Partition Disk Enumeration: Dynamically detects all physical and virtual mounts labeled sequentially (
Disk0,Disk1,Disk2), formatting WSL Windows drives cleanly ((C),(D)). - Physical Battery Detection: Reads battery metrics directly from sysfs while automatically excluding Microsoft Hyper-V virtual batteries in WSL.
- Local IP Module: Direct POSIX interface enumeration querying the active local IPv4 address without spawning external utilities.
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
Full Changelog: v0.3.0...v0.4.0
FerrisFetch v0.3.0
What's Changed in v0.3.0
Added
- Multi-Socket CPU Scaling: Accurately formats multi-socket CPU systems as
<n>x <CPU Name> (<Total Threads>)(e.g.3x AMD EPYC 9654 (384)). - CPU Clock Speed: Added frequency resolution (
@ nGHz) directly from/proc/cpuinfoand sysfs cpufreq. - Dynamic Sequential GPU Indexing: Assigns sequential indices (
GPU0,GPU1,GPU2, ...) across all active graphics processors without skipping numbers. - iGPU
GPU0Priority: Integrated graphics always occupyGPU0and scale across multi-socket systems (GPU0: <n>x <iGPU Name>). - dGPU Automatic Grouping: Automatically groups identical discrete GPUs into a single line (
GPU<index>: <n>x <dGPU Name>). - Sub-30ms WSL GPU Caching: Persistent caching for discrete GPU queries in WSL2, reducing execution latency from ~1.7s to under 30ms.
Changed
- Stripped redundant integrated graphics marketing strings (
with Radeon Graphics,with Intel UHD Graphics) from CPU model lines for a cleaner terminal silhouette.
Full Changelog: v0.2.5...v0.3.0
Full Changelog: v0.2.5...v0.3.0
FerrisFetch v0.2.5
What's Changed in v0.2.5
Added
- WSL2 Hybrid GPU Detection: Automatically detects and displays both integrated GPUs (e.g.
AMD Radeon 660M/680M/780M,Intel Iris Xe/UHD) and discrete graphics (e.g.NVIDIA GeForce RTX 2050/3050/4050) in WSL2 via the native Windows driver bridge without extra Linux drivers. - Accurate Hardware Name Resolution: Native
pci.idslookup resolving PCI vendor/device hex IDs, preventing ACPI motherboard labels (Onboard - Video) from overriding graphics processor model names. - Structured JSON Output: Added
--jsonCLI flag across all collectors without external dependencies. - WSL2 & Host Detection: Automatic hypervisor detection for WSL2 and ARM device-tree boards.
- New Package Managers: Added package counting for Homebrew and Gentoo (
emerge). - Foreground Palette Blocks: Solid foreground block rendering (
███) inColorsCollectorfor universal dark/light theme visibility. - New Distro Logos: Added ASCII art for NixOS, Kali Linux, FreeBSD, Slackware, Artix Linux, and Zorin OS.
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
Full Changelog: v0.2.0...v0.2.5
FerrisFetch v0.2.0
What's Changed in v0.2.0
Added
- Structured JSON Output: Added
--jsonCLI flag for zero-dependency structured JSON across all collectors. - Accurate GPU Resolution: Native
pci.idsdatabase parser resolving vendor/device hex IDs, preventing ACPI motherboard labels (Onboard - Video) from overriding graphics processor model names. - WSL2 & Host Detection: Automatic hypervisor detection for WSL2 and ARM device-tree boards in
HostCollector. - Package Manager Support: Added package counting for Homebrew (
Cellar) and Gentoo (emerge). - Foreground Palette Blocks: Solid foreground block rendering (
███) inColorsCollectorfor universal dark/light theme visibility. - New Distro Logos: Added ASCII art for NixOS, Kali Linux, FreeBSD, Slackware, Artix Linux, and Zorin OS.
Fixed
- Fixed GPU detection prioritizing motherboard ACPI DMI slot labels (e.g.
Onboard - Videoon ASUS/Dell laptops) over actual graphics processor model names.
Full Changelog: v0.1.0...v0.2.0
Full Changelog: v0.1.0...v0.2.0
FerrisFetch v0.1.0
Initial production release of FerrisFetch — a fast, lightweight Linux system information fetch tool written in Rust.
Full Changelog: https://github.com/Kk376/ferrisfetch/commits/v0.1.0
Full Changelog: https://github.com/Kk376/ferrisfetch/commits/v0.1.0
Full Changelog: https://github.com/kk376/ferrisfetch/commits/v0.1.0
Full Changelog: https://github.com/kk376/ferrisfetch/commits/v0.1.0