Releases: dsccommunity/SqlServerDsc
Releases · dsccommunity/SqlServerDsc
v14.0.0-preview0003
[v14.0.0-preview0003]
Added
- SqlSetup
- A read only property
IsClustered
was added that can be used to determine
if the instance is clustered.
- A read only property
Changed
- SqlServerDsc
- Changed all resource prefixes from
MSFT_
toDSC_
(issue #1496). - All resources are now using the common module DscResource.Common.
- Changed all resource prefixes from
- SqlAlwaysOnService
- 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: The parameter
- SqlDatabase
- 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: The parameter
- SqlDatabaseDefaultLocation
- 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: The parameter
- SqlDatabaseOwner
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
other modules (issue #1484).
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
- 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 parameter
- SqlDatabaseRecoveryModel
- 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: The parameter
- 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).
- BREAKING CHANGE: The parameter
- SqlDatabaseUser
- 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: The parameter
- SqlServerConfiguration
- 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: The parameter
- SqlServerDatabaseMail
- Normalize parameter descriptive text for default values.
- SqlServerEndpoint
- 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.
- BREAKING CHANGE: The parameter
- SqlServerLogin
- 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: The parameter
- SqlServerRole
- 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: The parameter
- SqlServiceAccount
- 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: The parameter
Fixed
- SqlServerDsc
- The regular expression for
minor-version-bump-message
in the file
GitVersion.yml
was changed to only raise minor version when the
commit message contain the wordadd
,adds
,minor
,feature
,
orfeatures
. - Now code coverage is reported to Codecov.
- Updated to support DscResource.Common v0.7.1.
- The regular expression for
- SqlSetup
- The property
SqlTempdbLogFileGrowth
andSqlTempdbFileGrowth
now returns
the correct values. Previously the value of the growth was wrongly
divided by 1KB even if the value was in percent. Now the value for growth
is the sum of the average of MB and average of the percentage. - The function
Get-TargetResource
was changed so that the property
SQLTempDBDir
will now return the databasetempdb
's property
PrimaryFilePath
. - BREAKING CHANGE: Logic that was under feature flag
DetectionSharedFeatures
was made the default and old logic that was used to detect shared features
was removed (issue #1290).
This was implemented because the previous implementation did not work
fully with SQL Server 2017. - Much of the code was refactored into units (functions) to be easier to test.
Due to the size of the code the unit tests ran for an abnormal long time,
after this refactoring the unit tests runs much quicker.
- The property
- README.md
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
(issue #1508).
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
- SqlAlias
- BREAKING CHANGE: The parameter
ServerName
is now non-mandatory to
prevent ping-pong behavior (issue #1502).
TheServerName
is not returned as an empty string when the protocol is
Named Pipes.
- BREAKING CHANGE: The parameter
- SqlRs
- Fix typo in the schema parameter
SuppressRestart
description
and in the parameter description in theREADME.md
.
- Fix typo in the schema parameter
- SqlSetup
- Update integration tests to correctly detect sysadmins because of changes
to the build worker.
- Update integration tests to correctly detect sysadmins because of changes
- SqlAgentAlert
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentFailsafe
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentOperator
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerDatabaseMail
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpoint
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpointState
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerPermission
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
v14.0.0-preview0002
[v14.0.0-preview0002]
Added
- SqlSetup
- A read only property
IsClustered
was added that can be used to determine
if the instance is clustered.
- A read only property
Changed
- SqlServerDsc
- Changed all resource prefixes from
MSFT_
toDSC_
(issue #1496). - All resources are now using the common module DscResource.Common.
- Changed all resource prefixes from
- SqlAlwaysOnService
- 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: The parameter
- SqlDatabase
- 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: The parameter
- SqlDatabaseDefaultLocation
- 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: The parameter
- SqlDatabaseOwner
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
other modules (issue #1484).
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
- 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 parameter
- SqlDatabaseRecoveryModel
- 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: The parameter
- 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).
- BREAKING CHANGE: The parameter
- SqlDatabaseUser
- 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: The parameter
- SqlServerConfiguration
- 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: The parameter
- SqlServerDatabaseMail
- Normalize parameter descriptive text for default values.
- SqlServerEndpoint
- 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.
- BREAKING CHANGE: The parameter
- SqlServerLogin
- 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: The parameter
- SqlServerRole
- 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: The parameter
- SqlServiceAccount
- 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: The parameter
Fixed
- SqlServerDsc
- The regular expression for
minor-version-bump-message
in the file
GitVersion.yml
was changed to only raise minor version when the
commit message contain the wordadd
,adds
,minor
,feature
,
orfeatures
.
- The regular expression for
- SqlSetup
- The property
SqlTempdbLogFileGrowth
andSqlTempdbFileGrowth
now returns
the correct values. Previously the value of the growth was wrongly
divided by 1KB even if the value was in percent. Now the value for growth
is the sum of the average of MB and average of the percentage. - The function
Get-TargetResource
was changed so that the property
SQLTempDBDir
will now return the databasetempdb
's property
PrimaryFilePath
. - BREAKING CHANGE: Logic that was under feature flag
DetectionSharedFeatures
was made the default and old logic that was used to detect shared features
was removed (issue #1290).
This was implemented because the previous implementation did not work
fully with SQL Server 2017. - Much of the code was refactored into units (functions) to be easier to test.
Due to the size of the code the unit tests ran for an abnormal long time,
after this refactoring the unit tests runs much quicker.
- The property
- README.md
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
(issue #1508).
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
- SqlAlias
- BREAKING CHANGE: The parameter
ServerName
is now non-mandatory to
prevent ping-pong behavior (issue #1502).
TheServerName
is not returned as an empty string when the protocol is
Named Pipes.
- BREAKING CHANGE: The parameter
- SqlRs
- Fix typo in the schema parameter
SuppressRestart
description
and in the parameter description in theREADME.md
.
- Fix typo in the schema parameter
- SqlSetup
- Update integration tests to correctly detect sysadmins because of changes
to the build worker.
- Update integration tests to correctly detect sysadmins because of changes
- SqlAgentAlert
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentFailsafe
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentOperator
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerDatabaseMail
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpoint
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpointState
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerPermission
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
v14.0.0-preview0001
[v14.0.0-preview0001]
Added
- SqlSetup
- A read only property
IsClustered
was added that can be used to determine
if the instance is clustered.
- A read only property
Changed
- SqlServerDsc
- Changed all resource prefixes from
MSFT_
toDSC_
(issue #1496).
- Changed all resource prefixes from
- SqlAlwaysOnService
- 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: The parameter
- SqlDatabase
- 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: The parameter
- SqlDatabaseDefaultLocation
- 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: The parameter
- SqlDatabaseOwner
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
other modules (issue #1484).
- BREAKING CHANGE: Database changed to DatabaseName for consistency with
- 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 parameter
- SqlDatabaseRecoveryModel
- 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: The parameter
- 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).
- BREAKING CHANGE: The parameter
- SqlDatabaseUser
- 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: The parameter
- SqlServerConfiguration
- 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: The parameter
- SqlServerDatabaseMail
- Normalize parameter descriptive text for default values.
- SqlServerEndpoint
- 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.
- BREAKING CHANGE: The parameter
- SqlServerLogin
- 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: The parameter
- SqlServerRole
- 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: The parameter
- SqlServiceAccount
- 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: The parameter
Fixed
- SqlServerDsc
- The regular expression for
minor-version-bump-message
in the file
GitVersion.yml
was changed to only raise minor version when the
commit message contain the wordadd
,adds
,minor
,feature
,
orfeatures
.
- The regular expression for
- SqlSetup
- The property
SqlTempdbLogFileGrowth
andSqlTempdbFileGrowth
now returns
the correct values. Previously the value of the growth was wrongly
divided by 1KB even if the value was in percent. Now the value for growth
is the sum of the average of MB and average of the percentage. - The function
Get-TargetResource
was changed so that the property
SQLTempDBDir
will now return the databasetempdb
's property
PrimaryFilePath
. - BREAKING CHANGE: Logic that was under feature flag
DetectionSharedFeatures
was made the default and old logic that was used to detect shared features
was removed (issue #1290).
This was implemented because the previous implementation did not work
fully with SQL Server 2017. - Much of the code was refactored into units (functions) to be easier to test.
Due to the size of the code the unit tests ran for an abnormal long time,
after this refactoring the unit tests runs much quicker.
- The property
- README.md
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
(issue #1508).
- Changed to point to CONTRIBUTING.md on master branch to avoid "404 Page not found"
- SqlAlias
- BREAKING CHANGE: The parameter
ServerName
is now non-mandatory to
prevent ping-pong behavior (issue #1502).
TheServerName
is not returned as an empty string when the protocol is
Named Pipes.
- BREAKING CHANGE: The parameter
- SqlRs
- Fix typo in the schema parameter
SuppressRestart
description
and in the parameter description in theREADME.md
.
- Fix typo in the schema parameter
- SqlSetup
- Update integration tests to correctly detect sysadmins because of changes
to the build worker.
- Update integration tests to correctly detect sysadmins because of changes
- SqlAgentAlert
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentFailsafe
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlAgentOperator
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerDatabaseMail
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpoint
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerEndpointState
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
- SqlServerPermission
- The parameter
ServerName
now throws when passing an empty string or
null value (part of issue #319).
- The parameter
v13.5.0
[v13.5.0]
Added
- SqlServerLogin
- Added
DefaultDatabase
parameter (issue #1474).
- Added
Changed
- SqlServerDsc
- Update the CI pipeline files.
- Only run CI pipeline on branch
master
when there are changes to files
inside thesource
folder. - Replaced Microsoft-hosted agent (build image)
win1803
withwindows-2019
(issue #1466).
Fixed
- SqlSetup
- Refresh PowerShell drive list before attempting to resolve
setup.exe
path
(issue #1482).
- Refresh PowerShell drive list before attempting to resolve
- SqlAG
- Fix hashtables to align with style guideline (issue #1437).
v13.5.0-preview0002
[v13.5.0-preview0002]
Added
- SqlServerLogin
- Added
DefaultDatabase
parameter (issue #1474).
- Added
Changed
- SqlServerDsc
- Update the CI pipeline files.
- Only run CI pipeline on branch
master
when there are changes to files
inside thesource
folder. - Replaced Microsoft-hosted agent (build image)
win1803
withwindows-2019
(issue #1466).
Fixed
- SqlSetup
- Refresh PowerShell drive list before attempting to resolve
setup.exe
path
(issue #1482).
- Refresh PowerShell drive list before attempting to resolve
- SqlAG
- Fix hashtables to align with style guideline (issue #1437).
v13.5.0-preview0001
[v13.5.0-preview0001]
Added
- SqlServerLogin
- Added
DefaultDatabase
parameter (issue #1474).
- Added
Changed
- SqlServerDsc
- Update the CI pipeline files.
- Only run CI pipeline on branch
master
when there are changes to files
inside thesource
folder. - Replaced Microsoft-hosted agent (build image)
win1803
withwindows-2019
(issue #1466).
Fixed
- SqlSetup
- Refresh PowerShell drive list before attempting to resolve
setup.exe
path
(issue #1482).
- Refresh PowerShell drive list before attempting to resolve
v13.4.1-preview0001
[v13.4.1-preview0001]
Changed
-
SqlServerDsc
- Update the CI pipeline files.
- Replaced Microsoft-hosted agent (build image)
win1803
withwindows-2019
(issue #1466).
-
SqlSetup
- Refresh PowerShell drive list before attempting to resolve
setup.exe
path
(issue #1482).
- Refresh PowerShell drive list before attempting to resolve
v13.4.0
[v13.4.0]
Added
- SqlDatabase
- Added ability to manage the Compatibility Level and Recovery Model of a database
Changed
- SqlServerDsc
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md
(when merging to master). - The deploy step is no longer run if the Azure DevOps organization URL
does not contain 'dsccommunity'. - Changed the VS Code project settings to trim trailing whitespace for
markdown files too.
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md
v13.4.0-preview0001
[v13.4.0-preview0001]
Added
- SqlDatabase
- Added ability to manage the Compatibility Level and Recovery Model of a database
Changed
- SqlServerDsc
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md
(when merging to master). - The deploy step is no longer run if the Azure DevOps organization URL
does not contain 'dsccommunity'. - Changed the VS Code project settings to trim trailing whitespace for
markdown files too.
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md
v13.3.1-preview0001
[v13.3.1-preview0001]
Changed
- SqlServerDsc
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md
(when merging to master). - The deploy step is no longer run if the Azure DevOps organization URL
does not contain 'dsccommunity'. - Changed the VS Code project settings to trim trailing whitespace for
markdown files too.
- Azure Pipelines will no longer trigger on changes to just the CHANGELOG.md