About
What's new?
What’s Changed
- chore: update releases for Sprint 2 by @Amy-Leadem in #6549
- Add ADR for search input component by @JAMI-GIBBS in #6541
- Chore(deps): Bump js-yaml from 3.14.2 to 3.15.0 by @dependabot[bot] in #6552
- fix(patterns): stop /patterns.html collision from example snippets by @DANIEL-BRADY in #6531
- Update 00_word-list.md: Adding “elderly” and “non-VA or private” by @Lauren-Vocke in #6523
- Update numbers.md: Added guidance on negative numbers, measurements, … by @Lauren-Vocke in #6525
- Update index.md: Added guidance on labels and slim alert length by @Lauren-Vocke in #6528
- Add GitHub Action to enforce label on issues by @Tricia-Baker in #6546
- Update page-titles-and-section-titles.md: Added guidance on punctuati… by @Lauren-Vocke in #6524
- Update bulleted-lists.md: Adding info on 2-item lists and capitalization by @Lauren-Vocke in #6530
- 📊 Update metrics dashboard data - 2026-06-26 by @Amy-Leadem in #6545
- Adds guidance on how to write accessible text for image links by @Jeana-Clark in #6551
- Adds spacing between form title examples by @Jeana-Clark in #6563
- Update index.md: Removing label guidance by @Lauren-Vocke in #6571
- Chore(deps): Bump @department-of-veterans-affairs/component-library from 56.6.2 to 56.7.0 in the va-design-system-libraries group by @dependabot[bot] in #6572
- Chore(deps): Bump @department-of-veterans-affairs/css-library from 0.32.1 to 0.33.0 in the va-design-system-libraries group by @dependabot[bot] in #6587
- Metrics: Adds June 2026 monthly analytics report by @Matthew-Dingee in #6592
- Generate design tokens docs from css-library by @DANIEL-BRADY in #6521
- Added Error Persistence guidance by @Jeana-Clark in #6583
Full Changelog: https://va.ghe.com/software/vets-design-system-documentation/compare/Sprint-2…Sprint-3
What’s Changed
- Chore(deps): Bump form-data from 4.0.4 to 4.0.6 by @dependabot[bot] in #6474
- Chore(deps-dev): Bump tar from 7.5.11 to 7.5.16 by @dependabot[bot] in #6475
- chore: update releases for Sprint 1 by @Amy-Leadem in #6480
- Fix broken figma link by @Jeana-Clark in #6489
- Prevent lower environments from being indexed by search engines by @JAMI-GIBBS in #6473
- Chore(deps): Bump nokogiri from 1.19.3 to 1.19.4 in the bundler group across 1 directory by @dependabot[bot] in #6495
- Adds figma examples for “a single response” by @Jeana-Clark in #6493
- 📊 Update metrics dashboard data - 2026-06-19 by @Amy-Leadem in #6496
- 📊 Update pattern adherence data - 2026-06-22 by @Amy-Leadem in #6497
- Chore(deps): Bump concurrent-ruby from 1.3.5 to 1.3.7 in the bundler group across 1 directory by @dependabot[bot] in #6498
- Pattern adherence: Adds prefill fidelity tier breakdown by @Matthew-Dingee in #6500
- Create may-2026.md: Adding file for May 2026 content updates by @Lauren-Vocke in #6449
- Pattern adherence: Analyze only Maintained (production) forms by @Matthew-Dingee in #6502
- Pattern adherence: fix top-level app matching for all 9 patterns by @Matthew-Dingee in #6505
- Adds period to Hint text of SSN and VA file number in Content Considerations by @Derek-Wang in #6503
- Create workflow for automatic sprint issue generation by @Tricia-Baker in #6539
- Add automated sprint issue creation workflow by @Tricia-Baker in #6540
- Chore(deps): Bump the va-design-system-libraries group across 1 directory with 2 updates by @dependabot[bot] in #6514
Full Changelog: https://va.ghe.com/software/vets-design-system-documentation/compare/Sprint-1…Sprint-2
What’s Changed
- chore: update releases for Sprint 29 by @Amy-Leadem in #6379
- Add ADR 008 for file upload + metadata flow and refresh design-decision index date by @Copilot in #6381
- Bump @department-of-veterans-affairs/component-library from 56.5.0 to 56.6.0 in the va-design-system-libraries group by @dependabot[bot] in #6382
- Update design-decisions.md by @Dominic-Padula in #6386
- 6084 Pattern guidance: Add eligibility decision flow and guidance by @Barbara-Denney in #6141
- va-file-input reformats ADR 009 by @Jeana-Clark in #6387
- 📊 Update metrics dashboard data - 2026-05-29 by @Amy-Leadem in #6393
- Fix metrics workflows: add GH_HOST for GHEC auth by @Matthew-Dingee in #6391
- 📊 Update pattern adherence data - 2026-05-29 by @Amy-Leadem in #6396
- fix: migrate remaining department-of-veterans-affairs refs to software org by @Matthew-Dingee in #6394
- Add Figma link and improve alert placement in Complete screening questions by @Barbara-Denney in #6390
- chore: clean up stale department-of-veterans-affairs refs in templates and docs by @Matthew-Dingee in #6395
- Update links.md: Adding guidance to include online tool link by @Lauren-Vocke in #6371
- Update bold-text.md: Revising guidance for label and value pairs by @Lauren-Vocke in #6370
- Metrics: Updates monthly analytics to May 2026 by @Matthew-Dingee in #6429
- Spacing, Typography, Button: Adds relative unit requirements and revises button label character limits by @Matthew-Dingee in #6426
- Imposter metrics: Removes collab-cycle-feedback filter and refreshes data by @Matthew-Dingee in #6430
- 📊 Update metrics dashboard data - 2026-06-05 by @Amy-Leadem in #6434
- Added mock form links by @Jeana-Clark in #6422
- Docs: Complete screening questions edits by @Barbara-Denney in #6398
- Create accessibility test suites for va-checkbox, va-radio, va-select, va-text-input, va-textarea by @Amy-Leadem in #6327
- Clarify breadcrumb adr by @Jeana-Clark in #6444
- Bump @department-of-veterans-affairs/component-library from 56.6.0 to 56.6.1 in the va-design-system-libraries group by @dependabot[bot] in #6454
- VA file input: Adds guidance and examples by @Barbara-Denney in #6445
- Bulleted lists: Add LATCH framework guidance for ordering lists by @Copilot in #6351
- ADR: Complete screening questions pattern by @Barbara-Denney in #6452
- Names: Adds ADR for allowing users to always enter their full first and last name by @Copilot in #6466
- Chore(deps): Bump ws from 8.20.1 to 8.21.0 by @dependabot[bot] in #6470
New Contributors
- @Dominic-Padula made their first contribution in #6386
Full Changelog: https://va.ghe.com/software/vets-design-system-documentation/compare/Sprint-29…Sprint-1
What’s Changed
Replace hard-coded css-values with css-library tokens
- va-accordion, va-additional-info, va-alert, va-alert-sign-in, va-alert-expandable, va-back-to-top, va-banner, va-breadcrumbs, va-button-icon, va-button-segmented, va-button, va-card, va-checkbox-group, va-checkbox, va-combo-box, va-crisis-line-modal, va-critical-action, va-date, va-details, va-file-input, va-file-input-multiple by @Kerry-Powell in https://va.ghe.com/software/component-library/pull/2145, https://va.ghe.com/software/component-library/pull/2159, https://va.ghe.com/software/component-library/pull/2171, #2175
va-alert
- Fixed close button keyboard tab order by @COLIN-OSULLIVAN in #2164
va-search-input
- remove aria-label from input element by @JAMI-GIBBS in #2173
dependency updates
- build(deps): bump the npm_and_yarn group across 6 directories with 11 updates by @dependabot[bot] in #2172
- Dependency update: Update @babel/core to v7.29.7 and esbuild to 0.27.7 by @dependabot[bot] in #2174
CSS-Library: v0.33.0
- Converted font token values to rem: Some font tokens were in px and this update converts them to their equivalent rem value for scalability because it respects a user’s browser font-size preferences by @JAMI-GIBBS in #2187
- Added additional tokens: New tokens added for ongoing design work on VA.gov by @JAMI-GIBBS in #2176
Full Changelog: https://va.ghe.com/software/component-library/compare/v56.2.2…v56.7.0
What’s Changed
Fixes
- va-combo-box
- Fixed a keyboard bug where pressing ArrowUp on the first combobox option closed the list and lost focus. By @COLIN-OSULLIVAN in #2157
- va-date, va-memorable-date
- Fixed date validation to accurately represent invalid fields as the user interacts with the field elements. This update styles all invalid fields and clears validation and styling on field blur instead of component blur. By @Kerry-Powell in #2134
- va-file-input
- Improved error validation by reflecting the error prop in the DOM. Also updated watch logic to focus on the component’s “Change” button before falling back to the `` element. By @Ryan-Munsch in #2158
- va-icon
- Improved page load performance on pages with multiple
va-iconinstances by caching the sprite SVG fetch to eliminate redundant HTTP requests. by @Adrian-Rollett with @Copilot in #2153
- Improved page load performance on pages with multiple
- va-pagination, va-maintenance-banner
- Improved styles to prevent content from getting cut off in mobile when a page margin is present. By @JAMI-GIBBS in #2144
- va-search-input
- Resolved Stencil rendering warning. This update replaces the
@Statedecorator from theisTouchedboolean to a plain private field to avoid unnecessary component re-renders. By @JAMI-GIBBS in #2140 - Resolved TypeScript errors. This update should not have any functional changes to the component. By @JAMI-GIBBS in #2141
- Resolved Stencil rendering warning. This update replaces the
Dependency update
- Upgraded USWDS dependency to 3.10.0 by @Ryan-Munsch in #2160
New Contributors
- @Adrian-Rollett with @Copilot made their first contribution in #2153
- @COLIN-OSULLIVAN made their first contribution in #2157
Full Changelog: https://va.ghe.com/software/component-library/compare/v56.6.1…v56.2.2
What’s Changed
Fixes
- va-official-gov-banner: update aria attributes by @JAMI-GIBBS in #2133
- va-memorable-date, va-date: fix issue with validation not checking inital field values by @Kerry-Powell in #2132
- va-breadcrumbs: fix typescript errors by @JAMI-GIBBS in #2137
- va-alert-sign-in: suppress expected console.error in invalid variant tests by @JAMI-GIBBS in #2138
- va-link: remove link–center style, align icons using containers/flex by @Kerry-Powell in #2139
Full Changelog: https://va.ghe.com/software/component-library/compare/v56.6.0…v56.6.1
May 2026
Content style guide
Bold and italic text
- Updated the section title to replace the “&” with “and”
- Updated the guidance on when to bold:
-
Health care portal options, when we need to reference both My HealtheVet on VA.gov and My VA Health in the same context. Review examples on the My HealtheVet on VA.gov: What to know page
-
The design element, button, screen, and page or section title we want the Veteran to select or go to when we’re giving directions. For example, “In the File menu, select Save.” Review another example on the Verifying your identity page
-
The error messages that appear when a person doesn’t complete a required form field correctly.
-
- Made style guide edits throughout
Bulleted and numbered lists
- Added a new consideration for ordering bulleted lists:
Most to least popular or common
We order some lists based on how popular or common each item in the list is. This approach works most often for radio button or checkbox options in an interactive form. For example, if you know more people select a certain response for a question, you can put that response at the top of the list.
Note: Base the order of popularity on data from past responses or research.
- Added “or chronological” to the “numerical” ordering consideration
- Specified in the alphabetical ordering consideration that this order is for lists that don’t have another natural order
- Added a new subsection on breaking up long lists:
Breaking up long lists
If you have a long list (typically a list with more than 7 items), consider breaking up the list into multiple smaller lists with subheads. This helps keep lists easy to understand. You can break up the list in different ways, depending on the content.
Consider breaking up long lists in these ways:
- Item type
- Physical location
- Numerical or chronological
- Alphabetical
Examples
Item type
You can break up a long list by keeping similar items together in their own smaller lists.
Physical location
If you have a long list of different locations, you can break up the list by state or country.
Numerical or chronological
You can break up some lists numerically or chronologically in a variety of ways, including by month, year (or range of years), era, length of time, age, or percentage level of disability.
Alphabetical
Some lists may make sense to break up by letter, or range of letters. For example, a list of medications or locations that wouldn’t make sense grouped by state or country.
Use conversational language
Added guidance on not using unclear pronouns:
Don’t use unclear pronouns like “it,” “this,” or “that” on their own. Using these terms without context can be confusing. And unclear pronouns can cause problems with translated content.
Title tags
- Removed guidance on character limits and us truncating title tags (search engines may still truncate title tags, but we don’t manually truncate title tags)
- Revised the introduction to the Additional guidance subsection:
For VA medical center (VAMC) websites and forms and subtasks, we need to include additional information in the title tag for clarity and accessibility. The title tag format is different for these pages.
- Clarified the guidance for VA medical center (VAMC) websites:
Because many Veterans search for VA hospitals by city or region, it’s important to include the region to distinguish the VAMC page from the national content on VA.gov.
- Revised the guidance for forms and multi-page subtasks:
Some form components, like the Income limits tool and forms using the Form step - minimal template, use the question for the H1. This may be helpful for people as they fill out the form, but it’s less useful as the title tag on its own. If someone has multiple forms open, we want them to easily be able to tell the forms apart with clear title tags.
Each page in the flow should have the H1 and form number in the title tag.
Format: H1 Page Title | VA Form Number | Veterans Affairs
- Fixed the capitalization in the example in the Privacy guidance subsection
- Made style guide edits throughout
Templates
Form step
- Aligned hint text subsection with current guidance:
Add hint text under a field label if it would help someone choose the right response, like “We’ll use your email address to confirm when we receive your form.” Knowing how we’ll use their email may help the person choose which email to enter. Or use hint text to help someone answer a question more easily, like “Select a month. Enter 1 or 2 digits for the day and 4 digits for the year.” Hint text should have an ending period if it’s a full sentence.
- Made style guide edits throughout
Form step-minimal
- Clarified guidance on H1s:
The
H1on each page of the form should either describe the information needed (like Your name and date of birth) or ask the specific question for that page (like What’s your relationship to the Veteran?).All new forms should use this template. The templates in Figma and in code provide good starting points for new form development. Your forms will have a unique
H1for each page and will be more accessible for people.The step label should be unique from the
H1on each page. The step label describes the general type of information you’re collecting (like Your personal information) and the page header (H1) will be specific (like Your name and date of birth).H1page headers can be questions or statements.Each page in a form that gathers information must have an
H1page header that tells the person what kind of information we’re asking for on that page. EachH1must be unique from the other question pages and from the step label. TheH1on each page of the form should either describe the information needed (like Your name and date of birth) or ask the specific question for that page (like What’s your relationship to the Veteran?).Keep hint text brief, without any line breaks if possible. If you need to give a long, detailed explanation, consider using a Details component or an accordion instead. Screen readers will read the entire hint text aloud when people interact with the form field. This could frustrate people if the text is long.
- Made style guide edits throughout
IA
Reorganization
Reorganized the section:
Overview
IA Standards
- Redirects
- Search Recommendations
- URL Standards
- Vanity URLs
Organization
- Site Organization
- Domain Structure
VA Health and Benefits app
Search Recommendations (new section)
This new section explains how to request the setup of or changes to search recommendations (or best bets) for a VA.gov page. The page also had general information on what search recommendations are, when and how to use recommendations, and keyword considerations.