Repository navigation
chore: release S1 React/Vega 1.53.0, S2 React/Vega 0.10.0, constants 1.54.0, core-s2 0.10.0, docs 1.52.1, schemas 2.0.0, themes 1.53.0 - #933
Open
github-actions[bot] wants to merge 1 commit into
Conversation
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 28, 2026 21:30
c6c7648 to
ae046cd
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
September 29, 2026 16:24
ae046cd to
a4ab6a4
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
10 times, most recently
from
October 1, 2026 17:05
7a0a780 to
73ef417
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 2, 2026 17:01
73ef417 to
cb78fcb
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
5 times, most recently
from
October 7, 2026 19:24
9eb0096 to
8d6e989
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
7 times, most recently
from
October 8, 2026 22:51
8bb61da to
927edbd
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
22 times, most recently
from
October 14, 2026 15:58
e3d56ab to
5c00783
Compare
github-actions
Bot
force-pushed
the
changeset-release/main
branch
from
October 14, 2026 16:20
5c00783 to
b22a752
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.
Releases
@spectrum-charts/schemas@2.0.0
Major Changes
7363290: Ship the S2 packages as per-module ES modules built with Rollup, so bundlers share dependencies with the app and tree-shake unused code. In a consumer webpack build this cuts what
@spectrum-charts/react-spectrum-charts-s2adds to an app that already uses React Spectrum S2 from about 350 KB to about 175 KB gzip, mostly by no longer bundling private copies of@react-spectrum/s2and React Aria.Breaking changes:
@spectrum-charts/core-s2,@spectrum-charts/schemas,@spectrum-charts/vega-spec-builder-s2and@spectrum-charts/react-spectrum-charts-s2are ESM-only ("type": "module"with anexportsmap).require(), the UMD global, and deep imports intodist/are no longer supported.engines.node >=20.19.0.@spectrum-charts/react-spectrum-charts-s2addsreact-aria-components^1.14.0as a peer dependency, so it shares React Aria context with@react-spectrum/s2../alphaand./betasubpath exports of@spectrum-charts/react-spectrum-charts-s2are removed; they never pointed at published files.@spectrum-charts/*and stub CSS imports. See "Module format" in the S2 overview docs.Type declarations now resolve under
moduleResolutionnode16/nodenextas well asbundler.@spectrum-charts/constants@1.54.0
Minor Changes
4ec4e4d: S2 Donut: the gap between the ring and its segment labels now scales with donut size (5px for small, 10px for medium/large, 15px for extra large) instead of a fixed 20px. Donut size is now based on chart size.
0e60423: S2 Donut
ChartInspectandChartPopovernow render default content (color swatch, series name, and share of the visible total with its short-number value, e.g.65.2% (23K), formatted with the chart locale) without requiring children.When children are provided inside a
Donut, their content replaces the default content.@spectrum-charts/vega-spec-builder-s2exports a newformatPercentWithValue(locale)formatter used for this content.Patch Changes
@spectrum-charts/core-s2@0.10.0
Minor Changes
5147cc4: S2 animations run on a shared on-demand ticker instead of each chart's always-on Vega timer.
6a66423: Add
@spectrum-charts/core-s2, an S2-only package withconstants,locales,tokens, andutilssubpath exports. The S2 packages now depend on it instead of the shared@spectrum-charts/constants,themes,utils, andlocalespackages, so S2 no longer has to stay in sync with S1.@spectrum-charts/react-spectrum-charts-s2no longer re-exports the S1-onlygetSpectrumVegaConfig.7363290: Ship the S2 packages as per-module ES modules built with Rollup, so bundlers share dependencies with the app and tree-shake unused code. In a consumer webpack build this cuts what
@spectrum-charts/react-spectrum-charts-s2adds to an app that already uses React Spectrum S2 from about 350 KB to about 175 KB gzip, mostly by no longer bundling private copies of@react-spectrum/s2and React Aria.Breaking changes:
@spectrum-charts/core-s2,@spectrum-charts/schemas,@spectrum-charts/vega-spec-builder-s2and@spectrum-charts/react-spectrum-charts-s2are ESM-only ("type": "module"with anexportsmap).require(), the UMD global, and deep imports intodist/are no longer supported.engines.node >=20.19.0.@spectrum-charts/react-spectrum-charts-s2addsreact-aria-components^1.14.0as a peer dependency, so it shares React Aria context with@react-spectrum/s2../alphaand./betasubpath exports of@spectrum-charts/react-spectrum-charts-s2are removed; they never pointed at published files.@spectrum-charts/*and stub CSS imports. See "Module format" in the S2 overview docs.Type declarations now resolve under
moduleResolutionnode16/nodenextas well asbundler.778d18a: S2 Line: draw-in animation is about 3× smoother on dashboards with many line charts. Lines with alternate (dashed) segments or a primary series now keep their styling while drawing in.
core-s2no longer exports the internal line draw-in data/field constants (DRAW_IN_PREV_DATA,DRAW_IN_TIP_DATA,DRAW_IN_LERP_DATA,DRAW_IN_POINT_INDEX_DATA,DRAW_IN_TIME_MS_FIELD,DRAW_IN_NEXT_*_FIELD,DRAW_IN_POINT_INDEX_FIELD,DRAW_IN_TIP_FLAG,DRAW_IN_DOMAIN_MIN/MAX).Patch Changes
@adobe/react-spectrum-charts@1.53.0
Minor Changes
labelPositionprop ('axis' | 'start' | 'end') to draw the label inside the chart area as a badge that flips to stay within the chart bounds.align: 'start') by default instead of centered. This also applies to S1 charts using thes2prop; S1 charts without it are unchanged. Passalign="middle"to keep the previous centered layout.Patch Changes
undefinednow fall back to their defaults instead of overriding them.@spectrum-charts/react-spectrum-charts-s2@0.10.0
Minor Changes
bf42a3d: Improve S2 bar accessible navigation:
Updated focus element position accuracy for screen magnifiers.
Added keyboard and focus ring support for dodged bars.
Added meaningful summaries of focused regions for screen readers while focusing elements in dodged and stacked bars.
(e.g. "Browser: Chrome. Operating system: Windows, Downloads: 5. Operating system: Mac, Downloads: 3.")
Whole-chart focus provides a "metric by dimension" summary (e.g. "Downloads by Browser chart, grouped by Operating system. 3 groups.") instead of a raw field-name id.
Tabbing out of the chart now keeps the focused node so Shift+Tab returns to it (rather than resetting to the "Enter navigation area" button)
Leaving the chart reverts the focus dimming so the non-focused marks return to full opacity.
9922dc7: S2 Donut: hovering a segment now shows its label even when it was hidden by label collision or because the segment is below the minimum label angle. Labels that would collide with the hovered label are hidden while it is hovered. (AN-495008)
ef12f11: Add
ChartActionBar, a new Line child component for Spectrum 2 charts. Clicking a data point shows a floating contextual toolbar with consumer-defined actions, overflow handling for actions that don't fit inline, drag-to-reposition, and an emphasized visual style option. (feat: Action Bar #797)6a66423: Add
@spectrum-charts/core-s2, an S2-only package withconstants,locales,tokens, andutilssubpath exports. The S2 packages now depend on it instead of the shared@spectrum-charts/constants,themes,utils, andlocalespackages, so S2 no longer has to stay in sync with S1.@spectrum-charts/react-spectrum-charts-s2no longer re-exports the S1-onlygetSpectrumVegaConfig.0e60423: S2 Donut
ChartInspectandChartPopovernow render default content (color swatch, series name, and share of the visible total with its short-number value, e.g.65.2% (23K), formatted with the chart locale) without requiring children.When children are provided inside a
Donut, their content replaces the default content.@spectrum-charts/vega-spec-builder-s2exports a newformatPercentWithValue(locale)formatter used for this content.7363290: Ship the S2 packages as per-module ES modules built with Rollup, so bundlers share dependencies with the app and tree-shake unused code. In a consumer webpack build this cuts what
@spectrum-charts/react-spectrum-charts-s2adds to an app that already uses React Spectrum S2 from about 350 KB to about 175 KB gzip, mostly by no longer bundling private copies of@react-spectrum/s2and React Aria.Breaking changes:
@spectrum-charts/core-s2,@spectrum-charts/schemas,@spectrum-charts/vega-spec-builder-s2and@spectrum-charts/react-spectrum-charts-s2are ESM-only ("type": "module"with anexportsmap).require(), the UMD global, and deep imports intodist/are no longer supported.engines.node >=20.19.0.@spectrum-charts/react-spectrum-charts-s2addsreact-aria-components^1.14.0as a peer dependency, so it shares React Aria context with@react-spectrum/s2../alphaand./betasubpath exports of@spectrum-charts/react-spectrum-charts-s2are removed; they never pointed at published files.@spectrum-charts/*and stub CSS imports. See "Module format" in the S2 overview docs.Type declarations now resolve under
moduleResolutionnode16/nodenextas well asbundler.c70b1c4: S2 legends positioned at the bottom or top are now left-aligned (
align: 'start') by default instead of centered. This also applies to S1 charts using thes2prop; S1 charts without it are unchanged. Passalign="middle"to keep the previous centered layout.Patch Changes
4c6f4bf: Chart props explicitly set to
undefinednow fall back to their defaults instead of overriding them.7cd2cfd: S2 Donut: keep a donut's left or right legend next to the donut when the chart is wider than it is tall.
4ec4e4d: S2 Donut: the gap between the ring and its segment labels now scales with donut size (5px for small, 10px for medium/large, 15px for extra large) instead of a fixed 20px. Donut size is now based on chart size.
ce9edf4: Fix donuts growing during resize and retaining unnecessary side padding when there is no surplus width for a side legend.
7426d40: The chart animations will respect the "reduce motion" setting on a users operating system.
9cfd99c: Remove the startAngle and otherItemColor prop from the S2 Donut.
5147cc4: S2 animations run on a shared on-demand ticker instead of each chart's always-on Vega timer.
6106b65: Add opt-in clockwise draw-in animations for S2 donuts with labels fading in linearly over 50ms after their slices finish drawing.
0571b96: Animate S2 donut segment and label opacity with the shared hover animation system.
b042f60: Match S2 donut label interactions to their slices, including animated hover highlighting, inspect tooltips, and popovers.
4742b30: EmptyState now uses the S2
ChartBarVerticon instead of the undeclared S1@spectrum-icons/workflowicon. This removes the S1 icon and provider code from the bundle: about 68 KB minified (7 KB gzip) less for a consumer rendering a bar chart.b673e8c: Catch and log failed chart embeds in S2
VegaChartinstead of leaving them as unhandled promise rejections.fd19202: Pre-Alpha S2 Donut fixes for label positioning, truncation, spacing, and dense collision handling; fixing visibility of tiny segments; and fixing semicircle summary delta overlap.
Updated dependencies [acf2e4c]
Updated dependencies [25dbb44]
Updated dependencies [bf42a3d]
Updated dependencies [9922dc7]
Updated dependencies [2ff88a7]
Updated dependencies [7cd2cfd]
Updated dependencies [4ec4e4d]
Updated dependencies [ce9edf4]
Updated dependencies [7426d40]
Updated dependencies [ea138a4]
Updated dependencies [9cfd99c]
Updated dependencies [ef12f11]
Updated dependencies [5147cc4]
Updated dependencies [3454151]
Updated dependencies [6a66423]
Updated dependencies [0e60423]
Updated dependencies [6106b65]
Updated dependencies [0571b96]
Updated dependencies [b042f60]
Updated dependencies [5f0f7ee]
Updated dependencies [dda494c]
Updated dependencies [7363290]
Updated dependencies [e404467]
Updated dependencies [eee0b6e]
Updated dependencies [c70b1c4]
Updated dependencies [778d18a]
Updated dependencies [2fe8a2c]
Updated dependencies [32cd159]
Updated dependencies [386e551]
Updated dependencies [904b468]
Updated dependencies [d7e5b00]
Updated dependencies [fd19202]
@spectrum-charts/themes@1.53.0
Minor Changes
align: 'start') by default instead of centered. This also applies to S1 charts using thes2prop; S1 charts without it are unchanged. Passalign="middle"to keep the previous centered layout.Patch Changes
@spectrum-charts/vega-spec-builder@1.53.0
Minor Changes
labelPositionprop ('axis' | 'start' | 'end') to draw the label inside the chart area as a badge that flips to stay within the chart bounds.Patch Changes
thresholdBarColoris enabled, matching side labels.@spectrum-charts/vega-spec-builder-s2@0.10.0
Minor Changes
bf42a3d: Improve S2 bar accessible navigation:
Updated focus element position accuracy for screen magnifiers.
Added keyboard and focus ring support for dodged bars.
Added meaningful summaries of focused regions for screen readers while focusing elements in dodged and stacked bars.
(e.g. "Browser: Chrome. Operating system: Windows, Downloads: 5. Operating system: Mac, Downloads: 3.")
Whole-chart focus provides a "metric by dimension" summary (e.g. "Downloads by Browser chart, grouped by Operating system. 3 groups.") instead of a raw field-name id.
Tabbing out of the chart now keeps the focused node so Shift+Tab returns to it (rather than resetting to the "Enter navigation area" button)
Leaving the chart reverts the focus dimming so the non-focused marks return to full opacity.
9922dc7: S2 Donut: hovering a segment now shows its label even when it was hidden by label collision or because the segment is below the minimum label angle. Labels that would collide with the hovered label are hidden while it is hovered. (AN-495008)
ef12f11: Add
ChartActionBar, a new Line child component for Spectrum 2 charts. Clicking a data point shows a floating contextual toolbar with consumer-defined actions, overflow handling for actions that don't fit inline, drag-to-reposition, and an emphasized visual style option. (feat: Action Bar #797)6a66423: Add
@spectrum-charts/core-s2, an S2-only package withconstants,locales,tokens, andutilssubpath exports. The S2 packages now depend on it instead of the shared@spectrum-charts/constants,themes,utils, andlocalespackages, so S2 no longer has to stay in sync with S1.@spectrum-charts/react-spectrum-charts-s2no longer re-exports the S1-onlygetSpectrumVegaConfig.0e60423: S2 Donut
ChartInspectandChartPopovernow render default content (color swatch, series name, and share of the visible total with its short-number value, e.g.65.2% (23K), formatted with the chart locale) without requiring children.When children are provided inside a
Donut, their content replaces the default content.@spectrum-charts/vega-spec-builder-s2exports a newformatPercentWithValue(locale)formatter used for this content.7363290: Ship the S2 packages as per-module ES modules built with Rollup, so bundlers share dependencies with the app and tree-shake unused code. In a consumer webpack build this cuts what
@spectrum-charts/react-spectrum-charts-s2adds to an app that already uses React Spectrum S2 from about 350 KB to about 175 KB gzip, mostly by no longer bundling private copies of@react-spectrum/s2and React Aria.Breaking changes:
@spectrum-charts/core-s2,@spectrum-charts/schemas,@spectrum-charts/vega-spec-builder-s2and@spectrum-charts/react-spectrum-charts-s2are ESM-only ("type": "module"with anexportsmap).require(), the UMD global, and deep imports intodist/are no longer supported.engines.node >=20.19.0.@spectrum-charts/react-spectrum-charts-s2addsreact-aria-components^1.14.0as a peer dependency, so it shares React Aria context with@react-spectrum/s2../alphaand./betasubpath exports of@spectrum-charts/react-spectrum-charts-s2are removed; they never pointed at published files.@spectrum-charts/*and stub CSS imports. See "Module format" in the S2 overview docs.Type declarations now resolve under
moduleResolutionnode16/nodenextas well asbundler.c70b1c4: S2 legends positioned at the bottom or top are now left-aligned (
align: 'start') by default instead of centered. This also applies to S1 charts using thes2prop; S1 charts without it are unchanged. Passalign="middle"to keep the previous centered layout.904b468: Hide text in the DonutSummary if it truncates down all the way to
...d7e5b00: Adjust slice gap so the pie variation of a Donut has a 1px gap.
Patch Changes
acf2e4c: Fix Area crashing with a controlled highlightedItem and no interactive children, and place the hover and anchor points on the upper edge of metricStart/metricEnd bands.
25dbb44: Bullet value labels always use gray-900 instead of the threshold color when
thresholdBarColoris enabled, matching side labels.2ff88a7: Donut segment labels measure their text once per data update instead of on every animation frame, and
getLabelWidthreuses one canvas and caches widths. Speeds up donut draw-in with labels.7cd2cfd: S2 Donut: keep a donut's left or right legend next to the donut when the chart is wider than it is tall.
4ec4e4d: S2 Donut: the gap between the ring and its segment labels now scales with donut size (5px for small, 10px for medium/large, 15px for extra large) instead of a fixed 20px. Donut size is now based on chart size.
ce9edf4: Fix donuts growing during resize and retaining unnecessary side padding when there is no surplus width for a side legend.
7426d40: The chart animations will respect the "reduce motion" setting on a users operating system.
ea138a4: Fix S2 Line crashes from missing signals:
highlightedItemon a non-interactive Line, and MetricRange on a Line with draw-in animation.9cfd99c: Remove the startAngle and otherItemColor prop from the S2 Donut.
5147cc4: S2 animations run on a shared on-demand ticker instead of each chart's always-on Vega timer.
3454151: Import
mergeConfigfromvega-utilinstead ofvega. This was the package's only runtime import ofvega, and it pulled a second copy of Vega and d3 into consumer apps. The code S2 charts add to a production app drops by about 19% (501 KB minified, 170 KB gzip), with no behavior change.6106b65: Add opt-in clockwise draw-in animations for S2 donuts with labels fading in linearly over 50ms after their slices finish drawing.
0571b96: Animate S2 donut segment and label opacity with the shared hover animation system.
b042f60: Match S2 donut label interactions to their slices, including animated hover highlighting, inspect tooltips, and popovers.
5f0f7ee: S2 Donut: smoother draw-in animation.
dda494c: Fix dotted Scatter outlines and Trendlines rendering invisible by using round stroke caps.
e404467: S2 Line, Bar and Donut: smoother hover animations on charts with many points.
eee0b6e: S2 Line, Bar, Donut and Legend: smoother hover animations on charts with many series.
778d18a: S2 Line: draw-in animation is about 3× smoother on dashboards with many line charts. Lines with alternate (dashed) segments or a primary series now keep their styling while drawing in.
core-s2no longer exports the internal line draw-in data/field constants (DRAW_IN_PREV_DATA,DRAW_IN_TIP_DATA,DRAW_IN_LERP_DATA,DRAW_IN_POINT_INDEX_DATA,DRAW_IN_TIME_MS_FIELD,DRAW_IN_NEXT_*_FIELD,DRAW_IN_POINT_INDEX_FIELD,DRAW_IN_TIP_FLAG,DRAW_IN_DOMAIN_MIN/MAX).2fe8a2c: Fix S2 line charts reflowing by a pixel when hovering a point at the chart edge
32cd159: Fix Scatter rendering blank when
highlightedItemis set without interactive children.386e551: Fix Scatter
strokeset to a data field rendering no outline.fd19202: Pre-Alpha S2 Donut fixes for label positioning, truncation, spacing, and dense collision handling; fixing visibility of tiny segments; and fixing semicircle summary delta overlap.
Updated dependencies [5147cc4]
Updated dependencies [6a66423]
Updated dependencies [6106b65]
Updated dependencies [7363290]
Updated dependencies [778d18a]
@spectrum-charts/docs@1.52.1
Patch Changes