Continua CI 1.8.1 Version History

v1.8.1.1001

September 26th, 2018

Changes

  • Fix: Archiving repository rules were not written to build log when "log repository files copied" was ticked.
  • Fix: Issue where the unit test failure and error counts were incorrect when checking $Stage.Metrics.UnitTests expressions in a stage action.
  • Fix: TFS branch matching and path exclusion is now case-insensitive
  • Fix: Scope selection dropdown options in unit test shelving dialog were blank in FireFox

Note : You will need to update your agents after installing this build

v1.8.1.990

August 15th, 2018

Changes

  • Fix: An error would occur when reading an LDAP user's last name from Active Directory when the last name was set to null.
  • Fix: Members of child LDAP groups now receive notifications when a subscription is set up for a parent group.
  • Fix: An issue where an extra Registered Users group update notification was sent after updating a user.
  • Fix: Removed duplicate Utils text in Version Format expression suggestions.
  • Fix: Improvement to repository recovery if an error occurs while saving changesets.
  • Update: Visual Studio 2017, MSBuild 15.0 and VSTest 2017 property collectors now include BuildTools and TestAgent search paths.
  • Update: Added 'Extra Search Paths' field to Visual Studio 2017 and MSBuild 15.0 property collectors for entering alternative search paths.
  • Update: Added -skipautoprops and -searchdirs arguments to OpenCover action, reordered fields and corrected argument quoting.
  • Update: Added new Server.Updates.ShowBetaVersions server property with default value "true". Set this to "false" to suppress footer icon showing when a new beta version is available.
  • Update: Added option to HTTP Request build event handler to escape expressions in JSON request body.
  • Update: SQL connection string checker in installer now tests SQL server connection strings correctly.

Note : You will need to update your agents after installing this build

v1.8.1.971

July 19th, 2018

Changes

  • Fix: Issue where duplicate tag changesets could be added to the database after a repository reset causing builds to be triggered.
  • Fix: Correction to latest branch tag ordering when there are multiple tags on the same changeset.
  • Fix: Issue with Subversion repositories where old deleted tags would remain after resetting repository.
  • Fix: Issue with Subversion repositories where builds may be triggered after resetting repository.
  • Fix: Issue with Subversion repositories where tags may reference other tags on revision rather than original revision that the tag was copied from.
  • Fix: Correction to ordering of Git changesets in object expressions.
  • Fix: Expandable configuration variables are now expanded when the build is started by a trigger.
  • Update: Artifacts page is now ordered correctly using natural language ordering.
  • Update: A scroll bar has been added to the Branch Mapping tab on the trigger dialog for handling configurations with large numbers of repositories.

Note : You will need to update your agents after installing this build

v1.8.1.961

July 6th, 2018

Changes

  • Fix: Issue where build could fail with no changesets found, if started while repository was in the process of being recreated or reset after an edit.
  • Fix: End quiet period button is now more immediately responsive when build is waiting for a repository to update.
  • Fix: Removed incorrect expression validation from artifact rules text area.
  • Update: Duration expressions have been added to the Build expression object. e.g.
    • $Build.Duration.Running.Seconds$
    • $Build.Duration.Running.Text$
    • $Build.Duration.OnQueue.Minutes$
    • $Build.Duration.Total.ShortAbbreviatedText$
  • Update: Added new Server.Process.MaxEnvironmentVariableLength server property with default value 32767. Any environment variables with a value longer than this number will be truncated before running any external processes.
  • Update: Added MaxEnvironmentVariableLength property to MSBuild action to use if MSBuild process fails due to long environment variable length.
  • Update: A relative path entered for a Report File path is now anchored to the workspace folder.
  • Update: Added new $Source.RepoName.ChangesetDetailsFilePath$ expression to provide easier access to changeset details XML file.
  • Update: The app setting for allowed security protocol types Continua.Service.SecurityProtocolType is now set to Tls|Tls11|Tls12 by default, to prevent insecure connection message when connecting to services which only allow TLS.

Note : You will need to update your agents after installing this build

v1.8.1.938

June 27th, 2018

Changes

  • Fix: Regression bug causing issue connector links in changeset comments to be displayed as encoded html.

v1.8.1.927

June 26th, 2018

Changes

  • Feature: Added new Successful Builds column to the Changes tab of the Configuration view. This shows a list of successful builds against each configuration repository changeset.
  • Fix: All listed variable expressions are now expanded when the build starts, before the Queue Options dialog is shown. Previously some $Configuration$ expressions were ignored.
  • Fix: All stage links to the build log now expand the stage node in the log.
  • Update: The Associated Builds tab on the Changeset view now includes details of each build's project and configuration and only shows builds and configurations that the user has access to.
  • Update: Angle brackets are now allowed when editing variable values.
  • Update: Improvements to prevent cross-site scripting when html generated from external processes or user input is displayed.
  • Update: Increase to command timeout when saving changeset files to database.
  • Update: Bundled PostgreSql service upgraded to version 9.6.9.
  • Update: Upgraded some third party components.
  • Update: Minor text updates.

Note : You will need to update your agents after installing this build

v1.8.1.899

June 13th, 2018

Changes

  • Fix: Issue where overridden clean-up policy could not be removed.
  • Fix: Database referential integrity error when deleting changeset tags.
  • Fix: Issue where bundled Mercurial certificate settings could be overridden by external Mercurial installation.
  • Fix: Build log now only expands a single stage when clicking on a stage link.
  • Fix: Issue where multiple initial changesets could be created for File System repositories with no files .
  • Fix: Password unlock/lock button on User Preferences page now works correctly.
  • Fix: Object disposed exception in XMPP client.
  • Update: Significant improvement to performance when querying TFS repositories with a large number of branches.
  • Update: Deleted branches are now excluded when loading initial changesets for TFS repositories.
  • Update: Improvement to performance when getting revisions of tagged changesets for Mercurial repositories.
  • Update: Slight improvement to performance when exporting repository files to agent workspace.
  • Update: Some minor UI changes and fixes.

Note : You will need to update your agents after installing this build

v1.8.1.882

May 31st, 2018

Changes

  • Fix: Issue where configurations (and related triggers) could remain active after deleting a project.
  • Fix: Foreign key database error after deleting the latest repository tag when an associated build is running.
  • Feature: Added an option to File System repositories to preserve original file modified timestamps when copying files to the agent workspace.

