# Changelog # ## v0.5.0dev (master) ## - New Rules: ```title-match-regex``` ## v0.4.1 (2015-09-19) ## - Internal fix: added missing comma to setup.py which prevented pypi upload ## v0.4.0 (2015-09-19) ## - New rules: ```body-is-missing```, ```body-min-length```, ```title-leading-whitespace```, ```body-changed-file-mention```. Details can be found in the [Rules section of the README](README.md#rules). - The git ```commit-msg``` hook now allows you to keep or discard the commit when it fails gitlint validation - gitlint is now also released as a [python wheel](http://pythonwheels.com/) on pypi. - Internal: rule classes now have access to a gitcontext containing body the commit message and the files changed in the last commit. ## v0.3.0 (2015-09-11) ## - ```title-must-not-contain-word``` now has a ```words``` option that can be used to specify which words should not occur in the title - gitlint violations are now printed to the stderr instead of stdout - Various minor bugfixes - gitlint now ignores commented out lines (i.e. starting with #) in your commit messages - Experimental: git commit-msg hook support - Under-the-hood: better test coverage :-) ## v0.2.0 (2015-09-10) ## - Rules can now have their behavior configured through options. For example, the ```title-max-length``` rule now has a ```line-length``` option. - Under-the-hood: The codebase now has a basic level of unit test coverage, increasing overall quality assurance ## v0.1.1 (2015-09-08) ## - Bugfix: added missing ```sh``` dependency ## v0.1.0 (2015-09-08) ## - Initial gitlint release - Initial set of rules: title-max-length, title-trailing-whitespace, title-trailing-punctuation , title-hard-tab, title-must-not-contain-word, body-max-line-length, body-trailing-whitespace, body-hard-tab - General gitlint configuration through a ```gitlint``` file - Silent and verbose mode - Vagrantfile for easy development - gitlint is available on [pypi](https://pypi.python.org/pypi/gitlint)