Skip to content

Releases: Foscat/Interactive-Surface-CSS

Interactive Surface CSS v1.5.0

Choose a tag to compare

@Foscat Foscat released this 20 Jul 20:14
43b73c5

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-visible as 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 +1px hover adjustment that changed authored lift values when packages were combined.
  • Removed the UI-specific transition override and cross-package !important repair 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

Choose a tag to compare

@Foscat Foscat released this 22 Jun 13:56
3197582

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-level is 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.css
    • ui-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-colors passed
  • npm run lint:css passed
  • npm run test:chromium passed, 35 tests
  • npm test passed, 105 tests across Chromium, Firefox, and WebKit
  • npm run pack:dry passed for interactive-surface-css@1.2.4

Interactive Surface CSS v1.2.3

Choose a tag to compare

@Foscat Foscat released this 03 Jun 10:39
1896163

What's Changed

Full Changelog: 1.2.2...v1.2.3

Interactive Surface CSS v1.2.1

Choose a tag to compare

@Foscat Foscat released this 03 Jun 00:59
Immutable release. Only release title and notes can be modified.
87c04bd

What's Changed

  • Enhance compatibility for dark mode theming in interactive-surface-css by @Foscat in #13
  • Release 1.2.0 by @Foscat in #14
  • [codex] Harden ui-style-kit-css compatibility for 1.2.1 by @Foscat in #15

Full Changelog: v1.2.0...v1.2.1

Interactive Surface CSS v1.2.0

Choose a tag to compare

@Foscat Foscat released this 02 Jun 08:34
Immutable release. Only release title and notes can be modified.

Full Changelog: v1.1.5...v1.2.0

Interactive Surface CSS v1.1.5

Choose a tag to compare

@Foscat Foscat released this 18 May 07:25
Immutable release. Only release title and notes can be modified.

Full Changelog: v1.1.4...v1.1.5

v1.1.3

Choose a tag to compare

@Foscat Foscat released this 18 May 02:07
cabef96

What's Changed

  • [patch[ Fix changelog and other relevant information by @Foscat in https://github.com//pull/12

Full Changelog: 1.1.2...v1.1.3

1.1.2

Choose a tag to compare

@Foscat Foscat released this 18 May 00:07

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

Full Changelog: v1.1.1...1.1.2

Interactive Surface CSS v1.1.0

Choose a tag to compare

@Foscat Foscat released this 09 Apr 23:39
a8e2bdf

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

Choose a tag to compare

@Foscat Foscat released this 04 Apr 22:07
36b8c53

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