About
What's new?
What’s Changed
- Sort: Post-staging review changes by @derekwang99 in #5787
- Update capitalization.md: Fixing formatting issue by @laurenvocke-va in #5832
- 📊 Update metrics dashboard data - 2026-02-27 by @humancompanion-usds in #5822
- 📊 Update pattern adherence data - 2026-03-02 by @humancompanion-usds in #5825
- Update bulleted-lists.md: Adding ordering considerations by @laurenvocke-va in #5796
- Update index.md: Adding slim alert length guidance by @laurenvocke-va in #5795
- Bump tar from 7.5.7 to 7.5.8 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5756
- Update punctuation.md: Adding guidance on parentheses by @laurenvocke-va in #5797
- File Input: Update guidance for multiple files with additional fields by @danbrady in #5812
- Update sign-in-and-identity-verification.md: Updates to verify defini… by @laurenvocke-va in #5800
- Update 00_word-list.md: Adding new entries and updating current entries by @laurenvocke-va in #5802
- Update payments-and-debts.md: Updating balance definition by @laurenvocke-va in #5803
- Bump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory by @dependabot[bot] in #5757
- Fix data-driven Mermaid generator to emit correct node shapes per type by @Copilot in #5854
- Create va-website-organization.md: Adding new page for website organi… by @laurenvocke-va in #5830
- va-details: Update details.md to comment out Storybook preview by @babsdenney in #5837
- Skill: Adds a skill for merging PRs by @humancompanion-usds in #5834
- component-library v56.1.0 by @ediiotero in #5860
- Bump tar from 7.5.8 to 7.5.10 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5857
- Add agentic workflow daily-repo-status by @humancompanion-usds in #5861
- Copilot instructions: Add PR review instructions for components by @humancompanion-usds in #5858
- Bump jekyll-sass-converter & css-library and their impact on site styles by @danbrady in #5863
- chore: update releases for Sprint 23 by @humancompanion-usds in #5826
- Sanitize GitHub release body HTML to prevent XSS in What’s New page by @Copilot in #5875
- fix: commit ds-components CSV to _data/metrics alongside component-usage.json by @humancompanion-usds in #5760
- 📊 Update metrics dashboard data - 2026-03-06 by @humancompanion-usds in #5865
- What’s New: Fix accessibility, URL double-wrapping, and empty sidebar layout by @Copilot in #5877
- Load all components in preview environment by @danbrady in #5884
- Link: Update guidance for when to open a link in a new tab by @babsdenney in #5852
- Add agentic workflow mergefest by @humancompanion-usds in #5871
- Updates workflow lock files. by @humancompanion-usds in #5893
- Whats New: Use tab layout by @danbrady in #5870
- Bump tar from 7.5.10 to 7.5.11 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #5892
- Form pattern adherence improvements and display by @humancompanion-usds in #5882
New Contributors
- @ediiotero made their first contribution in #5860
Full Changelog: https://github.com/department-of-veterans-affairs/vets-design-system-documentation/compare/Sprint-23…Sprint-24
What’s Changed
- Replace deprecated Additional info component references with Details component by @Copilot in #5681
- Update release notes for Sprint 22 by @danbrady in #5746
- va-card-status: Clarify relationship between card status and critical action by @jeana-adhoc in #5734
- va-card-status: Update card status intro text by @jeana-adhoc in #5735
- va-card: update guidance on status tag in card by @jeana-adhoc in #5736
- Update Stay Informed of Form Submission Status Pattern documentation by @Copilot in #5654
- Capitalization: Adds all-caps exception guidance by @humancompanion-usds in #5719
- Allows for e.g. and i.e. in VADS. [Fixes #5691] by @humancompanion-usds in #5754
- Update guidance on knowing when information is prefilled and updating prefilled information by @eileen-coforma in #5118
- Update sort docs based on recent other tickets by @jeana-adhoc in #5721
- Button Group: Clarify button layouts by @danbrady in #5788
- Update prefilled information: Update card with missing information screenshot by @eileen-coforma in #5771
- va-details: Add Details component and deprecate Additional info by @babsdenney in #5650
- Update prefilled information - Remove note for card status error state by @eileen-coforma in #5821
- Tag - Status: Add sentence case guidance for status tags by @babsdenney in #5817
- Cards: Updated screenshots to use Tag - Status by @babsdenney in #5784
- Button: Remove ‘button as radio’ section from docs by @babsdenney in #5801
Full Changelog: https://github.com/department-of-veterans-affairs/vets-design-system-documentation/compare/Sprint-22…Sprint-23
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
| Component | Summary | API Change | Rendered markup change |
|---|---|---|---|
| dashboard | App columns are now sorted alphabetically so the CSV schema is identical every run, regardless of filesystem traversal order. Added a dedicated pattern for single-letter-suffix forms. By @humancompanion-usds #2035 | No | No |
| es-lint | ESLint 9 config converted. For compatibility with ESLint 9, the config files were converted to ES module flat config format. By @jamigibbs #2039 | No | No |
| va-modal | Patch for allowing string versions of “false” for the visible prop. By @powellkerry #2037 | No | No |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v56.2.0…v56.2.1
What’s Changed
New Features & Components 🎉
| Component | Summary | API Change | Rendered markup change |
|---|---|---|---|
| va-details | Add new component. By @RyanMunsch #2015 | Yes | Yes |
| Architecture Upgrade | Upgrades puppeteer@24.37.2 and stencil/core@4.43.2 By @powellkerry #2008 | No | No |
| Dependabot Upgrades | Security upgrades. By @amyleadem & @powellkerry #2026, #2032 | No | No |
| va-file-upload | The original content select was a va-select with an inert attribute. Updated to a dl. A screen reader should be able to read the content now. By @ediiotero #2020 | No | No |
| va-button | Fixed the va-button when using it to submit a form. The onClick will now fire first before the onSubmit. By @ediiotero #2023 | No | No |
| CSS-Library - Mega Menu | Updated mega-menu css-library styles to allow large font size users to be able to see all links and content in the va.gov navigation menus. By @powellkerry #2022 | No | No |
| va-on-this-page | Filters out sr-only content and invisible elements from the generated link text. By @powellkerry #2022 | No | No |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v56.1.0…v56.2.0
What’s Changed
⚠️ Potential impact to downstream applications and tests
This release includes an update to identify when a file upload has been canceled before upload progress has completed. Previously there was not a way to identify it. This can now be determined by the vaChange event sending no files in its event detail payload: !event.detail.files.length. Integrations should update the percent-uploaded property to null when a file upload is canceled.
Fixes
| Component | Summary | API Change | Rendered markup change |
|---|---|---|---|
| va-file-input, va-file-input-multipule | This PR reverts the changes to va-file-input and va-file-input-multiple and related files that add the encrypted file password submit button pattern. By @RyanMunsch #2024 | Yes | Yes |
| va-file-input, va-file-input-multipule | Reset file when upload progress is cancelled. Previously, canceling an upload before progress completed left the file visible in the UI, but now it is fully removed and a new upload form is displayed. By @jamigibbs #2006 | No | No |
| va-modal | Update spacing and button layout. Updated component styles for spacing in order to improve text wrapping. By @danbrady #2017 | No | No |
Full Changelog: https://github.com/department-of-veterans-affairs/component-library/compare/v56.0.0…v56.1.0
February 2026
Content style guide
Numbers, signs, and symbols
- Added guidance on writing out a length of time:
When writing out a length of time, use XX hours and XX minutes. We should only use decimals, like 3.5 hours, if it’s in a table where space is limited.
- Added guidance on when to add “.00” to dollar amounts:
• When you have a dollar amount that doesn’t include cents in running text, don’t add the “.00” at the end.
• When you have a dollar amount that doesn’t include cents in a list or a table, add the “.00” at the end.
Dates, times, phone numbers, and addresses
- Updated the subsection title from Zip codes to Zip codes and postal codes
- Added guidance on when to use “postal code” versus “zip code”:
When we know an address is a U.S. address, use “zip code.” If the address is outside the U.S. or if you’re unsure of the country, use “postal code.”
Note: The Ask users for…Addresses pattern uses “postal code” for the field label. But the error message will say “Enter a valid 5-digit zip code” if we know the address is in the U.S.
Error and alert messages (System, Engagement, Access, and Feedback)
We made these changes throughout all 4 sections:
- Removed all instances of “please”
- Removed all directional language
- Revised alerts to use active voice
- Revised alerts to be more concise and show where they can be customized
- Revised alerts to remove any idioms, like “on our end”
- Revised similar alerts so they have consistent wording
- Aligned the alerts with current style guide guidance
In the System section, we made these additional changes:
- Removed duplicative 24-hour maintenance messages
- Added examples of 500 error messages
- Added and revised account sign in, verify your identity, prefill, and save in progress examples
In the Engagement section, we made these additional changes:
- Removed 2-factor authentication example
- Added and revised account sign in, verify your identity, prefill, and save in progress examples
- Added a verify a U.S. address (failure) example
In the Access section, we made these additional changes:
- Removed duplicate authorization examples
- Removed duplicate empty state examples
In the Feedback section, we made these additional changes:
- Added examples of 500 error messages
- Added application/form/claim submission in progress examples
Note: These updates affect almost every error and alert message. We will be working on updating any screenshots or pages with the older examples throughout VADS. But you may notice some inconsistencies in other sections in the meantime.