Notable changes to Squarespace Accessibility Utilities, newest first.
Release notes through v0.4.11 were migrated from the README and checked against local Git history. Versions v0.4.1 through v0.4.7 have no separate tags in this checkout; their original notes are preserved without inferred release dates. Dates for tagged versions are taken from Git history, not independently verified publication timestamps. The early development entries below summarize commits that predate those notes.
linkPurposeEnhancer: Parse link destinations before checking their protocols. Only email links and same-origin HTTP(S) paths supply fallback label context; other schemes are ignored.filenameAltCleaner: Inspect noscript fallback images in detached template contents and skip parsing failures without interrupting subsequent audits. Preserve fallback content and existing filename comparisons.duplicateFormErrorTextCleaner: Match label for attributes to control IDs as literal text, avoiding incomplete CSS escaping while preserving explicit-label priority and wrapping-label fallback.focusOutline so focused checkboxes and radio buttons preserve their native and Squarespace-rendered selected-state colors.focusOutline so form controls prefer their text color for a more visible focus outline.focusOutline to prevent duplicate global focus event listeners when enhancements run more than once.labelIssues to append screen-reader-only legend text without replacing existing label contents or removing nested form controls.focusOutline to better handle outline color selection for image-only hyperlinks such as logos.duplicateRequiredTextCleaner - Prevents duplicate screen reader announcements of “required” from assistive technology when the associated Squarespace form control exposes the required state programmatically twice.duplicateFormErrorTextCleaner - Prevents duplicate screen reader announcements when Squarespace places form error text inside a label and also references that error with aria-describedby.pdfLinkEnhancer to add PDF and new-window context to existing aria-label values when present, so screen readers receive the same link context even when hidden link text is overridden.utils.isSquarespaceEditMode() to detect Squarespace Builder/edit mode, including preview iframe contexts, so the main utility loader can skip all accessibility utilities while a site is being edited.newWindowLinkContext so target="_blank" links with an existing aria-label add the “opens in a new tab” context to the aria-label instead of injecting hidden text into the link.textSpacingAudit - Temporarily applies WCAG 1.4.12 text-spacing values and reports elements that may clip, overlap, or lose content.newWindowLinkContext to skip showing visible “opens in a new page” icon for same-page anchor links so Squarespace-added target="_blank" values do not trigger new-tab context or icons on in-page links.newWindowLinkContext to skip showing visible “opens in a new page” icon on image-only links while still adding assistive-only text.filenameAltAudit - Reports images with filename-based alt text so they can be reviewed for meaningful alt text or decorative alt="".parallaxImageAltCleaner - Clears filename-based alt text from decorative Squarespace 7.0 parallax index page images.videoFallbackImageAltCleaner - Clears alt text from decorative Squarespace video fallback images to support WCAG 1.1.1.smoothAnchorScrollFocus - Moves keyboard focus to same-page anchor targets after scrolling, improving skip links and same-page navigation behavior./fixes/ to /enhancements/.fix_ from individual enhancement file names.window.sqsA11y.fixes to window.sqsA11y.enhancements.excludeFixes to excludeEnhancements.reportUpdate for traceable element-level updates.Standardized trace formatting for cleaner, repeat-safe output.
(labelIssues) - Improved label rebinding selectors to ignore non-labelable inputs.
(utils) - Improved visibility detection using computed styles.
(pdfLinkEnhancer) - Updated behavior to preserve existing aria-label values.
aria-label, then title, then Squarespace image fallback text.tel: href values are handled separately.mailto: parsing so generated labels can use the actual email address.aria-label values and added title fallback only when helpful.(contactLinkContext) - Improved update counting so only actual label or title changes are counted.
(formStatusAnnouncer) - Refined error handling to announce the form-level Squarespace error summary instead of each field error.
(spacebarLinkActivation) - Added safer event handling to reduce duplicate activation.
(focusNotObscured) - Added scroll offset support to help prevent sticky or fixed Squarespace headers from obscuring focused elements and anchor targets.
(newWindowLinkContext) - Added visual and assistive context for links opening in a new tab, including optional icon handling and screen-reader text.
linkPurposeEnhancer to the shared sqsA11y global structure with utility integration.focusOrderHelpers to the shared sqsA11y global pattern with utility support.targetSizeMinimum CSS into a standalone constant.contactLinkContext phone formatting and inline text context handling.focusOutline naming and structure.contactLinkContext.de62c28 and 9835e59).7d2d3b7 and 6fa70a5).These links identify the repository snapshots and comparisons used to check the release notes.