Skip to content

@dylanaraps dylanaraps released this Aug 31, 2019 · 122 commits to master since this release

logo

Contributors:

Charlène, Michael Straube, @14mRh4X0r, @Crestwave, @GrantM11235, @Mark-Peppermint, @Michal-Szczepaniak, @Renzix, @SibrenVasse, @asantam, @chrissxYT, @chrisweeksnz, @dawidd6, @edward-p, @feren, @fjallarefur, @hpjansson, @iandrewt, @infinitewarp, @jkhsjdhjs, @konimex, @lebensterben, @lightful, @mitchweaver, @ognarb, @protonesso, @rxhanson, @spacelike, @vaygr, @weslly, @xPMo, @zyg812

OS:

ASCII:

  • ascii: Fixed bug causing ascii files to not work.
  • postmarketOS: Replace ASCII logo. @GrantM11235
  • postmarketOS: Add small ASCII logo. @GrantM11235
  • Fix big Puffy ascii logo. Charlène
  • ASCII: Updated Artix ASCII with new logo. @konimex
  • Add ascii art for Clear Linux. @chrisweeksnz
  • new logo for Ataraxia Linux. @protonesso
  • ASCII: Add fedora_small. @zyg812
  • Added a case for displaying the Ubuntu logo for i3buntu. @chrissxYT
  • New Peppermint Logo. @Mark-Peppermint
  • ascii: Fix void.
  • update Red Hat with new 2019 logo. @infinitewarp
  • ascii: Add back old redhat logo (--ascii_distro redhat_old).
  • ASCII: Added Feren OS. @konimex
  • Linux: Update ASCII for Sailfish OS. @konimex
  • Linux: Fix ASCII for Sailfish OS. @Michal-Szczepaniak
  • Small tweak to the colours used for the Feren OS Logo. @feren

Images:

  • general: fix image sizing in VTE terminals.
  • general: Fix issue with URxvt and no internal border.
  • display_image: Allow Chafa backend to stretch image to desired size. @hpjansson

Terminal:

  • term_font [kitty]: Fix bug with empty config.
  • term_font: fix issue with konsole font detection. Michael Straube
  • Robuster kitty font parsing. @SibrenVasse
  • term_font: Fix crash when parsing Xresources.
  • kitty font parsing where font name has whitespaces. @lebensterben
  • term: Fix wrapper scripts in NixOS. Thanks Tdeo.

Memory:

  • Memory [AIX]: Detect memory based on pages (like Solaris) for more accuracy. @konimex

CPU:

  • CPU [Linux/ARM]: Use Hardware field directly. @konimex

GPU:

  • Properly work with multiple GPUs. @lebensterben
  • Fix GPU parsing.

Packages:

  • packages: Specify Haiku's pkgman. @Crestwave
  • packages: Show IRIX package manager name.
  • Use guix directly to report package count instead of counting directories. @spacelike
  • Packages [Guix/Nix]: Use if for detecting system and user packages. @konimex
  • packages: Fix DragonFlyBSD. Thanks pornguy.
  • Set nullglob for package counting. @14mRh4X0r
  • packages: Check brew on Linux. @dawidd6

Theme:

Song:

  • song: add strawberry player. Michael Straube
  • song: Added support for plasma-browser-integration.
  • song: add gogglesmm. Michael Straube
  • song: add xnoise. Michael Straube

Uptime:

IP:

  • Retrieve public IP info via drill. @vaygr

WM:

  • WM: Add support for yabai on macOS. @weslly
  • WM: Add support for Rectangle on macOS. @rxhanson
  • Removed subshell from ps grep for macOS wm. @rxhanson

Shell:

