Continua CI 1.9.2 Version History

1.9.2.1416

November 27th, 2024

Changes

  • Feature: Added Signotaur Sign action for running code-signing operations with our new Signotaur Server.

  • Update: Upgraded bundled PostgreSQL service to v17.2.
  • Update: Added Max Files to Log field to allow configuration of maximum log lines for 7-Zip Create, Copy Files and Move Files actions.
  • Update: Added Output Verbosity field to 7-Zip Create action to allow detailed and debug level command output.
  • Update: Added option to 7-Zip Create action to skip deletion of temporary list file (so that it can be checked when diagnosing issues with patterns).
  • Update: Added new property collectors for dotnet runtime v6.0.36, v8.0.11 and v9.0.0; SDK v6.0.428, v8.0.404 and v9.0.100.

  • Updates to some third party packages.

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

1.9.2.1403

November 8th, 2024

Changes

  • Fix: Validation issue with file paths containing ANT patterns in some actions (notably the AssemblyInfo Updater action).
  • Fix: Changeset comment containing quotes was truncated in tooltip in Code Changes section of build view.

  • Feature: Added "Server.AgentSelection.Randomise" server property to allow random selection of agents with the same capacity and priority, rather than the default selection in order of hostname.

  • Update: Added new property collectors for dotnet runtime v6.0.35, v8.0.10, v9.0.0-rc.2; sdk v6.0.427, v8.0.403 and v9.0.100-rc.2.

  • Updates to some third party packages.

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

1.9.2.1398

October 8th, 2024

Changes

  • Fix: Regression bug in v1.9.2.1388 causing dialogs to stick to mouse when dragged.

  • Update: Upgraded bundled PostgreSQL service to v17.0.

    Note that upgrading the major version number of PostgreSQL requires a full backup and restore of the databases. This will be performed automatically during installation and can take several minutes for large databases.

  • Update: Private messages for system events now include a link to associated event log entry.
  • Update: Improvement to error handling during agent registration.
  • Update: Improved error messages for triggers to include link to trigger configuration.
  • Update: Added new property collectors for dotnet runtime v9.0.0-rc.1; sdk v8.0.402 and v9.0.100-rc.1.

  • Updates to some third party packages.

1.9.2.1388

August 22nd, 2024

Changes

  • Fix: A null reference error occurred while initialising new or reset Vault and Surround repositories.
  • Fix: Issue where keystroke shortcuts on dialogs were bubbled up to underlying page.
  • Fix: Correction to uninstall logic in installer when cleaning up files.

  • Update: Added Y/N keystrokes for Yes/No dialogs.
  • Update: Added duration to stage tooltips on build history and activity tables.
  • Update: Upgraded bundled PostgreSQL to v16.4.
  • Update: Added new property collectors for dotnet runtime v6.0.33, v8.0.8, v9.0.0-preview.7; sdk v6.0.425, v8.0.401 and v9.0.100-preview.7.

  • Updates to some third party packages.

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

1.9.2.1378

July 29th, 2024

Changes

  • Fix: Some options were not saved for Acquire Variable Lock action.
  • Fix: Validation errors were logged as errors instead of being displayed when saving (or validating) the Set Variable action.
  • Fix: Additional cache-busting for JavaScript and CSS files.

  • Updates to some third party packages.

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

1.9.2.1373

July 18th, 2024

Changes

  • Fix: Bugs with copy and paste, and movement of actions with children in the Stage Editor.
  • Fix: Issue where no changesets were loaded for new Git repositories with one single changeset.

  • Update: Added new property collectors for dotnet runtime v6.0.32, v8.0.7 and v9.0.0-preview.6; sdk v6.0.424, v8.0.303 and v9.0.100-preview.6.

  • Updates to some third party packages.

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

1.9.2.1365

July 8th, 2024

Changes

  • Update: The bundled PostgreSQL database service has been upgraded to version 16.3.
  • Update: Added new server properties "Server.Git.DefaultBranchName" and "Server.Mercurial.DefaultBranchName" which can be used to specify the default branch when creating new Git and Mercurial repositories.
  • Update: The duration of each stage run is now shown in the tooltip for each completed stage block on dashboard and configuration views.
  • Update: Added new property collectors for dotnet runtime v6.0.31, v7.0.20, v8.0.6, v9.0.0-preview.4 and v9.0.0-preview.5; sdk v6.0.423, v7.0.410, v8.0.302, v9.0.100-preview.4 and v9.0.100-preview.5.
  • Update: Improvement to messages displayed for any errors occurring during build workspace clean up.

  • Fix: Search input is now trimmed when selecting a branch, tag or commit on the Queue Options dialog.
  • Fix: Destination folder was not always preserved for agent to server archive workspace rules.
  • Fix: Issue where variables were not expanded in archive workspace rules.

  • Fix: Archive workspace rules with a blank filter on destination are now handled correctly.

  • Updates to some third party packages.

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

1.9.2.1341

May 16th, 2024

Changes

  • Fix: Duplicate changesets can no longer be added to a build while accumulating changesets. This was causing errors when stopping build.
  • Fix: Workspace synchronisation has be updated to exclude direction junctions and symlinks when recursing the directory structure. This is to prevent the type of circular recursion issues found with npm directories structures.
  • Fix: We are now explicitly sending a quit message when disconnecting from SMTP service after sending email notifications. This is to deal with an issue where email messages were rejected.
  • Fix: A cryptographic exception with authentication cookies which occurred when upgrading from a very old version of Continua is now handled.

  • Update: The accumulate changesets option has been moved from the configuration conditions to the configuration details. This means that a queue condition is no longer required to use this feature. This option is a configuration default and can be overridden when manually starting a build or in the settings for each trigger.
  • Update: The accumulate changesets feature has been updated to ensure that any new changesets on the build repository branches, detected while the build is initialising or queued, are added to the build. This covers the period between build creation and the final allocation of the build changeset just before the agent selection process for the first stage. Previously, changesets detected during a forced repository check would always trigger new builds.
  • Update: Added new property collectors for dotnet runtime v6.0.30, v7.0.19 and v8.0.5; sdk v6.0.422, v7.0.409 and v8.0.300.

  • Updates to some third party packages.

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

1.9.2.1314

April 24th, 2024

Changes

  • Regression: Fixed issue with v1.9.2.1309 preventing repository triggers from starting builds for new git changesets.
  • Fix: Issue which occurred when multiple changesets were pulled from a repository at the same time. There was long delay before the second and subsequent changesets were picked up by the trigger. Therefore, it was possible to end the quiet period before all changesets are associated with the trigger, allowing them to trigger a new build.
  • Update: Added new property collectors for dotnet runtime 9.0.0-preview.3; sdk v9.0.100-preview.3.

1.9.2.1309

April 18th, 2024

Changes

  • Update: Significantly improved performance when loading the initial list of branch head changesets for Git repositories with a large number of branches and pull requests. Note, however, that these improvements are apply to repositories which have been fully cloned. e.g. with the git blobless clone setting was set to false.
  • Update: The server property Server.Git.UseBloblessClone now defaults to false. This will affect new and reset Git repositories. With blobless clone enabled, initial cloning of the git repository is faster. However, improvements to the initial listing of branch head changesets require blobless cloning to be disabled and the initialisation improvement can far surpass the cloning improvement if the repository contains many branches and pull requests.
  • Update: Git repositories now have a "Blobless clone" option which can be used to individually override the default set by the server property Server.Git.UseBloblessClone.
  • Update: Improvement to changeset topographical ordering performance for fully cloned Git repositories.
  • Update: The current repository operation is now shown as a tooltip over the Status value on all repository tables.
  • Update: Projects with no configurations are now omitted from the projects menu. Projects with only disabled configurations are also omitted if Show Disabled is not set on the main dashboard page.
  • Update: Improvement the sizing of the Queue Option dialog when a configuration is associated with many repositories.
  • Update: NPM actions no longer show colour codes in log output.
  • Update: Added client IP address, referring page and list of server variables when writing an unexpected web error to the event log.
  • Update: Added copy to clipboard link to version field on build details page.
  • Update: Added new property collectors for dotnet runtime v6.0.28, v6.0.29, v7.0.17, v7.0.18, v8.0.3, v8.0.4 and v9.0.0-preview.2; sdk v6.0.420, v6.0.421, v7.0.407, v7.0.408, v8.0.203, v8.0.204 and v9.0.100-preview.2.

  • Fix: Added code to correct variable namespace parentage in the database. This was causing errors during cleanup of archived configurations for some users.
  • Fix: Disabled repository were shown with an Error status on repository tables.
  • Fix: Added check for Windows mode cookie expiry. This is to prevent failure to accept logged-in Windows user when using mixed authentication mode with new database.

  • Some minor UI fixes.
  • Updates to some third party packages.

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

