2016-12-08 14:22:20 +00:00
## Contributors
2016-12-10 12:57:54 +00:00
- **[@konimex](https://github.com/konimex)**
2016-12-12 23:20:58 +00:00
- **[@iandrewt](https://github.com/iandrewt)**
- **[@jorgegonzalez](https://github.com/jorgegonzalez)**
2016-12-18 17:28:58 +00:00
- **[@z33ky](https://github.com/z33ky)**
2016-12-22 23:28:21 +00:00
- **[@mstraube](https://github.com/mstraube)**
2016-12-12 12:56:14 +00:00
2016-12-10 06:14:51 +00:00
## IRC
2016-12-12 03:25:22 +00:00
Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any questions, issues or ideas feel free to join the irc channel and I'll be happy to assist you. I know that we've already got the gitter chat but hopefully this makes things easier for those without a github account. :)
2016-12-10 06:14:51 +00:00
2016-12-12 12:54:48 +00:00
[![Freenode ](https://img.shields.io/badge/%23neofetch-%20on%20Freenode-brightgreen.svg )](http://irc.lc/freenode/neofetch)
2016-12-10 06:14:51 +00:00
2016-12-10 08:23:59 +00:00
2016-12-20 01:18:03 +00:00
## OS
- Added support for GNU/kFreeBSD.
- Added support for MINIX.
- Added support for MX.
2016-12-24 00:12:25 +00:00
- Added support for GrombyangOS.
2016-12-20 01:18:03 +00:00
- Added support for AntiX.
2016-12-22 03:45:35 +00:00
- Added support for TrueOS.
2016-12-22 14:08:49 +00:00
- Added support for SalentOS.
2016-12-28 09:31:05 +00:00
- Added support for Gentoo FreeBSD.
2016-12-29 08:30:27 +00:00
- Added support for Joyent SmartOS.
2017-01-07 06:36:25 +00:00
- Added support for Windows (MSYS2).
2016-12-20 01:18:03 +00:00
2016-12-09 04:10:16 +00:00
## General
- Travis now runs [shellcheck ](https://github.com/koalaman/shellcheck ) on every commit and pull request.
- We've had to exclude around 10 lint errors, see this wiki page for why we did this:
- https://github.com/dylanaraps/neofetch/wiki/Shellcheck-Exclusions
2016-12-09 04:41:23 +00:00
- Optimize usage of get_de(), get_wm() and get_term().
- We were calling these multiple times, we now check to see if they were run previously.
2016-12-12 07:28:41 +00:00
- Optimize info caching, only check for cache files in scripts that use caching.
2016-12-12 12:57:28 +00:00
- Cleanup `main()` .
2016-12-14 08:25:58 +00:00
- Renamed `old_flags()` --> `old_options()` .
2016-12-14 22:35:14 +00:00
- The manpage is now generated using `help2man` . `help2man` parses the output of `--help` and `--version` to create a manpage. This ensures that our manpage stays 1:1 with the script documentation. We actually found a lot of outdated info in the old manpage thanks to this.
- A new flag was added called `--gen-man` which generates a neofetch manpage in your current directory.
2016-12-15 06:57:29 +00:00
- Delete most of `info()` and instead call `prin()` .
- This removes a lot of duplicate code between `info()` and `prin()` .
2016-12-16 02:35:39 +00:00
- Remove `printf` subshells and instead use `printf -v` to declare the variables.
2016-12-18 02:19:50 +00:00
- Set fixed `$PATH` in the beginning of the script.
2016-12-19 04:15:03 +00:00
- Fixed artifacts when using line-breaks in TTYs.
2016-12-19 05:11:55 +00:00
- Removed executable permission from config files. BASH can source them even if they're un-executable.
2016-12-23 12:30:46 +00:00
- All errors are now sent to `stderr` .
2016-12-10 06:14:51 +00:00
2016-12-10 08:23:59 +00:00
## Info
2016-12-15 09:56:30 +00:00
**Shell**< br \>
2016-12-23 12:30:46 +00:00
2016-12-15 09:56:30 +00:00
- [Fish] Fixed memory leak caused by Fish.
2016-12-15 11:41:05 +00:00
- Added support for `xonsh` .
- Fixed version output on `ksh` .
- Rewrote the function to remove duplicate code. All shells now use `$SHELL --version` to get the version info, with the exception of `mksh` which doesn't have a `--version` flag.
2016-12-15 09:56:30 +00:00
2016-12-15 12:05:59 +00:00
**Uptime**< br \>
- Moved duplicate code to a function.
- Changed `$uptime_shorthand` to `on` by default.
2016-12-13 01:07:31 +00:00
**Desktop Environment**< br \>
- Fixed issues where MATE wouldn't be detected properly.
- Added fallback to `$DESKTOP_SESSION` , `$MATE_DESKTOP_SESSION_ID` and `$GNOME_DESKTOP_SESSION_ID` .
2016-12-22 14:11:33 +00:00
- Hide Desktop Environment if it matches Window Manager.
2016-12-13 01:07:31 +00:00
2016-12-14 08:25:58 +00:00
**CPU**< br \>
- [Linux] Don't simplify `cpufreq` speed option names for no reason.
2016-12-15 11:51:02 +00:00
- [Linux] Fixed issues with CPU name detection for architectures other than x86/amd64/ARM.
2016-12-14 08:25:58 +00:00
- [NetBSD] Remove case statement in favor of 1 line test.
- Remove case sensitive substitutions.
- We match everything case insensitively so they were pointless.
- Simplify check for low CPU speeds.
2017-01-02 00:40:19 +00:00
- Expanded `cpu_temp` to take the values `C` and `F` . This means you can now display the CPU temperature as Fahrenheit.
2016-12-14 08:25:58 +00:00
2016-12-15 13:10:29 +00:00
**CPU Usage**< br \>
- Added Haiku cores command.
- Updated Linux and macOS commands to the match the commands in the `get_cpu()` function.
2016-12-22 02:37:14 +00:00
**GPU**< br \>
- [Linux] Each GPU is now printed on a separate line.
- [Linux] Added `--cpu_type` / `$cpu_type` which let you display `all` , `dedicated` or `integrated` GPUs.
2017-01-05 06:58:15 +00:00
**Memory**< br \>
- [Solaris] Fixed inaccurate used memory size.
2016-12-16 08:55:42 +00:00
**~~Birthday~~ Install Date**< br \>
2016-12-16 08:55:28 +00:00
- Renamed `get_birthday()` -- > `get_install_date()`
2016-12-18 17:28:58 +00:00
- Removed all `date` usage from `get_install_date()` .
2016-12-16 08:55:28 +00:00
- Added a new function called `convert_time()` which takes the time stamped `ls` output and converts it to a pretty format. The function only uses bash so its much faster than calling `date` . This makes things simple and keeps the output consistent across all Operating Systems. Example: `2016-12-06 16:58:58.000000000` --> `Tue 06 Dec 2016 4:58 PM`
2016-12-25 12:02:26 +00:00
- Added an option so users can choose between using 24-hour and 12-hour time format
2017-01-02 04:18:01 +00:00
- `get_install_date()` will detect which `ls` program is being used instead of hardcoding them per OS.
2016-12-16 08:55:28 +00:00
2016-12-10 08:23:59 +00:00
**Disk**< br \>
2016-12-16 23:49:07 +00:00
- Rewrote function from scratch.
- The function is `40` lines smaller than before and works on all \[1\] versions of `df` we tested on \[2\].
- We only show the `root (/)` partition now.
2016-12-19 04:03:26 +00:00
- Showing a total of all disks only worked on GNU `df` and we had to hardcode different commands for Distros and Operating Systems that used a different `df` .
2016-12-18 02:19:50 +00:00
- We're using the same `df` flags across all Operating Systems now.
2016-12-16 23:49:07 +00:00
- No more ugly case statements or per distro hardcoding of `df` flags.
- Removed all percentage calculation since `df` already provides us with the percentage.
2016-12-10 08:23:59 +00:00
- Warn the user if `df` isn't installed.
- Fixed broken output if `df` wasn't installed but the function was enabled.
2016-12-18 02:19:50 +00:00
2016-12-19 04:03:26 +00:00
\[1\] The function doesn't work on Haiku since their `df` is wildly non-standard. (The output format and flags are 100% different from all of the other `df` versions floating around.)
2016-12-16 23:49:07 +00:00
\[2\] Tested on `GNU` , `Busybox` , `BSD` , `Solaris` and `macOS` `df` versions.
2016-12-10 08:23:59 +00:00
2016-12-22 08:05:57 +00:00
**Theme**< br \>
- [KDE] Don't display GTK Themes if KDE is detected.
- [KDE] If `kde[0-9]-config` isn't found, try and look for `$HOME/.kde` .
2017-01-03 21:26:15 +00:00
**Window Manager Theme**< br \>
- Fixed WM Theme not detected on MATE. ** [@mstraube ](https://github.com/mstraube )**
2017-01-03 21:28:10 +00:00
- Fixed WM Theme detection on KDE. ** [@mstraube ](https://github.com/mstraube )**
2017-01-03 21:26:15 +00:00
2016-12-12 07:28:41 +00:00
**Song**< br \>
2016-12-15 13:12:57 +00:00
- [cmus] Simplify block and fix `artistsort` bug.
- Removed `state` detection.
2017-01-05 21:17:05 +00:00
- Removed duplicate `dbus-send` commands. ** [@mstraube ](https://github.com/mstraube )**
- Hide output if no song is playing.
2016-12-24 09:53:50 +00:00
- Enforce order `artist - title` in `get_song_dbus()` . ** [@mstraube ](https://github.com/mstraube )**
2016-12-18 17:28:58 +00:00
- Added support for xmms2. ** [@z33ky ](https://github.com/z33ky )**
2016-12-23 13:54:55 +00:00
- Added support for Exaile music player. ** [@mstraube ](https://github.com/mstraube )**
- Added support for JuK .**[@mstraube](https://github.com/mstraube)**
- Added support for Bluemindo. ** [@mstraube ](https://github.com/mstraube )**
2016-12-24 09:53:50 +00:00
- Added support for Guayadeque Player. ** [@mstraube ](https://github.com/mstraube )**
2017-01-05 21:17:05 +00:00
- Added support for Yarock. ** [@mstraube ](https://github.com/mstraube )**
- Added support for Qmmp. ** [@mstraube ](https://github.com/mstraube )**
2016-12-12 07:28:41 +00:00
2016-12-24 00:03:40 +00:00
**Terminal Font**< br \>
2016-12-24 21:42:42 +00:00
- Added support for Konsole. ** [@mstraube ](https://github.com/mstraube )**
2016-12-24 00:03:40 +00:00
- Added support for Sakura Terminal. ** [@mstraube ](https://github.com/mstraube )**
2016-12-12 23:20:58 +00:00
**Battery**< br \>
2016-12-12 23:21:12 +00:00
- [MacOS] Fixed issue where battery always appears as charging. ** [@jorgegonzalez ](https://github.com/jorgegonzalez )**
2016-12-12 23:20:58 +00:00
2016-12-15 22:42:27 +00:00
**Local IP**< br \>
2016-12-18 02:19:50 +00:00
- [BSD and Solaris] Merged the detection to Linux.
2016-12-15 22:42:27 +00:00
- [Windows] Support multiple interfaces.
2016-12-10 12:57:54 +00:00
**Color Blocks**< br \>
- Use start++ instead of adding it manually after case. ** [@konimex ](https://github.com/konimex )**
2016-12-19 04:15:03 +00:00
- Fixed bug where color blocks wouldn't respect width in TTYs.
2016-12-19 05:00:40 +00:00
- Cursor positioning now takes `$block_height` into account.
2016-12-23 12:51:01 +00:00
- Fixed all artifacts in virtual consoles.
2016-12-23 13:20:22 +00:00
- Merged `$start` and `$end` into an array called `block_range` .
- This makes the config option match the command-line flag `--block_range` .
2016-12-10 08:23:59 +00:00
2016-12-12 12:56:14 +00:00
2016-12-08 14:22:20 +00:00
## Images
- [iTerm2] Fixed blank images.
2016-12-19 05:00:40 +00:00
- Fixed bug where image mode would attempt to run in a TTY.
2016-12-09 05:20:44 +00:00
2016-12-10 08:23:59 +00:00
2017-01-02 00:15:22 +00:00
## Wallpaper
- Decode URI filenames.
2016-12-09 05:20:44 +00:00
## Ascii
2017-01-03 01:50:34 +00:00
- Simplified ascii file handling.
- Removed a call to `tr` for those using `bash 3` .
- Fixed distro detection issues.
- Removed the assumption that `first word in distro --> ascii file name`
2016-12-13 08:27:43 +00:00
- Added Ubuntu-Studio. ** [@konimex ](https://github.com/konimex )**
2016-12-09 05:20:44 +00:00
- Fixed bug causing macOS ascii art to be used on other Operating Systems.
2016-12-10 09:12:46 +00:00
- Display warning about 'ascii' being the new default mode.
2016-12-19 05:13:23 +00:00
- Removed `ascii_logo_size` in favor of `ascii_distro='{arch,crux,gentoo}_small` .
2016-12-22 03:45:35 +00:00
- [PCBSD] Use TrueOS ascii art.
2017-01-06 12:08:50 +00:00
- Added Void Linux (small) and Alpine Linux (small).
2016-12-12 12:55:56 +00:00
2016-12-12 12:56:14 +00:00
2016-12-12 12:55:56 +00:00
## Screenshot
- Use arrays for `$scrot_program`
2016-12-16 02:25:58 +00:00
2016-12-16 02:26:08 +00:00
2016-12-16 02:25:58 +00:00
## Args
- Fixed bug where `neofetch --config` sourced the user config twice.
- Cleaned up config arg handling.