Continua CI 1.5 Version History

v1.5.1.117

February 27th, 2015

 

Changes

  • Fix: Issue parsing TFS changes with newlines in comments
  • Fix: Better handling of unicode characters in TFS changesets.

v1.5.1.115

February 26th, 2015

 

Changes

  • Fix: Timing issue where latest changeset would sometime not be picked up with manual builds
  • Fix: Issue where it was possible to get incorrect changeset files with TFS repositories.
  • Fix: Issue where metric totals would be incorrect when running multiple adjacent unit test actions.
  • Fix: Issue causing wrong configuration permissions be cached.
  • Fix: Validation issues when using FinalBuilder Server import tool.
  • Fix: Now truncating changeset comments over database limit of 10K characters.
  • Fix: Possible memory leak in process runner.
  • Update: Improvement to build initialisation time by removing requirement for lock when checking repository cache.
  • Update: Improvements to performance when getting files with TFS repositories.
  • Update: New "Load All" button on build log
  • Update: Registry key property collector can now be use to extract default value

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

 

v1.5.1.90

January 22th, 2014

 

Changes

  • Fix: Issue where installer would not start PostgreSQL service on first install.
  • Fix: Setting the changeset association to "All changesets since last successful build" on Repository Triggers now works as desired.
  • Fix: TFS repositories would error if there was a space in TFS project collection URL.
  • Fix: Null exception with unit test parsing.
  • Fix: JavaScript error when starting build from projects page.
  • Update: Any passwords in URLs are now masked when displaying exception messages in log.
  • Update: Cloned configurations are now disabled by default, instead of disabling the triggers. The triggers need to be disabled so they don't fire before you have made any required changes. Disabling the cloned configuration has the same result but it is quicker to re-enable one configuration rather than multiple possible triggers.
  • Update: Added a verbose logging option to the Web.Config Transform action.
  • Update: Added option to switch off logging environment variables to Execute Program and DOS Command actions.
  • Update: The list of projects is now sorted correctly when cloning configurations.
  • Update: Build variables can now be accessed in build notification templates as follows:
    {% for variable in Variables %}
        {% if variable.Name == 'MyAwesomeBuildVariable' and variable.Value != '' %}
            My Awesome Build Variable: {{ variable.Value }}
        {% endif %}
    {% endfor %}
  • Update: Artifact "view as" links can now be bookmarked.
  • Update: Added styling to delete buttons on Private Messages page.
  • Update: Added tooltip showing precise value for build durations.
  • Update: Updated text descriptions for trigger branch pattern and file action patterns.

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

 

v1.5.1.69

December 19th, 2014

 

Changes

  • Fix: The installer now takes into account changes to the connection string in the server configuration file since the previous install. This is to prevent starting up the bundled PostgreSQL service when using SQL Server.
  • Fix: Exclude patterns are now working for Surround repositories.
  • Fix: Issue where an out of memory error would occur when identifying branches for Subversion repositories with a large number of files.
  • Update: Added a new option to match branch pattern against top-level folders only. Set this to true if your branch pattern only matches folders directly under the Branches Path. This will increase performance when initialising the repository.
  • Fix: Issue where an agent's concurrent stage limit could be exceeded due to race condition when reserving agent.
  • Fix: Now clearing comment field when queue build dialog is closed.

 

v1.5.1.49

December 10th, 2014

 

Changes

  • Fix: Breaking change in v1.5.1.41 where existing child Stop action settings would not be migrated correctly to new format.
  • Fix: Issue where exclude patterns for Subversion repositories were matching against full branch path. Please note if you have specified any Subversion exclude patterns this could be a breaking change, however it is unlikely that these were working at all anyway
  • Fix: Error with Subversion after switching from a branch where a file was ignored to a branch where the same file exists
  • Fix: Issue where deleting a build event handler would remove it from a running build
  • Fix: Removed warning message when deleting a stage used by an archived build event handler
  • Update: The installer now checks if the Static Content feature has been enabled in IIS
  • Update: Added $Build.StartComment$ allowing use of the comment entered when starting a build in expandable action fields

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

 

v1.5.1.41

December 5th, 2014

 

