Compare releases

Compare releases and check for compatibility between your existing Octopus Server and new releases.

Release notes

These are the features and fixes you'll get by upgrading from 3.2.4 to 3.17.14.

Changes in Octopus 3.17.14

  • 3912 - Major improvements to migrator memory and speed performance
  • 3915 - Fixed a XSS vulnerability with the Step Template Name (CVE-2017-16801)

Changes in Octopus 3.17.13

  • 2834 - Release Notes are now read from external NuGet feeds if the are returned
  • 3487 - NuGet packages with unsupported metadata elements in its .nuspec file no longer break package transfers
  • 3884 - Return browser security headers when viewing the communications port diagnostic page
  • 3886 - Packages used multiple times in the same project are no longer duplicated in package retention logs
  • 3905 - Server no longer blocks save of the Everyone team if the member list is out of sync with the user table
  • 3906 - Package acquisition will no longer run in parallel with manual intervention

Changes in Octopus 3.17.12

  • 3839 - Fixed swagger.json using ints instead of strings for enums
  • 3848 - Added operationId to swagger document for better code gen
  • 3895 - Script module files now gets cleaned up after being imported by the PowerShell bootstrap script
  • 3896 - Variable substitution works now with JSON files that have an array as the root object
  • 3899 - Resolved issue introduced in 3.17.11 where Release Assembled date was being set to the beginning of time when created via octo.exe

Changes in Octopus 3.17.11

  • 3682 - Resolved issue where Octopus Manager was not correctly binding 'Include Task Logs' option when migrating 2.6 backups
  • 3792 - Added CommonName certificate variable
  • 3800 - When creating a Release, if Assembled date supplied then use it
  • 3855 - Resolved issue when migrating ServerTask with single MachineId where array was expected
  • 3885 - Fix for Octopus.Server.exe admin command passing email to display name field when creating a user, resulting in blank email

Changes in Octopus 3.17.10

  • 2919 - The Audit log will now show no events instead of all events when filtering by a tenant tag that matches no tenants
  • 3830 - Fix for the issue where query string params are missing from all pages besides page 1
  • 3880 - Validated that the arguments for a task created via the API are at least in the right shape

Changes in Octopus 3.17.9

  • 3875 - The Octopus Server Manager now starts automatically after the installer completes, just like it used to before we introduced a bug in Octopus 3.17.6
  • 3876 - Tasks that were running or cancelling during a server upgrade are now no longer stuck in cancelling

Changes in Octopus 3.17.8

  • 3213 - Variables now allow escaped strings in conditionals in JSON
  • 3757 - Fixed an issue where the current Octopus Server node could not be found during the heartbeat
  • 3863 - OpenID Connect security groups no longer get cleared by the sync task when AD isn't also enabled
  • 3865 - User permissions cache is updated on OpenID Connect login, so groups changes take effect immediately
  • 3866 - Failing a heartbeat now persists demotion to follower
  • 3872 - Fixed a Mutex exception when deploying IIS steps on PowerShell 2.0
  • 3873 - Fixed an exception loading script modules containing certain characters

Changes in Octopus 3.17.7

  • 3864 - Prevent a potential security vulnerability (CVE-2017-15611) by further restricting User Invite action to those with TeamEdit and TeamCreate permissions
  • 3868 - When an offline drop target has defined the Encryption password all variables will now be encrypted into the sensitive variables (CVE-2017-15610)
  • 3869 - The special Guest account is now denied access to certificate private keys, even if that user has been granted the CertificateExportPrivateKey permission (CVE-2017-15610)

Changes in Octopus 3.17.6

  • 2575 - The API now returns a 400 instead of 500 response when an empty body is posted or putted
  • 2639 - Fixed UAC permission elevation in management tool
  • 2662 - Error message when importing a script module that contains a syntax error now points to the actual script module that caused the error
  • 3579 - Fixed issue where adding last node in HA cluster broke the management tool
  • 3808 - Fix Octopus upgrade failure caused by empty value in table Event RelatedDocumentIds column
  • 3812 - Resolved migrator issue where project was prevented from being migrated by deployment step with hidden empty package ID
  • 3814 - Clarified the duplicate variable message to emphasise a user variable is overwriting a step field
  • 3819 - Duplicate variable warning no longer returns a false positive when a variable is scoped to a role
  • 3850 - Fixed an issue that caused unavailable machines to be re-included in a deployment
  • 3851 - Prevented IIS semaphore releasing too many times during high contention deployments
  • 3852 - Added support for down-level login names (domain\user) when performing Tentacle upgrades with a specific account
  • 3853 - OpenID Connect authentication providers correctly update groups from roles on user login

Changes in Octopus 3.17.5

  • 3840 - Fixes Missing permission: VariableView error when viewing Library Variable Sets
  • 3844 - New API added for reporting the usages of an account across Machines, Deployment Processes and Releases

Changes in Octopus 3.17.4

  • 2572 - The node ping page api/octopusservernodes/ping now returns name, status and version information for the node
  • 2915 - Added a Octopus-Node HTTP header that shows which server served the request
  • 3497 - Added variables for Octopus.Task.QueueTime and Octopus.Task.QueueTimeExpiry
  • 3780 - Scheduled deployments now deploy to the machines available when the deployment is executed (instead of when the deployment is created)
  • 3781 - Fixed a memory issue with LogContext and sensitive variables
  • 3809 - Add retry logic to the send email step to reduce chance of failing a deployment due to sporadic connectivity issues with SMTP server
  • 3815 - Bundled tentacle 3.16.0 that includes --proxy option on Tentacle.exe register-with so a proxy server can be set when registering a tentacle on the command line
  • 3816 - Fixed an error when updating steps after changing a step template variable name
  • 3817 - Package acquisition better accommodates parallel steps
  • 3818 - Guided failure details now display which action and machine failed
  • 3824 - Added the variable Octopus.Action.Output.Manual.Approved to indicate if a manual intervention action was approved
  • 3826 - API returns the correct status codes again for loadbalancer ping (418 when draining) and resource creation (201)
  • 3838 - Fixed an issue collecting machine variables during multi tenant deployments

Changes in Octopus 3.17.2

  • 3560 - Empty string may now be provided to override the default value of optional prompted variables
  • 3796 - Server startup migrates users to the new Logins structure
  • 3811 - The API endpoint /api/tasks?running=False now returns the correct results

Changes in Octopus 3.17.1

  • 3591 - Fix for permission combination that allowed viewing of variables that user did not have access to
  • 3762 - Fixed Unable to parse sensitive-variables as valid JSON. error in Transfer package step on SSH targets due to decryption password was not being passed correctly
  • 3784 - Sensitive tenant variables that use variable expression can now be changed and set to a custom value
  • 3785 - The system task 'Fail orphaned tasks' has been renamed 'Clean orphaned tasks'

Changes in Octopus 3.17.0

  • 3506 - Service account users can be linked to an Active Directory account and will use that account's groups for team membership in Octopus
  • 3667 - External security group synchronization, with authentication providers like Active Directory, has been moved into a scheduled task to fix performance and stability problems
  • 3740 - On startup Octopus will delete obsolete files leftover from old Octopus Server installations
  • 3744 - Maintain certificate friendly-name
  • 3758 - Fixed a bug where the scheduled deployment icon and tooltip in the dashboard would not display
  • 3760 - Added variable OctopusSuppressDuplicateVariableWarning to allow logging duplicate variables warning as verbose
  • 3761 - show-configuration command now includes watchdog status
  • 3764 - Set initial project filter on tenant-project-variables page to alleviate performance issues with large variable count
  • 3766 - Remove 'beta' label from 'Mono not installed' option for SSH targets
  • 3767 - Support for java packages in the built-in package feed
  • 3768 - Deploy Java Archive deployment step
  • 3769 - Tomcat deployment steps
  • 3770 - WildFly/JBoss EAP deployment steps
  • 3771 - Resolved issue with incorrect certificate thumbprint being copied to clipboard
  • 3776 - Fixed a bug where the duplicate variable warning is logged when auto-deploying a release to a machine when redeploy on the trigger is enabled
  • 3777 - Swagger Documentation of live system
  • 3779 - Reduced the frequency of the 'Fail orphaned tasks' task

Changes in Octopus 3.16.7

  • 3759 - Fixed an issue causing too much verbose output in the task log

Changes in Octopus 3.16.6

  • 3734 - Fixed a problem preventing the Octopus Server from starting successfully which affected customers where their SQL Server Collation is case-sensitive (CS) even if the Database Collation is case-insensitive (CI)
  • 3736 - Adhere to PowerShell common preferences when writing verbose and warning output
  • 3749 - Log warning for duplicate variables between step template and project for steps that run on the server

Changes in Octopus 3.16.5

  • 3728 - Teams scoped to empty project groups have access to no projects now
  • 3742 - Fixed a SQL query that was passing too many parameters to SQL, hitting the limit
  • 3746 - API accepts now channel version rules that reference actions by Id or Name
  • 3752 - Fix for error Unexpected character encountered while parsing value when saving deployment process
  • 3754 - All steps types that have roles can both have and be child steps
  • 3756 - Added missing dll required for the watchdog command to the server package

Changes in Octopus 3.16.4

  • 3751 - Fixed an issue creating deployments for tenants that was introduced in 3.16.3

Changes in Octopus 3.16.3

  • 2578 - Fix binding to ARM template fields that have allowedValues
  • 3247 - Add supported OS versions to app manifest to ensure correct OS is reported in logs
  • 3512 - Validation on required bindings for IIS related deployment steps
  • 3523 - Deployments triggered by auto-deploy environment in lifecycle should be assigned the user that created the release
  • 3527 - Release retention policy now correctly considers all deployments to all tenants when deciding which releases are “still on the dashboard”
  • 3623 - Add a check to the Octopus server startup to ensure that the Octopus database is using a case-insensitive collation
  • 3638 - Data on extra step features will be cleared when feature is disabled
  • 3641 - The SQL Database schema upgrades are now performed within a single transaction, meaning all upgrades will either succeed, or roll-back as a whole returning the database to its last known good state
  • 3713 - Fix for unexpected deployment errors when steps or actions had the same name by now ignoring case when validating that steps and actions have unique names
  • 3719 - Clarified log message when Calamari is not installed on a target
  • 3725 - Add help text to environment selector on Run Step template page to make it clear no environment variables are available
  • 3733 - Resolved issue migrating ExtensionConfiguration
  • 3735 - Provide helpful error message if package file with length of 0 is pushed
  • 3737 - Allow azure script steps to have child steps

Changes in Octopus 3.16.2

  • 3546 - The server side cross check of downloaded packages versions now uses semantic version rules instead of a strict string comparison
  • 3626 - Octopus now ensures only a single database schema upgrade is running at any given time, making Octopus HA upgrades more robust
  • 3708 - Tentacle retention policy now applies to packages used in Run a Script steps
  • 3723 - The task page now provides better insights into why a task hasn't started yet

Changes in Octopus 3.16.1

  • 3697 - Fall back to SHA1 certificates on Windows 2008 32 bit if SHA256 is not supported
  • 3699 - Duplicate variable message is now logged as a warning to make it more discoverable for customers
  • 3701 - Polling tentacles now log errors in the main connection retry loop
  • 3722 - Include guest account enabled state in anonymous metrics reporting

Changes in Octopus 3.16.0

  • 3621 - Improved handling of key retrieval and caching in the OpenID Connect provider
  • 3624 - Tentacle installer download links on Create deployment target for Listening or Polling Tentacles now point to the correct URL
  • 3673 - Allow the use of Virtual Directories when configuring Let's Encrypt
  • 3676 - Ensure advanced settings are expanded by default on Let's Encrypt dialog when previous values exist
  • 3677 - Minor Breaking Change Updated ScriptCS to 17.1, which contains some minor breaking changes
  • 3688 - Changed the ServerTask table to refer to OctopusServerNode by Id instead of Name
  • 3691 - Fixed a potential memory leak when making heavy use of subscriptions under certain circumstances
  • 3692 - Redesigned SQL Indexes for ServerTask to improve performance of everything that queries tasks
  • 3694 - Ensure 'restart required' message is shown when disabling web sockets
  • 3696 - Allow using self-contained .NET Calamari for SSH Targets (this means no Mono dependency)
  • 3698 - Added support for Okta as an authentication provider
  • 3702 - Resolved issue that caused the WebUI to become unresponsive when deploying to 100+ tentacles
  • 3705 - Fixed Let's Encrypt support after a breaking change in the Let's Encrypt API

Changes in Octopus 3.15.8

  • 3522 - Add audit events when a package is deleted from the built-in repository and keep 1 weeks worth of package repository retention logs
  • 3630 - The --console switch is no longer required by scripts automating the Octopus or Tentacle command-line interface, but is still supported for starting either service interactively if so desired
  • 3665 - Fixed a bug that would sometimes result in a null reference exception when setting a password in a step
  • 3675 - Life Cycle listing in the Library will now be available to those with permission LifecycleView, it used to require LifecycleEdit
  • 3678 - Fixed a bug which was preventing the task list from being filtered by Server Node after upgrading to Octopus 3.15.x
  • 3680 - Corrected Azure account variables masking in log
  • 3681 - Add an audit event when the server retention policy deletes a release
  • 3686 - Ensure 'restart required' message is shown for all relevant configure commands
  • 3687 - Improve error message when Docker feed test cant connect successfully

Changes in Octopus 3.15.7

  • 3629 - You can now filter audit events for specific tenants
  • 3666 - Fixed a problem which could cause a SQL Connection leak when synchronizing Active Directory groups under certain circumstances
  • 3669 - Fixed a problem where certificate variables were not being scoped by tenant tags
  • 3671 - Default value of sensitive project variable templates is now preserved between updates
  • 3762 - Using our production certificate when signing the Tentacle files in TeamCity
  • 3674 - Fix for ids filtering in projects, tenants and library-variable-sets API