Misc:

  • Make neofetch compatible with libedit.
  • general: Added --no_config to disable config file creation.
  • Made variables local in get_cols function. @asantam
  • Fixed option documentation. @xPMo
  • Fixed gnome shell mutter issues.
  • cache_uname: improve reading from 'SystemVersion.plist' on macOS and iOS. @jkhsjdhjs
  • add device information for latest ios devices. @jkhsjdhjs
  • include Fusion/Bionic in iDevice processor names. @jkhsjdhjs
  • give precedence to "Hardware" entry in /proc/cpuinfo. @lightful
  • config: Show 15 color blocks by default.
  • underline: Fix bugs with incorrect lengths.
  • Moved guix check below /etc/os-release check. @Renzix
  • simple mode: Hide stderr by default.
  • Linux: Move /etc/os-release directly below lsb_release. @konimex
  • The K Desktop Environment was renamed to Plasma. @ognarb
  • Rename GuixSD to Guix System. @fjallarefur
Assets 2

@dylanaraps dylanaraps released this Jan 8, 2019 · 287 commits to master since this release

Note: The prior releases today were accidental. This is the actual release. Sorry for the confusion.

logo

This release fixes a wide range of bugs and adds some neat new features.
Scroll down to "highlights" to see the bigger changes from this release.
A big thank you to @konimex, @iandrewt and the contributors below who
kept development going during my absence.

Expect a minor bug fix release sometime this week as I'm sure new bugs
will come up. I've done extensive testing but things always slip through.

Contributors

@konimex, @iandrewt, @arisinfenix, @xPMo, @nero, @alyssais,
@plgruener, @StarryTony, @julianaito, @HolyStephano,
@nikitenich, @Appadeia, @marlonn, @Snuggle, @Phuurl, @erikdubois

Breaking Changes

  • Config: Removed get_line_break().
    • Alternative: prin '\n'
    • Rationale: fix a bug that's been lingering for a couple of years now.

OS

  • Added support for Bedrock Linux. @paradigm
  • Added support for Namib GNU/Linux. @arisinfenix
  • Added support for Reborn OS. @iandrewt
  • Added support for OpenMandriva Lx. @konimex
  • Added support for Star. @arisinfenix
  • Added support for BlueLight OS.
  • Added support for Huayra Linux.
  • Added support for Pentoo.

Highlights

[ASCII] Added support for command output. You can now use whatever
terminal commands you like as the ASCII art.

# Use fortune and cowsay as ascii art.
neofetch --ascii "$(fortune|cowsay -W 30)"

# use figlet as ascii art.
neofetch --ascii "$(figlet -w 30 hello world)"

scrot

Added a new "simple" mode. You can now use neofetch for scripting
by getting it to output individual info functions in plain text.

# Example:
neofetch uptime --uptime_shorthand tiny
> uptime: 32m

# Example:
neofetch uptime disk wm memory
> uptime: 33 mins
> disk (/): 212G / 235G (96%)
> wm: Openbox
> memory: 1215MiB / 7881MiB

# This can be used in bars and scripts like so:
memory="$(neofetch memory)"; memory="${memory##*: }"

# For multiple outputs at once (each line of info in an array):
# Much faster than running neofetch multiple times.
IFS=$'\n' read -d "" -ra info < <(neofetch memory uptime wm)
info=("${info[@]##*: }")

Added new image backend chafa (--chafa)
which displays images in the terminal using unicode characters.

neofetch --chafa ~/Pictures/meow.jpg

scrot

