Releases: Foscat/Interactive-Surface-CSS
Releases · Foscat/Interactive-Surface-CSS
Release list
Interactive Surface CSS v1.5.0
1.5.0 - 2026-07-20
Added
- Added public transition tuple tokens for interaction properties, duration, easing, and delay while retaining the established motion and easing fallback chains.
- Added rendered precedence coverage for combined hover, persistent, transient active, busy, loading, disabled, and focus-visible states.
Changed
- Made disabled, busy/loading, transient active, persistent, hover, and base feedback follow one deterministic precedence order.
- Kept
:focus-visibleas an orthogonal outline so keyboard focus remains visible without replacing the active interaction state. - Made the public hover lift token resolve directly, without hidden host-specific compensation.
Fixed
- Removed the UI-host
+1pxhover adjustment that changed authored lift values when packages were combined. - Removed the UI-specific transition override and cross-package
!importantrepair from the standalone preset. - Fixed persistent state feedback being replaced by hover and busy/loading feedback being replaced during a transient press.
Accessibility
- Preserved a visible focus ring across base, pressed, selected, current, busy, and loading states.
- Kept disabled feedback authoritative while retaining reduced-motion state meaning and forced-colors system affordances.
Documentation
- Documented the exact state precedence, transition tuple, legacy fallbacks, and optional UI Style Kit integration boundary across the README and wiki.
- Updated release-facing package, CDN, testing, publishing, and roadmap guidance for
1.5.0.
Testing
- Added static contracts for transition tokens, legacy entry points, and the absence of UI-specific offset and importance rules.
- Added exact computed-style assertions for transition tuples, transform composition, state precedence, focus-visible overlays, and native file selector behavior.
- Stabilized Playwright worker counts and exercised the package contract in Chromium, Firefox, and WebKit.
Interactive Surface CSS v1.2.5
This patch release refines compatibility with ui-style-kit-css@2.0.1 while keeping Interactive Surface’s existing class API unchanged.
What Changed
- Updated the UI Style Kit compatibility fixture to
ui-style-kit-css@2.0.1. - Added support for UI Style Kit 2.0.1 bridge state-layer aliases:
--interactive-surface-state-layer-opacity-hover--interactive-surface-state-layer-opacity-focus--interactive-surface-state-layer-opacity-active
- Added support for optional bridged surface-level tokens when
data-surface-levelis present:--interactive-surface-level-bg--interactive-surface-level-border-color--interactive-surface-level-shadow
- Treats
aria-current="page"as an active/selected surface state. - Updated README and wiki guidance for UI Style Kit’s opt-in bridge imports:
ui-style-kit-css/with-bridge.cssui-style-kit-css/interactive-surface-bridge
Compatibility
No breaking changes.
Existing usage of .interactive-surface, .variant-*, .size-*, .icon-only, .is-active, and .is-disabled continues to work as before.
Validation
npm run check:no-hex-colorspassednpm run lint:csspassednpm run test:chromiumpassed, 35 testsnpm testpassed, 105 tests across Chromium, Firefox, and WebKitnpm run pack:drypassed forinteractive-surface-css@1.2.4
Interactive Surface CSS v1.2.3
Interactive Surface CSS v1.2.1
Interactive Surface CSS v1.2.0
Full Changelog: v1.1.5...v1.2.0
Interactive Surface CSS v1.1.5
Full Changelog: v1.1.4...v1.1.5
v1.1.3
1.1.2
What's Changed
- Bump postcss from 8.5.8 to 8.5.10 by @dependabot[bot] in #8
- Fix for code scanning alert no. 2: DOM text reinterpreted as HTML by @Foscat in #9
- Bump fast-uri from 3.1.0 to 3.1.2 by @dependabot[bot] in #10
- Polished by @Foscat in #11
New Contributors
- @dependabot[bot] made their first contribution in #8
Full Changelog: v1.1.1...1.1.2
Interactive Surface CSS v1.1.0
What's Changed
Full Changelog: v1.0.3...v1.10
What's Changed
- chore: sync wiki/ folder to GitHub Wiki via Actions workflow by @Copilot in #6
- chore: polish package metadata and README for public release by @Foscat in #7
Full Changelog: v1.10...v1.1.1
Interactive Surface CSS v1.0.3
What's Changed
- fix: align package version and CDN links for npm/CDN distribution by @Copilot in #2
- chore: commit package-lock.json to unblock npm publish workflow by @Copilot in #3
- ci: upgrade Node.js from 20 to 24 in npm publish workflow by @Copilot in #4
New Contributors
- @Copilot made their first contribution in #2
Full Changelog: v1.0.2...v1.0.3