Changes in Octopus 3.15.6

  • 3547 - Avoid requirement to load project information on tenant project variables screen
  • 3613 - Project Variable Templates are now also cloned along with the other project properties and data
  • 3622 - Adding ‘ids’ filtering to the API (added to CustomQuery and Index responders)
  • 3645 - Updated Let's Encrypt integration to support specific IP certificate bindings
  • 3651 - Default value of sensitive variable templates is now preserved between updates
  • 3659 - Handle Let's Encrypt http challenge when ForceSSL is enabled and https is configured on a custom port
  • 3660 - Fixed a problem where the project settings page took a long time to load on large installations after installing any Octopus versions between 3.14.15926 and 3.15.5
  • 3663 - Update the ForceSSL redirection to redirect from HTTP -> HTTPS before redirecting the the /app endpoint

Changes in Octopus 3.15.5

  • 3533 - Project release filter now searches all versions
  • 3594 - Lifecycle must have at least one phase that is not optional
  • 3615 - Both API and UI for Library Variable Set enforce now the same scoping rules
  • 3644 - Fixed a problem causing intermittent System.AccessViolationException errors when using the built-in Octopus Certificate features
  • 3657 - The permissions for cancelling a task have been simplified, so now you only require the TaskCancel permission in order to cancel a running task

Changes in Octopus 3.15.4

  • 3649 - Fixed missing Microsoft.Threading.Tasks error when setting up or health checking Azure steps
  • 3654 - Prevent a potential security vulnerability (CVE-2017-11348) in the Built-In package repository by validating supplied PackageId’s according to the same rules as NuGet. .

Changes in Octopus 3.15.3

  • 3096 - First steps in a deployment process can now have run conditions
  • 3639 - Corrected "learn more" link for the Let's Encrypt integration
  • 3643 - Improved validation messages around Let's Encrypt bindings and no longer prevent configuration when using reverse proxy

Changes in Octopus 3.15.2

  • 3642 - Windows Service step no longer double escapes additional parameters

