v0.3.0
What's Changed
- perf(ui): memoize headingNumbers so an edit no longer re-renders every markdown cell by @fbereilh in #12
- feat(mcp): agent-driven Databricks reconnect + list-clusters + gated connect by @fbereilh in #13
- feat(output): collapse terminal CR-overwrite / spinner spam to the final line (Phase 1) by @fbereilh in #14
- feat(mcp): expose per-cell hide_input to the agent (read + set) by @fbereilh in #15
- fix(dataflow): back off persistently-timing-out staleness probe by @fbereilh in #16
- fix(databricks): trust SDK profile auth for no-PAT profiles by @fbereilh in #17
- feat(mcp): expose notebook export_target over MCP by @fbereilh in #18
- perf(stream): emit streaming output as deltas instead of full buffer each flush by @fbereilh in #19
- fix(editor): reserve fold-gutter width so first cell click doesn't shift text by @fbereilh in #20
- feat(output): full VT-screen reducer for multi-line terminal repaint by @fbereilh in #21
- feat(databricks): redesign sidebar section for consistency + add Reconnect button by @fbereilh in #22
- feat(search): real match engine with counts + per-cell cache (find-in-page P1) by @fbereilh in #23
- feat(perf): cell virtualization foundation - height cache + flag (off), no behavior change by @fbereilh in #24
- fix(run): interrupting a cell also cancels the queued cells by @fbereilh in #25
- fix(cell): expand control no longer overlaps the scrollbar (input + output) by @fbereilh in #26
- fix(databricks): remove section-header status pill by @fbereilh in #27
- feat(search): search outputs + rendered markdown, capped (find-in-page P2) by @fbereilh in #28
- feat(databricks): two-card sidebar redesign + connect auto-enables runtime by @fbereilh in #29
- feat(run): per-cell 'Run above' + top-of-notebook 'Run all' buttons by @fbereilh in #30
- feat(perf): cell virtualization P2 - window off-screen cells (flag off) by @fbereilh in #31
- fix(databricks): give dbutils stub a compatible entry_point (unblocks import mlflow) by @fbereilh in #32
- fix(kernel): fix Run-all wedge on a reused kernel (serialize concurrent executes) by @fbereilh in #33
Full Changelog: v0.2.6...v0.3.0