Changes

  • Fix: Pinned builds were not sorted when sorting on build history view
  • Fix: Incorrect calculations for queue times graph on build page. Note that this fix will only correct queue times for new builds
  • Fix: Issue where uncommitted files would be reported when using Subversion repository with ignored files in one branch
  • Fix: Issue where deleted Subversion externals were not removed from database
  • Update: Ensure link from trigger and event handlers is updated when repository is recreated after change to identifying property
  • Update: Changes to Stop action options and text to clarify usage
  • Update: Minor changes to installer text

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

 

v1.5.1.23

November 21st, 2014

 

Changes

  • Feature: Support for VS2015 and MSBuild 14
  • Feature: Added option to hide disabled configurations from project dashboard views. The default can be controlled using the server property $Server.ProjectsView.ShowDisabledConfigurations$
  • Feature: New Log Entry action for writing messages to build log
  • Fix: Issue where error during configuration clone could result incomplete data in cloned configuration
  • Fix: Issue where build event handler stage reference may be deleted while editing stages
  • Fix: Disable/enable quick start button option was not working in the project list view

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

 

v1.5.1.13

November 14th, 2014

 

Changes

  • Fix: Issue where agent compatibility matrix was not updated correctly
  • Fix: Project sorting within dashboard views
  • Fix: Disable / enable quickstart options now take effect on the list view page
  • Fix: Configuration recent builds list now shows correctly after a service restart
  • Fix: Issue where database connection could be lost by installer
  • Fix: TFS file locking when accessed heavily by Continua

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

 

v1.5.1.0

November 7th, 2014

 

Changes

  • Update: Improved performance of the project dashboard views
  • Update: Improved permissions caching
  • Update: Significantly improved performance and CPU usage when updating agent compatibility cache.
  • Update: Agent compatibility matrix is now correctly sorted and paged to deal with display issues for users with a large number of projects and configurations.
  • Update: Agent compatibility matrix now automatically refreshes when changes are detected.
  • Update: Added paging to project dashboard views for users with a large number of projects and configurations. Page size can be controlled by the following server properties:
    • Server.ProjectsView.Details.PageSize (default: 20)
    • Server.ProjectsView.List.PageSize (default: 40)
    • Server.ProjectsView.Tiles.PageSize (default: 60)
  • Update: File Rename action now includes options for overwriting destination, logging results and failing if the file cannot be renamed
  • Update: New "Stop All Builds" button on configuration page
  • Update: Better validation and logging of issues with NUnit results files.
  • Update: More details about the user who started the build are now available in expressions. The new properties under $Build.StartedBy$ are: "EmailAddress", "FirstName", "FullName", "LastName", "UserName", "XmppId". e.g. $Build.StartedBy.EmailAddress$
  • Update: The build unit tests page now shows any failed tests by default.
  • Update: Build event handlers are now disabled if an associated stage is deleted
  • Update: Added options to disable the build start and quick start buttons per configuration
  • Update: Now logging details of the skip/promote conditions which caused a stage to skip or await promotion
  • Update: Added property collectors for Java Runtime Environment and Java Development Kit
  • Fix: Dealt with client-side memory leak with project dashboard details and tile views
  • Fix: Unit Test page links were not working when using Internet Explorer 11
  • Fix: NUnit actions now correctly parse results from earlier supported versions of NUnit
  • Fix: Improved timing in repository checkers to fix edge cases where changesets detected slightly before build started may be missed
  • Fix: Case where build would still run when repository is in error state
  • Fix: Issue where all builds would get filtered from build history page after clicking on Stop Build button.
  • Fix: Error when saving stages after remove a stage which is referenced in a build event handler
  • Fix: Javascript issues when using Internet Explorer 9

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

 

v1.5.0.343

October 16th, 2014

 

Changes

  • Fix: Variables were not always being expanded in repository rules
  • Fix: Issue connector links were being converted to lower case
  • Fix: Dialog buttons would be disabled on second load when using Internet Explorer
  • Update: Added issue connector links to changeset comments on Changes tab for configuration

 

v1.5.0.338

October 10th, 2014

 

