Skip to content

Latest commit

 

History

History
894 lines (744 loc) · 37.3 KB

CHANGELOG.md

File metadata and controls

894 lines (744 loc) · 37.3 KB

Change log for NetworkingDsc

The format is based on and uses the types of changes according to Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Changed

  • Updated CHANGELOG.md
    • Renamed NetworkingDSc to NetworkingDsc in CHANGELOG.md - fixes Issue #513.

[9.0.0] - 2022-05-30

Fixed

  • NetBios
    • Fixes configuring network adapters in a disconnected or disabled state - fixes Issue #434.
  • DnsServerAddress

Changed

  • NetAdapterLso
    • Protocol now a key field allowing multiple protocol configurations for a single network adapter - fixes Issue #475.
    • Updated wiki documentation showing configuration overlap with NetAdapterAdvancedProperty - fixes Issue #475.
  • NetAdapterAdvancedProperty
    • Updated wiki documentation showing configuration overlap with NetAdapterLso - fixes Issue #475.
  • Renamed master branch to main - Fixes Issue #469.
  • Updated build to use Sampler.GitHubTasks - Fixes Issue #489.
  • Added support for publishing code coverage to CodeCov.io and Azure Pipelines - Fixes Issue #491.
  • Minor reformatting of code style for diffability.
  • ProxySettings
    • Added function Get-ProxySettingsRegistryKeyPath to provide initial support for changing proxy settings for current user. BREAKING CHANGE: Added support for configuring proxy settings for a user account by adding Target parameter - Fixes Issue #423.
  • Updated .github issue templates to standard - Fixes Issue #508.
  • Added Create_ChangeLog_GitHub_PR task to publish stage of build pipeline.
  • Added SECURITY.md.
  • Updated pipeline Deploy_Module anb Code_Coverage jobs to use ubuntu-latest images - Fixes Issue #508.
  • Updated pipeline unit tests and integration tests to use Windows Server 2019 and Windows Server 2022 images - Fixes Issue #507.
  • NetAdapterState
    • Added a new message when setting the state of an adapter.

Fixed

  • Fixed pipeline by replacing the GitVersion task in the azure-pipelines.yml with a script.
  • NetAdapterState
    • Fixed so that the resource is idempotent so that Enable-NetAdapter and Disable-NetAdapter are only called when change is required.
  • NetAdapterLso
    • Fixed integration tests so that they will be skipped if a network adapter with NDIS version 6 or greater is not available.

[8.2.0] - 2020-10-16

Changed

  • IPAddress
    • Improved integration test structure.

Added

  • NetIPInterface
    • Added InterfaceMetric parameter- fixes Issue #473.

Fixed

  • NetIPInterface
    • Fix 'type mismatch for property' issue when setting 'AdvertiseDefaultRoute', 'Advertising', 'AutomaticMetric', 'Dhcp', 'DirectedMacWolPattern', 'EcnMarking', 'ForceArpNdWolPattern', 'Forwarding', 'IgnoreDefaultRoutes', 'ManagedAddressConfiguration', 'NeighborUnreachabilityDetection', 'OtherStatefulConfiguration', 'RouterDiscovery', 'WeakHostReceive' or 'WeakHostSend' - Fixes Issue #470.

[8.1.0] - 2020-08-04

Changed

  • NetworkingDsc
    • Automatically publish documentation to GitHub Wiki - Fixes Issue #462.

Added

  • NetIPInterface

Fixed

  • NetworkingDsc
    • Update to force redeployment with latest version of DSCResource.Common with fix Get-LocalizationData - Fixes Issue #464.
    • Correct help block comment indentation - Fixes Issue #466.

[8.0.0] - 2020-06-21

Added

  • NetworkingDsc:
    • Added build task Generate_Conceptual_Help to generate conceptual help for the DSC resource.
    • Added build task Generate_Wiki_Content to generate the wiki content that can be used to update the GitHub Wiki.
  • Common:
    • Added Assert-IPAddress function to reduce code duplication - Fixes Issue #408.

