Releases: Azure/data-api-builder
Releases · Azure/data-api-builder
0.11.6-rc Data API builder for Azure Databases
Changes:
- f557b4d GraphQL stored procedure support for DW (#2008)
- 302520d Enhanced claims processing for MS SQL Set session context (#2003) [ #1957, #2004 ]
- a64c277 Cache enablement check and dab-draft.schema.json changes (#2033) [ #2011, #2012 ]
- d763a83 Fix query string contents in nextLink for REST (remove dupe $after query parameter) (#2032) [ #2006, #1895, #1, #2 ]
- 3697d07 Added Cosmos Db nested Support for array type of attributes (#2009) [ #1628, #1624 ]
- a102e44 Support environment variable serialization for data source options (#1980) [ #1956 ]
- 5fe65f8 Make relationship fields in referenced entities nullable (#1958) [ #1747 ]
- 1f3f176 Add support for app insights in CLI (#1952) [ #1745 ]
- 0217d3e Verifying the read access of anonymous users prior to transmitting the Mutation result. (#1893) [ #1464 ]
See More
DW
- 462eb00 fixing datetime and bit issue in DW. (#1931)
- 542ac92 GraphQL Mutation support for datawarehouse. (#1978)
Fundamentals and Pipelines
- 1a72c9c Add tests for built_in methods support as default field values (#1986) [ #1857, #2014 ]
- 02463a2 Update README.md (#2028)
- 27b652c Updating Service Connection for publishing dab container images (#2005)
- 02eed81 Update build-pipelines.yml (#1996)
- e681aa5 Migrate MYSQL and PGSQL Integration test pipeline (#1993) [ #1923 ]
- 4d53e7e Exposing the field mappings helpers through interface. (#1965)
- 95549b1 Cleanup of redundant class (#1963)
- aa577bf Update Dependencies and Suppress NU1603 (#1970)
- dacf3bc Add design doc for dab validate (#1822)
- bc146f3 Upgrade deprecated tasks in pipeline (#1954)
- 1d94ccc Update dwsql-pipelines.yml (#1955)
- 2902ccb Helper methods to expose field mappings (#1918)
- 2820516 update mssql pipeline for migration (#1928) [ #1923 ]
This list of changes was auto generated.
0.10.23: Data API builder for Azure Databases
Changes for 0.10.23:
Bug Fixes:
- 573117a Fixes environment variable substitution in
data-source.options. - c93c757 Updates
dab.draft.schema.jsonto allow configuration a globalcacheproperty in theruntimesection and configuringcacheproperty within each entity. - 19afe75 Fixes an issue where caching was skipped in some circumstances.
- 126737d Fixes issue where the
$afterquery string parameter appeared twice in thenextLinkproperty of a REST response.
Engineering Fundamentals
- 65871af Updated test CI/CD pipeline configuration.
0.10.21: Data API builder for Azure Databases
Changes:
New Features
DAB ENGINE
- 40dab94 In-Memory Cache (#1881) [ #1618, #1617, #1801, #1865 ]
- 0829d85 Handling datetime types (#1636)
- ed4fc13 DataWarehouse query support for data-api-builder (#1873)
- 8676ed4 Adding support for query parameter in Swagger UI (#1769) [ #1572 ]
- 4080518 Hot Reload of Runtime Section (#1726)
- 0cf5d64 Adding support for providing Auth headers via Swagger UI (#1788)
- 0092cad Addition of new database type DWSQL. (#1864)
- 3176820 Data Api Builder support for multiple databases. (#1709)
DAB CLI
DAB Runtime Config
- 36ab82a Add Cache properties to runtime config file with JSON Serialize/Deserialize (#1865) [ #1618, #1617 ]
Other enhancements and bug fixes
- fffcd70 Removed hash from application name (fix #1759) (#1863)
- ea2ab9b Adds helpful error message for mutations executed without read permissions - SQL database types (#1874) [ #1464 ]
- bcb891b Fix base64 encoding of $after query parameter value in NextLink (#1895)
- d1fa539 Change the form of our NextLink used for pagination cursors (#1851)
- 49796db Update DAB runtime config JSON schema (#1845)
- 7efa7f4 Update dab.draft.schema.json (#1782)
- c09e08a Copying stored proc parameters in the config no longer required in some circumstances. (#1847)
- 7460003 Attempt to create OpenAPI document only if rest is enabled (#1872)
- 8707c63 Add telemetry client only if it is enabled (#1868)
- d885e59 Enhance shutdown logs with extra details (#1821) [ #1763 ]
- 8ab7f36 Access Token needs to be set according to the datasource name. (#1846)
- 00842f6 [Configuration] Make optional object sub properties nullable (#1823) [ #1402, #1684, #1737 ]
- a12f39f Handling missing environment variables cleaner for SWA (#1825) [ #1820 ]
- a60b598 Update dependencies (#1828)
- 020792e Upgrade HotChocolate (#1854)
- 49ac53a Introduces a change in the REST POST, PATCH and PUT API response construction (#1731)
- ca5fa14 Move to file scoped namespace project Core part 1 (#1744)
- 9ad8b34 Ensuring correct population of second constructor in runtimeconfig. (#1772)
- bd6c943 Unhandled Exception for malformed connection string bug fix (#1741)
- 51adeb2 Fix setting CosmosDB configuration at runtime by checking whether the graphql schema is set (#1743) [ #1739 ]
- 038c17d Docker file now used Azure Mariner Linux (#1786) [ #1762 ]
See More
Documentation updates
- da8b47b REST and GraphQL Query Caching Design Doc (#1801)
- 92dde3f ACA sample improvements (#1858)
- 2471e18 Update README.md (#1882)
- ac2f79e Add design doc and diagram for Hot Reload feature (#1811)
- a0b64c0 Update CONTRIBUTING.md (#1776)
- 8b6564a Update README.md (#1758)
Test infrastructure updates
- ee1f78c Eliminate generation of config files multiple times in the integration test pipelines (#1910) [ #1909 ]
- 6c213a5 Adding pipeline for DW testing. (#1877)
- fdcf2cc Fixing dw-sql pipeline and enabling DW Query Builder to handle Unicode characters (#1907) [ #1901 ]
- 74cb4b4 Configured CosmosDB Local Emulator for running integration tests on the Windows agent (#1876)
- bec778f Update minor version in build ci pipeline config to 0.10 in MAIN (#1742)
Changes between this stable version 0.10.21 and the previous release candidate 0.10.11-rc:
0.10.11-rc: Data API builder for Azure Databases
Changes:
New Features
DAB ENGINE
- 40dab94 In-Memory Cache (#1881) [ #1618, #1617, #1801, #1865 ]
- 0829d85 Handling datetime types (#1636)
- ed4fc13 DataWarehouse query support for data-api-builder (#1873)
- 8676ed4 Adding support for query parameter in Swagger UI (#1769) [ #1572 ]
- 4080518 Hot Reload of Runtime Section (#1726)
- 0cf5d64 Adding support for providing Auth headers via Swagger UI (#1788)
- 0092cad Addition of new database type DWSQL. (#1864)
- 3176820 Data Api Builder support for multiple databases. (#1709)
DAB CLI
DAB Runtime Config
- 36ab82a Add Cache properties to runtime config file with JSON Serialize/Deserialize (#1865) [ #1618, #1617 ]
Other enhancements and bug fixes
- fffcd70 Removed hash from application name (fix #1759) (#1863)
- ea2ab9b Adds helpful error message for mutations executed without read permissions - SQL database types (#1874) [ #1464 ]
- bcb891b Fix base64 encoding of $after query parameter value in NextLink (#1895)
- d1fa539 Change the form of our NextLink used for pagination cursors (#1851)
- 49796db Update DAB runtime config JSON schema (#1845)
- 7efa7f4 Update dab.draft.schema.json (#1782)
- c09e08a Copying stored proc parameters in the config no longer required in some circumstances. (#1847)
- 7460003 Attempt to create OpenAPI document only if rest is enabled (#1872)
- 8707c63 Add telemetry client only if it is enabled (#1868)
- d885e59 Enhance shutdown logs with extra details (#1821) [ #1763 ]
- 8ab7f36 Access Token needs to be set according to the datasource name. (#1846)
- 00842f6 [Configuration] Make optional object sub properties nullable (#1823) [ #1402, #1684, #1737 ]
- a12f39f Handling missing environment variables cleaner for SWA (#1825) [ #1820 ]
- a60b598 Update dependencies (#1828)
- 020792e Upgrade HotChocolate (#1854)
- 49ac53a Introduces a change in the REST POST, PATCH and PUT API response construction (#1731)
- ca5fa14 Move to file scoped namespace project Core part 1 (#1744)
- 9ad8b34 Ensuring correct population of second constructor in runtimeconfig. (#1772)
- bd6c943 Unhandled Exception for malformed connection string bug fix (#1741)
- 51adeb2 Fix setting CosmosDB configuration at runtime by checking whether the graphql schema is set (#1743) [ #1739 ]
- 038c17d Docker file now used Azure Mariner Linux (#1786) [ #1762 ]
See More
Documentation updates
- da8b47b REST and GraphQL Query Caching Design Doc (#1801)
- 92dde3f ACA sample improvements (#1858)
- 2471e18 Update README.md (#1882)
- ac2f79e Add design doc and diagram for Hot Reload feature (#1811)
- a0b64c0 Update CONTRIBUTING.md (#1776)
- 8b6564a Update README.md (#1758)
Test infrastructure updates
- ee1f78c Eliminate generation of config files multiple times in the integration test pipelines (#1910) [ #1909 ]
- 6c213a5 Adding pipeline for DW testing. (#1877)
- fdcf2cc Fixing dw-sql pipeline and enabling DW Query Builder to handle Unicode characters (#1907) [ #1901 ]
- 74cb4b4 Configured CosmosDB Local Emulator for running integration tests on the Windows agent (#1876)
- bec778f Update minor version in build ci pipeline config to 0.10 in MAIN (#1742)
This list of changes was auto generated. The change list was manually rearranged into distinct sections
to categorize updates.
0.9.7: Data API builder for Azure Databases
New features and enhancements
- 1d43c41 Support for ignoring extraneous fields in rest request body (#1608)
- 4fbe9f8 Mutations on table with triggers - MsSql (#1630) [ #1723 ]
- 7c4bac2 Enable Application Insights when self-hosting DAB (#1649) [ #1601 ]
- ef942f6 Remove duplicate exception logged to console during startup failure. (#1664) [ #1517 ]
- 1e7f6f1 Adding support for positive boolean options in CLI (#1686)
- d9f2a1a Preventing update/insert of read-only fields in a table by user (#1596)
- 7696013 Structured logging compatibility (#1594) [ #1517 ]
- 927fd21 Adding application Name for mssql connections (#1620) [ #1532 ]
- e917ce9 Support
timedata type in MsSql (#1473) [ #1401 ]
Bug Fixes
- 73a02dc [Cherrypick] Fix setting cosmos configuration at runtime by checking whether the graphql schema is set (#1746) [ #1739 ]
- e3b65c9 Remove redundant logging of found config file (#1669) [ #1402 ]
- e49d72a Fixes the bug #1680 that necessitated adding the 'name' parameter to the
@modeldirective, regardless of the name of the GraphQL object type's name. (#1714) [ #1402 ] - 29c46c2 Fix $select clause behavior for Find Requests (#1697) [ #1505 ]
- a5f9db0 Fix for missing global REST section in config file (#1712) [ #1678, #1675 ]
- 653a8f6 Fix Config File Path Issue (#1681) [ #1674 ]
- 1b82fb8 Avoid escaping HTML sensitive characters when writing configuration to file (#1691) [ #1687, #1386, #1402 ]
- 60e38a2 When databasename is empty it should not be added to prefix. (#1605)
- 33774c2 Skip writing the HTTP actions to config file and log warning when REST Methods are configured for tables/views (#1607) [ #1571, #1570 ]
- 5e3874e Fix Location Header in POST Response header (#1626) [ #1613 ]
- 854154e Replace environment variable only for dab
start(#1641) [ #1632, #1402 ] - ecc0778 Fixing bug with handling output columns - MySql (#1647)
- 8b05b5b Fix for guid filter in GraphQL (#1644)
- 31a0e7d OpenAPI document resolves custom configured REST path (#1653) [ #1633 ]
- 529471b Optional properties in runtime config properties are correctly set when using DAB CLI
mergefeature. - 297096d Updates
dab.draft.schema.jsonto pass linting validation - f3c3ca0
POST,PATCHandPUTREST API response metadata corrected behavior. - b8c0c84 Improved handling of missing environment variables.
- 34fa935 Updated project dependencies.
- 73a02dc Fixed Cosmos late-bound config handling based on presence of GraphQL schema.
Changes between this stable version 0.9.7 and the previous release candidate 0.9.6-rc:
- #1876 Use CosmosDB Local Emulator for running integration tests
- #1821 Enhance shutdown logs with extra details
- #1854 Upgrade HotChocolate dependencies
- #1851 Change the form of nextLink used for pagination cursors
- #1872 Attempt to create OpenAPI document only if rest is enabled
- #1868 Add telemetry client only if it is enabled.
See More
Cosmetic Code Changes
- 734f1b7 Move to file scoped namesspace project Auth (#1727)
- 8b57c82 Update README.md (#1715)
- 987df9e bump readme reported version to 0.8.51 (#1716)
- ace4bff Addressing left over review comments from #1641 (#1650)
- 66172f1 Adds SourceLink dependency to Product module (#1657) [ #1655, #1656 ]
- 31b7542 Adds Embedded Sources and enable deterministic builds for Core module (#1656) [ #1655, #1657 ]
- 57886c9 Fixing indentation in the generated configuration (#1663)
- f8373b8 Runtime config changes for multiple database support (#1639)
- 39a014b Update README.md (#1673)
- 8a916b5 Update build-pipelines.yml (#1671)
- 8e4b506 Structured logging for the Core project (#1665) [ #1517 ]
- b5d2cb6 Structured Logging (Service Project) (#1666) [ #1517 ]
- 7b4c8b5 Update README.md (#1694)
0.9.6: Data API builder for Azure Databases
Changes for 0.9.X
New features and enhancements
- 1d43c41 Support for ignoring extraneous fields in rest request body (#1608)
- 4fbe9f8 Mutations on table with triggers - MsSql (#1630) [ #1723 ]
- 7c4bac2 Enable Application Insights when self-hosting DAB (#1649) [ #1601 ]
- ef942f6 Remove duplicate exception logged to console during startup failure. (#1664) [ #1517 ]
- 1e7f6f1 Adding support for positive boolean options in CLI (#1686)
- d9f2a1a Preventing update/insert of read-only fields in a table by user (#1596)
- 7696013 Structured logging compatibility (#1594) [ #1517 ]
- 927fd21 Adding application Name for mssql connections (#1620) [ #1532 ]
- e917ce9 Support
timedata type in MsSql (#1473) [ #1401 ] - e3b65c9 Remove redundant logging of found config file (#1669) [ #1402 ]
Bug Fixes
- 73a02dc [Cherrypick] Fix setting cosmos configuration at runtime by checking whether the graphql schema is set (#1746) [ #1739 ]
- e49d72a Fixes the bug #1680 that necessitated adding the 'name' parameter to the
@modeldirective, regardless of the name of the GraphQL object type's name. (#1714) [ #1402 ] - 29c46c2 Fix $select clause behavior for Find Requests (#1697) [ #1505 ]
- a5f9db0 Ports the patch fix for missing global REST section in config file (for 0.8.* version) to the main branch (#1712) [ #1678, #1675 ]
- 653a8f6 Fix Config File Path Issue (#1681) [ #1674 ]
- 1b82fb8 Avoid escaping HTML sensitive characters when writing configuration to file (#1691) [ #1687, #1386, #1402 ]
- 60e38a2 When databasename is empty it should not be added to prefix. (#1605)
- 33774c2 Skip writing the HTTP actions to config file and log warning when REST Methods are configured for tables/views (#1607) [ #1571, #1570 ]
- 5e3874e Fix Location Header in POST Response header (#1626) [ #1613 ]
- 854154e Replace environment variable only for dab
start(#1641) [ #1632, #1402 ] - ecc0778 Fixing bug with handling output columns - MySql (#1647)
- 8b05b5b Fix for guid filter in GraphQL (#1644)
- 31a0e7d OpenAPI document resolves custom configured REST path (#1653) [ #1633 ]
Changes between this release candidate 0.9.6-rc and the previous release candidate 0.9.5-rc:
- 529471b Optional properties in runtime config properties are correctly set when using DAB CLI
mergefeature. - 297096d Updates
dab.draft.schema.jsonto pass linting validation - f3c3ca0
POST,PATCHandPUTREST API response metadata corrected behavior. - b8c0c84 Improved handling of missing environment variables.
- 34fa935 Updated project dependencies.
- 73a02dc Fixed Cosmos late-bound config handling based on presence of GraphQL schema.
See More
Cosmetic Code Changes
- 734f1b7 Move to file scoped namesspace project Auth (#1727)
- 8b57c82 Update README.md (#1715)
- 987df9e bump readme reported version to 0.8.51 (#1716)
- ace4bff Addressing left over review comments from #1641 (#1650)
- 66172f1 Adds SourceLink dependency to Product module (#1657) [ #1655, #1656 ]
- 31b7542 Adds Embedded Sources and enable deterministic builds for Core module (#1656) [ #1655, #1657 ]
- 57886c9 Fixing indentation in the generated configuration (#1663)
- f8373b8 Runtime config changes for multiple database support (#1639)
- 39a014b Update README.md (#1673)
- 8a916b5 Update build-pipelines.yml (#1671)
- 8e4b506 Structured logging for the Core project (#1665) [ #1517 ]
- b5d2cb6 Structured Logging (Service Project) (#1666) [ #1517 ]
- 7b4c8b5 Update README.md (#1694)
0.9.5-rc: Data API builder for Azure Databases
Changes:
New features and enhancements
- 1d43c41 Support for ignoring extraneous fields in rest request body (#1608)
- 4fbe9f8 Mutations on table with triggers - MsSql (#1630) [ #1723 ]
- 7c4bac2 Enable Application Insights when self-hosting DAB (#1649) [ #1601 ]
- ef942f6 Remove duplicate exception logged to console during startup failure. (#1664) [ #1517 ]
- 1e7f6f1 Adding support for positive boolean options in CLI (#1686)
- d9f2a1a Preventing update/insert of read-only fields in a table by user (#1596)
- 7696013 Structured logging compatibility (#1594) [ #1517 ]
- 927fd21 Adding application Name for mssql connections (#1620) [ #1532 ]
- e917ce9 Support
timedata type in MsSql (#1473) [ #1401 ] - e3b65c9 Remove redundant logging of found config file (#1669) [ #1402 ]
Bug Fixes
- 73a02dc [Cherrypick] Fix setting cosmos configuration at runtime by checking whether the graphql schema is set (#1746) [ #1739 ]
- e49d72a Fixes the bug #1680 that necessitated adding the 'name' parameter to the
@modeldirective, regardless of the name of the GraphQL object type's name. (#1714) [ #1402 ] - 29c46c2 Fix $select clause behavior for Find Requests (#1697) [ #1505 ]
- a5f9db0 Ports the patch fix for missing global REST section in config file (for 0.8.* version) to the main branch (#1712) [ #1678, #1675 ]
- 653a8f6 Fix Config File Path Issue (#1681) [ #1674 ]
- 1b82fb8 Avoid escaping HTML sensitive characters when writing configuration to file (#1691) [ #1687, #1386, #1402 ]
- 60e38a2 When databasename is empty it should not be added to prefix. (#1605)
- 33774c2 Skip writing the HTTP actions to config file and log warning when REST Methods are configured for tables/views (#1607) [ #1571, #1570 ]
- 5e3874e Fix Location Header in POST Response header (#1626) [ #1613 ]
- 854154e Replace environment variable only for dab
start(#1641) [ #1632, #1402 ] - ecc0778 Fixing bug with handling output columns - MySql (#1647)
- 8b05b5b Fix for guid filter in GraphQL (#1644)
- 31a0e7d OpenAPI document resolves custom configured REST path (#1653) [ #1633 ]
See More
Cosmetic Code Changes
- 734f1b7 Move to file scoped namesspace project Auth (#1727)
- 8b57c82 Update README.md (#1715)
- 987df9e bump readme reported version to 0.8.51 (#1716)
- ace4bff Addressing left over review comments from #1641 (#1650)
- 66172f1 Adds SourceLink dependency to Product module (#1657) [ #1655, #1656 ]
- 31b7542 Adds Embedded Sources and enable deterministic builds for Core module (#1656) [ #1655, #1657 ]
- 57886c9 Fixing indentation in the generated configuration (#1663)
- f8373b8 Runtime config changes for multiple database support (#1639)
- 39a014b Update README.md (#1673)
- 8a916b5 Update build-pipelines.yml (#1671)
- 8e4b506 Structured logging for the Core project (#1665) [ #1517 ]
- b5d2cb6 Structured Logging (Service Project) (#1666) [ #1517 ]
- 7b4c8b5 Update README.md (#1694)
0.8.52: Data API builder for Azure Databases
Changes:
- c699250 Fix setting cosmos configuration at runtime by checking whether the graphql schema is set (#1739) by @Mathos1432
This list of changes was auto generated.
0.8.51: Data API builder for Azure Databases
Bug Fix:
- 9b0304e Fixes an issue caused when the
nameparameter is not included in the@modeldirective with the supplied GraphQL schema when configuring DAB for use withcosmosdb-nosqlin #1680 by @neeraj-sharma2592
0.8.50: Data API builder for Azure Databases
This is the latest patch for the 0.8 release of Data API builder for Azure Databases, built on top of the previous 0.8.49 release. For a full list of features in 0.8, please also look at 0.8.49
Bug Fixes in configuration file
- Initialize Runtime Options with default values when absent in the config file by @severussundar in #1678
- Initialize all the optional properties with defaults by @Aniruddh25 in #1684
- Avoid escaping HTML sensitive chars when writing config to file by @Aniruddh25 in #1692
- Fix for Config File Path not found by @Aniruddh25 in #1693
Full Changelog: v0.8.49...v0.8.50