Skip to content

Releases: kk376/ferrisfetch

FerrisFetch v0.5.0

Choose a tag to compare

@kk376 kk376 released this 19 Aug 11:05

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_mhz and 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-randr and DRM sysfs.

Full Changelog: v0.4.2...v0.5.0

Full Changelog: v0.4.2...v0.5.0

FerrisFetch v0.4.2

Choose a tag to compare

@kk376 kk376 released this 19 Aug 05:09

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

Choose a tag to compare

@kk376 kk376 released this 19 Aug 04:40

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

Choose a tag to compare

@kk376 kk376 released this 19 Aug 04:29

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, and WSLg (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/meminfo swap 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

Choose a tag to compare

@kk376 kk376 released this 19 Aug 03:16

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/cpuinfo and sysfs cpufreq.
  • Dynamic Sequential GPU Indexing: Assigns sequential indices (GPU0, GPU1, GPU2, ...) across all active graphics processors without skipping numbers.
  • iGPU GPU0 Priority: Integrated graphics always occupy GPU0 and 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

Choose a tag to compare

@kk376 kk376 released this 19 Aug 02:32

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.ids lookup resolving PCI vendor/device hex IDs, preventing ACPI motherboard labels (Onboard - Video) from overriding graphics processor model names.
  • Structured JSON Output: Added --json CLI 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 (███) in ColorsCollector for 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

Choose a tag to compare

@github-actions github-actions released this 19 Aug 01:36

What's Changed in v0.2.0

Added

  • Structured JSON Output: Added --json CLI flag for zero-dependency structured JSON across all collectors.
  • Accurate GPU Resolution: Native pci.ids database 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 (███) in ColorsCollector for 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 - Video on 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

Choose a tag to compare

@kk376 kk376 released this 16 Aug 14:13

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