Releases: hykilpikonna/hyfetch
2.0.5
β¨ Features & Enhancements
π Bug Fixes
2.0.4
2.0.4 (hotfix)
π§ Building Pipeline Refactoring
- Modernize Python building toolchain from
setup.pytopyproject.toml - Fixed a bug where Windows binaries are mistakenly built into Unix packages.
- Fixed a bug where
presets.jsonwas 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:
- Rust:
π§ Maintenance & Refactoring
- Preset Refactor: Color presets are now stored in a central
presets.jsonfile. (#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
This is a small patch release that adds more flags and fixes some bugs from the recent Rust rewrite.
π¦ 2.0.1 π¦
(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
--junepride 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
nandpas 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 publishto 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
--juneis 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
muslstatic builds and cross-compilation for macOS and Windows.
1.99.0
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
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
- OS - Disable Hackintosh check on arm64 processors (dylanaraps#2396)
- OS - Add Windows NT (#217)
- Distro - Add LainOS (#190)
- Distro - Add aerOS (dylanaraps#2360)
- Distro - Add Xenia (#197)
- Distro - Add EndeavourOS Small Option (dylanaraps#2391)
- Distro - Add AZOS (dylanaraps#2339)
- Distro - Add MainsailOS (dylanaraps#2407)
- Distro - Add Interix (dylanaraps#2409)
- Distro - Add Peropesis Linux (dylanaraps#2414)
- Distro - Add AdΓ©lie Linux (#218)
- Distro - Add Xray_OS (dylanaraps#2413)
- Distro - Use /etc/debian_version to get .x on Debian (#191)
- Distro - Fixed Kubuntu recognized as Ubuntu (dylanaraps#2411)
- Ascii - Update AOSC logo (#185)
- Ascii - Update phyOS logo (#211)
- Ascii - Update Parch logo (dylanaraps#2045)
- Ascii - Add linux_small (dylanaraps#2417)
πΌοΈ 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
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
- OS - Update macOS version name list (#140)
- Ascii - Improve color removal (#161)
- Ascii - Fix reset character performance (#158)
- Distro - Smoothen the Tumbleweed logo (dylanaraps#2342)
- Distro - Update RebornOS logo (dylanaraps#2358)
- Distro - Update Venom Linux logo (#166)
- Distro - Add Windows 95 ASCII logo (dylanaraps#2346)
- Distro - Add ParchLinux (dylanaraps#2045)
- Distro - Add OpenKylin (dylanaraps#2341)
- Distro - Add EvolutionOS (dylanaraps#2350)
- Distro - Add Salix (dylanaraps#2357)
- Distro - Add Panwah (dylanaraps#2355)
- Distro - Add PhyOS (#142)
- Distro - Add Athena OS (#130)
- Distro - Add Meowix (#159)
- Distro - Add Slackel (#167)
- Distro - Support *Wrt variants (dylanaraps#2352)
- Version - Fix a typo that broke OS detection on WSL (#155)
πΌοΈ 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
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
- Version - Fix Windows version detection (dylanaraps#2309)
- Packages - Fix winget stuck on agreement (#82)
- Distro - Fix Windows text encoding (#115)
- Distro - Add Astra Linux (dylanaraps#2313)
- Distro - Add FemboyOS (#121)
- Distro - Add Nobara Linux (dylanaraps#2326)
πΌοΈ 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
- Bug Fix: Only automatically show pride month animation if the terminal is a tty.
1.4.8
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)