1.9.2.1281

February 19th, 2024

Changes

  • Regression: Build permissions were missing from the dialog for editing and adding permission entries in the Security section of the Configuration and Project Wizards.
  • Regression: The 32-bit version of agent installer, accessible via download link of agents administration page, was missing.

  • Update: The bundled PostgreSQL database service has been upgraded to version 16.2.
  • Update: Improvement to Git repository initialisation performance when getting a list of tagged changesets for repositories with a large number of branches and pull requests. More improvements to comeā€¦
  • Update: Improvement to changeset checking performance for single branch TFS repositories.
  • Update: The Octopus Deploy build event handler can now add build information to the package when creating a release.
  • Update: Added Spaces support to Octopus Deploy build event handler.
  • Update: Added new property collectors for dotnet runtime v6.0.27, v7.0.16, v8.0.2 and v9.0.0-preview.1; sdk v6.0.419, v7.0.406, v8.0.201 and v9.0.100-preview.1.

  • Fix: Corrected inverted logic when showing agent communication availability messages.
  • Fix: Increased the size of the repository editing dialog to deal with issue where final tab would wrap to next line.
  • Fix: Added further checks during cleanup of archived projects and configurations to deal with additional errors logged by users.

  • Updates to some third party packages.

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

1.9.2.1264

January 17th, 2024

Changes

  • Update: Added buttons for ending quiet period and skipping conditions to the List View dashboard.
  • Update: Added new property collectors for dotnet runtime v8.0.1, v7.0.15 and v6.0.26; SDK v8.0.101, v7.0.405 and v6.0.418.

  • Fix: Expressions in the Release Notes for the Octopus Deploy build event handler were not being expanded.
  • Fix: Error during cleanup of archived projects with associated orphaned stage definitions.

  • Updates to some third party packages.

1.9.2.1252

December 21st, 2023

Changes

  • Fix: Issue with build tag display on Builds View dashboard showing escaped html entities and tag link directing to page not found.
  • Fix: Update to cleanup of archived projects and configurations to deal with additional errors logged by users.

  • Update: Now including request details when logging an unexpected web error.

  • Updates to some third party packages.

1.9.2.1248

December 12th, 2023

Changes

  • Regression: Inverted logic error in v1.9.2.1246 resulting in empty repository branches selection list on Queue Options dialog.
  • Fix: Error logged when cleaning up archived configurations related to associated variable prompts.

1.9.2.1246

December 7th, 2023

Changes

  • Feature: Added a Manual Branch Selection Filter option to all branch-aware repositories. Branches matching the specified regular expression will be hidden from selection list on the Queue Options dialog.

  • Update: Build tags are now displayed on the Builds view dashboard for running and queued builds (in addition to completed builds).
  • Update: Added properties to Mercurial repositories for configuring the Port Number, Minimum RSA Key Size and Minimum Diffie-Hellman Prime Size. These are used when connecting to repositories via SSH.

  • Fix: Issue with File System repository adding and removing the same files when the Directory Name ends with a slash.
  • Fix: Error logged when cleaning up archived repositories with are associated with existing builds.

  • Updates to some third party packages.

1.9.2.1234

November 17th, 2023

Changes

  • Feature: Added an option to make a variable read-only on all dialogs. This can be used to display a calculated variable value or description on the Queue Options dialog.
  • Feature: A message is now displayed when editing the workflow stages if changes are saved by another user.

  • Update: The bundled PostgreSQL database service has been upgraded to version 16.1.
  • Update: Added a new property collector for Delphi 12 (Athens).
  • Update: Added new property collectors for dotnet runtime v6.0.24, v6.0.25, v7.0.13, v7.0.14 and v8.0.0; sdk v6.0.416, v6.0.417, v7.0.403, v7.0.404 and v8.0.0.
  • Update: Improved the clean-up of archived projects and configurations.
  • Update: Improved performance of permission caching.

  • Fix: Issue where the SSH Run Script action could enter into a loop using high CPU and blocking other threads.
  • Fix: Null exception when releasing a server variable lock.
  • Fix: Error when requeuing a build on service restart that was previously queued on a stage which is not the first stage.

  • Updates to some third party packages.

1.9.2.1199

October 12th, 2023

Changes

  • Feature: Added new Agent Priority field to the Agent Requirements tab of the Stage Options dialog. This can be used specify the order in which an agent is selected for the associated stage. A new Priority agent property collector has be added to provide a default priority value for this field.

  • Update: Added new property collectors for dotnet runtime v6.0.23, v7.0.12 and v8.0.0-rc.2; sdk v6.0.415, v7.0.402 and v8.0.100-rc.2.

  • Fix: Re-added code in Persist Build Variable build event handler to expand the New Value which was missing from last version.
  • Fix: Issue where variable name may be marked as locked when a variable is deleted.
  • Fix: Agent descriptor cache is was not always being invalidated when editing agent properties.
  • Fix: The XMPP notification publisher has been marked as deprecated. It will be removed once we move to .net core due to a lack of useable third party libraries.

  • Deprecation: Improved error handling when expanding shared resource lock expressions.

  • Updates to some third party packages.

1.9.2.1185

September 25th, 2023

Changes

  • Fix: Added some system dependencies to the agent installer which were missing in some user's environments.

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

1.9.2.1177

September 20th, 2023

Changes

  • Feature: Updates to Set Variable action to allow update of server variables from build process.
    • New options to update server variables, e.g. Configuration, Project or Application variables.
    • New options to keep a write lock on a server variable until the end of the build or stage.
    • Ability to wait for a write lock on server variable by another build to be released.
  • Feature: Added "replace with regular expression" option to Set Variable action to allow replacement of parts of the variable value which match a pattern.
  • Feature: New Load Variable action which can be used to load the current value of Configuration, Project and Application variables into a build variable.
  • Feature: New Acquire Variable Lock action which can be used to acquire a write lock on Configuration, Project and Application variables until the end of the build or stage.
  • Feature: New Release Variable Lock action which can be used to release a write lock on Configuration, Project and Application variables acquired by the current build.
  • Feature: New Load Build Variable build event handler which can be used to load a build variable with the current value of the corresponding server variable when specific events happen in the build timeline.
  • Feature: Added new custom load messages 'setServerVariable', 'loadVariable', 'acquireVariableLock' and 'releaseVariableLock' and updated 'setVariable' (now named 'setBuildVariable') message parameters.

  • Update: The bundled PostgreSQL database service has been upgraded to version 16.0.

    Note that upgrading the major version number of PostgreSQL requires a full backup and restore of the databases. This will be performed automatically during installation and can take several minutes for large databases.

  • Update: Replaced SSH components and updated SSH server settings to only allow secure ciphers and to pass ssh-audit tests.
  • Update: Added new server property Server.RepositoryTrigger.QuietPeriodInSeconds.Default for specifying the default repository trigger quiet period.
  • Update: The DotNet Test action now accepts an assembly as the test file.
  • Update: Performance improvements to database queries run when resetting repositories.
  • Update: Added new property collectors for dotnet runtime v6.0.21, v6.0.22, v7.0.10, v7.0.11, v8.0.0-preview.7 and v8.0.0-rc.1; and sdk v6.0.413, v6.0.414, v7.0.302, v7.0.400, v7.0.401, v8.0.100-preview.7 and v8.0.100-rc.1.

  • Fix: The "Log files which match pattern" option for the 7-Zip Create action was not working.
  • Fix: Removed duplicate ReportGenerator property collectors which were created on server restart.
  • Fix: Action messages are now expanded with correct values when under iteration for a looping action.

  • Updates to some third party packages.

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

