## v0.4.0 (next) ### `vcs` changes The default state was renamed to `clean`. If you overrode foreground or background color in the past, you need to rename your variables to: ```zsh POWERLEVEL9K_VCS_CLEAN_FOREGROUND='cyan' POWERLEVEL9K_VCS_CLEAN_BACKGROUND='white' ``` The foreground color of actionformat is now configurable via: ```zsh POWERLEVEL9K_VCS_ACTIONFORMAT_FOREGROUND='green' ``` Also, the vcs segment uses the foreground color it was configured to. That said, the variables `POWERLEVEL9K_VCS_FOREGROUND` and `POWERLEVEL9K_VCS_DARK_FOREGROUND` are no longer used. Instead use the proper variable `POWERLEVEL9K_VCS__FOREGROUND` to change foreground color. ### `dir` Shortening Strategies There is now a path shortening strategy that will use the `package.json` file to shorten your directory path. See the documentation for the `dir` segment for more details. Also, the shorten delimiter was changed to an unicode ellipsis. It is configurable via `POWERLEVEL9K_SHORTEN_DELIMITER`. ### `node`, `nvm` Segments Improvements to speed / reliability. ### `ram` changes The `ram` segment was split up into `ram` and `swap`. The `POWERLEVEL9K_RAM_ELEMENTS` variable is obsolete. ### New segment `swap` added Due to the split up of the ram segment, this one was created. It shows the currently used swap size. ### New segment `nodeenv` added Added new `nodeenv` segment that shows the currently used node environment. ### New segment `aws_eb_env` added This segment displays the current Elastic Beanstalk environment. ### New segment `chruby` added Added new `chruby` segment to support this version manager. ### New segment `docker_machine` added Added new `docker_machine` segment that will show your Docker machine. ### New segment `anaconda` added A new segment `anaconda` was added that shows the current used anaconda environment. ## v0.3.2 ### `vcs` changes A new state `UNTRACKED` was added to the `vcs` segment. So we now have 3 states for repositories: `UNTRACKED`, `MODIFIED`, and the default state. The `UNTRACKED` state is active when there are files in the repository directory which have not been added to the repo (the same as when the `+` icon appears). The default color for the `UNTRACKED` state is now yellow, and the default color for the `MODIFIED` state is now read, but those colors can be changed by setting these variables, for example: ```zsh POWERLEVEL9K_VCS_MODIFIED_FOREGROUND='black' POWERLEVEL9K_VCS_MODIFIED_BACKGROUND='white' POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND='green' POWERLEVEL9K_VCS_UNTRACKED_BACKGROUND='blue' ``` ## v0.3.1 ### `dir` changes A new state `HOME_SUBFOLDER` was added. So if you want to overwrite colors for this segment, also set this variables: ```zsh POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND='black' POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND='white' ``` ### `background_jobs` changes Now displays the number of background jobs if there's more than 1. You can disable it by setting : ```zsh POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false ``` ## v0.3.0 ### Introduced "visual identifiers" to the segments Now almost every segment can have a visual identifier, which is an icon whose color could be adjusted by users. ### Added ability for "joined" segments You can now merge segments together by suffixing the segment name with "_joined". For Developers: Be aware that the order of parameters in left/right_prompt_segment has changed. Now a boolean parameter must be set as second parameter (true if joined). ### `dir` changes This segment now has "state", which means you now can change the colors seperatly depending if you are in your homefolder or not. Your variables for that should now look like: ```zsh POWERLEVEL9K_DIR_HOME_BACKGROUND='green' POWERLEVEL9K_DIR_HOME_FOREGROUND='cyan' POWERLEVEL9K_DIR_DEFAULT_BACKGROUND='red' POWERLEVEL9K_DIR_DEFAULT_FOREGROUND='yellow' ``` ### `status` changes The `status` segment was split up into three segments. `background_jobs` prints an icon if there are background jobs. `root_indicator` prints an icon if the user is root. The `status` segment focuses now on the status only. The `status` segment also now has "state". If you want to overwrite the colors, you have to add the state to your variables: ```zsh POWERLEVEL9K_STATUS_ERROR_BACKGROUND='green' POWERLEVEL9K_STATUS_ERROR_FOREGROUND='cyan' POWERLEVEL9K_STATUS_OK_BACKGROUND='red' POWERLEVEL9K_STATUS_OK_FOREGROUND='yellow' ``` ### New segment `custom_command` added A new segment that allows users to define a custom command was added. ### `virtualenv` changes This segment now respects `VIRTUAL_ENV_DISABLE_PROMPT`. If this variable is set to `true`, the segments does not get rendered. ### `load` changes The `load` segement was split and a new segment `ram` was extracted. This new segment is able to show the free ram and used swap. ### `vcs` changes This prompt uses the `VCS_INFO` subsystem by ZSH. From now on this subsystem is only invoked if a `vcs` segment was configured. ### `rvm` changes This segment now does not invoke RVM directly anymore. Instead, is relys on the circumstance that RVM was invoked beforehand and just reads the environment variables '$GEM_HOME' and '$MY_RUBY_HOME'. It also now displays the used gemset. ### New segment `battery` added A new segment that shows the battery status of your laptop was added. ### New segment `go_version` added This segment shows the GO version. ### New segment `nvm` added This segment shows your NodeJS version by using NVM (and if it is not 'default'). ### New segment `todo` added This segment shows your ToDos from [todo.sh](http://todotxt.com/). ### New segment `rust_version` added This segment shows your local rust version. ## v0.2.0 ### `longstatus` is now `status` The segments got merged together. To show the segment only if an error occurred, set `POWERLEVEL9K_STATUS_VERBOSE=false` (this is the same behavior as the old `status` segment. ### Icon overriding mechanism added All icons can now be overridden by setting a variable named by the internal icon name. You can get a full list of icon name by calling `get_icon_names`. ### Same color segements get visual separator This separator can be controlled by setting `POWERLEVEL9K_LEFT_SUBSEGMENT_SEPARATOR` or `POWERLEVEL9K_RIGHT_SUBSEGMENT_SEPARATOR`. By default this separator is printed in the foreground color. ### `dir` segment has different strategies for truncation Now you can choose between `truncate_middle` or `truncate_from_right` by setting `POWERLEVEL9K_SHORTEN_STRATEGY`. Default behavior is unchanged (truncate whole directories). `POWERLEVEL9K_SHORTEN_DIR_LENGTH` can be used to influence how much will be truncated (either direcories or chars). ### New segment `ip` added This segment shows your internal IP address. You can define which interfaces IP will be shown by specifying it via `POWERLEVEL9K_IP_INTERFACE`. ### New segment `load` added This segment shows your computers 5min load average. ### New segment `os_icon` added This segment shows a little indicator which OS you are running. ### New segment `php_version` added This segment shows your PHP version. ### New segment `vi_mode` added This segment gives you a hint in which VI-mode you currently are. This segment requires a proper configured VI-mode. ### Added the ability to have empty left or right prompts By setting the according variable to an empty array, the left or right prompt will be empty. ## v0.1.0 This is the first release