Changed

  • NetworkingDsc:
    • Updated to use the common module DscResource.Common.
    • Fixed build failures caused by changes in ModuleBuilder module v1.7.0 by changing CopyDirectories to CopyPaths - Fixes Issue #455.
    • Pin Pester module to 4.10.1 because Pester 5.0 is missing code coverage - Fixes Issue #456.
  • DefaultGatewayAddress:
    • Refactored to reduce code duplication.
    • Fixed hash table style violations - fixes Issue #429.
    • Fixed general style violations.
  • Added .gitattributes to ensure CRLF is used when pulling repository - Fixes Issue #430.
  • BREAKING CHANGE: Changed resource prefix from MSFT to DSC.
  • Updated to use continuous delivery pattern using Azure DevOps - Fixes Issue #435.
  • Updated CI pipeline files.
  • No longer run integration tests when running the build task test, e.g. .\build.ps1 -Task test. To manually run integration tests, run the following:
    .\build.ps1 -Tasks test -PesterScript 'tests/Integration' -CodeCoverageThreshold 0
  • Change Azure DevOps Pipeline definition to include source/* - Fixes Issue #450.
  • Updated pipeline to use latest version of ModuleBuilder - Fixes Issue #451.
  • Merge HISTORIC_CHANGELOG.md into CHANGELOG.md - Fixes Issue #451.
  • NetBios:
    • Improved integration tests by using loopback adapter.
    • Refactored unit tests to reduce code duplication and increase coverage.
    • Fix exception when specifying wildcard '*' in the InterfaceAlias - Fixes Issue #444.

Deprecated

  • None

Removed

  • None

Fixed

  • Fixed IDs of Azure DevOps pipeline in badges in README.MD - Fixes Issue #438.
  • Fixed typo in link to Wiki in README.MD

Security

  • None

[7.4.0.0] - 2019-09-19

Changed

  • Added Comment Based Help for New-NotImplementedException common function - fixes Issue #411.
  • Added common function 'Format-Win32NetworkADapterFilterByNetConnectionID' to properly accept wild cards for Win32_NetworkAdapter filters.
  • Updated MSFT_Netbios to use 'Format-Win32NetworkADapterFilterByNetConnectionID'
  • Corrected minor style and consistency issues in NetworkingDsc.Common.tests.ps1 and NetworkingDsc.Common.ps1.
  • Changed verbose messages in Test-DscParameterState to include full type name.
  • Fixed bug in Test-DscParameterState that causes it to return true when both the current array and desired array is empty.
  • Fix minor style issues in statement case.

[7.3.0.0] - 2019-06-26

Changed

  • DnsClientGlobalSettings:
    • Fixed SuffixSearchList Empty String Handling - fixes Issue #398.
  • NetAdapterAdvancedProperty:
    • Removed validation from RegistryKeyword parameter because the list of valid registry keywords is not fixed and will depend on adapter driver - fixes Issue #388.
  • MSFT_WinsServerAddress Added MSFT_WinsServerAddress to control the WINS servers for a given network adapter.
  • Test-DscParameterState:
    • This function was enhanced with an optional reversecheck, optional internal sorting for arrays.
    • The functions ConvertTo-CimInstance and ConvertTo-Hashtable were added required by Test-DscParameterState.
  • Fix missing context message content in unit tests - fixes Issue #405.
  • Correct style violations in unit tests:
    • Adding Get, Set and Test tags to appropriate describe blocks.
    • Removing uneccesary #region blocks.
    • Conversion of double quotes to single quotes where possible.
    • Replace variables with string litterals in describe block description.
  • Firewall:
    • Fix bug when LocalAddress or RemoteAddress is specified using CIDR notation with number of bits specified in subnet mask (e.g. 10.0.0.1/8) rather than using CIDR subnet mask notation (e.g 10.0.0.1/255.0.0.0) - fixes Issue #404.

[7.2.0.0] - 2019-05-15

Changed

  • NetAdapterAdvancedProperty:
    • Added support for RegistryKeyword MaxRxRing1Length and NumRxBuffersSmall - fixes Issue #387.
  • Firewall:
    • Prevent 'Parameter set cannot be resolved using the specified named parameters' error when updating rule when group name is specified - fixes Issue #130 and Issue #191.
  • Opted into Common Tests 'Common Tests - Validate Localization' - fixes Issue #393.
  • Combined all NetworkingDsc.ResourceHelper module functions into NetworkingDsc.Common module - fixes Issue #394.
  • Renamed all localization strings so that they are detected by 'Common Tests - Validate Localization'.
  • Fixed issues with mismatched localization strings.
  • Updated all common functions with the latest versions from DSCResource.Template.
  • Fixed an issue with the helper function Test-IsNanoServer that prevented it to work. Though the helper function is not used, so this issue was not caught until now when unit tests was added.
  • Corrected style violations in NetworkingDsc.Common.

[7.1.0.0] - 2019-04-03

Changed

  • New Resource: NetAdapterState to enable or disable a network adapter - fixes Issue #365
  • Fix example publish to PowerShell Gallery by adding gallery_api environment variable to AppVeyor.yml - fixes Issue #385.
  • MSFT_Proxy:
    • Fixed ProxyServer, ProxyServerExceptions and AutoConfigURL parameters so that they correctly support strings longer than 255 characters - fixes Issue #378.

[7.0.0.0] - 2019-02-20

Changed

  • Refactored module folder structure to move resource to root folder of repository and remove test harness - fixes Issue #372.
  • Removed module conflict tests because only required for harness style modules.
  • Opted into Common Tests 'Validate Example Files To Be Published', 'Validate Markdown Links' and 'Relative Path Length'.
  • Added 'DscResourcesToExport' to manifest to improve information in PowerShell Gallery and removed wildcards from 'FunctionsToExport', 'CmdletsToExport', 'VariablesToExport' and 'AliasesToExport' - fixes Issue #376.
  • MSFT_NetIPInterface:
    • Added Dhcp, WeakHostReceive and WeakHostSend parameters so that MSFT_DHCPClient, MSFT_WeakHostReceive, MSFT_WeakHostSend can be deprecated - fixes Issue #360.
  • MSFT_DhcpClient:
    • BREAKING CHANGE: Resource has been deprecated and replaced by Dhcp parameter in MSFT_NetIPInterface.
  • MSFT_WeakHostReceive:
    • BREAKING CHANGE: Resource has been deprecated and replaced by WeakHostReceive parameter in MSFT_NetIPInterface.
  • MSFT_WeakHostSend:
    • BREAKING CHANGE: Resource has been deprecated and replaced by WeakHostSend parameter in MSFT_NetIPInterface.
  • MSFT_IPAddress:
    • Updated examples to use NetIPInterface.
  • MSFT_NetAdapterName:
    • Updated examples to use NetIPInterface.
  • MSFT_DnsServerAddress:
    • Updated examples to use NetIPInterface.
  • MSFT_NetworkTeam:
    • Change Get-TargetResource to return actual TeamMembers if network team exists and 'Ensure' returns 'Present' even when actual TeamMembers do not match 'TeamMembers' parameter - fixes Issue #342.
  • Updated examples to format required for publishing to PowerShell Gallery - fixes Issue #374.
  • MSFT_NetAdapterAdvancedProperty:
    • Fixes NetworkAdapterName being returned in Name property when calling Get-TargetResourceFixes - fixes Issue #370.

[6.3.0.0] - 2019-01-10

Changed

  • MSFT_IPAddress:
    • Updated to allow retaining existing addresses in order to support cluster configurations as well.

[6.2.0.0] - 2018-11-29

Changed

  • Added .VSCode settings for applying DSC PSSA rules - fixes Issue #357.
  • Updated LICENSE file to match the Microsoft Open Source Team standard - fixes Issue #363
  • MSFT_NetIPInterface:
    • Added a new resource for configuring the IP interface settings for a network interface.

[6.1.0.0] - 2018-09-05

Changed

  • MSFT_Firewall:
    • Added full stop to end of MOF field descriptions.
    • Support for [, ] and * characters in the Name property added - fixes Issue #348.
    • Improved unit tests to meet style guidelines.

[6.0.0.0] - 2018-09-05

Changed

  • New Example 2-ConfigureSuffixSearchList.ps1 for multiple SuffixSearchList entries for resource DnsClientGlobalSetting.
  • BREAKING CHANGE:
    • Renamed xNetworking to NetworkingDsc - fixes Issue #119.
    • Changed all MSFT_xResourceName to MSFT_ResourceName.
    • Updated DSCResources, Examples, Modules and Tests with new naming.
    • Updated Year to 2018 in License and Manifest.
    • Updated README.md from xNetworking to NetworkingDsc.
  • MSFT_IPAddress:
    • Updated to allow setting multiple IP Addresses when one is already set - Fixes Issue #323
  • Corrected CHANGELOG.MD to report that issue with InterfaceAlias matching on Adapter description rather than Adapter Name was released in 5.7.0.0 rather than 5.6.0.0 - See Issue #315.
  • MSFT_WaitForNetworkTeam:
    • Added a new resource to set the wait for a network team to become 'Up'.
  • MSFT_NetworkTeam:
    • Improved detection of environmemt for running network team integration tests.
  • MSFT_NetworkTeamInterface:
    • Improved detection of environmemt for running network team integration tests.
  • Added a CODE_OF_CONDUCT.md with the same content as in the README.md - fixes Issue #337.

[5.7.0.0] - 2018-05-03

Changed

  • Enabled PSSA rule violations to fail build - Fixes Issue #320.
  • MSFT_xNetAdapterAdvancedProperty:
    • Enabled setting the same property on multiple network adapters - Fixes issue #324.
  • MSFT_xNetBIOS:
    • Fix issue with InterfaceAlias matching on Adapter description rather than Adapter Name - Fixes Issue #315.

[5.6.0.0] - 2018-03-22

Changed

  • Reordered resource list in README.MD to be alphabetical and added missing resource xNetAdapterAdvancedProperty - Fixes issue #309.
  • MSFT_xNetworkTeamInterface:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
    • Converted exceptions to use ResourceHelper functions.
    • Changed unit tests to output Verbose logs.
  • MSFT_xNetAdapterAdvancedProperty:
    • Added a number of additional advanced properties.
    • Fixes issue #314.
  • MSFT_xNetBIOS:
    • Corrected style and formatting to meet HQRM guidelines.
    • Ensured CommonTestHelper.psm1 is loaded before running unit tests.
  • MSFT_xNetworkTeam:
    • Corrected style and formatting to meet HQRM guidelines.
    • Added missing default from MOF description of Ensure parameter.
    • Fixed Get-TargetResource to always output Ensure parameter.
    • Changed unit tests to output Verbose logs.
  • MSFT_xNetConnectionProfile:
    • Corrected style and formatting to meet HQRM guidelines.
  • Updated tests to meet Pester V4 guidelines - Fixes Issue #272.

[5.5.0.0] - 2018-02-08

Changed

  • MSFT_xNetAdapterAdvancedProperty:
    • Created new resource configuring AdvancedProperties for NetAdapter
  • MSFT_xNetAdapterLso:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
  • MSFT_xNetAdapterName:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
  • MSFT_xNetAdapterRDMA:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
    • Converted exceptions to use ResourceHelper functions.
    • Improved integration tests to preserve system status and run in more scenarios.
  • MSFT_xNetBIOS:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
    • Converted exceptions to use ResourceHelper functions.
    • Improved integration tests to preserve system status, run in more scenarios and more effectively test the resource.
    • Changed to report back error if unable to set NetBIOS setting.
  • MSFT_xWinsSetting:
    • Created new resource for enabling/disabling LMHOSTS lookup and enabling/disabling WINS name resoluton using DNS.
  • MSFT_xNetworkTeam:
    • Corrected style and formatting to meet HQRM guidelines.
    • Updated tests to meet Pester v4 guidelines.
    • Converted exceptions to use ResourceHelper functions.

[5.4.0.0] - 2017-12-20

Changed

  • MSFT_xIPAddressOption:
    • Added a new resource to set the SkipAsSource option for an IP address.
  • MSFT_xWeakHostSend:
    • Created the new Weak Host Send resource.
  • MSFT_xWeakHostReceive:
    • Created the new Weak Host Receive resource.
  • MSFT_xRoute:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
    • Changed unit tests so that they can be run in any order.
    • Included default values in MOF file so that they are displayed in Wiki documentation.
    • Converted tests to meet Pester V4 standards.

[5.3.0.0] - 2017-11-15

Changed

  • MSFT_xProxySettings:
    • Created new resource configuring proxy settings.
  • MSFT_xDefaultGatewayAddress:
    • Correct 2-SetDefaultGateway.md address family and improve example description - fixes Issue #275.
  • MSFT_xIPAddress:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
    • Changed unit tests so that they can be run in any order.
  • MSFT_xNetAdapterBinding:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.

[5.2.0.0] - 2017-10-05

Changed

  • Added Documentation and Examples section to Readme.md file - see issue #259.
  • Prevent unit tests from DSCResource.Tests from running during test execution - fixes Issue #264.
  • MSFT_xNetworkTeamInterface:
    • Updated Test-TargetResource to substitute VLANID value 0 to $null
  • MSFT_xNetAdapterRsc:
    • Created new resource configuring Rsc
  • MSFT_xNetAdapterRss:
    • Created new resource configuring Rss
  • MSFT_xHostsFile:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.

[5.1.0.0] - 2017-08-23

Changed

  • MSFT_xDhcpClient:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
  • README.MD:
    • Cleaned up badges by putting them into a table.
  • MSFT_xDnsConnectionSuffix:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
  • README.MD:
    • Converted badges to use branch header as used in xSQLServer.
  • Added standard .markdownlint.json to configure rules to run on Markdown files.
  • MSFT_xDnsClientGlobalSetting:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
  • Updated year to 2017 in LICENSE and module manifest.
  • MSFT_xDnsServerAddress:
    • Fix error when setting address on adapter where NameServer Property does not exist in registry for interface - see issue #237.
    • Corrected style and formatting to meet HQRM guidelines.
  • MSFT_xIPAddress:
    • Improved examples to clarify how to set IP Address prefix - see issue #239.
  • MSFT_xFirewall:
    • Fixed bug with DisplayName not being set correctly in some situations - see issue #234.
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
  • Added .github support files:
    • CONTRIBUTING.md
    • ISSUE_TEMPLATE.md
    • PULL_REQUEST_TEMPLATE.md
  • Opted into Common Tests 'Validate Module Files' and 'Validate Script Files'.
  • Converted files with UTF8 with BOM over to UTF8 - fixes Issue 250.
  • MSFT_xFirewallProfile:
    • Created new resource configuring firewall profiles.
  • MSFT_xNetConnectionProfile:
    • Corrected style and formatting to meet HQRM guidelines.
    • Added validation for provided parameters.
    • Prevent testing parameter values of connection that aren't set in resource - fixes Issue 254.
    • Improved unit test coverage for this resource.

[5.0.0.0] - 2017-07-12

Changed

  • Find-NetworkAdapter:
    • Fixed to return null if exception thrown.
    • Allowed passing no selection parameters.
  • MSFT_xNetAdapterName:
    • Fixed bug in Get-TargetResource when Name is the only adapter selector parameter.
    • Improved verbose logging.
    • More improvements to verbose logging.
  • Added Get-DnsClientServerStaticAddress to NetworkingDsc.Common to return statically assigned DNS server addresses to support fix for issue 113.
  • MSFT_xDNSserverAddress:
    • Added support for setting DNS Client to DHCP for issue 113.
    • Added new examples to show how to enable DHCP on DNS Client.
    • Improved integration test coverage to enable testing of multiple addresses and DHCP.
    • Converted exception creation to use common exception functions.
  • MSFT_xDhcpClient:
    • Updated example to also cover setting DNS Client to DHCP.
  • Added the VS Code PowerShell extension formatting settings that cause PowerShell files to be formatted as per the DSC Resource kit style guidelines.
  • MSFT_xDefaultGatewayAddress:
    • Corrected style and formatting to meet HQRM guidelines.
    • Converted exceptions to use ResourceHelper functions.
  • Updated badges in README.MD to match the layout from PSDscResources.
  • MSFT_xIPAddress:
    • BREAKING CHANGE: Adding support for multiple IP addresses being assigned.

[4.1.0.0] - 2017-06-01

Changed

  • Added integration test to test for conflicts with other common resource kit modules.
  • Prevented ResourceHelper and Common module cmdlets from being exported to resolve conflicts with other resource modules.

[4.0.0.0] - 2017-05-31

Changed

  • Converted to use AppVeyor.psm1 in DSCResource.Tests repository.
  • Converted to use Example and Markdown tests in DSCResource.Tests repository.
  • Added CodeCov.io support.
  • Added a new example to xDNSServerAddress to clarify setting multiple DNS Servers.
  • Fix examples to correct display in auto documentation generation.
  • BREAKING CHANGE: Migrated xNetworkAdapter module functionality to xNetAdapterName resource.
  • Added CommonTestHelper module for aiding testing.
  • MSFT_xNetAdapterName:
    • Created new resource for renaming network adapters.
    • Added Find-NetAdapter cmdlet to NetworkingDsc.Common.
  • Correct example parameters format to meet style guidelines.

[3.2.0.0] - 2017-01-26

Changed

  • Fixed typo in the example's Action property from "Blocked" (which isn't a valid value) to "Block"
  • Added support for auto generating wiki, help files, markdown linting and checking examples.
  • Added NetworkingDsc.ResourceHelper module based on copy from PSDscResources.
  • MSFT_xFirewall:
    • Cleaned up ParameterList table layout and moved into a new file (MSFT_xFirewall.data.psd1).
    • Separated Localization strings into strings file.
    • Added standard help blocks to all functions to meet HQRM standards.
    • Added CmdletBinding attribute to all functions to meet HQRM standards.
    • Style changes to meet HQRM standards.
    • Fixed issue using CIDR notation for LocalAddress or RemoteAddress. See GitHub issue.
    • Fixed integration tests so that values being set are correctly tested.
    • Added integration tests for Removal of Firewall rule.
  • Added NetworkingDsc.Common module to contain shared networking functions.
  • MSFT_xDNSServerAddress:
    • Separated Localization strings into strings file.
  • MSFT_xDefaultGatewayAddress:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xDhcpClient:
    • Separated Localization strings into strings file.
    • Fix parameter descriptions in MOF file.
    • Style changes to meet HQRM standards.
  • MSFT_xDnsClientGlobalSetting:
    • Renamed Localization strings file to be standard naming format.
    • Moved ParameterList into a new file (MSFT_xDnsClientGlobalSetting.data.psd1).
    • Style changes to meet HQRM standards.
    • Removed New-TerminatingError function because never called.
    • Converted to remove Invoke-Expression.
  • MSFT_xDnsConnectionSuffix:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xHostsFile:
    • Renamed Localization strings file to be standard naming format.
    • Style changes to meet HQRM standards.
    • Refactored for performance
      • Code now reads 38k lines in > 1 second vs 4
    • Now ignores inline comments
    • Added more integration tests
  • MSFT_xIPAddress:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xNetAdapterBinding:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xNetAdapterRDMA:
    • Renamed Localization strings file to be standard naming format.
    • Style changes to meet HQRM standards.
  • MSFT_xNetBIOS:
    • Renamed Localization strings file to be standard naming format.
    • Style changes to meet HQRM standards.
  • MSFT_xNetConnectionProfile:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xNetworkTeam:
    • Style changes to meet HQRM standards.
  • MSFT_xNetworkTeamInterface:
    • Updated integration tests to remove Invoke-Expression.
    • Style changes to meet HQRM standards.
  • MSFT_xRoute:
    • Separated Localization strings into strings file.
    • Style changes to meet HQRM standards.
  • MSFT_xFirewall:
    • Converted to remove Invoke-Expression.

[3.1.0.0] - 2016-12-14

Changed

  • Changed parameter format in Readme.md to improve information coverage and consistency.
  • Changed all MOF files to be consistent and meet HQRM guidelines.
  • Removed most markdown errors (MD*) in Readme.md.
  • Added xNetAdapterRDMA resource
  • Fixes to support changes to DSCResource.Tests.

[3.0.0.0] - 2016-11-02

Changed

  • Corrected integration test filenames:
    • MSFT_xDefaultGatewayAddress.Integration.Tests.ps1
    • MSFT_xDhcpClient.Integration.Tests.ps1
    • MSFT_xDNSConnectionSuffix.Integration.Tests.ps1
    • MSFT_xNetAdapterBinding.Integration.Tests.ps1
  • Updated all integration tests to use v1.1.0 header and script variable context.
  • Updated all unit tests to use v1.1.0 header and script variable context.
  • Removed uneccessary global variable from MSFT_xNetworkTeam.integration.tests.ps1
  • Converted Invoke-Expression in all integration tests to &.
  • Fixed unit test description in xNetworkAdapter.Tests.ps1
  • xNetAdapterBinding
    • Added support for the use of wildcard (*) in InterfaceAlias parameter.
  • BREAKING CHANGE - MSFT_xIPAddress: SubnetMask parameter renamed to PrefixLength.

[2.12.0.0] - 2016-09-21

Changed

  • Fixed bug in MSFT_xIPAddress resource when xIPAddress follows xVMSwitch.
  • Added the following resources:
    • MSFT_xNetworkTeamInterface resource to add/remove network team interfaces
  • Added conditional loading of LocalizedData to MSFT_xHostsFile and MSFT_xNetworkTeam to prevent failures while loading those resources on systems with $PSUICulture other than en-US

[2.11.0.0] - 2016-08-10

Changed

  • Added the following resources:
    • MSFT_xDnsClientGlobalSetting resource to configure the DNS Suffix Search List and Devolution.
  • Converted AppVeyor.yml to pull Pester from PSGallery instead of Chocolatey.
  • Changed AppVeyor.yml to use default image.
  • Fix xNetBios unit tests to work on default appveyor image.
  • Fix bug in xRoute when removing an existing route.
  • Updated xRoute integration tests to use v1.1.0 test header.
  • Extended xRoute integration tests to perform both add and remove route tests.

[2.10.0.0] - 2016-06-29

Changed

  • Added the following resources:
    • MSFT_xNetAdapterBinding resource to enable/disable network adapter bindings.
  • Fixed bug where xHostsFile would duplicate an entry instead of updating an existing one
  • Updated Sample_xIPAddress_*.ps1 examples to show correct usage of setting a Static IP address to prevent issue when DHCP assigned IP address already matches staticly assigned IP address.

[2.9.0.0] - 2016-05-18

Changed

  • MSFT_xDefaultGatewayAddress: Added Integration Tests.
  • MSFT_xDhcpClient: Added Integration Tests.
  • MSFT_xDnsConnectionSuffix: Added Integration Tests.
  • MSFT_xDnsServerAddress: Added Integration Tests.
  • MSFT_xIPAddress: Added Integration Tests.
  • MSFT_xDhcpClient: Fixed logged message in Test-TargetResource.
  • Added functions:
    • Get-xNetworkAdapterName
    • Test-xNetworkAdapterName
    • Set-xNetworkAdapterName

[2.8.0.0] - 2016-03-31

Changed

  • Templates folder removed. Use the test templates in them Tests.Template folder in the DSCResources repository instead.
  • Added the following resources:
    • MSFT_xHostsFile resource to manage hosts file entries.
  • MSFT_xFirewall: Fix test of Profile parameter status.
  • MSFT_xIPAddress: Fix false negative when desired IP is a substring of current IP.

[2.7.0.0] - 2016-02-03

Changed

  • Added the following resources:
    • MSFT_xNetworkTeam resource to manage native network adapter teaming.

[2.6.0.0] - 2016-02-03

Changed

  • Added the following resources:
    • MSFT_xDhcpClient resource to enable/disable DHCP on individual interfaces.
    • MSFT_xRoute resource to manage network routes.
    • MSFT_xNetBIOS resource to configure NetBIOS over TCP/IP settings on individual interfaces.
  • MSFT_*: Unit and Integration tests updated to use DSCResource.Tests\TestHelper.psm1 functions.
  • MSFT_*: Resource Name added to all unit test Desribes.
  • Templates update to use DSCResource.Tests\TestHelper.psm1 functions.
  • MSFT_xNetConnectionProfile: Integration tests fixed when more than one connection profile present.
  • Changed AppVeyor.yml to use WMF 5 build environment.
  • MSFT_xIPAddress: Removed test for DHCP Status.
  • MSFT_xFirewall: New parameters added:
    • DynamicTransport
    • EdgeTraversalPolicy
    • LocalOnlyMapping
    • LooseSourceMapping
    • OverrideBlockRules
    • Owner
  • All unit & integration tests updated to be able to be run from any folder under tests directory.
  • Unit & Integration test template headers updated to match DSCResource templates.

[2.5.0.0] - 2015-12-03

Changed

  • Added the following resources:
    • MSFT_xDNSConnectionSuffix resource to manage connection-specific DNS suffixes.
    • MSFT_xNetConnectionProfile resource to manage Connection Profiles for interfaces.
  • MSFT_xDNSServerAddress: Corrected Verbose logging messages when multiple DNS adddressed specified.
  • MSFT_xDNSServerAddress: Change to ensure resource terminates if DNS Server validation fails.
  • MSFT_xDNSServerAddress: Added Validate parameter to enable DNS server validation when changing server addresses.
  • MSFT_xFirewall: ApplicationPath Parameter renamed to Program for consistency with Cmdlets.
  • MSFT_xFirewall: Fix to prevent error when DisplayName parameter is set on an existing rule.
  • MSFT_xFirewall: Setting a different DisplayName parameter on an existing rule now correctly reports as needs change.
  • MSFT_xFirewall: Changed DisplayGroup parameter to Group for consistency with Cmdlets and reduce confusion.
  • MSFT_xFirewall: Changing the Group of an existing Firewall rule will recreate the Firewall rule rather than change it.
  • MSFT_xFirewall: New parameters added:
    • Authentication
    • Encryption
    • InterfaceAlias
    • InterfaceType
    • LocalAddress
    • LocalUser
    • Package
    • Platform
    • RemoteAddress
    • RemoteMachine
    • RemoteUser
  • MSFT_xFirewall: Profile parameter now handled as an Array.

[2.4.0.0] - 2015-10-22

Changed

  • Added following resources:
    • MSFT_xDefaultGatewayAddress
  • MSFT_xFirewall: Removed code using DisplayGroup to lookup Firewall Rule because it was redundant.
  • MSFT_xFirewall: Set-TargetResource now updates firewall rules instead of recreating them.
  • MSFT_xFirewall: Added message localization support.
  • MSFT_xFirewall: Removed unnecessary code for handling multiple rules with same name.
  • MSFT_xDefaultGatewayAddress: Removed unnecessary try/catch logic from around networking cmdlets.
  • MSFT_xIPAddress: Removed unnecessary try/catch logic from around networking cmdlets.
  • MSFT_xDNSServerAddress: Removed unnecessary try/catch logic from around networking cmdlets.
  • MSFT_xDefaultGatewayAddress: Refactored to add more unit tests and cleanup logic.
  • MSFT_xIPAddress: Network Connection Profile no longer forced to Private when IP address changed.
  • MSFT_xIPAddress: Refactored to add more unit tests and cleanup logic.
  • MSFT_xDNSServerAddress: Refactored to add more unit tests and cleanup logic.
  • MSFT_xFirewall: Refactored to add more unit tests and cleanup logic.
  • MSFT_xIPAddress: Removed default gateway parameter - use xDefaultGatewayAddress resource.
  • MSFT_xIPAddress: Added check for IP address format not matching address family.
  • MSFT_xDNSServerAddress: Corrected error message when address format doesn't match address family.

[2.3.0.0] - 2015-09-11

Changed

  • MSFT_xDNSServerAddress: Added support for setting DNS for both IPv4 and IPv6 on the same Interface

  • MSFT_xDNSServerAddress: AddressFamily parameter has been changed to mandatory.

  • Removed xDscResourceDesigner tests (moved to common tests)

  • Fixed Test-TargetResource to test against all provided parameters

  • Modified tests to not copy file to Program Files

  • Changes to xFirewall causes Get-DSCConfiguration to no longer crash

    • Modified Schema to reduce needed functions.
    • General re-factoring and clean up of xFirewall.
    • Added Unit and Integration tests to resource.

[2.2.0.0] - 2015-06-09

Changed

  • Changes in xFirewall resources to meet Test-xDscResource criteria

[2.1.1.1] - 2014-08-22

Changed

  • Updated to fix issue with Get-DscConfiguration and xFirewall

[2.1.0] - 2014-04-08

Changed

  • Added validity check that IPAddress and IPAddressFamily conforms with each other

[2.0.0.0] - 2018-01-01

Changed

  • Adding the xFirewall resource

[1.0.0.0] - 2018-01-01

Changed

  • Initial release with the following resources:
    • xIPAddress
    • xDnsServerAddress