POST
/v1/changelog/drafts
Sorts commit subjects (as git log --pretty=%s prints them; a leading short hash and a trailing ”(#123)” are ignored) into a draft: conventional commits become New (feat), Improved (perf, refactor), Fixed (fix), Security and Breaking changes (a ”!” or BREAKING CHANGE); housekeeping (chore, ci, build, test, style, docs), merges, reverts and version bumps are left out and counted in skipped. No AI runs on our side. The entry is always a draft : nothing is public, emailed, posted or counted until someone publishes it. dry_run: true returns the draft without creating anything. Up to 500 lines. npx nordva changelog and the MCP tool draft_changelog_from_commits call this.
Auth: Secret key only. The dashboard has the same operation under /v1/dashboard/changelog.
Select media type application/json object Array<string>
>= 1 items <= 500 items
title
string
>= 1 characters <= 200 characters
version
string
>= 1 characters <= 64 characters
category
string
Allowed values: feature fix improvement security breaking
With dry_run: the draft only, entry is null.
The draft entry, and the draft text
Select media type application/json object data
object entry
One of:
object string
/^ce_[0-9A-HJKMNP-TV-Z]{26}$/
string
/^prj_[0-9A-HJKMNP-TV-Z]{26}$/
string
>= 1 characters <= 200 characters
string
Allowed values: feature fix improvement security breaking
string
Allowed values: draft published scheduled archived
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
notify_subscribers required
Array<object>
object string
Allowed values: gray red orange amber green teal blue indigo purple pink
string
Allowed values: public signed_in segment
Any of:
object match
string
default: all
Allowed values: all any
Array
>= 1 items <= 10 items
One of:
object string
/^[a-z][a-z0-9_]{0,39}$/
string
Allowed values: eq neq in exists
value
Any of:
Array<string>
>= 1 items <= 20 items
object string
/^[a-z][a-z0-9_]{0,39}$/
status
string
default: granted
Allowed values: granted withdrawn
Any of:
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
Any of:
object string
Allowed values: modal banner toast
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
Error envelope. See error.code for the discriminator.
Select media type application/json object meta
object key additional properties
Error envelope. See error.code for the discriminator.
Select media type application/json object meta
object key additional properties
Error envelope. See error.code for the discriminator.
Select media type application/json object meta
object key additional properties
Error envelope. See error.code for the discriminator.
Select media type application/json object meta
object key additional properties