Info

  • Color Blocks: Fixed issue where disabling blocks caused an extra newline to appear.
  • Color Blocks: Color blocks now have their padding built in. No more need for get_line_break().
  • Song: Added snippet to display music player.
    • [[ $player ]] && prin "Music Player" "$player"
    • NOTE: Must have info "Song" song enabled.
  • Song: Added support for Netease Cloud.
  • Song: Fixed issues in various players. @arisinfenix @xPMo
  • Song: Fixed issues with non-English tags.
  • Song: Fixed issues with broken newlines.
  • Song: Fixed issues with Deadbeef.
  • Song: Fixed issues with qmmp.
  • Song: Removed gpmdp-remote support (unmaintained/no longer works).
  • Shell: Fixed output for mksh @nero
  • Packages: Added support for scoop. @Phuurl
  • Packages: Added support for puyo. @Appadeia
  • Packages: Added support for spm. @Appadeia
  • Packages [macOS]: Added detection of Nix @alyssais
  • Packages: Fixed packages from pkginfo (pkgutils) not appearing in CRUX/Janus Linux.
  • Terminal Font: Added support for Yakuake @plgruener
  • Terminal Font [Kitty]: Use kitty --debug-config to get font information.
  • Memory [Solaris]: Updated memory detection to use pages. @konimex
  • Memory: Added option to show memory percentage (--memory_percent).
  • Model [OpenBSD]: Added vmm (OpenBSD hypervisor) support @julianaito
  • Model [macOS]: Added VirtualSMC as a new FakeSMC alternative for Hackintosh. @nikitenich
  • WM: Added detection for FVWM. @julianaito
  • WM [OpenBSD]: Added a new ps_flags to correctly detect non-EWMH WMs. @julianaito
  • Disk [OpenBSD]: Added a separate disk array creation using awk since one cannot directly use /dev/... unless being root or in the operator group. @julianaito
  • Battery [OpenBSD]: Improve charge % and add status. Charlène
  • GPU [AMD]: Remove unnecessary check.
  • Public IP: Added configurable timeout to requests.
  • Resolution: If resolution is not found, don't print anything.

ASCII

  • Fixed issues with various ASCII arts (namely the _small ones).
  • Added support for command output.
    • neofetch --ascii "$(fortune|cowsay -W 30)"
    • neofetch --ascii "$(figlet -w 30 hello world)"
  • Added small ArcoLinux logo. @erikdubois
  • Added new Lubuntu logo. @marlonn
  • Fixed a bug where ASCII logo changes the terminal foreground color. @plgruener
  • Fixed a bug when files named auto or ascii exist.
  • Do not parse file as ASCII if the source is an image file.

Image

  • Added new image backend chafa (--chafa).
  • w3m: Fixed issues with URxvt and internal borders.
  • w3m: Fixed issues with URxvt and cursor position.
  • w3m: Fixed issue with bash 3.
  • macOS: Unset IFS to get window size. @StarryTony
  • Kitty: Use kitty +kitten icat instead of the deprecated kitty icat. @HolyStephano
  • Kitty: Update docs. @Snuggle
  • Thumbnails are high quality again.
  • Cached thumbnails are now stored with PATH to prevent collision issues.
Assets 2
Jan 8, 2019
image: fix various bugs

@dylanaraps dylanaraps released this Jun 18, 2018 · 448 commits to master since this release

logo

A lot of the script has been rewritten and all lint errors have been resolved. There's probably a few bugs so the version number has been bumped to 5.0. Expect a minor release in the coming days to fix any bugs that come up. Thanks to everyone who contributed to this release.

Contributors

Operating System

  • Added support for Condres OS. @arisinfenix
  • Added support for RedCore Linux. @arisinfenix
  • Added support for Regata OS. @arisinfenix
  • Added support for ClearOS. @arisinfenix
  • Added support for PureOS.
  • Added support for Kibojoe Linux.
  • Added support for SharkLinux.
  • Added support for Linux Lite.
  • Added support for macOS 10.14 Mojave. @iandrewt

General

  • output: Added --json to output the info in json.
  • cursor: Fixed prompt location issues after Neofetch is run.
  • macOS: Fixed neofetch launching XQuartz.
  • misc: Removed uppercase().
  • misc: Removed all instances of export.
  • misc: Removed all deprecated options and functions.
  • info: Removed get_install_date().

Ascii

  • Fixed a bug causing Windows 7 ASCII art to not display.
  • Simplified ASCII art handling.
  • Updated Funtoo ASCII art.

Image

  • Improved performance of image handling.
  • Removed catimg support (It didn’t allow us to specify height so we
    couldn’t accurately place the cursor
    ).
  • Fixed tycat, sixel and kitty icat image sizes.
  • Simplified w3m-img code.

Screenshot

See: #1001

  • Removed screenshot functionality.
  • Removed screenshot upload functionality.