Note : You will need to update your agents after installing this build

v1.8.1.870

May 17th, 2018

Changes

  • Feature: New archive support added to workspace and repository rules for extracting files from, and compressing files to, zip archives during workspace synchronisation. See new syntax at the end of Workspace Rules and Repository Rules documentation pages.
  • Feature: Added a property collector for .Net Framework 4.7.2
  • Fix: Success ratio chart on the configuration page was not updating.
  • Fix: Corrected issue with "automatically close running programs" dialog size sizing in installer.
  • Update: Git repositories now recurse submodules on checkout if git version client is greater than 2.12. This means that the submodules will be updated before the post checkout hook is run.
  • Update: Improvement to git submodule cleanup between checkouts to ensure that no unversioned files are left from another branch.
  • Update: Improvement to speed of first page load after service restart.

Note : You will need to update your agents after installing this build

v1.8.1.849

April 30th, 2018

Changes

  • Feature: A new "Load any older changesets which have been tagged" option has been added to tag-aware repositories (e.g. Mercurial, Git and Subversion).

    Normally when a new or reset repository is initialised, only the latest changeset on each branch is loaded into the database. When this option is ticked, earlier changesets which are the source of a tag are also loaded during initialisation. All tags are then available to be selected when starting a build.
  • Feature: Lists of submodules and subrepositories have been added to the changeset details XML file generated for Git and Mercurial repositories.
  • Fix: An error when resetting repositories with tag monitoring switched on.
  • Fix: Issue where duplicate build stopping notifications could be sent.
  • Update: Third party emailer component updated to latest version.

v1.8.1.830

April 13th, 2018

Changes

  • Fix: Regression bug with build clean-up where "what to cleanup" settings were ignored causing builds to be incorrectly removed from database.
  • Fix: Regression bug with permissions cache causing configurations to appear to disappear from view for period of time.
  • Fix: Issue where changes made to build clean-up settings would not automatically run on existing partially cleaned-up builds.
  • Fix: Permissions cache was not picking up changes to LDAP group membership.

v1.8.1.820

April 7th, 2018

NOTE : This version is not recommended for use due to a regression, use 1.8.1.830 or later.

Changes

  • Fix: Regression bug with Project wide versioning.

v1.8.1.818

April 5th, 2018

NOTE : This version is not recommended for use due to a regression, use 1.8.1.830 or later.

Changes

  • Feature: Added an option to all repositories save an xml file containing changeset details to the repository source folder in the build workspace. The file is accessible from actions using the expression $Source.RepoName$/_CI_ChangesetDetails.xml.
  • Fix: Issue where revisions to Subversion externals were no longer triggering a build.
  • Fix: Stage start and finished times where swapped in build log.
  • Fix: A time-out was occurring during build clean up when purging unit test messages.
  • Fix: Issue where messages were skipped and indentation was not reset in the text version of the build log.
  • Fix: Live build logging could get stuck after expanding a message group.
  • Fix: [Load More] and [Load All] links were sometimes not being loaded when required during live build logging.
  • Update: Improvements to database indexes - including restoration of any missing primary key on repository data table.
  • Update: Improvements to performance when registering unit tests.
  • Update: Build log stages are now expanded automatically to show top level actions.
  • Update: Added SSL certificate trust options to Subversion repositories.
  • Update: Removed invalid file filtering options from Vault repositories.

Note : You will need to update your agents after installing this build

v1.8.1.801

March 20th, 2018

Changes

  • Update: Bundled PostgreSQL database service upgraded to version 9.6.8.

    Note: As this is an upgrade from version 9.5.8, the installer will need to create a backup of your database and restore this once the service has been updated. This may take some time. The installer will also create temporary backups of folders: %ProgramFiles%\VSoft Technologies\ContinuaCI\Server\PostgreSQL and %ProgramData%\VSoft\ContinuaCI\PostgreSQLDB. Make sure your server has plenty of free disk space.

v1.8.1.788

March 15th, 2018

Changes

  • Update: Major increase to build clean-up performance - particularly for servers with a large number of configurations.
  • Update: Considerable improvement to CPU performance when checking permissions. This is especially evident for servers which have a large number of configurations.
  • Update: Significant upgrade to build logging performance.
  • Update: Various other performance optimisations.
  • Update: Subversion external urls with the same url but different (http or https) protocol as the main repository are now allowed.
  • Fix: Issue with the Exit Loop action. When this was set to Continue, subsequent actions outside the loop would be skipped.
  • Fix: An error was occurring when calculating overrides on the variables page when no variables existed.
  • Fix: Issue where build log message groups may not be closed causing log display issues.

Note : You will need to update your agents after installing this build

v1.8.1.760

March 2nd, 2018

Changes

  • Fix: Regression bug from v1.8.1.759 where message parent ids are not stored preventing expansion of message groups in build log.

v1.8.1.759

March 1st, 2018

Changes

  • Update: Added caching to reduce database queries and service CPU when multiple users are accessing the dashboard pages.
  • Update: Faster initialisation of new or reset repositories with many branches.
  • Update: Last name is no longer required when creating or updating user details.
  • Update: Colons are now disallowed in configuration names due to error with url security validation.
  • Update: Various minor performance improvements.
  • Fix: Timeout error on Variables pages when checking whether variables are overridden.
  • Fix: Issue where repository path filtering patterns would not match up with relative path with some repository types.
  • Fix: Agent compatibility matrix is now sorted correctly.
  • Fix: Issue reading trx output file from VSTest action when naming format contained underscores where spaces were expected.
  • Fix: A lazy initialization exception sometimes occurred when running build cleanup policy.
  • Fix: Issue where context xml file created before running some actions would be remain locked by the process when the actions is run.

Note : You will need to update your agents after installing this build

v1.8.1.739

February 8th, 2018

Changes

  • Update: The Agent Compatibility Matrix now takes agent conditions into account in addition to agent requirements.
  • Update: Builds automatically cancelled while waiting promotion no longer trigger a build completed notification.
  • Update: Colour hinting added to variables pages showing whether a variable is overridden by a child variable or overrides a parent variable.
  • Fix: An error was occurring when a build starts from a trigger with Associate Changesets set to "All Since Last Successful Build" and no finished builds exist.
  • Fix: Git branch pattern filter was not being applied to first set of changesets after repository reset.
  • Fix: Issue where the Subversion Branches Folder was not escaped before adding to the Branch Pattern and evaluating as a regular expression.
  • Fix: Possible memory leaks with XMPP client and process runner.

