About
What's new?
Guidance Updates
What’s Changed
- Adding card-status component by @jeana-adhoc in #5537
- Update governance rules for components and patterns by @allison0034 in #5584
- chore(deps-dev): bump tar from 7.5.4 to 7.5.7 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5568
- Create january-2026.md: Adding file for Jan 2026 updates by @laurenvocke-va in #5612
- Standardize bullet point formatting in tag-status.md by @caw310 in #5613
- Tag - Status: Update guidance for clarity and phrasing by @babsdenney in #5614
- Fix title case for Status Tag and Tag by @jeana-adhoc in #5615
- Update access.md: Updating and adding new examples by @laurenvocke-va in #5387
- Update feedback.md: Updating and adding new examples by @laurenvocke-va in #5415
- Update whats-new.md: Adding Sept-Dec 2025 updates by @laurenvocke-va in #5378
- va-sort: update event name in guidelines by @jamigibbs in #5621
- Update numbers.md: Adding time and money info by @laurenvocke-va in #5629
- Update addresses.md: Adding guidance on postal codes by @laurenvocke-va in #5628
- chore(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5626
- Update whats-new.md: Updating content section to Jan 2026 by @laurenvocke-va in #5622
- Update component-library to latest release - v54.6.0 by @jamigibbs in #5633
- Update engagement.md: Updating alerts and adding new examples by @laurenvocke-va in #5382
- Update links.md: Fixing example formatting by @laurenvocke-va in #5635
- Add imposter component tracking to metrics dashboard by @humancompanion-usds in #5573
- Search component - Text clean up on doc site by @jeana-adhoc in #5637
- va-card-status: remove duplicate code usage heading by @jeana-adhoc in #5636
- Eyebrow: Enhance eyebrow component documentation by @babsdenney in #5631
- chore: update releases for Sprint 21 by @humancompanion-usds in #5648
- Metrics: Adds teams to Governance metrics dashboard by @humancompanion-usds in #5623
- Create new bug report issue template by @tbaker1026 in #5662
- Update bug issue template for clarity and corrections by @tbaker1026 in #5665
- Rename bug report template to ‘6. 🔴 Bug report’ by @tbaker1026 in #5669
- Update system.md: Updating message examples by @laurenvocke-va in #5301
- Update alert documentation for multiple alerts handling by @allison0034 in #5630
- Footer - Minimal - Addresses staging review findings for content by @humancompanion-usds in #5668
- Refine bug report template wording by @tbaker1026 in #5664
- DO NOT MERGE: Awaiting component deployment - File Input: Add password variation and update guidance by @danbrady in #5121
- Create AGENTS.md as universal agent instructions by @humancompanion-usds in #5659
- 📊 Update metrics dashboard data - 2026-02-06 by @humancompanion-usds in #5660
- search-input: Guidance update that addresses staging review feedback by @humancompanion-usds in #5661
- va-search-input: Title case Search Input component name in doc site by @jeana-adhoc in #5672
- Add Code usage sections to components (#866) by @humancompanion-usds in #5677
- component-library@54.6.2 by @powellkerry in #5680
- Add accessibility defect metrics to dashboard by @humancompanion-usds in #5679
- card-status: fixes documentation findings from staging review by @jeana-adhoc in #5702
- Fix llms.txt to be included in Jekyll build output by @humancompanion-usds in #5700
- Add templates in governance rules by @allison0034 in #5699
- Update 6_bug.yml by @tbaker1026 in #5682
- Updates chevron guidance in Buttons index.md by @derekwang99 in #5504
- Automated Pattern Adherence Tracking System by @humancompanion-usds in #5447
- Rename bug template file from .md to .yml by @tbaker1026 in #5711
- Remove component listeners from component documentation by @amyleadem in #5710
- Adds guidance-grooming skill and Copilot coding agent instructions by @humancompanion-usds in #5720
- Only trigger metrics dashboard workflow on schedule and manually by @humancompanion-usds in #5723
- Create accessibility guidance for VA Design System by @sstrassberg in #5645
- 📊 Update metrics dashboard data - 2026-02-13 by @humancompanion-usds in #5729
- va-card-status: update bullet list language by @jeana-adhoc in #5733
- Update Service History - Remove ‘Branch of service’ link from service history by @eileen-coforma in #5683
- Update component-library package version with component-maturity by @jamigibbs in #5738
New Contributors
- @sstrassberg made their first contribution in #5645
Full Changelog: https://github.com/department-of-veterans-affairs/vets-design-system-documentation/compare/Sprint-21…Sprint-22
What’s Changed
- Adds Experimental Design Requests Dashboard to VADS by @derekwang99 in #5491
- Update 00_word-list.md: Adding new and updating current entries by @laurenvocke-va in #5237
- 📊 Update metrics dashboard data - 2026-01-16 by @humancompanion-usds in #5486
- Guidance updates: Revise exceptions for component selection guidance by @babsdenney in #5320
- Address pattern: Update documentation to clarify profile update information in address guidance by @eileen-coforma in #5495
- Search: Adds an initial llms file by @humancompanion-usds in #5496
- Button: Remove inconsistent sizing information by @danbrady in #5492
- Bump dev env workflow node ver by @danbrady in #5510
- Update to component-library v54.5.2 by @danbrady in #5509
- chore: update releases for Sprint 20 by @humancompanion-usds in #5512
- Bump tar from 6.2.1 to 7.5.3 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5490
- Add info about imposter patterns and templates by @allison0034 in #5521
- feat: Add doc-queue skill for processing documentation issues by @humancompanion-usds in #5516
- 📊 Update metrics dashboard data - 2026-01-23 by @humancompanion-usds in #5519
- Bump the npm_and_yarn group across 1 directory with 3 updates by @dependabot[bot] in #5517
- Add html-proofer link checker and fix 57 broken links by @humancompanion-usds in #5530
- Tag-Status: Change informational tag status reference to ‘info’ by @babsdenney in #5464
- Add align-self utility documentation to flexbox page by @humancompanion-usds in #5527
- Alert: Add guidance on choosing between alert statuses by @humancompanion-usds in #5532
- Update sort screenshot by @derekwang99 in #5533
- Add results description guidance to Pagination component by @humancompanion-usds in #5534
- Update eligibility pattern guidance #5025 by @humancompanion-usds in #5535
- add line about tag context by @jeana-adhoc in #5562
- Tags: Add links to shared content for tags by @babsdenney in #5552
- tag-status: fix broken preview and links by @powellkerry in #5583
- Add accessibility guidance for wrapping content in va-additional-info by @humancompanion-usds in #5544
- Alert - Expand slim alert usage guidelines to include cards by @eileen-coforma in #5514
- Apply contractions to Tag component for consistency with Tag Status by @Copilot in #5606
- Update tag-status.md for clarity and consistency by @caw310 in #5599
Full Changelog: https://github.com/department-of-veterans-affairs/vets-design-system-documentation/compare/Sprint-20…Sprint-21
What’s Changed
- [WIP] Address feedback on new form respondent pattern by @Copilot in #5149
- Add error handling to mermaid.run() promise by @Copilot in #5340
- chore: update releases for Sprint 18 by @humancompanion-usds in #5354
- 📊 Update metrics dashboard data - 2025-12-19 by @humancompanion-usds in #5351
- Delete src/_content-style-guide/we-us-you.md by @laurenvocke-va in #5352
- Delete src/_content-style-guide/they-their.md by @laurenvocke-va in #5353
- Update sign-in-and-identity-verification.md: ID.me and Login.gov changes by @laurenvocke-va in #5343
- Adds the latest looker report by @humancompanion-usds in #5370
- 📊 Update metrics dashboard data - 2025-12-26 by @humancompanion-usds in #5362
- Update component-library and css-library packages to latest release by @jamigibbs in #5375
- chore: update releases for Sprint 19 by @humancompanion-usds in #5379
- Add loading overlay for Mermaid charts by @babsdenney in #5333
- 📊 Update metrics dashboard data - 2026-01-02 by @humancompanion-usds in #5367
- Update links.md: Adding and revising guidance by @laurenvocke-va in #5246
- Update bulleted-lists.md: Changing Links in lists section by @laurenvocke-va in #5245
- 📊 Update metrics dashboard data - 2026-01-07 by @humancompanion-usds in #5407
- [Metrics] Ports over the workflow from component-library for weekly reports by @humancompanion-usds in #5406
- Sort: Creates usage, behavior, content, and accessibility guidance by @derekwang99 in #5102
- Create december-2025.md: Adding file for Dec 2025 updates by @laurenvocke-va in #5376
- Pattern: Start of new form respondent pattern: Help users to identify who is filling out a form by @humancompanion-usds in #5075
- OMB Info: Remove word “View” from OMB info button by @babsdenney in #5441
- Adds the looker report for December and attempts to correct the component usage data. by @humancompanion-usds in #5459
- Update index.md by @caw310 in #5473
- Form submitter pattern: Add figma link and anchors by @eileen-coforma in #5467
- Sort: Updates results description guidance and component placement guidance, adds Figma link and examples by @derekwang99 in #5462
Full Changelog: https://github.com/department-of-veterans-affairs/vets-design-system-documentation/compare/Sprint-18…Sprint-20
VADS Component Library Releases
What’s Changed
Breaking Changes
| Summary | API change | Rendered markup change |
| :—- | :—- | :—- |
| Updated css-library and web-components to use Sass modules.** This update replaces the deprecated @import statements with @use, and uses Sass’ built in modules for math and functions. | No | No |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v54.7.0…v55.0.0
What’s Changed
⚠️ Potential impact to downstream applications and tests
This release includes updates to rendered component markup that may affect existing applications or test suites. Review the notes below for guidance on resolving test failures for affected components.
New Features & Components 🎉
| Component | Summary | API change | Rendered markup change |
| :—- | :—- | :—- | :—- |
| va-accordion | Changed the expand/collapse toggles to use va-button-icon. Replaced native button elements with the va-button-icon web component for the expand/collapse actions. If your code or tests rely on this element, update your selectors or assertions to match the updated component structure. By @powellkerry https://github.com/department-of-veterans-affairs/component-library/pull/1975 | No | Yes |
| va-sidenav | Added props for customizing header and aria-label. Additional props added for experimenting with the va-sidenav web component as a stepper component. By @Dr-Pongo https://github.com/department-of-veterans-affairs/component-library/pull/1955 | Yes | No |
| va-card-status| Made header props required. The web component requires the headerText, linkHref, and linkText before it will display. By @RyanMunsch https://github.com/department-of-veterans-affairs/component-library/pull/1990 | Yes | No |
| va-sort | Added new web component. A new web component is available for triggering search result sorting. By @jamigibbs https://github.com/department-of-veterans-affairs/component-library/pull/1963 | N/A | N/A |
Fixes
| Component | Summary | API change | Rendered markup change |
| :—- | :—- | :—- | :—- |
| va-language-toggle | Updated aria-current to a valid value. Previously the aria-current value was using an invalid value of “language” but it will now use “true” instead. By @jamigibbs https://github.com/department-of-veterans-affairs/component-library/pull/1968 | No | No |
| va-language-toggle | Added language context to aria-label. The aria-label will now provide the name of the language that was selected. By @jamigibbs https://github.com/department-of-veterans-affairs/component-library/pull/1967 | No | No |
| va-radio-option| Override global styles affecting display. The web component was receiving unwanted global styles from the CSS-Library because the shadow DOM of this component is open. By @jamigibbs https://github.com/department-of-veterans-affairs/component-library/pull/1987 | No | No |
CSS-Library
| Summary |
| :—- |
| Updated non-breaking space unicode value to full 4-digits. This update hopes to remediate a seemingly random issue where Sass compiles content: \a0 to actual UTF-8 bytes 0xC2 0xA0 in the CSS output. By @jamigibbs https://github.com/department-of-veterans-affairs/component-library/pull/1989 |
Dependency updates
| Affected package | Dependency name | Before | After |
|---|---|---|---|
| core | webpack | 5.94.0 | 5.104.1 |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v54.6.2…v54.7.0
What’s Changed
Fixes
| Component | Summary | API change | Rendered markup change |
| :—- | :—- | :—- | :—- |
| va-file-input-multiple, va-modal | Fixed a bug in iOS VoiceOver that prevented some modal implementations from being accessible via touch gestures. Now, the component traverses both the light and shadow DOM to appropriately apply aria-hidden. By @amyleadem #1977 | No | No |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v54.6.1…v54.6.2
Figma Component Library Changelog
Content Style Guide Updates
January 2026
Content style guide
We, us, you
Removed this section. The guidance is available in the Use conversational language section.
They, their
Removed this section. The guidance is available in the Neutral language section.
Sign in and identity verification
- Changed the order of accounts in the text so ID.me comes before Login.gov.
- Removed the guidance to emphasize using Login.gov.
- Revised the guidance explaining that ID.me and Login.gov are accounts and not separate tools:
Research has shown that some people confuse Login.gov with being a separate tool, and some people think they need to go to the ID.me or Login.gov websites to sign in rather than VA.gov. So, we reinforce that ID.me and Login.gov are types of sign-in accounts—not separate tools or websites—by using the phrase “ID.me account” or “Login.gov account.”
- Added guidance on the term “DS Logon”:
VA no longer offers the ability to sign in with a DS Logon username and password. Use this term only in reference to this option going away or the ability to use this option for Defense Department (DOD) websites.
- Added guidance on using the “MFA” acronym: Introduce “MFA” on the first mention and use “MFA” on any subsequent mentions on the same page.
- Updated the “My HealtheVet” guidance:
With rare temporary exceptions, VA no longer offers the My HealtheVet user ID and password option for sign in. Today, My HealtheVet on VA.gov refers instead only to the health portal on VA.gov. When using this term to refer to the portal, “My HealtheVet” is 2 words. Don’t italicize the “e” between “Health” and “Vet” in digital content body copy, headlines, or user interface elements such as links, buttons, and navigation. The “e” is italicized only in the logo and in print materials.<p> Note: We no longer tell Veterans to create new My HealtheVet accounts or upgrade existing accounts. We don’t use the terms “My HealtheVet basic,” “My HealtheVet advanced,” or “My HealtheVet Premium.” Don’t refer to the sign-in account Veterans use to access their health portal as a My HealtheVet account. Instead, refer to the type of sign-in account (ID.me or Login.gov) or simply “your sign-in account.”
- Added “My HealtheVet account” to the retired terms and updated the guidance:
With rare temporary exceptions, VA no longer offers this sign-in option. Don’t refer to the sign-in account Veterans use to access their health portal as a My HealtheVet account. Instead, refer to the type of sign-in account (ID.me or Login.gov) or simply “your sign-in account.”
Links
- Updated the Considerations section to make guidance clearer:
• We use links to connect Veterans and other visitors with related information that may be helpful to them.
• We put links on their own line to help make the page easier to scan and the intention of the link as clear as possible. Too many embedded links can be distracting or overwhelming to people with traumatic brain injuries or other cognitive impairments.
• We tell people where links are taking them and why. External links can be disorienting for all people, but especially people who use screen readers. - Updated guidance in the Link text section to make guidance clearer:
• Describe the purpose of the linked page
• If the link takes the reader outside of VA.gov, name the external website in the link text
• Balance link text length to provide the needed descriptions without having the relevant words get lost in the length
• Use “Select” instead of “Click here,” since not all people are physically clicking links - Added a new section on linking to forms: linking to the form’s About page instead of the PDF (applies to all content other than the form’s About page), linking directly to the form’s PDF on the About page, and added exceptions for links to the direct download to the PDF version:
• For forms that aren’t part of the VA forms database, you may need to use a direct download link to the PDF version of the form. This is a rare situation. Contact the centralized content and information architecture (IA) team for guidance.
• You may also need a direct download link if the person filling out the form is downloading and generating their own completed copy. Contact the centralized content and IA team for guidance. - Added new guidance in the Linking to documents and other file sources section:
• If a link opens a calendar, YouTube video, XLS, or other file format, add the relevant icon from the Components section in the Design System. This does not apply to pages housed within Drupal.
• Include the file format (ex. PDF, HTML, or XML) in the link label. Place the file format at the end of the link label in parentheses. For example, “Download the Continuity of Care document (PDF).”
• If you have a list of links to the same document with different file formats, consider rewording the link text to include the file format earlier. Contact the centralized content and IA team for help with your link text. - Added guidance on not linking to the Code of Federal Regulations on VA.gov pages.
- Added a new section on Links in lists that includes general guidance and 3 options for adding links to lists.
Bulleted and numbered lists
Updated the Links in lists section to include 3 options for adding links to lists
Word list
- Updated entries:
apply: updated the examples
delete: clarified this is specifically for file uploads
educational and career counseling: removed note on style differences on Education and Career Counseling pages
educational counseling: removed note on style differences on Education and Career Counseling pages
Montgomery GI Bill Active Duty (MGIB-AD): added information on using the acronym and “Chapter 30”
Montgomery GI Bill Selected Reserve (MGIB-SR): added information on using the acronym and “Chapter 1606”
My HealtheVet: added that this is 2 words
upload: clarified this is specifically for file uploads
Veteran Readiness and Employment (VR&E): added information on using the acronym and “Chapter 31”; added information about the previous names for the program - Added new entries:
approved program
copay (or copayment, or health care copay)
copay bill (or patient statement, or billing statement)
cover the costs/cover expenses
debt
dependent child
education benefit
eligible
entitlement
get paid back
Montgomery GI Bill
national tests
non-qualifying period of service
overpayment or overpayment debt
Personalized Career Planning and Guidance (PCPG)
Post-9/11 GI Bill (PGIB)
preparatory courses or prep courses
Primary Family Caregiver
qualify
relinquish your benefits
Secondary Family Caregiver
spouse
Statement of Service
verify and verification
VET TEC 2.0
waiver (debt forgiveness)