Get Changelog Entries
Fetch published changelog entries, newest first, with optional filtering and pagination. This endpoint has no user session of its own: call it with an API key holding the `changelog:read` scope, or from a whitelisted first-party origin. A request with neither is rejected with `401`. Results are cached per query for `CHANGELOG_CACHE_TTL_SECONDS` (default 30 days) and busted whenever an admin writes an entry.
Your personal API key — vw_ followed by 64 hex characters. The same key is also accepted
as Authorization: Bearer vw_....
In: header
Query Parameters
Filter entries by release type.
Value in
- "major"
- "minor"
- "patch"
Return only entries carrying this tag.
1 <= lengthCase-insensitive substring match against the entry title and summary.
1 <= length <= 120Items per page. Values above 50 are rejected with 400.
1 <= value <= 5020Number of items to skip. Redundant with page — page wins if both are sent.
0 <= value01-based page index. An alternative to offset.
1 <= value1Alternative spelling of limit. Takes precedence over limit when both are sent.
1 <= value <= 50Response Body
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/changelog"{ "success": true, "message": "Changelog entries fetched successfully", "data": { "items": [ { "id": "v3-21-0", "version": "3.24.0", "title": "Portfolio template library refresh", "summary": "Signal picks up a new hero and the editor gains section presets.", "type": "minor", "publishedAt": "2026-07-29T10:00:00.000Z", "githubUrl": "https://github.com/VeriWorkly/veriworkly/releases/tag/v3.24.0", "added": [ "Section presets in the portfolio editor" ], "improved": [ "Signal hero spacing on small viewports" ], "fixed": [ "Duplicate toast on failed publish" ], "breaking": [], "security": [], "tags": [ "portfolio", "editor" ], "prRefs": [ { "number": 412, "title": "feat(portfolio): section presets", "url": "https://github.com/VeriWorkly/veriworkly/pull/412", "author": { "login": "octocat", "avatarUrl": "https://avatars.githubusercontent.com/u/583231", "htmlUrl": "https://github.com/octocat" } } ] } ], "total": 1, "limit": 20, "offset": 0, "page": 1, "pageSize": 20, "totalPages": 1, "hasMore": false, "pagination": { "mode": "offset", "nextOffset": null, "nextCursor": null } }}Changelog
Published release notes, filtering, and contributor statistics.
Get Changelog StatsGET
Aggregated release counts by type, the latest published release, and contributor totals derived from the pull-request references recorded on each entry. Requires the `changelog:read` scope when called with an API key.