Note : You will need to update your agents after installing this build

v1.8.1.727

January 31th, 2018

Changes

  • Update: XMPP client component for sending notifications updated to a later version.
  • Update: SSH server components updated to a later version.
  • Update: XMPP publisher now includes a new Network Host field for use with servers where this is different to the server domain name.
  • Update: Default XMPP build status template text changed so that all build status messages no longer say 'finished'.
  • Update: All Projects is now sorted at the top of the list of project notification sources.
  • Fix: Iterative actions such as For Each and While actions now show correct status in build log.
  • Fix: Error loading private key is now handled when starting SSH server service.
  • Fix: Re-enabled "Role Changed" notification which was not triggering.

Note : You will need to update your agents after installing this build

v1.8.1.706

January 15th, 2018

Changes

  • Update: The file system repository has been rewritten so that it no longer relies on the Robocopy command line and is independent of Windows language settings. Files are no longer transferred to the repository cache if the 'checkout files to workspace' option is cleared.
  • Update: Added a search box to Agents Administration page.
  • Update: New $Configuration.InitialisingOrQueuedBuildCount$ expression ($Configuration.InitialisingBuildCount$ + $Configuration.QueuedBuildCount$) for use in conditions.
  • Update: Added a property collector for .Net Framework 4.7.1.
  • Update: Duplicate messages removed from start up page.
  • Update: Added unique constraint on username in user table in the database.
  • Update: Improvements to error handling when LDAP administrator group specified in the configuration file does not exist.
  • Fix: Issue where some stage shared resource lock settings would be lost when saving a stage with the dialog open on a different tab.
  • Fix: Issue where the names of group members were not displayed in tooltip on Groups Administration page after paging or immediately after edit.
  • Fix: Changeset file count was not updated when adding initial set of Mercurial changesets.

Note : You will need to update your agents after installing this build

v1.8.1.692

December 20th, 2017

Changes

  • Fix: An old Git changeset could possibly trigger an additional build when tagged and added to the database.
  • Fix: $Source.Repo.BuiltChangeset$ was incorrect when triggering from as tag change.
  • Fix: A tag pushed to remote Git repository before the commit was pushed would lose its revision.
  • Fix: Improvement to error handling when attempting to delete a variable which has already been deleted by another user.
  • Fix: Changes to prevent possible closed database session error when initialising a build.

Note : You will need to update your agents after installing this build

v1.8.1.689

December 11th, 2017

Changes

  • Fix: Regression bug from v1.8.1.682 causing changeset tags to be missed.
  • Fix: A nested For Each action in the second iteration of a parent For Each action would be skipped due to it's state not being reset.
  • Fix: Minor UI fix for Firefox users.
  • Update: Unit Test import actions now fail with error if no file matches the specified patterns.
  • Update: JUnit Import action now logs any text found in the system-out element and fails with an error is found in either system-err or system-out elements.
  • Update: If an old Git changeset (not currently listed in the database) is tagged, it is now loaded into the database allowing it to be built.

Note : You will need to update your agents after installing this build

v1.8.1.682

December 5th, 2017

Changes

  • Feature: Added options to Build Completed triggers for copying artefact files from the triggering build workspace to the triggered build workspace.
  • Feature: New option for discard conditions to automatically clean up the discarded build. This prevents frequently discarded builds cluttering up the build history.
  • Feature: Added simple Replace and Trim functions to text object expressions. e.g. $Build.BranchName.Replace("/", "_")$ and $Build.BranchName.Trim("/")$
  • Feature: New Server.Login.EnableRememberMe server property. Set to false to remove the "Remember Me" checkbox on the login page.
  • Update: Git commits which have already been built on one branch may appear on a new branch after a merge. Two new options have been added to repository triggers for Git repositories to allow these commits to be skipped. You can skip commits which have previously been built by the trigger or by any trigger for the current configuration. By default, commits which have previously been built by the same trigger are skipped, but commits previously built by other triggers are re-built with the new branch name.
  • Update: The latest error message is now shown in the build log at the end of each failed action.
  • Update: Quiet periods can now be specified in seconds in addition to minutes.
  • Fix: Server hostname and hosturl values were mixed up when used in agent requirements expressions.
  • Fix: Trigger changeset association drop-down default value was not set after closing and reopening trigger dialog.
  • Fix: An error occurred when inserting changeset file details into the database if the file has a comma in the name (PostgreSQL only).
  • Fix: Improved handling of errors when enumerating LDAP groups.
  • Fix: Improvements to locking when storing current variable values to agent workspace.

Note : You will need to update your agents after installing this build

v1.8.1.664

November 10th, 2017

Changes

  • Fix: Issue where status of promoted stage could be set incorrectly causing build to fail with error.
  • Fix: Last finished build date was not displayed on dashboard views if the last 10 builds were stopped on discarded
  • Fix: Build started time is now set when the first stage starts rather then while the build is still in queue.
  • Fix: Handle deletion of commits in Git repositories.
  • Fix: Issue where builds stopped before allocation of workspace would not be cleaned up.
  • Update: New repository expressions:
    • $Source.RepoName.LatestTagName$ - contains the name of the latest tag in the current branch
    • $Source.RepoName.CommitsSinceLatestTag$ - number of changesets since the latest tag in the current branch

    These expressions are only populated for tag-aware repositories with tag detection enabled

Note : You will need to update your agents after installing this build

v1.8.1.655

October 30th, 2017

Changes

  • Update: Significant increase to performance when saving changesets with a large number of files to the database.
  • Update: Significant increase to performance when cleaning up changesets with a large number of files on resetting a repository.
  • Update: Emailing component updated and options changed to authenticate correctly with Office 365 SMTP service.
  • Update: Removed timespan variable prompt type which never has worked correctly.
  • Update: Date and/or time variables in expressions using %VarName% format now output date/time according to the server language setting. Previously these would be output in UTC format.
    Note that this may be a breaking change if you are comparing against the text of a date, datetime or time variable in any expressions
  • Fix: Values are no longer lost when editing certain variable types with prompts. e.g. numeric
  • Fix: Issue with conversion of daily or periodic trigger times where an hour could be lost on save in some time zones.
  • Fix: Prompts are now displayed where necessary when editing variables of type 'text'.
  • Fix: Changeset file filtering was only filtering on the relative path - excluding the filename.

