Skip to content

Releases: Azure/data-api-builder

1.3.19: Data API builder for Azure Databases

29 Nov 09:54
60acba0
Compare
Choose a tag to compare

What's Change:

Bug Fixes

  • 053fe83 Stopping update of Mode in Hot-Reload (#2478) [ #2457 ]
  • 26a694c Fixing Namespace collision for string and CollectionUtils method IsNullOrEmpty (#2471) [ #2469 ]
  • 91f47a2 Hot Reload File IO -> React to 1 file change notification per file change (#2424) [ #2423 ]
  • c9aa87b Fix MetadataProvider initialization in Hot Reload and remove duplicate Query Executor reloading (#2428)
  • dec9d0e Added missing pagination properties (#2404) [ #2333 ]
  • f97aa96 Fix DataSourceName update for HotReload (#2401)
  • 5b649ea Defer to database validation when default values for mandatory stored procedure params are excluded from config (#2346) [ #1748 ]
  • bbe1851 Fix export command (#2375) [ #1542 ]
  • 4103e78 Cultural Invariant Conversion of datatypes during mutation (#2307)
  • 8c06425 Fix unpredictable behaviour with pagination resolver (#2292) [ #2281 ]

Doc Updates

Features

Improvements

1.3.13-rc: Data API builder for Azure Databases

01 Nov 22:00
62f9387
Compare
Choose a tag to compare

What's Change:

Bug Fixes

  • 91f47a2 Hot Reload File IO -> React to 1 file change notification per file change (#2424) [ #2423 ]
  • c9aa87b Fix MetadataProvider initialization in Hot Reload and remove duplicate Query Executor reloading (#2428)
  • dec9d0e Added missing pagination properties (#2404) [ #2333 ]
  • f97aa96 Fix DataSourceName update for HotReload (#2401)
  • 5b649ea Defer to database validation when default values for mandatory stored procedure params are excluded from config (#2346) [ #1748 ]
  • bbe1851 Fix export command (#2375) [ #1542 ]
  • 4103e78 Cultural Invariant Conversion of datatypes during mutation (#2307)
  • 8c06425 Fix unpredictable behaviour with pagination resolver (#2292) [ #2281 ]

Doc Updates

Features

Improvements

1.2.14: Data API builder for Azure Databases

06 Nov 05:41
c7ca8db
Compare
Choose a tag to compare

This update results in a new Docker image which has been updated with the latest .NET base layers. No other DAB engine changes have been made.

1.2.11: Data API builder for Azure Databases

27 Sep 16:12
c7ca8db
Compare
Choose a tag to compare

This update results in a new Docker image which has been updated with the latest .NET base layers. No other DAB engine changes have been made.

1.2.10: Data API builder for Azure Databases

13 Aug 17:23
c7ca8db
Compare
Choose a tag to compare

What's Changed:

Bug Fixes

Doc Updates and Lib Upgrades

Features

  • 591d818 [OpenAPI] Add "type" property with value "object" response schema to fix Infragistics AppBuilder tooling (#2283) [ #2212 ]
  • 3b58f34 Implement depth-limit to GraphQL Queries/Mutation operations For Non-Hosted Scenario (#2267) [ #1577 ]
  • 4f84cb9 Add new cli command to update runtime with graphql depth limit (#2250) [ #2243, #2249 ]
  • 7215f1a Add MaxResponseSizeMB to runtime config. (#2242)
  • 4554d0c Enforce data streaming limits stored procedure (#2269)
  • 8f8f53f Streaming results in query flow to protect application memory (#2228)
  • 466c18a dab-manifest.json include previously used file identifiers and point to .net6 (#2220)
  • fd52a13 Add application name for PGSQL connections (#2208) [ #1635 ]

Improvements

  • ef3b678 Update the retry policy for tsql query execution (#2285)
  • 73098a9 Cosmos DB: Throw proper error message if entity is not present in the runtime config (#2272) [ #2266, #887 ]
  • 9aaf41e create constant for execute string (#2273)
  • 5e4afe9 change hardcoded string prefixes and suffixes to constants (#2244)
  • 0558815 Adding Sql pool is warming up error code to list of transient exceptions (#2241)

1.2.9-rc: Data API builder for Azure Databases

09 Jul 19:09
4a85495
Compare
Choose a tag to compare

What's Changed:

Bug Fixes

Doc Updates and Lib Upgrades

Features

  • 591d818 [OpenAPI] Add "type" property with value "object" response schema to fix Infragistics AppBuilder tooling (#2283) [ #2212 ]
  • 3b58f34 Implement depth-limit to GraphQL Queries/Mutation operations For Non-Hosted Scenario (#2267) [ #1577 ]
  • 4f84cb9 Add new cli command to update runtime with graphql depth limit (#2250) [ #2243, #2249 ]
  • 7215f1a Add MaxResponseSizeMB to runtime config. (#2242)
  • 4554d0c Enforce data streaming limits stored procedure (#2269)
  • 8f8f53f Streaming results in query flow to protect application memory (#2228)
  • 466c18a dab-manifest.json include previously used file identifiers and point to .net6 (#2220)
  • fd52a13 Add application name for PGSQL connections (#2208) [ #1635 ]

Improvements

  • ef3b678 Update the retry policy for tsql query execution (#2285)
  • 73098a9 Cosmos DB: Throw proper error message if entity is not present in the runtime config (#2272) [ #2266, #887 ]
  • 9aaf41e create constant for execute string (#2273)
  • 5e4afe9 change hardcoded string prefixes and suffixes to constants (#2244)
  • 0558815 Adding Sql pool is warming up error code to list of transient exceptions (#2241)

1.1.7: Data API builder for Azure Databases

15 May 04:53
74ea6c5
Compare
Choose a tag to compare

What's Changed

New Features

  • Multiple db support for REST scenario #2169
  • .NET 8 multi-targetting #2181
  • GraphQL Multiple Create for MSSQL #2122
    • Request Validation #2057
    • Order determination for create mutations #2056
    • Database query generation and GraphQL selection set resolution #1994
  • Pagination limits with config properties default-page-size and max-page-size #2153
  • Root / endpoint returns DAB Version/App User Agent #2086
  • PostgreSQL: Supplement application name in connection string #2208
  • Cosmos DB: Patch Support (via new patchEntity mutation) #2161
  • Cosmos DB: Item Level AuthZ enabled by database policies #2106
  • Cosmos DB: Adding In-Memory cache support #2015

New Config Validation

  • Validation for relationship defined fields #2139
    • {source/target}
    • {source/linking-source}
    • {target/linking-target}
  • CosmosDB circular reference validation for entities in GraphQL schema #2192
  • Validation against unsupported scenario: multiple create on related entities backed by same database table #2189

Bug Fixes

  • dab validate now properly resolves environment variables in dab-config.json #2215

  • dab validate Returns proper error message when validations can't proceed due to invalid/no connection string. #2202

  • dab validate Relationships must define source/target/linking fields using table column names (not field aliases) #2175

  • dab validate Fix dataSourceName not found exception #2040

  • dab validate Fix error fetching schema from URL error emitted #2099

  • GraphQL - Entities with self-joining relationships get expected query responses #2138

  • GraphQL - Coerce integer values to float/decimal for float/decimal fields in GraphQL requests #2205

  • GraphQL - Ensure endCursor is NULL when hasNextPage is FALSE in response #2121

  • Cosmos DB: Emit user-readable error message when user provided GraphQL schema (schema.gql) references an entity not defined in dab-config.json #2186

  • Cosmos DB: DAB no longer emits an OpenAPI init error message in the console when DAB is configured to use CosmosDB #2072

  • DAB CLI - Returns appropriate exit code based upon exit reason #2084

  • DAB CLI - dab start --help loglevel link is now user-readable #2083

  • Container App Deployment - Upgraded containerApp API version so deployments no longer throw WorkloadProfilePropertyNotSupportedInApiVersion #2114

  • Relationship Config Processing - No longer hangs nor throws unhandled exception when a table definition is not found in the database #2100

  • Fix Performance Issue for filtering on varchar columns in MS_SQL database #2052

  • Updating order of variable evaluation in Multiple create order helper #2195

  • Ensure environment variables works for child files #2201

  • Correctly resolve uniqueidentifier database type from dab-config.json defined stored proc parameter default values instead of erroring out. #2042

  • DAB correctly handles tables with the same name, in different schemas #1990

  • No longer adds redundant join condition to some t-sql queries generated when traversing a relationship in GraphQL #2051

Engineering Maintenance

  • Update Npgsql to 7.0.7 for .NET6 #2214
  • Update Npgsql to 8.0.3 for .NET8 #2207
  • Set DAB version to 1.1 in directory.build.props #2209
  • GitHub Codespaces support for Pull Request review (.NET6 SDK included in image) #2149

Documentation

  • Updates support.md page #2216
See More (non-user facing changes)

MSSQL Engineering Fundamentals

  • Perform recursive authz and request validation only when multiple-create is enabled #2199
  • DatabaseObject Serialization now simplifies value of type name #2154
  • Update notice-generation.ps1 to reference latest dependency versions #2151
  • Maintain Default Data Source Name from Original Config after Hot Reloading #2069
  • Only instantiate the file watcher in a hot reloadable scenario #2108

DW

  • Introduce new metadata provider initialize method #2101
  • Multi-DB: Making datasourcename mandatory during executequeryasync #2112
  • executionHelper access modifer set to public #2102
  • Stored proc support test cases REST DW. #2048
  • Fixing nit comments from previous DW mutation support prs. #2043

CosmosDB - Engineering Fundamentals

  • Cosmos DB: refactoring tests queries #2060
  • Cosmos DB: Added Authorization related tests #2034
  • Cosmos DB: Upgrade Cosmos DB SDK to latest version i.e. 3.38.1 #2073

1.1.3-rc: Data API builder for Azure Databases

14 May 16:46
74ea6c5
Compare
Choose a tag to compare

What's Changed

Enhancement

  • Add application name for PGSQL connections #2208
  • Update Npgsql to 7.0.7 for net6 in #2214

Bug Fixees

  • Fix dab validate handling of environment variables in config in #2215

Engineering Maintenance

  • Add application name for PGSQL connections #2208

Documentation

  • Updates support document #2216

Full Changelog: v1.1.2-rc...v1.1.3-rc

1.1.2-rc: Data API builder for Azure Databases

14 May 00:57
df426a4
Compare
Choose a tag to compare

What's Changed

New Features

Bug Fixes

  • Updating order of variable evaluation in Multiple create order helper by @ayush3797 in #2195
  • Ensure environment variables works for child files. by @rohkhann in #2201
  • Handle Exception during dab validate when SqlMetadataProvider has not correctly initialized by @aaronburtle in #2202
  • GraphQL Queries - Entities with self-joining relationships get expected responses by @seantleonard in #2138
  • Fix support for integer values in float/decimal type columns by @abhishekkumams in #2205

Enhancements

  • Cosmos DB: Adds circular reference check for entities in graphQL schema by @sourabh1007 in #2192
  • Validation to disallow multiple create on related entities backed by same database table by @ayush3797 in #2189
  • Perform recursive authz and request validation only when multiple-create is enabled by @ayush3797 in #2199

Engineering Maintenance

Full Changelog: v0.13.0-rc...v1.1.2-rc

0.13.0-rc: Data API Builder for Azure Databases

01 May 04:26
b475534
Compare
Choose a tag to compare

What's new in 0.13.0-rc

New Features

Bug Fixes

  • Validate that relationship config uses backing column names for source/target fields by @aaronburtle in #2175
  • Changed Error Message if Entity is not configured in dab-config json by @sourabh1007 in #2186

Engineering Fundamentals

Full Changelog: v0.12.0-rc...v0.13.0-rc