Info

  • cpu: Remove extra call to uname.
  • cpu: Simplify core calculation.
  • disk: Clean up.
  • font: Fix iTerm2 checking for 2 extra profiles that don't exist. @iandrewt
  • gpu: Fixed ATI/AMD branding issue.
  • gpu: Removed glxinfo usage (too slow).
  • packages: Added support for flatpak. @konimex
  • packages: Added support for snap. @konimex
  • packages: Added used package managers to output (Packages: 900 (pacman, snap)).
  • packages: Fixed issues with pacman 5.1.
  • packages: Fixed issues with dpkg.
  • packages: Removed find usage.
  • packages: Removed ls usage.
  • packages: Removed wc -l usage.
  • song: Added support for gmusicbrowser. @arisinfenix
  • song: Added support for SMPlayer. @arisinfenix
  • song: Added support for Dragon Player. @arisinfenix
  • song: Fixed song detection on macOS.
  • song: Fixed song output on systems using C locale.
  • song: Added mpc_args to send additional arguments to mpc.
  • term_font: Clean up of config file handling.
  • resolution: Added support for xwininfo.
Assets 3

@dylanaraps dylanaraps released this May 19, 2018 · 639 commits to master since this release

This fixes default config issues on Android, AIX, HP-UX and possibly others.

  • [config] Fixed /dev/stdin error.
  • [config] Added --print_config to display the default config file.
  • [macOS] Fixed xquartz issue.
Assets 3

@dylanaraps dylanaraps released this May 18, 2018 · 646 commits to master since this release

Note: This release is only required for those running bash <3.3.

  • [config] Fixed issue with default config in bash3.
  • [packages] Simplified code.
  • [term] Fixed macOS issue.
  • [term] Fixed tmux issue.
Assets 3

@dylanaraps dylanaraps released this May 17, 2018 · 654 commits to master since this release

logo

This release bumps the version number up to 4.0.0 as it contains major
changes to how Neofetch is packaged and installed.

The entirety of Neofetch is now contained within a single executable.
Everything has been in-lined. Installing Neofetch is now as easy as
downloading the script and running it.

Those using distributions with an outdated Neofetch version in their repos
can now easily install the latest version themselves.

Thanks to those who contributed this time around and thanks to those who
discussed proposed changes in the bug tracker and Discord. I appreciate
it. 👍

Discord

Neofetch now has a Discord server. Come and join the discussion!

Contributors

Operating System

  • Added support for ArcoLinux.

General

  • Neofetch is now a single executable.
  • Simplified --version output.
  • Fixed theme issues by setting GIO_EXTRA_MODULES.

Images

  • Added wal/pywal support to get the current wallpaper.
  • Added kitty image backend. @SolitudeSF
  • Added setroot wallpaper support. @SolitudeSF

Ascii

  • Updated Android ascii art to better work on non-unicode terminals. @TsundereBug

Info

Song

  • Added support for VLC. @mstraube
  • Added support for Sayonara. @mstraube
  • Added album data to song output. @mstraube, @iandrewt
  • Added song_format to change the display format of the data.
    • Default: %artist% - %album% - %title%.

Title

  • Fixed unexpected backslash being inserted on some systems.

CPU

  • Added temperature support for Zen processors. @Kayant

GPU

  • Fixed duplicate Intel GPUs.

Terminal Font

Packages

Desktop Environment

  • Fixed Unity output in Ubuntu 18.04. @dawidd6

Window Manager

  • Added support for detecting dwm.
Assets 3

@dylanaraps dylanaraps released this Apr 5, 2018 · 871 commits to master since this release

This release adds support for a large number of Linux distros as well as support for the latest macOS and iOS devices. This release also contains a large number of bug fixes and some minor features.

I'm pretty sure that this release is the largest in terms of number of contributors. Thanks to everyone who contributed this release!

Contributors