Note : You will need to update your agents after installing this build

v1.8.1.641

October 19th, 2017

Changes

  • Fix: Regression bug with client-side time zone offset calculation resulting in incorrect build finished time display in some views.

v1.8.1.639

October 18th, 2017

Changes

  • Fix: Regression bug causing builds to still appear to be waiting in the queue after being discarded due to discard condition.
  • Fix: Regression bug where configuration statistics were not being updated correctly at the end of build resulting in inconsistencies with build success ratio display.
  • Fix: Issue where external processes were not being terminated when stopping a build causing file access errors to be raised when cleaning up the agent workspace.
  • Fix: Client-side time zone offset calculation when displaying trigger times was not taking daylight savings into account.
  • Fix: Issue causing reinitialisation of Subversion repositories where the SVN_ASP_DOT_NET_HACK environment variable was set and the working copy's administrative directory was named _svn rather than .svn.

Note : You will need to update your agents after installing this build

v1.8.1.630

October 5th, 2017

Changes

  • Feature: Added expression expansion for text variables.

    Previously only the values of variables of type Expression were expanded when used during the build. You can now enter expressions for the Value of variables of type Text with no prompt or with prompt types Text, Memo, Checkbox Select or Dropdown Select.

    You can also enter expressions in the Options field for variables of type Text with prompt types Checkbox Select or Dropdown Select.

    These expressions are evaluated at the start of the build before any Queue Options dialog is shown.

    Note that expression expansion can be switched on or off by clicking on the expansion icon to the right of the field.
  • Feature: Added auto-completion for expandable Values and Options for Text and Expression variables in the Edit Variables dialog.
  • Update: Expression variables and Text variables with no prompt type now allow entry of multi-line text.
  • Update: Expression variables are now expanded when passing variables to FinalBuilder and other actions which write a context XML file (e.g. PowerShell, Execute Program and Run DOS Command). Note that the values of sensitive variables will not be sent unless the options "Save sensitive variable values to context XML file" is checked
  • Update: Colon character is now allowed in configuration, stage and event names.
  • Update: Updated back-end field validation to ensure validation reason is always added to validation error message.
  • Fix: Build is no longer marked as "pending promotion" before the build is complete. It was previously possible to promote a stage prematurely resulting in an indeterminate build state.
  • Fix: Issue where $Source.RepoName.Path$ was empty when a single repository rule for a single repository was defined with relative folder.

Note : You will need to update your agents after installing this build

v1.8.1.612

September 19th, 2017

Changes

  • Feature: A new Exit Loop action which allows you to break a While or For Each action loop or iteration.
  • Fix: Move and Copy actions no longer raise an error if a path specified without wildcards does not exist.
  • Fix: Artifacts and workspace rules no longer raise an error if a path specified without wildcards does not exist.
  • Fix: Path finder property collector now handles quoted paths in PATH environment variable.
  • Fix: The Display By view on Unit Tests page no longer fails with a JavaScript error is some scenarios.
  • Fix: The changeset comment tag was incorrectly spelled in context XML file sent to FinalBuilder.
  • Update: Builds View dashboard button now toggles.
  • Minor alignment and text changes

Note : You will need to update your agents after installing this build

v1.8.1.598

August 29th, 2017

Changes

  • Feature: A new For Each action which allows you to iterate through a list of items - either pre-defined or expanded from a variable or expression.
  • Feature: Agent conditions can now be disabled and re-enabled.
  • Feature: New buttons added to agent administration page allow all agents to be unauthorised and re-authorised.
  • Feature: Added LastBuild and LastFinishedBuild to Configuration expression object when entering configuration conditions. You can now choose whether to discard or queue a build based on the properties of the previous build.e.g. $Configuration.LastFinishedBuild.HasWarnings$ GreaterThan 0 or $Configuration.LastFinishedBuild.StartedBy.UserName$ StartsWith "Donald"
  • Feature: Added DaysAgo, HoursAgo, MinutesAgo and SecondsAgo properties to date/time expressions. e.g. $Configuration.LastBuild.Finished.MinutesAgo$
  • Feature: New RepositoryCache.ExportTimeoutInSeconds server property allowing administrators to extend the time-out when exporting files to the agent workspace.
  • Update: Significant improvements to performance of pattern based file operations, e.g. workspace synchronisation, copy and move actions, with folders containing a large number of files.
  • Update: Builds dashboard view button is now separate to the other views and is no longer remembered as a user preference. Clicking on the Home button when in the Builds view will return you to the last used Tiles, List or Detailed view.
  • Note: All server properties in the Server.RepoCache have now been moved to the RepositoryCache namespace.

Note : You will need to update your agents after installing this build

v1.8.1.579

August 17th, 2017

Changes

  • Update: Bundled PostgreSQL database updated to version 9.5.8 - includes important security updates.
  • Update: Bundled Mercurial client used for repository caching updated to version 4.2.2.
  • Feature: New Shared Resources expression objects for use in stage actions.

    $Build.SharedResourceLabels$ generates a comma-delimited list of labels acquired by the current build
    You can also use $Build.FirstSharedResourceLabel$ and $Build.LastSharedResourceLabel$ to get the respective labels in the order they were acquired.

    You can also access details for specific shared resources using the following syntax:
    $Build.SharedResources.Server.Namespace.Name.$ or $Build.SharedResources.Agent.Namespace.Name.$

    Each shared resource has the following properties:
    • Labels: a comma-delimited list of labels acquired
    • FirstLabel: the first label acquired
    • LastLabel: the last label acquired
    • ReadLockCount: the number of read locks acquired
    • HasWriteLock: true if a write lock has been acquired
    • LabelLockDetails: a summary of all the above details

    e.g.
    • $Build.SharedResources.Server.Deployment.Folders.Labels$ = "Folder 1","Folder 2"
    • $Build.SharedResources.Server.Deployment.Folders.FirstLabel$ = Folder 1
    • $Build.SharedResources.Agent.TestAppX.License.ReadLockCount$ = 2
    • $Build.SharedResources.Agent.Test.Folders.LabelLockDetails$ = "Test Folder A: 1 read lock","Test Folder B: write lock"
  • Feature: Shared Resources tables on the administrator pages now automatically refresh to show current usage.
  • Fix: An error was occurring when saving Shared Resources after removing quota items which are in use by a configuration.
  • Fix: Concurrency issue when updating property values gathered by property collectors resulting in missing properties in some infrequent cases.
  • Fix: Issue where build status could report "waiting for n repositories" where n was significantly larger than the number of repositories.