Changes

  • Fix: Archived configurations were being ignored by build clean-up process
  • Fix: Issue where global notification subscription would be overridden by disabled user subscription
  • Fix: Octopus Deploy build event handler was referencing configuration variables rather than build variables
  • Fix: Duplicate changesets were being added to the repository cache for Subversion repositories
  • Feature: New "Latest release created by this build" option for Octopus Deploy build event handler - allows one build event handler to deploy the release created in separate build event handler without specifying the revision number
  • Feature: Subversion can now be set to checkout externals on externals. Note that it will not detect changes on the second-level externals. It will checkout the files on the second-level when there is a change on the main repository or first-level externals
  • Update: Allow the repository name or a variable to be used as a shortcut for $Source.RepoName$ on Server side of the repository rules e.g. %RepoNameVariable%\Images\** > Source/%RepoNameVariable%
  • Update: Now logging the environment variables passed to actions in the build log
  • Update: Upgraded charts library
  • Update: Better messages when handling errors expanding variables
  • Various UI updates and fixes

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

 

v1.5.0.317

October 1st, 2014

 

Changes

  • Update: New Server.RepoMonitor.MaxCheckers server property (default 5). This restricts the number of repository command processes that run simultaneously and prevents the server running out of memory if you have a lot of repositories. Repository checking is also staggered on startup so checking is less likely to coincide
  • Change: Can now supply a root folder for Surround SCM repositories to restrict changes detected and checked out
  • Change: Multi-select variables are now split with new lines and quoted in the FinalBuilder action for consistent processing in Finalbuilder
  • Update: Can now access user-defined agent properties in action and stage expressions. e.g. $Agent.MyVariable$
  • Fix: Issue where wrong external revision would sometimes get built for Subversion repositories
  • Fix: Issues where build event handlers would lose link to stage after cloning configurations or simultaneously editing stage workflow
  • Fix: Now correctly displaying multi-line messages from FinalBuilder version 7.0.0.3135 and above
  • Fix: Issue where last administrator user could be disabled
  • Update: New Text property collector plugin type which allows simple text string to be customised on a per agent basis
  • Update: Better dialog centering to ensure that buttons are visible on lower display resolutions
  • Update: Can now press default dialog button using the enter key
  • Various UI tweaks and fixes

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

 

v1.5.0.295

September 18th, 2014

 

Critical fix notification for users running v1.5 or greater: All users with Git repositories should install this update. After installing please perform a repository reset of all Git repositories which contain the "fetch other refs" option. This can be done from the Administration -> Repository area

Changes

  • Fix: Critical issue with Git repositories which contain the "fetch other refs" option causing large repository cache size and lost of performance. Please reset all Git repositories which contain "fetch other refs" options
  • Fix: Vault repositories now allow a blank (empty) password to be entered
  • Fix: Copying Subversion branches which contain externals would result in externals from the destination branch being ignored
  • Fix: Issue where empty Subversion changesets would prevent a build from starting

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

v1.5.0.289

September 16th, 2014

 

Changes

  • Fix: Now handling errors updating the repository cache after deleting branches in a Subversion repositories
  • Fix: Negative build durations were displayed when using SQL Server
  • Fix: Ensure IE web browser does not cache Ajax calls because it likes to be different
  • Fix: File was missing from build with Subversion repositories when file external points to file in same folder
  • Fix: Project variables were not available on details page for new configuration
  • Fix: Build metrics expression objects e.g. $Build.Metrics.Compiler$ were not available on the agent
  • Fix: Issue where LDAP user could not be reactivated after SID had changed
  • Fix: Input validation was missing on Welcome page
  • Fix: Installer issue where selection of option to change settings could not be changed after clicking back button

 

v1.5.0.278

September 11th, 2014

 

Changes

  • Fix: A breaking issue with the repository cache in Git and possibly other branch-aware repositories was introduced the last build to fix issue with Subversion branches. This has now been fixed.
  • Update: Cancelling a stage promotion will now cause the build finish time to be set to the finish time of the last stage run.

 

v1.5.0.268

September 10th, 2014

 

