Releases: mmckechney/SqlBuildManager
Releases · mmckechney/SqlBuildManager
Version 14.4.0
- 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 forsbm batch run
to get running count of datbase activity (commits, error, in queue) - ADDED: New
--stream
argument forsbm 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
- 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
- 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
- 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
- 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 CLIaz login
, Azure PowerShellConnect-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
- UPDATED: The
sbm create
command now has four sub-commandsfromscripts
,fromdiff
,fromdacpacs
andfromdacpacdiff
. See the Command Line Reference for details and usage - NOTE: The
sbm scriptextract
command is being deprecated in favor ofsbm 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
- 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
- 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
- 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
- FIXED: Updated distribution algorithm for
--concurrencytype
ofServer
andMaxPerServer
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