Skip to content

Releases: Azure/data-api-builder

[Jan2023] Data API builder for Azure Databases

05 Feb 02:37
9a9b643

Choose a tag to compare

This is the latest release for Data API builder for Azure Databases, version 0.5.0 (Jan2023).

New Features

Engine

CLI

Bug Fixes

Engine

CLI

Docs

New Contributors

Full Changelog: v0.4.11-alpha...v0.5.0-beta

[Nov2022] Data API builder for Azure Databases

19 Dec 16:28
0a77f98

Choose a tag to compare

This is the latest release for Data API builder for Azure Databases, version 0.4.11 (Nov2022).

New Features/ Enhancements

Engine

  • Upgrade Sql Client to 5.0.1 #1027
  • Managed Identity Support for Pg #1005
  • Log GQL Entity Information #1025
  • Clarify the usage of config files on startup #1026
  • Upgrade Newtonsoft.Json to 13.0.2 #1028
  • Rename and resolve left over nits #1022
  • Remove limitation of nested filtering for SQL #1017
  • Failing Config validation for invalid claims in SWA #1016
  • Set the database name through configuration #1012
  • Support AAD User authentication for Azure MySQL Service #915
  • App Service Environment Detection for Production Mode #1011
  • Enhanced JWT Token Claim ValueType handling for Authorization Policies #1010
  • StaticWebApps Enhanced Header Payload processing #1004
  • Add nested filtering GraphQL support for MsSql #994
  • Reading CosmosDB options from data-source section #1003
  • Enhanced AppService EasyAuth Payload Processing #985
  • Config Files Generation for local development #928
  • Add Graphql support for stored procedure #979
  • Verify support for computed columns #1000
  • Binplace dab.draft.schema.json #996
  • Updating json schema for data-source section #993
  • Create binaries without config files #981
  • Refactor GQLFilterParser.Parse to take input BaseQueryStructure #975
  • Nested Filtering For MsSql Design #957
  • Adding query filter tests for second level inner object in json #954
  • Adopt NuGet Central Package Management Feature and Update to .NET 6 dependencies #949

CLI

  • Adding options section in data-source and removing database specific sections #980
  • Renaming CLI properties for cosmosdbNoSql #991

Fixes

Engine

  • Fix Manifest file creation for JsonArray with single element #978
  • Fixing nullability warnings - cosmos remains #898
  • Fix download url in manifest file #997
  • Fixed markdown typo #995
  • Handling authZ for READ operation with no fields referenced in url #953
  • GraphQL HotChocolate Field Type Overflow correctly returns Http 400 Bad Request #942
  • Fixed version on readme #945

CLI

  • Fix Update CLI command for Stored Procedure #987

[Oct2022] Data API builder for Azure Databases

02 Nov 19:34
d4cf663

Choose a tag to compare

This is the latest release for Data API builder for Azure Databases, version 0.3.7 (Oct2022).

New Features/ Enhancements

Engine

  • Engine startup logs runtime information #909 #543
  • Improved Error Exception with precise stack trace #837
  • Mutation support for views #891
  • Support for Views with primary keys specified in configuration #884
  • Honor Allow-Introspection property from config #889
  • Introduces the authentication provider "Simulator" to effectively emulate an authenticated request in both REST and GraphQL #899
  • Custom GraphQL Route Configurable Post-Startup #902
  • *Cosmos Engine : Support for filter on nested objects within a document. #873
  • *SQL DB: REST API entities can be backed by Stored Procedures #624

CLI

  • Support creation of Views and StoredProcedure in the config using new options: #800
    • --source.type
    • --source.params
    • --source.key-fields
  • Verbose(--verbose) and LogLevel(--LogLevel) Information can be configured with dab start #813

Fixes

Engine

  • Correctly handles concurrent delete requests (acting on same item) #799
  • Fixed handling requests containing OrderBy with int types and null values #937
  • Disabled GraphQL Banana CakePop UI by default in production mode #871
  • Correctly handles generation of GraphQL Mutation schema for non-mutation fields #908
  • Allow GraphQL input fields to be optional when backing column has a default #901
  • Fail permission validation when database policy is defined for create operation #903
  • Azure AD roles detected correctly #927

CLI

  • Fixed case sensitivity for --host-mode #823
  • DAB will now exit in case of any inconsistencies between config and database #858 #874

[Sept2022] Data API builder for Azure Databases

29 Sep 21:55
d655d83

Choose a tag to compare

This is the latest release for Data API builder for Azure Databases, version 0.2.52 (Sept2022).

New Features

Engine

  • Transient Error Retry Logic
  • CosmosDB support for Azure AD Managed Identities
  • Authenticate-devmode-request configuration flag used to simulate the authenticated role locally in development mode without setting up Azure AD.
  • Entity Definition validation for GraphQL schema creation
  • Support for connecting to a database using MSI/Azure AD locally
  • Support for --debug and --verbose logging options for engine execution
  • Stored Procedure support in REST endpoint.
  • Support for database datatype UUID
  • Honors REST route path defined per Entity.

CLI

  • dab init generates minimal config file
  • Additional entity relationship validation
  • Connection string (--connection-strting) is no longer required when initializing config with dab init

Fixes

Engine

  • Correctly handles non-nullable field
  • Correct handling of SWA token payload claims
  • Correctly handles JSON in REST request body
  • Correctly handles incorrect foreign key values in REST request
  • Correctly handles null query parameters in REST requests.
  • Fixed handling orderby clause columns processing during authorization.

CLI

  • dab init no longer overwrites existing config file

Data API builder for Azure Databases

15 Aug 08:48
d547f8b

Choose a tag to compare

Pre-release
  • This is the first (alpha) release of Data API builder (in short, dab) that provides automatic creation of GraphQL (and/or RESTful API) endpoints – to perform CRUD (Create, Read, Update and Delete) operations on entities (i.e. database objects) stored in Azure databases (Azure SQL DB, SQL Server, PostgreSQL, MySQL and Cosmos DB)
  • It consists of the following major components:
  1. Runtime configuration file - by default named dab-config.json that adheres to the JSON schema specified here
  2. A web application service aka dab engine that supports all the properties as specified in this version of the JSON schema
  3. A CLI tool named dab used to generate the config file and start the web application

Go to Getting Started to try out!