Note : You will need to update your agents after installing this build

v1.8.1.556

July 24th, 2017

Changes

  • Update: Improvement to agent selection. Previously, the agent with the lowest number of running stages was prioritised for running a stage. This version prioritises agents with the highest remaining capacity based on the concurrent stage limit. e.g. ([concurrent stage limit] - [number of running stages]) / [concurrent stage limit]. Note that agents with unlimited concurrent stages are weighted based on having a concurrent stage limit one higher than the maximum of all limited agents.
  • Update: Property collectors now pick up changes to %PATH% environment variable without requiring a service restart.
  • Update: Private messages are now cleaned up in the database for archived users.
  • Update: Front-end caching improvements.
  • Fix: Issue with high CPU and timeout when saving configuration stages with a large number of actions.
  • Fix: Caching issue causing edits to publisher settings to be discarded.
  • Fix: VSTest action now passes /Tests command line parameter instead of previously passing the incorrect /Test parameter.

Note : You will need to update your agents after installing this build

v1.8.1.529

June 14th, 2017

Changes

  • Feature: New "Skip Conditions" button on build, configuration and project views which can be used to start a build which is currently awaiting queue conditions. Requires new "Builds - Skip Conditions" permission assignment.
  • Feature: The Queue Options dialog shown when starting a build has a new "Skip queue conditions" checkbox. This causes the build to ignore queue conditions. Also requires new "Builds - Skip Conditions" permission assignment.
  • Fix: Issue with trigger logic when "Include tag changes made by Continua CI" option is set, preventing triggering on other tag changes.
  • Fix: Caching issue causing quiet period button to remain on configuration view after ending quiet period until build status changes.
  • Fix: Builds would fail on the last stage when using a GitHub or BitBucket status build event handler. This occurred when the final stage for the event was set to a stage other than the last stage of the build.
  • Fix: New lines and double quotes in variables are now escaped before sending to the FinalBuilder command line. The escaped double quote is only recognised by FinalBuilder v8.0.0.2233 or later.
  • Fix: Backwards compatibility issue with DotNet Restore and DotNet Build actions created in an earlier version of Continua CI.
  • Fix: Increased the maximum URL length to prevent error occurring with very long project and configuration names.
  • Fix: Initial start-up errors when folders were missing on first install.
  • Update: Added the current project and configuration name to the title of the Queue Options and Promote Options dialogs.
  • Update: Split message and stacktrace columns out of unit test database table into a separate table to reduce database size and increase performance.

Note : You will need to update your agents after installing this build

v1.8.1.493

May 31st, 2017

Changes

  • Fix: Regression bug introduced in version 1.8.1.492. Incorrect validation error preventing saving new repository.

v1.8.1.492

May 25th, 2017

Changes

  • Fix: Corrected display of started and finished times on details dashboard view.
  • Fix: Date out-of-range error when overriding and saving clean-up policy when using a SQL Server database.
  • Fix: Error when attempting to delete an agent with associated shared resource locks.
  • Fix: Issue where the Git Hub Status event handler would fail to post if the Git repository url ends with ".git".
  • Update: Improvement to performance when registering unit tests.
  • Update: Shelving details are now shown when mousing over the Unshelve button on shelved tests.
  • Update: The installer will now preserve any existing rewrite rules added to the web.config file under /configuration/system.webServer/rewrite e.g. for forcing HTTPS.

Note : You will need to update your agents after installing this build

v1.8.1.477

May 11th, 2017

Changes

  • Feature: Added new Octo Pack and Octo Push actions for publishing DotNet Core applications to Octopus Deploy.
  • Update: Significantly speeded up initial load time for Stages Editor.
  • Update: Ajax calls from browser to web service are now paused when the page in not visible (i.e. minimised or in a background tab) reducing network activity for multiple tab users.
  • Update: Build completed trigger now includes options providing control over whether to trigger when a stage is waiting promotion or stage promotion is cancelled.
  • Update: Version 5.0 added to PowerShell action version list.
  • Update: Improved error handling in build runner.
  • Fix: Issue where Show Disabled setting was not saved between browser sessions.
  • Fix: Default names for DotNet Restore, DotNet Build and Import NUnit Tests actions now include the relevant file path.

Note : You will need to update your agents after installing this build

v1.8.1.451

April 12th, 2017

Changes

  • Feature: Added property collector for .Net Framework 4.7.
  • Feature: New DotNet Add and DotNet Remove actions for modifying project and solution files.
  • Update: All DotNet actions have been updated to fully support version 1.0.0 / 1.0.1 command line options. Note that the previous beta DotNet Cli command lines are no longer supported.
  • Update: Improvements to performance of build clean-up preventing time-out errors with large databases.
  • Update: Redundant database indexes on Unit Test table have been removed and replaced.
  • Update: File Move, Copy and Rename actions now include an option to overwrite read-only files.
  • Fix: Issue where Changeset Exclude Patterns was hidden when "Checkout files to workspace" option was unchecked.
  • Fix: Issue where read-only files could not be overridden when synchronising agent workspace to server.
  • Fix: Clean-up was not running when clicking on the Save and Run button on configurations or projects which do not override project or global policies.
  • Fix: Issue when updating multiple properties using AssemblyInfo action. Properties could incorrectly be classed as within comments and ignored.

Note : You will need to update your agents after installing this build

v1.8.1.405

March 27th, 2017

Changes

  • Update: SSH server has been rewritten to improve performance and to prevent crashing when copying large repositories. Note, SSH should only be used when the server and agent are on different networks. UNC transfer still performs significantly faster when machines are on the same domain.
  • Update: Added a property collector for Delphi 10.2 Tokyo.
  • Update: DotNet Restore action command line options updated to run with version 1.0.0. Note that we're still working to providing full support of all new command line options for this and other DotNet actions for the next version.
  • Fix: Issue where the stage actions would be lost if the Save and Continue button was click before the stage actions were fully loaded.
  • Fix: Issue where the Visual Studio 2007 property collector was not finding the executable in regions where a comma is used as the decimal point separator.

