| v1.20.0 | ## v1.20.0 - 2026-06-03 ### Enhancement or New Feature * Add dbt version awareness to product_docs tools * Add get_dimension_values tool to Semantic Layer toolset to retrieve distinct values for a dimension ### Under the Hood * Remove unused endpoint from OAuth helper server and add host validation middleware ### Bug Fix * Fix get_dimension_values: stringify dimension values to maintain list[str] type, omit nulls, add error handling, add limit >= 1 validation * Semantic layer query_metrics now l | High | 6/3/2026 |
| v1.19.2 | ## v1.19.2 - 2026-05-22 ### Under the Hood * Bump dbt-sl-sdk==0.13.3 ### Bug Fix * Fix unstructured tool errors being masked as 'outputSchema defined but no structured output returned' | High | 5/22/2026 |
| v1.19.1 | ## v1.19.1 - 2026-05-14 ### Under the Hood * Silence asyncio DeprecationWarning in LSP connection unit tests by binding a fresh event loop and using loop.create_future() instead of bare asyncio.Future(). * Make ToolDefinition.structured_output default to True and require title in generic_dbt_mcp_tool. Decorator now keyword-only. * Remove dbt-artifacts-parser from 7 day exclusion * Fix test_local_mcp_list_metrics_returns_valid_response integration test | High | 5/14/2026 |
| v1.18.0 | ## v1.18.0 - 2026-05-08 ### Enhancement or New Feature * Move Admin API parameter docs into MCP tool schemas with shared descriptions * Share multi-project project_id description for Discovery and Semantic layer * Add JSON Schema parameter descriptions for Semantic Layer MCP tools * Add Discovery tool parameter descriptions for MCP schemas * Add MCP server instructions ### Bug Fix * Add helpful hint for SSL errors during OAuth, suggesting that multi-cell users set DBT_HOST to the full hostname ( | High | 5/8/2026 |
| v1.17.1 | ## v1.17.1 - 2026-05-05 ### Bug Fix * Improve input validation for dbt CLI tool parameters and reduce verbosity of argument logging. * Fix server crash for CLI-only users introduced in v1.17.0: register_proxied_tools now filters enabled tools before calling get_config(), preventing an AssertionError when DBT_HOST is unset; replace bare assert with MissingHostError; improve lifespan error logging to include full traceback | High | 5/5/2026 |
| v1.16.0 | ## v1.16.0 - 2026-04-27 ### Enhancement or New Feature * Support parsing of fusion logs for warnings * Support dbt Fusion LSP via `dbt lsp` subcommand; prefer Fusion over legacy standalone binary, with `DBT_LSP_PATH` and editor storage paths as fallbacks ### Bug Fix * Fix get_job_run_error returning empty failed_steps when artifact 404s raise NotFoundError | High | 4/27/2026 |
| v1.15.1 | ## v1.15.1 - 2026-04-22 ### Enhancement or New Feature * Reduce list_metrics response size by switching from JSON to CSV format, cutting response size by ~67% and reducing agent cost by up to 33% per query ### Under the Hood * Move lazy imports in `get_credentials` to module level in `credentials.py` | High | 4/22/2026 |
| v1.15.0 | ## v1.15.0 - 2026-04-20 ### Enhancement or New Feature * ToolDispatcher routes between single-project and multi-project MCP * Add clone command to CLI tools * Remove get_job_run_artifact tool ### Under the Hood * Add DBT_HOST_PREFIX support to remote session initialization * Update deprecated streamablehttp_client function to streamable_http_client ### Bug Fix * Resolve symbolic links for mcp.lock file path before creating FileLock, preventing OSError when ~/.dbt/mcp.lock is a multi-level symbol | High | 4/21/2026 |
| v1.14.0 | ## v1.14.0 - 2026-04-14 ### Enhancement or New Feature * Populate dbt_cloud_account_identifier in telemetry events * Auto-fetch DBT_HOST_PREFIX from dbt Platform for SL and Discovery API URL construction * list_metrics now returns dimensions and entities in the same response when the metric count is at or below a configurable threshold (default: 10, via DBT_MCP_SL_FULL_CONFIG_THRESHOLD), reducing LLM round trips from 3 tool calls to 1 for small-to-medium environments ### Under the Hood * Remove | High | 4/14/2026 |
| v1.13.0 | ## v1.13.0 - 2026-04-07 ### Enhancement or New Feature * Add YML selectors support for CLI tools * Reduce get_product_doc_pages page limit from 10 to 5 and add optional query parameter for section-level content extraction, significantly reducing response payload size to prevent IDE freezing * Add search and key navigation for OAuth project selection ### Under the Hood * Using Admin API Client for dynamic multi-project server config * Remove get_project_details tool * Use admin api client for mul | High | 4/7/2026 |
| v1.12.0 | ## v1.12.0 - 2026-04-01 ### Enhancement or New Feature * Add multi-project discovery tools with config_override support for Server B ### Under the Hood * Add LLM-Assisted Contributions section to CONTRIBUTING.md and consolidate style guidelines from .cursor/rules into CONTRIBUTING.md * Clarify OAuth page wording â dbt Cloud â dbt Platform, remove editor-specific framing * Clarify selectors arg/prompt for CLI tools * Split config_providers module into a package with separate files per provider ty | Medium | 4/1/2026 |
| v1.11.0 | ## v1.11.0 - 2026-03-25 ### Enhancement or New Feature * Expose steps_override parameter in trigger_job_run tool * Add list_projects tool to discover available projects in the account; add project description field to project objects * Add --sample flag support to build and run tools * Add AG2 multi-agent example * Extract project/environment helpers for multi-project support * Add multi-project semantic layer tools with project_id parameter * Add more data to list_projects response: dbt_project | Medium | 3/25/2026 |
| v1.10.0 | ## v1.10.0 - 2026-03-10 ### Enhancement or New Feature * Adds product docs tools: search_product_docs and get_product_doc_pages ### Under the Hood * Add dependabot YML config * Loosen version pin to dbt-protos>=1.0.431 * Add meta field passthrough to tool definition infra for MCP Apps support | Low | 3/10/2026 |
| v1.9.3 | ## v1.9.3 - 2026-03-02 ### Under the Hood * Upgrade MCP SDK version pin from ==1.23.1 to ==1.26.0 * Metadata tool for current branch | Low | 3/2/2026 |
| v1.9.2 | ## v1.9.2 - 2026-02-25 ### Under the Hood * Classify ToolCallErrors as client/server via TypeAlias unions and catch COMPILED timeouts as SemanticLayerQueryTimeoutError | Low | 2/25/2026 |
| v1.9.1 | ## v1.9.1 - 2026-02-25 ### Under the Hood * Recategorize fetch_performance errors * Add validation for dbt LSP args in LSPClient ### Bug Fix * Show user-friendly error message on OAuth setup failure instead of raw TypeError | Low | 2/25/2026 |
| v1.9.0 | ## v1.9.0 - 2026-02-11 ### Enhancement or New Feature * Add Dockerfile and .dockerignore for containerized deployment * Add get_all_macros discovery tool * Move Logging setup before settings so settings can be logged. * Add AI SDK agent example for building TypeScript applications with dbt MCP ### Under the Hood * Handle invalid tool names in tool allowlist * Enhance docs gen script to include d2.png updates / proper MCP casing * Align get_lineage_dev to have similar signature to get_lineage. R | Low | 2/11/2026 |
| v1.8.1 | ## v1.8.1 - 2026-01-27 ### Bug Fix * Fix Admin API tools failing due to improper URL encoding of include_related parameter | Low | 1/27/2026 |
| v1.8.0 | ## v1.8.0 - 2026-01-27 ### Enhancement or New Feature * Extend detect_binary_type timeout to account for long-running dbt executable * Add MCP tool to expose server version * Add the ability to retrieve project information in the Admin tools (incl. repo) * Add metadata field to get_dimensions tool response * Add get_model_performance discovery tool * Add automatic token refresh at startup using refresh token instead of requiring full re-authentication * Add ability to select production environme | Low | 1/27/2026 |
| v1.7.0 | ## v1.7.0 - 2026-01-09 ### Enhancement or New Feature * Add MCP Bundle for one-click installation * Adding get_lineage discovery mcp tool. ### Under the Hood * Fix integration tests * Running integration tests in CI * Using client session for client tool * Fixing integration tests for branches from forks | Low | 1/9/2026 |
| v1.6.2 | ## v1.6.2 - 2026-01-06 ### Under the Hood * Using uv for Python pre-commit hooks ### Security * fix: Prevent template injection vulnerabilities | Low | 1/7/2026 |
| v1.6.1 | ## v1.6.1 - 2025-12-17 ### Under the Hood * Migrate admin tools definitions to use the dbt_mcp_tool decorator * Close proxied_tools_manager for exceptions in listing proxied tools | Low | 12/17/2025 |
| v1.6.0 | ## v1.6.0 - 2025-12-11 ### Enhancement or New Feature * Add ability to get model lineage via the cli. ### Under the Hood * Add Fusion tools to ToolName enum | Low | 12/11/2025 |
| v1.5.2 | ## v1.5.2 - 2025-12-10 ### Under the Hood * Add search tool to ToolName enum | Low | 12/10/2025 |
| v1.5.1 | ## v1.5.1 - 2025-12-09 ### Under the Hood * Upgrade python MCP SDK * Add x-dbt-partner-source header to discovery tools * Extend JSON encoder to handle PyArrow time, timedelta, and binary types in semantic layer query result * Decouple tool registration from ToolName | Low | 12/9/2025 |
| v1.5.0 | ## v1.5.0 - 2025-12-05 ### Enhancement or New Feature * Added explicit allowlist system for tool configuration, enabling fine-grained control over which tools are available. ### Under the Hood * Automate Toolset and Tools documentation generation into README * Test TOOLSET_TO_DISABLE_ATTR and TOOLSET_TO_ENABLE_ATTR * Python Cursor rule and stylistic guidelines ### Bug Fix * Fix discovery tool prompt tool parameters * Fix JSON serialization error when querying metrics that return Decimal values | Low | 12/5/2025 |
| v1.4.0 | ## v1.4.0 - 2025-12-03 ### Enhancement or New Feature * Get resource details for search resources * stderr logger configuration with formatting and log lever override ### Under the Hood * Rename keyword search tool * Refactor discovery fetchers to share pagination * Override js-yaml version * Update gitignore * Remove pandas dependency * Use httpx for semantic layer requests * Use httpx for discovery requests * Remove search tool * Fix semantic layer client blocking requests ### Bug Fix * Fix ls | Low | 12/3/2025 |
| v1.3.0 | ## v1.3.0 - 2025-11-18 ### Enhancement or New Feature * Extend get_job_run_error to support optional warnings * Add search tools to discovery toolset * Refactor proxied tools. Enable new search tools. ### Under the Hood * Add discovery tool context * Update d2 diagram with get_all_sources/get_source_details * Add Semantic Layer tools context | Low | 11/18/2025 |
| v1.2.0 | ## v1.2.0 - 2025-11-12 ### Enhancement or New Feature * Add get_source_details tool to retrieve column-level information for dbt sources, providing feature parity with get_model_details * Return SL query results in ISO timestamp format rather than Unix timestamp ### Under the Hood * Undo removal of .env.example file ### Bug Fix * correctly apply config.disable_tools when registering lsp tools | Low | 11/12/2025 |
| v1.1.0 | ## v1.1.0 - 2025-11-03 ### Enhancement or New Feature * This adds the get all sources tool. * add auto-disable and better validation of MCP settings. A whole bunch of tests needed to change because of this Created fixture for allowing the default behavior to assume all required fields for settings are fully set * Add list_saved_queries tool to the Semantic Layer, enabling discovery of predefined MetricFlow queries via GraphQL API. This allows AI agents to list and search saved queries with thei | Low | 11/3/2025 |
| v1.0.0 | ## v1.0.0 - 2025-10-20 ### Enhancement or New Feature * Incroduce support for fusion LSP ### Under the Hood * Add support for Python debugger * Update pyproject.toml including development status * Add example for aws_strands_agent ### Bug Fix * Exclude Python 3.14 for now as pyarrow hasn't released wheels yet | Low | 10/20/2025 |
| v0.10.3 | ## v0.10.3 - 2025-10-08 ### Under the Hood * Improved retry logic and post project selection screen * Avoid double counting in usage tracking proxied tools * Categorizing ToolCallErrors | Low | 10/8/2025 |
| v0.10.2 | ## v0.10.2 - 2025-10-08 ### Enhancement or New Feature * Improved oauth error handling * Remove oauth env var feature flag. Enable oauth broadly. ### Under the Hood * Improved logging for development * Updating prompts to include examples to avoid bad parameter generation * Remove DBT_HOST prefix * Update usage tracking with new fields * Write .user.yml if it does not exist * Changed UsageTracker to a protocol | Low | 10/8/2025 |
| v0.10.1 | ## v0.10.1 - 2025-10-02 ### Bug Fix * Fix get_job_run_error truncated log output | Low | 10/2/2025 |
| v0.10.0 | ## v0.10.0 - 2025-10-01 ### Enhancement or New Feature * Add get_job_run_error to Admin API tools | Low | 10/1/2025 |
| v0.9.1 | ## v0.9.1 - 2025-09-30 ### Under the Hood * Reorganize code and add ability to format the arrow table differently | Low | 9/30/2025 |
| v0.9.0 | ## v0.9.0 - 2025-09-30 ### Enhancement or New Feature * Adding the dbt codegen toolset. ### Under the Hood * Updates README with new tools * Fix .user.yml error with Fusion | Low | 9/30/2025 |
| v0.8.4 | ## v0.8.4 - 2025-09-29 ### Enhancement or New Feature * Allow doc files to skip changie requirements ### Under the Hood * Upgrade @vitejs/plugin-react * Add ruff lint config to enforce Python 3.9+ coding style * Opt-out of usage tracking with standard dbt methods | Low | 9/29/2025 |
| v0.8.3 | ## v0.8.3 - 2025-09-24 ### Under the Hood * Rename SemanticLayerConfig.service_token to SemanticLayerConfig.token ### Bug Fix * Fix Error handling as per native MCP error spec | Low | 9/24/2025 |
| v0.8.2 | ## v0.8.2 - 2025-09-23 ### Enhancement or New Feature * Use `dbt --help` to identify binary type * Increase dbt CLI timeout default ### Under the Hood * Implement SemanticLayerClientProvider ### Bug Fix * Update how we identify CLIs | Low | 9/23/2025 |
| v0.8.1 | ## v0.8.1 - 2025-09-22 ### Under the Hood * Create ConfigProvider ABC | Low | 9/22/2025 |
| v0.8.0 | ## v0.8.0 - 2025-09-22 ### Enhancement or New Feature * Allow creating pre-releases * Return compiled code in get_model_details ### Under the Hood * Handle Claude Desktop running multiple MCP server instances * Add docs for using the MCP server with google ADK and dbt-core * Add search string to SL metadata queries * Improve parameters in query_metrics examples * Reduce token usage in `get_job_run_details` response by removing debug param and unnecessary logs * Automatically refresh oauth token | Low | 9/22/2025 |
| v0.7.0 | ## v0.7.0 - 2025-09-09 ### Enhancement or New Feature * Add tools to retrieve exposure information from Disco API ### Under the Hood * Expect string sub in oauth JWT * Using sync endpoints for oauth FastAPI server * Fix release pipeline | Low | 9/9/2025 |
| v0.6.2 | ## v0.6.2 - 2025-09-08 ### Enhancement or New Feature * Adding the ability to return the config.meta attribute from list metrics to give the LLM more context * Oauth initial implementation * Fix #251 - Add flag for no color + ability to detect binary type ### Under the Hood * Add docs for using the MCP server with Pydantic AI * Don't run mypy on examples | Low | 9/8/2025 |
| v0.6.1 | ## v0.6.1 - 2025-08-28 ### Enhancement or New Feature * Add support for --vars flag * Allow headers in AdminApiConfig ### Under the Hood * Remove redundant and outdated documentation | Low | 8/28/2025 |
| v0.6.0 | ## v0.6.0 - 2025-08-22 ### Under the Hood * Update docs with new tools * Using streamable http for SQL tools * Correctly handle admin API host containing protocol prefix | Low | 8/22/2025 |
| v0.5.0 | ## v0.5.0 - 2025-08-20 ### Enhancement or New Feature * Add support for --full-refresh flag * Adds a new tool to get model health (last run, tests, source freshness) from discovery API * Add operational/admin tools to interact with the dbt platform ### Under the Hood * LangGraph create_react_agent example * Make model_name optional for more discovery tools * Update example with OpenAI to show tool calls ### Bug Fix * Fix for timeout on Windows | Low | 8/20/2025 |
| v0.4.2 | ## v0.4.2 - 2025-08-13 ### Enhancement or New Feature * Add default --limit to show tool ### Under the Hood * Define toolsets ### Bug Fix * Fix the prompt to ensure grain is passed even for non-time group by" | Low | 8/13/2025 |
| v0.4.1 | ## v0.4.1 - 2025-08-08 ### Under the Hood * Upgrade dbt-sl-sdk | Low | 8/8/2025 |
| v0.4.0 | ## v0.4.0 - 2025-08-08 ### Enhancement or New Feature * Tool policies * Added Semantic Layer tool to get compiled sql ### Under the Hood * Fix JSON formatting in README * Document dbt Copilot credits relationship ### Bug Fix * Make model_name of get_model_details optional | Low | 8/8/2025 |
| v0.3.0 | ## v0.3.0 - 2025-08-05 ### Enhancement or New Feature * Add ToolAnnotations * Add alias field to GET_MODEL_DETAILS GraphQL query ### Under the Hood * Test remote tool equality * Fix initialization integration test * Refactor README * Rename Remote Tools to SQL Tools * Document Remote MCP * Improved Remote MCP instructions ### Bug Fix * Apply dbt_cli_timeout to all dbt commands | Low | 8/5/2025 |
| v0.2.20 | ## v0.2.20 - 2025-07-25 ### Enhancement or New Feature * Allow for disabling CLI tools ### Under the Hood * Update codeowners * Improve DISABLE_TOOLS configuration * Remote MCP example * Add unit tests for env vars combinations * Add instructions for Claude Code in README * Add new example for OpenAI + HTTP Streamable MCP | Low | 7/25/2025 |
| v0.2.19 | ## v0.2.19 - 2025-07-22 ### Under the Hood * Create list of tool names | Low | 7/22/2025 |
| v0.2.18 | ## v0.2.18 - 2025-07-22 ### Enhancement or New Feature * Move env var parsing to pydantic_settings for better validation ### Under the Hood * Add integration test for server initialization ### Bug Fix * Fix SL validation error message when no misspellings are found | Low | 7/22/2025 |
| v0.2.17 | ## v0.2.17 - 2025-07-18 | Low | 7/18/2025 |
| v0.2.16 | ## v0.2.16 - 2025-07-18 ### Under the Hood * Adding the ability to exclude certain tools when registering * OpenAI responses example | Low | 7/18/2025 |
| v0.2.15 | ## v0.2.15 - 2025-07-16 ### Under the Hood * Refactor sl tools for reusability * Update VSCode instructions in README | Low | 7/16/2025 |