Skip to content

Releases: DataRecce/recce

v1.50.0

27 May 08:30

Choose a tag to compare

What's new in Recce v1.50.0

We're excited to announce the latest version of our software, bringing you enhanced features and improvements.
Here's what's new:

🔒 Security

This release includes a security fix based on a responsibly disclosed report. Thank you to Sitampan (@hxcbtc) for reporting the issue and helping improve Recce’s security.

🔎 See Downstream Impact of Whole-Model Changes (beta)

When a change touches every row of a model — a WHERE, GROUP BY, or JOIN change — Recce now marks it at the source and flags every impacted model downstream, with the sidebar naming the upstream model that caused it so you can trace the blast radius.

Opt in with --whole-model-impact (off by default).

🤖 Structural Model Analysis in the MCP Server

New analyze_model tool parses a model's compiled SQL to return its structure (refs, projections, filters, joins, aggregations) plus downstream column impact — single-environment, no base env or git history needed.

🎨 Clearer Lineage, Clearer Language

  • Cleaner nodes on hover — status icons stay visible; model actions move to a floating toolbar, and tooltips now show materialization/resource type.
  • Redesigned node sidebar — key metadata visible without scrolling, schema-diff actions in the Columns tab, deprecated Sandbox button removed.
  • Plain-language change labels — "Breaking" / "Partial Breaking" / "Non Breaking" become Model-Wide Change / Column Change / Additive Change.

🐛 Bug Fixes

  • Value Diff on Snowflake — normalize column case before quoting
  • Honest column-change status when CTE-internal changes can't be resolved
All changes

What's Changed

  • feat(lineage): float kebab on hover, keep status icons visible, enrich name tooltip by @danyelf in #1383
  • feat(lineage): redesign NodeView sidebar for clarity by @danyelf in #1386
  • feat(cll): surface downstream impact of whole-model changes (DRC-3341) by @danyelf in #1381
  • feat(mcp): add analyze_model tool for single-env structural analysis by @wcchang1115 in #1379
  • refactor(storybook): rationalize sidebar taxonomy and prune variants by @danyelf in #1395
  • refactor(ui): migrate CHANGE_CATEGORY_LABELS off legacy "Breaking" vocabulary by @danyelf in #1400
  • chore(deps): consolidate Dependabot updates + missed minor/patch bumps by @gcko in #1402
  • fix(smoke): align staging cloud smoke tests with current cloud behavior by @even-wei in #1393
  • fix: cancel button gives immediate UI feedback by @even-wei in #1376
  • test(smoke): cover auto-snapshot session lifecycle staleness + refresh by @even-wei in #1396
  • fix(breaking): surface unknown when CTE-internal change can't be resolved by @even-wei in #1375
  • fix(valuediff): normalise column case before adapter.quote() for Snowflake (DRC-3464) by @iamcxa in #1388
  • fix(adapter): match DuckDB 1.5.x external-access denial wording by @wcchang1115 in #1403

Full Changelog: v1.49.0...v1.50.0

💬 We Want Your Feedback!

We'll continue to optimize performance, fix bugs, and improve user experience in future updates.

Your input helps us make Recce better! Share your thoughts and connect with the community:

v1.49.0

20 May 09:13

Choose a tag to compare

What's Changed

  • feat(storybook): improve NodeView stories with real SchemaView by @danyelf in #1385
  • feat(lineage): make Columns the default tab in NodeView by @wcchang1115 in #1382
  • docs(cli): add cloud-mode examples to recce mcp-server --help by @wcchang1115 in #1387

Full Changelog: v1.48.0...v1.49.0

v1.48.0

13 May 09:38
4bfa140

Choose a tag to compare

What's Changed

  • feat(cli): recce check-base + MCP startup freshness warning (M2) by @even-wei in #1353
  • chore(claude): add recce-pr-verifier subagent by @even-wei in #1364
  • refactor(ui): unify DOM-to-image capture on snapdom (DRC-2685) by @gcko in #1370
  • chore: remove locally-defined skills (consolidated into recce-dev plugin) by @gcko in #1371
  • feat(ui): staleness banner and refresh-base action by @even-wei in #1366
  • chore(deps): consolidate dependabot updates by @gcko in #1373
  • chore(pnpm): migrate recce to pnpm v11 + Node ≥24 (DRC-3439) by @gcko in #1374

