Skip to content

Releases: dsccommunity/SqlServerDsc

v16.2.0-preview0004

25 Mar 16:17
67aa742
Compare
Choose a tag to compare
v16.2.0-preview0004 Pre-release
Pre-release

[v16.2.0-preview0004]

Added

  • SqlServerDsc
    • New GitHub Actions workflow that run PSScriptAnalyzer for PRs so any
      issues are shown directly in the PR's changed files (issue #1860).
    • Added a separate integration test jobs for SQL Server Reporting Services
      to be able to test configuring SQL Server Reportings Services using
      other values that the default values.

Changed

  • SqlServerDsc
    • Update appveyor.yml to use dotnet tool install to install GitVersion.
    • Re-enable integration tests for SqlRSSetup and SqlRS when running against
      SQL Server 2019 (issue #1847).
    • The private function Import-SQLPSModule was replaced throughout with
      the public command Import-SqlDscPreferredModule (issue #1848).
    • Removed the regular expression features? from the GitVersion configuration.
      Before, if a fix commit mentioned the word feature but means a SQL Server
      feature GitVersion would bump minor instead of patch number.
    • When running in Azure Pipelines any existing SqlServer module is removed
      before running integration tests, so the tests can update to latest version.
  • Get-SqlDscAudit
    • The parameter Name is no longer mandatory. When left out all the current
      audits are returned (issue #1812).
  • Import-SqlDscPreferredModule
    • Now correctly preserves paths that is set in the session for the environment
      variable $env:PSModulePath. If the module SqlServer or SQLPS are not
      found the command will populate the $env:PSModulePath with the
      unique paths from all targets; session, user, and machine. This is done
      so that any new path that was added to the machine or user target will
      also be set in the session.
    • Now imports the preferred module into the global scope so that MOF-based
      resources (that is in another module scope) can use the imported module.

Fixed

  • Assert-SetupActionProperties
    • Now throws an exception if the setup action is Install and the feature
      analysis services is specified without the parameter ASSysAdminAccounts
      (issue #1845).
    • Now throws an exception if the setup action is Install and the feature
      database engine is specified without the parameter SqlSysAdminAccounts.
  • Invoke-SetupAction
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • Install-SqlDscServer
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • SqlRS
    • Fixed issue of configuring reporting services (issue #1868).
    • Test renamed to When Reports virtual directory is different so it
      is more correct and not a duplicate.

v16.2.0-preview0003

19 Mar 15:06
5efa82d
Compare
Choose a tag to compare
v16.2.0-preview0003 Pre-release
Pre-release

[v16.2.0-preview0003]

Added

  • SqlServerDsc
    • New GitHub Actions workflow that run PSScriptAnalyzer for PRs so any
      issues are shown directly in the PR's changed files (issue #1860).

Changed

  • SqlServerDsc
    • Update appveyor.yml to use dotnet tool install to install GitVersion.
    • Re-enable integration tests for SqlRSSetup and SqlRS when running against
      SQL Server 2019 (issue #1847).
    • The private function Import-SQLPSModule was replaced throughout with
      the public command Import-SqlDscPreferredModule (issue #1848).
    • Removed the regular expression features? from the GitVersion configuration.
      Before, if a fix commit mentioned the word feature but means a SQL Server
      feature GitVersion would bump minor instead of patch number.
  • Get-SqlDscAudit
    • The parameter Name is no longer mandatory. When left out all the current
      audits are returned (issue #1812).

Fixed

  • Assert-SetupActionProperties
    • Now throws an exception if the setup action is Install and the feature
      analysis services is specified without the parameter ASSysAdminAccounts
      (issue #1845).
    • Now throws an exception if the setup action is Install and the feature
      database engine is specified without the parameter SqlSysAdminAccounts.
  • Invoke-SetupAction
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • Install-SqlDscServer
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • SqlRS
    • Test renamed to When Reports virtual directory is different so it is more correct and not a duplicate
    • Fixed issue of configuring reporting services (issue #1868).

v16.2.0-preview0002

07 Mar 19:47
54b66c6
Compare
Choose a tag to compare
v16.2.0-preview0002 Pre-release
Pre-release

[v16.2.0-preview0002]

Added

  • SqlServerDsc
    • New GitHub Actions workflow that run PSScriptAnalyzer for PRs so any
      issues are shown directly in the PR's changed files (issue #1860).

Changed

  • SqlServerDsc
    • Update appveyor.yml to use dotnet tool install to install GitVersion.
    • Re-enable integration tests for SqlRSSetup and SqlRS when running against
      SQL Server 2019 (issue #1847).
    • The private function Import-SQLPSModule was replaced throughout with
      the public command Import-SqlDscPreferredModule (issue #1848).
    • Removed the regular expression features? from the GitVersion configuration.
      Before, if a fix commit mentioned the word feature but means a SQL Server
      feature GitVersion would bump minor instead of patch number.
  • Get-SqlDscAudit
    • The parameter Name is no longer mandatory. When left out all the current
      audits are returned (issue #1812).

Fixed

  • Assert-SetupActionProperties
    • Now throws an exception if the setup action is Install and the feature
      analysis services is specified without the parameter ASSysAdminAccounts
      (issue #1845).
    • Now throws an exception if the setup action is Install and the feature
      database engine is specified without the parameter SqlSysAdminAccounts.
  • Invoke-SetupAction
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • Install-SqlDscServer
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.

v16.2.0-preview0001

04 Mar 15:34
e65a410
Compare
Choose a tag to compare
v16.2.0-preview0001 Pre-release
Pre-release

[v16.2.0-preview0001]

Changed

  • SqlServerDsc
    • Update appveyor.yml to use dotnet tool install to install GitVersion.
    • The private function Import-SQLPSModule was replaced throughout with
      the public command Import-SqlDscPreferredModule (issue #1848).

Fixed

  • Assert-SetupActionProperties
    • Now throws an exception if the setup action is Install and the feature
      analysis services is specified without the parameter ASSysAdminAccounts
      (issue #1845).
    • Now throws an exception if the setup action is Install and the feature
      database engine is specified without the parameter SqlSysAdminAccounts.
  • Invoke-SetupAction
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.
  • Install-SqlDscServer
    • The parameter SqlSysAdminAccounts is no longer mandatory to allow
      installation where the database engine is not installed.

v16.1.0

28 Feb 20:45
b24df85
Compare
Choose a tag to compare

[v16.1.0]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
      • ConvertTo-ManagedServiceType
      • ConvertFrom-ManagedServiceType
      • Assert-ManagedServiceType
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
      • Get-SqlDscManagedComputer
      • Get-SqlDscManagedComputerService
      • Get-SqlDscTraceFlag
      • Add-SqlDscTraceFlag
      • Remove-SqlDscTraceFlag
      • Set-SqlDscTraceFlag
      • Get-SqlDscStartupParameter
      • Set-SqlDscStartupParameter
    • Added class StartupParameters which can parse the startup parameters
      of a manged computer service object.
    • Added class SqlReason to be used as the type of the DSC property Reasons
      for class-based resources.
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
    • Add empty constructor to classes to be able to use Pester's new code
      coverage method. See more information can be found in pester/Pester#2306.
    • The type of the property Reasons was changed in the class-based resources.
      This resolves a problem when using two DSC resource modules that was
      using the same class-type for the property Reasons. Resolves the issues
      issue #1831,
      issue #1832,
      and issue #1833.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
    • Now support the argument SuppressPrivacyStatementNotice (issue #1809).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS. This will a...
Read more

v16.1.0-preview0020

28 Feb 16:42
b24df85
Compare
Choose a tag to compare
v16.1.0-preview0020 Pre-release
Pre-release

[v16.1.0-preview0020]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
      • ConvertTo-ManagedServiceType
      • ConvertFrom-ManagedServiceType
      • Assert-ManagedServiceType
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
      • Get-SqlDscManagedComputer
      • Get-SqlDscManagedComputerService
      • Get-SqlDscTraceFlag
      • Add-SqlDscTraceFlag
      • Remove-SqlDscTraceFlag
      • Set-SqlDscTraceFlag
      • Get-SqlDscStartupParameter
      • Set-SqlDscStartupParameter
    • Added class StartupParameters which can parse the startup parameters
      of a manged computer service object.
    • Added class SqlReason to be used as the type of the DSC property Reasons
      for class-based resources.
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
    • Add empty constructor to classes to be able to use Pester's new code
      coverage method. See more information can be found in pester/Pester#2306.
    • The type of the property Reasons was changed in the class-based resources.
      This resolves a problem when using two DSC resource modules that was
      using the same class-type for the property Reasons. Resolves the issues
      issue #1831,
      issue #1832,
      and issue #1833.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
    • Now support the argument SuppressPrivacyStatementNotice (issue #1809).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS....
Read more

v16.1.0-preview0019

25 Feb 19:55
f6ce795
Compare
Choose a tag to compare
v16.1.0-preview0019 Pre-release
Pre-release

[v16.1.0-preview0019]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
      • ConvertTo-ManagedServiceType
      • ConvertFrom-ManagedServiceType
      • Assert-ManagedServiceType
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
      • Get-SqlDscManagedComputer
      • Get-SqlDscManagedComputerService
      • Get-SqlDscTraceFlag
      • Add-SqlDscTraceFlag
      • Remove-SqlDscTraceFlag
      • Set-SqlDscTraceFlag
      • Get-SqlDscStartupParameter
      • Set-SqlDscStartupParameter
    • Added class StartupParameters which can parse the startup parameters
      of a manged computer service object.
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • Add the GitHub App Pull Request Quantifier as an experiment to see if it
      brings any value (issue #1811).
      • Updated thresholds, and label names and colors.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
    • Add empty constructor to classes to be able to use Pester's new code
      coverage method. See more information can be found in pester/Pester#2306.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
    • Now support the argument SuppressPrivacyStatementNotice (issue #1809).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS. This will allow the unit tests to run
      cross-plattform.
  • SqlReplication
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1801).
  • SqlProtocol
    • Th...
Read more

v16.1.0-preview0018

24 Feb 07:13
38a0da4
Compare
Choose a tag to compare
v16.1.0-preview0018 Pre-release
Pre-release

[v16.1.0-preview0018]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
      • ConvertTo-ManagedServiceType
      • ConvertFrom-ManagedServiceType
      • Assert-ManagedServiceType
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
      • Get-SqlDscManagedComputer
      • Get-SqlDscManagedComputerService
      • Get-SqlDscTraceFlag
      • Add-SqlDscTraceFlag
      • Remove-SqlDscTraceFlag
      • Set-SqlDscTraceFlag
      • Get-SqlDscStartupParameter
      • Set-SqlDscStartupParameter
    • Added class StartupParameters which can parse the startup parameters
      of a manged computer service object.
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • Add the GitHub App Pull Request Quantifier as an experiment to see if it
      brings any value (issue #1811).
      • Updated thresholds, and label names and colors.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
    • Now support the argument SuppressPrivacyStatementNotice (issue #1809).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS. This will allow the unit tests to run
      cross-plattform.
  • SqlReplication
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1801).
  • SqlProtocol
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance ([issue #1802](https://github...
Read more

v16.1.0-preview0017

13 Feb 19:00
7a4620d
Compare
Choose a tag to compare
v16.1.0-preview0017 Pre-release
Pre-release

[v16.1.0-preview0017]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • Add the GitHub App Pull Request Quantifier as an experiment to see if it
      brings any value (issue #1811).
      • Updated thresholds, and label names and colors.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
    • Now support the argument SuppressPrivacyStatementNotice (issue #1809).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS. This will allow the unit tests to run
      cross-plattform.
  • SqlReplication
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1801).
  • SqlProtocol
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1802).
  • SqlProtocolTcpIp
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1805).
  • SqlServiceAccount
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL ...
Read more

v16.1.0-preview0016

12 Feb 14:46
ea2a62a
Compare
Choose a tag to compare
v16.1.0-preview0016 Pre-release
Pre-release

[v16.1.0-preview0016]

Removed

  • SqlServerDsc
    • Removed Assert-ElevatedUser from private functions (issue #1797).
      • Assert-ElevatedUser added to DscResource.Common public functions
        (issue #82).
    • Removed Test-IsNumericType from private functions (issue #1795).
      • Test-IsNumericType added to DscResource.Common public functions
        (issue #87).
    • Removed Test-ServiceAccountRequirePassword from private functions (issue #1794
      • Replaced by Test-AccountRequirePassword that was added to DscResource.Common
        public functions (issue #93).
    • Removed Assert-RequiredCommandParameter from private functions (issue #1796).
      • Replaced by Assert-BoundParameter (part of DscResource.Common)
        that had a new parameter set added (issue #92).
    • Removed private function Test-ResourceDscPropertyIsAssigned and
      Test-ResourceHasDscProperty. Both are replaced by Test-DscProperty
      which is now part of the module DscResource.Common.
    • Removed private function Get-DscProperty. It is replaced by Get-DscProperty
      which is now part of the module DscResource.Common.
    • The class ResourceBase and Reason has been removed, they are now
      part of the module DscResource.Base.
    • The enum Ensure has been removed, is is now part of the module
      DscResource.Base.
    • The private functions that the class ResourceBase depended on has been
      moved to the module DscResource.Base.
      • ConvertFrom-CompareResult
      • ConvertTo-Reason
      • Get-ClassName
      • Get-LocalizedDataRecursive
    • Added documentation how to generate stub modules for the unit tests.
      The documentation can be found in 'tests/Unit/Stubs`.
    • SqlRSSetup and SqlRS
      • Removed the integration test when running against SQL Server 2019,
        due to the URL to download the Reporting Services 2019 executable
        no longer works.

Added

  • SqlServerDsc
    • The following private functions were added to the module (see comment-based
      help for more information):
      • Assert-SetupActionProperties
      • Invoke-SetupAction
    • The following public functions were added to the module (see comment-based
      help for more information):
      • Install-SqlDscServer
      • Uninstall-SqlDscServer
      • Add-SqlDscNode
      • Remove-SqlDscNode
      • Repair-SqlDscServer
      • Complete-SqlDscImage
      • Complete-SqlDscFailoverCluster
      • Initialize-SqlDscRebuildDatabase
      • Import-SqlDscPreferredModule
    • New GitHub issue templates for proposing new public commands, proposing
      an enhancement to an existing command, or having a problem with an existing
      command.
    • Integration tests are now also run on SQL Server 2022 and SQL Server
      Reporting Services 2022.
    • Integration tests now wait for LCM after each It-block, not just at the
      end of a Context-block. Hopefully this will mitigate some of the intermittent
      errors we have seen when running the integration tests in the pipeline.
    • Use preview version of Pester to support the development of Pester as
      this is a code base with a diverse set of tests thar can help catch
      issues in Pester. If preview release of Pester prevents release we
      should temporary shift back to stable.
    • Add the GitHub App Pull Request Quantifier as an experiment to see if it
      brings any value (issue #1811).
      • Updated thresholds, and label names and colors.
    • New QA tests for public commands and private functions.
  • SqlDatabase
    • Added compatibility levels for SQL Server 2022 (major version 16).
  • SqlSetup
    • Paths for SQL Server 2022 are correctly returned by Get.
  • SqlRS
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScript
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlScriptQuery
    • Added optional parameter Encrypt. Parameter Encrypt controls whether
      the connection used by `Invoke-SqlCmd should enforce encryption. This
      parameter can only be used together with the module SqlServer v22.x
      (minimum v22.0.49-preview). The parameter will be ignored if an older
      major versions of the module SqlServer is used.
  • SqlTraceFlag
    • The resource is now tested with an integration tests (issue #1835).
    • A new parameter ClearAllTraceFlags was added so a configuration
      can enforce that there should be no trace flags.
  • The public commands Add-SqlDscNode, Complete-SqlDscFailoverCluster,
    Complete-SqlDscImage, Install-SqlDscServer, and Repair-SqlDscServer
    now support the setup argument ProductCoveredBySA (issue #1798).

Changed

  • SqlServerDsc
    • Update Stale GitHub Action to v7.
    • Update to build module in separate folder under output.
    • Moved the build step of the pipeline to a Windows build worker when
      running in Azure DevOps.
    • Class-based resources now uses the parent class ResourceBase from the
      module DscResource.Base (issue #1790).
    • Settings for the Visual Studio Code extension Pester Tests was changed
      to be able to run all unit tests, and all tests run by the extension
      are now run in a separate process to be able to handle changes in
      class-based resources.
    • The AppVeyor configuration file was updated to include the possibility
      to run integration tests for SQL Server 2022.
    • The AppVeyor configuration file was updated to include the possibility
      to run skip installing one or more SQL Server instances when debugging
      in AppVeyor to help maximize the time alloted be run.
    • The stubs in SqlServerStub.psm1 are now based on the commands from the
      module SqlServer v22.0.49-preview.
    • The module will now call Import-SqlDscPreferredModule when the module
      is imported to make sure SqlServer (default preferred module) or SQLPS
      is loaded into the session. This will make it possible for classes and
      commands to use and return SQL types. If no module is found it will
      output a warning to install any of the dependent modules.
  • Install-SqlServerDsc
    • No longer throws an exception when parameter AgtSvcAccount is not specified.
  • SqlAgReplica
    • Converted unit test to Pester 5.
    • Update-AvailabilityGroupReplica to trigger once within Set-TargetResource
      for all AvailabilityReplica changes.
  • Private function Invoke-SetupAction (issue #1798).
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC).
    • Support the setup argument ProductCoveredBySA.
    • No longer supports the argument OnBoardSQLToARC as it was removed in
      SQL Server 2022 GA.
  • Install-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Uninstall-SqlDscServer
    • Was changed to support the SQL Server 2022 GA feature AzureExtension
      (that replaced the feature name ARC) (issue #1798).
  • Import-SqlDscPreferredModule
    • No longer tries to get the environment variables from the machine state
      when run on Linux or macOS. This will allow the unit tests to run
      cross-plattform.
  • SqlReplication
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1801).
  • SqlProtocol
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1802).
  • SqlProtocolTcpIp
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1805).
  • SqlServiceAccount
    • The resource now supports SQL Server 2022. The resource will require
      the module SqlServer v22.0.49-preview or newer when used against an
      SQL Server 2022 instance (issue #1800).
  • SqlSetup
    • Integration tests now use...
Read more