CodePlex Logo.png

Version History

Version:          3.5.3.0

Released:        7 June 2009

component_new.png

New

text_code_line.png

Enhanced

bug_green.png

Fixed

 

Type

Change

File

Description

text_code_line.png

24726

*

Numerous updates to the samples and Intellisense

component_new.png

24032

ActiveDirectory.cs

New CheckUserExists and CheckGroupExists TaskActions.

component_new.png

24031

ActiveDirectory.cs

New Task provides the following TaskActions: AddUser, AddGroup, AddUserToGroup, DeleteUser, DeleteGroup, DeleteUserFromGroup. Updated IntelliSense

component_new.png

23325

Assembly.cs

New Task with TaskActions: Add, Remove, CheckExists. Includes Samples.

bug_green.png

22524

AssemblyInfo.cs

Fix to elegantly fail on file not found rather than exception dump. Fix to handle readonly files appropriately.

text_code_line.png

21550

BizTalkApplication.cs

TaskAction="Stop" no longer throws an error if the application does not exist.

bug_green.png

20755

BizTalkApplication.cs

Fix to allow for remote execution.

text_code_line.png

20759

Database.cs

Added Optional DataFilePath, LogName, LogFilePath, FileGroupName for TaskAction="Create". Added optional LogName, LogFilePath for TaskAction="Restore". Corrected MSBuild Sidekick attributes.

text_code_line.png

23095

DateAndTime.cs

Added support for UTC calculations via optional UseUtc property.

text_code_line.png

24193

Detokenise.cs

Added support for providing replacement values via the command line.

bug_green.png

23441

Detokenise.cs

Fix - ReadOnly attribute is maintained on detokenised files.

text_code_line.png

21544

Detokenise.cs

Added new optional ProjectFile property which can be used to set the MSBuild file to load for sourcing properties for substition, rather than only supporting the BuildEngine.ProjectFileOfTaskNode. Added missing MSBuild Sidekick markup.

bug_green.png

22774

DevEnv.cs

Temporary fix for null reference exception being thrown by IConfigurationSummary.Save when the task is used twice in a solution with the same configuration.

bug_green.png

22699

DevEnv.cs

Fix for DevEnv falsely marking builds as failed.

bug_green.png

22944

EnvironmentVariable.cs

Fix to support setting environment variables with ; separators.

component_new.png

22691

EventLog,cs

New TaskAction="Backup" allows for a local or remote event log to be saved to disk. Updated Intellisense.

component_new.png

22032

File.cs

New TaskAction="GetTempFileName". Updated sample and Intellisense.

component_new.png

23857

FindUnder.cs

New FindUnder task and related files/updates.

bug_green.png

20771

Folder.cs

Fixed TaskAction="Move" to support moving to a TargetPath where the Parent folder does not exist.

component_new.png

22777

Host.cs

New Task with TaskActions: CheckExists, Create, Delete, Update. Includes Samples.

component_new.png

22035

HttpWebRequest.cs

New Task with TaskAction="GetResponse". Added sample and Intellisense.

text_code_line.png

22589

IIs6Website.cs

Community submission from Bruno Lopes: Added optional Identifier which can be used during TaskAction="Create" to specify the Identifier to use. Identifier is also marked as Output. Updated Intellisense.

text_code_line.png

19395

Iis6Website.cs

Change in behaviour. If a website is not found when running TaskAction="Delete", the task will no longer log an error.

bug_green.png

19962

MessageForm.cs

Fix to get Button3 text correctly.

component_new.png

21541

MSBuildHelper.cs

Community submission from Hamid Shahid. New TaskAction="ItemColToString" allows the identity of an itemgroups to by concatenated into a string with optional separator.

component_new.png

24814

MSBuildHelper.cs

New TaskAction="UpdateMetadata" which can be used to update one or more Item's metadata based on another Item.

component_new.png

22030

Network.cs

New TaskAction="GetInternalIP" and TaskAction="GetRemoteIP". Updated sample and Intellisense

bug_green.png

23580

Process.cs

Modified Process to send STTDOUT and STDERR to async delegate so that we don't get blocked when the client app sends >4k of messages to the standard buffer.

bug_green.png

23582

ShellWrapper.cs

Modified ShellWrapper to use async logging of STDOUT and STDERR to support large sets of data from wrapped process.

bug_green.png

19837

Signing.cs

Fix to error gracefully if Assemblies is null with TaskAction="Sign"

bug_green.png

19330

Signing.cs