Full Changelog: v1.47.1...v1.48.0

v1.47.1

07 May 04:46

Choose a tag to compare

What's Changed

  • fix(mcp): accept session_id env var for cloud MCP validation by @even-wei in #1358
  • fix(mcp): restore cloud-snapshot mode for Recce Summary agent (DRC-3384) by @kentwelcome in #1359

Full Changelog: v1.47.0...v1.47.1

v1.47.0

06 May 09:19
a45e20a

Choose a tag to compare

What's Changed

  • refactor(lineage): remove Value Diff warning modal (DRC-2611) by @gcko in #1357
  • feat(lineage): show impact badges on direct upstream/downstream in Lineage tab by @wcchang1115 in #1352

Full Changelog: v1.46.3...v1.47.0

v1.46.3

05 May 15:09
5c6585e

Choose a tag to compare

What's Changed

  • feat(mcp): cloud-mode support for recce mcp-server (DRC-3345) by @kentwelcome in #1349
  • fix(cll): handle compiled SQL referencing unresolved parents (#1354) by @gcko in #1355

Full Changelog: v1.46.2...v1.46.3

v1.46.2

04 May 01:46
b03c5e6

Choose a tag to compare

What's Changed

  • fix(cll): cross-env catalog fallback in per_node.db (drop manifest) by @even-wei in #1350

Full Changelog: v1.46.1...v1.46.2

v1.46.1

30 Apr 08:00
b3b2f9d

Choose a tag to compare

What's Changed

  • fix(cll): dedupe per_node.db columns case-insensitively (catalog wins) by @even-wei in #1348

Full Changelog: v1.46.0...v1.46.1

v1.46.0

29 Apr 09:27
c885c66

Choose a tag to compare

What's New in Recce v1.46.0

What's New

Lineage Tab in the Model Detail Panel

A new Lineage tab is now the first tab in the Model Detail panel, showing the focused model's direct upstream parents and direct downstream children with a back-path breadcrumb that surfaces one step of navigation history at a time.

Improvements

Faster Cloud Lineage on Large Projects

Recce Cloud now serves the lineage view, the initial lineage load, and node selection noticeably faster, especially on large projects. Run recce init --cloud once and Cloud loads lineage from precomputed data instead of recomputing on every request. Local recce init behavior is unchanged.

MUI v7 to v9 Refresh

The shared @datarecce/ui library is now on MUI v9, keeping the Recce UI on a supported major and clearing the way for upcoming Material You components.

Bug Fixes

Reliable run_check Completion for AI Agents Using the Recce MCP Server

AI agents using the Recce MCP server now reliably finish a run_check, and the PR review checklist sync stops showing wrong status. On a local integration test against jaffle_shop_golden PR #26, approved checks went from 1/10 to 8/10.

Faster Model Detail Panel Open on Node Click

Clicking a node in the lineage panel now opens the Model Detail panel faster, with one round-trip instead of two.


We Want Your Feedback!

We'll continue to optimize performance, fix bugs, and improve user experience in future updates.

Your input helps us make Recce better! Share your thoughts and connect with the community:

v1.45.0

27 Apr 07:18
d270e45

Choose a tag to compare

What's Changed

  • feat(cli): emit per_node.db in recce init --cloud [PR 2/3] by @even-wei in #1335
  • feat(ui): upgrade MUI v7 → v9 (DRC-3277, DRC-3278) by @gcko in #1333
  • test(cloud): add staging recce-cloud CLI smoke test by @wcchang1115 in #1337
  • feat: precompute per_node.db in recce init --cloud [DRC-3295] by @even-wei in #1334
  • feat(cli): emit info.json and lineage_diff.json in recce init --cloud [DRC-3296] by @even-wei in #1336
  • chore(deps): consolidate dependabot updates + TypeScript 6.0 by @gcko in #1344

Full Changelog: v1.44.1...v1.45.0