0.3.0 (28 September 2012)
Upgrade Instructions
This release contains backwards-incompatible changes to the following functions:
Set-IisSslFlags
This function was renamed to Enable-IisSsl
. The Enable128BitSsl
was renamed to Require128BitSsl
.
Configuring client certificates is now a little stricter/clearer. You can no longer specify both AcceptClientCertificates
and RequireClientCertificates
. Also, if you specify RequireClientCertificates
, you must now also supply the RequireSsl
switch (before, setting the RequireClientCertificates
switch implicitly set the `RequireSsl switch).
Set-TrustedHosts
Make sure you're not calling Set-TrustedHosts
with an empty array/value for the Entries
parameter. The function now throw an error in that situation. If you need to clear the list of trusted hosts, use Clear-TrustedHosts
.
Invoke-PowerShell
If you call Invoke-PowerShell
without the x86
switch set and PowerShell is 32-bit, you'll get an error. Under Windows x64, 32-bit PowerShell can't start the 64-bit instance because Windows redirects all access from C:\Windows\system32 to C:\Windows\SysWOW64. If anyone knows how to get around this, let me know!
Enhancements
Bug Fixes
- Fix issue #37: Invoke-PowerShell should write an error when running as x86 on Windows x64 without the x86 flag (i.e. 32-bit PowerShell can't launch a 64-bit PowerShell, so throw an error in that situation).
- Fix issue #38: Set-TrustedHosts: passing an empty value for the Entries parameter clears the hosts list. The
Entries
parameter is now required. To clear the trusted hosts list, use Clear-TrustedHosts
.
0.2.7 (3 September 2012)
Enhancements
- New functions for working with the registry:
- Added a
Clear
parameter to the Grant-Permissions function for clearing any non-inherited permissions on a file system/registry item.
0.2.6 (30 June 2012)
Enhancements
- Improved documentation for:
- Help files and example scripts now included in Carbon download package.
- Added test to help ensure all functions have proper documentation.
Bug fixes
0.2.5 (29 June 2012)
Enhancements
- Improved documentation for:
- Improved whitespace in HTML documentation code samples.
0.2.4 (28 June 2012)
Enhancements
- Improved documentation for:
- Install-IisVirtualDirectory
- Set-IisAnonymousAuthentication
- Set-IisBasicAuthentication
- Set-IisWebsiteSslCertifiate
- Set-IisWindowsAuthentication
0.2.3 (27 June 2012)
Enhancements
- Improved documentation for:
- Disable-IEEnhancedSecurityConfiguration
- Enable-IEActivationPermissions
- Remove-EnvironmentVariable
- Set-DotNetConnectionString
Bug fixes
- Invoke-WindowsInstaller doesn't validate that installer path ends in '.msi'.
- Invoke-WindowsInstaller not showing correct exit code when installation fails.
0.2.2 (19 June 2012)
Enhancements
- Created Import-Carbon script to help users properly import Carbon.
Bug fixes
- Add-GroupMembers fails to add Administrators and ANONYMOUS LOGON built-in accounts.
- Add-GroupMembers fails when adding built-in accounts multiple times.
- Add-GroupMembers fails to add domain user to a local group.
0.2.1 (28 April 2012)
- Added IsJunction property to DirectoryInfo objects. Returns true if a directory is a junction/reparse point.
- Created a Carbon assembly for compiled code. Moved P/Invoke functions from FileSystem.ps1 into assembly. This is a backwards compatible change.
- Created a Carbon.IO.JunctionPoint helper class for creating/removing/getting junction/reparse points. Updated New-Junction and Remove-Junction to use the new helper class.
- Added TargetPath property to DirectoryInfo objects. If the directory is a junction/reparse points, returns the path to the junction's target. Otherwise, $null.
0.2.0 (4 April 2012)
Enhancements
- fix issue #3: Added -Runtime switch to Invoke-PowerShell function for running PowerShell under .NET 2.0 or 4.0. Valid values are 'v2.0' (for .NET 2) and 'v4.0' (for .NET 4).
- BREAKING CHANGE: Added -Clr2 and -Clr4 switches to Set-DotNetAppSetting and Set-DotNetConnectionString functions for modifying the .NET 2 and/or 4 machine.config files. One or both of these parameters is required.
Bug fixes
- Improved documentation for Get-ADDomainController, Get-ADUser, Format-ADSpecialCharacters, Get-Certificate, Invoke-PowerShell, Set-DotNetAppSetting, and Set-DotNetConnectionString functions.
- fix issue #2: Get-PowerShellPath Returns Wrong Value on x86 Systems
0.1.0 (2 April 2012):