Changes

  • Added: Delphi XE7 property collector
  • Fix: Cloning issue where configurations with the same name could be created within the same project.
  • Fix: Ensure consistency in the branch allocation for changesets without files (to deal specifically with a branch mix up issues when using Subversion externals)
  • Fix: Issue with user repository mappings, now excludes archived users
  • Fix: Project permissions applied at the configuration level are now correctly taken into account when determining effective permissions
  • Fix: Null reference exception when copy and pasting actions that contain password fields
  • Fix: Variables of type Expression which could not be expanded (for example an incorrect property collector) threw an exception preventing the Agent Compatibility cache from being updated
  • Fix: $Agent.GetUserEnvironmentVariable() and $Agent.GetMachineEnvironmentVariable() were not available at runtime
  • Update: Enhanced dialog display on smaller screen resolutions
  • Update: Changed the case displayed within the agent and server property views
  • Update: Removed extra Utils object under Agent in query expressions. Utils is now located at the root level only. Added extra Now, NowUtc and InstallPath properties to Agent object
  • Numerous UI styling enhancements

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

 

Release Candidate

v1.5.0.227

September 1st, 2014

 

Changes

  • Fix: Issue with Subversion repositories causing incorrect file checkouts when same external is included on more than one branch
  • Fix: Issue parsing output from non-English versions of Subversion
  • Fix: "Only notify users who caused the build" option for Repository triggers now only notifies the user who committed the changeset (providing the user is linked in the Repository Mappings)
  • Fix: Notifications subscription no longer remains enabled for archived users
  • Fix: Issue where build event handler stage would be lost when editing other event handlers in same configuration
  • Fix: Assembly Info Updater action now ignores existing properties within comments
  • Update: Builds are now automatically cleaned up for deleted configurations
  • Feature: Additional LatestChangeset object with Branch, BranchName, Comment, CommitterUserName, CommitterFullName, Created, FileCount, Id and RepositoryUsername properties to use in expressions:
    eg. $Source.LatestChangeset.Comment$
    Note that $Source.LatestChangesetId$ still works but is deprecated
  • Various minor UI changes and performance tweaks

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

 

v1.5.0.198

August 21st, 2014

 

Changes

  • Fix: Build duration for manually promoted builds no longer includes the time waiting for promotion
  • Fix: Stopping a build no longer resets failure streak
  • Fix: Builds were still displayed on the activity tab after cleanup
  • Some UI tweaks

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

 

Beta

v1.5.0.185

August 15th, 2014

 

Changes

  • Feature: Added buttons for completing builds which are waiting for promotion.
  • Feature: Promotion timeout setting. Stages waiting promotion can now be set to automatically complete without promotion after a timeout period has passed.
  • Feature: Added $Project.Slug$ expression.
  • Feature: Continua now detects and checks out file externals for Subversion repositories.
  • Update: Major speed improvements when updating cache for repositories with deep directory structure.
  • Update: Guest user is now disabled by default and registered users have no access rights by default unless specifically designated.
  • Fix: Only Administrators can now create subscriptions to notifications for the 'All Projects', 'All Configs' and 'All System Events'.
  • Fix: Repository status would sometimes show as 'not initialised' when initialising
  • Fix: Incorrect variable namespace when cloning configurations between projects.
  • Fix: Subversion externals with relative paths are now always checked out relative to the correct branch folder.
  • Fix: Git changeset detection changed to deal with rare possibly that changesets are missed when detecting tags
  • Fix: Corrected Git changeset detection changed to deal with rare possibly that a normal changesets when detecting tags
  • Fix: Added locking to prevent duplicate agent registration
  • Fix: Now excluding disabled repositories from file selection drop down on action dialogs
  • Fix: Extra validation when saving property collectors.
  • Numerous UI improvements and fixes

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

 

v1.5.0.168

August 5th, 2014

 

Changes

  • Feature: Continua now supports DUnitX enhanced Command Line Options
  • Update: NuGet Install action working directory is now the builds workspace folder
  • Update: Corrected placeholder text and descriptions for the PowerShell action
  • Update: Now displaying additional information about LDAP synchronisation status during initial startup in LDAP or Mixed authentication mode.
  • Fix: Deal with issue where Installer would fail during PostgreSQL database backup if connection details were not stored during previous install
  • Fix: Issue with password validation when adding a user on the User Administration screen
  • Fix: Improved validation when adding / editing Property Collectors
  • Fix: Issue where single variables were wrapped with quotes when queuing builds.
  • Fix: Variables now expand correctly when placed within secure fields (e.g. password fields)

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

 

v1.5.0.135

July 25th, 2014

 

Changes

  • Fix: Database migration error in v1.5.0.131 when using SQL Server
  • Update: Removed incorrect FileConflictAction option from NuGet Install action

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

 

