- Fixed a problem with GNU grep where
chag contentswas unable to find entries. - Now vendoring bats when testing.
- Fixed an issue when searching for a tag using grep was matching tags that
started with the same number. This could cause issues when you have tags
like
3.0.0and3.0.0-beta.1. Searching for tags now uses a more exact search in order to prevent these types of collisions.
- Fixed an issue where searching for a tag using grep was matching dots as a regular expression dot, which provided false positives. Dots in tag names are now escaped when searching for tags.
- Auto-detect CHANGELOG and CHANGELOG.md when no
--fileis provided. - Adding missing
updateusage information tochag --help.
- Removed the
--debugoption from the tag command. - Removed the
--notrimoption from the contents command. - Simplified a great deal and updated docs.
- Using the format from http://keepachangelog.com
- Trimming down the feature set and switching back to bash instead of Python. This makes chag much simpler to install and does not require any dependencies.
- Simplified by removing
chag new,chag append, andchag get.
- Refactored to use classes and cleaned up implementation
- Added a
newcommand used to create aNext Releaseentry.
Python 3 compatibility
Rewritten in Python using Click.
- Added the
appendcommand. - Added the ability to get messages from an external editor.
- Added the ability to link Github issues and git commits.
Adding new commands and changing how parsing works.
- Made
TAGa required argument forparseandtag. parsenow only outputs the contents of the changelog entry to STDOUT.- Added
listandlatestcommands. - Added an
updatecommand that can be used to update a CHANGELOG TBD heading with a new changelog entry.
- Using
set -e - Simplifying function names and error handling.
- Using POSIX style regular expression to work with GNU grep.
- Added a
--versionoption. - Writing errors to STDERR.
- Added a bats test suite.
- Added the ability to prepend a "v" to a tag.
- Correcting
--debugdescription.
- Initial release.