Skip to content

v2.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Sep 00:35
Immutable release. Only release title and notes can be modified.

[2.4.0] - 2026-09-30

30c4ef5...c4c1e75

✨ Features

  • 30c4ef5 — ✨ feat Profile Stylelint rules in a live and static Stats tab

✨ Add a packaged native timing worker, deterministic workspace discovery, rule/plugin aggregation, and guarded analysis APIs with deduplication, timeouts, stale state, and retry recovery.
✨ Support eager live analysis and static snapshots with --stats while preserving configuration overrides, source files, project caches, deployment bases, and machine-path privacy.
✨ Add Slow Rules and Slow Plugins views with timing summaries, pagination, metadata, accessible lifecycle states, and documented measurement limits.
🧪 Cover native parsing, configuration fixtures, worker lifecycle, HTTP boundaries, packaged live analysis, and static exports.

🛠️ Bug Fixes

  • 83af904 — 🐛 fix Use native status semantics and simplify timing validation

🐛 Render loading and analysis messages with native output elements and group performance controls with a fieldset while preserving accessible names and layout.
🚜 Separate native timing-row validation from table scanning, keep plugin sorting immutable, and simplify worker errors and ordered override discovery.
🧪 Retain existing malformed timing, worker failure, configuration, accessibility, and browser lifecycle coverage for the unchanged behavior.

  • c76db68 — 🐛 fix Preserve autocomplete focus and readable narrow-screen controls

📦 Dependencies

  • 167add7 — ⬆️ [build] Update npm_and_yarn dependencies

  • 81bfbd6 — ⬆️ [build] Update npm_and_yarn dependencies

  • d3d5758 — ⬆️ [build] Update npm_and_yarn dependencies

🛠️ Other Changes

  • 73fb94b — Merge remote-tracking branch 'origin/main' into feat/stats-ui-consistency
  • origin/main:
    ⬆️ [build] Update npm_and_yarn dependencies
    ⬆️ [build] Update npm_and_yarn dependencies
    ⬆️ [build] Update npm_and_yarn dependencies

🎨 Styling

  • b5ae228 — 🎨 style Align inspector pages and verify complete browser interactions

🎨 Unify neutral surfaces, lavender accents, navigation, controls, typography, responsive layouts, popovers, focus states, and status announcements across all six pages.
🐛 Make Configs mode selection idempotent, expand merged rules correctly, match generic plugin namespaces by metadata ownership, and reconnect live updates after initial fetch recovery.
🐛 Keep rule-state popovers usable by keyboard and restore focus when the font menu closes.
🧪 Extend Chromium and Firefox coverage for filtering, view controls, expansion, links, clipboard actions, preferences, asynchronous failures, live updates, and Stats lifecycle transitions.
🧪 Capture and attach every page in both themes at desktop/mobile widths, plus narrow/tablet popover stress cases with larger text and reduced motion.
📝 Document profiling commands, timing limits, snapshot behavior, and browser testing workflows.

🧪 Testing

  • 9a5fa42 — 🧪 test Bound local browser concurrency to prevent resource exhaustion

🧹 Chores

🔧 Build System

  • 5689665 — 👷 build Patch brace-expansion across supported dependency lines

  • 4ba53b6 — 👷 build Refresh vulnerable development transitive dependencies