v1.5.0.131

July 24th, 2014

 

Changes

  • Update: Ensure required system defined groups, roles and users cannot be deleted or edited as necessary
  • Update: Ensure "remember me" always creates a persistent cookie when logging on
  • Update: Give full details in warning message when user has wrong permissions
  • Update: Validation to prevent submission of empty branch or tag when queuing a new build
  • Change: The checkbox select variable prompt now stores values wrapped with quotes and separated with commas e.g. "apple","banana","pickly pear","pineapple". This allows better matching using Contains function, for example, to match "apple" but not "pineapple" in the previous list.
  • Fix: Release lock on context files when running FinalBuilder action
  • Fix: Associate Subversion tags with the correct branch if there are more that one branch in the same revision
  • Fix: Some links on user preferences pages were redirecting to http protocol when running under https
  • Fix: Missing javascript file on project permissions page

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

 

v1.5.0.121

July 21st, 2014

 

Changes

  • Update: Installer now validates service user credentials and automatically grants 'logon as service' privilege
  • Update: New multi-select control when editing Access Control Lists
  • Update: Now always using bundled Mercurial for repository cache synchronisation
  • Update: Configuration description is now displayed in left panel of configuration view
  • Fix: Issue with repository cache synchronisation with agents over remote SSH
  • Fix: Deal with possible memory leaks in LDAP synchronisation
  • Fix: Better validation of tags path for Subversion repositories
  • Minor UI fixes

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

 

v1.5.0.77

July 14th, 2014

 

Changes

  • Update: Added Property Collector for NUnit 2.6.3
  • Fix: Issues with live build logging (improved handling of build events / triggers, and improvements to the expansion and contraction of build nodes)
  • Fix: Improved handling of required roles and groups when cloning projects
  • Fix: Changes mitigate against dialogue boxes being submitted before they have fully completed rendering (improved multiple click form handling)
  • UI: Styling changes to the list and details dashboards (all build times are now displayed in the positive vertical axis and coloured appropriately for the build outcome)
  • UI: Styling changes for better handling of small screen sizes
  • UI: Tool tips on the Agent Matrix and Configuration Agent pages

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

 

v1.5.0.51

July 8th, 2014

 

Changes

  • Update: Installer now retries if Windows responds with errors when stopping services.
  • Fix: Build log items were still displayed as running after build was finished .
  • Fix: Null error with upgraded SVN repository due to missing default. Required edit and save.
  • Fix: Repositories would sometimes be left in not initialised state.
  • Minor UI and performance fixes.

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

 

v1.5.0.34

July 4th, 2014


New Version 1.5 Features

  • Reworked UI:
    • Now using bootstrap framework for styling
    • Redesigned Project detail view to show more information including graphs.
    • Added stages information to the Project tile and list views
    • Disabled configurations are now displayed as faded
  •  
  • Cloning:
    • Can now clone whole projects and clone configurations between projects.
  •  
  • Stage Conditions:
    • Auto Promote conditions - stages can now use conditions to control whether to auto-promote to the next stage.
    • Skip conditions - you can now provide conditions for skipping stages or disable a stage completely.
  •  
  • New Actions:
    • Fake (F#) build runner.
    • NuGet restore action.
    • Update GitHub Status Action is now deprecated (use event handler instead - see below).
  •  
  • Repository Tags: (Git, Mercurial and Subversion repositories only)
    • Continua CI can now detect and list repository tags.
    • Tags are now displayed in changeset tabs on configuration and build views.
    • Repository trigger can now be set to trigger on tag changes (new tags, edits and deletions) changes).
    • You can now run a build on a tagged changeset.
  •  
  • Build Event Handlers: allowing you execute various tasks on the server based on build status changes.
    • Octopus Deploy: Create/Deploy/Promote Octopus Deploy releases.
    • Tag Repository Changeset - Apply tags to a repository changeset (Git, Mercurial and Subversion repositories only)
    • Update GitHub Status - replaces the Update GitHub Status action.
  •  
  • Various other changes including:
    • Report ordering: you can choose which one is displayed first on the build view.
    • New expression functions: Utils.NewGuid() and Utils.RandomNumber() can be used for generation of temporary paths for example

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