NYS Design System Release 1.21.0 “Colden”
BREAKING CHANGES! Grid system is now aligned properly and able to be re-sized via a CSS property. New badge intents have been added. We updated the MCP server to actually use our CSS classes properly.
Read these 1.21.0 release notes carefully and use the 1.21.0 breaking changes to see how to migrate
“Colden” 🏔️
The winning vote during Office Hours was for naming this release “Colden” after the 11th highest peak in New York: Mount Colden. The Mountain has an elevation of 4,714 ft (1,437 m). That is as tall as 28 Niagara Falls (51 m Horseshoe drop)!
Grid System Overhaul
The grid system now properly aligns the inner content of <nys-unavheader>, <nys-globalheader>, <nys-breadcrumbs>, <nys-globalfooter>, and <nys-unavfooter> with the grid containers and rows. If you're on an older implementation, here's what to update:
- Every child of a
nys-grid-container(ornys-grid-container-[suffix]) needs the classnys-grid-row. - Double-check any extra padding or margin you'd added to work around the old grid. Some of it will need to be removed or adjusted now that the containers align correctly.
Read more on the Grid System usage
- New style override variable,
nys-max-width--content, lets you control the overall inner max-width of headers, footers, breadcrumbs, and the grid system.
Read more on the --nys-max-width--content style override
<nys-badge> updates!
The <nys-badge> component has been updated to better match our design standards, with a few breaking changes to the intent names. The legacy "error" intent is deprecated in favor of "danger", and "neutral" is now "base" (the new default). There are also three new props: strong, prefixIcon, suffixIcon, and srText.
The default intent is base.
- Deprecated:
intent="neutral"is nowintent="base" - Depreciated:
intent="error"is nowintent="danger" - New
intent="base" - New
intent="emergency"
- Deprecated:
variant="strong"is now the booleanstrongattribute (e.g.<nys-badge strong>).
Read the <nys-badge> documentation
Bug fixes
- MCP Utility classes were inventing their own classes that didnt exist. This was fixed
- Fix duplicate value on radio buttons on form submission
🚨 Breaking changes
- The
nys-gridsystem was revamped to better align content and provide an overridable max-width value--nys-max-width--content. Read the full release notes for grid migration instructions. You can report any issues in our GitHub Issue Tracker. - A couple of
nys-badgeintents have changed. Read the full release notes for badge migration instructions
⚠️ Known issues
nys-tablesorting currently only works on strings, it will not yet properly sort by numbers. See #1873: BUG: nys-table header not sorting properlynys-globalfooterdoes not allow you to dynamically insert menu items currently. See: Teams bug reportnys-comboboxdoesn't focus on component for invalid submission See: #1596- If you notice any issues, please add them to our GitHub Issue Tracker
For full component updates, bug fixes, and the detailed changelog:
See the full developer release notes for v.1.21.0 →
Edit this page on GitHub (Permissions required)
Last updated: September 3, 2026