Changelog
Changelog
This page records noteworthy changes to Coreola itself - the foundation, not your fork of it.
If you are extending Coreola for your product, keep your own changelog (a separate page, a CHANGELOG.md, or release notes). This changelog tracks the template.
The current Coreola version lives in package.json and is surfaced in the app as settings.version (built from VITE_APP_VERSION).
Format
Entries follow a lightweight version of Keep a Changelog :
- Most recent version at the top.
- Categories per release: Added / Changed / Fixed / Removed / Deprecated / Security.
- Each item is one line - link to the relevant docs page or PR for context.
Future releases should add a new version heading above the previous release.
1.0.0 - 2026-05-15
Initial Coreola release.
Added
- Application shell with authentication, routing, permissions, feature flags, theming, localized navigation, and protected routes.
- Dashboards for Application and Assessments with KPI rows, operational summaries, and
@nivocharts. See UI Patterns -> Dashboards. - Customers module with client-side and server-side table strategies, customer details, and segments as saved filters. See Modules -> Customers.
- Assessments module with list, details, queue, dashboard, findings, evidence requests, and decision workflow. See Modules -> Assessments.
- Accounts module with users, roles, abilities, and the ability matrix UI. See Modules -> Accounts.
- Settings module with language, theme, sidebar mode, developer debug translations, and feature flag management. See Modules -> Settings.
- Profile module with name and email, avatar crop, and password change. See Modules -> Profile.
- Auth module with sign in, sign up, and send password flows. See Modules -> Auth.
- Shared component library with documented Coreola components, MUI wrappers, and Storybook stories. See Components.
- In-app documentation system using localized MDX pages,
MDXDoc, andMDXDocAnchors. - English and Ukrainian localization with runtime language switching.
- Mock backend powered by json-server for local development, demos, and generated data.
- Developer tooling for builds, linting, Storybook, Plop generators, and documentation scaffolding.
Versioning
Coreola follows SemVer :
- Major (x.0.0) - breaking changes to the surface (route shape, model-hook contracts, public component APIs, theme tokens with names like
palette.color.chart). - Minor (x.y.0) - new features added without removing existing ones.
- Patch (x.y.z) - fixes that do not change the public surface.
Upgrading your fork
Most teams fork Coreola once and evolve it. There is no official “upgrade” mechanism - merging upstream changes is a manual reconciliation.
A pragmatic workflow:
- Keep a
coreola-upstreamremote pointing at the original Coreola repo. - Cherry-pick or merge specific commits/PRs you want.
- Resolve conflicts in your fork’s branding, routes, and feature modules.
- Run
npm run build,npm run lint,npm test, and the UI smoke tests.
For larger upstream changes (a new pattern, a refactor of a primitive), consider doing the same change yourself rather than merging - it lets you keep the diff smaller and your fork’s narrative cleaner.
Tracking what is breaking
When a Coreola release is marked breaking, the changelog entry includes:
- What broke - the old shape and the new one.
- Why - the reason for the change (often a bug or a tighter contract).
- Migration - a code-level recipe for adapters.
If you ship Coreola as a product foundation to multiple internal teams, mirror this discipline in your own changelog.
Reporting issues
If you find a bug or have a suggestion for the Coreola template itself, file it against the Coreola repository. Bugs in your fork stay in your fork’s tracker.
Next steps
- Architecture - the surfaces this changelog tracks
- Adding a New Module - the place most of your fork’s diffs live