Releases: Azure/data-api-builder
Releases · Azure/data-api-builder
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.json
to allow configuration a globalcache
property in theruntime
section and configuringcache
property within each entity. - 19afe75 Fixes an issue where caching was skipped in some circumstances.
- 126737d Fixes issue where the
$after
query string parameter appeared twice in thenextLink
property 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
time
data 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
@model
directive, 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
merge
feature. - 297096d Updates
dab.draft.schema.json
to pass linting validation - f3c3ca0
POST
,PATCH
andPUT
REST 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
time
data 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
@model
directive, 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
merge
feature. - 297096d Updates
dab.draft.schema.json
to pass linting validation - f3c3ca0
POST
,PATCH
andPUT
REST 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
time
data 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
@model
directive, 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
name
parameter is not included in the@model
directive with the supplied GraphQL schema when configuring DAB for use withcosmosdb-nosql
in #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
0.8.49: Data API builder for Azure Databases
What's Changed
- Add support for .env file by @abhishekkumams in #1497
- Overhaul of config system by @aaronpowell in #1402
- Update pipelines to support
-rc
for dab versions by @abhishekkumams in #1558 - Nugetization refactor of DataApiBuilder by @rohkhann in #1539
- Excluding null values from the generated config by @aaronpowell in #1529
- Adding missing properties from the schema by @aaronpowell in #1565
- OpenAPI - Improved resolving of database types to json data types by @seantleonard in #1568
- Filling gaps in config validation for rest settings for entities by @ayush3797 in #1496
- OpenAPI - Distinguish between stored procedure parameters and result set columns by @seantleonard in #1551
- Add support for adding base-route for Runtime by @ayush3797 in #1506
- Add
FileSystemRuntimeConfigLoader
by @rohkhann in #1587 - Add order by and filter tests for missing SQL Types to GQL by @aaronburtle in #1557
Bug Fixes
- Fix merge config file not available issue by @abhishekkumams in #1493
- Fixed broken links in Markdown Contributing and Readme files by @rodyvansambeek in #1498
- Add link with how-to for external contributions to docs on learn platform by @anagha-todalbagi in #1513
- Fix issue when graphql is true and include permission is WILDCARD by @tarazou9 in #1501
- Fix linting issues with markdown files by @abhishekkumams in #1514
- Updated code comments for clarity by @seantleonard in #1519
- Fixing unintended update to GraphQL operation when updating REST methods by @severussundar in #1555
- Fixing bug with only __typename in the selection set by @severussundar in #1525
- Fix REST behavior for Stored Procedures when methods property is absent in the config file by @severussundar in #1548
- Fix init command with environment variable by @abhishekkumams in #1541
- Handle configs which have missing options for MsSql by @Aniruddh25 in #1580
- Skip writing the HTTP actions to config file and log warning when REST Methods are configured for tables/views by @severussundar in #1646
- Replace environment variable only for dab
start
by @Aniruddh25 in #1652 - OpenAPI document resolves custom configured REST path by @seantleonard in #1658
- Fix for guid filter in GraphQL by @Aniruddh25 in #1659
- Adds Embedded Sources and enable deterministic builds for Core module… by @Aniruddh25 in #1660
- Fixing indentation in the generated configuration (#1663) by @Aniruddh25 in #1668
- Remove redundant logging of found config file by @Aniruddh25 in #1670
New Contributors
- @rodyvansambeek made their first contribution in #1498
- @rohkhann made their first contribution in #1539
Full Changelog: v0.7.6...v0.8.49