1.9.2.1140

August 8th, 2023

Changes

  • Regression: Fixed a bug with permissions checking in v1.9.2.1139 which locked users out from some pages and functionally.

1.9.2.1139

August 2nd, 2023

Changes

  • Feature: Added filter selection drop-down list to the search box on the History and Changes tabs of Configuration view - allowing searching of specific fields.

  • Fix: Changeset matching by revision for Build Completed trigger could result in selecting the wrong revision when repository cache has not yet been updated.
  • Fix: Corrected permissions for showing Check Repositories button on Queue Option dialog.
  • Fix: An incorrect lock deletion warning was carried over from previously open Shared Resource editing dialog.
  • Fix: Issues with paging and case-sensitivity when searching the Changes tab of Configuration view.

  • Update: Upgraded bundled PostgreSQL version to version 15.3.

  • Updates to some third party packages including database access layer.

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

1.9.2.1123

July 12th, 2023

Changes

  • Feature: Added options to Build Completed Triggers to facilitate transferring shared resource locks from the triggering build to the triggered build.

  • Update: Added a "Persisted" column to the variables table on the Variables tab of the Build view to indicate whether each build variable has been persisted using the Persist Build Variable build event handler.
  • Update: Improvement to validation of workspace rules.
  • Update: Added new property collectors for dotnet runtime v6.0.18, v6.0.19, v6.0.20, v7.0.6, v7.0.8, v7.0.9, v8.0.0-preview.4, v8.0.0-preview.5, and v8.0.0-preview.6; and sdk v6.0.410, v6.0.411, v6.0.412, v7.0.302, v7.0.304, v7.0.305, v7.0.306, v8.0.100-preview.4, v8.0.100-preview.5 and v8.0.100-preview.6.

  • Fix: Issue where updated build variables were not serialised to the server at the end of each stage when using SSH transport and therefore not available to subsequent stages.
  • Fix: Authentication issue pushing Mercurial tags when using SSH.
  • Fix: Null exception when importing shared resource locks from exported file.
  • Fix: The "Updated" column on the variables table on the Variables tab of the Build view now shows a tick correctly when an updated variable has been persisted using the Persist Build Variable build event handler.

  • Updates to some third party packages including database access layer.

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

1.9.2.1106

May 16th, 2023

Changes

  • Feature: Added a Newman Run action for running Postman collections to test API calls.

  • Deprecation: HipChat and Stride are no longer supported platforms. The notification publishers for these will therefore be removed in a later release and are now marked as deprecated throughout the application.

  • Update: Build cleanup rules now allow reports to be cleaned up separately to other workspace files.
  • Update: Saving changes to the repository URL and other identifying properties which require the repository to be recreated now respond significantly faster.
  • Update: When editing the repository URL, a new option is displayed to skip the creation of a new repository if the new URL points to the same repository.
  • Update: The Report Generator action has been updated to work with latest versions of the command line.
  • Update: Command arguments are now included when masking text in the log output which matches sensitive variables, i.e. when the server property Logging.MaskTextMatchingSecureVariableValues is true.
  • Update: Improvement to server startup to ensure that all database connection errors are caught early, retried and displayed.
  • Update: Added new property collectors for dotnet runtime v6.0.14, v6.0.15, v6.0.16, v7.0.3, v7.0.4, v7.0.5, v8.0.0-preview.1, 8.0.0-preview.2 and 8.0.0-preview.3; and sdk v6.0.406, v6.0.407, v6.0.408, v7.0.201, v7.0.202, v7.0.203, v8.0.100-preview.1, 8.0.100-preview.2 and 8.0.100-preview.3
  • Update: Upgraded bundled PostgreSQL version to version 15.2.

  • Fix: Issue with repository synchronisation between agent and server when using SSH transport is used and there is a space in the name of the workspace folder.
  • Fix: Threading issue where SSH credentials could be deleted before running the repository cache synchronisation.
  • Fix: Issue where automatic workspace synchronisation of reports was not working when using SSH transport between agent and server.
  • Fix: Corrected cross-thread session usage which could causing a long running database transaction.
  • Fix: Issue where triggers and build event handlers are disabled after recreating a repository with changed identity.
  • Fix: Connection failures for Mercurial repositories when using SSH URLs.
  • Fix: Issue where Report Generator action would require property collector when automatically installed using NuGet.

  • Updates to some third party packages.

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

1.9.2.1067

February 10th, 2023

Changes

  • Regression bug: An update included with version 1.9.2.1066 caused a null javascript error when editing project and application variables preventing saving.

1.9.2.1066

February 7th, 2023

Changes

  • Fix: Issue when triggering a build from a Build Completed trigger with branch mappings set to build same revision or commit as matching triggering repository. If there are multiple changesets with the same revision (e.g. git pull requests), an arbitrary changeset was chosen for the build. We now ensure that the revision on same branch as the triggering build is selected first.
  • Fix: Skipped unit tests were counted in the New Failures count on the build Unit Tests page.
  • Fix: Issue where Promote Options dialog was disabled after a validation error.
  • Fix: Changeset ID links were broken on the build details page.

  • Update: Added options to stage artefacts tab to specify which stage results the artefacts are registered for. Artefacts can now be registered when a stage is stopped manually.
  • Update: Custom regular expression validation can now be specified for variables with text prompts. The validation expressions are evaluated when queuing, promoting and requeuing builds.
  • Update: New build property: $Build.StartedFromIPAddress$. This contains the IP address of the user who manually started the build.
  • Update: Added property collectors for dotnet runtime versions 6.0.13 and 7.0.2; and SDK versions 6.0.405 and 7.0.102.
  • Update: Now writing a warning message to the build log when a manual build stop is requested.

  • Updates to some third party packages.

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

1.9.2.1056

December 21st, 2022

Changes

  • Regression bug: A fix included with v1.9.2.1046 wrote context XML values incorrectly - causing values to be missing when accessed via FinalBuilder and other executable actions.
  • Fix: Issue where skipped unit tests were included as new failures.

  • Update: Improvements to timeouts and error messages when communicating with agent.
  • Update: Added property collectors for dotnet runtime versions 6.0.404 and 7.0.101; and SDK versions 6.0.12 and 7.0.1.

  • Updates to some third party packages.

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

1.9.2.1046

December 8th, 2022

Changes

  • Update: The bundled PostgreSQL database service has been upgraded to version 15.1.

    Note that upgrading the major version number of PostgreSQL requires a full backup and restore of the databases. This will be performed automatically during installation and can take several minutes for large databases.

  • Update: Expressions and variables can now be used to specify the default branch for each repository in Configuration Repository Branch Mappings dialog.
  • Update: Notification subscriptions can now be restricted to the user who started a triggering build (e.g. when using a build completed trigger).
  • Update: Added "Treat failure as error" option to the Stop action. When this is checked and the action is within a Try block, any outer Catch block will be run. The option will be checked for existing Stop actions as was the previous behaviour, but the option will be unchecked by default for new Stop actions.
  • Update: Added property collectors for dotnet runtime versions 6.0.403 and 7.0.0; and SDK versions 6.0.11 and 7.0.100.

  • Fix: Issue where only first action under Finally or Catch would be run after stop action.
  • Fix: An error occurred when updating subscription from room to group type.
  • Fix: Any invalid characters are now removed when writing to the context XML file for actions where this is available and a warning is logged.

  • Updates to some third party packages.

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

1.9.2.1026

November 3rd, 2022

