Skip to content

v0.2.16

Choose a tag to compare

@chraltro chraltro released this 29 Apr 19:39
· 83 commits to main since this release

Closes the remaining issues from the candidate-test pass.

Added

  • havn lint --style. Default havn lint now runs only correctness rules (ambiguity, references, unused CTEs, NULL-equality, blocked words, control-flow). Layout/naming/capitalisation moved behind --style. End-to-end against a 9-line aligned-AS SQL block: 135 violations -> 1 (a real AM04 issue).

Fixed

  • Skipped transforms now log to _havn.run_log with status='skipped' and pipeline_run_id, so havn history shows the full picture instead of just rebuilt models.
  • Stale .havn/serve.json lockfile recovery. havn query checks the PID is alive before HTTP-routing and falls through to the direct DuckDB path if the server was SIGKILL'd. Cross-platform.
  • Webhook flush worker race fixed. The worker waited zero before its first drain, racing test_status_reports_backlog. It now waits one flush_interval, so a stage-then-status sequence reliably sees the staged event.
  • Welcome tour 404 in OUTPUT panel. The Exploring Data step no longer auto-runs a placeholder query against an empty warehouse. QueryPanel also suppresses Warehouse-not-found 404s from the OUTPUT log.
  • SQL preview strips @config directives. Previously only legacy -- config: headers were stripped, so previewing a canonical-syntax SQL file failed.

Changed

  • Welcome tour trimmed from 11 to 6 steps: Welcome -> Navigation -> Project -> Transforms -> Explore -> Ready. The DAG / Quality / Connectors / Pipelines surfaces are discovered through the in-app hint system.
  • Tour copy now teaches @config and auto-extracted dependencies instead of the legacy comment syntax.

Full suite: 1250 passed, 72 skipped, 0 failed.