POST
/v1/changelog/entries
Creates a new changelog entry: published now, scheduled (scheduled_at), or a draft (status: "draft", nothing public or sent until it is published). notify_subscribers emails the confirmed subscribers when it publishes (public entries only, and only subscribers whose labels match); notify_in_app posts one broadcast to every user’s in-app bell when it publishes (left out, the project’s changelog_to_bell_default setting decides; never for a segment entry); notify_chat: false keeps the entry out of Slack and Discord webhook endpoints.
Display fields: cover_image_url (an https link to an image you host; nothing is uploaded or proxied), cta_label + cta_url (a button: http(s) URL or a path), labels (slugs from /v1/changelog/labels), audience (public, signed_in, or segment with a segment rule on Builder), pinned, expires_at (after it the entry leaves every public surface) and announcement ({ style: modal|banner|toast, until }, Indie and up; one entry per project at a time, and setting it ends the previous one, named in meta.announcement_replaced_entry_id). Images inside body_markdown must be https links too; javascript:, data:, vbscript: and file: links are refused.
Auth: Secret key only (nv_live_*). This endpoint modifies project content and must not be called from a browser.
Idempotency: Pass Idempotency-Key header to safely retry without creating duplicates.
Idempotency-Key
string
<= 255 characters
Replay-safe identifier. Same key + same body returns the original response. Same key + different body returns 422.
Select media type application/json object string
>= 1 characters <= 200 characters
string
>= 1 characters <= 50000 characters
version
string
>= 1 characters <= 64 characters
string
Allowed values: feature fix improvement security breaking
scheduled_at
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)))$/
cover_image_url
Any of:
string
<= 2048 characters
cta_label
Any of:
string
>= 1 characters <= 40 characters
cta_url
Any of:
string
<= 2048 characters
labels
Array<string>
<= 10 items
audience
string
Allowed values: public signed_in segment
segment
Any of:
object 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}$/
string
default: granted
Allowed values: granted withdrawn
expires_at
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)))$/
announcement
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)))$/
Select media type application/json object 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 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}$/
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)))$/
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