CHANGELOG.md

# Change Log

All notable changes to this project will be documented in this file.
See [Conventional Commits](Https://conventionalcommits.org) for commit guidelines.

<!-- changelog -->

## [v2.6.0](https://github.com/zachdaniel/git_ops/compare/v2.5.6...v2.6.0) (2023-06-09)




### Features:

* AllowedTags: Adds allowed_tags option (#59)

* AllowedTags: Add config allow_untagged? to tags

* enable custom replace/pattern for readme versioning (#56)

## [v2.5.6](https://github.com/zachdaniel/git_ops/compare/v2.5.5...v2.5.6) (2023-03-07)




### Bug Fixes:

* remove reference to unknown attribute

## [v2.5.5](https://github.com/zachdaniel/git_ops/compare/v2.5.4...v2.5.5) (2023-01-18)




### Bug Fixes:

* properly support multiple readme version files

* include all comits for version when not in rc

## [v2.5.4](https://github.com/zachdaniel/git_ops/compare/v2.5.3...v2.5.4) (2022-12-13)




### Bug Fixes:

* detect rcs properly

## [v2.5.3](https://github.com/zachdaniel/git_ops/compare/v2.5.2...v2.5.3) (2022-12-13)




### Bug Fixes:

* when rolling off an RC, just use the rc version

## [v2.5.2](https://github.com/zachdaniel/git_ops/compare/v2.5.1...v2.5.2) (2022-12-13)




### Improvements:

* handle rcs ending better

* handle incrementing rc versions more gracefully

## [v2.5.1](https://github.com/zachdaniel/git_ops/compare/v2.5.0...v2.5.1) (2022-10-04)




### Improvements:

* handle incrementing rc versions more gracefully

## [v2.5.0](https://github.com/zachdaniel/git_ops/compare/v2.4.5...v2.5.0) (2022-09-28)




### Features:

* configurable git repository root (#53)

### Improvements:

* add tracking multiple "readme" file for versions

## [v2.4.5](https://github.com/zachdaniel/git_ops/compare/v2.4.4...v2.4.5) (2021-07-18)




### Bug Fixes:

* more rc fixes

* track rcs properly

## [v2.4.4](https://github.com/zachdaniel/git_ops/compare/v2.4.3...v2.4.4) (2021-06-24)




### Bug Fixes:

* use properly sortable rc numbering

## [v2.4.3](https://github.com/zachdaniel/git_ops/compare/v2.4.2...v2.4.3) (2021-06-04)




### Bug Fixes:

* use rc tags for rc releases

## [v2.4.2](https://github.com/zachdaniel/git_ops/compare/v2.4.1...v2.4.2) (2021-01-08)




### Bug Fixes:

* replace headings properly

### Improvements:

* clean empty lines in tag message

## [v2.4.1](https://github.com/zachdaniel/git_ops/compare/v2.4.0...v2.4.1) (2021-01-08)




### Bug Fixes:

* remove heading hashes

* escape headers in tag message

## [v2.4.0](https://github.com/zachdaniel/git_ops/compare/v2.3.0...v2.4.0) (2021-01-08)




### Features:

* Include changelog notes to release tag message (#44)

## [v2.3.0](https://github.com/zachdaniel/git_ops/compare/v2.2.0...v2.3.0) (2020-12-28)




### Features:

* project_info_dotenv_format: Add the `dotenv` format for project info output. (#42)

## [v2.2.0](https://github.com/zachdaniel/git_ops/compare/v2.1.0...v2.2.0) (2020-12-15)




### Features:

* project_info_task: Add `git_ops.project_info` task. (#41)

* yes: Add `--yes` flag to `mix get_ops.release` (#38)

## [v2.1.0](https://github.com/zachdaniel/git_ops/compare/v2.0.2...v2.1.0) (2020-11-21)




### Features:

* yes: Add `--yes` flag to `mix get_ops.release` (#38)

## [v2.0.2](https://github.com/zachdaniel/git_ops/compare/v2.0.1...v2.0.2) (2020-11-19)




### Bug Fixes:

* messaging, and changelog ranges

## [v2.0.1](https://github.com/zachdaniel/git_ops/compare/v2.0.0...v2.0.1) (2020-07-24)




### Bug Fixes:

* messaging, and changelog ranges

## [v2.0.0](https://github.com/zachdaniel/git_ops/compare/1.1.3...v2.0.0) (2020-03-25)
### Breaking Changes:

* parse multiple messages



## [v1.1.3](https://github.com/zachdaniel/git_ops/compare/1.1.2...v1.1.3) (2020-03-17)




### Bug Fixes:

* use prefix on initial version



### Bug Fixes:

# Skipped for operational reasons


### Bug Fixes:

* Move version tag parsing logic

* Fix tag order from git tag function.

### Performance Improvements:

* Save an iteration in the map+join (#29)

## [v1.1.0](https://github.com/zachdaniel/git_ops/compare/1.0.0...v1.1.0) (2020-02-06)




### Features:

* commit message validation

## [v1.0.0](https://github.com/zachdaniel/git_ops/compare/0.6.4...v1.0.0) (2019-12-4)
### Breaking Changes:

* fail on prefixed `!` and support postfixed `!` (#22)



## [v0.6.4](https://github.com/zachdaniel/git_ops/compare/0.6.3...v0.6.4) (2019-12-4)




### Bug Fixes:

* --initial --dry-run creates Changelog (#18) (#19)

## [v0.6.3](https://github.com/zachdaniel/git_ops/compare/0.6.2...v0.6.3) (2019-8-19)




### Bug Fixes:

* explicitly add changelog

## [v0.6.2](https://github.com/zachdaniel/git_ops/compare/0.6.1...v0.6.2) (2019-8-19)




### Bug Fixes:

* log less, and accept unicode

## [v0.6.1](https://github.com/zachdaniel/git_ops/compare/0.6.0...v0.6.1) (2019-7-12)




### Improvements:

* support additional commit types by default

## [v0.6.0](https://github.com/zachdaniel/git_ops/compare/0.5.0...v0.6.0) (2019-1-22)




### Features:

* dry_run release option

### Bug Fixes:

* allow no prefix

* initial mix project check (#6)

## [v0.5.0](https://github.com/zachdaniel/git_ops/compare/0.4.1...v0.5.0) (2018-11-20)




### Features:

* calculate new version from project instead of tags

## [v0.4.1](https://github.com/zachdaniel/git_ops/compare/0.4.0...v0.4.1) (2018-11-16)




### Bug Fixes:

* correctly handle already parsed versions

## [v0.4.0](https://github.com/zachdaniel/git_ops/compare/0.4.0...v0.4.0) (2018-11-16)




### Features:

* Allow configuring a version prefix

### Bug Fixes:

* messaging and tag prefix

* prefix is the *first* argument to `parse!/2`

* fix error when version struct not expected

* resolve issue with comparing invalid version

## [0.3.4](https://github.com/zachdaniel/git_ops/compare/0.3.3...0.3.4) (2018-10-15)



### Bug Fixes:

* Fail better when mix_project is not set

## [0.3.3](https://github.com/zachdaniel/git_ops/compare/0.3.2...0.3.3) (2018-10-11)




### Bug Fixes:

* don't fail on unparseable commit during init

## [0.3.2](https://github.com/zachdaniel/git_ops/compare/0.3.2...0.3.2) (2018-10-11)




### Bug Fixes:

* depend on correct version of nimble_parsec

## [0.3.2](https://github.com/zachdaniel/git_ops/compare/0.3.1...0.3.2) (2018-10-11)




### Bug Fixes:

* depend on correct version of nimble_parsec

## [0.3.1](https://github.com/zachdaniel/git_ops/compare/0.3.0...0.3.1) (2018-10-5)




### Bug Fixes:

* use annotated tags

## [0.3.0](https://github.com/zachdaniel/git_ops/compare/0.2.3...0.3.0) (2018-10-5)




### Features:

* Support elixir 1.6

## [0.2.3](https://github.com/zachdaniel/git_ops/compare/0.2.2...0.2.3) (2018-10-5)




### Bug Fixes:

* remove branch from changelog

## [0.2.2](https://github.com/zachdaniel/git_ops/compare/master@0.2.1...master@0.2.2) (2018-10-5)




### Bug Fixes:

* inform of a safer tag push

## [0.2.1](https://github.com/zachdaniel/git_ops/compare/master@0.2.0...master@0.2.1) (2018-10-5)




### Bug Fixes:

* Explain git tag pushing

## [0.2.0](https://github.com/zachdaniel/git_ops/compare/master@0.1.1...master@0.2.0) (2018-10-5)
### Breaking Changes:

* Commit and tag, instead of tag and commit



## [0.1.1](https://github.com/zachdaniel/git_ops/compare/master@0.1.1-rc0...master@0.1.1) (2018-10-5)




### Bug Fixes:

* Changelog: Spacing between beginning and body

* Split version and changelog commits

## [0.1.1-rc0](https://github.com/zachdaniel/git_ops/compare/master@0.1.0...master@0.1.1-rc0) (2018-10-5)




### Bug Fixes:

* Split version and changelog commits

## [0.1.0](https://github.com/zachdaniel/git_ops/compare/master@0.1.0...master@0.1.0) (2018-10-5)
### Breaking Changes:

* Parser: finalize initial parser

* Parser: Adding a basic commit parser

BREAKING CHANGE: This header serves as an example.

This footer serves as another example.



### Features:

* Version: rc and pre_release functionality

* Manage readme + mix.exs version numbers

* Changelog: Add version incrementing

* changelog: initial changelog writing

* CLI: Add basic release command (non-functional as of yet)

### Bug Fixes:

* Version: Get version from mix on init

* allow --initial again

* newline headings

* spacing in changelog

* Changelog: Correctly tag new versions

* Changelog: Don't show ! in the changelog

* Changelog: semicolons in scopeless commits

* Changelog: Fix changelog formatting

* parser: recognize exlamation points