diff --git a/CHANGELOG.md b/CHANGELOG.md index 4426f5dc..da6fde6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,3 @@ -From the 2.0 release but it applies here too: - -> Some of the config options/arguments were renamed/changed and Neofetch will warn you on run if you're using deprecated options (`neofetch -v`). For this release I recommend using this release with a fresh config file so that you can make use of the new documentation. - -> I say this every release; This changelog is incomplete, for a full list of changes take a look through the commit history. Neofetch now has an unspoken commit style so reading the commit history won't hurt as much as it used to. - Thanks to everyone who contributed this release, there were a lot of new faces this time around. :) @@ -16,6 +10,7 @@ Thanks to everyone who contributed this release, there were a lot of new faces t - **[@mstraube](https://github.com/mstraube)** - **[@gavinhungry](https://github.com/gavinhungry)** + ## IRC 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. :) @@ -23,6 +18,11 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques [![Freenode](https://img.shields.io/badge/%23neofetch-%20on%20Freenode-brightgreen.svg)](http://irc.lc/freenode/neofetch) +## Collaborators + +I have given collaborator acces to both **[@konimex](https://github.com/konimex)** and **[@iandrewt](https://github.com/iandrewt)**. In short this allows them to push directly to the master branch of the repo, manage the issue tracker and also merge pull requests. They've been a huge help the past year so this made sense to me. + + ## OS - Added support for AIX. @@ -43,26 +43,25 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques ## General - The config file is now installed to `/etc/neofetch/config` and acts as a system-wide config file for neofetch. Editing this file will make the changes available to all users on the system. Those packaging Neofetch **without** using the Makefile will need to make changes to support this. +- Removed executable permission from config files. BASH can source them even if they're un-executable. - 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 - Neofetch now supports relative path values when specifying the location to images, ascii files and config files. - For example, `neofetch --w3m Pictures/Wallpapers/10.jpg` and `neofetch --w3m 10.jpg` now work. -- 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. -- Optimize info caching, only check for cache files in scripts that use caching. -- Cleanup `main()`. -- Renamed `old_flags()` --> `old_options()`. +- Optimize usage of `get_de()`, `get_wm()` and `get_term(). + - We were calling these multiple times, we now only run them once and check to see if they were run previously. +- Optimize info caching, only check for cache files in functions that use caching. - 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. - Delete most of `info()` and instead call `prin()`. - This removes a lot of duplicate code between `info()` and `prin()`. - Remove `printf` subshells and instead use `printf -v` to declare the variables. -- Set fixed `$PATH` in the beginning of the script. - Fixed artifacts when using line-breaks in TTYs. -- Removed executable permission from config files. BASH can source them even if they're un-executable. - All errors are now sent to `stderr`. - Renamed `XFCE` --> `Xfce`. **[@gavinhungry](https://github.com/gavinhungry)** +- Cleanup `main()`. +- Renamed `old_flags()` --> `old_options()`. ## Info @@ -71,7 +70,7 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques - [Fish] Fixed memory leak caused by Fish. - 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. +- Rewrote the function to remove duplicate code. **Uptime**
@@ -89,8 +88,6 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques - [Linux] Don't simplify `cpufreq` speed option names for no reason. - [Linux] Fixed issues with CPU name detection for architectures other than x86/amd64/ARM. - [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. - Expanded `cpu_temp` to take the values `C` and `F`. This means you can now display the CPU temperature as Fahrenheit. @@ -115,7 +112,7 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques **~~Birthday~~ Install Date**
- Renamed `get_birthday()` -- > `get_install_date()` -- Removed all `date` usage from `get_install_date()`. +- Removed all `date` command usage from `get_install_date()`. - 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` - Added an option so users can choose between using 24-hour and 12-hour time format - `get_install_date()` will detect which `ls` program is being used instead of hardcoding them per OS. @@ -146,11 +143,6 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques **Song**
-- [cmus] Simplify block and fix `artistsort` bug. -- Removed `state` detection. -- Removed duplicate `dbus-send` commands. **[@mstraube](https://github.com/mstraube)** -- Hide output if no song is playing. -- Enforce order `artist - title` in `get_song_dbus()`. **[@mstraube](https://github.com/mstraube)** - Added support for xmms2. **[@z33ky](https://github.com/z33ky)** - Added support for Exaile music player. **[@mstraube](https://github.com/mstraube)** - Added support for JuK .**[@mstraube](https://github.com/mstraube)** @@ -160,6 +152,11 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques - Added support for Qmmp. **[@mstraube](https://github.com/mstraube)** - Added support for QuodLibet. **[@mstraube](https://github.com/mstraube)** - Added support for Mopidy. **[@d3rrial](https://github.com/d3rrial)** +- [cmus] Simplify block and fix `artistsort` bug. +- Removed `state` detection. +- Removed duplicate `dbus-send` commands. **[@mstraube](https://github.com/mstraube)** +- Hide output if no song is playing. +- Enforce order `artist - title` in `get_song_dbus()`. **[@mstraube](https://github.com/mstraube)** **Terminal Font**
@@ -182,7 +179,7 @@ Neofetch now has an irc channel at `#neofetch` on Freenode. If you have any ques **Color Blocks**
-- Use start++ instead of adding it manually after case. **[@konimex](https://github.com/konimex)** +- Use `start++` instead of adding it manually after case. **[@konimex](https://github.com/konimex)** - Fixed bug where color blocks wouldn't respect width in TTYs. - Cursor positioning now takes `$block_height` into account. - Fixed all artifacts in virtual consoles.