Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/live-data-glides.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/structure-config-category.md

This file was deleted.

10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

## 1.3.0

### Minor Changes

- 1085752: Charts glide between live-data ticks instead of re-entering from zero. The entrance animation used to replay on every data change, so a chart on a `useLiveData` feed (or any polling source) collapsed to the baseline and re-grew on each tick. Value-only updates now tween: every chart runs its rows through the new `useDataTween` hook — exported for custom charts — which interpolates numeric leaves from the currently displayed frame to the new values while the layout recomputes each frame, so bars move from their previous heights, scales stretch smoothly and variance pins slide. Retargeting mid-flight continues from what is on screen, reduced motion jumps straight to the target, and SSR still renders finished geometry. The entrance now replays only when the data genuinely changes shape — rows added or removed, categories renamed — which is also the new meaning of `useMountGrow`'s replay key: its structural signature ignores numbers.

### Patch Changes

- 03d6a9e: Config-driven structure charts accept `category`-keyed rows. `StructureDatum` made `category` the preferred name key (with `label` as a permanent alias), and the chart resolves it — but `validateChartConfig` still demanded `label`, so the same data a mounted `<StructureChart>` rendered fine failed inside `ConfiguredChart` and `Report` with "data[0].label must be a string." The validator now applies the datum contract (`category` preferred, `label` accepted, `category` wins when both are present) and its error speaks the preferred vocabulary: `data[0].category must be a string.`

## 1.2.0

### Minor Changes
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ibcs-react",
"version": "1.2.0",
"version": "1.3.0",
"description": "IBCS / ISO 24896:2026 business reporting components for React: statement tables, variance and waterfall charts, KPI cards and a conformance linter. One data model, many views.",
"keywords": [
"actual-vs-budget",
Expand Down