Fix to allow 'optional' ToolPath to not be specified. Current workaround is to provide the ToolPath.

bug_green.png

20884

SqlCmd.cs

Fix to support optional SeverityLevel property properly.

bug_green.png

23300

SqlCmdWrapper.cs

Fix to avoid deadlock reading stream output.

text_code_line.png

24058

TextString.cs

Additional functionality for TextString task; Unit test additions with code coverage settings

component_new.png

23995

TextString.cs

New TaskAction="Split"

text_code_line.png

21542

TfsVersion.cs

Added new optional property: UseUtcDate. This is used in calculations when the VersionFormat="Elapsed". This gets around a bug where a TFS server is in one time zone, a build server is in another time zone and the calculated build number may not be unique throughout a 24 hour period.

component_new.png

23996

VB6.cs

Community submission: added functionality to change vb project properties prior to compilation.

text_code_line.png

22689

VB6.cs

New functionality from Julio Trujillo Leon: Added optional StopOnError property which allows the task to report an error and return if any of the projects in the Projects collection fail to compile.

text_code_line.png

23919

WindowsService.cs

Updated to use WMI which now allows for remote server usage.

text_code_line.png

20901

WindowsService.cs

Change in behaviour. If a service is not found when running TaskAction="Uninstall", the task will no longer log an error.

bug_green.png

24641

Xml.cs

Fix to accept Transform as a TaskAction. Backwards compatibility retained to accept TransForm. Thanks to Stephen Cleary.

component_new.png

24636

XmlFile.cs

New Very lightweight task providing ability to add / remove attributes / elements from an XML file.

 

 

Version:          3.5.2.0

Released:        15 March 2009

component_new.png

New

text_code_line.png

Enhanced

bug_green.png

Fixed

 

Type

Change

File

Description

text_code_line.png

11607

AssemblyInfo.cs

Added SkipVersioning property to allow for the setting of assembly attributes in files without versioning information.

bug_green.png

13249

CommonAssembyInfo.cs

Removed en-GB culture information

component_new.png

10355

DateAndTime.cs

New TaskAction="CheckLater"

component_new.png

10355

DateAndTime.cs

New TaskAction="CheckBetween"

text_code_line.png

10002

DateAndTime.cs

Added support for Format="Total" to TaskAction="GetElapsed". The elapsed time is returned in dd:hh:mm:ss. Updated sample and documentation

bug_green.png

9974

Detokenise.cs

Fix to support ANSI default encoding for input files.

text_code_line.png

17392

DevEnv.cs

Removed Required Attribute from SolutionPlatform property. Update to sample / documentation.

bug_green.png

8753

DevEnv.cs

Fix to remove Uri property Types.

bug_green.png

10354

EnvironmentVariable.cs

Fix to allow support for removing an environment variable. Minor StyleCop 4.3+ fixes.

component_new.png

10331

File.cs

New TaskAction="AddAttributes"

component_new.png

10331

File.cs

New TaskAction="RemoveAttributes".

bug_green.png

8736

File.cs

Fix to support using empty string in TaskAction="Replace".

bug_green.png

8455

FxCop.cs

Fix to support non English operating systems by default.

component_new.png

12886

Iis6AppPool.cs

New TaskAction="Recycle". Minor StyleCop 4.3+ fixes.

component_new.png

15704

Iis6VirtualDirectory.cs

New TaskAction="Delete". Minor cleanup.

text_code_line.png

8740

Iis6VirtualDirectory.cs

Enhancement to gracefully fail if supplied AppPool does not exist.

component_new.png

12890

Iis7AppPool.cs

New TaskAction="Recycle".

text_code_line.png

12890

Iis7AppPool.cs

Improved logging for Start, Stop, Recycle.

text_code_line.png

12886

Iiss6VirtualDirectory.cs

Changed Parent to default to /ROOT.

text_code_line.png

10139

Maths.cs

Code Cleanup

bug_green.png

10715

ShellWrapper.cs

Fix to handle exceptions better.

bug_green.png

10132

Sql2005.Database.cs

Allow blank password for SQL Authentication

bug_green.png

10132

Sql2005.Server.cs:

 Allow blank password for SQL Authentication

bug_green.png

10132

Sql2008.Database.cs:

Allow blank password for SQL Authentication

bug_green.png

10132

Sql2008.Server.cs:

Allow blank password for SQL Authentication

text_code_line.png

10707

SqlCmd.cs

Added new SeverityLevel property to support invoking an error in the task if SQL reports an ERRORLEVEL >= SeverityLevel