Note : You will need to update your agents after installing this build

v1.8.1.365

March 15th, 2017

Changes

  • Feature: New "Repository path filtering" settings allow you to define include and exclude rules when adding files to the repository cache. This can be used to reduce the number of files to transfer to the agent and increase the efficiency of stage initialisation.
  • Feature: New "Checkout files to workspace" option on all repositories. Clear this option to skip checking out repository files to the workspace when a changeset is detected. This can be used if you are using the repository only as a trigger and maybe are using some other means such as FinalBuilder to check out the files to the agent workspace.
  • Update: TFS repositories can now check out to paths longer than the Windows maximum path length.
  • Update: New database connection dialect is available which is tuned for connections to Microsoft SQL Server 2012 and above. An option is provided to select this when installing.
  • Fix: Build stage links were missing from list view dashboard page.
  • Fix: Configuration links were missing from details view dashboard page.
  • Fix: Issue where durations such as build running times on the dashboard pages were incorrect if the server time zone was different to the client time zone.
  • Fix: Visual Studio 2017 property collector was displaying the wrong search path.
  • Fix: Issue where the quiet period button would be available when a subsequent stage was waiting on conditions.
  • Fix: An error occurred when creating user repository mappings for a user with the same name as an archived user.
  • Fix: Issue where a cached build number would be displayed on the configuration details page.
  • Fix: Ensuring that build is stopped if there is an error associating changesets.
  • Fix: Sensitive variables are now masked when displaying FinalBuilder command line arguments in build log.
  • Fix: Workspace rules are now checked to ensure that the destination path is not outside the workspace.

Note : You will need to update your agents after installing this build

v1.8.1.325

February 24th, 2017

v1.8.1.325 Changes

  • Fix: Bug where karma report files be ignored.

v1.8.1.322 Changes

  • Fix: Regression bug where request to clone to another project would end up being cloned to same project.
  • Fix: Issue where latest changeset would be missed if build was manually started while the previous changeset was still in the process of being checked.
  • Fix: Correction to calculation of queue duration in build details.
  • Fix: Issue where repositories reverted to "ready" status after error.
  • Fix: The password eye button is now displayed when creating a new repository to assist when entering expressions.
  • Update: Significant reduction in network traffic and improvements to performance when updating all dashboard views.
  • Update: Improvements to database caching resulting in reduced CPU usage.
  • Update: Actions with NPM pre-install option (Gulp, Grunt, Karma, Mocha) now detect installed executable without requiring a custom path to be specified for the Using property.
  • Update: Karma action options updated to allow control over npm packages pre-installed and reporters used. Descriptions, help text and defaults have also been improved.
  • Update: Reduction in number of status updates to timeline when build is waiting on a queue condition.
  • Update: Now attempting to automatically detect a proxy server when checking for updates. The proxy server address can also be set manually using the server property Server.Updates.ProxyAddress.
  • Update: Expressions and variables can now be used for trigger quiet period field.
  • Update: Added last build status tool tip to dashboard tile view and improved display of graph tool tips on dashboard details view .
  • Update: Server properties Server.RepoCache.CloneTimeoutInSeconds and Server.RepoCache.PullTimeoutInSeconds adding allowing control over the time-outs when syncing large repositories
  • Update: Added autocomplete = "off" to password field on login form to satisfy corporate policy compliance.
  • Update: Update to build clean up to delete in batches reducing possibility of database time-outs with large database tables.

Note : You will need to update your agents after installing this build

v1.8.1.272

February 1st, 2017

Changes

  • Fix: Issue where VSTest output TRX file was not found on non-English language systems.
  • Fix: Error saving stages after adding new shared resource locks to a stage.
  • Fix: ServerFileTransport.ForceSSH agent property is now editable. It was previously read only.
  • Fix: $Build.Metrics expression totals are now adjusted according to shelving directly after a Unit Test action is run rather than at the end of the stage. They are also passed on to the subsequent stage. Expressions such $Build.Metrics.UnitTests.Shelved$ and $Build.Metrics.UnitTests.Failed$ will now report the correct values in all actions.
  • Update: $Stage expressions are now available to stage actions. This includes expressions such as $Stage.Metrics.UnitTests.Passed$ and $Stage.Metrics.UnitTests.Error$ which provide up-to-date metric totals for the current stage.
  • Update: Shelving is now taken into account when using unit test actions which import from a file e.g. Import JUnit Tests, Import MSTest Tests, Import NUnit Tests and Import XUnit Tests.
  • Update: Mailkit emailer component updated to version 1.10.2.
  • Fix: Improved error handling when running database cleanup for builds.

Note : You will need to update your agents after installing this build

v1.8.1.264

January 24th, 2017

Changes

  • Fix: Issue with Visual Studio property collector when reading registry for installation folder and also corrected path display in property collector list.
  • Fix: All NPM actions now pass the --registry argument to the command line. Previously this was only working for the NPM Publish action.
  • Fix: Error with date format when using later versions of Surround command line.
  • Fix: Issue where new cloned repository may not get initialised due to race condition.

Note : You will need to update your agents after installing this build

v1.8.1.256

January 18th, 2017

Changes

  • Update: bundled PostgreSQL database service upgraded to version 9.5.5.
  • Fix: Error with repository comments containing \" combination.
  • Fix: Delay detecting changes with Surround repositories when there is a time difference between the Continua CI server and the Surround server.
  • Fix: Users with Configuration.Create permissions on project could not clone configurations.
  • Fix: Users with Configuration.Edit permissions on configuration could not save report definitions.
  • Fix: Improvements to handling of errors with Subversion externals.
  • Update: Removed warnings shown if a variable could not be expanded when setting system environment variables.

Note : You will need to update your agents after installing this build

v1.8.1.247

December 23rd, 2016

Changes

  • Fix: Issue where skip conditions (and possibly promote conditions and agent requirements) could be lost when saving stages.
  • Update: Improvement to service startup speed when restarting queued builds.
  • Update: Renamed "Update Stash Build Status" build event handler to "Update BitBucket Server Build Status" to reflect recent rebranding.
  • Update: Added "Allow insecure certificates" option to Update BitBucket Server Build Status build event handler to ignore errors with self-signed certificates.
  • Update: Added "Status Name" and "Key Type" options to Update BitBucket Server Build Status build event handler to provide more control over then status details sent to the BitBucket server.
  • Update: Improvement when working out which changeset a Git lightweight tag was applied to.

