Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Neofetch 1.7

Compare
Choose a tag to compare
@dylanaraps dylanaraps released this 14 May 11:51
· 3722 commits to master since this release

Hello, sorry this release took so long. I've been extremely busy with uni and
haven't had as much time to work on neofetch.

As always, check the Following HEAD wiki page for all breaking changes
this release.

I'm also looking for some new Readme screenshots, see this github issue: #245

Contributers

Thanks to the following people for contributing this release.

General

  • Made it easier to get verbose logs.
  • Added issue template for github.
  • New repo for Crux. @tudurom
  • Added release badge to readme. @dawidd6
  • Updated man page and usage with newest flags.
  • Font is now enabled by default to match Screenfetch's default config.
  • Fixed bold option not working.

OS / Distro Support

  • Added support for Kogaion Linux.
  • Added support for Apple iOS. @iandrewt
    • Neofetch should now work on your iPhone, iPod and iPad.
  • Added support for DragonflyBSD.
  • Added support for PCBSD.

iOS screenshot

Error Messages

Neofetch now supports displaying error messages and saving a verbose log for
troubleshooting.

log

  • Added -v to print error messages to stdout.
  • Added -vv to print a verbose log to stdout. [1]

[1] Use neofetch -vv 2> file to save a verbose log for bug reporting.

Info

  • Rewrote most BSD info functions, they're now much smaller and work on more
    BSD distros.

prin

  • Format changes to fix issues with colons in string. This change also makes
    prin use the same args as info.
# OLD Format
prin "Subtitle: Text goes here"

# NEW Format
prin "Subtitle" "Text goes here"

Title

  • Made title faster by using $HOSTNAME when available.

Underline

  • Fixed bug with --underline on/off not working.
  • Underlining is no longer hardcoded to title length meaning you can now
    underline any part of the output and the length will match.
  • $underline was renamed to $underline_enabled.
# OLD Variable
underline="on"

# NEW Variable
underline_enabled="on"

Distro

  • Fix arch issues with ARM cpus.
  • We now use uname -m to get the arch instead of hardcoding x86.
  • Moved distro detection to a function called getdistro.
  • Fixed issue with ascii_distro not working.

CPU

  • Fixed issues when cpu speed was < 1Ghz
  • Cleanup of CPU function.
  • Don't print Dual-Core or Quad-Core in CPU output.

GPU

  • [Linux] More GPU substitutions for AMD cards.
  • Added BSD support using glxinfo.

Memory

  • [Linux / Windows] Use memavail if available for a more accurate output.

Packages

  • Package count now works when the user has multiple package managers installed.
    For example, if the user has both dpkg and pacman installed the function will
    add up the packages from both package managers to get a grand total. (dpkg pkgs + pacman pkgs)

Uptime

  • Fixed various issues with OS X and BSD.

Desktop Environment

  • [ Linux ] Fallback to using xprop if $XDG_CURRENT_DESKTOP is empty.
  • Use $de instead of $XDG_CURRENT_DESKTOP for wallpaper and theme detection.
  • Fixed xprop bug with DE detection when X wasn't running.
  • Don't assume that user is using MATE if marco wm is detected.

Window Manager Theme

  • Fixed bug when $de was unset.

Color Blocks

  • Fixed bug when the blocks wrap a line causing a large white strip to appear.

Ascii

  • Added KDE neon ascii art.
  • Added small OpenBSD ascii art.
    • Credit goes to ufetch.
  • Reduced the size of NetBSD's ascii art.
  • [Windows 8/8.1] Use modern windows ascii art.

Colors

  • Fixed bug with --colors not working with all 256 terminal colors.
  • --colors 7 now uses the color white. [1]
  • --colors fg now uses the foreground color. [1]

[1] Neofetch tried to be smart before by assuming that the foreground color
would be white or black. This caused issues for those setting the foreground
color to red or etc. This change adds a new value for --colors and colors=()
called fg which will set the color to your foreground color.

Progress Bars

  • The default progress bar look was changed to [=====-----] instead of ━━━━━━━━━━
    fix issues with older systems.
  • You can now enable/disable a border around the progress bars with progress_border.
# $progress_border on
[=====-----]

# $progress_border off
=====-----
  • You can now individually set the progress bar characters by using
    progress_char_elapsed and progress_char_total. This means that you can
    have a seperate character for the elapsed and total portions of the bar.
# Examples with $progress_border on

# Elapsed: =
# Total: -
[=====-----]

# Elapsed: .
# Total: " "
[.....     ]

# Elapsed: /
# Total: " "
[/////     ]