bug_green.png

10404

SqlCmd.cs

Fix to allow EchoInput

bug_green.png

17401

StyleCop*

Corrected References and updated reference assemblies to 4.3.1.3

text_code_line.png

11613

Sync.cs

Minor StyleCop 4.3+ fixes.

component_new.png

17676

TeamBuild.cs

New TaskAction="GetLatest"

component_new.png

17676

TeamBuild.cs

New TaskAction="Queue"

text_code_line.png

10361

TFSVersion.cs

TaskAction="GetVersion" now supports additional inputs of Build, Revision, VersionTemplateFormat, CombineBuildAndRevision and outputs of Major, Minor, Build, Revision. These allow for more control over the build number.

text_code_line.png

10361

TFSVersion.cs

TaskAction="SetVersion" now supports additional inputs of SetAssemblyVersion, AssemblyVersion which allow for the independent setting of the AssemblyVersion and AssemblyFileVersion in a single call to the tasks.

text_code_line.png

10139

TFSVersion.cs

Added ability to force SetVersion action for TfsVersion task when version attributes are not present in the source files being affected

component_new.png

10385

Twitter.cs

New Twitter Task allows you to 'Tweet' a 140 character message.

bug_green.png

8455

VB6.cs

Fix to use VB6Path when specified.

bug_green.png

8455

VB6.cs

Fix to support non English operating systems by default.

text_code_line.png

11613

Zip.cs

Minor StyleCop 4.3+ fixes.

 

Version:          3.5.1.0

Released:        1 December 2008

component_new.png

New

text_code_line.png

Enhanced

bug_green.png

Fixed

 

Type

Change

File

Description

component_new.png

All Files

Online Help (www.msbuildextensionpack.com)

text_code_line.png

All Files

Numerous improvements to documentation and samples throughout.

component_new.png

6560

All Files

IntelliSense Schema files added for BizTalk, Iis7, JSharp, StyleCop and Tfs task assemblies and Microsoft Team Build Tasks. (Framework added in 7952)

text_code_line.png

6560

All Files

Various files changed to list TaskActions alphabetically in the documentation section.

text_code_line.png

7365

All Files

Updated to respect the SuppressTaskMessages logic.

component_new.png

8204

All Files

Added attributes to support MSBuild Sidekick v2 integration

text_code_line.png

6977

BaseTask.cs

Changed 'ManagementScope Set' message to Low MessageImportance.

component_new.png

7365

BaseTask.cs

Added 'SuppressTaskMessages' property. if this is set to true via the property or a 'SuppressTaskMessages' environment variable, then all Log.LogMessage calls are suppressed. This has no affect on Log.LogError or Log.LogWarning calls. This has been done for security purposes (more to follow in the release chm).

bug_green.png

7507

BaseTask.cs

Fixes a StackOverFlow exception when logging a warning.

bug_green.png

6977

BizTalk.BizTalkApplication.cs

Fix for 'CheckExists'. Resolves #741 (BizTalk.BizTalkApplication.CheckExists Throws Exception when Application Doesn't Exist) reported by nickheppleston on 20th October 2008

bug_green.png

7952

CodeQuality.FxCop.cs

Removed unused OverrideText property.

bug_green.png

4352

CodeQuality.StyleCop.cs

Fixed a null reference exception when an invalid SettingsFile path was passed and the FailedFiles output property was being queried.

text_code_line.png

5557

CodeQuality.StyleCop.cs

Changed the code to log an error if StyleCop fails to perform "AddSourceCode" on one of the files passed for scanning.

bug_green.png

7516

CodeQuality.StyleCop.cs

Fix to dispose StyleCopConsole object

bug_green.png

7516

CodeQuality.StyleCop.cs

SettingsFile marked as Required

bug_green.png

5687

Communication.Email.cs

Fix to allow for sending emails without attachments. Resolves #679 (MSBuild.ExtensionPack.Communication.Email throws a NullReferenceException) reported by KjartanThor on 16th October 2008

text_code_line.png

7341

Compression.Cab.cs

Changed File / Directory type properties to be ITaskItems

bug_green.png

7339

Compression.Zip.cs

Fixed bug where optional RemoveRoot caused incorrect results if not supplied. Changed the exposed properties to be ITaskItems to enable batching.

text_code_line.png

5571

Computer.EnvironmentVariable.cs

Updated sample to highlight that special characters need to be escaped. Resolves #650 (EnvironmentVariable Class - when setting Value with a semi colon ; the Value is truncated) reported by daveyaki on 15th October 2008

