Releases: Azure/data-api-builder
1.3.19: Data API builder for Azure Databases
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
- 939555e Update CODEOWNERS (#2410)
- bbe1b5f Add design doc for dab configure (#2338) [ #2296 ]
- e8d9fcb Update README.md (#2336)
Features
- 05c60fe Dropping .NET 6 Support (#2432 )
- 4f22ca8 Update AuthorizationResolver to be hot-reload aware (#2425) [ #2324, #2417 ]
- a1b73af Hot Reload Validation (#2405) [ #2396 ]
- a0fdaa1 Add Support for Hot Reload of DataSource Section of Config file. (#2417) [ #2323, #2391 ]
- e777330 AuthN Config V2 -> HotReload Aware Authentication settings in dev mode. (#2414) [ #1969 ]
- d9fd18c Capitalization Collation Tests (#2387) [ #2350 ]
- c696cba Hot-Reload dependencies with an enforced order of operations (#2391)
- 7418653 Create new OpenApi Document in the case of a Hot Reload (#2384)
- 37222f1 Add log-level property to config schema (#2359) [ #1645 ]
- a8f335d Add new cli configure options (#2330) [ #2295 ]
- b109718 Enable caching stored procedure results -> REST (GET) GraphQL (Queries) (#2314) [ #2299 ]
- c385718 CosmosDB : GQL Schema Generation with Sampling (#2288)
- 8f5cba5 Configure and updated Runtime HOST settings using in CLI (#2455) [ #2420, #2403 ]
- 62f9387 Configure and updated Runtime REST and CACHE setting using in CLI (#2435) [ #2419 ]
- bc0f8f0 [Enhancement] dab configure --runtime GraphQL in CLI (#2421) [ #2403, #2422 ]
Improvements
- c9e836b Add exponential backoff to reading config file (#2467) [ #2119 ]
- 0c05efc Add End to End test for runtime section in a Hot-Reload scenario(#2439) [ #2438, #2109 ]
- d5394ab Use global package reference (#2224)
- fac7148 Add End to End test for runtime section in a Hot-Reload scenario (#2439) [ #2109 ]
- b7c304d Update dependencies (#2402)
- 40edf12 Culture Invariant Tests for SQL (#2349) [ #2319 ]
- 8d3c550 Adding logs to monitor db query execution time in dab (#2327)
1.3.13-rc: Data API builder for Azure Databases
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
- 939555e Update CODEOWNERS (#2410)
- bbe1b5f Add design doc for dab configure (#2338) [ #2296 ]
- e8d9fcb Update README.md (#2336)
Features
- 4f22ca8 Update AuthorizationResolver to be hot-reload aware (#2425) [ #2324, #2417 ]
- a1b73af Hot Reload Validation (#2405) [ #2396 ]
- a0fdaa1 Add Support for Hot Reload of DataSource Section of Config file. (#2417) [ #2323, #2391 ]
- e777330 AuthN Config V2 -> HotReload Aware Authentication settings in dev mode. (#2414) [ #1969 ]
- d9fd18c Capitalization Collation Tests (#2387) [ #2350 ]
- c696cba Hot-Reload dependencies with an enforced order of operations (#2391)
- 7418653 Create new OpenApi Document in the case of a Hot Reload (#2384)
- 37222f1 Add log-level property to config schema (#2359) [ #1645 ]
- a8f335d Add new cli configure options (#2330) [ #2295 ]
- b109718 Enable caching stored procedure results -> REST (GET) GraphQL (Queries) (#2314) [ #2299 ]
- c385718 CosmosDB : GQL Schema Generation with Sampling (#2288)
Improvements
- 62f9387 Configure and updated Runtime REST and CACHE setting using in CLI (#2435) [ #2419 ]
- bc0f8f0 [Enhancement] dab configure --runtime GraphQL in CLI (#2421) [ #2403, #2422 ]
- d5394ab Use global package reference (#2224)
- fac7148 Add End to End test for runtime section in a Hot-Reload scenario (#2439) [ #2109 ]
- b7c304d Update dependencies (#2402)
- 40edf12 Culture Invariant Tests for SQL (#2349) [ #2319 ]
- 8d3c550 Adding logs to monitor db query execution time in dab (#2327)
1.2.14: Data API builder for Azure Databases
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
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
What's Changed:
Bug Fixes
- c7ca8db Fix datatype conversion w/ cultural invariant for GraphQL requests(#2316) [ #2284, #2307 ]
- 58cf603 Modified capitalization in metadata queries so DAB works with case sensitive collation in MSSQL (#2315) [ #1896, #1921 ]
- 8a32f3f Fix MySQL test execution time + Fix DateTime GraphQL input handling (#2265) [ #2268 ]
- 0fffd96 Fixed duplicate datarow issue (#2261) [ #2255 ]
- 343929f Fixing DateTime null parse issue in datawarehouse queries. (#2231)
- 4db3ca7 Fix
dab validate
env_var parsing. (#2215) [ #2200 ]
Doc Updates and Lib Upgrades
- 689c3e7 Update CODEOWNERS (#2282)
- 5eacc9c Bump Azure.Identity to 1.11.4 (#2264) [ #2263 ]
- abf3c69 Update SUPPORT.md (#2236)
- f996f10 Update README.md (#2219)
- da16701 Update Npgsql to 7.0.7 for net6 (#2214) [ #2206, #2207 ]
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
What's Changed:
Bug Fixes
- 8a32f3f Fix MySQL test execution time + Fix DateTime GraphQL input handling (#2265) [ #2268 ]
- 0fffd96 Fixed duplicate datarow issue (#2261) [ #2255 ]
- 343929f Fixing DateTime null parse issue in datawarehouse queries. (#2231)
- 4db3ca7 Fix
dab validate
env_var parsing. (#2215) [ #2200 ]
Doc Updates and Lib Upgrades
- 689c3e7 Update CODEOWNERS (#2282)
- 5eacc9c Bump Azure.Identity to 1.11.4 (#2264) [ #2263 ]
- abf3c69 Update SUPPORT.md (#2236)
- f996f10 Update README.md (#2219)
- da16701 Update Npgsql to 7.0.7 for net6 (#2214) [ #2206, #2207 ]
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
What's Changed
New Features
- Multiple db support for REST scenario #2169
- .NET 8 multi-targetting #2181
- GraphQL Multiple Create for MSSQL #2122
- Pagination limits with config properties
default-page-size
andmax-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 indab-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
Fixerror 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 fromdab-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
1.1.3-rc: Data API builder for Azure Databases
What's Changed
Enhancement
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
What's Changed
New Features
- Multiple db support for REST scenario by @rohkhann in #2169
- .NET 8 Upgrade (Multi Framework targetting) by @seantleonard in #2181
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
- Update README.md by @Aniruddh25 in #2197
- Update Npgsql by @seantleonard in #2207
- Bump dab version in directory.build.props to 1.1 by @seantleonard in #2209
Full Changelog: v0.13.0-rc...v1.1.2-rc
0.13.0-rc: Data API Builder for Azure Databases
What's new in 0.13.0-rc
New Features
- GraphQL Multiple Create
- Request Validation by @ayush3797 in #2057
- Order determination for create mutations by @ayush3797 in #2056
- Database query generation and GraphQL selection set resolution by @severussundar in #1994
- Cosmos DB: Add Patch Support (new
patchEntity
mutation) by @sourabh1007 in #2161
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
- GitHub Codespaces support for Pull Request review (.NET6 SDK included in image) @seantleonard in #2149
- Reverting erroneous Dockerfile changes by @abhishekkumams in #2182
- Remove unneeded Dockerfile directory by @abhishekkumams in #2185
- Update
Directory.Build.props
to explicitly state Version 0.13 for consumption by pipelines for version stamping by @seantleonard in #2194 - Update README.md to reflect latest stable 0.11 release by @Aniruddh25 in #2176
Full Changelog: v0.12.0-rc...v0.13.0-rc