Skip to content

Release v13.3.0

Choose a tag to compare

@saropa saropa released this 03 May 03:28
· 1367 commits to main since this release

This release rolls the keyboard-shortcut overlay out to the remaining editor-area dashboards (Command Catalog, Rule Explain, Telemetry, Comparison, Single-package detail, Package Dashboard), introduces inline match highlighting and recent-search dropdowns on the most-used search fields, and surfaces a partial-fetch banner with a Retry button on the Single-package detail panel when README or version-gap data fails to load. Logical CSS positioning brings the dashboards a step closer to right-to-left readiness. Saropa lint rules now skip files under your package's bin/ directory so CLI executables you write stop producing Flutter-only print and sync-I/O warnings.

Fixed

  • Saropa rules now skip files directly under your package's bin/ directory. CLI executables are pure command-line code where print() and synchronous I/O are legitimate, so Flutter-only rules like avoid_print_in_release and avoid_blocking_main_thread no longer flag them. No action required.

Added (Extension)

  • The keyboard-shortcut overlay now ships on every editor-area dashboard. Press ? on Command Catalog, Rule Explain, Telemetry, Comparison, Single-package detail, or Package Dashboard to see the page-level bindings. The Package Dashboard overlay documents the existing arrow-key / j / k row navigation, Enter / Space row expansion, and Alt + ← back navigation; Command Catalog adds / to refocus the search and Esc to clear it. No action required — every dashboard has the same ? affordance.
  • Findings, Known Issues, Package Dashboard, and Command Catalog searches now highlight matched substrings inline. Each match is wrapped in a host-themed highlight that survives Dark+, Light+, and both High Contrast themes; multi-word queries on the Command Catalog highlight every matched token. No action required.
  • Findings, Known Issues, and Command Catalog now show a Recent searches dropdown when the search field is focused empty. The dropdown lists the last ten searches from the current panel session; click an entry to re-apply it, click the per-row × to remove a single entry, or click Clear to drop the whole list. Persistence is in-session for now; cross-session persistence is tracked as follow-up work in plan/UX_GUIDELINES_REMAINING.md. No action required.
  • The Single-package detail panel now renders a partial-fetch banner at the top of the page when README, version-gap PRs and issues, or the reverse dependency count fails to load. The banner names which sections are missing data and offers a single Retry button that re-runs the failed fetches; rapid clicks are throttled to one retry every two seconds so the panel can't spam pubdev or GitHub. No action required — the banner self-hides when every fetch is clean.

Changed (Extension)

  • The Findings Dashboard's text filter and the Command Catalog's search field bind their ? overlay trigger to the same hero slot that already houses the full-width toggle, so the trailing actions of every dashboard line up consistently. No action required.
Maintenance
  • Position-based CSS offsets on dropdowns, popovers, the skip link, and search-clear buttons migrated to the logical inset-inline-start / inset-inline-end pair so More-actions menus open from the trailing edge in either reading direction. The slider knob in the Lints Config dashboard kept its physical left because its on-state animation uses transform: translateX; full RTL support for the slider is tracked in plan/UX_GUIDELINES_REMAINING.md.
  • Tier A polish from plan/UX_GUIDELINES_REMAINING.md is complete and recorded against the matching items there. Tiers B / C / D remain earned-scope work and stay in the backlog plan.