Continua CI 1.9.2 Version History

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.