Continua CI 1.9 Version History

v1.9.0.451

June 12th, 2019

Changes

  • Fix: Changeset comments containing HTML links, such as links to issue connectors, were being truncated incorrectly resulting in broken HTML tags.
  • Fix: Issue where Unit Tests view layout was muddled when any of the name values (e.g. Assembly, Namespace, Fixture, Test Name) was an empty string.
  • Fix: GitHub Release event handler now works correctly with git repository URLs ending with ".git".

  • Update: The NetCore.App property collectors used by the DotNet actions have now been updated to locate the CLI executable correctly in later versions and allow selection of different SDK versions.
  • Update: Links now work in the full comment text which is displayed when hovering over a changeset comment.
  • Update: Disabled and skipped JUnit test results are now taken into account and displayed in the Unit Tests view.
  • Update: We added a blue background to lines representing configurations in the List View Dashboard to easily differentiate from lines representing running builds.
  • Update: Improvements made to startup ordering, to deal with potential database deadlock on startup.
  • Update: XMPP publisher updated to support TLS 1.1 and 1.2.
  • Update: Options added to the XMPP publisher for requiring SSL, using plain text authentication and starting compression on connection.

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

v1.9.0.430

May 1st, 2019

Changes

  • Update: Added settings to Import JUnit Tests action to allow you choose what to use for Assembly column in Unit Tests view.
  • Fix: Improvement to error trapping when setting to SQL Server database to correct case-insensitive collation when creating initial tables on first run.

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

v1.9.0.426

April 17th, 2019

Changes

  • Fix: Issue with TFS repositories where repository cache files would be cleared when updating changeset files, causing failure during transfer to agent.
  • Fix: Skipped unit tests no longer get included in New Failures count.
  • Fix: Issue with TFS repositories with branch monitoring set to ignore branches, where incorrect file count was displayed for changesets containing files in different TFS branches.
  • Fix: New SQL server databases are set to correct case-insensitive collation when creating initial tables.
  • Fix: Added missing icon for For Each File action.
  • Update: Git repositories now have a new "Authentication Prompt Timeout (in seconds)" property which allows you to extend the time to wait for Git command methods which require authentication (e.g. clone, fetch, push) to respond with output before timing out.
  • Update: Bundled Mercurial client, used for repository cache, updated to version 4.9.1.
  • Update: Third party packages, including data access components and emailer, upgraded.

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

v1.9.0.413

March 20th, 2019

Changes

  • Feature: New built-in credentials helper for Git repositories.
  • Fix: Issue where zero permissions could be cached for user accessing the website during service start-up.
  • Fix: Secured value was not masked in build log for command line arguments without names.
  • Fix: Added missing file to agent installer required for archive workspace rules.
  • Fix: Ensure that any data share folder updates in server configuration file are read on service start-up.
  • Fix: Issue where notification types may not displayed when editing a subscription due to id conflict with existing subscription.
  • Fix: Javascript error when viewing publishers page using IE 11.
  • Update: Bundled Mercurial client, used for repository cache, updated to version 4.9.
  • Update: Improvements to repository monitor locking and performance.
  • Update: Improvements to service shut-down reliability.
  • Update: Quicker time-out for Git repositories which may be waiting for credential input.
  • Updates to third party packages including data access components and emailer.
  • Some minor UI updates.

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

v1.9.0.374

February 22nd, 2019

Changes

  • Regression fix to 1.9.0.369: Bug with the agent installer where server host and port name settings were not preserved during upgrade.
  • Fix: Issue where private messages count was not being updated.
  • Fix: Multi-line variables are now passed to the FinalBuilder action correctly.
  • Fix: All lines of multi-line git comments are now picked up - previously only the first line was read.
  • Some minor UI updates.

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

v1.9.0.369

February 21st, 2019