OS

  • Added support for ArchMerge.
  • Added support for MagpieOS.
  • Added support for PostMarketOS.
  • Added support for Hyperbola GNU/Linux-libre @mstraube
  • Added support for macOS High Sierra. @yslgirl
  • Added support for Container Linux by CoreOS. @chrisweeksnz
  • Added support for 2017 iOS devices. @iandrewt
  • Added support for LEDE. @dawidd6
  • Added support for Pop!_OS. @jliles
  • Added support for Lunar Linux.
  • Added support for 32-bit IRIX. @szfcbr
  • Added support for FreeMINT. @ArmstrongJ
  • Added support for Anarchy Linux. @robertwolter
  • Added support for Calculate Linux. @robertwolter
  • Added support for NuTyX. @robertwolter
  • Added support for openSUSE Tumbleweed. @robertwolter
  • Fixed detection bug with Gentoo.
  • Fixed detection bug with OpenWRT. @dawidd6
  • Fixed detection bug with LEDE. @dawidd6
  • Fixed detection bug with TrueOS. @dawidd6
  • Fixed detection bug with Windows Subsystem for Linux and Crouton when an OS without lsb_release is installed.
  • Fixed ChromeOS detection.

General

  • Added more info to verbose mode for debugging.
  • Fixed bug in prompt location calculation.
  • Fixed prompt bug in OpenBSD.
  • Fixed broken AppleScript blocks. @JadeMatrix
  • Fixed function not working in bash 3. @JadeMatrix
  • Swapped sequences from \033 to \e.
  • Fixed Pacman name conflict with the game. @MitchWeaver
  • Removed the last echo in the script.
  • Fixed typo. @khoacao96

Ascii

  • Added color updates for Kubuntu logo. Maulik Mistry
  • Added new DragonflyBSD logo. @MitchWeaver

Images

  • [MacOS/iTerm2] Fixed thumbnail not appearing. @StarryTony
  • Fixed bug with getting wallpaper from feh.
  • Added pixterm backend.
  • Don't force resolution in catimg.

Info

Desktop Environment

  • Added GNOME version.
  • Added support for TDE.

Window Manager

  • Added support for most (if not all) current Wayland compositors/window manager's.
  • Added support for some non-EWMH window managers.
  • [macOS] Fixed chunkwm being detected as Kwm. @iandrewt

Window Manager Theme

  • Fixed sawfish detection.
  • [macOS] Now detects Light/Dark theme. @JadeMatrix

Install Date

Theme

CPU

  • [linux] Detect the correct temperature file to use.
  • [windows] Removed $temp usage as it's an envar.
  • [OpenBSD] Fixed CPU temperature that fails to appear in some systems. @rage311

GPU

  • [linux] Added driver version to NVIDIA output.
  • [linux] Added driver version to Intel output.
  • [macOS] Added NVIDIA support. @iandrewt

Memory

  • [OpenBSD] Fixed memory usage values. @rage311

Package Manager

  • Added detection for Sabotage Linux's butch @MitchWeaver
  • Changed pacman detection to fix issues in other distros. @MitchWeaver

Resolution

  • [macOS] Fixed errors on non-retina screens. @iandrewt

Song

  • Added option to manually specify the player to use.
  • Added support for Elisa. @mstraube
  • macOS detection is now more reliable. @JadeMatrix

Model

  • Remove more unneeded outputs. @konimex

Disk

Battery

Shell

Terminal Font

Assets 2

@dylanaraps dylanaraps released this Sep 14, 2017 · 1070 commits to master since this release

Thanks to everyone who contributed this release, I appreciate ya!

Contributors

General

  • Config file now has a .conf suffix.
  • Neofetch now assumes target directories (config file and ASCII directory) at install time, this fixes problems with systems such as NixOS.
  • stdout mode is now reimplemented.
  • Fixed prompt location if color blocks are disabled.
  • Make makefile more portable. @AMDmi3

Operating System

  • Added support for AryaLinux. @mstraube
  • Added support for Amazon Linux AMI.
  • Added support for Artix Linux. @DamnWidget
  • Added support for Endless OS.
  • Added support for Sabotage Linux.
  • Added support for Siduction. @lexruee
  • Added support for Source Mage.
  • Added support for Parsix GNU/Linux. @mstraube
  • Added support for Nurunner. @mstraube
  • Fixed Raspbian being detected as ChromeOS.