Changes

  • Update: Added a project-level agent compatibility matrix.
  • Update: Added property collectors for dotnet runtime versions 3.1.30, 6.0.10 and 7.0.0-rc.2; and SDK versions 3.1.424, 6.0.402 and 7.0.100-rc.2.

  • Fix: The Cake executable is no longer required when the Cake action is set up to use global tool.
  • Fix: The uninstaller now removes the share when deleting the shared folders (if the user chooses that option).
  • Fix: Ensure that the repository cache takes into account the beta Unicode UTF-8 setting in Windows locale settings.

  • Updates to some third party packages.

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

1.9.2.1011

September 30th, 2022

Changes

  • Fix: An null reference error when re-queuing a stage for a build with a single stage.
  • Fix: An null reference error occurred when calculating build metrics for specific build workflows.
  • Some minor UI updates.

1.9.2.1008

September 27th, 2022

Changes

  • Fix: Issue where TFS repositories could no longer authenticate to Azure DevOps services using a personal access token.
  • Fix: Corrected unit test counts which were miscalculated after shelving a failed test and then re-queuing a unit testing stage.

  • Update: Added property collectors for dotnet runtime versions 3.1.29, 6.0.9 and 7.0.0-rc.1; and SDK versions 3.1.423, 6.0.401 and 7.0.100-rc.1.

  • Updates to some third party packages.
  • Some minor UI updates.

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

1.9.2.990

August 31st, 2022

Changes

  • Fix: Credentials are sent to more git commands. This is now required since blobless cloning was introduced in v1.9.2.972.
  • Fix: Issue where expressions in repository credentials fields were not being expanded in some situations.
  • Fix: Icon to toggle switch off expansion for variable values was broken.

  • Update: Minor version update for bundled PostgreSQL service to v14.5.
  • Update: Improvements to error and warning logging for DotNet Build, DotNet Publish, DotNet Restore and DotNet Pack actions.
  • Update: 'Self-contained' option for DotNet Build and DotNet Publish is now available when building .Net versions prior to .Net 6.
  • Update: Added a new server property "Server.Repository.PollingFrequencyInSeconds.Default" for specifying a default polling frequency for new repositories.

  • Updates to some third party packages.

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

1.9.2.983

August 22nd, 2022

Changes

  • Fix: Regression in v1.9.2.978 causing git credentials helper to fail.

  • Update: Improvements to error and warning logging for MSBuild action.
  • Update: Added 'Self-contained' option to DotNet Build action.

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

1.9.2.978

August 17th, 2022

Changes

  • Fix: Regression in v1.9.2.972 causing errored repositories to get stuck in an initialising state.

  • Update: Expressions in repository fields are now scoped to the project or configuration that the repository is owned by. This means that you can use project variables in the username and password fields for repositories defined on a project, and additionally use configuration variables for repositories defined on a configuration.
  • Update: When using the "acquire any" operation on a quota list shared resource, labels with same number of available read locks are now selected in random order instead of a fixed arbitrary order.
  • Update: The timeout for details sent to the git credentials manager has been increased.
  • Update: Added property collectors for dotnet runtime versions 3.1.28, 6.0.8 and 7.0.0-preview.7 and SDK versions 3.1.422, 6.0.400 and 7.0.100-preview.7.

  • Updates to some third party packages.

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

1.9.2.972

August 3rd, 2022

Changes

  • Update: The bundled PostgreSQL database service has been upgraded to version 14.4.

    Note that upgrading the major version number of PostgreSQL requires a full backup and restore of the databases. This will be performed automatically during installation and can take several minutes for large databases.

  • Update: The installer now shows the output of PostgreSQL backup and restore commands.
  • Update: Server properties (including server environment variables) are now automatically refreshed every 20 seconds.
  • Update: The maximum content length for notification templates has been greatly increased.
  • Update: The response time when resetting repositories which are currently busy has been improved.
  • Update: Git repository cloning is now blobless to decrease duration of repository initialisation. Note that Git version 2.29 or above is required.
  • Update: Git initialisation performance has been significantly improved for repositories with a large number of branches.
  • Update: Added new server properties 'Server.Database.Type', 'Server.Database.Version.Description' and 'Server.Database.Version.Number' containing information about the current database.
  • Update: Configuration information is now available for agent requirement and shared resource lock expressions.
  • Update: Added property collectors for dotnet runtime versions 3.1.27, 6.0.7 and 7.0.0-preview.6 and SDK versions 3.1.421, 6.0.302 and 7.0.100-preview.6.

  • Fix: The File Transfer action was not expanding variables in the password field at runtime.
  • Fix: Duplicate repository reset requests are no longer queued.
  • Fix: An error occurred when getting changeset details from a Git branch which is no longer available.
  • Fix: An error occurred while iterating agent compatibility data.
  • Fix: Issue where clicking on help or unlock icon would close dialog.

  • Some minor UI updates.
  • Updates to some third party packages.

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

1.9.2.934

June 23rd, 2022

Changes

  • Fix: Agent installer no longer crashes when running for the first time on Windows 11 or Windows Server 2022.
  • Fix: Corrected cross-thread session usage causing a long running database transaction.
  • Fix: Linking of URLs in build comments did not allow for underscores (and some other characters) in the URL.

  • Update: Added property collectors for dotnet runtime versions 3.1.26, 6.0.6 and 7.0.0-preview.5 and SDK versions 3.1.420, 6.0.301 and 7.0.100-preview.5.

  • Some minor UI updates.
  • Updates to some third party packages.

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

1.9.2.902

June 2nd, 2022

Changes

  • Update: User subscriptions for build notifications can now be limited according to whether the build is started manually or by trigger. This feature was previously only available to group subscriptions.
  • Update: Added options for setting variables to text matched by pattern in the program output to SSH Run Script, PowerShell and Run DOS Command / Batch File actions.

  • Fix: Comparison of an empty string expression with an empty string would return false in some cases.
  • Fix: The replacement of some configuration variable references was excluded when renaming configuration-level variables.
  • Fix: An error occurred while starting up SSH service on non-English versions of Windows.
  • Fix: Correction to counting of MSTest unit test results to include parametrised tests.
  • Fix: Sensitive variables are now replaced and custom log messages are parsed when logging output from SSH Run Script action.

  • Updates to some third party packages.

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

1.9.2.895

May 26th, 2022

Changes

  • Feature: Added an option to replace all references to a variable throughout the configuration, project or application when the variable is renamed.
  • Feature: Subscriptions to build notifications can now be limited according to whether the build is started manually or by trigger. Build notifications to groups can also be restricted to the users linked to repository changesets and/or the user that started the build.
  • Feature: The HTTP Request build event handler can now be used to upload files to REST API endpoints via POST or PUT methods.

  • Update: Added options to Execute Program action for storing the exit code to a variable and also for setting variables to text matched by pattern in the program output.
  • Update: Any text in the action output which matches sensitive or password variables available to the build is now masked when written to the build log. This can be switched off using the server property "Logging.MaskTextMatchingSecureVariableValues"
  • Update: Default user repository mappings for each repository type are currently set to the full username including the domain. We have added a new server property "Server.UserRepositoryMappings.RemoveDomainFromDefaultMappingUsernames". Set this to True to remove the domain from the default username.
  • Update: The handling of email errors has been changed so that retries only happen for transient errors such as connectivity issues.
  • Update: The Octo Push and Octo Pack actions have been updated to support parameters available in latest version.
  • Update: The self-contained field of the DotNet Publish action has been changed to a tri-state to allow omission of the --self-contained parameter.
  • Update: Added new DotNet Core property collectors for SDK versions 3.1.418, 3.1.419, 5.0.407, 5.0.408, 6.0.202, 6.0.300, 7.0.100-preview.3 and 7.0.100-preview.4; and runtime versions 3.1.24, 3.1.25, 5.0.16, 5.0.17, 6.0.4, 6.0.5, 7.0.0-preview.3 and 7.0.0-preview.4.

  • Fix: Trailing backslash was not escaped in NuGet Restore action fields.
  • Fix: Correction to masking of sensitive variables when output as system environment variables.
  • Fix: Multi-line build status was truncated when set by action or custom log message.
  • Fix: Edits to default user repository mappings were not persisted.
  • Fix: Build event handlers were not running on the build completed event when a stage was stopped by a Stop action.
  • Fix: Topographical ordering of changesets for Git repositories with a large number of changesets was taking several seconds and blocking build initialisation. This has now been sped up considerably so that it now takes only milliseconds.
  • Fix: Issue where banner settings were not cached per user.

  • Some minor UI updates and performance tweaks.
  • Updates to some third party packages.

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