Changes

  • Update: The number of hidden configurations is now shown next the the Show /Hide button on the dashboard pages.
  • Update: Allow all pinned/pinnable builds to be manually unpinned/pinned.
  • Update: New Unpin Build action. This would generally be used, after a Pin Build action, under a Catch action or Flow Control actions, to remove an existing build pin when a build fails or meets certain conditions.
  • Update: New Remove Build Tag action. This would generally be used, after a Tag Build action, under a Catch action or Flow Control actions, to remove an existing build tag when a build fails or meets certain conditions.
  • Update: FinalBuilder action now uses a temporary log. This is to prevent access denied errors when running a project outside the workspace which is open in the FinalBuilder IDE.
  • Fix: Projects and configurations on the dashboard Show/Hide dialog are now sorted alphabetically.
  • Minor UI updates and fixes.

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

v1.9.0.337

February 8th, 2019

Changes

  • Update: Added Asp.Net and .Net SDK and .Net Runtime property collectors.
  • Update: Options for all Dotnet actions added or updated according to latest command line.
  • Update: Improvements to page refresh recovery after lost of web server connection.
  • Update: Queued builds are now restarted in the correct order server restart.
  • Update: Performance improvements to auto-complete suggestions list.
  • Update: Chrome auto-fill no longer overlays auto-complete on expression fields.
  • Fix: Issue where the "checkout files" option was ignored for Subversion repositories when building a non-default branch after resetting the repository.
  • Fix: Out of memory exception when retrieving initial branch list for large Subversion repositories.
  • Fix: Issue where old cached project name was still displayed in dashboard after project rename.
  • Fix: Issue where Git submodule would not authenticate for HTTP repository urls.
  • Fix: An error would occur when committing case-renamed folder to the repository cache.
  • Fix: Issue with build log hierarchy display when first stage was disabled.
  • Fix: Issue with autocomplete where selection skips to mouse location when scrolling with home and end buttons.
  • Update: Some third party packages including the database access layer and emailer components have been updated to latest version
  • Minor UI fixes and updates.

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

v1.9.0.300

January 11th, 2019

Changes

  • Update: Added MSBuild 16 property collector
  • Update: Bundled Mercurial command line updated to version 4.8.1
  • Fix: XUnit action now handles versions 2.4.1 and 2.3.1 correctly
  • Fix: Git repositories are now reset when the username or password is changed to ensure that remote is updated in git config file
  • Fix: Issue when saving configuration conditions where it would attempt to add a shared resource locks for a discard behaviour (after changing from queue behaviour)
  • Fix: DotNet Remove action package name field was not shown when removing a package from project
  • Fix: Help links were not working, missing or incorrect on some dialogs
  • Fix: Added missing Custom property collector input box for actions which have NuGet or NPM pre-install option
  • Update: Improvements to required field validation on action dialogs
  • Update: Improvements to tab ordering and readability on action dialogs
  • Update: Some third party packages including the database access layer and emailer components have been updated to latest version

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

v1.9.0.273

December 11th, 2018

Changes

  • Fix: Repositories are now automatically reset when the 'Checkout files to workspace' option is changed from unchecked to checked. This was causing an issue with Subversion repositories where subsequent changesets would contain no files, regardless of the 'Checkout files to workspace' option.
  • Update: Added preliminary support for Visual Studio 2019
  • Update: Where a multi-line text area represents a list of items, any variables and expressions are now expanded before splitting the text into lines. Previously, a variable containing a list of files path separated by newlines, would be treated as one single invalid file path.
  • Update: Improved performance of database query for calculating previous stage duration where users with a large number of builds and many repositories would get a timeout error
  • Update: Removed redundant servicePort attribute (duplicate of port attribute) from server configuration file
  • Update: Removed empty and redundant Environment tab from the Transform Configuration File action
  • Update: Some third party packages have been updated to latest version including critical updates to PostgreSql database driver

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

v1.9.0.255

November 29th, 2018

Changes

  • Feature: A new Match option has been added to Build Completed trigger branch mappings. This allow you to configure the trigger to build the same branch that was built for the triggering build for the each repository
  • Fix: Issue where changeset files changes over a certain number were not inserted into PostgreSQL database after recent update to third party component
  • Fix: Paging now works again on event log page
  • Update: Added a new index to the unit tests table to prevent timeouts when querying on large table
  • Update: Improvement to asynchronicity when checking which repository triggers to execute when a new changeset is detected
  • Update: Added a property collector for Delphi 10.3 Rio
  • Update: Added support for version 2.4.1 of XUnit
  • Update: Some third party packages have been updated to latest version

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