text_code_line.png

7341

Computer.EventLog.cs

Fixed an error message

bug_green.png

4135

Computer.WindowsService.cs

TaskAction="CheckExists" throws an error instead of correctly setting Exists = false. Resolves #489 reported by ericscho on 7th October 2008

bug_green.png

7341

Computer.WindowsService.cs

Removed unused Path property

bug_green.png

7341

Computer.WindowsService.cs

Fixed the 'UpdateIdentity' TaskAction (was throwing a null ref), Changed File / Directory type properties to be ITaskItems

bug_green.png

7935

FileSystem.Detokenise.cs

Fix to use provided TextEncoding when providing TargetFiles. Resolves #1000 (FileSystem.Detokenise does not use TextEncoding setting) reported by dwhearn on 17th November 2008

text_code_line.png

6977

FileSystem.File.cs

Tweaked LogError messages.

bug_green.png

7647

FileSystem.File.cs

Fix: bug in getting ExcludedFiles for TaskAction="CountLines".

component_new.png

7647

FileSystem.File.cs

FilterByContent TaskAction allows file collections to be filtered based on file content.

component_new.png

7647

FileSystem.File.cs

Added IncludedFiles output that can be used with CountLines and FilterByContent

component_new.png

6977

FileSystem.Folder.cs

Added 'AddSecurity' and 'RemoveSecurity' TaskActions.

component_new.png

6977

FileSystem.Share.cs

New Task to manage folder shares. Provides 'Create', 'Delete' and 'CheckExists' TaskActions.

component_new.png

6977

FileSystem.Sync.cs

New Task that uses the Microsoft Sync Framework to synchronise folders.

text_code_line.png

7362

FileSystem.Sync.cs

Changed File / Directory type properties to be ITaskItems

component_new.png

7695

Framework.Assembly.cs

New "GetInfo" TaskAction provides the ability to get information on an assembly, eg. PublicKeyToken, FileVersion etc.

text_code_line.png

7695

Framework.Assembly.cs

Changed File / Directory type properties to be ITaskItems

bug_green.png

7695

Framework.Assembly.cs

Fix for null ref exception if file not found when calling TaskAction="GetMethodInfo"

component_new.png

8046

Framework.AssemblyInfo.cs

Added new AssemblyInfo task.

bug_green.png

7341

Framework.Gac.cs

Fixed remote server gac (was throwing a null ref)

text_code_line.png

7341

Framework.Gac.cs

Changed File / Directory type properties to be ITaskItems.

text_code_line.png

7341

Framework.Gac.cs

Tweaked 'AddAssembly' TaskAction to delete remote server assembly if it exists.

bug_green.png

7402

Framework.Gac.cs

Fix to capture non-zero return codes for remote Gac. Improved message logging.

bug_green.png

7381

Framework.Gac.cs

Correction to LogError message

component_new.png

7666

Framework.MSBuildHelper.cs

New 'Escape' TaskAction provides the ability to escape a string with special characters so the MSBuild engine can interpret them

text_code_line.png

7362

Framework.Signing.cs

Changed File / Directory type properties to be ITaskItems

component_new.png

7725

Framework.TextString.cs

New TaskActions - EndsWith, PadLeft, PadRight, StartsWith, ToLower and ToUpper. Resolves #967 (Add ToUpper and ToLower Actions to TextString) requested by dwhearn on 13 November 2008

bug_green.png

4323

MSBuild.ExtensionPack.tasks

Corrected name of StyleCop assembly. Resolves #532 reported by schengen on 9th October 2008

bug_green.png

6560

MSBuild.ExtensionPack.tasks

$(TasksPath) property replaced with $(ExtensionTasksPath). Resolves #734 (Potential clash of $(TasksPath)) reported by sayed_hashimi on 18th October 2008

text_code_line.png

7362

Security.Certificate.cs

Changed File / Directory type properties to be ITaskItems

bug_green.png

7422

ShellWrapper.cs

Fix for deadlocking on a full stdout or stderr buffer

bug_green.png

8002

ShellWrapper.cs

Removed use of cmd.exe. Resolves #978 (TfsSource Checkin action requires files to be specified at end of command line) reported by dwhearn on 14th November 2008

component_new.png

7733

Sql2005.Database.cs

Uses SQL SMO. Provides following TaskActions – Backup, CheckExists, Create, Delete, DeleteBackupHistory, GetConnectionCount, GetInfo, Rename, Restore, Script, SetOffline, SetOnline, VerifyBackup