1.9.2.832

March 24th, 2022

Changes

  • Update: Added a custom log message format for importing units tests. e.g. @@continua[importUnitTestResults type='nunit' filePatterns='C:\pathto\tests\**.xml']. This can be output from scripts or programs run by actions to automatically import and register unit tests with the server.
  • Update: Added archive extraction rules to artifact rules. e.g. Report.zip:/*.html > ReportHtmlFiles. These can be used to automatically extract zip archive files located in the server workspace at the end of the stage.
  • Update: Improvement to the estimation of expected stage duration by giving more recent stages a higher weighting when calculating average duration.
  • Update: Added delayed retries for access denied errors when copying workspace files.
  • Update: Improvement to the speed of the installer when checking for files in use.

  • Updates to some third party packages.

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

1.9.2.823

March 16th, 2022

Changes

  • Fix: Corrected "Only Trigger When" description for Build Completed triggers.
  • Fix: Change has been made to ensure that Stop build button is not displayed on the Configuration page when build is already in the process of stopping.
  • Fix: Corrected handling of redundant $Workspace$ expression in workspace rules and fixed logic errors in code to prevent full workspace clean-up by workspace rules.
  • Fix: Error running build on agent with duplicate system and user environment variable names (after replacing non-alphanumeric characters).

  • Update: Added property collectors for dotnet runtime versions 3.1.23, 5.0.15, 6.0.3, 7.0.0-preview.1 and 7.0.0-preview.2; and SDK versions 3.1.417, 5.0.406, 6.0.201, version 7.0.100-preview.1 and version 7.0.100-preview.2.
  • Update: Bundled Mercurial tool used for differential transfer of repository files to agent has been upgraded to version 6.1.

  • Updates to some third party packages.

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

1.9.2.810

February 17th, 2022

Changes

  • Update: Build log and timeline are now separately scrollable with fixed headings.
  • Update: Improvement to performance when expanding build log entries.
  • Update: Changes to action process logging to ensure that any outstanding log messages are output when an action process is delayed.
  • Update: Additional validation of passwords in copied actions in the stage editor to ensure that actions are not saved with missing passwords.
  • Update: Uninstaller now includes options to allow deletion of IIS site, PostgreSQL database, as well as other logs, configuration and workspace files created post installation.
  • Update: Added property collectors for dotnet runtime versions 6.0.2 and 5.0.14; and SDK versions 6.0.200 and 5.0.405.
  • Update: Bundled PostgreSQL database service has ben upgraded to version 9.6.24.
  • Update: Bundled Mercurial tool used for differential transfer of repository files to agent has been upgraded to version 6.0.2.

  • Fix: Skipped test count is now included in Not Run count for Unit Test actions.
  • Fix: A missing password validation error was sometimes raised when adding a new LDAP user.
  • Fix: Extraction of git file name from git log output has been corrected to deal with new format for renamed files.
  • Fix: An error was raised when running git commands if there was a conflict between a temporary process environment variable and an existing environment variable.
  • Fix: Change has been made to ensure that SQL server non-clustering index limit is not surpassed when adding a changeset file with long file name.
  • Fix: Correction has been made to comparison of version strings in expressions.

  • Updates to some third party packages.

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

1.9.2.781

January 11th, 2022

Changes

  • Feature: New "Docker Save" action.
  • Feature: New server and agent properties: "OS.FullName", "OS.Bitness", "OS.VersionString", "OS.MajorVersion", "OS.MinorVersion", "OS.BuildVersion", "OS.RevisionVersion", "OS.WindowsUpdateBuildRevision"

  • Fix: The "OS.Name" property now shows the correct name for all versions of Windows. Note that any build configurations which rely on old incorrect names may be broken by this change.
  • Fix: Issue with a long lasting database transaction.
  • Fix: "Target" field of "Docker Tag" action now uses correct value.
  • Fix: Corrected parsing of "Build Time Variables" field for "Docker Build" action.

  • Update: Increased maximum length of the "Extra Args" field for "Docker Build" and "Docker Run" actions, and the "Command Line" field for "Docker Command" action.

  • Updates to some third party packages.

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

1.9.2.771

December 21st, 2021

Changes

  • Feature: New NPM Run action.

  • Fix: Correction to validation when editing shared resources.

  • Update: New DotNet property collectors for SDK versions 3.1.416, 5.0.404 and 6.0.101, and runtime versions 3.1.22, 5.0.13 and 6.0.1.
  • Update: Added property collector for bash.

  • Updates to some third party packages.

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

1.9.2.766

November 30th, 2021

Changes

  • Fix: A database collation conflict error occurred in the version v1.9.2.754, for installations using a SQL Server database first installed prior to April 2019. This was due to a mismatch between column-level collations. This fix adds a database migration to set the collation of all nvarchar columns to SQL_Latin1_General_CP1_CI_AS to match the database collation. Note that there may be a delay of a few minutes on initial start up for large databases while indexes are recreated.

  • Updates to some third party packages.

1.9.2.754

November 23rd, 2021

Changes

  • Fix: Reliability update to Git repositories to ensure that the branch head is always selected when building a branch regardless of any changes to topographic reordering of changesets.
  • Fix: Significant improvement to repository checking performance for Git repositories with large number of git branches.
  • Fix: Visual Studio 2022 property collectors now search %ProgramFiles(x86)% if executable is not found in %ProgramFiles% (VS 2022 Build Tools is installed to the 32-bit path).
  • Fix: Changes to agent execution engine to prevent deadlocks when stopping builds with small improvement to throughput of concurrent builds.

  • Update: FinalBuilder, as of version 8.3046 and later (available soon), is now signalled to shutdown gracefully when a build is stopped before it has finished running.
  • Update: The SharedResources property of the Build object expression is now populated before agent requirements are evaluated allowing agent selection based on acquired locks.
  • Update: Added the Equals and DoesNotEqual operators to the Where function on string collection object expressions. e.g. $Build.SharedResources.Server.Testing.MultiLabelResource.Labels.Where(DoesNotEquals, $Agent.Hostname$).First()$.
  • Update: Added an Any function to any collection object expressions e.g. $Build.SharedResources.Server.Testing.MultiLabelResource.Labels.Any(Equals, $Agent.Hostname$)$.
  • Update: Added property collectors for new dotNet SDK versions 3.1.415, 5.0.403 and 6.0.100 plus runtime versions 3.1.21, 5.0.12 and 6.0.0.
  • Update: NuGet action now allows selection of later command line versions.

  • Updates to some third party packages.
  • Update: Minor text changes

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

1.9.2.729

October 15th, 2021

Changes

  • Fix: Due to a typo, the available disk space for the local data folder (workspace and repository cache) on each agent, introduced in v1.9.2.728 was not displayed.

1.9.2.728

October 14th, 2021

Changes

  • Fix: Issue with the Build Completed Trigger where the match selections for repository branch mappings were not saved correctly.
  • Fix: Very large build log files can now be downloaded without generating a memory overflow exception.

  • Update: The build log file size is now shown next to the "Download As Plain Text" link.
  • Update: The available disk space for the local data folder (workspace and repository cache) on the server is now displayed on the Continua Server Properties page in the Administration section.
  • Update: Added a new server property "Server.AvailableDiskSpace.WarningThreshold.MinimumMegabytes" which can be used to configure a warning threshold. If the available disk space on the server goes below this value, a red disk space warning is displayed in the top navigation bar. The default threshold is 10GB.
  • Update: The available disk space for the local data folder (workspace and repository cache) on each agent is now displayed on the Agent Properties page in the Administration section.
  • Update: Added the following new properties which are collected on agents: $Agent.LocalDataFolder.AvailableDiskSpaceAsPercentage$, $Agent.LocalDataFolder.AvailableDiskSpaceInBytes$, $Agent.LocalDataFolder.AvailableDiskSpaceInUnits$, $Agent.LocalDataFolder.Drive$, $Agent.LocalDataFolder.Path$, $Agent.LocalDataFolder.RepositoryCachePath$, $Agent.LocalDataFolder.WorkspacePath$.
  • Update: Added support for Visual Studio 2022 and MSBuild 7.0 which are currently available as Preview versions.
  • Update: Added property collectors for new .Net Core runtime versions 3.1.20, 5.0.11 and 6.0.0-rc.2, and SDK versions 3.1.414, 5.0.402 and 6.0.100-rc.2.

  • Updates to some third party packages.

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

1.9.2.722

September 27th, 2021

Changes

  • Fix: Issue where an infinite redirection could occur on startup for new installations.
  • Fix: Correction to Git topographical changeset ordering to ensure the existing changesets from old branches are not ordered incorrectly.

  • Update: Any agent connection or property update errors are now displayed on the agent pages in the administration section.
  • Update: Added property collector for Delphi 11 Alexandria.
  • Update: Added property collectors for new .Net Core runtime versions 3.1.19, 5.0.10 and 6.0.0-preview.rc1, and SDK versions 3.1.413, 5.0.401 and v6.0.100-rc.1.
  • Update: Improvements to error handling when parsing Subversion externals.

  • Updates to some third party packages including data access components.
  • Minor text changes

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

1.9.2.711

September 7th, 2021

Changes

  • Fix: Error with Subversion repositories when switching branches after checking out externals on externals.
  • Fix: Correction to Git topographical changeset ordering to take into account any changesets in the database which are missing from the git log, e.g. due to commit squashing.
  • Fix: Issue with caching in DotNet Test action when running under looping actions such as the For Each action. All iterations would use the expanded value of the Results Destinations field from the first iteration.
  • Fix: Reoccurrence of issue where blank queue options dialog was displayed if a latest branch revision comment is numeric.
  • Fix: Handling possible non-unique object exception when a changeset is updated following a change to an existing tag.
  • Fix: Passwords are now cleared rather than set to asterisks when cloning a repository and a warning message is displayed.

  • Update: Bundled PostgreSQL database service upgraded to v9.6.23.

  • Updates to some third party packages.

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

1.9.2.701

August 25th, 2021

Changes

  • Update: All search filters on tables are now preserved on page reload and back/forward navigation.
  • Update: Added 'Show Warnings' checkbox to Event Log page.
  • Update: Added property collectors for new .Net Core runtime versions 2.1.30, 3.1.18, 5.0.9 and 6.0.0-preview.6, and SDK versions 2.1.818, 3.1.412, 5.0.400 and v6.0.100-preview.6.

  • Fix: Regression bug in permission checking resulting in disabled Clone buttons on Manage page of Project Wizard.
  • Fix: Error fetching changesets for Git repositories after a tag is deleted and recreated.
  • Fix: Ensure that any errors logged when calling back-end server and agent services include full details.

  • Some minor UI and text changes.
  • Updates to some third party packages.

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

1.9.2.688

July 14th, 2021

Changes

  • Feature: Added the ability to acquire a shared resource lock on a quota list shared resource using an expression. Also added an option on a quota list shared resources to allow automatic creation of new labels as required to match a lock expression.

  • Update: More "Started By" information has been added to the build Details area and to the configuration Activity and History pages for builds started by a Build Completed trigger.
  • Update: Additional properties have been added to build notification templates for requeued builds or builds started by a Build Completed trigger. These are:
    • BuildStartedFrom: reference to the build the current build was started from.
    • StartedByTrigger: true if build was started by a trigger.
    • Requeued: true if current build was requeued from another build.
    • StartedFromBuildCompletedTrigger: True if build was started from a build completed trigger.
  • Update: Improvements to prevent long running web requests from blocking other requests.
  • Update: Decrease to timeout when checking for updates.
  • Update: Improved error handling when registering agents with server.
  • Update: Added property collectors for new .Net Core runtime versions 3.1.17 and 5.0.8, and SDK versions 3.1.17 and 5.0.8.

  • Fix: Git fetch commands are now dry run first to allow fetch to rerun with the same state once the error is corrected. This prevented loss of changesets after an error.
  • Fix: Decryption issue with git credentials manager causing authentication to fail for some submodules.
  • Fix: The Create Project permission no longer incorrectly includes View Project and Edit Project permissions. Likewise the Create Configuration permission no longer incorrectly includes View Configuration and Edit Configuration permissions. This allows these permissions to used independently of other permissions. Note this is a possible breaking change in that users which were given previously explicitly given Create Project or Create Configuration will no longer have the respective View and Edit permissions.
  • Fix: The Configuration Administration permission is now required on a Configuration (as well as Create Configuration permission on the configuration's project) before it can be cloned.
  • Fix: The Project Administration permission is now required on a Project (as well as global Create Project permission) before it can be cloned.
  • Fix: Permission checking and error handling has been fixed for the the Clone Project and Clone Configuration dialogs so that only the options which the current user has access to are available.

  • Updates to some third party packages.

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

1.9.2.675

June 18th, 2021

Changes

  • Fix: Further assemblies related to the SQL Server client were missing from the installer causing errors on SQL Server installations.
  • Update: Added property collectors for new .Net Core runtime version 6.0.0-preview.5 and SDK version 6.0.100-preview.5.

1.9.2.671

June 17th, 2021

Changes

  • Feature: Added an option to the Details step of the Configuration Wizard to reset the version counter at the start of each day. This can used as part of a CalVer calendar versioning scheme, e.g. with a Version Format String such as $Server.Now.Year$.$Server.Now.Month.ToString().PadLeft(2, "0").$Server.Now.Day.ToString().PadLeft(2, "0")$.$Build.BuildNumber$.

  • Update: The web browser tab titles have been improved to show further information about the current page such as configuration name or build version.
  • Update: Notification templates now support a "where" filter for collections.

  • Fix: SQL Server client assemblies were missing from the installer.
  • Fix: Issue where an empty value could be returned from the first item in a Dropdown Selection list variable on the Queue Options dialog.

  • Updates to some third party packages.

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

1.9.2.664

June 9th, 2021

Changes

  • Fix: Regression - some staged changes were unintentionally missed from a fix in v1.9.2.633 for the Windows authentication session timing out prematurely. This result in some additional timeout issues. We recommend updating from v1.9.2.633 as soon as possible.

1.9.2.663

June 7th, 2021

Changes

  • Fix: The Windows authentication session was timing out prematurely, resulting in empty configuration lists on dashboard pages until the page was refreshed.
  • Fix: Issue where archive workspace rules would fail unless the archive was at the root of the server workspace.
  • Fix: Environmental variables defined for actions are now masked when logged.

  • Update: Further reduction to background server calls on main project page when the browser is not visible.
  • Update: Added property collectors for new .Net Core runtime version 6.0.0-preview.4, plus SDK versions 5.0.300 and 6.0.100-preview.4.
  • Update: Descriptions are now shown on the Edit Property dialog for all fixed server properties.

  • Updates to some third party packages.

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

1.9.2.645

May 13th, 2021

Changes

  • Update: A new "Server.QueueOptionsDialog.UseTabs" server property allowing the tabs on the Queue Options dialog is be disabled.
  • Update: A new "Server.QueueOptionsDialog.CombineRepositoryAndVariableTabs" server property allowing the Variable and Repository tabs on the Queue Options dialog to be combined into one tab.
  • Update: File System repositories now automatically exclude FinalBuilder and Automise log and lock files (e.g *.fbl8lck, *.fbl8, *.at5lck, *.log5) which are locked from read access.
  • Update: Added property collectors for new .Net Core runtime versions 2.1.27, 2.1.28, 3.1.14, 3.1.15 and 5.0.6, plus SDK versions 2.1.815, 2.1.816, 3.1.408, 3.1.409 and 5.0.203.
  • Update: Upgraded bundled Mercurial tool used for repository cache to version 5.8.
  • Update: Improvements to Queue Options dialog sizing.
  • Fix: The changeset list was missing from Build Requeue Options dialog.
  • Fix: Issue with broken End Quiet Period link in build status message.
  • Fix: Error displaying Queue Options dialog when the latest changeset comment is a number.
  • Fix: Banner notification closed/collapsed state now remains after restarting browser.
  • Updates to some third party packages

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

1.9.2.634

May 11th, 2021

Changes

  • Feature: Banner notification: New server properties have been added under the namespace `Server.Banner` for displaying a banner at the top of all pages.
  • Feature: The Queue Options dialog is now split into three tabs (Variables, Repositories and Options). The order of these tabs can be changed using the server property `Server.QueueOptionsDialog.TabSequence`.

  • Update: Significant performance improvements when opening the queue options dialog.
  • Update: File System Repositories now filter files according to the exclude and include patterns during file synchronisation. The patterns were previously only applied at a later stage when committing the files to the repository cache.
  • Update: Added an option to File System Repository to include reparse points, treating them as normal directories and files.
  • Update: Improvement to sanitisation of HTML inputs.

  • Fix: File System Repository now correctly ignores (or includes) reparse points (e.g. symlinks and junctions).
  • Fix: The "Associate all changesets since last successful build" option was not working for Surround repositories.
  • Fix: Updated Git repositories to prevent "would clobber existing tag" error when a git tag is moved or updated.
  • Fix: No longer locking the Repository Name field after cloning repositories.
  • Fix: An error occurred on start up when deleting more than 200 orphaned build workspaces.
  • Fix: No longer incorrectly logging a "property not found" error for Subversion repositories.
  • Fix: Subversion repositories no longer error when a folder contains the "@" character.
  • Fix: Deadlock errors during database clean up are now retried, with smaller batch sizes.
  • Fix: The warning text for missing prerequisites on the installer was only partially displayed.

  • Some minor UI and text changes.
  • Updates to some third party packages.

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

1.9.2.589

April 9th, 2021

Changes

  • Fix: Regression bug causing a validation error which prevented saving changes to the agent concurrent stage limit.

  • Update: New DotNet Tool Restore action.
  • Update: Updated the Cake action to allow the .Net cake tool to be restored to a local folder according to a manifest file.
  • Update: Upgraded bundled Mercurial tool used for repository cache to version 5.7.1.

  • Updates to some third party packages.

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

1.9.2.580

April 1st, 2021

Changes

  • Fix: Issue with Subversion repositories using externals where files could be missed due to conflict with an obstructive working copy from an external checkout in another branch.
  • Fix: Keyboard shortcuts on Wizard pages now work correctly.
  • Fix: A plug-in missing error was incorrectly logged for Teams notification publishers.

  • Update: Improvement to branch switching performance for Subversion repositories with the same external on multiple branches.
  • Update: Buttons on the Cleanup page of Project Wizard now navigate to the Manage page on completion.
  • Update: Added tooltips to buttons on Wizard pages.

  • Updates to some third party packages.

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

1.9.2.573

March 15th, 2021

Changes

  • Update: The Options list for Dropdown Select and Checkbox Select variable prompt types can now be split into Labels and Values. This allows values to be selected by their representative labels in the Queue Options dialog when starting a build.
  • Update: Variables and expressions are now expanded in the filter part of archive repository rules.
    e.g. "$Source.RepoName/archive.zip:/%FolderName%/*.* > Source/RepoName/Expanded%FolderName%"
  • Update: The initial Default Branch for new git repositories is now "main" instead of "master".
  • Update: Added a new dotNet property collector versions (runtimes 2.1.26, 3.1.13, 5.0.4, 6.0.0-preview.2 and SDKs 2.1.814, 3.1.407, 5.0.201, 6.0.100-preview.2).

  • Fix: A SQL error was logged when cleaning the build workspace table.
  • Fix: A loop could occur in the build clean-up task if two rules attempted to clean up the same build.
  • Fix: Agent property collection was not being flagged as complete after restarting the server service. This resulted in the message "Initial agent property collection is not complete" when starting a build which would remain until the agent service was restarted.

  • Updates to some third party packages.

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

1.9.2.554

March 3rd, 2021

Changes

  • Update: Significant improvements to CPU usage on agent and amount of server/agent communication when collecting agent properties.
  • Update: Added migration to set SQL Server database isolation level to READ_COMMITTED_SNAPSHOT. This isolation level is closer to that used with PostgreSQL and prevents deadlocks occurring.
  • Update: Added a new Additional Arguments field to the DUnitX action.
  • Update: Numbers in auto-completion suggestions are now ordered naturally rather than alphabetically.
  • Update: Added new DotNet Core property collector versions (runtimes 3.1.12, 5.0.3, 6.0.0-preview.1.21102.12 and SDKs 3.1.406, 5.0.200, 6.0.100-preview.1).

  • Fix: The "Custom SDK Version" field was not being displayed on DotNet actions.
  • Fix: Archived repositories which remain associated with configurations, due to legacy issues, are no longer displayed in selection list for repository triggers.
  • Fix: Improvements to iteration of workspace directories to handle transient file system errors.

  • Updates to some third party packages.

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

1.9.2.535

February 8th, 2021

Changes

  • Fix: Changes to database indexes to prevent a deadlock with SQL Server databases during build cleanup.
  • Fix: Email publisher would continuously retry sending an email while the email server was reporting an error ignoring the Maximum Send Attempts setting.
  • Fix: Issue where a stage with an invalid name could not be renamed.
  • Fix: Missing date, time and integer validation on Edit Variables dialog after switching to and from the expression variable type.
  • Fix: Correction to password validation error display on User Preferences page.
  • Fix: Migration for SQL Server databases to ensure that "datetime2" field type is used. A recent update to the migration component meant that fresh installations would use the "datetime" field type resulting in an error when the field was set to an out of range date and time value.
  • Fix: Ensure shared resource locks are released after all possible build errors.
  • Fix: Some thread-safety issues and null references when getting the build workspace folder.
  • Fix: An error was logged when fixing repository user mappings at startup if a duplicate archived mapping existed.
  • Fix: Minor modifications to the text of cleanup notification messages.
  • Fix: The hover-over date and time were displayed incorrectly on the Private Messages views after a page change.
  • Update: Existing agent repository caches are now synchronised in the background before a build stage is sent to the agent.

  • Update: Significant performance improvement to query for previous stage duration average at the start of the build.
  • Update: Some improvements to performance when cleaning up builds from the database.
  • Update: The GitHub Status and GitHub Release build event handlers now work with SSH URLs starting with "git@".
  • Update: The default Authentication Prompt Timeout for git repositories has been increased to 60 seconds to allow for slower fetches.

  • Updates to some third party packages.

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

1.9.2.523

January 20th, 2021

Changes

  • Fix: Repository user mappings were no longer mapped to a repository after the repository was recreated due to change to an identifying property.
  • Fix: A promoted stage awaiting a repository update could fail to run with an error about there being no stages to run.
  • Fix: An error occurred when a Git commit message contained 20 or more dashes followed by a newline.
  • Fix: Automatic promotion setting was not imported from YAML/JSON files.

  • Update: Added new notification event types and templates for Cleanup Started and Cleanup Completed. Subscribe to these to get notifications containing clean up times and metrics.
  • Update: Some improvements to clean up performance.
  • Update: All clean up errors are now added to the event log as warnings.
  • Update: The '-exit:continue' parameter is now added to the DUnitX action command line.
  • Update: Added a new dotNet property collector versions (Runtimes v2.1.24, v3.1.11, v5.0.2 and SDK v2.1.812, v3.1.405, v5.0.101).

  • Updates to some third party packages.

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

1.9.2.509

December 18th, 2020

Changes

  • Fix: Archived build event handlers, triggers, stages, repositories and report definitions are no longer included when exporting to a file.
  • Fix: HTML entered into action "Name" field is now sanitised to prevent XSS issues and no longer causes an unexpected error.
  • Fix: The "Lock File Path" parameter for DotNet Restore action was incorrectly anchored to the workspace folder.
  • Fix: There was a typo in the command parameter name for "Use Lock File" field of the DotNet Restore action.

  • Update: Added a Load Tail button to build log which loads last 50 lines in current message group. This is available when the build has completed.
  • Update: Added a new dotNet property collector versions (Runtime v5.0.1 and SDK v5.0.101).
  • Update: Added "Compression Level" field to Octo Pack action and "Space" field to Octo Push action.
  • Update: New icons for Nuget actions.
  • Updates to some third party packages.

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

1.9.2.497

December 4th, 2020

Changes

  • Fix: Regression from version 1.9.2.484 for fresh installations using PostgreSQL database. Error writing build repository branch to the database due to case mismatch.
  • Fix: Priority and comments were ignored when requeuing a build with the options dialog.

  • Update: Added build priority to the details panel on the build page.
  • Update: Added priority to the build expression object. e.g. $Build.Priority$.

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

1.9.2.496

December 2nd, 2020

Changes

  • Fix: Correction to list of suggestions available when completing property expressions.

  • Update: The Cake action has been updated.
    • Parameters are now prefixed with a double dash as required by version 1.0 Cake runners.
    • Added "Target" and "Exclusive" parameters plus a new field for adding extra custom arguments to pass to the cake script.
    • We also added the ability to select the recommended .NET Core global Cake tool as the Cake Runner. This is set as the default runner for new Cake actions.
  • Update: The "Refresh" button on the property collectors page now redirects to properties page, and all property "Refresh" buttons now show refreshing status.
  • Update: Tabs on agent pages now persist when the page is refreshed.
  • Update: Improved error message when property expressions objects are not fully defined.
  • Update: The final property name can now be omitted in expression objects for property namespaces with a single property. e.g. '$PathExistsPropertyCollector$' returns the same value as '$PathExistsPropertyCollector.Exists$'.
  • Update: Improvement to performance of expression evaluation on agent.
  • Update: Speed up to suggestions list for expression completion.

  • Update: Some minor UI fixes and performance updates.

  • Updates to some third party packages.

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

1.9.2.484

November 19th, 2020

Changes

  • Fix: Null plug-in error when creating a new property collector.
  • Fix: Redirection error after deleting a build.
  • Fix: Datetime underflow error on setting default cleanup policies at startup when using SQL Server database in some time zones.
  • Fix: Correction to name of "Delphi.10.4.Denal" property collector to "Delphi.10.4.Sydney".

  • Update: Standardised properties of Semantic version expression object, e.g. $Build.Version.Semantic$. "Build" and "Revision" properties have been deprecated and replaced with new "Patch" property. "IsPrerelease" and "HasMetadata" properties have also been added
  • Update: Added new property collectors for versions 3.1.10 and 5.0.0 of .Net Core runtime, (and versions 3.1.404 and 5.0.100 of .Net Core SDK)
  • Update: Upgraded bundled Mercurial to version 5.6.
  • Update: Database migration code reworked to use up-to-date version of FluentMigrator.

  • Updates to some third party packages.

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

1.9.2.464

November 10th, 2020

Changes

  • Fix: A validation error occurred when creating a new project if the name of an existing system or user environment variable contained a dot.
  • Fix: New configurations could not be created when importing configurations to a new project.
  • Fix: The import tab on Import/Export page was still displayed as available in some instances where the user did not have access to the underlying page.
  • Fix: Removed duplicate text in server-side validation messages.

  • Update: Added a new "View Project" button to final page of Import Wizard.

  • Updates to some third party packages.

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

1.9.2.459

November 5th, 2020

Changes

  • Update: The import and export pages are now accessible, not just to administrators, but also to users with Project.Edit and Configuration.Edit permissions respectively. The selectable items on these pages are filtered or disabled depending on the relevant additional permissions required.
  • Update: At least one configuration or the project details must be selected before the export process will run.
  • Update: Export or import is no longer triggered when returning to the final step of the wizard using the browser back button.
  • Update: The projects administration page is now accessible to all users with Project Edit permissions.

  • Fix: A bug in comparison expressions where object properties were evaluated as null.

  • Updates to some third party packages.

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

1.9.2.447 Release Candidate

October 23rd, 2020

Changes

  • Fix: "Expand Expressions" property was not included when importing variables.
  • Fix: Fields on the Options step of the Export wizard were not reset to default on reset or subsequent export.

  • Update: Added "Manage Configurations" button to final page of export wizard.
  • Update: Valid import files are now automatically uploaded after being selected with the "Browse" button.

  • All updates and fixes added to v1.9.1.800 are included in this release.

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

1.9.2.435 Release Candidate

October 9th, 2020

Changes

  • Update: Moved "Select All" and "Deselect All" buttons and added "Reset" button to import and export wizards.
  • Update: Added ServerTime, Description, UTCTime, ServerTimeZone and ServerCulture fields to export file.
  • Update: Lists of items such as configurations, repositories, etc., are now ordered by name in export file.
  • Update: Configuration level repositories and variables are now pre-selected in each step of the import wizard.
  • Update: Added new "Export.DefaultFormat" server property - enter its value as "Json" to change from the default export format of "Yaml".

  • Fix: Null handling error when importing from files in Json format.
  • Fix: Empty lines are no longer removed when importing multi-line properties.
  • Some UI updates.

  • All updates and fixes added to v1.9.1.785 are included in this release.

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

1.9.2.421 Beta

September 23rd, 2020

Changes

  • Fix: Null exception during cleanup, if build was removed by a previous rule.
  • Some UI updates.
  • All updates and fixes added to v1.9.1.777 are included in this release.

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

1.9.2.415 Beta

September 16th, 2020

Changes

  • Fix: Issue where subsequent stages were not shown in some views when stage was requeued for an updated stage definition.
  • Fix: Caching issue where Requeue Stage button was not being shown for a "requeuable" stage.
  • Fix: Logging error for some build event handlers.

  • Update: Now only showing the latest requeued stage in all views except for the stage list on the build page.
  • Update: Agent workspace is now always cleared when requeuing a stage regardless of workspace rules.
  • Update: The last stage of a successful build can now be requeued if the stage has failed or has warnings.

  • All updates and fixes added to v1.9.1.771 are included in this release.

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

v1.9.2.400 Beta

August 31st, 2020

Note on Betas: Beta versions include significant changes which are still undergoing final testing before an official release. While we don't anticipate any issues running our beta versions, they have only been tested in our environment and there may be bugs that we have not yet discovered. We therefore recommend that you install a beta version on a staging server to test that it will not cause you any problems, or wait until an official release, before installing to a production server.

Should you encounter any bugs or other issues with a Beta version, please contact us via support@finalbuilder.com

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

New Version 1.9.2 Features

Export and Import

Administrators can now export one or more project configurations to a YAML or JSON file. This may be for backup, versioning or migration to another server. The exported files can then be imported into the same or another Continua CI server. You can choose to import over existing configurations, or to import as a new configuration. Related repositories, variables, shared resources, issue connectors and permissions can be included in the export and import process.

Requeuing Stages

Sometimes a build stage may fail due to external influences - it could be that a file server was offline, network connectivity was down, or a file was locked for access. The last stage of a completed build can now be requeued, providing that it has failed, stopped or errored, and the server workspace is intact and no files have been removed by the cleanup process.

Multiple Daily Cleanup Rules

The build cleanup functionality has been rewritten to allow individual build by-products to have different shelf lifes. Multiple cleanup rules can now be defined at each level. This allows you to, for example, clean up workspace files for a build several days before the build is removed from the build history in the database. Agent workspace files can now also be included as part of the daily clean up rules.

This version also builds upon all the fixes and improvements in version 1.9.1. Any further bug fixes and improvements on version 1.9.1 will be merged into version 1.9.2

See Introducing Continua CI Version 1.9.2 Beta for further details on the new features.