Note : You will need to update your agents after installing this build

v1.8.1.229

December 9th, 2016

Changes

  • Experimental Feature: Stages can now be coloured orange when any warning messages are logged by build actions. This feature can be switched on by setting the server property "Server.AllViews.ShowStageWarnings" to "True". We are leaving this off by default for now until we have made updates to build log view - as it can currently be difficult to locate warning messages in the build log for actions with many lines of output.
  • Feature: The detection of error and warning messages is now configurable by editing the patterns specified in the server properties "Actions.Messages.WarningPatterns" and "Actions.Messages.ErrorPatterns". Note that any output to standard error (stderr) is always logged as an error. See Error and Warning Patterns Format for the details on the format of these properties. Please let us know if you think of any generic patterns which should be added to the defaults.
  • Feature: Stage expression object now has a HasWarnings property e.g. $Stage.HasWarnings$
  • Feature: Build expression object now has HasWarnings, HasFailedStages, HasErroredStages and HasSuccessfulStages properties e.g. $Build.HasFailedStages$
  • Feature: Added "Treat failure as warning" option to most build actions. If the action fails and this option is ticked., then the action will be marked with a warning status and the build will continue.
  • Feature: Added "Ignore warnings" option to most actions. The action and stage will not be marked with a warning status if this option is ticked.
  • Feature: Stage Skip and Promote conditions and Stage Gate conditions can now be combined with an OR operator instead of the default AND operator.
  • Feature: Support for TFS 2017 repositories.
  • Fix: Issue where LDAP email details would still be synchronised when the automatic synchronisation option was unchecked.
  • Fix: Missing folder error when generating a diagnostic report when file logging has never been enabled.
  • Fix: Null exception when evaluating some workspace rules.
  • Fix: Error when loading unit tests when using a SQL Server database.
  • Fix: Null exception when cloning a project with no associated repositories.
  • Fix: Link to the repository owner was not correct if the repository was owned by a project.

Note : You will need to update your agents after installing this build

v1.8.1.185

November 23rd, 2016

Changes

  • Update: Added preliminary support for Visual Studio 2017 RC to MSBuild, VSTest, MSTest and Visual Studio actions
  • Fix: Issue where ExecuteRepositoryServerSideScripts app setting was not being read preventing running of Git post commit scripts.

Note : You will need to update your agents after installing this build

v1.8.1.178

November 22nd, 2016

Changes

  • Fix: "changeset.style" file was missing from installer causing error when getting new changesets for new Mercurial repositories.
  • Fix: Issue where Shared Resource Locks at the configuration level would be released before the end of the build, if Shared Resource Locks existed at the stage level and were released.
  • Fix: Build version is now truncated to fit into the maximum field length of 128 characters.
  • Update: Email publisher now supports wider range of secure sockets options. This also fixes an issue where you it would always try to use TLS if it was supported by the server.

Note : You will need to update your agents after installing this build

v1.8.1.167

November 15th, 2016

Changes

  • Fix: Issue where enabling a configuration would cause all time triggers in other configurations to stop working.
  • Update: Any updates to loggers in the Continua CI Server service configuration file, such as enabling debug logging, are no longer reset when running the installer.

v1.8.1.165

November 14th, 2016

Changes

  • Fix: Repository error status was being reset to "Ready" status when getting new changesets.
  • Fix: Associated triggers are now updated to point to the new repository when repository edit requires it to be recreated.
  • Fix: Concurrency issue with build event handlers causing incorrect build data to be used.
  • Update: Bundled Mercurial used for repository cache has been upgraded to version 3.9.2
  • Update: Improvements to speed when exporting files from agent repository cache to agent workspace.
  • Update: Agent installer has been updated to allow it to be run silently and take additional command line parameters. The relevant parameters are:
    • /usage (optional) - shows usage information.
    • /silent (optional) - runs the setup in silent mode. Note that progress bars will still be displayed.
    • /verysilent (optional) - runs the setup in completely silent mode. No UI is displayed.
    • /log="filename" (optional) - creates a log file with the specified filename.
    • /dir="x:\dirname" (optional) - overrides the default installation directory name.
    • /serviceUser (required in silent modes) - the domain and user name of the service user e.g. domain\username.
    • /servicePassword (required in silent modes) - the password of the service user.
    • /serverHostName (optional) - the host name of the ContinuaCI service. Defaults to "localhost" if not provided.
    • /serverPort (optional) - the port of the ContinuaCI service. Defaults to 9000 if not provided.
    • /agentPort (optional) - a port for the agent being installed. Defaults to 9002 if not provided.
    • /workspacePath (optional) - the local path to the agent workspace folder. Defaults to "C:\CI_AWS" if not provided.
  • Update: Now showing the finished time for the last finished build rather than Never for the last queued/running build on List View dashboard.
  • Update: JUnit parser now includes test case times.
  • Update: Diagnostics report is now generated in the background to prevent timeouts.
  • Update: Further improvements to build queue performance.

Note : You will need to update your agents after installing this build

v1.8.1.121

October 11th, 2016

Changes

  • Fix: Regression bug in v1.8.1.118 where Path Exists property collector plugin would always return false.

v1.8.1.118

October 10th, 2016

Changes

  • Update: Reduced CPU usage on server when using a large number of time triggers.
  • Update: Reduced wait time between time triggers running simultaneously.
  • Update: Reduced CPU usage and throughput of stage queue.
  • Update: The >> operator is now implemented in repository rules. This is used to clean the destination folder before copying files. It is useful when a stage can run on the same agent as a previous stage as the agent workspace is not automatically cleared between stages.
    Note: We have also changed the default workspace and repository rules so that the >> operator is used for any server to agent rules in new stages. This is to ensure that the workspace is always cleared and are no surprises dependent on the agent the stage runs on. This can be changed to a single > to use the previous behaviour.
  • Update: Environment variables now expanded in all path type property collectors. This will for example allow you to use %HOME% to define the path to check when using a Path Access PlugIn property collector.
  • Update: Added descriptions and help information to property collector dialog fields.
  • Update: Queued stages are now prevented from starting in the few seconds after an agent has gone offline.
  • Fix: Issue where changes to user group membership were not picked up for several minutes unless the service was restarted.
  • Fix: Triggers were not being monitored after a disabled configuration was re-enabled.
  • Fix: Issue where agents with unlimited concurrent stages would not be selected to run stage.

