Skip to content

RC 0.2.3 - #24

Merged
jsaarimaa merged 42 commits into
testfrom
dev
Sep 18, 2026
Merged

jsaarimaa merged 42 commits into
testfrom
dev

Conversation

@jsaarimaa

Copy link
Copy Markdown
Collaborator

No description provided.

jsaarimaa and others added 30 commits September 7, 2026 16:40
Interactive SVG charts now expose a localized `role="application"` inside
their existing named `role="region"` container.

The previous region/list/listitem model provided roving tabindex navigation,
but NVDA could remain in browse mode when focus entered SVG datapoints.
Browse mode consumed arrow keys before the chart's keyboard navigator could
receive them, leaving the chart technically keyboard-enabled but unusable
with the screen reader's default mode.

The nested application boundary signals that chart data is a custom keyboard
surface, allowing NVDA to enter focus mode and pass arrow, Home, and End
events through to the existing navigator. The outer region continues to
provide the chart's title and type, while datapoints retain localized list
semantics and roving focus behavior.

Table and key-figure views intentionally keep native document semantics.
Keyboard instructions were omitted from the application description to avoid
repetitive announcements on pages containing multiple charts.
SVG exports previously deep-cloned the live chart SVG, including its
`role="application"`, roving tabindex values, and `data-jsc-*` navigation
metadata. A downloaded SVG has no chart JavaScript, so those semantics could
place screen-reader users in an application mode with no working keyboard
navigation.

Exported charts now use static `role="img"` semantics with the chart's
accessible name. The embedded visual SVG clone is hidden from the
accessibility tree and has interactive ARIA, focus, and navigation metadata
removed.

The zero-size export fallback now returns the same sanitized static clone
rather than returning the live interactive SVG.
…switch

[Fix] Improve screen reader navigation and static SVG export semantics
…on-fixes

[Bugfix] Misc visualization fixes
Standardize graphical chart navigation around a dataset-series grid: arrow keys traverse points and series consistently, Home/End stay within a series, and Left/Right cross series boundaries. Preserve category-aware focus across series, initial/re-entry focus behavior, and add coverage for null gaps and keyboard entry order.
Add roving tab stops and arrow-key navigation for legend controls, preserve chart-point focus across redraws, and localize series-control labels for screen reader users.
Retain original point indices while filtering chart data to keep point collection linear in bar, grouped bar, line, and pyramid charts.

Restore the focused legend item when ChartScaffold replaces the legend during updates and resize-driven renders.
…-improvements

[Fix] Keyboard navigation improvements
…able-generation

[Feature] Subtitle generation from selectable dimension categories
[Feature] Trusted publisher npm deploy pipelines
Update the layout measurement logic to include rendered text dimensions
when calculating chart zones. This improves sizing accuracy for labels and
other text-driven layout elements.

Add focused tests for text measurement and zone measurement behavior to
prevent regressions in chart layout calculations.
…ase-support

[Accessibility] Font size increase support
jsaarimaa and others added 12 commits September 16, 2026 12:41
[Storybook] Add localized Finnish and Swedish dataset stories
Bumps the npm_and_yarn group with 1 update in the / directory: [browserslist](https://github.com/browserslist/browserslist).


Updates `browserslist` from 4.28.4 to 4.29.0
- [Release notes](https://github.com/browserslist/browserslist/releases)
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md)
- [Commits](browserslist/browserslist@4.28.4...4.29.0)

---
updated-dependencies:
- dependency-name: browserslist
  dependency-version: 4.29.0
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 1 update in the / directory: [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping).


Updates `baseline-browser-mapping` from 2.10.40 to 2.11.24
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.40...v2.11.24)

---
updated-dependencies:
- dependency-name: baseline-browser-mapping
  dependency-version: 2.11.24
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps the npm_and_yarn group with 1 update in the / directory: [js-yaml](https://github.com/nodeca/js-yaml).


Updates `js-yaml` from 3.15.0 to 3.15.2
- [Changelog](https://github.com/nodeca/js-yaml/blob/3.15.2/CHANGELOG.md)
- [Commits](nodeca/js-yaml@3.15.0...3.15.2)

---
updated-dependencies:
- dependency-name: js-yaml
  dependency-version: 3.15.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
…/npm_and_yarn-452e010a87

Bump js-yaml from 3.15.0 to 3.15.2 in the npm_and_yarn group across 1 directory
…/npm_and_yarn-34c13c1720

Bump baseline-browser-mapping from 2.10.40 to 2.11.24 in the npm_and_yarn group across 1 directory
…/npm_and_yarn-8228465386

Bump browserslist from 4.28.4 to 4.29.0 in the npm_and_yarn group across 1 directory
[Fix] Increment prerelease from npm publish tag
@jsaarimaa
jsaarimaa merged commit d213c40 into test Sep 18, 2026
5 checks passed

This branch had an error being deployed

1 failed and 1 active deployments
test — fccaacb7 Deployed Sep 18, 2026 by jsaarimaa via publish / publish (ubuntu-latest, 24.x) #1
dev — fccaacb7 Deployed Sep 18, 2026 by jsaarimaa via publish / publish (ubuntu-latest, 24.x) #7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants