Repository navigation
Releases
Releases · Azure/data-api-builder
2.1.5: Data API builder for Azure Databases
Changes:
New Features:
- 7d4e27e Add Vector data type support in SQL (#3714) (#3677)
- 15fcfa5 161f4d9 Add JSON data type support in SQL (#3691) (#3720) (#3738) (#3751)
- 7ad4f49 Add groupby/aggregation support for PostgreSQL in GraphQL (#3741)
- 56f0fc2 Add read-only support for PostgreSQL array columns (#3402)
- eb3a58b Add support for DateTime filters in PostgreSQL (#3728)
- 57a195c Database policy support for PUT/PATCH operations in PostgreSQL (#3694)
- b2cf224 Allow multi-segment runtime REST/GraphQL paths (e.g. /api/v2) (#3684)
- a5a4879 Add a configurable Host/Origin allowlist for the MCP endpoint (#3736)
- 90ccf42 Add application-name telemetry (#3683)
- 2210289 Add a non-root Dockerfile variant for dual image publishing (#3520)
- 7f6ddd6 Enable the internal text embedding API (#3441)
- a0af7b1 Redis-backed caching of internal embeddings (#3532)
- 9b9511a Add the Microsoft.DataApiBuilder.Core NuGet package (#3550)
Improvements:
- 84c58b7 Upgrade to .NET 10 and Microsoft.Data.SqlClient 6.x (#3656)
- c6ecc3c aa5551f Upgrade Hot Chocolate to version 16.6.4 (#3480) (#3803)
- 8f3c217 Refuse to start in production when EasyAuth providers lack Azure environment signals (#3699)
- 7a0d7e3 Restrict the POST /configuration endpoint to loopback (#3669)
- 0c7d7c5 Gate MCP describe_entities schema visibility by caller role and permissions (#3737)
- 94e579f Align MCP create_record/update_record with the shared authorization helper (#3730)
- d80baa2 Add column-level authorization checks for GraphQL orderBy arguments (#3553)
- fba075a Add an MCP probe to the comprehensive health endpoint (#3685)
- 02a32a1 Add Hot-Reload for MCP tools (#3747)
Bug Fixes:
- dc1196d Bind database authorization policy claim values as typed OData parameters so claim contents cannot be reinterpreted as policy syntax (#3756, #3794)
- 7ae1372 Fix MySQL PUT/PATCH row-level update database policy handling (#3734)
- fe2a3a8 Fix entity description not surfaced in GraphQL (#3732)
- 032eff9 Fix column mapping in GroupBy and aggregation queries (#3750)
- 091a627 Fix missing WHERE clause in the DWSQL upsert UPDATE branch (#3698)
- 9391685 Fix GraphQL aggregation disabled when the runtime.graphql config section is absent (#3450)
- eb800ee Fix SESSION_CONTEXT bug (#3724)
- d105795 Add Linux & OSX ARM-64 Architecture Versions for Nuget Package (#3815)
- b86e343 Do not register SWA auth scheme when auth property is omitted (#3813)
- 29da187 Fix concurrent same-key PUT and PATCH upserts (#3787)
- 4a097e2 Bound GraphQL nested-filter recursion depth (#3776)
- 404c2e0 Return 200 empty payload for cached reads with empty result (#3822)
- 404c2e0 Resolve Custom JWT auth provider to the registered Bearer scheme (#3821)
- cd004db Fix multi config files with
autoentitiesfails validation (#3723) - 4665a8e Fix whitespace handling in MCP read_records select lists (#3786)
2.1.4-rc: Data API builder for Azure Databases
2.0.12: Data API builder for Azure Databases
What's Changed
- Port PostgreSQL GraphQL groupby/aggregation + related features to release/2.0 by naxing123 in #3767
- fix: port ChilliCream license URL fix (#3762) to release/2.0 by Souvik Ghosh (@souvikghosh04) in #3769
- [backport release/2.0] fix: don't enforce many-to-one/one-to-many relationships for DWSQL (#3770) by Ritika Dhawan (@ritikadhawan) in #3775
Full Changelog: v2.0.9...v2.0.12
2.1.3-rc: Data API builder for Azure Databases
Changes:
New Features:
- 7d4e27e Add support for the Vector data type in SQL for GraphQL (#3714)
- 8b4ed96 Add support for the Vector data type in SQL for REST (#3677)
- 15fcfa5 Enable the MSSQL JSON data type: engine type mapping and error codes (#3691)
- b4e06b5 MSSQL JSON: REST CRUD support and test fixtures (#3720)
- 0ef132d MSSQL JSON: return JSON as string on read, with OpenAPI/GraphQL coverage (#3738)
- 7ad4f49 Add groupby/aggregation support for PostgreSQL in GraphQL (#3741)
- 56f0fc2 Add read-only support for PostgreSQL array columns (#3402)
- eb3a58b Add support for DateTime filters in PostgreSQL (#3728)
- 57a195c Database policy support for PUT/PATCH operations in PostgreSQL (#3694)
- b2cf224 Allow multi-segment runtime REST/GraphQL paths (e.g. /api/v2) (#3684)
- a5a4879 Add a configurable Host/Origin allowlist for the MCP endpoint (#3736)
- 90ccf42 Add application-name telemetry (#3683)
- 2210289 Add a non-root Dockerfile variant for dual image publishing (#3520)
- 7f6ddd6 Enable the internal text embedding API (#3441)
- a0af7b1 Redis-backed caching of internal embeddings (#3532)
- 9b9511a Add the Microsoft.DataApiBuilder.Core NuGet package (#3550)
Improvements:
- 84c58b7 Upgrade to .NET 10 and Microsoft.Data.SqlClient 6.x (#3656)
- c6ecc3c Upgrade Hot Chocolate to version 16.0.0 (#3480)
- 8f3c217 Refuse to start in production when EasyAuth providers lack Azure environment signals (#3699)
- 7a0d7e3 Restrict the POST /configuration endpoint to loopback (#3669)
- 0c7d7c5 Gate MCP describe_entities schema visibility by caller role and permissions (#3737)
- 94e579f Align MCP create_record/update_record with the shared authorization helper (#3730)
- d80baa2 Add column-level authorization checks for GraphQL orderBy arguments (#3553)
- fba075a Add an MCP probe to the comprehensive health endpoint (#3685)
Bug Fixes:
- dc1196d Bind database authorization policy claim values as typed OData parameters so claim contents cannot be reinterpreted as policy syntax (#3756, #3794)
- 7ae1372 Fix MySQL PUT/PATCH row-level update database policy handling (#3734)
- fe2a3a8 Fix entity description not surfaced in GraphQL (#3732)
- 032eff9 Fix column mapping in GroupBy and aggregation queries (#3750)
- 091a627 Fix missing WHERE clause in the DWSQL upsert UPDATE branch (#3698)
- 9391685 Fix GraphQL aggregation disabled when the runtime.graphql config section is absent (#3450)
- eb800ee Fix SESSION_CONTEXT bug (#3724)
2.1.0-rc: Data API builder for Azure Databases
Changes:
- 21bd395 Cherry pick PR 3763: Bump version to 2.1 (#3764) [ #3763 ]
- 8842d08 fix: update ChilliCream license URL to new path after repo restructure (#3762)
- 0c7d7c5 fix(mcp): gate describe_entities schema visibility by caller role and permissions (#3737)
- 7ad4f49 Add groupby/aggregation support for PostgreSQL in GraphQL (#3741) [ #2850 ]
- 3cfb270 Enhance test coverage for GraphQL queries by adding orderBy clause to… (#3753)
- 7600de6 Use config parameter descriptions in GraphQL stored procedure args (#3733) [ #3500 ]
- 032eff9 Fix column mapping in GroupBy and aggregation queries to ensure corre… (#3750)
- 7341bc2 Mark stored procedure parameters without defaults as required in OpenAPI (#3687) [ #3498 ]
- a5a4879 Add configurable Host/Origin allowlist for the MCP endpoint (#3736)
- 7d4e27e Add Support for Vector Data Type in SQL for GraphQL (#3714) [ #3682 ]
See More
- 90ccf42 Add Telemetry to Application Name (#3683)
- 7ae1372 Fix MySQL PUT/PATCH regarding row-level update database policy (#3734)
- fe2a3a8 Bug fix for Entity description not surfaced in GraphQL. (#3732) [ #3499 ]
- af1fd19 Bump dotnet-sdk from 10.0.301 to 10.0.302 (#3727) [ dotnet/sdk#52539, dotnet/sdk#52225, dotnet/sdk#52382, dotnet/sdk#52466, dotnet/sdk#52526, dotnet/sdk#52551, dotnet/sdk#52637, dotnet/sdk#52608, dotnet/sdk#52510, dotnet/sdk#52092, dotnet/sdk#52048, dotnet/sdk#52583, dotnet/sdk#52469, dotnet/sdk#52585, dotnet/sdk#52588, dotnet/sdk#52746, dotnet/sdk#51156, dotnet/sdk#52754, dotnet/sdk#52751, dotnet/sdk#52778, dotnet/sdk#52767, dotnet/sdk#52664, dotnet/sdk#52856, dotnet/sdk#52839, dotnet/sdk#52887, #52816, dotnet/sdk#52881, dotnet/sdk#52911, dotnet/sdk#52333, dotnet/sdk#52923, dotnet/sdk#52957, dotnet/sdk#52922, dotnet/sdk#52941, dotnet/sdk#52897, dotnet/sdk#52990, dotnet/sdk#52952, dotnet/sdk#52863, dotnet/sdk#53009, dotnet/sdk#53019, dotnet/sdk#53018, dotnet/sdk#53020, dotnet/sdk#53029, dotnet/sdk#53028, dotnet/sdk#52960, dotnet/sdk#53048, dotnet/sdk#53087, dotnet/sdk#52581 ]
- 0ef132d [Phase 3b] MSSQL JSON - return json as string on read + OpenAPI/GraphQL tests (#3738) [ #2768, #3697, #3691, #3720 ]
- 94e579f Align MCP create_record/update_record with shared authorization helper (#3730)
- eb3a58b Add support for DateTime filters in PostgreSQL (#3728)
- b4e06b5 [Phase 3] MSSQL JSON - test fixture + REST CRUD tests (#3720) [ #3677, #3697, #3691, #2768 ]
- 2210289 Add non-root variant to Dockerfile for dual image publishing (#3520)
- 57a195c Database policy support for PUT/PATCH operations - PostgreSQL (#3694) [ #1430, #1372 ]
- 866d3d4 Increase code coverage in unit test pipeline (#3703)
- 317e519 Union code coverage across all six pipelines (#3716)
- 8f3c217 Refuse to start in production when EasyAuth providers lack Azure environment signals (#3699) [ #3710 ]
- eb800ee Session Context Bug fix (#3724)
- 091a627 Fix missing WHERE clause in DWSql upsert UPDATE branch (#3698)
- a89db78 Expose
requiredarray in custom MCP tool input schema (#3688) [ #3399 ] - 15fcfa5 [Phase 2] Enable MSSQL JSON data type - type mapping & error codes (engine) (#3691) [ #3656, #2768 ]
- 8b4ed96 Add Support for Vector Data Type in SQL for REST (#3677) [ #3654 ]
- 0f80a0e Updated MCP status in main readme (#3693)
- 4e6bd71 Upgrade SQL version for Pipelines (#3697) [ #3696 ]
- 571b6a3 Avoid starting web host in MCP stdio mode (#3676) [ #3675 ]
- a4505f8 Remove whitespaces from autoentity-generated names to prevent invalid REST paths and GraphQL singular/plural tables for SQL objects with spaces (#3609)
- fba075a Add MCP probe to comprehensive health endpoint (#3685) [ #2843 ]
- b2cf224 Allow multi-segment runtime REST/GraphQL paths (e.g. /api/v2) (#3684) [ #3336 ]
- 8028a93 Updating codeowners with Carlos Robles (#3689)
- 74be0ca Remove excess logs in dab validate command (#3651) [ #3266 ]
- 71e7f6a Fix CS8632 warnings in Service.Tests (#3610) [ #3543 ]
- 84c58b7 Upgrade to .NET 10 and Microsoft.Data.SqlClient 6.x (#3656) [ #2768, #2767, #3654, #3422 ]
- ed549fd Change CLI flag --LogLevel to --log-level (#3653) [ #3257 ]
- d50e607 Comprehensive MCP tool integration tests and refactoring (#3649)
- 7a0d7e3 Restrict POST /configuration endpoint to loopback (#3669)
- 1f486a1 Fix failure on REST requests with $filter and $orderby parameters (#3664) [ #3662 ]
- bfc4f3d Handle stdin EOF gracefully in MCP stdio mode (#3428) (#3647)
- 56f0fc2 Add read-only support for PostgreSQL array columns (#3402)
- 5b538c6 Mark required stored-procedure parameters as NON_NULL in GraphQL (#3646) [ #3501 ]
- 8457681 Refactor how we build pagination response to support collections in SQL (#3521)
- a0af7b1 Redis backed Caching of Internal Embeddings (#3532)
- 2f824ff fix(mcp-stdio): propagate isError from CallToolResult to wire response (#3625)
- 4d92d12 Fix Package Requirements for Nuget Core Package (#3620) [ #3618 ]
- 7f4a34d MCP stdio: negotiate initialize protocol version, default to 2025-11-25, return description in serverInfo, and add initialize wire-shape tests (#3622)
- e386dad Apply null-omitting JSON serialization to MCP stdio result responses and validate wire output (#3616)
- b84d8d6 DynamicCustomTool: Align tool input schema with DB metadata at runtime (#3619) [ #3615 ]
- db460b6 Fix notice-generation script (#3617) [ #3607 ]
- a085d86 DynamicCustomTool: DB metadata based parameter support (#3601) [ #3589 ]
- 5d6faf9 ExecuteEntityTool: DB metadata based parameter support (#3600) [ #3588 ]
- f3d159d fix: remove extraneous
source.descriptionschema property; clarifyentity.descriptioncovers MCP (#3552) - 99ba6cc Fix default config and improve logging for debuggability (#3597) [ #3593, #3486 ]
- 9b9511a Create Nuget Core Package Changes (#3550) [ #3479 ]
- 69b12fc Filter disabled tools from tools/list discovery (#3591) [ #3398 ]
- 73e6b14 Added missing stored procedure parameters in describe_entities response. (#3425) [ #3400 ]
- c6ecc3c Upgrade Hot Chocolate to version 16.0.0 (#3480) [ #3448 ]
- fcb09b8 Allow MCP agent to override CLI and Config log levels (Agent > CLI > Config) (#3544) [ #3533 ]
- d80baa2 Add column-level authorization check for GraphQL orderBy arguments (#3553)
- 0b9b349 aggregate_records should default fields to * (#3529) [ #3280 ]
- c7139e7 Make JsonConstructor DataSource parameter nullable to match property annotation (#3526)
- 6f986c7 Fix MCP CLI logging: apply colors and respect config log-level (#3508) [ #3419, #3484 ]
- 3e8ce76 fix: deprecate --*.disabled CLI flags, wire up --mcp.disabled (#3482) [ #3376 ]
- 7f6ddd6 Enable internal text embedding API (#3441)
- c54a01e docs: Update nuget/README.md with MCP endpoint and comprehensive content (#3475)
- 0512b00 Fix OData filter format in JWT string claims (#3510)
- b2cec31 Add MCP notifications/message for log streaming to clients (#3484) [ #3274, #3419 ]
- c249436 Update config validation logic for entities (#3306) [ #1, #7, #15 ]
- ba3fd40 Fix logs still appearing even when LogLevel is set to
nonebug (#3318) [ #3262, #3256, #3255 ] - b51fad0 Implemented MCP Set Log Level (#3419) [ #3274, #3275 ]
- 6a1715c Upgrade OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.13.0 to 1.15.3 (#3488)
- 9391685 Fix GraphQL aggregation features disabled when runtime.graphql config section is absent (#3450)
- 978a968 Change autoentities
patterns.namedefault value (#34...
2.0.9: Data API builder for Azure Databases
2.0.8: Data API builder for Azure Databases
Changes:
New Features
- e128eb7 Introduce new authentication provider Unauthenticated as the default (#3075)
- 80a7f7d feat: dab init defaults runtime.rest.request-body-strict to false (#3166) [zure/data-api-builder#3165]
- 3199765 feat: Role inheritance for entity permissions + dab configure --show-effective-permissions (#3164) [zure/data-api-builder#3163]
- 26db37e Add default OTEL telemetry settings to dab init config generation (#3162) [zure/data-api-builder#3161]
- 883f4a1 [MCP] aggregate_records DML tool (#3199) [#3178, #3179]
- 0bc68fd Add dab auto-config-simulate CLI command (#3189)
- bf18263 Add currentRole to Health Summary Report at /health (#3158) [zure/data-api-builder#3157]
- a7c1be3 Add default dab-config.json to Docker image (#3168) [zure/data-api-builder#3160]
- 1dd0882 Add keyless REST PUT/PATCH support for entities with auto-generated primary keys (#3150)
- 4c26d60 Add CLI command dab auto-config (#3086) [#2964]
- e1e4359 Added per user connection pooling for OBO. (#3153)
- 99e30ba [OBO] Add CLI support for user-delegated authentication configuration (#3128) [#2898, #3151, zure/data-api-builder#3127]
- 2ec5fb6 Add On-Behalf-Of (OBO) user-delegated authentication for SQL (#3151) [#3122]
- b3db9a1 Update DAB to version 2.0 (#3120) [zure/data-api-builder#3118]
- 8881f37 Add centralized OpenTelemetry tracing for MCP tool execution (#3111)
- d28c38b Filter OpenAPI REST methods and fields based on role permissions (#2998) [#2787, #2783, #2486, #2896, zure/data-api-builder#2946]
- 5469784 REST Advanced Paths: Allow sub-directories in entity REST paths (#2999) [zure/data-api-builder#1085, #1566, #2373]
- c62092e Add HTTP Response Compression Support (#3003) [#2711, zure/data-api-builder#2636]
- 93a088f Create and execute query to return tables and interpolated names for Autoentities (#3082) [#2966, #2965]
- 3cf09f9 Implementation of Custom Tool in MCP (#3048) [#2877]
- de8f074 [MCP] Centralize JSON‑RPC error handling, standardize MCP response envelope, and add default anonymous role for stdio mode. (#3035)
- 499cd24 Support for .akv files to AKV variable replacement. (#2957)
- 9dad3d5 Add entity-level MCP configuration support (#2989) [#2948]
- e83ccd8 [MCP] Added support for --mcp-stdio flag to dab start (#2983)
- 08ca05f Added aspire sample (#2977)
- 2d12abc Adding Aspire! (#2797)
Improvements
- 46fa40e Set Unauthenticated as the authentication provider in the default Docker image config (#3248) [#3074, zure/data-api-builder#3074, zure/data-api-builder#3247]
- 94c60e2 Make parameter length based on underlying column length except for complex ops (#2627) [#2626]
- 25270b1 CodeQL Suppression for DefaultAzureCredential usage (#3233) [#3232]
- 2da7963 Inherit default values for EntityCacheOption.Enabled and EntityCacheOption.Level from RuntimeCacheOptions (#3155)
- c4c5943 Use DotNetCoreCLI@2 for Nuget Restore to avoid 120 second timeout, and add RuntimeIdentifiers="" (#3211)
- b2310d0 Update Validation for Autoentities (#3152) [#3131]
- a4fe457 Create Entities in-memory from Autoentities (#3129) [#3052]
- 29b0e6e Add level property and fix ttl-seconds validation for entity cache schema (#3097) [zure/data-api-builder#2981]
- 6d2e419 Update CODEOWNERS to include jerrynixon (#3139)
- 11da80a Bump dotnet-sdk from 8.0.417 to 8.0.418 (#3117)
- 6df62c0 Increase connection timeout in DW/MSSQL test pipelines (#3132)
- a971f79 Remove docker install task to fix pipeline failure (#3130)
- 2713b05 Add CLI parameter for data-source.health.name (#3059) [zure/data-api-builder#3058]
- b3efb1a Allow Entra authentication when connecting to Redis (#3047)
- 6f62845 Add Copilot repository instructions (#3090) [zure/data-api-builder#3089]
- b11ab1a Entity level check if MCP Tool is enabled (#3084) [#3017]
- f1a0170 Add server-level description field to MCP runtime configuration (#3016)
- 5b43e2b Added architecture diagram to the AI Foundry Integration doc (#3036)
- 725bf8c Added documentation for DAB MCP and AI Foundry integration setup. (#2971)
- 0e1b3c2 Changed the default auth provider from SWA to AppService (#2943)
- 9bbe252 Add schema and serialization support for autoentities wildcard enhancement (#2973)
- 3554118 Update variable replacement during deserialization to use replacement settings class and add AKV replacement logic. (#2882) [#2708, #2748, #2863]
- 7b31e9a Honoring incoming request role in determining allowed permissions for describe-entities MCP tool (#2956) [#2900]
- 3adf04f User provided dml-tools property serialization (#2952)
- 3b48c49 Expand ALL permissions in MCP describe_entities to explicit operations (#2951) [zure/data-api-builder#2935]
- 21dde31 Improve MCP tool descriptions for ChatGPT compatibility (#2937) [zure/data-api-builder#2936]
- d6d0f83 Updating the readme for clarity (pre-MCP) (#2918)
- 5c97b5c Add MCP notifications/message for log streaming to clients (#3484)
- 6925175 Add more descriptive message when OpenAPI role filter returns 404 (#3305)
- 6925175 Add int type to Json Data Type (#3327)
- 2a98cad Add missing CLI options for dab configure, add, and update (#3409)
- c8530b4 Change autoentities patterns.name default value (#3472)
- 3bc42d2 Implement autoentities property with hot-reload (#3297)
- 1cabd6d Implemented MCP Set Log Level (#3419)
- 1cabd6d Upgrade OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.13.0 to 1.15.3 (#3488)
- 0baa3ad Upgrade Hot Chocolate to version 16.0.0 (#3480)
- dfac448 Add DB metadata based parameter support for MCP tools (#3600, #3601, #3619)
- 2cbd73a Allow MCP agent to override log levels set by CLI and config file (#3544)
Bug Fixes
- 9563a20 Fix JSON schema: fix allow-credentials default, add missing descriptions, and relax required field constraints (#3236) [#2520, #2519, #2518, #2517, #2516]
- e14cca5 Fix duplicate entity groups in Swagger UI when entities have descriptions (#3099) [zure/data-api-builder#2968]
- fb4b2af Fix nested filter on self-referencing relationships (#3038) [zure/data-api-builder#3028]
- abcfb58 Fix LogLevel: CLI phase suppression and case-insensitive "Default" config key (#3203) [#3201]
- 041a722 Fix Location header to respect X-Forwarded-Proto and X-Forwarded-Host headers (#3095) [zure/data-api-builder#3032]
- 105fe18 Fix many-to-many relationship queries with custom schema linking objects (#3106) [#3071]
- 06e2251 Fix: URL-encoded special characters in $filter and $orderby break OData parsing (#3080) [zure/data-api-builder#3039]
- 77b44a0 Return default value when entity ttl is retrieved with entity cache enabled set to false (#3156)
- b5841fd fix(mcp): allow create_record for views and added tests to verify the same. (#3196) [#3194]
- fd416e2 Swap to MCP packages from our feed until EngThrive-MCP service connection is fixed (#3195) [#3154]
- 5be4abd Fix PostgreSQL health check connection string parsing (#3083) [zure/data-api-builder#2796]
- c017efe Fix: Restore EntityName after processing nested filter for CosmosDB (#3072) [#3070]
- b0ecbf6 [MCP] Prevent duplicating entities between custom tools and describe_entities (#3076) [#3043]
- 6e8ac9f Hot Reload test fix (#3018)
- 64f28dc [MCP] Fixed CLI bug in ...
2.0.7-rc: Data API builder for Azure Databases
Changes:
- Updated stable release in a new Docker image which has been updated with the latest .NET base layers.
Included Changes From:
DAB 2.0.6-rc
2.0.6-rc: Data API builder for Azure Databases
Changes:
New Features:
Improvements:
- 0baa3ad Upgrade Hot Chocolate to version 16.0.0 (#3480)
- dfac448 Add DB metadata based parameter support for MCP tools (#3600, #3601, #3619)
- 2cbd73a Allow MCP agent to override log levels set by CLI and config file (#3544)
Bug Fixes:
- b54a75b Fix remove extraneous
source.descriptionschema property (#3552) - e9da9b3 Filter disabled tools from tools/list discovery (#3613)
- 99ba6cc Fix default image config and improve logging for debuggability (#3597)
- 5e08f3c Fix MCP to allow users to choose their protocol version (#3622)
- 36a5fea Fix failing tests (#3637)
- ab7fa7e Apply null-omitting JSON serialization to MCP stdio result responses and validate wire output (#3616)
- 10f616e Fix propagate isError from CallToolResult to wire response (#3635)
- 2cbd73a Fix MCP logging to respect log-level set by config file (#3508)
- 2cbd73a Fix missing stored procedure paramters in describe_entities tool response (#3425)
- 5726ba7 Add column-level authorization check for GraphQL orderBy arguments (#3553)
Included Changes From:
DAB 2.0.1-rc
2.0.1-rc: Data API builder for Azure Databases
Changes:
Improvements:
- 5c97b5c Add MCP notifications/message for log streaming to clients (#3484)
- 6925175 Add more descriptive message when OpenAPI role filter returns 404 (#3305)
- 6925175 Add int type to Json Data Type (#3327)
- 2a98cad Add missing CLI options for dab configure, add, and update (#3409)
- c8530b4 Change autoentities patterns.name default value (#3472)
- 3bc42d2 Implement autoentities property with hot-reload (#3297)
- 1cabd6d Implemented MCP Set Log Level (#3419)
- 1cabd6d Upgrade OpenTelemetry.Exporter.OpenTelemetryProtocol from 1.13.0 to 1.15.3 (#3488)
Bug Fixes:
- fc3fd97 Fix OData filter format in JWT string claims (#3510)
- 5c97b5c Fix LogLevel none to ensure no logs appear (#3318)
- 6925175 Add missing level-2 property to runtime.cache in dab.draft.schema.json (#3317)
- 6925175 Make CLI Log Labels consistent with ASP.NET Core (#3307)
- 6925175 Align behavior for multi-config files during deserialization and startup (#3321)
- 6925175 Fix invalid If-Match values to returnss proper 400 error (#3415)
- 6925175 Fix dab validate error messaging when logger is not available (#3311)
- 6925175 Omit redundant _NoAutoPK and _NoPK OpenAPI schemas when request-body-strict is false (#3325)
- 6925175 Update config validation logic for entities (#3306)
- 45f18e2 Fix CLI enum values in HelpText and error messages (#3444)
- d8e0aa4 Fix mismatch between Schema & CLI values and descriptions (#3417)
- 93edc20 Fix schema properties with missing or invalid default value (#3454)
- acd6bf7 Fix schema properties with missing or misleading descriptions (#3471)
- f6dd0df Fix failing MCP aggregate_records tool caused by groupby default value (#3294)
- 2811fba Fix for inconsistent MCP enabled check (#3303)
- 974d929 Fix structurally wrong dab init --graphql.multiple-create.enabled (#3407)
- 7f829a6 Remove .enabled suffix from individual DML tool configure option (#3408)
- c8530b4 Fix autoentities fail as it doesn't account for schema of tables (#3468)
- 3bc42d2 Fix logs for autoentities (#3299)
- 3bc42d2 Fix autoentities Schema/CLI mismatch (#3416)
- 3bc42d2 Fix autoentities error messages when using dab validate CLI command (#3416)
- 3bc42d2 Fix CLI overrides LogLevel value from config file (#3426)
- 1cabd6d Add missing MCP description property to Schema (#3405)
- 1cabd6d Changed default authentication provider to "Unauthenticated" in Schema (#3424)
- 1cabd6d Fix MCP description property to be set as instructions through MCP HTTP/SSE initialize (#3423)
Included Changes From:
DAB 2.0.0-rc