Skip to content

Releases: hykilpikonna/hyfetch

2.0.5

21 Nov 14:08

Choose a tag to compare

✨ Features & Enhancements

  • Added support for Secureblue (#434).
  • Added void_old logo variant (#457).
  • Added Femme flag (#456).

πŸ› Bug Fixes

  • Fixed a panic when entering an invalid alignment option after rolling (#460).
  • Fixed Traceback printing on KeyboardInterrupt (#462).
  • Restored flags lost during Python/Rust presets merge (#466).
  • Fixed a panic with file metadata access (#465).

2.0.4

22 Oct 04:52

Choose a tag to compare

2.0.4 (hotfix)

πŸ”§ Building Pipeline Refactoring

  • Modernize Python building toolchain from setup.py to pyproject.toml
  • Fixed a bug where Windows binaries are mistakenly built into Unix packages.
  • Fixed a bug where presets.json was not being included in the built package.

2.0.3

(changelog is generated by Gemini from commit history)

This update brings a significant internal refactor to how color presets are managed, along with a new batch of pride flags and several important bug fixes.

✨ Features & Enhancements

  • Custom ASCII Art: You can now specify a file path for custom ASCII art (#429).
  • Hex Color Presets: Added the ability to pass a custom comma-separated hex color string list (e.g., #RRGGBB,#RRGGBB) directly as a preset (#435).

πŸ³οΈβ€πŸŒˆ New Flags

  • Added Transbian flag (#449)
  • Added Autism Pride flag (#450)
  • Added Transneutral & Cenelian flags (#452)
  • Added Fluidflux flags (#437)
  • Added Libragender flags (#433)

πŸ› Bug Fixes

  • Crash Fix: Fixed a panic that could occur if hyfetch was run on a distro with no defined ASCII art (#455).
  • OS Support: Added support for iOS 1.x (#444) and old Apple TV models (#438).
  • Python:
    • Fixed a bug where 3-length hex codes (e.g., #FFF) does not work properly (#443).
    • Fixed a string formatting issue for python 3.11 and earlier versions (#442).
    • Fixed a bug where extra top padding would appear above output ascii art (#428).
  • Rust:
    • Fixed the logic for the pride month easter egg so it only marks itself as "displayed" during June (#430).
    • Fixed a build issue on Windows (#439).

πŸ”§ Maintenance & Refactoring

  • Preset Refactor: Color presets are now stored in a central presets.json file. (#451).
  • Dependency Updates: Upgraded various Rust crates and other dependencies to their latest versions.
  • Code Cleanup: General code shortening and readability improvements.

2.0.2

04 Sep 11:25

Choose a tag to compare

This is a small patch release that adds more flags and fixes some bugs from the recent Rust rewrite.

  • πŸ³οΈβ€πŸŒˆ New Flags: Added new pride flags for Nullflux (#397), Hypergender (#422), Fictosexual (#394), and Adipophilia (#424).
  • πŸ› Bug Fixes:
    • Fixed a critical bug where custom fastfetch configurations could break hyfetch (#420).
    • Corrected the nixos_small ASCII logo to display properly (#421).
  • πŸ”§ Improvements:
    • Improved a warning message for better clarity (#419).

πŸ¦€ 2.0.1 πŸ¦€

21 Aug 17:03

Choose a tag to compare

(changelog is generated by Gemini from commit history)

πŸ¦€ The Rust Rewrite!

This is a massive update, rewriting the entire hyfetch core from Python to Rust for significantly improved performance, reliability, and maintainability. A huge thank you to @teohhanhui and all the contributors who made this possible!

  • πŸš€ Complete Rewrite in Rust: The entire codebase has been ported to Rust, resulting in major performance improvements and a smaller binary size.
  • βš™οΈ New Backends: In addition to neofetch and fastfetch, hyfetch now supports macchina as a backend option.
  • 🌈 Improved June Animation: The --june pride month animation is now smoother, flicker-free (#408).
  • πŸͺŸ Native Windows Support: The Rust version provides much-improved support for Windows.

✨ Features & Enhancements

  • 🎨 Automatic Theme Detection: Hyfetch can now automatically detect your terminal's light/dark mode (when auto_detect_light_dark is true) (#380).
  • ✍️ Font Logos: Added a new feature to display a logo created from your system's font.
  • 🌐 Cloudflare for Public IP: Now uses Cloudflare to fetch the public IP address, with a fallback option (#416).
  • πŸ–ΌοΈ Interactive Logo Selection: An interactive setup step now allows you to choose between default and small logo variants for your distro (#392).
  • πŸ³οΈβ€πŸŒˆ New Pride Flags: Added flags for Cisgender (#386), Kessoku Band (#384), and Watermelon Cream Lozenges (#369) for memes.
  • πŸ“„ Page Navigation: Added n and p as shorthands for next/previous page selection and implemented page number roll-over (#372).

πŸ–ΌοΈ New & Updated Distro Support

  • Added Bazzite (#406)
  • Added Rhino Linux Logo (#407)
  • Updated openSUSE Logos & Added Slowroll
  • Updated KSLinux Detection (#395)

πŸ› Bug Fixes

  • macOS: Fixed CPU and memory fetching on older macOS versions like Leopard and Tiger (#387, #389).
  • Packaging: Resolved several issues with cargo publish to ensure reliable package deployment (#405).
  • Performance: Sped up RPM package counting by skipping digest and signature verification (#371).
  • Animation: Updated logic to ensure the pride month animation is always shown when --june is explicitly used (#411).
  • General: Fixed numerous bugs related to builds, path detection, cache handling, and distro name detection.
  • Formatting: Fixed an unwanted space in the Python version output (#401).

πŸ”§ Maintenance

  • Documentation: Updated the README with additional credits for Slackware contributors (#365).
  • Build System: Overhauled the build scripts for Rust, including support for musl static builds and cross-compilation for macOS and Windows.

1.99.0

23 Oct 21:45

Choose a tag to compare

HyFetch 1.99.0 / Neofetch 7.98.0

This version would be the last version of HyFetch on Python as we migrate to Rust (Huge thanks to everyone on #317!). It will also be an effort to start a transition that phases out the neowofetch/neofetch backend in favor of FastFetch, since the time needed to maintain the NF backend currently exceed our capacity. If you are willing to help maintaining it, please let us know!

🌈 HyFetch Changes

  • 🌈 Improve Windows support
  • 🌈 Include FastFetch into HyFetch PyPI package
  • 🌈 Detached our fork from neofetch
  • 🌈 Build architecture-specific wheels for PyPI
  • 🌈 Add plural flag (bc8499e)
  • 🌈 Add genderflux and girlflux flags (#263)
  • 🌈 Add Fraysexual flag (#277)
  • 🌈 Add Xenogender flag (#309)
  • 🌈 Add Caninekin flag (#318)
  • 🌈 Add Kenochoric, veldian, solian, lunian flags (#331)
  • 🌈 Add Polyamorous, sapphic, androgyne, interprogress, progress, intersex, equal-rights, drag, neofluid, genderqueer, and pronoun flags (#342)
  • 🌈 Add Gilbert Baker's original rainbow flag (#284)
  • 🌈 Add Queer subculture flags (#302)
  • 🌈 Add random flag option (#334)
  • 🌈 Fix distro logo triple-quotation mark escaping (#222)
  • 🌈 Fix Windows encoding issue on non-English systems (#294)
  • 🌈 Fix termux compatibility (#286)
  • 🌈 Fix term background detection not resetting properly (#298)
  • 🌈 Make typing-extensions optional (#299)
  • 🌈 Remove setuptools dependency (#325)
  • 🌈 Allow lightness value without a '%' sign in config prompt (#307)
  • 🌈 Fix Windows 7 and Python 3.7.0 support.

πŸ–ΌοΈ Distro/OS Support Changes

  • πŸ–Ό OS - Update Apple hardware ID list (#256)
  • πŸ–Ό OS - Remove Lilu detection for hackintosh (#310)
  • πŸ–Ό OS - Support host info on PowerPC Macs (#341)
  • πŸ–Ό Distro - Add eweOS (#252)
  • πŸ–Ό Distro - Add Fedora Immutable distros (dylanaraps#2434)
  • πŸ–Ό Distro - Add Macaroni OS (dylanaraps#2424)
  • πŸ–Ό Distro - Add Ironclad OS (#219)
  • πŸ–Ό Distro - Add Chimera Linux (#285)
  • πŸ–Ό Distro - Add Tatra (dylanaraps#2439)
  • πŸ–Ό Distro - Add Furreto Linux (#290)
  • πŸ–Ό Distro - Add BlackMesa (#316)
  • πŸ–Ό Distro - Add Magix (#338)
  • πŸ–Ό Distro - Add Mauna (#343)
  • πŸ–Ό Distro - Add Arkane Linux (#321)
  • πŸ–Ό Distro - Add Linux From Scratch (#336)
  • πŸ–Ό Distro - Fix debian version on Ubuntu (#195)
  • πŸ–Ό Ascii - Update PikaOS logo (#231)
  • πŸ–Ό Ascii - Add Fedora unicode logo (#238)
  • πŸ–Ό Ascii - Fix colors not reverting properly (#314)
  • πŸ–Ό Ascii - Fix AmogOS backslash escape (#339)
  • πŸ–Ό Ascii - Add colorful NixOS logo (#311)

πŸ–ΌοΈ Other Changes

  • πŸ–Ό DE - Show Kinfo for Plasma 6 (#269)
  • πŸ–Ό GPU - Fix GPU not displaying in Haiku (dylanaraps#2448)
  • πŸ–Ό GPU - List all intel GPU as detected (#348)
  • πŸ–Ό Terminal - Fix terminal emulator selection (#220)
  • πŸ–Ό Terminal - Fix terminal font info for yakuake (#235)
  • πŸ–Ό Terminal - Add Apple Terminal (#272)
  • πŸ–Ό Editor - Display neovim version (#267)
  • πŸ–Ό Package - Add an option to hide some package managers (#257)
  • πŸ–Ό Package - Add "AM" application manager (#234)
  • πŸ–Ό Package - Fix npm list count mismatch (#240)
  • πŸ–Ό Package - Add pnpm (#288)
  • πŸ–Ό Package - Add pkgx.sh (#265)
  • πŸ–Ό Package - Add pip, bonsai, rad, radula, birb (#337)
  • πŸ–Ό Package - Add MacPorts for Linux support (#340)
  • πŸ–Ό Package - Use XDG path for Nix package counting (#255)
  • πŸ–Ό Package - Fix short package count (#305)
  • πŸ–Ό Song - Add Cider player (#245)
  • πŸ–Ό Network - Fix network speed detection on macOS (#360)

1.4.11

02 Dec 00:32

Choose a tag to compare

HyFetch 1.4.11 / Neofetch 7.3.11

🌈 HyFetch Changes

  • Add ability to set backend args in hyfetch config file (#181)
  • Update makefile to be able to install hyfetch (#174)
  • Fix config file argument (#177)
  • Support pipx installation (#188, #192)
  • Create package for Debian, OpenSUSE, Homebrew, Gentoo, and lure.sh
    (#184, #194, #207, #206) Huge thanks to @BKasin!

πŸ–ΌοΈ Distro/OS Support Changes

πŸ–ΌοΈ Other Changes

  • Resolution - Improved MacOS resolution detection (dylanaraps#2356)
  • DE - Fix DE empty bracket in macOS (#172)
  • Terminal - Add support for alacritty's new config format (#202)
  • Terminal - Check for newer xfce4-term config (#214)
  • Package - Add support for npm global packages (#215)
  • Bug Fix - Fix color blocks for bash !=3 & <5 (#170)
  • Bug Fix - Use sed -r instead of -E when using GNU sed (#171)

1.4.10

17 Aug 03:42

Choose a tag to compare

HyFetch 1.4.10 / Neofetch 7.3.10

🌈 HyFetch Changes

  • Add support for qwqfetch backend (#148)
  • Add nonhuman-unity flag (#139)
  • Add gynesexual, androsexual flags (#157)
  • Add option to disable pride month animation (#134)
  • Make ^C error message less aggressive (?)
  • Fix: Should not assume ~/.config is writable (#136)
  • Fix: Foreground-background arrangement not detected (#154)

πŸ–ΌοΈ Distro/OS Support Changes

πŸ–ΌοΈ Other Changes

  • Packages - Implement --package_separate flag (#135)
  • Packages - Separate flatpak-system and flatpak-user (#135)
  • Packages - Add steam as a package manager (#152)
  • Packages - Add squirrel package manager (#153)
  • Packages - Make cargo run on all systems (#146)
  • Packages - Fix cargo package count (#144)
  • Packages - Add Devbox package manager (#137)
  • Packages - Fix phantom package when pm command fails (#145)
  • Packages - Update scratch package manager (#165)
  • Editor - Better version detection
  • Resolution - Improve macOS resolution detection (dylanaraps#2356)
  • Resolution - Add resolution lookup for iOS (#164)
  • Desktop - Display global KDE Plasma theme (#163)
  • IP - Improve macOS local IP detection (dylanaraps#2362)
  • IP - Fix macOS route hangs on reverse DNS lookup
  • Config - Allow specifying default config to copy to ~/.config (#133)

1.4.9

02 Jun 07:35

Choose a tag to compare

HyFetch 1.4.9 / Neofetch 7.3.9

🌈 HyFetch Changes

  • Add pride month easter-egg animation! ⭐️
  • Autocompletion for bash, zsh, tcsh (#96)
  • Add nix profile installation method (#114)
  • Add experimental color overlay function for more accurate lightness adjusting (using --c-overlay)
  • Allow neofetch argument passthrough (using --args='...')
  • Show recommended terminal size (#129)
  • Update issue & pull request templates

πŸ–ΌοΈ Distro/OS Support Changes

πŸ–ΌοΈ Device Support Changes

  • Hostname - Fix FQDN substitution
  • Font - Fix Konsole ppid detection (#116)
  • Font - Fix Konsole terminal font detection (#127)
  • Image - Optimize sixel image display (dylanaraps#2316)

1.4.9-1

02 Jun 07:51

Choose a tag to compare

1.4.9-1 Pre-release
Pre-release
  • Bug Fix: Only automatically show pride month animation if the terminal is a tty.

1.4.8

02 Apr 01:22

Choose a tag to compare

HyFetch 1.4.8 / Neofetch 7.3.8

🌈 HyFetch Changes

  • Improved Windows git bash detection (#99)
  • Improved color formatting codes (#101)
  • Allow specifying distro in config (#102)
  • Allow specifying custom ascii files (#104)
  • Add omniromantic and pangender flags (#106)
  • Now officially packaged for ArchLinux Community & Slackware! (#112 | #109)

πŸ–ΌοΈ Distro/OS Support Changes

  • Distro - Add Salient OS. (dylanaraps#2301)
  • Distro - Add PikaOS. (#105)
  • Distro - Add Archcraft minimal variant. (#108)
  • Distro - Update Vanilla logo. (#98)
  • Distro - ChromeOS version improvements. (dylanaraps#2305)
  • Packages - Support pipx package manager. (#107)

πŸ–ΌοΈ Device Support Changes

  • Host - Update Apple device model detection. (#111)
  • CPU - Improved multi-cpu ARM chip detection. (#97)