Skip to content

Releases: mmckechney/SqlBuildManager

Version 14.4.0

08 Jul 00:23
Compare
Choose a tag to compare
  • ADDED: Added new ManagedIdentity authentication type to eliminate the need for a UserName and Password to authenticate to Azure SQL databases that have Azure AD authentication enabled and identity assigned
  • ADDED: Ability to use Managed Identity for Service Bus, Event Hub and Blob storage connections with most services (see managed_identity.md for details and limitations)
  • ADDED: New --monitor argument for sbm batch run to get running count of datbase activity (commits, error, in queue)
  • ADDED: New --stream argument for sbm batch run (used in conjunction with --monitor) to also stream specific database completion messages as the occur
  • UPDATED: Monitoring of remaining queue messages only when Service Bus is used, but no Event Hub connection is provided
  • UPDATED: Reorganized Unit Test settings file creation scripts to group by execution compute type

Version 14.3.0

23 Jun 20:41
Compare
Choose a tag to compare
  • ADDED: Managed Identity and Key Vault support for Container Apps
  • ADDED: Categorized subcommands in command line help output
  • ADDED: DACPAC as source now supported with Container Apps, Kubernetes and Azure Container Instance
  • FIXED: Removed false error return code in Batch execution when a custom DACPAC is created for a target database at runtime.
  • FIXED: Missing custom container registry settings on ACI deployments
  • ADDED: Added new package management command sbm unpack to extract the contents of an SMB file into scripts and SBX control file

Version 14.2.1

23 Apr 03:19
0adbfe9
Compare
Choose a tag to compare
  • UPDATED: Updated Azure Container App resource manager API
  • FIXED: Build issue with Batch deployments in .NET 6
  • FIXED: Updated AKS creation script to fix VNET assignment
  • UPDATED: Updated Azure SDK packages to latest versions (requiring some code changes)

Version 14.2.0

17 Feb 15:49
bdcc4f7
Compare
Choose a tag to compare
  • ADDED: You can now use Azure Container Apps as a compute platform for leveraging database builds with the new sbm containerapps commands. See the Azure Container Apps documentation for background, information and how-to examples
  • ADDED: New options for container image tags and container registries for all container options (Azure Container Apps, Kubernetes, Azure Container Instance)
  • ADDED: New command sbm utility eventhub to scan EventHub for job event counts
  • UPDATED: Optimized EventHub client to checkpoint by job time so events are not missed when running multiple concurrent jobs
  • UPDATED: Reorganized template scripts by service
  • UPDATED: Updates to deployment scripts and unit tests

Version 14.0.0

12 Aug 19:55
867545c
Compare
Choose a tag to compare
  • NEW: You can now use Kubernetes as a compute platform for leveraging database builds with the new sbm k8s commands. See the Kubernetes documentation for background, information and how-to examples
  • NEW: You can now use Azure Container Instance as a compute platform for leveraging database builds with the new sbm aci commands. See the ACI documentation for background, information and how-to examples
  • ADDED: New Azure Key Vault integration -- secrets can now be stored in Key Vault and no longer need to be stored in the settings file or passed via command line. See the documentation here
  • IMPORTANT: Batch node pools are now created with assigned Managed Identities. Because of this, the workstation running sbm needs to have a valid Azure authentication token. This can be done via Azure CLI az login, Azure PowerShell Connect-AzAccount, or if running from an automation box, ensure that the machine itself has a Managed Identity that has permissions to create Azure Batch resources.
  • UPDATED: Automation scripts /scripts/templates have been updated to simplify the creation of Azure resources, runtime, secrets file and pushing secrets to Key Vault. See info here
  • UPDATED: Batch and Kubernetes now have Managed Identity assigned to allow seamless access to Key Vault

Version 13.1.0

29 Jun 13:05
Compare
Choose a tag to compare
  • UPDATED: The sbm create command now has four sub-commands fromscripts, fromdiff, fromdacpacs and fromdacpacdiff. See the Command Line Reference for details and usage
  • NOTE: The sbm scriptextract command is being deprecated in favor of sbm create fromdacpacdiff and will be removed in a future release
  • UPDATED: Corrected how the sbm build local build command handles logging. It is now all encapsulated in the .sbm file as it should be
  • UPDATED: Documentation updates and improvements

Version 13.0.4

23 Jun 17:38
03beb43
Compare
Choose a tag to compare
  • ADDED: New command sbm add to add scripts to an existing SBM package or SBX project file from a list of scripts
  • ADDED: New command sbm list to output script information of SBM packages (run order, script name, date added/modified, user info, script ids, script hashes)
  • UPDATED: The sbm create command can now also create an SBX project file, not just an SBM package
  • UPDATED: Tabular output for sbm policycheck command to make it easier to read. Defaulting enterprise config to GitHub file.

Version 13.0.3

16 Jun 23:37
db67c1d
Compare
Choose a tag to compare
  • FIXED: Update to Dacpac change scripts to identify new header delimiter
  • FIXED: Issue creating scripts between incompatable SQL Server versions. Will now output a warning and continue to create the scripts with the flag AllowIncompatiblePlatform=true
  • ADDED: New command sbm create to create a new SBM file from a list of scripts
  • UPDATED: Can now use Windows auth for DACPAC creation
  • UPDATED: updated Nuget packages

Version 13.0.2

15 May 11:18
0738839
Compare
Choose a tag to compare
  • FIXED: Update to ensure all Queue messages are retrieved efficiently
  • ADDED: New utility method sbm batch dequeue to remove all messages from the Service Bus Queue topic (without processing them)
  • UPDATED: Code clean up and refactoring to accommodate latest version of System.CommandLine
  • FIXED: Issue with SQL text syntax higlighting formatting in .NET 5.0
  • NOTE: Removed "Construct Command Line" menu options from Windows UI. Users should leverage the generated help docs for sbm.exe

Version 13.0.1

28 Apr 14:00
1d102c8
Compare
Choose a tag to compare
  • FIXED: Updated distribution algorithm for --concurrencytype of Server and MaxPerServer when number of Batch nodes is very close to the number of SQL Server targets. Was yielding less than the number of nodes.
  • FIXED: Updated Service Bus message retrieval to better manage when messages not matching the job name are in large quantity