Changes in Octopus 3.15.1

  • 3505 - Backslash character in windows service password are now escaped
  • 3513 - Quotes around window service exe path were missing
  • 3515 - Start-Service was treating [ as a special character and was unable to start the service
  • 3540 - Passwords with $ characters in Windows Service deployments are now escaped properly
  • 3587 - Corrected VariableEdit permission description
  • 3631 - Fix JS bug introduced in 3.15.0 causing portal loading issues in IE11
  • 3632 - Resolved spurious 'No enabled deployment targets' warning on tenanted deployment previews

Changes in Octopus 3.15.0

  • 2722 - Enable untenanted projects to be deployed to tenanted deployment targets
  • 3428 - Acquire package and retention policy steps now show step number and name in variables
  • 3570 - Unscoped variables deleted when user doesn't have VariableViewUnscoped permission
  • 3597 - Added support for managing the Portal SSL certificate using Let’s Encrypt
  • 3598 - Resolved issue with Azure Service-Principal accounts not being available for selection as value of tenant variable template
  • 3605 - The command-line interface for Octopus and Tentacle will now warn you if a service restart is required after certain configuration changes
  • 3606 - Clean up corrupt entries in the events table left behind by a previously resolved issue
  • 3609 - Migrator now maps TenantId when migrating Deployments
  • 3610 - Improved command-line interface for Octopus and Tentacle
  • 3612 - Prevent automatic Tentacle upgrades from restarting the host machine
  • 3614 - Bugfix: Release filtered dashboard does not show environments that deployment can be progressed to
  • 3620 - Certificates with long IDs can now be assigned as Tenant Variable values without throwing a StringTooLongException

Changes in Octopus 3.14.15926

  • 3520 - Advanced project settings are shown by default after a users first successful deployment
  • 3558 - Added Support to override Azure Service Management (Storage) Endpoint Suffix
  • 3575 - Tentacle will now ignore partially downloaded packages that are a result of network failure or deployment cancellation
  • 3584 - Improved UI to make it clearer that steps run ‘on behalf’ of roles are optional
  • 3601 - Cloud Service Storage account list handles Azure service management endpoint override correctly
  • 3607 - Resolved an exception starting Octopus Server when the current node name contains certain characters

Changes in Octopus 3.14.1592

  • 3586 - Tasks running on an HA node that fails to check in will be marked as failed
  • 3589 - Offline drops now detect if a sensitive variables file is available, and prompts for the password automatically
  • 3599 - Fixed a problem that would show an annoying error message when trying to upgrade from Octopus 2.6.5 to Octopus 3.14.x
  • 3600 - Fixed an issue introduced in 3.14.159 that caused prompted variable not to be set at deployment time

Changes in Octopus 3.14.159

  • 3330 - Improved the performance of the update variables process at the end of each deployment step
  • 3545 - Azure resource group deployment names are unique and less than 64 characters long
  • 3567 - Task log headers now indicate whether an action was run on behalf of a targer instead of on the target itself
  • 3572 - Most list api endpoints now support a take query parameter to control the page size, allowing more than 30 results to be returned at a time
  • 3577 - Azure Web App step correctly reloads the site list when editing
  • 3578 - Show additional configuration values on the Configuration -> Nodes -> Configuration Settings page
  • 3580 - User invitations can be used only once now
  • 3583 - Step Update works now when the update is performed while the template is being modified

Changes in Octopus 3.14.15

  • 3094 - Running a step template now populates its default parameter values
  • 3524 - Cloned projects now include the correct lifecycle
  • 3552 - OpenID Connect authentication provider now supports IPs that only use RSA keys
  • 3559 - A new HA node leader will be elected when there are only follower nodes
  • 3561 - Recover from hung state when IIS based deployments are cancelled
  • 3562 - All error messages are now written to stderr even if the --noconsolelogging switch is used with Octopus.Server.exe or Tentacle.exe
  • 3563 - Improved the master key validation we apply when connecting an Octopus Server instance to an existing database
  • 3565 - Octopus Server, as part of upgrading, now detects if the SQL Database schema upgrade can be performed before attempting them
  • 3566 - Fixed a problem where an audit event could be formatted incorrectly, causing the audit query to break
  • 3568 - Clarified that Roles group Permissions
  • 3574 - Add commands to create and backup certificates used by the Server for Tentacle communication
  • 3576 - Azure Cloud Service deployments will now set OctopusAzureCloudServiceDeploymentID and OctopusAzureCloudServiceDeploymentUrl output variables when the deployment is completed. Many thanks to @micsco for the contribution!

Changes in Octopus 3.14.1

  • 3459 - IIS application pools and websites can optionally be started as part of the deployment step
  • 3549 - Fix to the Certificate table to help avoid primary key violations
  • 3554 - Octopus Server and Tentacle will now be released on a separate cadence
  • 3147 - Improved the database schema upgrade experience

Changes in Octopus 3.13.10

  • 3493 - User onboarding progress bar no longer appears after upgrading from 3.3.27 or earlier
  • 3531 - Performance improvements to the deployment manifest clean up queries
  • 3542 - Show the custom installation directory purge exclusions section when the Purge setting is bound to a variable
  • 3543 - Resolved error creating deployment when certificate step-template parameters not supplied

Changes in Octopus 3.13.9

  • 3433 - Improved Lifecycle API validation to ensure environments are valid
  • 3449 - Only child steps can be moved into rolling deployments. Azure Resource Group steps can now be child steps as well
  • 3473 - Azure Resource Group deployments now generate unique deployment names
  • 3519 - Bugfix allowing blocked deployments to continue phase progression
  • 3529 - Fixed error 65532 when running Tentacle upgrades on PowerShell v2
  • 3530 - You can now upgrade the database schema using the Octopus.Server.exe database --upgrade command
  • 3534 - Fixed orphaned tenanted deployment integrity check - now it ignores un-tenanted deployments from the test
  • 3536 - Improved performance of writing task logs by about 10%
  • 3537 - Fixed a JavaScript problem with the Azure Service Fabric step's hamburger menu
  • 3539 - Improved performance for each HTTP request by reducing memory allocations

Changes in Octopus 3.13.8

  • 2943 - Allow some files to be retained when purging a custom installation directory
  • 3048 - Selecting release on multi-tenant project dashboard will now update the dashboard
  • 3101 - Tenanted deployments are now cascade deleted when the tenant is deleted
  • 3210 - Errors when applying retention-policy on deployments targets now treated as warnings, and will not fail the deployment
  • 3249 - Resolved issues with filtering tenants list in portal
  • 3347 - Log relevant error message if trying to import certificate into Root store for user
  • 3401 - "Document type" added as filter for audit log and subscriptions
  • 3402 - Improved description of the permissions table on the permission test page
  • 3479 - Added a link to help for dynamic package feeds
  • 3496 - We now explicitly mention that IIS step supports Websites, Web Applications and Virtual Directories
  • 3504 - Add the ability to export the audit log as a CSV file
  • 3508 - 'Send an Email' step summary shows now only teams selected by the user
  • 3510 - We now explicitly tell the user that release deletion will remove deployments from all dashboards
  • 3514 - Fix Lifecycle required to progress details not saving correctly
  • 3516 - Made it easier to see the options to upload packages to the built-in package repository
  • 3528 - Ensuring a channel belongs to a project upon release creation is now case insensitive

Changes in Octopus 3.13.7

  • 3435 - Step template can't be deleted now if any of its versions are in use
  • 3469 - Resolved slow deployment times introduced in 3.12.8, caused by Calamari checking certificate-revocation-lists for signed assemblies
  • 3919 - Fixed a XSS vulnerability with the All Variables Tab (CVE-2017-16810)

Changes in Octopus 3.13.6

  • 3500 - Display help text for project variable template when viewing tenant variables
  • 3502 - Fix syntax highlighting for variable value editor

Changes in Octopus 3.13.5

  • 3498 - Resolved error when deploying old versions of step templates introduced in 3.13.4
  • 3286 - Editing ‘environment scoped’ variables in a variable set no longer needs EnvironmentEdit permission
  • 3357 - Enabled certificate parameters to step templates
  • 3396 - Removed broken 'Create variable' link from certificate step template parameters
  • 3414 - Only remove SSL certitificate from the website that the HTTPS binding is removed from
  • 3467 - Auto deploy will no longer attempt deployment to machines without roles relevant to the deployment
  • 3478 - Error reason will be shown when license signature could not be verified
  • 3480 - Health checks now log any machines that could not be checked because of tenant permission restrictions
  • 3484 - Variables with colons can now be used as Web Site and App Pool names
  • 3485 - 0 will no longer be repeatedly written to deployment logs for IIS deployments
  • 3486 - Fixed typo in the scheduled task tip
  • 3490 - Fixed a performance problem where both an unbounded and paginated SQL query were issued for some requests
  • 3492 - Fixed a Service Fabric upgrade bug where we were using an incorrect argument

Changes in Octopus 3.13.3

  • 3460 - IIS Website Step no longer hides Physical Path after upgrading
  • 3481 - The web UI now detects a missing anti-forgery cookie as part of signing in and shows a helpful error message
  • 3482 - Fixed issue where tenants could not skip optional Lifecycle phases

Changes in Octopus 3.13.2

  • 3463 - Existing action data is displayed correctly and community step updates are versioned now
  • 3468 - Tweaks to Tentacle upgrade process to diagnose error 65532
  • 3471 - Manual action template merge updates now all relevant properties

Changes in Octopus 3.13.1

  • 2551 - Fixed a race condition that caused re-packing of deployments to fail (eg Azure deployments)
  • 3411 - Improved validation around IIS deployment step variables
  • 3464 - Package transfers will no longer appear to be in progress if a task fails or is canceled
  • 3465 - Package transfers from Octopus to Tentacle no longer retry when the task is canceled
  • 3466 - Tentacle can now bypass the proxy when registering as a polling tentacle

Changes in Octopus 3.13.0

  • 2380 - Added ability to override a task status
  • 2630 - Adding verbose logging around Azure module logs
  • 3293 - Deploy a cluster application for Service Fabric
  • 3294 - Run adhoc PowerShell scripts for Service Fabric
  • 3295 - Support Client Certificates as a security mode for Service Fabric
  • 3296 - Support Azure AD as a security mode for Service Fabric
  • 3297 - Automated application versioning for Service Fabric
  • 3298 - On-prem support added for Service Fabric
  • 3389 - Improve performance of dashboard by leveraging browser caching
  • 3400 - Avoid refreshing dashboard page if window is not visible
  • 3442 - Reference versions from other channels in Release Version Template
  • 3444 - Add missing property Octopus.Communications.WebSocketPrefix to output of show-configuration command
  • 3445 - Breaking change: Corrected Octopus.Storage.NodeName property in show-configuration output to be Octopus.Server.NodeName
  • 3453 - Regression in license limiting for special licenses
  • 3457 - IE9 and IE10 users are warned that their browsers won't be supported in Octopus 4

Changes in Octopus 3.12.9

  • 3185 - Excluding a machine from a deployment will no longer exclude that machine from a subsequent auto-deploy of the same deployment
  • 3418 - Audit messages now record extra details (differences) when documents are created and deleted
  • 3452 - Fix not being able to add more than one environment to a machine at a time
  • 3455 - Tenant count is now displayed correctly on the main dashboard

Changes in Octopus 3.12.8

  • 3380 - The message on the deployment overview can now be customised, refer to failing a script with a message
  • 3399 - Prevented missing indexed variable from causing a stack overflow
  • 3415 - Support Optional Lifecycles
  • 3426 - Sign Calamari.exe and Calamari.Azure.exe
  • 3440 - Fixed a race condition in sensitive variable masking that caused the process to crash

Changes in Octopus 3.12.7

  • 3056 - Improve Markdown support awareness for release notes
  • 3109 - Links in subscription event payloads are now fully qualified relative paths into the Octopus web UI. If you have been using the previous format /r/ResourceID and are parsing them, you no longer need to do this parsing
  • 3325 - Correct versions are now displayed on the main dashboard
  • 3370 - Clearly warn users if deploying to an environment that has a release waiting for manual intervention
  • 3404 - Fix users being able to add an environment to a machine when their Machine Edit permission is not scoped to that environment
  • 3416 - Improve the error message that is logged if the package re-index fails to read a package
  • 3429 - Fixed add child step button
  • 3430 - Packages with the same id but different casing will now be sorted correctly
  • 3432 - Folders with Junctions can now be deleted again
  • 3434 - Fixed issue downloading nuget packages with metadata versions from v3 feeds

Changes in Octopus 3.12.6

  • 2449 - Deploying a release to an already deployed to an Environment skips Lifecycle validation
  • 2532 - Support cleaning up long file paths in Tentacle retention policies on Windows
  • 3406 - License status checks do not generate diagnostic warnings now
  • 3408 - Allow case insensitive value when setting WebAuthenticationMode
  • 3413 - Fixed timing issues when collecting logs from Tentacle upgrade

Changes in Octopus 3.12.5

  • 3047 - Fix issue with modifying the everyone team when user had been deleted
  • 3066 - Disable 'move into' step menu item if there are no valid step targets
  • 3327 - Improve warning messages when close to or exceeding license limit
  • 3332 - Updates to subscriptions to improve logging, adding additional batch parameters and moving the processing to a task to improve the load profile in HA environments
  • 3386 - Updated the built-in packages repository page to re-add common ways to push packages
  • 3391 - Fix for ARM template steps to consider ‘Canceled’ state
  • 3403 - fix for octo.exe list-deployments failing in non-tenanted installations
  • 3407 - Improved the performance of the deployment manifest clean-up process
  • 3409 - Added more diagnostic information to the System Report
  • 3410 - Resolved possible database conflict when updating machines

Changes in Octopus 3.12.4

  • 3110 - Show projects that have channels using a lifecycle in the sidebar when viewing a lifecycle
  • 3143 - Changes to tenant variables are now audited correctly
  • 3253 - Improved the Physical Path section of the Deploy an IIS Web Site step to make it clearer what it does and what it does not configure
  • 3392 - Action editor now always display properties correctly
  • 3398 - Improved performance of every HTTP request by making auditing more efficient

Changes in Octopus 3.12.3

  • 3201 - Sort the Project Groups dropdown on the dashboard with a case-insensitive sort
  • 3339 - Pre-fill the invite token from url for user invites
  • 3376 - Wait for page content to be loaded before displaying Create API Key button
  • 3387 - Package retention now uses the same version comparison as deployments
  • 3032 - Polling connections are no longer accepted if the trusted thumbprint has been edited but the server has not been restarted

Changes in Octopus 3.12.2

  • 2290 - Add some logging when an artifact upload is requested to help track down problems
  • 2491 - Log a warning when an artifact file cannot be uploaded due to file locking rather than freezing the deployment
  • 2841 - New flag on project to support concurrent active channel deployments
  • 3163 - Fix for de-register Tentacle command, Tentacle configuration now updates
  • 3304 - Fixing the re-deploy bug in Project Triggers / auto-deploy
  • 3338 - Wrap long variable names in the "missing variable values" popup
  • 3361 - Improved error message shown when locked files are encountered during package extraction
  • 3369 - Aborting manual intervention now requires confirmation
  • 3373 - Collecting Tentacle upgrade logs after a failed upgrade is now more resilient
  • 3382 - Health check results are now recorded as each machine's health is determined rather than at the end of the health check
  • 3385 - Resolved certificate issue Signer 1.3.14.3.2.29 not recognised
  • 3388 - Tasks now no longer get stuck in running or cancellation state if there is a intermittent database connection problem
  • 3390 - Log the projects and releases that prevent packages from being cleaned up from the built-in package repository
  • 3394 - Interruptions endpoint no longer returns interruptions for cancelled tasks when returning pending interruptions
  • 3397 - Tasks will now retry when updating their completion status

Changes in Octopus 3.12.1

  • 2892 - Ensure the PackageFilePath variable contains a canonical path rather than including $HOME on SSH targets
  • 2897 - A brief view of the task log can now be viewed again after selecting verbose
  • 3221 - Task logs will show duration of tasks as they run, and total run time when finished
  • 3318 - Server Manager and Admin command now enforce UPN format for AD admin account usernames
  • 3340 - Octopus.Action.Package.InstallationDirectoryPath is now available in the variable menu
  • 3374 - Ensure wildcard configuration transform targets like *.dev.config => *.config match files in a case-insensitive manner on Windows
  • 3375 - Updated namespace reservation error information in the log to correctly reflect the Listen Prefixes
  • 3377 - ShowScript Module link if user has VariableView permission with any scoping
  • 3378 - Resolved error when disabled HTTPS binding uses unavailable certificate
  • 3379 - Updating validation around the issuer field for OpenID login providers
  • 3381 - 'Process' menu item doesn't cover the code editor when editor is in full screen mode

Changes in Octopus 3.12.0

  • 2156 - Getting started with Octopus is now even easier
  • 2953 - Step properties are displayed now when the step is not using the latest version of a step template
  • 2954 - Empty property value doesn't get reset to default parameter value when a step template change is applied to an existing step
  • 2985 - Step template update can be applied to all steps in all projects
  • 3168 - Improve license expiry visual feedback within Octopus
  • 3257 - Support for PFX files containing a certificate-chain when uploading certificates
  • 3311 - Major performance improvements for large deployments, and general API, CPU, and RAM usage improvements
  • 3326 - Added a new command list-instances to Octopus.Server.exe and Tentacle.exe to list all installed instances
  • 3359 - The Octopus Web Portal now sends its version in a custom header
  • 3362 - Add support for debugging PowerShell step templates and scripts

Changes in Octopus 3.11.18

  • 2824 - Improvements around parallel IIS deployments that could hang
  • 3356 - Improved performance of each HTTP request by caching certain web portal configuration values instead of reloading them from the SQL Database on each request
  • 3371 - Import Certificate Step implemented for Offline Package Drop Targets

Changes in Octopus 3.11.17

  • 3120 - Fix javascript error when adding a new Deploy Azure Web App step
  • 3160 - Fix crash on new project screen when no value provided for project name
  • 3301 - Limit the visibility of deployments to a machine to those who have appropriate environment/project permissions
  • 3308 - Dont reset machine policy when re-registering a machine
  • 3342 - Fixed issue where deployment cancelled audit logs were not visible for users with scoped permissions
  • 3344 - Added missing Channels.FindAll API to the Server
  • 3350 - Fixed issue where deployment overview and logs showed null as step names
  • 3352 - Extract files in the /package folder of nupkg files to match pre-3.4 behavior. The /package/services/metadata folder is still ignored
  • 3354 - Fixed a performance issue with the maintenance mode check, in turn removing some load from the SQL Database for every HTTP request
  • 3363 - Docker steps can be now used as child steps
  • 3365 - Fix bug causing new Docker Stop step to default step filter to an empty step
  • 3372 - Improved performance of building TaskLog tree nodes by up to 10X for large log files

Changes in Octopus 3.11.16

  • 3171 - octo.exe pack command has verbose logging support showing files added, can also be selected in VSTS extension
  • 3328 - Do not mark a variable for deletion when using the Delete button while editing the variable
  • 3341 - Add Extended API option to NuGet external feeds, which improves Create Release performance on supported feeds
  • 3353 - Improved performance whenever Octopus starts or uses a SQL Transaction by using a single ILog instance, instead of creating a new one each time
  • 3355 - Tentacle upgrade no longer raises a NullReferenceException while waiting for the tentacle to start

Changes in Octopus 3.11.15

  • 3086 - Ensure missing linked items are shown in UI, so they can be manually removed
  • 3220 - Fixed an issue where disabled package steps would break channel version rule editing and octo.exe import
  • 3275 - Added health check warnings and errors to the details of health check audit events
  • 3278 - Private-key permissions will not be cleared when importing existing certificate
  • 3331 - Fixed an issue with case sensitive database collation preventing the task queue from popping
  • 3334 - Fix for steps not showing up when re-deploying with previously skipped steps
  • 3335 - Fixed sensitive variables for SSH targets

Changes in Octopus 3.11.14

  • 3315 - Only show Delete option in variable context menu if the variable is editable
  • 3323 - Fix NuGet credentials not working after a 307 redirect when downloading packages directly to the Tentacle
  • 3324 - Fixed JSON variable substitution where decimal values would come through as zero

Changes in Octopus 3.11.13

  • 3200 - Trim the result of a step run condition expression before checking for truthiness so that " False" is false
  • 3281 - When uploading certificates in a PFX file, bag attributes (e.g. Microsoft CSP) are now maintained
  • 3282 - Automatic Tentacle upgrades from 3.1.7-3.3.22 no longer fail to restart the Tentacle service
  • 3292 - Fix delta compression failing sometimes when there are multiple deployed versions of a package with the same version but different contents
  • 3300 - Fixed issue where the machine deployments tab was not visible for some users
  • 3303 - Fixed issue where feature toggle buttons appeared to change after page load
  • 3309 - Tasks interrupted when the Octopus Server goes offline are now Failed instead of TimedOut
  • 3310 - Provide --clean parameter on Migrator export command
  • 3312 - Beta support for polling tentacles connecting over HTTPS (WebSockets)
  • 3313 - Correctly pass external nuget feed passwords when downloading packages directly to Tentacles
  • 3314 - Improved logging for situations where the SQL Connection Pool is under heavy load
  • 3316 - Substitute variable feature no longer errors if a wildcard path returns a directory
  • 3319 - Improved logging for the work done at the end of each deployment action
  • 3320 - Removed globbing support for now as it broke backwards compatibility and replaced it with extended wilcards (*, **)
  • 3321 - Improved the performance of the variable manifest update at the end of each step
  • 3322 - Improved logging when waiting to update the deployment plan

Changes in Octopus 3.11.12

  • 3254 - Tentacle upgrades prevent deployments and health checks from occuring to the same environment
  • 3266 - Fixed a problem which was causing Octopus Server nodes to appear offline for long periods of time in large installations
  • 3273 - The server now attempts to recover from I/O errors when writing task logs instead of continuing to run the task very slowly
  • 3289 - The process no longer crashes if a control message in the deployment output is malformed
  • 3291 - The data migrator now shows a clearer error message when the password provided to the import command is incorrect
  • 3299 - Fixed redirect path on IE11 causing authentication login errors
  • 3302 - From now on the version of Octopus.Client.dll which is bundled with Octopus Server will be the same version the Octopus Server API was tested with
  • 3306 - Offline drop targets that are Unhealthy now show up on the Environments dashboard

Changes in Octopus 3.11.11

  • 2618 - Package release notes are now rendered consistently in the UI and the /api/feeds/{feedid}/packages/notes API endpoint returns Markdown instead of HTML
  • 2826 - No longer log at Error level when package diffing fails in a way we can recover from
  • 3223 - Azure steps no longer hold SQL Connections open for the entire step, to avoid SQL Azure connection issues
  • 3271 - Dont show step scoping drop-down for variable set variables
  • 3280 - Project settings page no longer throws JavaScript error when showing details of an untenanted project
  • 3283 - Reduce the logging level for API 404s from Warning to Information
  • 3284 - Fixed issue where project group restrictions were not being merged correctly for users in multiple teams
  • 3285 - Permissions export now includes Tenant and ProjectGroup restrictions
  • 3287 - No longer log connection errors when disabled polling Tentacles connect
  • 3290 - Azure steps can be run concurrently once again (broken in 3.11.10)

Changes in Octopus 3.11.10

  • 2955 - Improve the error message when attempting to register a Tentacle in an environment that cannot be found
  • 3197 - Provide ability to set account for running Tentacle updates
  • 3272 - Prevent Halibut from generating enormous Tentacle logs
  • 3276 - Resolved API warning message for non-admin users when Octopus server does an upgrade check
  • 3279 - Support Tentacle register-with to supply custom listening port to server

Changes in Octopus 3.11.9

  • 3139 - Ensure that Azure accounts are scoped to the Environment when the Azure step is not scoped to a role
  • 3274 - Fixed upgrade bug that caused a failure when Auto Release Creation was missing a channel

Changes in 3.11.8

NB: 3.11.8 has been removed from the downloads list as some customers had issues updating, this has been resolved in 3.11.9

  • 2633 - Calamari package creation for Linux now uses the Home folder instead of the Program Files folder
  • 2937 - The Tentacle retention process now logs which packages and directories are kept
  • 3137 - Fixed bug preventing project cloning when channel missing on auto release creation strategy
  • 3188 - The Tentacle.exe server-comms command now supports multiple listening/polling configurations
  • 3239 - Resolved issue using variable for user name in private-key access-rules in Import Certificate steps
  • 3241 - Tentacle upgrade no longer hangs if the exit code file is not written
  • 3243 - Better cancellation support during Tentacle upgrade
  • 3245 - Project names on the dashboard now wrap at word-breaks instead of mid-word
  • 3248 - Display correct certificate details when uploading PFX file containing chain
  • 3252 - Resolved issue removing private-key access-rules from Import Certificate steps
  • 3255 - No longer query for all versions of a package from external NuGet feeds when loading release notes
  • 3259 - Migrator now updates step template parameter IDs if they are null when imported
  • 3260 - DB upgrade script added to update step template parameter IDs that are null
  • 3261 - Project variables for Azure accounts that are scoped to a tenant tag are now resolved correctly when creating a deployment
  • 3263 - Projects are now ordered alphabetically in the included/excluded lists on the dashboard configuration page
  • 3264 - Fixed bug with Custom Installation Directory on SSH targets, the root path (/) can now be used again
  • 3265 - Fix empty directories not extracting from zip packages
  • 3267 - Improved performance of the CleanUnavailableMachines task
  • 3269 - Substitute variables in files now supports glob and wildcard pattern matching

Changes in Octopus 3.11.7

  • 3256 - Deployment can now be initiated if the previous success deployment task references a deployment that does not exist

Changes in Octopus 3.11.6

  • 2385 - Avoid a PowerShell bug that can cause deployment pauses when an app pool is set to suspend
  • 3087 - Prevent project groups from being removed if linked to a team to avoid permission creep.
  • 3145 - Resolved issue with migrating tenant tags
  • 3207 - Added the special variable Octopus.Action.Package.TreatConfigTransformationWarningsAsErrors (defaults to true) to allow flexibility in dealing with config transform warnings
  • 3216 - The Server and Tentacle managers now allow scrolling of the instance list
  • 3227 - Correct pagination on the package index page so that it only takes into account a single version of each package
  • 3236 - Made 'Target roles' validation message more specific so it says which step needs to be fixed
  • 3237 - Order channels in a case-insensitive manner on the project dashboard
  • 3240 - Modals dismissed if url route changes or user logs out
  • 3244 - Modifying IIS bindings now triggers "You have unsaved changes" warning

Changes in Octopus 3.11.5

  • 3235 - Fixed deployment overview and logs listing steps out of order

Changes in Octopus 3.11.4

  • 3224 - Add Octopus.Action.FailScriptOnErrorOutput variable to fail scripts if they write to StdErr but return a zero error code
  • 3230 - Resolved certificate icon not found on variable grid
  • 3231 - The Force SSL checkbox in the server manager binding window now shows the correct state when it is first opened
  • 3232 - Fix 3.11.0 bug causing prompted variable labels field to go missing from UI
  • 3233 - Skip All with disabled steps result in an error
  • 3043 - Octo.exe, TeamCity plugin and Octopus.Client now support proxies

Changes in Octopus 3.11.3

  • 2562 - Data migration (export/import) no longer cares about the MimeType of logos
  • 3116 - Show clearer error messages when Octopus cannot create an SSH working directory
  • 3225 - Resolved issue: certificate variables scoped to Role were not being expanded

Changes in Octopus 3.11.2

  • 3154 - Update Docker Feeds to auto-detect version
  • 3186 - Removed vertical wrapping of project names on global dashboard
  • 3190 - Improved server resource usage with hundreds of polling tentacles
  • 3191 - Project sidebar nav tabs are now accessible on mobile
  • 3192 - Align radio buttons on deploy release page so that they are visible on smaller screens
  • 3202 - Added titles to the Tenant pages so a sensible title appears in the web browser tab
  • 3203 - Fixed a race condition that could cause health checks to stall
  • 3205 - We now actively prevent ClusterWideMutex from exhausting the SQL Connection Pool
  • 3208 - When a deployment resumes a Deployment Resumed event is raised instead of a Deployment Started event
  • 3212 - Resolved issue with certificate private-keys not being found in PFX files when the key was not in the first bag
  • 3215 - Fixed mouse cursor for Active Directory integrated authentication button
  • 3218 - Certificates scoped to environments\tenants are now only visible to users with permissions for at least one of the scoped environments\tenants
  • 3219 - NakedScripting should be renamed to RawScripting
  • 3222 - Restored Guest's user read-only access to data

Changes in Octopus 3.11.1

  • 3209 - Allow certificates with subject longer than 200 characters
  • 3211 - Fixed issue with variable prompt settings not displaying in variable value editor
  • 3214 - Fixed variable resolution on the create release page

Changes in Octopus 3.11.0

  • 2702 - Certificates Feature
  • 2899 - Fixed Azure steps not running for all targets in roles when there were multiple Azure child steps
  • 2998 - Improved the performance of the release page when the project has a large number of package steps
  • 3122 - Linux machines with older versions of openssl now support long sensitive variables
  • 3193 - Audit events related to automatic user creation are shown as actioned by system user
  • 3196 - Deployment list on the machine detail page now sorts correctly

Changes in Octopus 3.10.1

  • 2999 - Machine connectivity information is now restricted by the MachineView permission instead of MachineEdit permission
  • 2999 - Machine deployment history is now restricted by the TaskView permission instead of MachineView permission
  • 3020 - Disabled steps will now be reflected in the deployment preview.
  • 3149 - Reduced memory usage when applying retention-policy to deployment manifests
  • 3155 - Unscoped variables are now visible again when viewing library variable sets
  • 3167 - Migrator exports now logos of community step templates and missing logos don't break community step templates sync.
  • 3176 - SSH scripts can now be cancelled if they are waiting for another script to execute
  • 3181 - Ensure inaccessible variables are not deleted when saving library variable sets
  • 3182 - Resolved migrator issue importing script-steps when project name contains invalid file-path characters
  • 3184 - Azure Resource Group deployments updated to fix issue with service management endpoint override
  • 3189 - Fixed error when saving action templates if it was last modified in pre 3.4.0.
  • 3194 - Allow skipping SSH health checks to support Naked Scripting

Changes in Octopus 3.10.0

  • 2927 - Prevent deploying to a custom directory that is a child of the default extraction path
  • 3090 - Sensitive variables in templates do not return their values through the API
  • 3174 - Fix a Tentacle compatability issue when running Tentacles 3.8.8-3.9.0 with Server older than 3.8.8

Changes in Octopus 3.9.0

  • 2507 - More detail is output for errors that occur during a guided deployment
  • 2628 - Added fields to the Azure Accounts to override the endpoints when using alternate Azure environments
  • 2885 - Deployment continues after retrying 10 times in guided failure mode
  • 3083 - Adding a new set of permissions for Project Triggers
  • 3140 - Fix for event-sourcing logic in auto-deploy and subscriptions (for HA scenarios)
  • 3148 - Octo.exe now looks for all supported package types when using --PackagesFolder with the pack command
  • 3162 - Fix to make long release names wrap on the dashboard
  • 3164 - Remove html tags from license error messages
  • 3166 - Allow leading zeros in pre-release versions when creating a release

Changes in Octopus 3.8.9

  • 2649 - Fix to show the Azure Web App name when editing the deployment step
  • 2801 - Bugfix causing deployment step to think changes need to be saved after initial page load.
  • 2816 - Improving the Azure Resource Group step's template validation for array types
  • 2931 - Allow changing the machine endpoint type when registering an existing machine name with the Tentacle installer
  • 2992 - Adding information to Azure step type screens for scenarios when target roles are selected
  • 3138 - Bugfix to handle Docker for Windows requiring long name parameters
  • 3144 - Correctly redirect 3rd party login to dashboard after logging out and back in again.
  • 3146 - Fixed spelling mistake in task logs when a step is disabled
  • 3157 - Improve the performance of creating a polling Tentacle with the installer when there are many machines
  • 3161 - Fixed a problem which could cause high CPU usage in retention policy processing with a large number of Projects, Channels, and Lifecycles
  • 3165 - Support the Docker Stop feature with Docker for Windows

Changes in Octopus 3.8.8

  • 2867 - Packages from the built-in package repository are now sorted correctly
  • 2962 - Fixed error downloading from NuGet V3 feeds on the Tentacle
  • 3082 - The Octopus server and Tentacle now check to make sure the temp path is writeable
  • 3141 - Ensure that during guided failure retries output variables contain the value from the current retry
  • 3142 - Allow health checks to skip machines that can not be checked because they are currently involved in a deployment
  • 3150 - Change the step run condition truth rules to match those used elsewhere in Octopus (anything not empty, 0 or "false" rather than "true" only)
  • 3151 - Fixed a locking problem where delta compression used a cluster-wide mutex potentially causing SQL Connection Pool exhaustion under high load
  • 3152 - Relative path config transformations now work if directory names are repeated
  • 3153 - Config transforms with absolute path can now use the .\ prefix for the destination file path. See the examples in the documentation.
  • 3156 - Fixed a locking problem where Calamari upgrades used a cluster-wide mutex potentially causing SQL Connection Pool exhaustion under high load
  • 3158 - Fixed a potential race condition when handling simultaneous responses to interruptions (guided failures or manual interventions)

Changes in Octopus 3.8.7

  • 2732 - Projects can be configured to allow deployments to commence while there are no targets
  • 2822 - Fix deployments crashing when there is a variable called ##
  • 3037 - Script step run as Source Code always sets "Wait for packages to be downloaded" to false
  • 3074 - Do not show variables in library variable sets that are scoped to environments for which a user is not authorized
  • 3132 - Octopus UI resoures (e.g. JS, CSS) have been split into vendor and application bundles
  • 3136 - Error is now displayed when deleting an environment that is used in a lifecycle, deployment step or team

Changes in Octopus 3.8.6

  • 2626 - Rolling deployments can have now window size bound to a variable
  • 3006 - You can now configure the retry attempts used when downloading packages from external NuGet feeds
  • 3072 - Improved performance when downloading packages from external NuGet feeds over HTTP, we no longer query the feed for all versions of a package
  • 3091 - Running a health check step for a particular role will no longer exclude machines in other roles from the deployment
  • 3106 - The NetworkStream is now closed properly when downloading packages from external NuGet feeds over HTTP
  • 3121 - Fixed step failures due to network problems with polling Tentacles not being promptly reported
  • 3123 - Added table support to the Markdown filter in variable replacement
  • 3124 - Resolved issue with task logs not being migrated for 2.6 > 3.x migrations
  • 3126 - Web Application and Virtual Deployment step now retries if there is an error finding the parent site
  • 3127 - Fixed a problem causing high CPU usage during the "Apply Retention Policy" task
  • 3128 - Resolved Octopus Manager import error importing feeds when feed exists in target
  • 3130 - On Server 2016 Tentacles Calamari now supports extracting packages resulting in long paths
  • 3131 - image/x-icon and image/svg+xml MIME types are now supported for Octopus Manager export/import

Changes in Octopus 3.8.5

  • 2959 - Credentials are no longer cached for NuGet feeds
  • 3098 - Upon cancellation tasks now wait until all sub tasks are complete before being marked as cancelled
  • 3118 - Update UI to avoid browser reloading between project tabs

Changes in Octopus 3.8.4

  • 2425 - Long target names don't overlap each other anymore.
  • 3112 - Allow saving project variable templates when user is scoped to projects or environments
  • 3114 - Variables can be scoped now to disabled steps

Changes in Octopus 3.8.3

  • 2468 - Immediately return logs if an automatic Tentacle upgrade fails
  • 2811 - Add support for Nuget and Zip packages greater than 4Gb in size
  • 2905 - Deployment now fails when the type of a custom package deployment script (not one bundled inside the package) is not compatible with the target machine
  • 3029 - Show a confirmation dialog when deleting an environment if there are variables that are scoped just to that environment
  • 3089 - Correctly evaluate #{if Variable} substitutions if there is whitespace between the variable and the closing brace
  • 3104 - Fixed UI bug that was incorrectly showing the environment condition control on rolling steps.
  • 3108 - De-duplicate email lists provided to the email Step

Changes in Octopus 3.8.2

  • 2929 - Fixed validation on step deletion, so steps that are being used for Auto Release Creation or Release Numbering cannot be deleted
  • 3069 - Check all columns use default database collation before upgrading
  • 3084 - Fixed a bug where the NancyContext would not be disposed if the underlying HttpListenerRequest failed to close
  • 3085 - Try to log web request context when unhandled exceptions are thrown in the web server
  • 3097 - Fixed a bug where a SQL Database transaction was held open for the life of the Octopus Server which was a potential cause for tempdb growth
  • 3099 - Resolved issue where no tenants were available for deployment when tenant view permissions did not match tenant deploy permissions

Changes in Octopus 3.8.1

  • 2784 - Correctly populate Octopus.Deployment.PreviousSuccessful.Id when the previous deployment failed
  • 3028 - Tenant counter is now visible on the dashboard
  • 3049 - Created a set of system variables containing information about the last successfully installed package
  • 3073 - Fixed a regression with the console output for the show-configuration command
  • 3080 - Fixed timeout with health checks on tenanted machines

Changes in Octopus 3.8.0

  • 3013 - Fix for auto-deploy to be more inclusive of machines when dealing with deployment-blocked scenarios
  • 3077 - Fix Javascript issue breaking the rolling deployment step page.
  • 3061 - Server side package download is not stopped when the deployment is cancelled

Changes in Octopus 3.7.18

  • 3035 - Do not provide default values for certain connection string parameters if they have been specified in the connection string
  • 3068 - Disabled steps are now marked as skipped during deployment
  • 3070 - Fatal errors in during deployment now show more detail

Changes in Octopus 3.7.17

  • 3067 - Octopus Server and Tentacle support creating a scheduled task that ensures the instance service(s) are running

Changes in Octopus 3.7.16

  • 2740 - Ensure $ in additional script parameters for package scripts is escaped correctly
  • 2904 - Url validation missing on listening tentacle
  • 3039 - Disable the right click menu in the variable editor on the All variables tab in a project
  • 3053 - Support excluding environments from step conditions
  • 3054 - Added more input validation for proxy hostnames
  • 3064 - Add the ability to clone steps in a deployment process

Changes in Octopus 3.7.15

  • 2758 - Ensure the configuration transform feature is enabled for a deployment step before running configuration transforms
  • 2891 - Fix to exclude unavailable machines from Tentacle upgrade checks
  • 3017 - Exposed built-in package repository re-sync in the UI and allowed disabling
  • 3060 - Packages transferred using Package Transfer step retains original package name
  • 3063 - Improved logs when running retention on Tentacles

Changes in Octopus 3.7.14

  • 3057 - Added a variable to allow the override of the Azure Resource Management API endpoint for non-global regions
  • 3058 - Fixed a bug that prevented editing of step template parameters

Changes in Octopus 3.7.13

  • 2837 - Unavailable SSH targets are now marked as Unavailable instead of Unhealthy
  • 2856 - Allow specification of expiry time when scheduling a deployment
  • 2895 - When a Calamari update is required, the package is only uploaded to each machine once
  • 2984 - Allow the run condition of an action to be based on a variable expression
  • 2991 - When creating a release: the latest package column will show the latest package that matches the current channel rules
  • 3051 - Fix to stop sending emails to disabled users

Changes in Octopus 3.7.12

  • 2726 - Fix for incorrect library variable set count on project variables tab
  • 2728 - Prevent naming or updating the name of a project to ‘New'
  • 2770 - Support a step to access deployment packages without unpacking them
  • 2886 - Deployment features have their settings cleared when they are disabled for a step
  • 2948 - Single login API endpoint has been re-instated, for backward compatibility with registering Polling Tentacles
  • 3002 - Added the Octopus.Agent.ProgramDirectoryPath environment variable
  • 3023 - Octopus Server's configure command no longer needs access to the master database to determine if the Octopus Database has been initialized
  • 3030 - Fixed issue where re-registering a polling tentacle with a new certificate caused it to be uncontactable
  • 3033 - Improve exception messages when server thumbprint does not match
  • 3038 - When adding Variable Templates the user should only require VariableEdit instead of ActionTemplateEdit permission
  • 3046 - Fixed issue with event group and category not showing in audit filters when scoped to projects
  • 3052 - Default IIS Deployment Type to WebSite if type is not set

Changes in Octopus 3.7.11

  • 3025 - Adding an index to the event table to fix performance issues on the audit screen
  • 3026 - Fixed some bugs in Octostache causing deployments to fail with an ArgumentNullException when evaluating certain variable expressions
  • 3027 - Fixed a bug where Octopus would attempt to sync external security groups even if the user account is not related to an external identity
  • 3031 - Improve performance of connectivity check when configuring a polling Tentacle

Changes in Octopus 3.7.10

  • 2995 - Allow teams with project group permissions to clone projects in those project groups
  • 3003 - Include project groups in team permission test
  • 3005 - Teams restricted to project groups are now not able to view, edit or delete other project groups

Changes in Octopus 3.7.9

  • 2854 - Add ability to select specific machines to exclude from a deployment
  • 2910 - Adding configurable timezone for dates shown in subscription emails
  • 2938 - Fix to subscription and machine policy timespan properties to properly support days, hours and minutes
  • 2983 - Adding license configuration options for administrators to control the bullhorn/update notifications
  • 3011 - 'Send an email' step now includes the ability to select teams
  • 3018 - Calamari is now versioned correctly and reports the correct version number in the Task Logs

Changes in Octopus 3.7.8

  • 2978 - Fixed ellipsis css and added tool tip for viewing longer names
  • 3014 - Added strikethrough to make non-matching versions clearer in channel ‘design version rule’ dialog
  • 3015 - Subscription edit screen will only show a warning about SMTP configuration if the SMTP configuration is truly incomplete
  • 3019 - Published Octopus Server and Tentacle DSC to http://www.powershellgallery.com|www.powershellgallery.com

Changes in Octopus 3.7.7

  • 2335 - Active Directory group search and security group loading working when Trusted Domains are being used. Users in trusted domains will need to log out/in of Octopus after patch to get security groups loading
  • 2969 - Email addresses assigned directly in Octopus will not be cleared if an external authentication provider doesn't provide an email for the user
  • 2988 - The Azure AD authentication provider now uses email then upn to find the matching Octopus User
  • 3016 - Create user correctly assigns password for new non-service accounts

Changes in Octopus 3.7.6

  • 3001 - Fix users being unable to delete Accounts if their AccountDelete permission is restricted to an Environment
  • 3004 - Retry cleaning the temporary directory after accepting a pushed package
  • 3008 - Fix deployment failing on Windows Server 2003 R2 if the nupkg file has files with % in their name
  • 3009 - Fixed broken in 3.7.0 Previous step name dropdown

Changes in Octopus 3.7.5

  • 2981 - Tenant tags are now spaced correctly on the Tenants page
  • 2996 - Tag Sets can no longer be named with /, \, ? or " characters.
  • 2997 - Fix deployment steps being run twice in some cases where there are disabled steps before them
  • 3000 - Linked templates have now their version updated correctly

Changes in Octopus 3.7.4

  • 2673 - Handle unexpected indexes on the Octopus database for a smoother database upgrade experience
  • 2926 - Fixed a bug preventing external NuGet feeds from working via a proxy server
  • 2975 - Display complete error message when testing Azure account
  • 2986 - Add variable path to exception msg when recursive-loop encountered
  • 2987 - Gracefully handle error evaluating package ID when applying retention policy

Changes in Octopus 3.7.3

  • 2913 - New authentication providers handle paths correctly when Octopus Server is behind a reverse proxy / load balancer. Fixes issues including Http 404 error when trying to add AD groups to Teams.
  • 2980 - Fixed an issue where retrying a failed save due to network error could delete the wrong variables
  • 2982 - Fixed hitting tab when creating a new variable moving selection to the first row of the variable editor

Changes in Octopus 3.7.2

  • 2979 - Step templates will be linked even if the version doesn't match

Changes in Octopus 3.7.1

  • 2928 - Improvements to High Availability logging when a new node becomes leader
  • 2940 - Tentacle Manager now includes support for API keys during Polling Tentacle registration
  • 2977 - The upgrade notification now deep links directly to the Octopus Deploy version comparison page making it easier to understand what an upgrade actually means to each customer

Changes in Octopus 3.7.0

  • 2698 - Improved step template management and enabled direct integration with the Community Library

Changes in Octopus 3.6.2

  • 2974 - Fixed a problem which prevented registering Polling Tentacles when the ActiveDirectory authentication provider was used

Changes in Octopus 3.6.1

  • 763 - Permissions can now be assigned based on project groups
  • 2881 - Added helpful documentation link to the "licence limits exceeded" message

Changes in Octopus 3.6.0

  • 2829 - Unhealthy machines will be displayed as Unhealthy even when Tentacle or Calamari need updating
  • 2887 - Adding environment information logging (verbose level) to both Octopus and Calamari
  • 2901 - Allow selection of specific events when configuring automatic deployment triggers
  • 2917 - Updated wording on subscriptions page to better reflect e-mail and web hooks options
  • 2968 - Correct a grammatical mistake in the integrity check logs
  • 2970 - Fixed issue with wildcard config transforms when wildcard was not at the start of the filename

Changes in Octopus 3.5.9

  • 2804 - Allow editing of library variable set variables when the user has LibraryVariableSetEdit permissions (previously needed VariableEdit permissions also)
  • 2872 - Fix to only include pre-release packages for the latest package if the channel rules specify that is should include pre-releases
  • 2965 - Fixed crash of the server on start-up if the database server is configured with a case-sensitive collation
  • 2967 - Allowed the use of channel scoped variables for version templates

Changes in Octopus 3.5.8

  • 2964 - Do not include disabled child steps in a deployment

Changes in Octopus 3.5.7

  • 2957 - Support moving steps into and out of rolling deployments

Changes in Octopus 3.5.6

  • 2750 - Updated Azure dependencies used in re-packaging Azure Cloud Services
  • 2950 - Fixed an issue that was preventing ARM template parameters from saving when an array parameter had a default value
  • 2961 - Fixed an error viewing the node configuration page

Changes in Octopus 3.5.5

  • 2956 - Fixed incorrect reference in interruptions created in version 3.4.2 of Octopus
  • 2958 - Added ability to disable steps in a deployment process

Changes in Octopus 3.5.4

  • 2807 - Fixed some issues with the scrollbars on the Project Overview screen
  • 2831 - Only validate accounts and feeds on actions that will actually run as part of the deployment
  • 2878 - You can now Register a Listening Tentacle via a proxy which was previously not possible
  • 2880 - Improved the warning message when configuration transform is not applied
  • 2889 - The Octopus Server Manager will now configure the Octopus Server service to depend on SQL Server if using a local SQL database which will help prevent problems when starting Octopus Server
  • 2898 - OctoPack now uses a custom build of nuget.exe which preserves the version as intended when creating packages
  • 2924 - Fixed a bug which prevented automatic registration of a Tentacle via a custom proxy when using Octopus API key authentication
  • 2933 - Fixed the link to the Tenant Overview from the Tenant Project Variable page when a project hasn’t been connected to any environments
  • 2934 - Fixed a typo on the Library > Packages page
  • 2935 - Fixed a bug which prevented users from signing in after putting the Octopus Server into Maintenance Mode
  • 2936 - Improved responsiveness of the packages on the Releases page
  • 2939 - Added username formatting requirements to Server Manager and the admin command when handling AD usernames
  • 2941 - octo.exe now uses a custom build of the NuGet libraries which preserve the version as intended when creating packages
  • 2942 - Added a notice that the Red Gate Database Deployment feature has been replaced by DLM Automation
  • 2944 - Allow users to be created without a password, as it is not required by some authentication providers
  • 2946 - Removed the dependency on our custom NuGet.Versioning package from Octopus.Client which was preventing it from being installed successfully
  • 2947 - Fixed a bug on the Sign In page which would render a JSON representation of the certain errors instead of a friendly error message
  • 2949 - Fixed a problem preventing OctoPack 3.4.3 from creating NuGet packages when Microsoft.Build.Framework, Version=14.0.0.0 isn’t available on the computer
  • 2952 - Deployment action upgrade works now with template parameters missing 'ControlType'

Changes in Octopus 3.5.2

  • 2810 - Improved UI messaging around Automatic Release Creation
  • 2818 - Corrected issue where DSC was unable to download Tentacle msi
  • 2870 - Failed deployments with Manual Intervention and/or Guided Failure mode don't break Retention policy anymore
  • 2888 - Fixed issue where zip files containing one or more zip files failed to extract correctly
  • 2893 - Deep link context for Active Directory logins is no longer being blocked
  • 2900 - Active Directory auto login is now triggering correctly
  • 2903 - Corrected interruptions link for tasks on REST API
  • 2907 - Validation for creating service accounts corrected to ignore password data
  • 2909 - Added a Timeout option to the OctopusAsyncClient helper library
  • 2918 - Fixed issue where feeds were not falling back to the default NuGet type when imported using migrator
  • 2941 - octo.exe now uses a custom build of the NuGet libraries which preserve the version as intended when creating packages

Changes in Octo.exe 4.0.7

  • 97 - Fixed bug causing export to silently fail and not not perform export process.

Changes in Octopus 3.5.1

  • 2593 - An Azure AD authentication provider is included as a standard server extension
  • 2680 - Open sourced Octopus.Client and implemented an async version of the API
  • 2718 - Introducing Subscriptions, a new feature that allows you to subscribe to events happening within Octopus and be notified by email or webhook
  • 2721 - A GoogleApps authentication provider is included as a standard server extension
  • 2793 - Fixed incorrect reference in interruptions created in version 3.4.2 of Octopus
  • 2815 - Resolved issue with parallel deployments failing under mono
  • 2817 - Improving performance of pagination queries
  • 2874 - Provide ability to perform basic Docker Engine commands
  • 2877 - Closed database and network connections when an error occurs formatting the response
  • 1938 - Library Variable Set page no longer includes Script Modules when paging through the list
  • 2193 - Step template summary view in a deployment process now renders the configured values in the step
  • 2860 - Auto-deploy performance improvements to better handle long-running deployments (you can also deploy to more than 2100 machines now)
  • 2884 - Fixed a problem that would cause random Invalid Nonce errors when signing in with an OpenID Connect authentication provider
  • 2890 - Improved how we were accessing the HomeDirectory when starting Octopus
  • 2894 - Resolved spurious exception 'An attempt to parse the variable symbol {variable-name} appears to have resulted in a self referencing loop. Ensure that recursive loops do not exist in the variable values'
  • 2896 - Image and API urls are now correctly resolved when Octopus Server is hosted using a virtual directory (this was a bug introduced in 3.5.0)

Changes in Octopus 3.4.15

  • 2828 - Creating a new role no longer adds the text (custom 'new' role) to the role
  • 2858 - Tentacle upgrade now only blocks if there is a deployment running that affects the Tentacle being upgraded
  • 2861 - Steps that were manually skipped during a deployment will also be skipped during subsequent automatic deployments
  • 2862 - All steps applicable to a deployment target, based on roles, will be run during an automatic deployment, even if some of those roles do not form part of the trigger's event filter
  • 2863 - Run steps that are scoped to multiple roles during automatic deployments if the deployment target has any of those roles
  • 2864 - The deploy screen now shows a warning about the impact of manually skipping steps when the project has any auto-deploy triggers
  • 2865 - Temporarily removed auto-deploy trigger steps preview, which could be misleading in certain scenarios, and replaced it with a more accurate description and link to documentation
  • 2869 - When a step targets roles, but there are no matching machines available during package acquisition, the package will no longer be (mistakenly) downloaded to the Octopus Server

Changes in Octopus 3.4.14

  • 2789 - When downloading a package directly on the Tentacle, and the download fails, we now clean up the partially downloaded package file
  • 2797 - The package cache clean task now run on all nodes in an HA environment
  • 2823 - Show an info box that running a PowerShell script as part of Azure steps require PowerShell 3
  • 2839 - Improved the error messages shown when the new IIS Web Site/Application/Virtual Directory Step finds unexpected content in IIS
  • 2840 - Improved usability of the new IIS Web Site and Application Step
  • 2846 - Converting an existing physical directory to either a Virtual Directory or Web Application in IIS now works, just like it used to in the old Step Templates

Changes in Octopus 3.4.13

  • 2600 - When variable templates are converted from sensitive to insensitive and vice versa, any variables based on the templates will also be converted
  • 2645 - Accounts are now imported when using the Octopus migrator
  • 2792 - Ensure a release goes through the correct Lifecycle phases for a tenant, even if the release has progressed past a phase for another tenant
  • 2819 - Add support for tables and strikethrough where Markdown can be used
  • 2820 - Ensure package is downloaded on the Octopus server for steps that use a package and executes on the server
  • 2821 - Package push instructions are now shown if a user has BuiltInFeedPush and they are scoped to project(s) or environment(s)

Changes in Octopus 3.4.12

  • 2442 - Automatic release creation now works for step template package steps
  • 2498 - Queue a Tentacle upgrade task if there are currently deployments running on the Tentacle
  • 2619 - Added delete button to server nodes UI
  • 2634 - Improved data integrity of teams scoped to environments and/or tenants
  • 2714 - Correct Azure subscription written to the task log when multiple subscriptions exist
  • 2762 - Variable scope dropdown is now correctly positioned when opened when editing a variable far down a long list of variables
  • 2763 - Fail a deployment if a custom install directory has been specified but we can’t properly evaluate the path or it is a relative path
  • 2777 - Include project triggers when cloning a project
  • 2788 - The sysdiagrams table is now ignored by the system integrity check
  • 2790 - Fix releases and projects that reference channels irrelevant to the release or project
  • 2791 - Fixed an error that occured when performing JSON transforms with a value of null
  • 2794 - Packages used by package steps based on step templates now follow package retention rules when being considered for removal from the built-in NuGet feed
  • 2796 - The 2.6 to 3 importer now ignores orphaned attachments when mapping documents
  • 2799 - Fix number of retries for package download to match number of attempts shown in log
  • 2803 - Ensure releases are created in a channel appropriate for the project
  • 2806 - Migrator can now import LibraryVariableSets when the VariableSet has an Id longer than 50 characters
  • 2808 - Azure scripts no longer fail if the Octopus working directory has a space in it

Changes in Octopus 3.4.11

  • 2620 - Support passing array, object and secureObject type parameter values into ARM templates
  • 2655 - Package acquisition for upgraded Azure steps should now work again
  • 2746 - Increase the amount of time spent retrying downloads from external package feeds
  • 2764 - Only machines applicable to the deployment should be listed when selecting specific deployment targets
  • 2778 - Prevent disabled projects from causing automatic deployments
  • 2779 - Prevent variable that had ever been scoped to steps and then the scope removed from being deleted when the deployment process is saved
  • 2781 - Fixed import order so now deployments with missing channel don't block channels from being imported
  • 2782 - Ensure new polling Tentacles using a proxy make their server registration calls through the proxy

Changes in Octopus 3.4.10

  • 2669 - Tenant drop down variables from projects and library variable sets now properly displays the default value if one has been set
  • 2686 - When deploying using the Deploy to all (or the Deploy on an individual Tenant) option from the Project Overview only include the applicable Tenant(s)
  • 2748 - Replacing SQL triggers with code-based triggers (to help us track future deadlock issues)
  • 2760 - Fixed recursive variable definitions causing a stack overflow
  • 2766 - Include variables, scoped variables and all system variable in auto-complete drop-down
  • 2774 - Fixed Tentacles not correctly loading custom proxy settings

Changes in Octopus 3.4.9

  • 2684 - Restore missing variables in binding auto-complete list
  • 2749 - Apply health check cleanup per machine policy
  • 2751 - Fix child actions which run on the server on behalf of a role not running for all machines
  • 2757 - Fixed trigger concurrency exception when automatically deleting multiple machines

Changes in Octopus 3.4.8

  • 2608 - Set KeepAliveInterval to 30 sec on SSH connections to keep connection to server open during long uploads.
  • 2719 - Avoid reading and writing variables at the same time
  • 2743 - Project Group selector on the Dashboard now sorts alphanumerically
  • 2744 - Log exception stack trace when a deployment action fails
  • 2745 - Populate the variables Octopus.Action.Status.Error and Octopus.Action.Status.ErrorDetail when an action running in parallel fails
  • 2752 - Physical path of IIS Website can be set on OS with PowerShell v2

Changes in Octopus 3.4.7

  • 2699 - Exposed IIS and Windows Service functionality as separate built-in steps
  • 2700 - Added Virtual Directory support to Package Deployment step
  • 2704 - Allow scoping library variable set variables to tenant tags when multi-tenancy is enabled

Changes in Octopus 3.4.6

  • 2661 - Added machine scoping to output variables that are set by a step that runs on the server on behalf of targets
  • 2705 - Reduce log level of the high number of transaction message
  • 2712 - Now returning the correct HTTP headers when a 401 Unauthorised response is returned
  • 2717 - Channels on project overview is now sorted by default channel and then alphabetically
  • 2720 - Improved error message when pushing a package to the built in repository with a non-SemVer 2.0.0 compliant version
  • 2724 - Health Check Steps now require Target Roles to be specified

Changes in Octopus 3.4.5

  • 2685 - Tenanted deployments can now progress through lifecycle phases when the minimum environment phase requirement has been satisfied
  • 2692 - Removed tenant information from triggers when not applicable
  • 2695 - Cascade environment deletion to tenant connections, tenant variables and triggers
  • 2713 - Fixed chocolatey packages by adding checksum information to the chocolateyInstaller.ps1 file
  • 2715 - Prevent the addition of project variable templates from clearing related tenant variables in some circumstances

Changes in Octopus 3.4.4

  • 2674 - Prevent incorrect environments from displaying in trigger summary
  • 2677 - Added support to set a custom deployment label for Azure cloud service steps
  • 2681 - Resolved issue downloading package with SemVer 2.0 versions on Tentacle from file-system feeds
  • 2687 - Fixed FilePathTooLong exception when extracting NuGet packages where file names contain unicode characters
  • 2697 - Resolved error deploying packages with SemVer 2.0 versions from remote NuGet feeds

Changes in Octopus 3.4.3

  • 2676 - Fixed an error that prevented deploying a release when the user is part of a team with Tenant restrictions set
  • 2679 - NuGetPackageId variable will now be correctly populated for steps after the first deployment step.
  • 2689 - Octopus.Client returns PackageFromBuiltInFeedResource instead of PackageResource for operations involving the built-in package feed
  • 2690 - Resolved error executing script Script0043 - Increase Package Column Widths.sql during 3.4 upgrade.
  • 2691 - Reverted changes to Octopus.Client that caused manual intervention steps to fail if they were awaiting approval before upgrading to 3.4.2
  • 2642 - Prevent automatic deployments to tenanted targets when the tenant has been disconnected from the project or environment
  • 2643 - Prevent automatic deployments to tenanted or untenanted targets when a project is toggled to only tenanted or untenanted mode
  • 2664 - Resolved packages with different SemVer 2.0 metadata conflicting
  • 2665 - Reimplemented OctopusSuppressNestedScriptWarning variable
  • 2666 - Log a friendlier message if the health status of a machine is null when running our DB migrations
  • 2670 - Resolved issue downloading NuGet packages with 4-part versions from file-system feeds.

Changes in Octopus 3.4.1

  • 2372 - Automatic Release Creation settings will no longer be hidden if they have values
  • 2648 - Fixed an issue with VSTS/TFS creating releases
  • 2650 - Link to deployment triggers troubleshooting documentation is now more pronounced
  • 2652 - Update Step Template variables to use new generic package variable names
  • 2654 - Project triggers can be accessed with ProcessView and ProcessEdit permissions rather than ProjectEdit permissions
  • 2657 - Fixing edge case in auto-deploy regarding skipped deployment steps
  • 2658 - Ensure TenantView permission is given to all built-in project roles
  • 2659 - Tenants and TenantTags fields are now visible in the TeamCity plugin
  • 2660 - Fixed a bug which prevented editing Accounts if the multi-tenant deployments feature was not enabled

Changes in Octopus 3.4.0

  • 1963 - You can now manage tenants and tenanted deployments with Octopus Deploy
  • 2246 - Fixed issues around event table deadlocks
  • 2295 - Releases by channels are now shaded appropriately by channel on the project dashboard
  • 2367 - Octopus Server now requires a minimum .NET version of 4.5.1, to enable the SQL connection resiliency features in ADO.NET, Tentacles have not changed
  • 2401 - Warning we will deprecate Azure Targets in 3.4
  • 2419 - Octopus Server now returns 409 Conflict instead of 400 Bad Request when pushing duplicate package to the built-in package feed
  • 2422 - Upgrade to WebDeploy 3.6
  • 2428 - Upgrade NuGet libraries to 3.0
  • 2440 - Cloud Region target type
  • 2445 - You can now manage elastic and transient environments more easily with Octopus Deploy
  • 2479 - Improvements around SQL query plan caching
  • 2490 - Expanded proxy support to allow proxies in Tentacle communications
  • 2644 - Support for SSH connection through proxies
  • 2517 - Support SemVer 2.0
  • 2538 - ScriptCS scripts work now on Win 2012 R2 when FIPS is enabled, ScriptCS has been updated to version 0.16.1 which works only on Mono >= 4.0
  • 2549 - You can now write custom scripts using F# (.fsx)
  • 2565 - Update to Tentacle registration to account for new MachineResources changes
  • 2594 - Project overview dashboard filtering, grouping and empty state improvements
  • 2597 - Only download a package once on a machine when it is used multiple times
  • 2602 - Remove project permission restrictions on health checks for environments
  • 2609 - Updated Azure PowerShell modules to version 1.6.0
  • 2613 - [DeployedBy] field on [Deployment] set to non nullable and deployment will fail if instigating user is undefined

Changes in Octopus 3.4.0-beta0001

  • 1963 - You can now manage tenants and tenanted deployments with Octopus Deploy
  • 2246 - Fixed issues around event table deadlocks
  • 2422 - Upgrade to WebDeploy 3.6
  • 2440 - Cloud Region target type
  • 2445 - You can now manage elastic and transient environments more easily with Octopus Deploy
  • 2479 - Improved around SQL query plan caching
  • 2490 - Expanded proxy support to allow proxies in Tentacle communications
  • 2538 - ScriptCS scripts work now on Win 2012 R2 when FIPS is enabled, ScriptCS has been updated to version 0.16.1 which works only on Mono >= 4.0
  • 2565 - Update to Tentacle registration to account for new MachineResources changes

Changes in Octopus 3.3.27

  • 2623 - When performing variable substitution on a file, try to continue when a parse error occurs rather than not performing any substitutions
  • 2629 - Patching our SQL alias generator to use predictable strings instead of random strings

Changes in Octopus 3.3.26

  • 2621 - Add thumbprint-only option to the show-thumbprint command to suppress explanatory text
  • 2627 - Ensure System Administrator role gets updated at server start to have all new permissions

Changes in Octopus 3.3.25

  • 2330 - When registering Tentacles, we now have validation to ensure the Tentacle+Server versions are compatible
  • 2441 - Added ability to handle long (> 100 characters) paths in .tar files
  • 2526 - Added a new permission AuditView to view audit log page (instead of requiring AdministerSystem permission)
  • 2536 - Added Azure Key Vault support to Azure Resource Group step
  • 2585 - Prevent [enter] on bound fields from showing the variable pop-up
  • 2596 - Refresh views to fix schema integrity check failing for some customers
  • 2611 - Show configuration menu for users who have audit/team permissions
  • 2614 - Handle absolute paths in config transforms
  • 2624 - Add additional logging to Tentacle to help diagnose startup issues

Changes in Octopus 3.3.24

  • 2499 - Clarify help text for skipping previously deployed packages

Changes in Octopus 3.3.23

  • 2302 - OctoStache update to include variable use in indexer and conditional comparison changes (see issue for usage)
  • 2323 - Filter environments shown on the Promote button according to the users permissions
  • 2337 - Don't alter variables when sanitizing entered hostnames for IIS bindings
  • 2453 - Octopus now supports substituting objects, arrays, boolean and numeric values in JSON files
  • 2492 - Octopus now supports substituting properties with colons in their name in JSON files
  • 2554 - Azure Web App step now supports specifying Resource Group
  • 2573 - Fix running Powershell tasks blocking the Tentacle port if Tentacle restarts
  • 2599 - Fix Calamari saving ASCII files as UTF-8 with a BOM when doing substitutions on Linux
  • 2604 - Block deletion of Environments that have deployment steps scoped to them, rather than removing the steps

Changes in Octopus 3.3.22

  • 2570 - Adding flags to the migrator to allow exporting and importing of task logs
  • 2592 - Errors are now logged more consistently regardless of whether the failed deployment step was running on a Deployment Target or the Octopus Server

Changes in Octopus 3.3.21

  • 2296 - Allow the Deployments API endpoint to be filtered by ChannelId and return ChannelId in the result
  • 2418 - Retention policies now retain the correct number of undeployed Releases for each individual Channel
  • 2495 - Fail deployment when an included Script Module has a syntax error
  • 2502 - Added ability to pass parameters to custom script files
  • 2524 - Fixed an issue with Halibut that would cause Polling Tentacle upgrades to stall/freeze under certain conditions
  • 2545 - Set Octopus.Action.PowerShell.ExecuteWithoutProfile to true on a project to not run the Tentacle service account's PowerShell profile script when running PowerShell script steps
  • 2569 - Updates to the 'Configure dashboard’ screen to be more user-friendly with long project names
  • 2571 - Show projects with running deployments on the dashboard even if they are beyond the 50 project limit
  • 2574 - Release and Task screens correctly retain the page selections for lists (e.g. Artifacts and History)
  • 2577 - The Octopus VSTS plugin now correctly logs deployment progress when Show Deployment Progress is checked
  • 2580 - Removed the time limit for Azure deployment retries, and set it to always retry 3 times
  • 2589 - Tasks that are canceled whilst waiting for other tasks to complete will now cancel when requested

Changes in Octopus 3.3.20

  • 1872 - Octopus.Deployment.Error now contains better information if a parallel step fails
  • 2332 - Run the Octopus installer from the command line with RUNMANAGERONEXIT=no to prevent the Octopus Manager from running
  • 2527 - Add a note to Azure account selection when a particular Azure account type is required
  • 2548 - Always show projects with failing deployments on the dashboard and allow the limit to be changed
  • 2557 - Octopus displays a message if queuing a system integrity check fails due to permissions
  • 2563 - System integrity check now ignores objects in the sys schema
  • 2564 - Ensured all database tables are in the dbo schema even when the creating user has a different default schema
  • 2566 - Fixed the population of the events list on the deployment status page
  • 2567 - Logged a warning when the result of an XML config transform results in a file without a root node
  • 2568 - Made the temporary file creation and deletion on deployment more robust

Changes in Octopus 3.3.19

  • 2559 - Fixed an error that occurs during the schema integrity check
  • 2560 - Fix Calamari converting ASCII files to UTF8 during variable substitution

Changes in Octopus 3.3.18

  • 2475 - Offline deployments now honour retention policies
  • 2520 - Prevent Releases being created when a Project is disabled
  • 2530 - Calamari fixes for file encoding during variable substitution
  • 2533 - Octo.exe now ensures that packageversion, if specified, is a semantic version
  • 2542 - Added additional transaction logging to help investigate potential SQL deadlock situations
  • 2543 - Calamari no longer crashes if Mono fails while finding earlier packages
  • 2544 - Added a system integrity check task that does some basic data and schema validation
  • 2546 - Removed performance bottleneck when evaluating variables after all machines have completed a step
  • 2553 - Database schema fix for potentially incorrect column length
  • 2555 - Fixed an issue where the server would not close SQL connections

Changes in Octopus 3.3.17

  • 2341 - Added ability to export permissions as a csv file on the Test Permissions page
  • 2506 - Fixed validation on the SMTP Port to prevent the exception when the field is blank

Changes in Octopus 3.3.16

  • 2516 - Improved error messages for incorrectly named packages
  • 2523 - Fixed HA secondary node servers not trusting newly added polling tentacles
  • 2534 - Fixed slowness when channels referenced a deployment step

Changes in Octopus 3.3.15

  • 2528 - Fixed a performance problem related to 2484 which could cause Octopus upgrades to 3.3.11 and above to be slow
  • 2529 - Added diagnostics logging for long running requests and queries

Changes in Octopus 3.3.14

Warning: Some upgrade scripts in this release may take some time to run. Please account for this when you choose your upgrade window.

  • 2347 - Allow Markdown formatting for NuGet package release-notes
  • 2400 - Added example of relative path for script file location in package to on-screen documentation
  • 2424 - Prevent Octopus working files (e.g. variables.json, bootstrap.ps1, etc) from syncing during Azure deployments.
  • 2433 - List all Script Modules rather than only the top 30
  • 2461 - Allow editing of window size for subsequent parallel steps
  • 2472 - Limited the number of projects shown on the dashboard to 50 and added a group and project filter if there are more than 50 projects
  • 2503 - octo.exe now handles cases where there are more than 30 channels in a project (and a few other cases where we neglected to paginate properly) affecting create-channel, create-release, deploy-release, delete-releases, export and import
  • 2504 - The breadcrumb link on Configuration pages now redirects to the correct page
  • 2505 - Modified the dashboard query to resolve timeouts
  • 2510 - Fixed a regression where packages only required on the server in one step, but required on a machine in another step were not being downloaded to the server
  • 2511 - Fail cleanly if environment handed to octo.exe clean-environment is not found
  • 2515 - Added poll-server command to Tentacle to configure polling multiple servers
  • 2518 - You can now set the Octopus.Action.PowerShell.CustomPowerShellVersion variable, and your PowerShell scripts will be invoked with the -version flag

Changes in Octopus 3.3.12

  • 2351 - Changed Audit filter behaviour to include results that matched all filters provided
  • 2371 - Extended octo.exe delete-releases command to accept one or more --channel parameters
  • 2373 - Fixed the setting of the Octopus.Tentacle.Agent.InstanceName and Octopus.Tentacle.Agent.ProgramDirectoryPath variables and added the TentacleProgramDirectoryPath Environment Variable
  • 2382 - Improved the documentation for the --environment option for tentacle.exe register-with command
  • 2383 - Correctly show port number for listening Tentacles in the Tentacle Manager and updated path information to hyperlinks
  • 2444 - Unnecessary call to /api/reporting/ when rendering /#app/projects
  • 2485 - Fixed semaphore access when running multiple instances of Tentacle as different users
  • 2489 - Fixed the visibility of the paging control on the User Roles page
  • 2493 - Added octo.exe create-channel command to make it easier to create channels from build servers for per-branch channels (like feature branches)
  • 2494 - octo.exe create-release command extended to automatically select the best channel for the release, or fail with details on how to create it successfully

Changes in Octopus 3.3.11

  • 2342 - Guest user not automatically being added to Everyone
  • 2409 - Long variables overlay history in release page
  • 2436 - Environment restriction from team membership should not override access granted by Administrators membership
  • 2459 - Same package in multiple steps downloads package multiple times on Tentacle
  • 2464 - Pushing a package with NuGet 3.4 causes a 500 error
  • 2465 - The packages api ignores the take and skip parameters
  • 2474 - Bug fixes to importer when encountering key-collisions and updating validation logic for frozen deployment processes and variable sets.
  • 2481 - Fixed issue with upgrader failing when there are orphaned channels
  • 2483 - Tentacle.exe to allow TLS 1.2 comms
  • 2484 - Related to 2417 we will automatically fix broken channel references in cloned projects, by linking to a channel with the exact same name, and delete any references which cannot be fixed automatically so you can fix them yourself

Changes in Octopus 3.3.10

  • 2329 - No longer use $key as a variable name in bootstrap scripts so we don't clash with customer scripts.
  • 2473 - Fixed issue where existing script step templates caused validation errors when adding them to a step

Changes in Octopus 3.3.9

  • 2191 - Fixed issue with the client deserializing VariableValues sent from pre-3.1.6 servers
  • 2462 - Improved the date bounds checking when determining the creation date of a nupkg or zip archive
  • 2466 - Note in the Version validation error message that pre-release tags starting with a number are not allowed
  • 2467 - Service deployment fail if directory or service name contains spaces

Changes in Octopus 3.3.8

  • 2300 - Add new variable Octopus.Action.Package.InstallationDirectoryPath as replacement for Package.InstallationDirectoryPath
  • 2438 - Switching a script step from "script in package" to "inline script" should not attempt to download the package
  • 2443 - Add support for "No Managed code" for App Pool .NET CLR
  • 2446 - Allow parallel SSH tasks to take place on targets with different fingerprints.
  • 2451 - Audit event references should be mapped to to the new IDs
  • 2452 - When steps are deleted or renamed, the channel rule references to them should update
  • 2457 - Bugfix for variables grid not expanding to full width
  • 2460 - 3.3.7 Upgrade fails on script steps with sensitive variables

Changes in Octopus 3.3.6

  • 2434 - Allowing packages deployed to SSH targets to exceed 2GB in size

Changes in Octopus 3.3.5

  • 2432 - Fix to allow custom expressions in Nuget feeds for projects on import/export
  • 2439 - Authentication token no longer expires during long running Azure Resource Group deployments

Changes in Octopus 3.3.4

  • 2278 - An additional warning will be logged if a release is not automatically created due to the package version being the greatest/maximum
  • 2312 - Variables link not added to Deployment resource if variable-set is no longer available.
  • 2396 - Configured scripts in package steps now support Unicode characters.
  • 2399 - Importing scripts now succeeds even if the project has the same name as something else (such as lifecycle or project group)
  • 2429 - Tentacle Manager now supports all TLS versions
  • 2430 - Task start time displayed on hover incorrectly shows queued time rather than start time
  • 2431 - The “Run on” radio button in a script template step now retains its selection after updating to a new version of the template
  • 2437 - Fixed a bug that broke Project cloning in certain circumstances with an ArgumentNullException

Changes in Octopus 3.3.3

  • 2392 - You can now configure your Authentication Mode (Username/Password or Active Directory) when adding a node to an Octopus HA cluster using the wizard
  • 2403 - You can now choose whether to use Timestamp or Checksum for WebDeploy to Azure Web App, and the default has been changed to Timestamp when creating new Azure Web App steps
  • 2415 - When creating a deployment channels will now be taken into account when validating the deployment process
  • 2417 - When cloning a Project the Channels will now be correctly re-mapped for Project Variables and Automatic Release Creation
  • 2423 - Fixed an issue that prevented you from saving Azure Web App deployment targets with the error 'Web Space' should not be empty
  • 2426 - Prevent integer-overflow error during long-running Azure Resource Group deployments.
  • 2427 - Octo.exe Update channels information in steps that have been scoped to a channel when importing a project

Changes in Octopus 3.3.2

  • 2391 - Add missing repositories (Channels, Accounts, Retention Policies, Defects and Server Nodes) to OctopusRepository in Octopus.Client
  • 2404 - Fix Javascript error preventing uploading of custom Azure Resource Manager certificates
  • 2405 - Removed paging from channels so that more than 30 can be used at a time
  • 2407 - Allow script steps that run on the server to be run across roles as a standalone step or as the first action in a rolling deployment
  • 2410 - Octo.exe Import and export project channels when running the project import and export commands
  • 2411 - Add push command to Octo.exe and a push package build runner to the Octopus Deploy TeamCity plugin
  • 2412 - When the NuGetFeed for a Package Step is set to a channel-scoped variable, it will now be resolved correctly when creating a release in those channels
  • 2414 - Adds support for TLS protocols for Octo.exe to communicate with TLS-only installations of Octopus Server

Changes in Octopus 3.3.1

  • 2376 - Fixed scenarios that were failing when the host server is required to be FIPS 140 compliant
  • 2390 - On-screen help text added to Azure PowerShell step explaining Service Management cmdlets can't be used with Service Principal accounts and Resource Manager cmdlets can't be used with Management Certificate accounts
  • 2395 - Immediately executing code in Script Modules now have access to Octopus Variables
  • 2398 - Exporting a step template is now prevented until any changes are saved
  • 2402 - Fixed an issue that was preventing Calamari from updating on multiple SSH endpoints due to a file lock

Changes in Octopus 3.3.0

  • 641 - Email, Manual Steps and Azure Powershell steps can now be executed in a rolling step. Also added support to run a PowerShell Script on the Octopus Server.
  • 2069 - Enable Azure Active Directory auth for Azure Accounts
  • 2091 - Show warning if file is missing during config transformation
  • 2133 - Azure Resource Group deployment step type
  • 2183 - Support .zip and .tar.gz package formats
  • 2189 - Script step embedded in a NuGet package
  • 2304 - Support for ASP.NET Core

Changes in Octopus 3.3.0-beta0002

  • 2345 - Corrected instructions for pushing packages via the api to the built-in repository
  • 2354 - Improve the error message when using the JSON config feature and a folder is specified as the target file
  • 2355 - Delete parameters that have been renamed/removed from the action properties collection
  • 2356 - The selected Resource Group in the “Deploy an Azure Resource Group” step now binds correctly when editing an existing step
  • 2357 - The display of long parameter names for Azure Resource Manager templates will now wrap instead of overflowing underneath the input control
  • 2359 - The display of Web Apps in the select list has been updated to display the Region and Resource Group (where available)
  • 2363 - The http://ASP.NET|ASP.NET Core JSON AppSettings feature is now the JSON configuration variables feature
  • 2364 - JSON config feature only replaces variables it can find instead of inserting all available project variables
  • 2374 - Invoke Set-AzureRmContext when authenticating with service-principal

Changes in Octopus 3.2.24

  • 2231 - The Active Directory user groups cache will now be invalidated for a user when they explicitly Sign Out from the Octopus Server, forcing a foreground refresh on their next Sign In
  • 2318 - Added ability to delete Octopus Server high-availability nodes via the API
  • 2334 - The Octopus data importer/migrator is now more reliable when detecting duplicate historical data with key collisions
  • 2362 - Updated the Octopus Server node screen to properly report task counts
  • 2384 - Fixed open redirect bug in the Octopus web portal integrated authentication process

Changes in Octopus 3.2.23

  • 2288 - Audit page date selector now displays correctly
  • 2298 - Changes made to certain documents will now show correctly in the audit log
  • 2324 - .bmp logos can now be migrated from previous versions of Octopus
  • 2325 - Octopus Server will now send the X-Frame-Options: DENY HTTP header, which can be overridden by changing the xFrameOptionAllowFrom configuration value
  • 2338 - The migration process is now split into two stages, the first to import data, and the second to import task logs, making it easier to migrate very large backups from previous versions of Octopus
  • 2353 - You can now provide the --nooverwrite parameter for migrator.exe to skip existing documents
  • 2358 - Retention policy for custom versions of Calamari will no longer delete the active version
  • 2360 - You can now use octo.exe to list and clean machines that are in a particular state in an environment which is useful for cleaning up cloud/transient/ephemeral machines that are Offline

Changes in Octopus 3.2.22

  • 2255 - Child steps now display their status correctly when they have errors or warnings.
  • 2266 - Tentacle upgrade process now displays and handles errors and warnings correctly.
  • 2280 - octo.exe imports with validation errors now return a non-zero exit code
  • 2281 - Provide --nologs and --onlylogs option for migrator process to seperate loading raw task logs from main server data for increased performance
  • 2336 - Variable expressions are now correctly persisted for sensitive fields in step templates.

Changes in Octopus 3.2.21

  • 2279 - Package Cache Retention Policy now removes .octosig and .octodelta files
  • 2303 - Fix bug when user provided variables that are made up of output variables are accessed in later steps.
  • 2316 - Now using new SHA2 Code Signing Certificate and signing installers/assemblies using SHA256 algorithm.
  • 2319 - Removed limitations on a number of queries that would stop running when the related document count exceeded 2100 documents.
  • 2327 - Only test for permission changes to environments used in an existing variable set scope when that variable set is updated.
  • 2328 - Fixed an edge case where config transforms were being run twice.

Changes in Octopus 3.2.20

  • 2313 - Prevent sensitive variables for deployment process returning from API call
  • 2317 - Show deploy buttons when project SparseBoard is shown.
  • 2320 - Show the username the Tentacle is running under when performing health checks.

Changes in Octopus 3.2.19

  • 2282 - Octopus Migrator now imports Release that were associated with deleted variable sets
  • 2291 - Add special variables OctopusSkipFreeDiskSpaceCheck and OctopusFreeDiskSpaceOverrideInMegaBytes to allow for skipping the free disk space check and to specify a custom free space threshold.
  • 2293 - Correct the documentation link for channel version rule tags on the Design Rule dialog
  • 2299 - Fixed issue with new Tentacle upgrade button on connectivity page

Changes in Octopus 3.2.17

  • 2126 - Added Verbose Logging when duplicate variables exist between Step Template vars and Project/VariableSet vars.
  • 2237 - Provide mechanism to lock current Tentacle version in place and dismiss upgrade reminder.
  • 2243 - Add retention policy for old Calamari versions when upgrading to a new version.
  • 2251 - Environment list in variable scope selection and on dashboard configuration page sorted as per environment sort order.
  • 2254 - Updated octo.exe octopus.client library to work with the latest release
  • 2276 - Removed a limitation on the number of deployments that can be created/displayed for a release.
  • 2277 - Increase default SQL connection timeout to mitigate transaction commit timeouts.
  • 2285 - Channel variables made available to release version template
  • 2286 - Removed a restriction that prevented config transform files from being applied to multiple target files (eg transform.config => *.config).
  • 2287 - Added paging to the task queue in the task summary view.
  • 2289 - Removed timeout from manual intervention steps that are a part of a scheduled deployment.

Changes in Octopus 3.2.16

  • 2030 - Keep deep link context when using integrated Windows authentication.
  • 2166 - Change step rule to only check for [] characters if the step is new or the name has changed.
  • 2214 - Increased delete performance when deleting documents that may be used in variable sets or deployment processes.
  • 2244 - Total deployment time in deployment with manual interventions now reflect the entire duration of the deployment instead of just for the steps that come after the manual intervention.
  • 2261 - Fixed bug where un-scoped variables were being used during when action variables were being evaluated for 'committing' for use in subsequent actions.
  • 2269 - Reduced the time required to render the Environments page.
  • 2271 - Improved duplicate release checks when importing Octopus 2.6 backups
  • 2273 - Create release page is now usable again while loading packages from the NuGet feed.

Changes in Octopus 3.2.15

What happened to 3.2.14? It was discovered that a Tentacle communication compatibility bug was introduced with this release that resulted in Tentacles not being able to communicate with Octopus Servers of version 3.2.13 or earlier so we decided to pull this release and go straight to 3.2.15 to avoid confusion.

  • 2248 - Allow promoting a release that has been rescheduled to an earlier phase
  • 2249 - Export process is now more resilient when saving files to disk.
  • 2252 - Add missing calendar icon to date range picker on the Audit page
  • 2263 - Fail early with a more helpful message, with a couple of solutions, if we cannot load the WebAdministration module in Octopus.Features.IISWebSite_BeforePostDeploy.ps1
  • 2268 - Fix display issue in PS 2.0 when logging IIS bindings.
  • 2272 - Resolved Tentacle communication incompatibility introduced in 3.2.14

Changes in 3.2.14

  • 1977 - Updated default Tentacle connection timeouts. Handling for the scenario where all pooled connections for a Tentacle are bad.
  • 2122 - Fix error message display issue when uploading a NuGet package in Firefox
  • 2206 - Updating project variables while the user's environment permissions have changed forces user to reload. This blocks a bug causing variables to be removed.
  • 2236 - Allow config transforms when the target file is in a relative path: Web.Base.config => config\Web.Config
  • 2247 - Link to document in audit events for lifecycles, library variable sets and step templates are now correctly created.
  • 2257 - Enabled wildcard config transforms for relative paths: transform\*.config => config\*.config
  • 2258 - Changed the behaviour for config transforms when the the transform definition is a wildcard and the target file is explicit: *.bar.config => foo.config will apply all transforms with the suffix .bar.config to foo.config.
  • 2267 - Resolved bug with VariableSetId columns not being long enough for migrated data.

Changes in Octopus 3.2.13

  • 2170 - Allow updating Azure cloud service configuration values to a blank value
  • 2225 - Fixed script step editor so it can insert variables again
  • 2227 - Check if a swap is possible from Staging to Production before running any of package extract / upload / deploy conventions.
  • 2235 - [Octo.exe] Add channel option to the deploy-release command to allow deploying the latest release in a channel
  • 2238 - No channel will be assigned when migrating a release that has no project id
  • 2240 - Channel rule designer only requires ProcessView permission

Changes in Octopus 3.2.12

  • 2192 - Show Deploy button on project overview dashboard for environments not deployed to
  • 2216 - Add individual step failure errors if multiple child steps exist within an action
  • 2219 - Additional logging when assigning a web site to an application pool
  • 2233 - Octo.exe will load additional parameters from a file when the --configFile parameter is passed

Changes in Octopus 3.2.11

  • 2046 - Show unsaved changes dialog if you try to move away from the editor after updating a step template
  • 2071 - Allow using the Azure account name instead of account Id when binding to a variable expression.
  • 2104 - Include output variables that apply to the action in the variable pop-up
  • 2196 - Octopus is now FIPS compliant
  • 2198 - Now supports -name parameter for new_octopusartifact on ssh targets
  • 2201 - EnableMSDeployAppOffline support for Azure Web Apps
  • 2204 - Return 403 error message when NuGet push is missing permissions.
  • 2205 - Guided failure mode now covers Package Acquisition and Retention steps in addition to your normal steps in the deployment process.
  • 2215 - Members of teams restricted to specific environments can deploy to specific machines within those environments
  • 2223 - All in-code references to Cancelled have been renamed to Canceled to prevent tasks getting set with the wrong state.
  • 2224 - Tasks that are cancelled by the user don't turn into failures when child tasks throw exceptions as a result of the forced cancellation.
  • 2226 - Deployments with parallel steps including one that fails and one manual intervention now execute without problems.
  • 2228 - Allow non administrators to view server node list. This fixes permission error on the task page.
  • 2229 - IIS app pool credentials are cleared if the selected identity is not a custom user.
  • 2230 - Allow users with ActionTemplateView permission to view the content of step templates

Changes in Octopus 3.2.10

  • 2008 - Server affinity is no longer required for High Availability servers behind a load balancer
  • 2182 - Support logging in to multiple Octopus Server instances at the same time
  • 2190 - Health check fall back for machines that have mapped NFS drives
  • 2194 - Only accept HTTP verb GET requests to static /app route. Other methods will return 405 - Method Not Allowed
  • 2197 - Fixed a SqlConnection leak as reported by one customer.
  • 2213 - Add back ability to prevent deleting packaged and custom scripts
  • 2221 - IIS bindings with empty IP address field will once again bind to *
  • 2222 - Fix positioning of variables pop-up so it doesn't extend outside the page width

Changes in Octopus 3.2.9

  • 1549 - Octopus Server and Tentacle support importing custom certificates
  • 2045 - Updated Package Step - IIS AppPool feature password field to better indicate that it has a password currently set.
  • 2211 - Updated wildcard config transformations to work correctly again.

Changes in Octopus 3.2.8

  • 1883 - Variable editor doesn't delete rows if the delete key is pressed while filtering.
  • 2068 - Added option to test Azure account from the account edit screen
  • 2172 - Pagination on project releases page works correctly when filtering by channel
  • 2184 - Allow service executable arguments to contain spaces
  • 2186 - Reconfigure the Octopus Server Windows Service after upgrading to ensure it is correctly configured
  • 2199 - Improved readability when logging extracted Cloud Service package contents

Changes in Octopus 3.2.7

  • 1608 - Do not show deployments that have been cancelled before they start on the dashboard
  • 2007 - Allow service account selection when setting up a High Availability node
  • 2087 - Fixed warning when creating database mutex table
  • 2089 - Accounts page displays environments scoped to accounts
  • 2162 - Eliminated performance impact of reading and writing large task log files
  • 2174 - Fixed an issue with Calamari that would fail to load System.Core when using PowerShell 2.0 and .NET 2.0
  • 2179 - Extend the Account and Feed table Id columns to allow for the fact that they are made by combining the type with the Name.
  • 2185 - Fixed package download permissions when package is not used in any projects

Changes in Octopus 3.2.6

  • 1894 - Downloading packages from built-in NuGet repository only requires permissions to one project that uses the package
  • 1934 - User auto complete uses Username or Displayname during search. Search now also uses Unicode character folding.
  • 1936 - The projects drop-down menu is now scrollable like it was in 2.x.
  • 2011 - Resolved UI issue with API key being lost when clicking off the dialog
  • 2168 - Now logging a warning when OctopusPrintVariables or OctopusPrintEvaluatedVariables are True since they should only be used when debugging problems with variables
  • 2178 - Resolved issue introduced in 3.2.5 with sensitive-variables resolving to incorrect values in PowerShell scripts.

Changes in Octopus 3.2.4

  • 1425 - Interruptions no longer link to a non-existant view
  • 1800 - SSH Targets now support creating artifacts on Mac OSX.
  • 1891 - Include Octopus.Release.CurrentForEnvironment to deployment variables based on the release of the already provided Octopus.Deployment.PreviousSuccessful
  • 1956 - Variable filters are now case-insensitive and look for the filter value anywhere within the column values.
  • 1978 - Allow replacement of existing packages when pushing via NuGet push
  • 1994 - Octopus API to retrieve deployments by release correctly supports skip
  • 2018 - Tasks with error messages cause parent tasks/nodes to also be in a error state.
  • 2027 - Show ReleaseDelete and ProjectDelete buttons if user has appropriate role with no project scoping.
  • 2057 - InvalidOperationException thrown to prevent service crash if variable parsing discovers a self referencing loop .
  • 2072 - Re-implement ability to filter deployments by task state
  • 2075 - Assigned to: field on the Task Summary tab now shows the user that has been assigned to the manual intervention.
  • 2103 - When updating 32-bit Tentacles on 64-bit OSs it installs the 64-bit Tentacle so we update the Windows Service executable path to point the new installation location.
  • 2105 - Log when variable substitution fails in custom scripts or file substitution during deployment.
  • 2109 - Recording the final state of a Deployment is now more tolerant of transient faults
  • 2117 - Prevent installing 32-bit Tentacle on 64-bit OS and update Windows Service executable path to prevent issues when upgrading 32-bit Tentacles on 64-bit OSs
  • 2125 - Importing projects without channels into an Octopus Server that has channels will create a default channel for the imported projects
  • 2140 - Warn if non-printable characters entered in variables
  • 2145 - Upgrading polling Tentacles from UI no longer hangs the upgrade task.
  • 2149 - Resolved issue with Azure deployments leaving extracted package in C:\Windows\System32\config\AppData\Local\Calamari.Azure\Temp. This was affecting 3.0 style Azure targets.
  • 2150 - Tentacle upgrader now looks for the Tentacle bundled package in the right directory even if a custom Calamari folder has been set.
  • 2151 - Fixed a backwards-compatibility bug affecting IIS HTTPS bindings and their Certificates.
  • 2152 - Resolved: SSH deploys should not block Azure deploys
  • 2157 - Artifacts are correctly imported from 2.6 backups
  • 2158 - The octo.exe --channel argument is now case-insensitive, so default will match Default
  • 2159 - Deleting a release now removes any linked variable or deployment process snapshots so long as they aren't shared by another release
  • 2160 - octo.exe no longer fails when specifying the --channel argument for a Channel that has any Version Rules with a blank/empty Version Range.
  • 2161 - Changed OctopusTools NuGet package to be a tools-only package, moving octo.exe into the tools folder, which means you can also run octo.exe from inside Visual Studio.
  • 2171 - Calamari now logs the $PSVersionTable (verbose) to help with debugging PowerShell scripts