v1.9.0.244

November 16th, 2018

Changes

  • Regression fix to v1.9.0.235: Builds were not being triggered for changesets containing no file commits when "Only trigger when files or folders are changed" was not ticked on a repository trigger.
  • Fix: $Build.Branches$ expression has been corrected to output a comma-delimited list of branches rather than some JSON.
  • Fix: Some keyboard shortcuts were no longer working on the home page.
  • Update: "Associate changesets since latest successful build" now takes branches into account correctly. The list of changesets shown in the build Changes tab is now taken since the last successful build for the configuration with the same repository branches rather than just the last successful build for the configuration.
  • Update: Unit tests results now take branches into account when comparing tests with previous builds for New Failures and Fixed counts.
  • Update: Some third party packages have been updated to latest version.

v1.9.0.235

November 6th, 2018

Changes

  • Fix: An error with Git repositories when updating submodules using the latest Git client after switching branches.
  • Fix: A Git repository branch could be was missed if there was only one changeset on the branch and the same changeset commit was tagged on another branch.
  • Fix: A few cross-browser issues with the keystrokes used for the the expression autocomplete were found and corrected.
  • Update: Added changeset exclude patterns to repository triggers. These can be used to prevent a build triggering for a changeset based on its comment or the presence of certain file changes.
  • Update: The reason that a discard condition was not met, or a queued condition was met, is now logged to the build timeline. Previously only the opposite condition results were logged.
  • Update: Added the expression $Build.IssueIds$. This expands to a comma-delimited list of any issue ids linked to changesets associated with the build.
  • Update: Added ConfigId and ConfigurationUrlById variables to build and configuration notification templates. These allow you to link to configuration pages without being dependent on name changes.
  • Update: 32-bit agent is now available to download from the agents page under administration again.
  • Update: Some third party package updated to latest version.

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

v1.9.0.216

October 18th, 2018

Changes

  • Fix: When build was started from a trigger, the "All changesets since last successful build" option for the Associated Changesets setting was associating changesets since the last finished build rather than since the last successful build for the triggering repository.
  • Fix: Some database sessions created on service startup were not disposed of correctly
  • Update: Bundled Mercurial command line updated to version 4.7.2 with security fix

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

v1.9.0.205

October 4th, 2018

Changes

  • Fix: Skipped and ignored test cases were not being counted correctly for NUnit version 3+.
  • Fix: Issue were a group subscription could be ignored if a user subscription exists for the same publisher for the same source but different notification type.
  • Fix: An error was occurring on pages accessing Git repository URLs with an ".git" extension containing upper case characters.
  • Fix: Performance issue with Subversion repositories where a list of folder externals is retrieved for the repository when the Externals setting is set to Ignore.
  • Fix: Issue where "Checkout files to workspace" option was ignored when initialising Subversion repositories.
  • Fix: The Built property on items in the Changesets collection for build notification templates was not set correctly.
  • Update: A list of any overriding cleanup policies is now displayed on global and project cleanup pages.
  • Update: Added a "read-only on promotion" option to variable prompts. Use to prevent users from editing variable on manual promotion.
  • Update: A confirmation dialog is now shown when reverting notification template format changes.
  • Update: The Changesets collection available to build notification templates in now ordered by creation date/time (or topographically for Git repositories).
  • Update: Build notification templates now have access to a collection of BuiltChangesets.
  • Update: The name of the repository is now shown in the confirmation dialog when deleting or resetting a repository.
  • Update: Long dropdown lists on Edit Subscription dialog are now searchable.
  • Update: The available variables sidebar is now more visible when editing templates.
  • Update: The full value is now shown as a tooltip on protected textbox fields.
  • Update: Not-allowed cursor style removed from protected fields.
  • Update: Some third party package updates.

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

v1.9.0.188

September 25th, 2018