Images

  • [w3m] Fixed w3m-img not found on NixOS.
  • Added support for using all image types as input.
    • Neofetch now supports svg, tiff etc.

ASCII

  • Added small Debian.
  • Added small FreeBSD.
  • Added small macOS.
  • Added small NixOS.

Info

GPU Driver

  • [Linux] Added a new info function (off by default) to display the GPU Driver currently in use.
  • Add info "GPU Driver" gpu_driver to your config to use it.

CPU

  • [Linux] Fixed inaccurate output on ARM SoC devices.
  • [Linux] Fixed CPU speed not appearing on PowerPC systems.
  • [NetBSD] Added support for CPU temperature. (NOTE: This only supports newer Intel processors)
  • Fixed inaccurate speed output in systems with CPU speed less than 1 GHz.
  • Deprecated cpu_shorthand in favor of cpu_brand.

GPU

  • [Linux] Filter out duplicate entries.

Model

  • Added support for QEMU/KVM.
  • Renamed subtitle to Host:.

Uptime

  • [AIX/IRIX] Fixed Neofetch crashing when calculating uptime.

Terminal

  • [SSH] Fixed infinite loop if neofetch is run on non-interactive shells.

Terminal Font

  • Added support for LXTerminal. @mstraube
  • Added support for GNUStep Terminal. @mstraube
  • Fixed Xfce4-terminal font output when system-wide font is used. @mstraube
  • Fixed MATE-Terminal issue. @mstraube
  • Fixed URxvt font detection failing if . is used. @winneon

Theme

  • [Qt/KDE] Fixed inaccurate theme naming. @mstraube
  • [Qt/KDE] GTK theme is now shows as well.

Window Manager

Song

  • Added support for Pogo. @mstraube
  • Fixed bug with players not being found.

Battery

  • Added battery support for Thinkpads and other devices that use the CMB naming for batteries. @deadda7a

Images

  • Fixed division by 0 error in XTerm.

Screenshot

  • Use maim over scrot. @ybden
  • Fixed scrot_cmd arguments not being used. @winneon
Assets 2

@dylanaraps dylanaraps released this Jun 21, 2017 · 1276 commits to master since this release

This release was long overdue and I apologise for the delay. I've been busy with study among other things. This update is smaller than usual but fixes some important bugs.

Thanks once again to everyone that contributed!

Contributors

Operating System

  • Added support for IRIX.
  • Added support for Arch XFerience. @mstraube
  • Added support for CloverOS.
  • Added support for Maui. @mstraube
  • Added support for KS Linux. @Takeya-Yuki

General

  • Minimum required BASH version is now 3.2.
    • (Neofetch has always used 3.2+ features, I've just made it obvious now in the documentation.)
  • Fixed config file not being created on first install.

Images

  • [w3m] Added --loop flag which makes Neofetch draw the image once per second.
    • This is a workaround to the images disappearing on resize and workspace switch.
    • Use Ctrl+C to exit.
  • [w3m] Fixed w3m-img not found on FreeBSD 12. @Artoriuz

Ascii

  • Added Ubuntu-MATE ascii art.
  • Fixed ArchLabs ascii art. @erikdubois
  • Updated GoboLinux ascii art. @WilsonRU
  • Fixed --ascii_distro windows10 not working.

Info

Distro

  • [Solaris, AIX, Haiku] The machine architecture will now be shown properly instead of machine ID.

Terminal Emulator

  • Added support for Neovim terminal emulator. @LER0ever
  • Added font support for mate-terminal. @mstraube
  • [Termite] Fix font mismatch. @MatthewCox
  • Use $SSH_TTY for terminal detection if machine is connected via SSH.
  • Break from loop if PPID can't be accessed/not found.

GPU

  • [Linux] Fixed GPU sort.

Song

  • Do not detect ibus* or indicator* as player. @dawidd6

Model

  • Specify when running on a Hackintosh. @LER0ever

Memory

  • [FreeBSD]: Fix inaccurate free memory calculation.
Assets 2
You can’t perform that action at this time.