github.com/rivy-go/git-changelog@v0.0.0-20240424224517-b86e6ab57773/CHANGELOG.md (about) 1 <!-- markdownlint-disable --><!-- spellchecker:ignore markdownlint --><!-- spellchecker:disable --> 2 3 # CHANGELOG <br/> [rivy-go/git-changelog](https://github.com/rivy-go/git-changelog) 4 5 <div style="font-size: 0.8em"> 6 7 > This project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). 8 > <br/> 9 > The changelog format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) using [conventional/semantic commits](https://nitayneeman.com/posts/understanding-semantic-commit-messages-using-git-and-angular). 10 11 </div> 12 <div id='last-line-of-prefix'></div> 13 14 --- 15 16 ## [1.2.0](https://github.com/rivy-go/git-changelog/compare/1.1.0...1.2.0) <small>(2024-04-24)</small> 17 18 <details open><summary><small><em>[1.2.0; details]</em></small></summary> 19 20 #### Changes 21 22 * change ~ add *disabled* code to presort commits with ToDOs ∾ [`7e0e45a`](https://github.com/rivy-go/git-changelog/commit/7e0e45acd7abdcdc897ebdb045e932fd7320a418) 23 * change ~ use stable sorts enabling final output consistency/stability ∾ [`afe58e0`](https://github.com/rivy-go/git-changelog/commit/afe58e00bbc2477c323db66e12880384dfba2aa1) 24 * change ~ add `bmp` config (better version control/consistency) ∾ [`b2025e0`](https://github.com/rivy-go/git-changelog/commit/b2025e0308eaf9f5d7ca080a5a1f766a543cf504) 25 * change ~ add available detail to version (improves precision of version) ∾ [`866828c`](https://github.com/rivy-go/git-changelog/commit/866828c61b0c2562df93aa4a7cdaf9cc68c1cbe6) 26 27 #### Documentation 28 29 * docs ~ (README) remove broken badges ∾ [`eb00b20`](https://github.com/rivy-go/git-changelog/commit/eb00b20861e6b6a67b5b10c482e4890b2df5a0b7) 30 * docs ~ (README) add installation notes ∾ [`975ff94`](https://github.com/rivy-go/git-changelog/commit/975ff943d7568eab70e404722764ea9254b97863) 31 * docs ~ (CHANGELOG) update after template and stable sort changes ∾ [`443be70`](https://github.com/rivy-go/git-changelog/commit/443be70f06fd3b4b22039898f977d137bf7beb6b) 32 * docs ~ polish commentary ∾ [`f5af65e`](https://github.com/rivy-go/git-changelog/commit/f5af65e703a3722ad1b59017b7b4cec1c71d1c6e) 33 * docs ~ (README) correct/revise install instructions ∾ [`5c594cd`](https://github.com/rivy-go/git-changelog/commit/5c594cd2930f338b3ef62897379cf171cd8c15b2) 34 * docs *(spell)*: fix spelling errors ∾ [`a2c0c42`](https://github.com/rivy-go/git-changelog/commit/a2c0c423791671c2640ef5290c22135f4b9c9e88) 35 36 #### Maintenance 37 38 * maint *(build)*: (Makefile) update (v2024.04.21); multiple changes ∾ [`f995f0b`](https://github.com/rivy-go/git-changelog/commit/f995f0b982ecadd41c4e7295f96a9dad55c53266) 39 * maint *(build)*: (Makefile) update to v2024.04.09 ∾ [`6a6b2bf`](https://github.com/rivy-go/git-changelog/commit/6a6b2bf3ce446a7a123416b38a5601f1b4633024) 40 * maint *(build)*: (Makefile) fix/improve/refactor ∾ [`dfde77f`](https://github.com/rivy-go/git-changelog/commit/dfde77f5a757e996981330f535c0b16ff713a905) 41 * maint *(build)*: CHANGELOG template changes ∾ [`36171bb`](https://github.com/rivy-go/git-changelog/commit/36171bbe257183074a3e05fcc2a4c32939b3299f) 42 * maint *(dev)*: fix CHANGELOG template for no commits in range ∾ [`af7e509`](https://github.com/rivy-go/git-changelog/commit/af7e509cbaa22b75ed63eacbf3c565ea48175043) 43 * maint *(dev)*: (Makefile) update for fixes (v2024-04-10) ∾ [`738505d`](https://github.com/rivy-go/git-changelog/commit/738505da4926e706f04cf39f32b8b63619e529a4) 44 * maint *(dev)*: (gitignore) add possible alternate build directories ∾ [`37379ad`](https://github.com/rivy-go/git-changelog/commit/37379ad35dc157c002fb70b66dc469eb24efa1fe) 45 46 </details> 47 48 --- 49 50 ## [1.1.0](https://github.com/rivy-go/git-changelog/compare/1.0.0...1.1.0) <small>(2021-02-13)</small> 51 52 <details><summary><small><em>[1.1.0; details]</em></small></summary> 53 54 #### Changes 55 56 * add '--next-tag-now' CLI option ∾ [`e3a58a0`](https://github.com/rivy-go/git-changelog/commit/e3a58a0f1076a628c0311805f03b0abaedd3cf9e) 57 * add 'Separator' field to Commit structure ∾ [`8d80c49`](https://github.com/rivy-go/git-changelog/commit/8d80c49186e56973c789bff812631196bc7d6b65) 58 * add 'smartLowerFirstWord' template function ∾ [`09fd4e5`](https://github.com/rivy-go/git-changelog/commit/09fd4e53dbcd741977d64f2a645686c9c6418adc) 59 * change ~ improve 'upperFirst' to effect first non-space character ∾ [`c47dac0`](https://github.com/rivy-go/git-changelog/commit/c47dac02b913b4ac2ce1cfe3f736a4b03ef15c4e) 60 61 #### Maintenance 62 63 * maint *(build)*: VSCode configuration update ∾ [`1e47489`](https://github.com/rivy-go/git-changelog/commit/1e474895cdbe52d39fe2798c459bb1bbfa2a5c78) 64 * maint *(deps)*: `go mod tidy` ∾ [`530970c`](https://github.com/rivy-go/git-changelog/commit/530970c7043b7277d8ae065345aa61498952df45) 65 * maint *(dev)*: update VSCode settings ∾ [`1316480`](https://github.com/rivy-go/git-changelog/commit/1316480e1a68242c9f032f7904f7ae9a82547a02) 66 * maint *(dev)*: (gitignore) ignore file history storage ∾ [`340ac99`](https://github.com/rivy-go/git-changelog/commit/340ac9988594dad20517b5f001d27ccc0a6fd857) 67 * maint *(dev)*: update .editorconfig ∾ [`39e1f48`](https://github.com/rivy-go/git-changelog/commit/39e1f4867fef71d03d73fef3bbaf56fe174361f8) 68 * maint *(polish)*: `make format` (ie, `go fmt`) whitespace standardization ∾ [`e8e9894`](https://github.com/rivy-go/git-changelog/commit/e8e989454c58edae4ee06865fa15f04314b8178e) 69 * maint *(polish)*: whitespace fixup ∾ [`dde4272`](https://github.com/rivy-go/git-changelog/commit/dde4272f1c153aea847505ddc168e1c208f37f59) 70 71 #### Refactoring 72 73 * refactor *(polish)*: fix CMD lint warnings (function exports and comments) ∾ [`1ce091a`](https://github.com/rivy-go/git-changelog/commit/1ce091a8d8a99820ef6f3127c6bf565aaf5b828f) 74 75 </details> 76 77 --- 78 79 ## [1.0.0](https://github.com/rivy-go/git-changelog/compare/0.9.1...1.0.0) <small>(2020-04-18)</small> 80 81 FORK! ~ project hard forked from `git-chglog/git-chglog` 82 83 * `git-changelog` 84 85 - added features 86 - allows multiple possible header pattern matches 87 - Commit.Type mapping/aggregation 88 - add 'commitURL' template function 89 - add 'unreleased' CLI flag (and now default to skipping unreleased commits) 90 - allow zero tag/version matches without error 91 - add Tag.Pattern as config-file option for `--tag-filter-pattern` 92 - modernize build methods and improve platform portability of builds 93 - improve code structure for better separation of concerns 94 95 .# [why] 96 97 This feature expansion was offered to the [original project](https://github.com/git-chglog/git-chglog/issues/53) 98 without response. So, in order to add the needed new features, as well as modernize build 99 methods and code structure, a hard fork was created and the utility renamed to 100 `git-changelog`. 101 102 To expound on the newly added features: 103 104 1. Multiple header pattern regex are allowed as an alternation with first matching. 105 - this is useful to allow for mixed-commit message type repositories (especially those repositories which have multiple styles or are "in-transition" to a new style) 106 2. Adds Commit.Type mapping/aggregation (eg, 'add' => 'change', 'added' => 'change', etc). 107 - useful for repositories with mixed-commit message formats 108 - can aggregate different commit-types into a single category 109 - uses "smart-case" matching which can be used to ignore case of commit-type (eg, `change: change` will match any case-variant of "change" [eg, "CHANGE', "Change", etc) 110 3. Adds a `commitURL()` template function which can map hashes to a repository-style URL. 111 - useful for sub-templating individual commit formats 112 4. Adds a command-line option to control display of "unreleased" commits. 113 - useful for generating the changelog automatically for automated builds 114 - change the default to *not* show "unreleased" commits as that would be the most used case 115 - also, adds `-u` to the command line options to easily process and display unreleased commits 116 5. Allows empty tags/versions without error if no query string is used. 117 - useful for initial repositories without any tags and for unmatched tag/version patterns 118 - still an error if a query is passed and no match is found 119 6. Adds a corresponding config file entry for the `--tag-filter-pattern` CLI option. 120 - configuration file entries, as usual, will be overridden by the CLI option, if used 121 122 <details><summary><small><em>[1.0.0; details]</em></small></summary> 123 124 #### Features 125 126 * feat: add option to filter commits in a case insensitive way ∾ [`72fb3ea`](https://github.com/rivy-go/git-changelog/commit/72fb3eac14ad73a2a9ac82a679075bc9bfc72ea9) 127 * feat: add upperFirst template function ∾ [`495fa2d`](https://github.com/rivy-go/git-changelog/commit/495fa2de574c1d330aaebf7b48934f3b270ef6ea) 128 * feat: Add emoji format and some formatters in variables ∾ [`15ce9db`](https://github.com/rivy-go/git-changelog/commit/15ce9db03e27cca63a26e5f3d82920c2313fa8a9) 129 * feat: allow zero tags/versions without error ∾ [`d634b33`](https://github.com/rivy-go/git-changelog/commit/d634b33730339553afa80a2e8379f42d76bca3e6) 130 * feat: add `commitURL()` template function ∾ [`c2302b5`](https://github.com/rivy-go/git-changelog/commit/c2302b5a3079194f7d2779a9112c8fb6d51dd984) 131 * feat: add commit type mapping ∾ [`12b2197`](https://github.com/rivy-go/git-changelog/commit/12b2197f675c3b2f2c2b613f804edea124d71e3d) 132 * feat: add support for multiple alternate header regexs ∾ [`acd99ef`](https://github.com/rivy-go/git-changelog/commit/acd99ef3472b48d628b7c6d34765dabed72c4d25) 133 * feat: add Tag.Pattern as config-file option ∾ [`019a134`](https://github.com/rivy-go/git-changelog/commit/019a1341bfc10da4b0eb8b7a77fe2bc3a01557bb) 134 * feat *(API!)*: add 'unreleased' CLI flag (and now default to skipping unreleased commits) ∾ [`fcb25bf`](https://github.com/rivy-go/git-changelog/commit/fcb25bf230db40a4a432366951f44ed9ef64d3ce) 135 136 #### Changes 137 138 * change *(FORK!)*: FORK project (from 'git-chglog/git-chglog' to 'rivy-go/git-changelog'); now `git-changelog` ∾ [`abbd1b6`](https://github.com/rivy-go/git-changelog/commit/abbd1b62bd5959340e6acf6480c068be9645dd35) 139 140 #### Documentation 141 142 * docs ~ de-lint and polish README ∾ [`27367a9`](https://github.com/rivy-go/git-changelog/commit/27367a97a21bdb9bd822750abc917976a376da6b) 143 * docs ~ update project CHANGELOG auto-generator configuration (via `git-chglog`) ∾ [`1f89ae0`](https://github.com/rivy-go/git-changelog/commit/1f89ae0c1c55154a6f3b8792137f320ac0d34ad4) 144 * docs: Markdown tweaks in README.md ∾ [`ec5cdfe`](https://github.com/rivy-go/git-changelog/commit/ec5cdfeea22263682a81c3dead988d141c4f64e6) 145 * docs: Update CHANGELOG ∾ [`6050f20`](https://github.com/rivy-go/git-changelog/commit/6050f20bcdb0cb4915ffd5a36efdefa29989861d) 146 * docs *(polish)*: README whitespace cleanup ∾ [`26b5bf7`](https://github.com/rivy-go/git-changelog/commit/26b5bf75276bba99a5288041e22bd6d705314a78) 147 148 #### Maintenance 149 150 * build ~ configure VSCode debugging of CLI ∾ [`5e5e4ba`](https://github.com/rivy-go/git-changelog/commit/5e5e4ba31a93e17cb1e858b54c5e84ba28448388) 151 * maint ~ update `git-chglog` configuration ∾ [`7b926be`](https://github.com/rivy-go/git-changelog/commit/7b926be3a13b1a36d093d47b1f145d019ca57aaa) 152 * maint ~ FIXME/broken test ∾ [`735e907`](https://github.com/rivy-go/git-changelog/commit/735e907c54c8b9649e74e18d2d180dd1c542ebc6) 153 * maint *(build)*: re-vendor dependencies (via `go mod vendor`) ∾ [`3036c56`](https://github.com/rivy-go/git-changelog/commit/3036c5654426ae2f31af01aa3b550a440201cfac) 154 * maint *(build)*: convert project from using `dep` to Go Modules for dependencies ∾ [`41ffd9a`](https://github.com/rivy-go/git-changelog/commit/41ffd9a628a5fcd7ee86df238e982a00eeb840c7) 155 * maint *(build)*: add 'format' and 'lint' Makefile targets (code hygiene helpers) ∾ [`f7968be`](https://github.com/rivy-go/git-changelog/commit/f7968bee408572928150fe507868ef72642e6a3a) 156 * maint *(build)*: convert to a cross-platform 'Makefile' ∾ [`966b077`](https://github.com/rivy-go/git-changelog/commit/966b07731570e5228b0b234f25d34cd7d0cb9e51) 157 * maint *(dev)*: update .editorconfig ∾ [`4eb3d10`](https://github.com/rivy-go/git-changelog/commit/4eb3d10a7138560a9c7ef0b4902330354e6d7393) 158 * maint *(polish)*: whitespace cleanup ∾ [`3331b52`](https://github.com/rivy-go/git-changelog/commit/3331b52d8f489e9879855f42a2c27b71253d26c4) 159 160 #### Refactoring 161 162 * refactor ~ improve grouping/organization of package source code files ∾ [`db06c29`](https://github.com/rivy-go/git-changelog/commit/db06c295f056b3f41be86f897afc79d46bb732a3) 163 164 #### Pull Requests 165 166 * Merge pull request [#65](https://github.com/rivy-go/git-changelog/issues/65) from barryib/case-sensitive-option 167 * Merge pull request [#59](https://github.com/rivy-go/git-changelog/issues/59) from momotaro98/feature/add-emoji-template-in-init 168 * Merge pull request [#66](https://github.com/rivy-go/git-changelog/issues/66) from barryib/add-upper-first-func 169 * Merge pull request [#68](https://github.com/rivy-go/git-changelog/issues/68) from unixorn/tweak-readme 170 171 </details> 172 173 --- 174 175 ## [0.9.1](https://github.com/rivy-go/git-changelog/compare/0.9.0...0.9.1) <small>(2019-09-23)</small> 176 177 <details><summary><small><em>[0.9.1; details]</em></small></summary> 178 179 <br/> 180 181 *No changelog for this release.* 182 183 </details> 184 185 --- 186 187 ## [0.9.0](https://github.com/rivy-go/git-changelog/compare/0.8.0...0.9.0) <small>(2019-09-23)</small> 188 189 feat: Add --tag-filter-pattern flag. 190 191 <details><summary><small><em>[0.9.0; details]</em></small></summary> 192 193 #### Features 194 195 * feat: Add --tag-filter-pattern flag. ∾ [`1198e28`](https://github.com/rivy-go/git-changelog/commit/1198e283de00a32746be4dca6ac9ce688d7bfb9e) 196 197 #### Fixes 198 199 * fix: Fixing tests on windows ∾ [`f5df8fa`](https://github.com/rivy-go/git-changelog/commit/f5df8faf8b6a328107fc5142a7ef36dae28fdeb5) 200 201 #### Documentation 202 203 * docs: Add windows installation ∾ [`af1f714`](https://github.com/rivy-go/git-changelog/commit/af1f71410a8e27d529bf880dcab2d2e37a0d29f0) 204 205 #### Pull Requests 206 207 * Merge pull request [#44](https://github.com/rivy-go/git-changelog/issues/44) from evanchaoli/tag-filter 208 * Merge pull request [#41](https://github.com/rivy-go/git-changelog/issues/41) from StanleyGoldman/fixing-tests-windows 209 * Merge pull request [#37](https://github.com/rivy-go/git-changelog/issues/37) from ForkingSyndrome/master 210 211 </details> 212 213 --- 214 215 ## [0.8.0](https://github.com/rivy-go/git-changelog/compare/0.7.1...0.8.0) <small>(2019-02-23)</small> 216 217 <details><summary><small><em>[0.8.0; details]</em></small></summary> 218 219 #### Features 220 221 * feat: add the contains, hasPrefix, hasSuffix, replace, lower and upper functions to the template functions map ∾ [`dc12802`](https://github.com/rivy-go/git-changelog/commit/dc128028e64f6413fa3b191b97c9f76471c21a63) 222 223 #### Pull Requests 224 225 * Merge pull request [#34](https://github.com/rivy-go/git-changelog/issues/34) from atosatto/template-functions 226 227 </details> 228 229 --- 230 231 ## [0.7.1](https://github.com/rivy-go/git-changelog/compare/0.7.0...0.7.1) <small>(2018-11-10)</small> 232 233 <details><summary><small><em>[0.7.1; details]</em></small></summary> 234 235 #### Fixes 236 237 * fix: Panic occured when exec --next-tag with HEAD with tag ∾ [`e407b9a`](https://github.com/rivy-go/git-changelog/commit/e407b9a96ee3ce2a685e89cdb536404ec8ca1cb9) 238 239 #### Documentation 240 241 * docs: Fix typo ∾ [`f53bfcc`](https://github.com/rivy-go/git-changelog/commit/f53bfccee07433c440884ecc8853dc9981f0a9d5) 242 243 #### Pull Requests 244 245 * Merge pull request [#31](https://github.com/rivy-go/git-changelog/issues/31) from drubin/patch-1 246 * Merge pull request [#30](https://github.com/rivy-go/git-changelog/issues/30) from vvakame/fix-panic 247 248 </details> 249 250 --- 251 252 ## [0.7.0](https://github.com/rivy-go/git-changelog/compare/0.6.0...0.7.0) <small>(2018-05-06)</small> 253 254 <details><summary><small><em>[0.7.0; details]</em></small></summary> 255 256 #### Features 257 258 * feat: Add URL of output example for template style ∾ [`87df4b4`](https://github.com/rivy-go/git-changelog/commit/87df4b477c0f1b860f09d1e752d451ed042c2399) 259 * feat: Add `--next-tag` flag (experimental) ∾ [`f8f4ccb`](https://github.com/rivy-go/git-changelog/commit/f8f4ccb8b764ed22270ec86d43f4406e6fb57bc8) 260 261 #### Fixes 262 263 * fix: Remove accidentally added `Unreleased.Tag` ∾ [`7a71844`](https://github.com/rivy-go/git-changelog/commit/7a71844c6f73e65e271af187ee14f8dbe610adea) 264 265 #### Documentation 266 267 * docs: Fix typo ∾ [`4046d94`](https://github.com/rivy-go/git-changelog/commit/4046d94b7c58f3d9e813ebfc6911882d3e30a1a9) 268 * docs: Add document related on `--next-tag` ∾ [`83ccab2`](https://github.com/rivy-go/git-changelog/commit/83ccab2905e0296f343fec8e15555f8d5fc45097) 269 270 #### Maintenance 271 272 * chore: Update `changelog` task in Makefile ∾ [`5ad4cab`](https://github.com/rivy-go/git-changelog/commit/5ad4cab29873be97762eb9d4b2a29e0be51a68f1) 273 274 #### Test Improvements 275 276 * test: Change output test of chglog to keep-a-changelog ∾ [`d008bef`](https://github.com/rivy-go/git-changelog/commit/d008bef7fb1a50bb02dbf06deb5b539c6c996b9a) 277 * test: Refactor for chglog test code ∾ [`36cf6bc`](https://github.com/rivy-go/git-changelog/commit/36cf6bce12154394db9e67419af522af192d3b6b) 278 279 #### Pull Requests 280 281 * Merge pull request [#22](https://github.com/rivy-go/git-changelog/issues/22) from git-chglog/feat/add-preview-style-link 282 * Merge pull request [#21](https://github.com/rivy-go/git-changelog/issues/21) from git-chglog/feat/next-tag 283 284 </details> 285 286 --- 287 288 ## [0.6.0](https://github.com/rivy-go/git-changelog/compare/0.5.0...0.6.0) <small>(2018-05-04)</small> 289 290 <details><summary><small><em>[0.6.0; details]</em></small></summary> 291 292 #### Features 293 294 * feat: Add tag name header id for keep-a-changelog template ∾ [`481f6c0`](https://github.com/rivy-go/git-changelog/commit/481f6c0770b61577e91ba0a1a0101ce77fc3c422) 295 296 #### Documentation 297 298 * docs: docs: Update template example for README ∾ [`bcfe4d2`](https://github.com/rivy-go/git-changelog/commit/bcfe4d23cf34d0a7209be4766499eb77b9b1cee2) 299 300 #### Maintenance 301 302 * chore: Update CHANGELOG template format ∾ [`f97c6a0`](https://github.com/rivy-go/git-changelog/commit/f97c6a022e7c106fb2e796838d76c0de8e535882) 303 304 #### Pull Requests 305 306 * Merge pull request [#20](https://github.com/rivy-go/git-changelog/issues/20) from git-chglog/feat/kac-template-title-id 307 308 </details> 309 310 --- 311 312 ## [0.5.0](https://github.com/rivy-go/git-changelog/compare/0.4.0...0.5.0) <small>(2018-05-04)</small> 313 314 <details><summary><small><em>[0.5.0; details]</em></small></summary> 315 316 #### Features 317 318 * feat: Update template format to human readable ∾ [`25c4182`](https://github.com/rivy-go/git-changelog/commit/25c41823a330239b3b2f835a8b4fcd3974328e2c) 319 * feat: Add `Unreleased` field to `RenderData` ∾ [`5ce1760`](https://github.com/rivy-go/git-changelog/commit/5ce1760d0f0638731a5b12a09b3d6fa8b10a24e2) 320 321 #### Fixes 322 323 * fix: Add unreleased commits section to keep-a-changelog template [#15](https://github.com/rivy-go/git-changelog/issues/15) ∾ [`d3e1f56`](https://github.com/rivy-go/git-changelog/commit/d3e1f56e9164974d99de4d6f7ce4b101fe234d84) 324 325 #### Documentation 326 327 * docs: Update template example for README ∾ [`3f49f93`](https://github.com/rivy-go/git-changelog/commit/3f49f9338fcee6a1ca3e4d65de7575bd31e73269) 328 * docs: Fix markdown table format ∾ [`f65b08d`](https://github.com/rivy-go/git-changelog/commit/f65b08d1f6a3a99a59bf0301377f6a72b5aa446c) 329 * docs: Fix "style" markdown format ∾ [`d44e8cc`](https://github.com/rivy-go/git-changelog/commit/d44e8ccdcb6558b9621e14752211bb8872418e53) 330 331 #### Maintenance 332 333 * chore: Update CHANGELOG template format ∾ [`5564081`](https://github.com/rivy-go/git-changelog/commit/55640815838e09ffd15fbcae7ce59f71e155d6f8) 334 335 #### Pull Requests 336 337 * Merge pull request [#19](https://github.com/rivy-go/git-changelog/issues/19) from git-chglog/fix/unreleased-commits 338 * Merge pull request [#18](https://github.com/rivy-go/git-changelog/issues/18) from ringohub/master 339 340 </details> 341 342 --- 343 344 ## [0.4.0](https://github.com/rivy-go/git-changelog/compare/0.3.3...0.4.0) <small>(2018-04-14)</small> 345 346 <details><summary><small><em>[0.4.0; details]</em></small></summary> 347 348 #### Features 349 350 * feat: Add support for Bitbucket ∾ [`21ae9e8`](https://github.com/rivy-go/git-changelog/commit/21ae9e83883133fabdf828863864e2ad9dabd0df) 351 352 #### Documentation 353 354 * docs: Update `--init` gif animation ∾ [`ab4e0f6`](https://github.com/rivy-go/git-changelog/commit/ab4e0f6039ba65a2c58758ff88971e8001bd9ab5) 355 * docs: Add Bitbucket section ∾ [`a00a2f2`](https://github.com/rivy-go/git-changelog/commit/a00a2f206fbc71f4b71a54d98c8867976138c288) 356 357 #### Pull Requests 358 359 * Merge pull request [#17](https://github.com/rivy-go/git-changelog/issues/17) from git-chglog/feat/bitbucket 360 361 </details> 362 363 --- 364 365 ## [0.3.3](https://github.com/rivy-go/git-changelog/compare/0.3.2...0.3.3) <small>(2018-04-07)</small> 366 367 <details><summary><small><em>[0.3.3; details]</em></small></summary> 368 369 #### Features 370 371 * feat: Change to kindly error message when git-tag does not exist ∾ [`82d0df1`](https://github.com/rivy-go/git-changelog/commit/82d0df16a8178e1fac607eb76c24d4784e90b34f) 372 373 #### Documentation 374 375 * docs: Update TODO List ∾ [`588c3d0`](https://github.com/rivy-go/git-changelog/commit/588c3d0a41053b0e92ec436bb7c488d18f291cb0) 376 377 #### Pull Requests 378 379 * Merge pull request [#16](https://github.com/rivy-go/git-changelog/issues/16) from git-chglog/fix/empty-tag-handling 380 381 </details> 382 383 --- 384 385 ## [0.3.2](https://github.com/rivy-go/git-changelog/compare/0.3.1...0.3.2) <small>(2018-04-02)</small> 386 387 <details><summary><small><em>[0.3.2; details]</em></small></summary> 388 389 #### Fixes 390 391 * fix: Fix color output bug in windows help command ∾ [`e304986`](https://github.com/rivy-go/git-changelog/commit/e30498689cafb07a1fa09c640e45cbd3a005fef4) 392 393 #### Pull Requests 394 395 * Merge pull request [#14](https://github.com/rivy-go/git-changelog/issues/14) from git-chglog/fix/windows-help-color 396 397 </details> 398 399 --- 400 401 ## [0.3.1](https://github.com/rivy-go/git-changelog/compare/0.3.0...0.3.1) <small>(2018-03-15)</small> 402 403 <details><summary><small><em>[0.3.1; details]</em></small></summary> 404 405 #### Fixes 406 407 * fix: fix preview string of commit subject ∾ [`b217d78`](https://github.com/rivy-go/git-changelog/commit/b217d782ebc4c2facc5047836a9aa26f5701e083) 408 409 #### Pull Requests 410 411 * Merge pull request [#13](https://github.com/rivy-go/git-changelog/issues/13) from kt3k/feature/fix-preview 412 413 </details> 414 415 --- 416 417 ## [0.3.0](https://github.com/rivy-go/git-changelog/compare/0.2.0...0.3.0) <small>(2018-03-12)</small> 418 419 <details><summary><small><em>[0.3.0; details]</em></small></summary> 420 421 #### Features 422 423 * feat: Add support for GitLab ∾ [`45ed6e3`](https://github.com/rivy-go/git-changelog/commit/45ed6e3ee29ace0acb516ad1fb168aad11cce404) 424 425 #### Documentation 426 427 * docs: Add document related to GitLab ∾ [`0a623f3`](https://github.com/rivy-go/git-changelog/commit/0a623f3f618396f9a297ff60dc5cb19d91116ad4) 428 * docs: Fix old template section in document ∾ [`d446571`](https://github.com/rivy-go/git-changelog/commit/d446571b8c5dc54e790ea8b054d2c7b4be22c231) 429 430 #### Maintenance 431 432 * chore: Add helper task for generate CHANGELOG ∾ [`081aa8d`](https://github.com/rivy-go/git-changelog/commit/081aa8df602943282e0f1c7b68ba07118477eeb3) 433 434 #### Pull Requests 435 436 * Merge pull request [#12](https://github.com/rivy-go/git-changelog/issues/12) from git-chglog/feat/gitlab 437 438 </details> 439 440 --- 441 442 ## [0.2.0](https://github.com/rivy-go/git-changelog/compare/0.1.0...0.2.0) <small>(2018-03-02)</small> 443 444 <details><summary><small><em>[0.2.0; details]</em></small></summary> 445 446 #### Features 447 448 * feat: Add template for `Keep a changelog` to the `--init` option ∾ [`ed6fb27`](https://github.com/rivy-go/git-changelog/commit/ed6fb2722ea84db8b9349d1bff61285cf5c0878d) 449 * feat: Supports vim like `j/k` keybind with item selection of `--init` ∾ [`790a2e6`](https://github.com/rivy-go/git-changelog/commit/790a2e6574e5f1d7af5fe2883ae3e7ee3da13093) 450 451 #### Documentation 452 453 * docs: Change CHANGELOG format to Keep a changelog ∾ [`7a004f8`](https://github.com/rivy-go/git-changelog/commit/7a004f88eb2be8ca88899e7e9332ddd42bb08ac0) 454 * docs: Add AppVeyor status badge ∾ [`dd838e8`](https://github.com/rivy-go/git-changelog/commit/dd838e86752a9fe046127074a32bc92f1101ab04) 455 456 #### Maintenance 457 458 * chore: Fix release flow (retry) ∾ [`4059813`](https://github.com/rivy-go/git-changelog/commit/40598132fcaecca49b0e38a8c904630ffc0de1ec) 459 * chore: Add AppVeyor config ∾ [`f9ab379`](https://github.com/rivy-go/git-changelog/commit/f9ab3795194698ad54cf24bf192b901487657dd8) 460 461 #### Test Improvements 462 463 * test: Pass all the test cases with windows ∾ [`98543fb`](https://github.com/rivy-go/git-changelog/commit/98543fb897a4837cf228e0b490861df27f43261a) 464 465 #### Pull Requests 466 467 * Merge pull request [#11](https://github.com/rivy-go/git-changelog/issues/11) from git-chglog/develop 468 * Merge pull request [#10](https://github.com/rivy-go/git-changelog/issues/10) from mattn/fix-test 469 * Merge pull request [#9](https://github.com/rivy-go/git-changelog/issues/9) from mattn/windows-color 470 471 </details> 472 473 --- 474 475 ## [0.1.0](https://github.com/rivy-go/git-changelog/compare/0.0.2...0.1.0) <small>(2018-02-25)</small> 476 477 <details><summary><small><em>[0.1.0; details]</em></small></summary> 478 479 #### Features 480 481 * feat: Supports annotated git-tag and adds `Tag.Subject` field [#3](https://github.com/rivy-go/git-changelog/issues/3) ∾ [`114b7d6`](https://github.com/rivy-go/git-changelog/commit/114b7d6fc8c5f6fda328e326bb961ed7f1609a62) 482 * feat: Remove commit message preview on select format ∾ [`7a6d2a0`](https://github.com/rivy-go/git-changelog/commit/7a6d2a015d2af3a94586757c67295209c60c979c) 483 * feat: Add Git Basic to commit message format ∾ [`25bb6e1`](https://github.com/rivy-go/git-changelog/commit/25bb6e17a18f2bb9d3d787b0abcecf7149c8babe) 484 * feat: Add preview to the commit message format of `--init` option ∾ [`a7d8646`](https://github.com/rivy-go/git-changelog/commit/a7d86469b9d399f1bf4e86059e6c55c03f14ef4c) 485 486 #### Fixes 487 488 * fix: Fix a bug that `Commit.Revert.Header` is not converted by `GitHubProcessor` ∾ [`d165ea8`](https://github.com/rivy-go/git-changelog/commit/d165ea884a56229be12eb81b2689210b64362b6e) 489 * fix: Fix error message when `Tag` can not be acquired ∾ [`b01be88`](https://github.com/rivy-go/git-changelog/commit/b01be882302ad42915ea4462ebc895cd76b4a1f8) 490 * fix a small typo, no content changes ∾ [`6566949`](https://github.com/rivy-go/git-changelog/commit/65669492a0516c9921ff9e905b142ebb987ae354) 491 * fix: Fix `Revert` of template created by Initializer ∾ [`aa5cf09`](https://github.com/rivy-go/git-changelog/commit/aa5cf0913d31d9f59fa71c08c4003fd115856421) 492 493 #### Documentation 494 495 * docs: Update `--init` gif animation ∾ [`8fb0c7f`](https://github.com/rivy-go/git-changelog/commit/8fb0c7f482a1aa2fdb99f13aee5c01c91dfeac31) 496 * docs: Add coveralls status badge ∾ [`7fe88a3`](https://github.com/rivy-go/git-changelog/commit/7fe88a3f613cbf4908bb4fa67098f9ecfd01d3b5) 497 * docs: Add contributing guide and Issues/PR templates ∾ [`ccd7250`](https://github.com/rivy-go/git-changelog/commit/ccd72509c673dee1963a8260ee9aff2c319d96cd) 498 * docs: Update `--init` option demo gif animation ∾ [`4910289`](https://github.com/rivy-go/git-changelog/commit/491028989e863701308fedeb25c68ba196a7309d) 499 500 #### Maintenance 501 502 * chore: Fix release scripts ∾ [`f8160a2`](https://github.com/rivy-go/git-changelog/commit/f8160a2b76ad0806434c2588f0c91b75e31d6477) 503 * chore: Remove unnecessary task ∾ [`1b2210d`](https://github.com/rivy-go/git-changelog/commit/1b2210dbca5deb3a9ab3e93b8765b51aca115955) 504 * chore: Add coverage measurement task for local confirmation ∾ [`b738561`](https://github.com/rivy-go/git-changelog/commit/b7385619d12a4201f276ff1ad179fa0c3b6fc1b0) 505 * chore: Change release method of git tag on TravisCI ∾ [`c7ca5ce`](https://github.com/rivy-go/git-changelog/commit/c7ca5ce738623c77d244a971ffadce8477760c9a) 506 507 #### Refactoring 508 509 * refactor: Refactor `Initializer` to testable ∾ [`8780cd1`](https://github.com/rivy-go/git-changelog/commit/8780cd12442b65b6931231933f77f5fd3e20a468) 510 511 #### Test Improvements 512 513 * test: Add coverage measurement using coveralls ∾ [`2b81993`](https://github.com/rivy-go/git-changelog/commit/2b81993531e2fbec2e502435120157efa12f2b36) 514 * test: Fix test which failed due to timezone difference ∾ [`96562bc`](https://github.com/rivy-go/git-changelog/commit/96562bcc9af4bebc55159acddf9768212198d13a) 515 516 #### Pull Requests 517 518 * Merge pull request [#8](https://github.com/rivy-go/git-changelog/issues/8) from git-chglog/feat/0.0.3 519 * Merge pull request [#6](https://github.com/rivy-go/git-changelog/issues/6) from git-chglog/chore/coverage 520 * Merge pull request [#4](https://github.com/rivy-go/git-changelog/issues/4) from paralax/patch-1 521 * Merge pull request [#5](https://github.com/rivy-go/git-changelog/issues/5) from git-chglog/develop 522 * Merge pull request [#1](https://github.com/rivy-go/git-changelog/issues/1) from git-chglog/develop 523 524 </details> 525 526 --- 527 528 ## [0.0.2](https://github.com/rivy-go/git-changelog/compare/0.0.1...0.0.2) <small>(2018-02-18)</small> 529 530 <details><summary><small><em>[0.0.2; details]</em></small></summary> 531 532 #### Documentation 533 534 * docs: Add CHANGELOG ∾ [`34815ca`](https://github.com/rivy-go/git-changelog/commit/34815cafe8a533bc148beec2a7e3acd8d69c362f) 535 536 #### Maintenance 537 538 * chore: Fix release script ∾ [`fc2b625`](https://github.com/rivy-go/git-changelog/commit/fc2b625debd4d9c3a3cdab95fc710120486cf2ed) 539 * chore: Add release process ∾ [`8292ab7`](https://github.com/rivy-go/git-changelog/commit/8292ab7d2c191e27da5759d128415a8b1362b896) 540 541 </details> 542 543 --- 544 545 ## 0.0.1 <small>(2018-02-18)</small> 546 547 <details><summary><small><em>[0.0.1; details]</em></small></summary> 548 549 #### Features 550 551 * feat: Add cli client ∾ [`066fa21`](https://github.com/rivy-go/git-changelog/commit/066fa21430aafeba97ec08bfef1e239a9a4650ec) 552 * feat: Add commits in commit version struct ∾ [`153727e`](https://github.com/rivy-go/git-changelog/commit/153727ed1a4d0d1712eeabcc9ee36f4f294e0928) 553 * feat: Add config normalize process ∾ [`633c7f0`](https://github.com/rivy-go/git-changelog/commit/633c7f0e89d26b5248663782ba005b118b9d961b) 554 * feat: Add Next and Previous in Tag ∾ [`d4d2a7e`](https://github.com/rivy-go/git-changelog/commit/d4d2a7ed805300a14ce419daa13dd7a4823cff50) 555 * feat: Add MergeCommits and RevertCommits ∾ [`fd369d4`](https://github.com/rivy-go/git-changelog/commit/fd369d4c5320582a2946173b87de42f53d96af96) 556 * feat: First implement ∾ [`6caf676`](https://github.com/rivy-go/git-changelog/commit/6caf676beb56bd053eb2008ed133ca8582b50c45) 557 558 #### Fixes 559 560 * fix: Fix parsing of revert and body ∾ [`8869631`](https://github.com/rivy-go/git-changelog/commit/8869631aad9059c30a7271c7ce2dc37d0e6493ac) 561 562 #### Documentation 563 564 * docs: Fix links ∾ [`ff400cd`](https://github.com/rivy-go/git-changelog/commit/ff400cdfd36a363f82b0de698877d9cd9aa6a34a) 565 * docs: Add documentation ∾ [`9e216d5`](https://github.com/rivy-go/git-changelog/commit/9e216d56276c32427baf6e368fcd4b8e8716339d) 566 * docs: Add godoc ∾ [`d55318c`](https://github.com/rivy-go/git-changelog/commit/d55318c7a09aaab32c6c010cdb8e5d2823818d13) 567 * docs: Add license ∾ [`2d5764a`](https://github.com/rivy-go/git-changelog/commit/2d5764a30d26be5a4cfe15bf70db09a1b84e8ba5) 568 569 #### Maintenance 570 571 * chore: Fix timezone in TravisCI ∾ [`ec1d4de`](https://github.com/rivy-go/git-changelog/commit/ec1d4dec3c8caa6bd0c2bf587d149e527ea80f39) 572 * chore: Add travis configuration ∾ [`1d37984`](https://github.com/rivy-go/git-changelog/commit/1d37984592cb01db55d72e1ccd131ee2d9d979c4) 573 * chore: Add Makefile for task management ∾ [`4dd9b35`](https://github.com/rivy-go/git-changelog/commit/4dd9b350e607a8b8189474a2dc2c49e8ebd53cda) 574 * chore: Fix testcase depending on datetime ∾ [`cd96846`](https://github.com/rivy-go/git-changelog/commit/cd9684604bb8750b1984779689437c37fa7d5cfb) 575 * chore: Update vendor packages ∾ [`2179ede`](https://github.com/rivy-go/git-changelog/commit/2179edebb604b0309b7dc3b9b023a9566afaa8a6) 576 * chore: Add e2e tests ∾ [`8b6430e`](https://github.com/rivy-go/git-changelog/commit/8b6430ea17207f370c7cfeaef0bf9f5a187a5979) 577 * chore: Setup gitignore ∾ [`8c7c870`](https://github.com/rivy-go/git-changelog/commit/8c7c8707ababe1a6d27a48900f9c0dfc779f3c23) 578 * chore: Initial commit ∾ [`a44743e`](https://github.com/rivy-go/git-changelog/commit/a44743ef3fe09fd622e22372f8f3e4a3c65f0439) 579 * maint *(editor)*: add Editorconfig ∾ [`78c2f1e`](https://github.com/rivy-go/git-changelog/commit/78c2f1e90939cc8d3ba2b0d6455a2369e22089bc) 580 581 #### Refactoring 582 583 * refactor: Fix typo ∾ [`5599878`](https://github.com/rivy-go/git-changelog/commit/5599878683f353b1d4f2606d0217034995bf3a86) 584 * refactor: Change to return an error if corresponding commit is empty ∾ [`22cfb51`](https://github.com/rivy-go/git-changelog/commit/22cfb5112444e4aa38d2ab53af3c62e5a2ac5f78) 585 * refactor: Refactor the main logic ∾ [`8f31716`](https://github.com/rivy-go/git-changelog/commit/8f3171633c984a8ef9c714ea8a33438865aa2d8e) 586 587 </details><br/>