- \[[`e91f29f`](https://gitlab.chromabits.com/etcinit/shift/-/commit/e91f29f662a96cce0fbf867f989dd552d35054b3 "e91f29f")\] **Generate:** Allow writing report to an output file [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`f520343`](https://gitlab.chromabits.com/etcinit/shift/-/commit/f52034389722eea6ea560da7c27d1c59d72e1020 "f520343")\] **Git:** Add support for configuring the diff range [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`26e0bbb`](https://gitlab.chromabits.com/etcinit/shift/-/commit/26e0bbbeb61ee6313b2ed67a6e90d10f9c4990da "26e0bbb")\] **GitLab:** Add support for looking up GitLab users [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`595aeaf`](https://gitlab.chromabits.com/etcinit/shift/-/commit/595aeafd4581df64f808e14c4afdc4e19b093898 "595aeaf")\] **Parsers:** Handle commits without scopes [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`89e5d59`](https://gitlab.chromabits.com/etcinit/shift/-/commit/89e5d59ef9f5be7f7532357433cdeb85478d6804 "89e5d59")\] **Rendering:** Render to an cmark tree before printing [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`4fca6d5`](https://gitlab.chromabits.com/etcinit/shift/-/commit/4fca6d50e01aa9faea14d50393599479f1e20078 "4fca6d5")\] **Server:** Allow listener port to be set in CLI options [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`41c69ac`](https://gitlab.chromabits.com/etcinit/shift/-/commit/41c69acf6467ee5d47f4516fc82efd6af4fbbfd1 "41c69ac")\] **Server:** Allow output format to be specified [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`64d2cd0`](https://gitlab.chromabits.com/etcinit/shift/-/commit/64d2cd0591b8e19c870da13d39e7232a0a06dd1e "64d2cd0")\] **Server:** Add exterimental web server [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Fixes:
- \[[`c9b4a26`](https://gitlab.chromabits.com/etcinit/shift/-/commit/c9b4a26b12aabe201fd55c93a610004d4d095825 "c9b4a26")\] **Parsers:** Improve handling of more complex commit messages [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Updated documentation:
- \[[`3b96137`](https://gitlab.chromabits.com/etcinit/shift/-/commit/3b96137ebade96cd443c81c7293c0146c36e6af4 "3b96137")\] **README:** Update the README with new features [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Refactors:
- \[[`0ddfd2d`](https://gitlab.chromabits.com/etcinit/shift/-/commit/0ddfd2dd3a84a010f28d49baee808e794f89024a "0ddfd2d")\] **Types:** Make TagRef have an otpional Versioning [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`e6728d6`](https://gitlab.chromabits.com/etcinit/shift/-/commit/e6728d685a207707ca0184dd6b97b74b709ebbec "e6728d6")\] **doctest:** Set up initial doctests [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Style fixes:
- \[[`b3ec23d`](https://gitlab.chromabits.com/etcinit/shift/-/commit/b3ec23ddcc6cbbe24c6aa0dc0b069501df67204f "b3ec23d")\] **Parsers:** Format ParsersSpec [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`534bbb5`](https://gitlab.chromabits.com/etcinit/shift/-/commit/534bbb5206faa20d25da28b835c4e96f50cfa688 "534bbb5")\] **src:** Format all source files [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`46679bc`](https://gitlab.chromabits.com/etcinit/shift/-/commit/46679bc7e743113e0d82a5e6b85bdf41a3db8d4d "46679bc")\] **gitlab:** Add CI support for building releases [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`d8fe46d`](https://github.com/etcinit/shift/commit/d8fe46d4e3be65c13dcc4d0a28c671b9c17ba39b "d8fe46d")\] **Dockerfile:** Add git to Dockerfile [etcinit](https://github.com/etcinit "etcinit")
- \[[`d8fe46d`](https://gitlab.chromabits.com/etcinit/shift/-/commit/d8fe46d4e3be65c13dcc4d0a28c671b9c17ba39b "d8fe46d")\] **Dockerfile:** Add git to Dockerfile [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`fd6ba55`](https://github.com/etcinit/shift/commit/fd6ba5547cf51340d0fda2cde5e5ec580e14f885 "fd6ba55")\] **travis:** Create a release, don't edit it [etcinit](https://github.com/etcinit "etcinit")
- \[[`fd6ba55`](https://gitlab.chromabits.com/etcinit/shift/-/commit/fd6ba5547cf51340d0fda2cde5e5ec580e14f885 "fd6ba55")\] **travis:** Create a release, don't edit it [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
# v0.0.0.2 to v0.0.0.3
## New features:
- \[[`dd02c8a`](https://github.com/etcinit/shift/commit/dd02c8a8b477ac7e0d8beda13560a6a9a820ebc7 "dd02c8a")\] **travis:** Use github-release [etcinit](https://github.com/etcinit "etcinit")
- \[[`dd02c8a`](https://gitlab.chromabits.com/etcinit/shift/-/commit/dd02c8a8b477ac7e0d8beda13560a6a9a820ebc7 "dd02c8a")\] **travis:** Use github-release [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Fixes:
- \[[`682fde4`](https://github.com/etcinit/shift/commit/682fde4856448eefb02b84ce0f942cfb76629ee3 "682fde4")\] **travis:** Do not create dist dir twice [etcinit](https://github.com/etcinit "etcinit")
- \[[`682fde4`](https://gitlab.chromabits.com/etcinit/shift/-/commit/682fde4856448eefb02b84ce0f942cfb76629ee3 "682fde4")\] **travis:** Do not create dist dir twice [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
# v0.0.0.1 to v0.0.0.2
## New features:
- \[[`e8a2639`](https://github.com/etcinit/shift/commit/e8a2639eb2910a30a16486dc4eb92e18d2c01cff "e8a2639")\] **Types:** Use the commit API to find the author when needed [etcinit](https://github.com/etcinit "etcinit")
- \[[`e8a2639`](https://gitlab.chromabits.com/etcinit/shift/-/commit/e8a2639eb2910a30a16486dc4eb92e18d2c01cff "e8a2639")\] **Types:** Use the commit API to find the author when needed [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
## Fixes:
- \[[`40b8c61`](https://github.com/etcinit/shift/commit/40b8c614e705cbab28967e0a41540954ba1c1b8d "40b8c61")\] **stack:** Add versions-3.0.0 as an extra-dep [etcinit](https://github.com/etcinit "etcinit")
- \[[`40b8c61`](https://gitlab.chromabits.com/etcinit/shift/-/commit/40b8c614e705cbab28967e0a41540954ba1c1b8d "40b8c61")\] **stack:** Add versions-3.0.0 as an extra-dep [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`ef97bfc`](https://github.com/etcinit/shift/commit/ef97bfce44e246faaae99525bbcadae6387947fc "ef97bfc")\] **stack:** Add version-3.0.0 as an extra-dep [etcinit](https://github.com/etcinit "etcinit")
- \[[`ef97bfc`](https://gitlab.chromabits.com/etcinit/shift/-/commit/ef97bfce44e246faaae99525bbcadae6387947fc "ef97bfc")\] **stack:** Add version-3.0.0 as an extra-dep [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`4420f51`](https://github.com/etcinit/shift/commit/4420f51f621921f1d4bcd5bcbf5ff0df4d883594 "4420f51")\] **travis:** Don't cleanup after a build [etcinit](https://github.com/etcinit "etcinit")
- \[[`4420f51`](https://gitlab.chromabits.com/etcinit/shift/-/commit/4420f51f621921f1d4bcd5bcbf5ff0df4d883594 "4420f51")\] **travis:** Don't cleanup after a build [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`3c0029e`](https://github.com/etcinit/shift/commit/3c0029ee10a2686d8be589e382349bbae1e0dfea "3c0029e")\] **travis:** Remove docker as a default for builds [etcinit](https://github.com/etcinit "etcinit")
- \[[`3c0029e`](https://gitlab.chromabits.com/etcinit/shift/-/commit/3c0029ee10a2686d8be589e382349bbae1e0dfea "3c0029e")\] **travis:** Remove docker as a default for builds [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`7d73986`](https://github.com/etcinit/shift/commit/7d7398687aa2376dede077a0891f66d4f8efc840 "7d73986")\] **travis:** Try a different approach for env vars [etcinit](https://github.com/etcinit "etcinit")
- \[[`7d73986`](https://gitlab.chromabits.com/etcinit/shift/-/commit/7d7398687aa2376dede077a0891f66d4f8efc840 "7d73986")\] **travis:** Try a different approach for env vars [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")
- \[[`517229d`](https://github.com/etcinit/shift/commit/517229d45b25460711651caff8ef9e495a284294 "517229d")\] **travis:** Use local builds rather than use docker [etcinit](https://github.com/etcinit "etcinit")
- \[[`517229d`](https://gitlab.chromabits.com/etcinit/shift/-/commit/517229d45b25460711651caff8ef9e495a284294 "517229d")\] **travis:** Use local builds rather than use docker [etcinit](https://gitlab.chromabits.com/etcinit "etcinit")