Changes

  • Fix: Issue where the unit test failure and error counts were incorrect when checking $Stage.Metrics.UnitTests expressions in a stage action.
  • Fix: An error was occurring when sorting subscriptions by publisher name
  • Fix: TFS branch matching and path exclusion is now case-insensitive
  • Fix: Scope selection dropdown options in unit test shelving dialog were blank in FireFox
  • Fix: Checkboxes were not cleared when closing the Edit Subscription dialog and were ticked incorrectly when editing another subscription
  • Update: Added option to Cleanup policy to cleanup up other files in workspace (instead of only artifacts and logs)

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

v1.9.0.182

September 17th, 2018

Changes

  • Fix: Error when running database migration on SQL Server versions prior to 2012.
  • Fix: Issue where error details were missing in Event Log notifications due to typo in notification template text.
  • Update: TFS repository settings changed to allow authentication using personal access token.
  • Update: Minor performance change.
  • Update: Some third party package updates.

v1.9.0.173

September 6th, 2018

Changes

  • Feature: Added new For Each File action for iterating over files in a directory.
  • Fix: Correction to Stride Project Change template text.
  • Fix: Archiving repository rules were not written to build log when "log repository files copied" was ticked.
  • Update: Added commands and made various improvements to XUnit action.
  • Update: Updated bundled Mercurial command line (used for repository cache) from version 4.2 to 4.7 (includes performance improvements and security fixes).
  • Update: Improvement to UI responsiveness and error handling when deleting a repository.
  • Update: Some third party package updates.
  • Update: Minor text changes.

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

v1.9.0.151

July 19th, 2018

Changes

  • Fix: Issue where text boxes were missing when editing user preferences for publisher types with multiple new publishers.
  • Fix: Incorrect placement of truncate filter in Stride build notification templates.
  • Update: Added Build Promoted, Build Promotion Cancelled and Build Awaiting Promotion notification events.
  • Update: Added a list of stages to the available variables for build notification templates.
  • Update: Various improvements to the display and content of available variables for templates.
  • Update: New installer images.
  • Update: Some third party package updates.
  • All updates and fixes added to v1.8.1.990 are included in this release.

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

v1.9.0.124 Beta

July 19th, 2018

Changes

  • Feature: New Microsoft Teams notifications publisher.
  • Fix: An error occurred when creating new configuration variables.
  • Update: The 32-bit agent installer has returned.
  • Update: Some third party package updates.
  • All updates and fixes added to v1.8.1.971 are included in this release.

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

v1.9.0.109 Beta

July 6th, 2018

Changes

  • Feature: Added 'check now' button and status indicator next to each repository branch/tag selection on Queue Options dialog. This allows you to initiate a repository poll to ensure that the latest branches and tags are available without leaving the dialog.
  • Fix: Installers are now digitally signed. This was inadvertently omitted from the build process for the previous beta version.
  • Update: Agent installer now checks that .Net framework version 4.7.2 is installed.
  • Minor updates to third party packages.
  • All updates and fixes added to v1.8.1.961 are included in this release.

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

v1.9.0.96 Beta

June 27th, 2018

Changes

  • Fix: Regression bug causing issue connector links in changeset comments to be displayed as encoded html (merged from v1.8.1.938).
  • Update: Npgsql postgresql driver updated to version 4.0.

v1.9.0.89 Beta

June 26th, 2018

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

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

New Version 1.9 Features

Notifications

The notifications architecture has been redesigned to allow new publisher types and multiple publishers of each type. You can, for example, now have more than one Email publisher configured - each for a different email service or sender address.

A renewed plug-in framework has allowed us to add new publisher types for HipChat, Stash and Stride. The XMPP publisher type has also been updated to support rooms.

The notification queue has also been revamped to let each publisher send messages, with limited concurrency, without block other publishers. Notification queue statistics are presented on the Publishers page in the Administration area.

See the Notifications documentation for further details on this feature.

Core Updates

We're now targeting .Net Framework 4.7.2. As well as providing us with a better foundation on which to base new features, this has allowed us to update many of our third party components. This includes updates to NHibernate (ORM) and Npgsql (postgresql database driver) which provides significant performance gains.

The web tier has now been upgraded from MVC4 to MVC5.

This version removes support for Windows Server 2003R2, changing our minimum supported OS to Windows Server 2008R2.

Note that we have also dropped support for 32-bit Windows in this version. This is to simplify our build and installation process.

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