# Changelog All notable changes to `chain_studio_flow_editor` recorded here. Studio bumps its `pubspec.yaml` git ref to a specific release of this package on every editor change. ## 0.21.0 — 2026-06-09 ### Added - **Diagnostic-strip "Beheben" button** opens a focused modal enumerating every issue with its quick-fix actions plus an "apply every quick fix" master button. Replaces the cramped expand-strip workflow for operators who want a deliberate dialog instead of scrolling in a 200-px footer. - **Inline Approve / Reject in the Run tab**. When the hub pauses a flow on `system.approval@^0`, the Run tab now renders a complete approve / reject form directly under the awaiting step. The operator no longer needs to switch to the Approvals page mid-run. - **`FlowRunDriver` extended** with three new methods (default implementations throw with a clear message so legacy hosts keep compiling): `pendingApprovalIdForStep`, `approveApproval`, `rejectApproval`. ## 0.20.1 — 2026-06-09 ### Changed - **Flow list rows** in the sidebar get a leading 28×28 icon tile (`account_tree_outlined`), active-row accent + weight, and compact byte formatting (B / KB / MB). Long names no longer overflow into a multi-line ellipsis; size strings read as `4.3 KB` instead of `4321 B`. ## 0.20.0 — 2026-06-09 ### Added - **Localised analyzer + strip + run messages**. Every analyzer message and every quick-fix label flows through the new `AnalyzerStrings` adapter, populated from the editor's locale. Strip + hover card + run-block tooltip + inline message + step row + CopyableErrorBox tooltips all moved to the string table. ### Fixed - **Real monospace font everywhere**. The editor previously used `fontFamily: 'JetBrains Mono'` as a bare string with no fallback. The package never bundled the font; only Studio pre-loaded it via `google_fonts`. Hosts without Studio's setup saw the YAML editor render in the system proportional default. New `_monoTextStyle()` helper pins `fontFamilyFallback` to a cross-platform monospace chain. ## 0.19.0 — 2026-06-08 ### Added - **Persistent diagnostic strip** below the TabBarView. Same issue list visible on Graph + Text + Run tabs. - **Run button blocked** when the analyzer reports errors. Both the action-strip Run and the RunTab Start button gate on `analyzerErrorCount`. - **Run failures copyable** via a new `_CopyableErrorBox`. ## 0.18.0 — 2026-06-08 ### Added - **Graph nodes pulse on error**. Steps + pseudo-nodes (inputs / outputs) carrying analyzer issues render a breathing halo in the matching severity colour. - **Store-aware install / add-source**. Analyzer takes a `storeCapabilities` closure; unknown-capability fixes switch between "Install" (in store) and "Add source for…" (not in store). - **Did-you-mean suggestion** within Levenshtein distance 2. ## 0.17.0 — 2026-06-08 ### Added - **Copyable diagnostics + hover tooltip + quick fixes**. Strip rows use SelectableText with per-row Copy. Wavy underlines publish hover-tooltip requests via a ValueNotifier; an OverlayEntry card renders the message + fix buttons near the cursor. - **`InstallCapabilityFix`** delegates to a host callback (`onInstallCapability`). ## 0.16.0 — 2026-06-08 ### Fixed - **Editor gutter glitches**. The `flutter_code_editor` gutter hard-positioned an `Icons.cancel` pin in a 16-px slot with a popup that painted over the code area. Hidden via `showErrors: false`; replaced with a bottom diagnostic strip the editor owns. ## 0.15.x — 0.14.x Earlier development. See git log.