component_new.png

7733

Sql2005.Server.cs

Uses SQL SMO. Provides following TaskActions – GetConnectionCount, GetInfo

component_new.png

7733

Sql2008.Database.cs

Uses SQL SMO. Provides following TaskActions – Backup, CheckExists, Create, Delete, DeleteBackupHistory, GetConnectionCount, GetInfo, Rename, Restore, Script, SetOffline, SetOnline, VerifyBackup

component_new.png

7733

Sql2008.Server.cs

Uses SQL SMO. Provides following TaskActions – GetConnectionCount, GetInfo

component_new.png

7757

SqlServer.SqlCmd.cs

 Wraps the SQL Server command line executable SqlCmd.exe.

component_new.png

7828

SqlServer.SqlVersion.cs

New Task. Provides the ability to manage multiple build versions in a simple database table.

component_new.png

6560

Tfs.DevEnv.cs

This is a slightly modified version of Aaron Hallberg’s DevEnv task to build non MSBuild projects in Team Build. It adds an additional OutputFile property with additional enhancements to follow.

text_code_line.png

6977

Tfs.DevEnv.cs

Tweaked LogError message.

component_new.png

6977

UI.Dialog.cs

New Task to show and get input from the user via Windows Forms. Provides ‘Show’ and ‘Prompt’ TaskActions.

bug_green.png

4379

VisualStudio.SourceSafe.cs

Removed unused WorkingDirectory property. Resolves #536 reported by sk78 on 9th October 2008

bug_green.png

7516

VisualStudio.SourceSafe.cs

Fix to not overwrite environment variables used by ss.exe.

text_code_line.png

7516

VisualStudio.SourceSafe.cs

Changed File / Directory type properties to be ItaskItems.

text_code_line.png

8002

VisualStudio.SourceSafe.cs

Enhanced to add -I- by default if the Arguments are null or do not contain it. Added SuppressI property to prevent adding.

component_new.png

4483

VisualStudio.TfsSource.cs

New TaskAction="GetPendingChanges". This can be used to check whether there are pending changes for a given ItemPath. Returns PendingChanges (the text report of the changes) and PendingChangesExist (a boolean specifying whether there are pending changes). The check is for all users.

text_code_line.png

7355

VisualStudio.TFSSource.cs

Added 'Server' property so that calls can be made to TF.exe from folders that are not mapped to a workspace.

bug_green.png

7762

VisualStudio.TfsSource.cs

Fix to support Recursive="false". Resolves #974 (TfsSource actions do not work with Recursive=false) reported by dwhearn on 14th November 2008

bug_green.png

7762

VisualStudio.TfsSource.cs

Fix to not write blank comments and notes if not specified. Resolves #976 (TfsSource Checkin does not work without 'notes' specified) reported by dwhearn on 14th November 2008

bug_green.png

7762

VisualStudio.TfsSource.cs

Fix to wrap Note in quotes.

text_code_line.png

5557

VisualStudio.TfsVersion.cs

Added optional Delimiter (defaults to a period) property to GetVersion TaskAction. This is useful when applying to C++ files which use a comma rather than the period.

bug_green.png

5557

VisualStudio.TfsVersion.cs

Updated the help to warn that the output of GetVersion should not be used to alter the $(BuildNumber). Resolves #605 reported by john burns on 13th October 2008

text_code_line.png

7613

VisualStudio.VB6.cs

Updated to create the OutDir if it does not exist.

component_new.png

6977

Web.Iis6AppPool.cs

New Task to manage IIS6 Application Pools. Provides 'Create', 'CheckExists', 'Delete' 'Modify', 'Start' and 'Stop' TaskActions.

component_new.png

6977

Web.Iis6ServiceExtension.cs

New Task to manage IIS6 Web Service Extension files. Provides 'Add', 'CheckExists' and 'Delete' TaskActions.

component_new.png

6977

Web.Iis6VirtualDirectory.cs

New Task to manage IIS6 Virtual Directories. Provides 'Create' TaskAction.

component_new.png

6977

Web.Iis6Website.cs

New Task to manage IIS6 Websites. Provides 'Create', 'CheckExists', 'Continue', 'Delete', 'Start', 'Stop' and 'Pause' TaskActions.

component_new.png

7050

Xml.XmlTask.cs

New task provides 'Validate' and 'Transform' TaskActions.

 

Version:          3.5.0.0

Released:        6 October 2008

Changes:         Initial release