2.5.1, 2.5.2, 2.5.3, and 2.5.4 (3 June 2018)

Note: 2.5.1 through 2.5.4 contain the same code and changes. We created new build and deployment automation that, due to bugs, required us to publish multiple versions.

Bug Fixes

2.5.0 (18 June 2017)

Enhancements

Bug Fixes

2.4.1 (21 February 2017)

Bug Fixes

2.4.0 (9 November 2016)

Enhancements

Bug Fixes

2.3.0 (29 September 2016)

Enhancements

Bug Fixes

2.2.0 (11 May 2016)

Enhancements

Bug Fixes

2.1.1 (25 February 2016)

Bug Fixes

2.1.0 (8 February 2016)

New Functions

New DSC Resource

Bug Fixes

Other Improvements

2.0.1 (19 October 2015)

2.0.0 (10 October 2015)

Overview

Carbon version 2.0 is a huge release, with lots of new enhancements and bug fixes. We hope you like them. Carbon 2.0 now requires PowerShell 4, so it is not backwards-compatabile with Carbon 1.x. Because of this, we made some additional backwards-incompatible changes. See the Upgrade Instructions section for things to look out for.

If you're upgrading from a previous 2.0 alpha release, you'll want to review the changes since your alpha version (found after the Upgrade Instructions section). We improved backwards-compatability with Carbon 1.x since the last alpha release, but that broke compatability with the alphas.

Upgrade Instructions

Make sure you're running PowerShell 4.

Install-Certificate's parameters have changed:

Some functions now return different objects and/or the objects returned have changed:

The Carbon assembly was re-organized. If you were reaching into Carbon.dll (NOT RECOMMENDED), you'll want to:

The following commands no longer return the stdout output from the console applications each one calls. To see the old output, use the -Verbose switch. Remove any usage of the output you were processing.

The following functions' internal behavior has changed. This may or may not impact you.

We've added parameter validation to some functions. This shouldn't impact anybody, since if you were passing data that breaks this new validation, the function wouldn't have worked even in previous versions of Carbon.

All Carbon functions now respect each caller's common parameters (e.g. -Verbose, -ErrorAction, etc.). This means if you pass a common parameter to a script that calls a Carbon function, that Carbon function will use that common parameter. This may or may not impact you.

Bug Fixes

Enhancements

General

New Functions

New DSC Resources

Added PassThru Switches

Added a PassThru switch to the following functions, which will return objects of the given type:

No More Console Output

The following functions no longer return the console output of the program each one runs. Instead, the output is written to the verbose stream (i.e. use the -Verbose switch to see it).

Obsolete Functions and Parameters

The following functions are now obsolete. Please don't use them and stop using them if you are. They will be removed from a future major version of Carbon. You'll get warnings if you use them.

The following functions now have obsolete parameters, which will be removed from a future major version of Carbon. You'll get warnings if you use them.

Renamed Functions

The following functions were renamed, but with backwards-compatible aliases in place, so you shouldn't have to change any code.

Switch to System.DirectoryServices.AccountManagement API for User/Group Management

The following functions were re-written to use the System.DirectoryServices.AccountManagement API, introduced in .NET 3.5.

Miscellaneous Changes

Changes Since alpha.26

Enhancements

Bug Fixes

Changes Since alpha.31

Bug Fixes

Enhancements

1.9.0 (8 November 2014)

This is the last minor release for version 1.0. Future 1.0-compatible releases will only contain bug fixes, no new features. It takes too much time to maintain two versions, and I'd rather spend my time getting 2.0 out the door. Carbon 2.0 will require PowerShell 4.0, so start planning.

Enhancements

Certificates

Hosts File

IIS

Scheduled Tasks

Services

Bug Fixes

General

INI

Internet Explorer

Security

Services

1.8.0 (7 September 2014)

Enhancements

General

Certificates

Computer

Cryptography

File System

Firewall

INI

MSI

Security

Services

Bug Fixes

General

Certificates

File System

Path

Users and Groups

1.7.0 (30 April 2014)

There is now a Carbon support mailing list.

Enhancements

General

Certificates

Bug Fixes

General

Certificates

File System

Security

1.6.0 (1 February 2014)

Bug Fixes

Certificates

File System

Services

Shares

Enhancements

Hosts File

IIS

.NET

Path

PowerShell

Security

Services

Users and Groups

Windows Features

Bug Fixes

IIS

Shares

1.5.0 (6 September 2013)

Enhancements

IIS

Network

Path

PowerShell

Shares

Bug Fixes

Certificates

PowerShell

1.4.0 (10 August 2013)

Enhancements

File System

IIS

PowerShell

Bug Fixes

IIS

.NET

1.3.0 (8 July 2013)

Enhancements

PowerShell

Text

Bug Fixes

.NET

1.2.0 (25 June 2013)

Enhancements

General

Certificates

.NET

File System

IIS

INI

Performance Counters

PowerShell

Privileges

XML

Bug Fixes

General

Certificates

Performance Counters

1.1.0 (1 April 2013)

Upgrade Instructions

Enhancements

General

Certificates

Computer

IIS

Privileges

Bug Fixes

Computer

Users and Groups

1.0.0 (6 March 2013)

Upgrade Instructions

Enhancements

General

IIS

Security

Services

Users and Groups

Bug Fixes

Security

Service

Shares

Users and Groups

0.5.0.1 (9 January 2013)

Enhancements

Active Directory

Certificates

COM

Firewall

IIS

Internet Explorer

MSMQ

Path

Performance Counters

PowerShell

Security

Service

Users and Groups

Windows Features

0.5.0.0 (7 January 2013)

Upgrade Instructions

This release contains many backwards incompatible changes. We apologize for this inconvenience. We are making these changes so we can get ready for the v1.0 release. One of our goals for v1.0 is to get the functions and their interfaces internally consistent and consistent with PowerShell naming schemes. Once v1.0 is out the door, backwards-incompatible changes will be phased in as much as possible.

Take the following steps to get your scripts to work with this release.

Certificates

Replaces usages of:

Computer

Replace usages of

Cryptography

IIS

Replace usages of:

INI

Replace usages of:

Path

Replace usages of

Performance Counters

PowerShell

Security

Shares

Replace usages of:

Windows Features

Replace usages of:

New Features

IIS

Windows Features

Bug Fixes

Service

Enhancements

Certificates

Computer

Cryptography

Hosts File

INI

IIS

MSMQ

Path

Performance Counters

PowerShell

Security

Shares

Users and Groups

Windows Features

Miscellaneous

0.4.0.1 (18 December 2012)

Bug fixes

0.4.0.0 (17 November 2012)

Upgrade Instructions

Enhancements

Bug fixes

0.3.1.0 (29 October 2012)

Enhancements

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. Its Enable128BitSsl parameter 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 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

0.2.7 (3 September 2012)

Enhancements

0.2.6 (30 June 2012)

Enhancements

Bug fixes

0.2.5 (29 June 2012)

Enhancements

0.2.4 (28 June 2012)

Enhancements

0.2.3 (27 June 2012)

Enhancements

Bug fixes

0.2.2 (19 June 2012)

Enhancements

Bug fixes

0.2.1 (28 April 2012)

0.2.0 (4 April 2012)

Enhancements

Bug fixes

0.1.0 (2 April 2012):