@unisim/changelog
v0.1.1
Published
Single source of truth for the Universal Suite changelog. Published as a JSON file to changelog.unisim.co.uk and as an npm package for build-time fallback.
Readme
universal-suite-changelog
Single source of truth for the Universal Suite changelog. Every product (Universal PDF, Webinar, Exports, Cyber Assess, Ergo Assess) reads from this one file via the @unisim/sdk useChangelog() hook.
Why one file
Users see one suite version (CalVer YYYY.MM.N) regardless of which product they're in. When they open the version chip in PDF, the latest entry might be Ergo Assess: Added new method — that's the goal.
Editing
- Open
changelog.json. - Add a new release at the TOP of the
releasesarray (newest first). - Use the next CalVer version: if today is 2026-06, and the latest release is
2026.05.6, the next is2026.06.1. - Each entry needs
product,type,summary. Validate locally:npm install npm run validate - Commit. CI publishes to
changelog.unisim.co.ukon push tomain. - To trigger an npm release of
@unisim/changelog, prefix the commit message withrelease:(e.g.release: 2026.06.1 — new Cyber Assess module).
Allowed product values
suite, pdf, webinar, exports, cyber_assess, ergo_assess
Allowed type values
added, changed, fixed, removed, deprecated, security
Distribution
- Runtime fetch: every product calls
https://changelog.unisim.co.uk/changelog.jsonvia the SDK - Build-time fallback:
@unisim/changelognpm package bundles the same JSON for offline / cache-miss scenarios
Versioning scheme
CalVer (YYYY.MM.N):
YYYY— calendar yearMM— month, zero-paddedN— release number within that month, starting at 1
Example: 2026.05.6 is the 6th suite release in May 2026.
