v1.8.0#68
Merged
Merged
Conversation
* fix(framework): quote YAML 1.1 reserved boolean tokens on emit * bump minor version and update changelog
* New Trino Query Control Center - a master-detail panel for inspecting and triaging Trino queries, replacing the Query View.
* scope convert-sql-to-model skill name to dj
* Add option to restrict lightdash upload to configured lightdash projects. * Add lightdash DaC path to .gitignore by default.
Collaborator
✅ Snyk checks have passed. No issues have been found so far.
💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse. |
Adds dj_etl_run_chronological Airflow variable to optionally run backfills oldest-first instead of the default newest-first. No behavior change unless explicitly enabled.
dinpraka
approved these changes
Jun 16, 2026
ajayjayendran
approved these changes
Jun 16, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
WITH ... SELECT ...open with a draggable CTE list above the SELECT step. Click a CTE to edit its source, columns, filters, and framework artifact overrides in a side panel; the wizard validates the model as you type and surfaces any CTE errors before the Next step.Dashboards as Code
dj.lightdash.restrictedProjectssetting — flag Lightdash project UUIDs asblock(the Upload tab refuses with an inline error) orwarn(upload proceeds only after a confirmation dialog).Add path to .gitignorenow defaults to on, overridable via the newdj.lightdash.defaultAddPathToGitignoresetting (falsekeeps it opt-in). The written entry is now root-anchored (e.g./lightdash/) so a same-named directory nested elsewhere isn't ignored.Trino Query Control Center
DJ: Query Control Center) — a master-detail panel that replaces the Query View for inspecting and triaging Trino queries. A Live tab (queries from your active coordinator, or the local Trino CLI when no profile is set, with a "dbt runs only" filter) and a History tab both support search, state, and user/source filtering. Selecting a query shows its summary, stage tree, slowest operators, failure details, and SQL, plus Jump to Model (opens the matching.model.json) and Analyze with AI, which saves sanitized JSON under.dj/diagnostics/so analyzed queries reopen even after the coordinator evicts them (~15 min).dj.trino.profilesanddj.trino.activeProfiledefine coordinator profiles (dev / staging / prod) you switch from the panel orDJ: Select Trino Connection Profile.... Each profile resolves its secret at request time from VS Code SecretStorage (set viaDJ: Set Trino Credentials...), an environment variable, a password file, or your~/.dbt/profiles.yml— never plain text in settings — and the panel shows a coordinator status indicator with one-click refresh for expired tokens.dj-trino-analyzeragent skill (.agents/skills/dj-trino-analyzer/SKILL.md, written whendj.codingAgentis on) gives a coding agent operator-level heuristics for diagnosing slow or failed Trino queries from the sanitized JSON, plus a bundled Trino QueryInfo field reference (references/, verified against the Trino 479 source) for deep dives into the raw.dj/diagnostics/<id>.full.json— schema tables, enum gotchas, and ready-to-paste jq recipes. The sanitizer doubles as a tool firewall: payloads containing row data are rejected before they reach disk, so customer data never reaches an LLM prompt.Agent skills
convert-sql-to-modelskill renamed todj-convert-sql-to-modelso every DJ skill shares thedj-prefix. The stale.agents/skills/convert-sql-to-model/folder from earlier releases is removed automatically the next time skills are deployed.dj.codingAgentis enabled, a new skill at.agents/skills/dj-resolve-merge-conflicts/SKILL.mdteaches an IDE agent to merge only the.model.json/.source.jsonsources of truth and let the generated.sql/.ymlregenerate instead of hand-merging them. When an incoming branch looks old or built on an older DJ schema, it flags the divergence and offers a guided port of just the models you need instead of a full merge.Airflow script update
Bug fixes
OFF,ON,YES,NO(and lowercase variants) are now quoted on emit and tolerated on load, sotime_intervals: OFFno longer turns intofalsein the manifest and crashes sync. Per-column meta failures also name the offending column.exprsyntax.DJ: Column Lineageopens it as before.