v1.8.1.112

September 29th, 2016

Changes

  • Fix: Regression bug: repository branch auto-mapping changes were missing a null check causing triggering builds to be stuck in initialising state.
  • Fix: Branch auto-mapping was not working with all scenarios.
  • Update: Property collector added for .Net Framework 4.6.2.

v1.8.1.108

September 28th, 2016

Changes

  • Update: Reduced memory usage on agent when running processes with a large amount of log output.
  • Update: Reduced CPU usage on server when running multiple builds with a large amount of log output.
  • Update: Removed unnecessary locking when exporting from repository cache on agent resulting in faster build starts.
  • Update: Added checks to ensure that server build log cannot be overwritten when transferring workspace files from agent to server.
  • Update: Perforce repository now supports all client view mapping formats.
  • Update: Octopus Deploy status reporting amended to deal with changes in recent versions.
  • Update: Repository branch, revision and comment are now logged when logg repository rules option is anabled.
  • Update: Improved cleanup of archived repositories.
  • Fix: Issue where repository branch auto-mapping would not work if option was only set on triggering repository.
  • Fix: A single Checkbox List variable selection is formatted correctly when set as action argument.
  • Fix: Issue where exclude rules were not applied when $Sources$ was used in repository rules.
  • Fix: Checkbox List variables are no longer reset to default value when cleared in the build Queue Options dialog.
  • Fix: Issue where filenames would be changed to lowercases when transferring workspace files using SSH.
  • Fix: Null exception when running npm pre-install for nodejs actions.
  • Fix: Agent transport property changes are now picked up without requiring a serivce restart.
  • Fix: Empty array variables are now sent to Powershell action correctly.

Note : You will need to update your agents after installing this build

v1.8.1.58

September 9th, 2016

Changes

  • Feature: Added Import MSTest Tests action.
  • Update: Export Log File field added to the FinalBuilder action allowing the log to be exported to an HTML, XML or text file .
  • Fix: An error was occurring when using the Promote buttons on Builds View.
  • Fix: Issue connector links on the Administration -> Repositories page no longer disappear after a few seconds.
  • Fix: Clone buttons on the Administration -> Repositories page were initially incorrect on page load.

Note : You will need to update your agents after installing this build

v1.8.1.52

September 8th, 2016

Changes

  • Fix: Added missing icons for Npm Publish and Pack actions.
  • Fix: Change to Subversion repositories to ensure we get correct tagged revision when tag is created by copying a folder.
  • Update: Added LatestTriggeringChangeset and BuiltChangeset expression objects to Repository expression object. The built changeset can be different to the triggerring changeset when the "build tagged changeset" option is ticked when triggering by a tag change.
  • Update: Added FirstTagName, LatestTagName, ChangedTagName and TagNames properties to Changeset expression object. The ChangedTagName refers to a tag change made by the current changeset.
  • Update: Added icons to identify built and triggered changesets in build changeset views.
  • Update: Added "always authenticate" option to Npm actions for use with custom registries.
  • Update: XUnit and NUnit test import actions now accept multiple file paths.
  • Minor UI updates

Note : You will need to update your agents after installing this build

v1.8.1.37 Release Candidate

August 29th, 2016

Changes

  • Feature: New HTTP Request build event handler. Allows you to send JSON or XML to HTTP endpoints via GET, POST. PUT, DELETE, PATCH methods and extract values from the results to set as Continua CI variables
  • Feature: Added NPM Pack and NPM Publish actions.
  • Feature: Added channel to Octopus Deploy build event handler.
  • Fix: Added all new fixes from version 1.8.0.263

Note : You will need to update your agents after installing this build

v1.8.1.22 Beta

August 10th, 2016

Changes

  • Fix: Issue with database caching causing various issues when saving repositories.
  • Fix: Added all new fixes from version 1.8.0.243

Note : You will need to update your agents after installing this build

v1.8.1.14 Beta

July 29th, 2016

Changes

  • Update: Error messages from tools on error stream are now logged in red in build log
  • Fix: Added all new fixes from version 1.8.0.227

Note : You will need to update your agents after installing this build

v1.8.1.8 Beta

July 18th, 2016

Changes

  • Fix: Added Microsoft Visual C++ 2013 Redistributables to installer (required for bundled PostgreSQL database).
  • Fix: Issue with Mercurial repositories when moving tags to other changesets.

v1.8.1.3 Beta

July 16th, 2016

Changes

  • Fix: Added some missing PostgreSQL files to the installer.

v1.8.1.1 Beta

July 15th, 2016

New Version 1.8.1 Features

Core Updates

We've updated the bundled PostgreSql database from version 9.3.4 to version 9.5.3.

Various third party packages have also been updated to the latest versions. This includes the emailer component.

We have made several back-end performance enhancements including significant improvements to database query caching.

New Actions

We have added several new actions for working with .Net Core projects. The DotNet Build, DotNet Pack, DotNet Publish, DotNet Restore, DotNet Run and DotNet Test actions all run the DotNet Cli command line.

This release also includes a new action for importing XUnit tests from an XML report file - the sort of report file that you may choose to output from the DotNet Test action.

Build Event Handlers

We have also added a new GitHub Release build event handler for creating, updating and deleting GitHub releases. This also allows you to upload artifacts as GitHub release assets.

Other Features

Build Event Handlers now include conditions. You can use these to restrict triggering of handlers based on the value of build variables or expression objects.

Builds can now progress to the next stage after one stage has failed. Stage gates now include an $Stage.IsSuccessful$ condition by default. This can be removed to cause the build to continue to the next stage when a stage fails. Stages are now coloured in tile and details view to indicate success or failure state.

We have made some changes to the server cleanup policy. Build statistics can now be optionally cleaned up. We have also split up the database category so that build unit tests can be cleaned up without cleaning up the build.

A case-sensitive branch matching option has been added to all branch-aware repositories.

This version builds upon all the fixes and improvements in earlier versions. It also includes a bug fix for an issue where the agent compatibility matrix is not updated when agent properties change

Note : You will need to update your agents after upgrading the server to this build.