Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
Note: You will need to update your agents after upgrading the server to this build.
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.