Skip to content

Releases: dsccommunity/SqlServerDsc

v14.0.0-preview0023

10 Jun 14:18
71e5ac1
Compare
Choose a tag to compare
v14.0.0-preview0023 Pre-release
Pre-release

[v14.0.0-preview0023]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlSetup
    • Added support for major version upgrade (issue #1561).
  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
    • Prepare repository for auto-documentation by adding README.md to each
      resource folder with the content from the root README.md.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlDatabasePermission
    • Now possible to change permissions for database user-defined roles
      (e.g. public) and database application roles (issue #1498.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
    • BREAKING CHANGE: The resource no longer create the database user if
      it does not exist. Use the resource SqlDatabaseUser to enforce that
      the database user exist in the database prior to setting permissions
      using this resource (issue #848).
    • BREAKING CHANGE: The resource no longer checks if a login exist so that
      it is possible to set permissions for database users that does not
      have a login, e.g. the database user 'guest' (issue #1134).
    • Updated examples.
    • Added integration tests (issue #741).
    • Get-TargetResource will no longer throw an exception if the database
      does not exist.
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfigurati...
Read more

v14.0.0-preview0022

10 Jun 08:40
31e059b
Compare
Choose a tag to compare
v14.0.0-preview0022 Pre-release
Pre-release

[v14.0.0-preview0022]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlSetup
    • Added support for major version upgrade (issue #1561).
  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlDatabasePermission
    • Now possible to change permissions for database user-defined roles
      (e.g. public) and database application roles (issue #1498.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
    • BREAKING CHANGE: The resource no longer create the database user if
      it does not exist. Use the resource SqlDatabaseUser to enforce that
      the database user exist in the database prior to setting permissions
      using this resource (issue #848).
    • BREAKING CHANGE: The resource no longer checks if a login exist so that
      it is possible to set permissions for database users that does not
      have a login, e.g. the database user 'guest' (issue #1134).
    • Updated examples.
    • Added integration tests (issue #741).
    • Get-TargetResource will no longer throw an exception if the database
      does not exist.
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME ([issue #319](https://gi...
Read more

v14.0.0-preview0021

28 May 18:13
3a449f5
Compare
Choose a tag to compare
v14.0.0-preview0021 Pre-release
Pre-release

[v14.0.0-preview0021]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlDatabasePermission
    • Now possible to change permissions for database user-defined roles
      (e.g. public) and database application roles (issue #1498.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
    • BREAKING CHANGE: The resource no longer create the database user if
      it does not exist. Use the resource SqlDatabaseUser to enforce that
      the database user exist in the database prior to setting permissions
      using this resource (issue #848).
    • BREAKING CHANGE: The resource no longer checks if a login exist so that
      it is possible to set permissions for database users that does not
      have a login, e.g. the database user 'guest' (issue #1134).
    • Updated examples.
    • Added integration tests (issue #741).
    • Get-TargetResource will no longer throw an exception if the database
      does not exist.
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseM...
Read more

v14.0.0-preview0020

25 May 19:47
c8a7076
Compare
Choose a tag to compare
v14.0.0-preview0020 Pre-release
Pre-release

[v14.0.0-preview0020]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
    • BREAKING CHANGE: The resource no longer create the database user if
      it does not exist. Use the resource SqlDatabaseUser to enforce that
      the database user exist in the database prior to setting permissions
      using this resource (issue #848).
    • BREAKING CHANGE: The resource no longer checks if a login exist so that
      it is possible to set permissions for database users that does not
      have a login, e.g. the database user 'guest' (issue #1134).
    • Updated examples.
    • Added integration tests (issue #741).
    • Get-TargetResource will no longer throw an exception if the database
      does not exist.
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter de...
Read more

v14.0.0-preview0019

25 May 15:54
e711c4a
Compare
Choose a tag to compare
v14.0.0-preview0019 Pre-release
Pre-release

[v14.0.0-preview0019]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
    • BREAKING CHANGE: The resource no longer create the database user if
      it does not exist. Use the resource SqlDatabaseUser to enforce that
      the database user exist in the database prior to setting permissions
      using this resource (issue #848).
    • BREAKING CHANGE: The resource no longer checks if a login exist so that
      it is possible to set permissions for database users that does not
      have a login, e.g. the database user 'guest' (issue #1134).
    • Updated examples.
    • Added integration tests (issue #741).
    • Get-TargetResource will no longer throw an exception if the database
      does not exist.
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter de...
Read more

v14.0.0-preview0018

19 May 18:00
883013c
Compare
Choose a tag to compare
v14.0.0-preview0018 Pre-release
Pre-release

[v14.0.0-preview0018]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlScript
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same script using different host names (issue #925).
  • SqlScriptQuery
    • BREAKING CHANGE: The parameter ServerInstance is replaced by the two
      parameters ServerName and InstanceName. The parameter InstanceName
      is the only one mandatory which fixes the issue that it was possible to
      run the same query using different host names (issue #925).
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpointPermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerLogin
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive ...
Read more

v14.0.0-preview0017

19 May 11:40
8b0229e
Compare
Choose a tag to compare
v14.0.0-preview0017 Pre-release
Pre-release

[v14.0.0-preview0017]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
    • Removed the local helper function Set-PSModulePath as it was
      implemented in the module DscResource.Common.
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpointPermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerLogin
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServiceAccount
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlSetup
    • BREAKING CHANGE: Now if the parameter AgtSvcStartupType is not specified
      in the configuration the resource will no longer by default add an
      argument to setup.exe with a value of Automatic for the argument
      AGTSVCSTARTUPTYPE. If the parameter AgtSvcStartupType is not specified
      in the configuration there will be no setup argument added at all
      ([issue #464](https://github.com/dsccommunity/SqlServerD...
Read more

v14.0.0-preview0016

17 May 16:55
0e9c193
Compare
Choose a tag to compare
v14.0.0-preview0016 Pre-release
Pre-release

[v14.0.0-preview0016]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
    • Added the property UseEnglish (issue #1473).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpointPermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerLogin
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServiceAccount
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlSetup
    • BREAKING CHANGE: Now if the parameter AgtSvcStartupType is not specified
      in the configuration the resource will no longer by default add an
      argument to setup.exe with a value of Automatic for the argument
      AGTSVCSTARTUPTYPE. If the parameter AgtSvcStartupType is not specified
      in the configuration there will be no setup argument added at all
      (issue #464).
    • BREAKING CHANGE: Now, unless the parameter SuppressReboot is set to
      $true, the node will...
Read more

v14.0.0-preview0015

17 May 08:22
7f14116
Compare
Choose a tag to compare
v14.0.0-preview0015 Pre-release
Pre-release

[v14.0.0-preview0015]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly that can help import an assembly
      into the PowerShell session.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpointPermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerLogin
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServiceAccount
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlSetup
    • BREAKING CHANGE: Now if the parameter AgtSvcStartupType is not specified
      in the configuration the resource will no longer by default add an
      argument to setup.exe with a value of Automatic for the argument
      AGTSVCSTARTUPTYPE. If the parameter AgtSvcStartupType is not specified
      in the configuration there will be no setup argument added at all
      (issue #464).
    • BREAKING CHANGE: Now, unless the parameter SuppressReboot is set to
      $true, the node will be restarted if the setup ends with the
      [error code 3010](https://docs.microsoft.com/en-us/previous-versio...
Read more

v14.0.0-preview0014

16 May 17:19
eb0cc62
Compare
Choose a tag to compare
v14.0.0-preview0014 Pre-release
Pre-release

[v14.0.0-preview0014]

Remove

  • SqlServerDsc
    • BREAKING CHANGE: Since the operating system Windows Server 2008 R2 and
      the product SQL Server 2008 R2 has gone end-of-life the DSC resources
      will no longer try to maintain compatibility with them. Moving forward,
      and including this release, there may be code changes that will break
      the resource on Windows Server 2008 R2 or with SQL Server 2008 R2
      (issue #1514).

Deprecated

The documentation, examples, unit test, and integration tests have been
removed for these deprecated resources. These resources will be removed
in a future release.

  • SqlDatabaseOwner
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #966).
  • SqlDatabaseRecoveryModel
    • This resource is now deprecated. The functionality is now covered by
      a property in the resource SqlDatabase (issue #967).
  • SqlServerEndpointState
    • This resource is now deprecated. The functionality is covered by a
      property in the resource SqlServerEndpoint (issue #968).
  • SqlServerNetwork
    • This resource is now deprecated. The functionality is now covered by
      the resources SqlServerProtocol and SqlServerProtocolTcpIp.

Added

  • SqlServerDsc
    • Added new resource SqlServerProtocol (issue #1377).
    • Added new resource SqlServerProtocolTcpIp (issue #1378).
    • Fixing a problem with the latest ModuleBuild 1.7.0 that breaks the CI
      pipeline.
  • SqlServerDsc.Common
    • Added function Import-Assembly.
    • Prepared unit tests to support Pester 5 so a minimal conversation
      is only needed later.
    • Updated Import-SQLPSModule to better support unit tests.
  • CommonTestHelper
    • Added the functions Get-InvalidOperationRecord and Get-InvalidResultRecord
      that is needed for evaluate localized error message strings for unit tests.
  • SqlServerEndpoint
    • BREAKING CHANGE: A new required property EndpointType was added to
      support different types of endpoints in the future. For now the only
      endpoint type that is supported is the database mirror endpoint type
      (DatabaseMirroring).
    • Added the property State to be able to specify if the endpoint should
      be running, stopped, or disabled. This property was moved from the now
      deprecated DSC resource SqlServerEndpointState.
  • SqlSetup
    • A read only property IsClustered was added that can be used to determine
      if the instance is clustered.
    • Added the properties NpEnabled and TcpEnabled (issue #1161).
  • SqlServerReplication
  • SqlDatabase
    • The property OwnerName was added.
  • SqlServerDsc.Common
    • The helper function Restart-SqlService was improved to handle Failover
      Clusters better. Now the SQL Server service will only be taken offline
      and back online again if the service is online to begin with.
    • The helper function Restart-SqlServer learned the new parameter
      OwnerNode. The parameter OwnerNode takes an array of Cluster node
      names. Using this parameter the cluster group will only be taken
      offline and back online if the cluster group owner is one specified
      in this parameter.

Changed

  • SqlServerDsc
    • Changed all resource prefixes from MSFT_ to DSC_ (issue #1496).
      Deprecated resource has not changed prefix.
    • All resources are now using the common module DscResource.Common.
    • When a PR is labelled with 'ready for merge' it is no longer being
      marked as stale if the PR is not merged for 30 days (for example it is
      dependent on something else) (issue #1504).
    • Updated the CI pipeline to use latest version of the module ModuleBuilder.
    • Changed to use the property NuGetVersionV2 from GitVersion in the
      CI pipeline.
    • The unit tests now run on PowerShell 7 to optimize the total run time.
  • SqlServerDsc.Common
    • The helper function Invoke-InstallationMediaCopy was changed to
      handle a breaking change in PowerShell 7 (issue #1530).
  • CommonTestHelper
    • The test helper function New-SQLSelfSignedCertificate was changed
      to install the dependent module PSPKI through RequiredModules.psd1.
  • SqlAlwaysOnService
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabase
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • BREAKING CHANGE: The non-mandatory parameters was removed from the
      function Get-TargetResource since they were not needed.
    • BREAKING CHANGE: The properties CompatibilityLevel and Collation
      are now only enforced if the are specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseDefaultLocation
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseOwner
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabasePermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseRecoveryModel
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlDatabaseRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
    • BREAKING CHANGE: Database changed to DatabaseName for consistency with
      other modules (issue #1484).
  • SqlDatabaseUser
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerConfiguration
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerDatabaseMail
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpoint
    • BREAKING CHANGE: Now the properties are only enforced if they are
      specified in the configuration.
    • Normalize parameter descriptive text for default values.
  • SqlServerEndpointPermission
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerLogin
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServerRole
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlServiceAccount
    • BREAKING CHANGE: The parameter ServerName is now non-mandatory and
      defaults to $env:COMPUTERNAME (issue #319).
    • Normalize parameter descriptive text for default values.
  • SqlSetup
    • BREAKING CHANGE: Now if the parameter AgtSvcStartupType is not specified
      in the configuration the resource will no longer by default add an
      argument to setup.exe with a value of Automatic for the argument
      AGTSVCSTARTUPTYPE. If the parameter AgtSvcStartupType is not specified
      in the configuration there will be no setup argument added at all
      (issue #464).
    • BREAKING CHANGE: Now, unless the parameter SuppressReboot is set to
      $true, the node will be restarted if the setup ends with the
      [error code 3010](https://docs.microsoft.com/en-us/previous-versions/tn-archive/bb418811(v=technet.10)#server-setup-fails-with-code-...
Read more