- 💥
c496adf
Drop node 12 and 14, support node 18 and 20 - 🍏
1a13f3c
Add support for--workspace
flag - 🍏
5fdce3b
Add support for--dir
to filter git logs - ✨
777616b
Setup related tests for lint-staged - ✨
98e308a
Move tests next to implementation - ✨
71130a9
Upgrade eslint-config and eslint - ✨
aa66b78
Update Studio JSON Request - ✨
133fdd3
Upgrade hosted-git-info - ✨
0b70b37
Update minimist - ✨
2e1b252
Update detect-indent - ✨
8c43dba
Upgrade husky and lint-staged - ✨
96061cd
Upgrade prettier to v3 and add scripts - ✨
05d92b7
Upgrade mocha - ✨
2bcfcf6
Upgrade referee-sinon - 🛡️
45a62ad
Bump semver-regex from 3.1.3 to 3.1.4 (dependabot[bot]) - 🛡️
d0e261e
Bump semver-regex from 3.1.2 to 3.1.3 (dependabot[bot]) - 🛡️
5770dc9
Bump path-parse from 1.0.6 to 1.0.7 (dependabot[bot]) - 🛡️
2ddd579
Bump ansi-regex from 3.0.0 to 3.0.1 (dependabot[bot]) - 🛡️
d1f8a3a
Bump minimist from 1.2.5 to 1.2.6 (dependabot[bot]) - 📚
47f21dd
Fix build badge
Released by Maximilian Antoni on 2023-12-22.
- 🍏
bb47350
Publish to npm with public access when package is scoped and public (Frederik Ring) - ✨
4483f04
Dedupe and update dependencies - ✨
d629420
Use npm 7 - ✨
0e7d6b2
Update dev tools
Released by Maximilian Antoni on 2021-04-22.
- 🍏
0c1ef18
Read user name and email from git config - 🐛
3c73ea7
Fix reading git config - 🛡
c95c939
Bump lodash from 4.17.15 to 4.17.19 (dependabot[bot]) - 🛡
1c3987e
Bump minimist from 1.2.2 to 1.2.3 (dependabot[bot]) - 📚
46d2338
Remove dependabot details from changelog - 📚
908b88f
Improve README - 📚
e1e7800
Switch build status badge to GitHub action - ✨
3d20343
Move footer generation to own file - ✨
0eed36c
Use async / await - ✨
b37478d
Use husky 4 - ✨
8af53c9
Run prettier check in lint script - ✨
0aa741f
Replace travis with github actions - ✨
ebcd050
Setup husky and lint-staged - ✨
623dfa0
Use prettier - ✨
93b16c0
Upgrade eslint-config to latest - ✨
ec6a0f2
Upgrades (#36)
Released by Maximilian Antoni on 2021-02-14.
- 🛡
ce7b0a7
Bump acorn from 6.2.1 to 6.4.1 (dependabot[bot]) - 🛡
b9efd0b
Bump minimist from 1.2.0 to 1.2.2 (dependabot[bot])
Released by Maximilian Antoni on 2020-03-21.
- 💥
001a065
BREAKING: Drop node 6 support, add node 12 - 🍏
2faefe0
Resolve "repository" field frompackage.json
- 🐛
52d3ec8
npm audit
- 🐛
c9a35d5
Chain all replace calls - 🐛
dd70300
npm audit - 🐛
4f52628
Fix typo (Morgan Roderick) - 🐛
f8efb51
Bump eslint-utils from 1.3.1 to 1.4.2 (dependabot[bot]) - 🐛
9d16e02
Bump lodash from 4.17.10 to 4.17.15 (dependabot[bot]) - 🐛
c414ecc
Bump js-yaml from 3.12.0 to 3.13.1 (dependabot[bot]) - ✨
6489a83
Upgrade@sinonjs/referee-sinon
to v5 - ✨
14e421e
Upgrademocha
to v6 - ✨
e9a2d31
Upgradeeslint
to v6 - 📚
35f5528
Change license badge
Released by Maximilian Antoni on 2019-12-19.
A new --footer
option can be used to generate a footer like the one below.
- 🍏
25d84e3
Generate a footer with--footer
- ✨
2905ca8
Dogfood--footer
- ✨
6a3cecf
Refactorchangelog
out ofchanges
- ✨
34c7ffb
Refactorchanges.write
to accept a callback - 📚
1a2c5e1
New readme header - 📚
fea44b8
Add travis config and readme badges
Released by Maximilian Antoni on 2018-08-25.
- 🐛
5076735
Fix author string parsing
- 🐛
f9587e4
Fix markdown rendering of lists with blockquotesCommit body messages used to be framed with blank lines without the leading
>
which was only used before lines with text. With this change, these empty lines also receive a leading>
. Without this, the rendered HTML would contain a<p>
tag in each<li>
regardless of whether it contained a blockquote or not.
- 🍏
5a7b81a
Make--init
homepage awareWhen a "homepage" property is present in the
package.json
, the--commits
flag is added to thechanges
command. If--commits URL
is explicitly specified, that URL is used, regardless of whether a homepage is configured. - ✨
b63f97f
Useassert.calledOnceWith
- ✨
26d18c2
UpdatedevDependencies
- 🐛
f7e5f73
Fail--commits
if homepage is missing - 🐛
37170e2
Fix indentation for multi-line lists in body - ✨
478f1ef
Upgrade Referee + Sinon and Eslint
- 🐛
eff93ab
Wrap commit link text in back ticks
- 🍏 a8da440 Add commit links with --commits
- 🍏 9c7d655
Use new
-c
option - 🐛 a5e2d02 Keep body with multiple paragraphs together
- 🐛 Replace editor module with Studio Editor to fix #14
- 🐛 Support "author" object in
package.json
Pat Cavit made changes
lerna compatible by allowing to specify a custom
tag name format. Use it like this:
$ changes --tag '${name}@${version}'
- 🍏 Custom git tag format support (Pat Cavit)
Supports the parsed version from
CHANGES.md
as${version}
along w/ any other string-compatible key inpackage.json
. - 📚 Add
npx
invocation examples
Now you can generate the npm version lifecycle scripts with changes
itself:
$ node_modules/.bin/changes --init
Indentations are preserved, existing scripts will not be touched, and if a
version
script already exists, no changes are made.
- 🍏 Add
--init
to generate lifecycle scripts - 🍏 Allow to combine
--init
and--file
- ✨ Add
package-lock.json
- 🍏 Quote commit body (#10)
Render commit bodies as markdown quotes to better group long commit messages.
🍏 Blade Barringer added two command line options:
--file
or-f
allows to configure the changelog file name. It defaults toCHANGES.md
as before.--help
or-h
displays a help message.
🍏 If the current version number is found in the changelog, the changes command exits with code 1. In addition, it will now also print any outstanding commits. With this you can preview the changes for the next release:
$ node_modules/.bin/changes
🐛 The message body is now indented with four spaces instead of two to make the paragraph part of the list item. The body is now also separated from the next list item by a blank line.
🐛 When git is configured to convert LF
to CRLF
on Windows, the header
detection didn't work. This patch fixes the header detection and uses
the line terminator found in the header when generating newlines.
Improve project description and usage notes.
📣 This release open sources @studio/changes
. It adds the MIT license and
some meta data to the package. The documentation was enriched with an animated
GIF, but no functional changes have been made. Happy releasing!
Adding unit tests revealed several bugs, like actually reading the
package.json
file in the current directory instead of the one from this
project.
If a commit message has a non-empty body, it is now shown below the subject.
With this patch, the previous version is taken from the CHANGES.md
instead of
using the package.json
version. This makes the git log range work in case
there has been a release before. Also improved the npm scripts documentation
slightly.
- Add pre- and postversion scripts
- Inception