Compare releases

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

What's new

These are the most important features you'll get by upgrading from 3.6.1 to 2018.6.5

Octopus 2018.5

Breaking Changes

We have upgraded the Azure SDK library and the Azure PowerShell modules to support the latest Azure features. Most notably missing was support for nested ARM templates, which will now work out of the box.

These upgrades have also forced the minimum supported environment for Octopus Server to Microsoft .NET 4.5.2 and PowerShell 5.0 so you'll need to plan your upgrade accordingly. The PowerShell 5.0 requirement is only if you are running the Azure PowerShell scripts.

Azure recently announced that from June 30th 2018 they are retiring support for Service Management API (NOTE: Management Certificates use Service Management API). This affects deployments to Azure App Services.

Please switch to using Service Principals for your Octopus Azure accounts

To configure the version of Azure PowerShell modules, we have made a change to the name of the variable. You can now set OctopusUseBundledAzureModules to False.

Octopus 2018.3

Changes in 2018.3

See our release blog post for more details.

New Features

This month, we've greatly improved our support for infrastructure as code unlocking some incredible deployment automation and infrastructure automation scenarios. Octopus 2018.3 introduces support for GitHub repositories as feeds and first class terraform support as well as some awesome smaller features like Highlight Messages and Artifacts and . Read on for all the exciting details!

Upgrading

This release contains a few post-install data fixes that may take some time (depending on the size of your DeploymentProcess and Events tables), so please ensure you allow time for this to complete. If you are running the watchdog service, please ensure this is stopped during the upgrade.

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 2018.2

Changes in 2018.2

See our release blog post for more details.

New Features

Octopus 2018.2 brings a number of exciting new features including the much requested step to deploy a release, the ability to deploy AWS CloudFormation templates, delete existing CloudFormation stacks, and run scripts with the AWS CLI.

Breaking Changes

If you are using an older version of Octopus.Client.dll to access /api/feeds/all then this will now error. You will need to update to >= 4.30.7 of Octopus.Client. The reason for this is that we have added a new feed type for releases of Octopus projects, to support the new Deploy Release step.

In anticipation of some upcoming new feed types we have hit the point where we were forced to revisit how we expose the packages API for external feeds, and how we store cached packages for deployments. Unless you are hitting the Octopus API directly to search through your external feeds or rely on specific naming of the cached packages, then there should be almost no impact to you. One side effect of the change to package cache names is that the current packages cache on the server and tentacles will be no longer checked so new deloyments will use the new package names. More details about these changes are available in the GitHub tickets "Packages API does not meet the requirements of our expanding feed types #4114" and "Modify the cache naming format to allow for new feed formats #4211".

Upgrading

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 2018.1

Changes in 2018.1

See our release blog post for more details.

New Features

This January release of Octopus Deploy is primarily a security release driven by Octopus Cloud and will also benefit each of our customers running Octopus Deploy on-premises. We highly recommend upgrading.

You'll also notice our new versioning strategy: what would normally have been Octopus 4.2 is actually 2018.1. Read more about why we changed.

Improvements

  • When installing Octopus Server and using a Custom Windows Account to run the service, the installation wizard will configure SQL Server correctly so the Custom Windows Account can access the database
  • Steps may now be explicitly configured to run before or after package acquisition
  • The built-in worker, which executes deployment steps and scripts on the Octopus Server, can now be configured to run using a different, lower-privileged user account
  • Fix for infrastructure overview not correctly flowing tag sets from associated tenants
  • Import using the Octopus migrator finds the correct deployment process for scripts from similarly named projects
  • Existing orphaned channels and releases are removed from the database
  • The check to see whether a step template is in use is now much quicker
  • Environments, channels and tags now cannot be deleted if they are used by a disabled step in a project's current process
  • Package notes are fetched in bulk and in async, meaning a release can be deployed without all notes being downloaded first
  • The installed version of Octopus Server is now tracked to help us provide support when data issues occur and is a precursor to raising and event on upgrade

Breaking Changes

Auto machine removal now happens as part of health checks. Minor breaking change API endpoint for machine removal logs is removed and machine removal logs are no longer stored on the Octopus server

Upgrading

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 4.1

Changes in 4.1

See our release blog post for more details.

New Features

This December release of Octopus continues the support for Java that was introduced back in 3.17, with the ability to export certificates as Java KeyStores, as well as configuring certificates directly within existing Tomcat 7+, WildFly 10+ and Red Hat JBoss EAP 6+ application servers. This release also allows Maven repositories to be configured as external Octopus feeds, meaning Octopus can now consume Maven artifacts as part of a deployment.

Improvements

  • Maven repositories as external feeds
  • Deployment of Java keystores and configuration of certificates in WildFly, JBoss EAP and Tomcat
  • Directories for task logs, artifacts and the package repository are now store as relative paths

Breaking Changes

There are no breaking changes in this release.

Upgrading

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 4.0

Changes in 4.0

New Features

Breaking Changes

Upgrading

This release contains a few post-install data fixes that may take some time (depending on the size of your DeploymentProcess and User tables), so please ensure you allow time for this to complete. If you are running the watchdog service, please ensure this is stopped during the upgrade.

As always, read the upgrade guide for more details on upgrading to Octopus 4.0.

Octopus 3.17

Changes in 3.17

See our release blog post for more details.

New Features

Octopus 3.17 introduces first-class Java support so teams can start deploying their Java apps in a safe, repeatable and reliable way! This release includes support to deploy to Tomcat, RedHat JBOSS EAP and Wildfly application servers and the Octopus built-in repository can now manage Java packages like jar, war, ear and rar files.

Improvements

  • Swagger support for the Octopus API
  • Improved user administration and authentication performance

Breaking Changes

There are no breaking changes in this release.

Upgrading

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 3.16

Changes in 3.16

See our release blog post for more details.

New Features

Octopus 3.16 removes the requirement to install Mono when deploying to Linux and MacOS targets. It does this by using a self-contained .NET Core build of Calamari.

Improvements

  • Support for Okta as an authentication provider
  • ScriptCS has been upgraded to version 0.17.1
  • Resolved issue introduced by Let's Encrypt API change

Breaking Changes

The latest version of ScriptCS has introduced some breaking changes so it's important to review their release notes before upgrading. This only affects projects with script steps written using C#, which are powered by ScriptCS under the hood.

Upgrading

This release contains a post-install data fix that may take a few minutes, depending on the size of your Events table, so please ensure you allow time for this to complete. In our testing with 180,000 records in the EventsTable took ~3 seconds to upgrade.

If you are running the watchdog service, please ensure this is stopped during the upgrade.

All of the usual steps for upgrading Octopus Deploy apply.

Octopus 3.15

Changes in 3.15

New Features

This month, we bring you some much requested improvements to multi-tenant deployments, as well as Octopus Server integration with Let's Encrypt and more!

The way machines, accounts and certificates participate in tenanted-deployments can now be explicitly specified. This includes allowing un-tenanted projects to be deployed to tenanted machines. This has been a long-standing gripe with tenanted deployments which we're very happy to resolve.

Our new integration with Let's Encrypt means you can setup an SSL certificate for your Octopus Portal and it will automatically be renewed when it expires. No need to worry about buying a certificate or manually reconfiguring your server.

Read the full post on the Octopus blog.

Improvements

  • If you're automating the setup of the Octopus Server or Tentacles, you'll be happy to hear that we've put some solid effort into cleaning up our console logging. It will now be much easier to get the information you need without having to do string parsing.
  • Granting Edit permissions now automatically assigns View permissions. It always helps to be able to see what you're changing.

Breaking Changes

  • Console output has changed (for the better!), so we advise testing any automation before upgrading to this version.
  • Octopus.Client version 4.19.0 contains API changes corresponding with the multi-tenant deployment participation change, a minor breaking change for anyone using the MultiTenantDeploymentMode on Project resources via the client.

Upgrading

This release contains a post-install data fix that may take some time (depending on the size of your Events table), so please ensure you allow time for this to complete. If you are running the watchdog service, please ensure this is stopped during the upgrade.

As always, read the upgrade guide for more details on upgrading to Octopus 3.15.

Octopus 3.14

Changes in 3.14

New Features

We are excited to announce the Octopus Deploy plugin for Atlassian Bamboo continuous integration server.

This includes build tasks to make it easy to integrate your build and deployment pipelines.

  • Package applications for deployment
  • Push packages to Octopus
  • Create Octopus releases
  • Deploy Octopus releases

Improvements

Breaking Changes

Octopus Tentacle 3.14.15: Octopus Tentacle 3.14.15 is not backwards compatible with Octopus Server versions less than 3.14.15. This has been fixed as of Octopus Tentacle 3.14.159.

Octopus Server configuration automation: If you are using scripts to automate your Octopus Server installation, please test these scripts with Octopus Server 3.14.x. We have made some changes to simplify configuration of your Octopus Server, but weren't able to maintain 100% backwards compatibility with some of the more obtuse scripts we tested. If you encounter any problems, please look at the scripts generated when you use the Octopus Server wizard.

SQL Database schema upgrades: It may also be worth noting we have adjusted the SQL database schema upgrades so they can be run at the time, and by a user account, which best suits your scenario:

  1. Automatically after the installer completes (new behaviour) - this runs the schema upgrades as the user account who started the installer - falls back to the existing behaviour if the installing user cannot access the SQL database
  2. Automatically during the Octopus Server startup (just like before) - this runs the schema upgrade as the user account who started the Octopus Server
  3. Automatically when executing the Octopus.Server.exe configure command for a setting which is stored in the database (just like before) - this runs the schema upgrade as the user account who started the Octopus Server
  4. Manually by executing the brand new Octopus.Server.exe database --upgrade command - this will run the schema upgrades as the user account who started the command

This may not affect many customers, but enables some advanced scenarios where you can grant limited privileges to the Octopus Server account, and grant schema change privileges to a special account used for installation.

SQL Error 4060 - Cannot open database "OctopusDeploy" requested by the login. The login failed.

If you see an error message like this after the installer completes, you can start the Octopus Server just like before and let it perform the schema upgrades.

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.14.

Octopus 3.13

Changes in 3.13

New Features

We are excited to announce that Octopus now includes first-class support for Deploying Azure Service Fabric applications.

New deployment steps include:

  • Deploying a Service Fabric App (learn more)
  • Running a Service Fabric SDK PowerShell Script (learn more)

You can also read our guide on Continuous Integration for Service Fabric.

Improvements

  • You can now enable HTTP Strict Transport Security (HSTS)
  • You can now configure optional lifecycle phases
  • We have improved browser caching of expensive operations like loading the dashboard
  • The message on the deployment overview can now be customised, refer to failing a script with a message
  • You can now edit the state of a task from the task screen by providing the new task state and the reason for the change.
  • You can now configure channel-indexed version templates so you can use a consistent version scheme across channels

Breaking Changes

Please note there is a minor breaking change in this release around the show-configuration command. This will only affect customers who use the show-configuration command for things like automating Octopus Server installation and configuration.

Octopus.Storage.NodeName has been corrected to be Octopus.Server.NodeName.

See this GitHub Issue for more details.

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.13.

Octopus 3.12

Changes in 3.12

New Features

Improvements

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.12.

Octopus 3.11

Changes in 3.11

3.11.2 fixes security vulnerability that allowed Guest user to modify data.

Certificates Feature

3.11 introduces certificate management.

Octopus 3.10

Coming soon

Octopus 3.9

Changes in 3.9

Improvements

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.9.

Database upgrade notice for large installations Auto-deploy improvements for HA adds a new IDENTITY column to the Event table as well as new Event table indexes, so this may take time to populate during the database upgrade.

Octopus 3.8

Changes in 3.8

Improvements

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.8.

Octopus 3.7

Changes in 3.7

New Features

Improvements

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.7.

Octopus 3.6

Automatic deployment enhancements

Renovated automatic deployments to allow a Project Trigger to fire when any machine event happens. Find out more on the blog.

Upgrading

Read the upgrade guide for more details on upgrading from your current version to Octopus 3.6.

Release notes

These are the features and fixes you'll get by upgrading from 3.6.1 to 2018.6.5.

Changes in Octopus Server 2018.6.5

  • 4659 - Fixed error when updating releases on sql servers with case-sensitive collations

Changes in Octopus Server 2018.6.4

  • 4547 - Project Switcher filter no longer selects the wrong item
  • 4636 - Fix for HashTable parameter error in Service Fabric Deploy Step
  • 4642 - Fixed an error in the accounts overview in Internet Explorer
  • 4651 - Dashboard groups that don't require a scrollbar no longer scroll a few pixel with the mouse wheel
  • 4653 - Improved the speed of Release deletion
  • 4638 - The variable substitution syntax now supports encoding a variable as Base64

Changes in Octopus Server 2018.6.3

  • 4641 - Set Package Transfer file name with standard name format
  • 4648 - Now correctly excluding disabled deployment targets from licensing limits

Changes in Octopus Server 2018.6.2

  • 4383 - Specific and Excluded targets are retained when a deployment fails and it is then re-tried
  • 4415 - Improvements for when choosing a tag with a large number of tenants on the create deployment screen
  • 4590 - Trials started after 30 March 2018 will not fall back to the free Community Edition https://octopus.com/blog/removing-free-tier
  • 4606 - Fix for unknown environment/certificate issue on Service Fabric targets
  • 4627 - Fixing some daily UX frustrations
  • 4631 - The markdown renderer now ignores _ in the middle of words for formatting purposes
  • 4639 - Fixes an issue preventing auto machine cleaning from adding events for machine deletion

Changes in Octopus Server 2018.6.1

  • 4518 - Improved the rendering performance of the dashboard and project overview when there are a large number of cells to display
  • 4608 - ApiKeys API paging links corrected to stop error in Octopus.Clients and load all keys in the UI when a user has > 30 keys
  • 4610 - Server now checks whether there is enough free space before writing the configuration file
  • 4624 - Fixed a bug that prevented Team Add/Edit page from loading
  • 4626 - The “running tasks” link on the Configuration->Nodes page now filters for running tasks for that node, rather than all tasks on that node
  • 4629 - Added step number to the step edit page

Changes in Octopus Server 2018.6.0

  • 4496 - Added RegisterApplicationTypeTimeoutSec to Service Fabric deploy step
  • 4531 - Support for checkbox and drop-down control-types for prompted variables
  • 4571 - Allow migrations by the API between Octopus instances
  • 4605 - External workers have been converted to workers in the default pool and the command line options have been removed, see our documentation on how to manage them
  • 4617 - Fix a bug where confirm dialog is missing when deleting a parent step from the deployment process

Changes in Octopus Server 2018.5.7

  • 4565 - Fixed the managed account hint text on the terraform step
  • 4609 - BugFix - DockerRun command on Windows failing
  • 4612 - Extra options on the setup wizard when requesting a trial key
  • 4613 - Bugfix - Properly encode non-ASCII characters in scripts
  • 4615 - Added ability to attach Terraform logs as artifacts

Changes in Octopus Server 2018.5.6

  • 4576 - Fixes for target ordering in multi-selects and various UX improvements, including minor updates for customers operating at lower resolutions
  • 4600 - Fix project variable helper not including project variables for S3 step
  • 4603 - BugFix - Tentacle upgrade process fails in 2018.5.5
  • 4604 - Fixed bug with custom scripts on Azure RM template step
  • 4509 - Fixed an issue upgrading from versions prior to 3.4 to versions after 2018.4
  • 4548 - Fixed problem where offline drop packages were not using the right escape characters for quoting the variable file as part of the Calamari command
  • 4568 - Fixed bug when updating an existing Service Fabric or Cloud Service target from cmdlets
  • 4572 - Steps now correctly load PowerShell modules when running on the external worker
  • 4587 - Changed behaviour for project with no healthy targets and environment with no dynamic infrastructure
  • 4592 - Corrected values in Azure Environment configuration
  • 4593 - Fixed a bug which prevented Team Edit page from loading
  • 4594 - Perform variable replacement for inline scripts on the Target rather than Server
  • 4596 - Fixed bug where variable usage was not showing on Azure Accounts
  • 4597 - Fixed errors displayed in console relating to missing machine icons
  • 4598 - Fixed error with rendering Azure Account variables

Changes in 2018.5.5 (release was disabled/hidden due to a bug found)

  • 4509 - Fixed an issue upgrading from versions prior to 3.4 to versions after 2018.4
  • 4548 - Fixed problem where offline drop packages were not using the right escape characters for quoting the variable file as part of the Calamari command
  • 4568 - Fixed bug when updating an existing Service Fabric or Cloud Service target from cmdlets
  • 4572 - Steps now correctly load PowerShell modules when running on the external worker
  • 4587 - Changed behaviour for project with no healthy targets and environment with no dynamic infrastructure
  • 4592 - Corrected values in Azure Environment configuration
  • 4593 - Fixed a bug which prevented Team Edit page from loading
  • 4594 - Perform variable replacement for inline scripts on the Target rather than Server
  • 4596 - Fixed bug where variable usage was not showing on Azure Accounts
  • 4597 - Fixed errors displayed in console relating to missing machine icons
  • 4598 - Fixed error with rendering Azure Account variables
  • Azure PowerShell Modules - To configure the version of Azure PowerShell modules, we have made a change to the name of the variable. You can now set OctopusUseBundledAzureModules to False.

Changes in Octopus Server 2018.5.4

  • 4591 - Fix for a timing problem that was causing browser redirect issues on slow connections

Changes in Octopus Server 2018.5.3

  • 4480 - Improved long path support, including package extraction and offline drops, see https://octopus.com/docs/deploying-applications/custom-scripts/long-paths for more details
  • 4528 - Allow password to be passed as parameter to offline-drop scripts
  • 4582 - Viewing of Library Variable Sets will now check for VariableViewUnscoped instead of incorrectly checking for VariableEditUnscoped
  • 4583 - Added project groups to configuration options for dashboard filtering
  • 4584 - Add project dialog updated to guide the user to group and life-cycle selection once there are multiple groups or life-cycles, or there is at least one existing project
  • 4586 - SMTP Configuration save and test action is now available in UI to users with ConfigureServer permission

Changes in Octopus Server 2018.5.2

  • 4541 - Output-variables can now be flagged as sensitive
  • 4555 - Users can now modify tenant Common Variables if they have access to all projects and/or all environments this tenant is connected to with VariableEdit permission
  • 4557 - Resolved issue using version mask in pre-release tag when creating release
  • 4569 - Fixed issue preventing a script console scripts targeting more than one tenant
  • 4570 - Improved task log messages when a server task is blocked by another server task
  • 4578 - Enforce obfuscation in deployment logs of sensitive variables contributed via machines (CVE-2018-11320)
  • 4579 - The built-in repository now applied retention rules to packages that are dynamically referenced

Changes in Octopus Server 2018.5.1

Carried forwards from 2018.5.0:

  • 3637 - Updated Azure SDK dependencies to latest. Updated Azure PowerShell Modules to v5.7.0
  • 3731 - Added warnings about Management Certificates for Azure's up-coming June 30th deprecation deadline
  • 3821 - Restricting Cloud Services to Management Certificate accounts at the API
  • 3860 - Updating Calamari to include latest Azure PowerShell cmdlets
  • 4195 - Updating Calamari to .NET452 for latest Azure ARM templates
  • 4461 - Adding support for uploading and exporting certificate chains in the PEM format
  • 4532 - Updated bundled AWS cli to version 1.15.18
  • 3544 - Automatically uploading certificates for Service Fabric clusters

Specific to 2018.5.1:

  • 4346 - Server retention policy now deletes releases as part of the retention policy task instead of creating a task for each document to be deleted
  • 4426 - Improvements to package and release search UX
  • 4520 - Fixes an issue in using inline Terraform templates
  • 4527 - Fixes an issue preventing Terraform steps running on external workers
  • 4535 - Fixes an issue preventing AWS S3 steps running on external workers
  • 4536 - Fixes an issue in using AWS CLI step on external workers
  • 4554 - Refactored Calamari to support multiple authentication contexts
  • 4556 - Fixed an issue introduced in 2018.5.0 which prevented including/excluding specific deployment targets in a deployment

Changes in Octopus Server 2018.4.12

  • 4391 - Fixed error causing tentacles to remove tenanted mode when registered multiple times from the command line
  • 4545 - Tomcat network timeouts increased to 5 minutes

Changes in Octopus Server 2018.4.11

  • 4526 - Fix issue where local project variables weren't shown for both terraform and cloud formation templates
  • 4534 - Fixed timezone conversion issue with weekly & monthly scheduled triggers

Changes in Octopus Server 2018.4.10

  • 4439 - Fix a bug where Project Switcher highlights the entire container rather than the selected project
  • 4523 - Resolved issue with automatic-release-creation when project contains a Deploy Release step
  • 4529 - Fix for incorrect start time shown on Scheduled Project Trigger summary

Changes in Octopus Server 2018.4.9

  • 4486 - Fixed a problem which prevented you from deleting/revoking an API Key which was introduced in 2018.1.0

Changes in Octopus Server 2018.4.8

  • 4524 - When debugging Octopus Variables as part of a deployment, the variables are now printed in alphabetical order by name instead of the order they are added to the variable dictionary
  • 4525 - Fix issue where CloudFormation step wasn't properly registered in the UI

Changes in Octopus Server 2018.4.7

  • 4454 - Fixed a security hole where target and tenant tag variable scopes were not checked against the list of tenants the user has access to (CVE-2018-10550)
  • 4474 - Fix a bug where users without VariableEdit permission can save tenant variable (CVE-2018-10581)
  • 4517 - Fixed a bug where conversion from Sensitive variable type to Certificate variable type was broken
  • 4522 - Fixed error when a new pipeline step resumes from manual intervention

Changes in Octopus Server 2018.4.6

  • 4506 - Fixed timezone conversion issue with scheduled project trigger start time
  • 4512 - Offline Drops now escape script parameters, fixing a bug introduced in 2018.3.8

Changes in Octopus Server 2018.4.5

  • 4468 - The Tentacle included in this release registers faster when the Octopus Server has many environments or tenants
  • 4503 - Fix S3 Package.FileName output variable not set

Changes in Octopus Server 2018.4.4

  • 4498 - Removed parts of the old deployment pipeline, as well as the Octopus.Action.UseNewExecutionDispatcher variable
  • 4505 - Compatibility fix for Offline Drop output variables on PowerShell 2
  • 4507 - Regression in Terraform destroy step is resolved
  • 4510 - Removed -var-file options from terraform init command

Changes in Octopus Server 2018.4.3

  • 4489 - Deep links containing filters are preserved correctly across the login process
  • 4494 - Use FQDN examples for built-in repository examples
  • 4495 - Fixed a problem where run-on-server-on-behalf-of scoped AWS and Azure steps would sometimes run on the target instead of the server
  • 4499 - The IIS, Windows Server, Terraform and VHD steps now use the new pipeline
  • 4501 - Fixed migration that was deleting library variable snapshots even when they were still in use
  • 4502 - Resolved exception when a null variable is defined as a CloudFormation output
  • 4504 - Fixed an exception in the Configuration, Settings page

Changes in Octopus Server 2018.4.1

  • 4178 - The built-in repository can now delete unused packages that are dynamically referenced. See the details of this issue for instructions on how to enable this feature
  • 4393 - Offline drop now only includes each package once per release
  • 4456 - Individual variable files can now be listed in the Terraform step, and the apply and init terraform actions can have additional arguments passed to them
  • 4471 - Added tenant selector for running ad-hoc scripts per tenant
  • 4477 - The permission required to delete users has been relaxed from AdministerSystem to UserEdit, with the caveat that you cannot delete yourself, and only System Administrators can delete other System Administrators
  • 4479 - Fixed SQL error when using taskState in deployments API
  • 4481 - Octopus.Action.Terraform.CustomTerraformExecutable can be set to the location of a customer terraform executable
  • 4483 - Task details page doesn't crash anymore when the log contains PowerShell code that invokes a static method
  • 4485 - Improved performance in reading the stream from SSH targets
  • 4488 - The Server Extensibility API has changed and custom extensions will need to be updated
  • 4490 - Convert OfflineDrop Write-Host to Write-Output in bootstrapper
  • 4491 - Resolved a step execution performance issue when there are lots of variables that was introduced in 2018.3.8
  • 4493 - Terraform updated to 0.11.7

Changes in Octopus Server 2018.4.0

  • 4335 - Breaking change Automatic release creation now selects packages appropriate for the channel the release is created in
  • 3633 - Added a new project trigger for recurring scheduled deployments
  • 4365 - Deployment Steps can be marked as required, meaning they cannot be skipped when customizing a deployment
  • 4422 - Fixed a problem where Variable Sets were deleted even when they were used by existing releases
  • 4433 - Release version search in Deploy a Release now displays Load More
  • 4448 - Fix for error when filtering Tenants and user does not have view permissions for some Environments
  • 4463 - Fix for show and hide empty groups on Project dashboard
  • 4473 - Fixes for “Deploy To” button popover on mobile
  • 4482 - Added the new AWS S3 upload step for uploading files to an S3 bucket with all the bells and whistles

Changes in Octopus Server 2018.3.13

  • 4445 - Various accessibility updates and improvements to the UX (and fixing broken avatar images on closed networks)
  • 4451 - Fixed a performance problem in Variable Editor where rendering of variables with a lot of values was slow
  • 4464 - HCL parsing logic moved into separate open source library

Changes in Octopus Server 2018.3.12

  • 4399 - Fixed error when viewing tenant variables if user lacked permission to see other associated environments
  • 4449 - Fixes an error that stopped users from health checking all environments they had permission to
  • 4455 - Update Terraform to 0.11.6
  • 4460 - Variable replacement occurs for scripts sourced from packages, fixing a bug introduced in 2018.3.8
  • 4462 - Scripts sourced from packages are no longer executed with incorrect arguments, fixing a bug introduced in 2018.3.8

Changes in Octopus Server 2018.3.11

  • 4452 - Fixed an error loading variables, step templates and script modules when there are many machines

Changes in Octopus Server 2018.3.10

  • 3690 - We warn user now when they select a cert file that is empty
  • 4147 - Lists with parameters can now be manually ordered
  • 4220 - Dashboard filters are now stored in the query string in the URL
  • 4330 - Fix a bug where deployment process page crashed if there is an IIS step that has no bindings
  • 4382 - Do not open new window when clicking on links in task log page
  • 4398 - Library variable set filter when including a library variable set in a project is now case insensitive
  • 4432 - When using the service command to start and stop the Octopus Server service and the service does not exist, Octopus and Tentacle will now report an error
  • 4443 - Improved performance when validating tenant connections
  • 4444 - The variable editor now only warns on specific zero width characters, and no longer has false positive warnings for non-ASCII characters
  • 4447 - Fix for events/audit not being returned when user had scoped permissions applied

Changes in Octopus Server 2018.3.9

  • 4118 - Switched from 4 to 2 spaces for list indentation in markdown
  • 4203 - Fix for issue where when filtering projects or dashboard would cause the header title to disappear
  • 4397 - Fix a bug where project variables are not showing in Run a Docker Container step
  • 4401 - The Secure flag is now set consistently for Cookies regardless of whether the incoming HTTP request is behind a proxy using SSL offloading
  • 4428 - Certificate expiry events are now generated for a certificate that has replaced another certificate if the original certificate had either of the certificate expiry events created
  • 4431 - AWS steps now acquire packages correctly when used as child steps
  • 4441 - The OctopusBypassDeploymentMutex now does what it is supposed to do, fixing a bug introduced in 2018.3.8
  • 4175 - Fixed display issue on Project descriptions that have markdown

Changes in Octopus Server 2018.3.8

  • 4291 - Swagger spec now takes virtual directories into account
  • 4354 - Package notes now show if they are missing, or if the notes can not be retrieved
  • 4361 - Fix a bug where dashboard environment scrollbar loses its position when data updated
  • 4419 - Fixed broken links to triggers and channels in the audit log
  • 4420 - Implemented a new deployment pipeline which lays the groundwork for future features. It is enabled for Run Script, Deploy Package and Run AWS Script steps
  • 4421 - The Step Template -> Run feature now treats sensitive parameters correctly instead of passing them to the server as clear-text
  • 4423 - Support Output Variables for Offline Drop
  • 4424 - Insert variable doesn't throw an error when filter contains regex characters
  • 4429 - Fixed up the package acquisition for AWS CloudFormation steps when workers are used

Changes in Octopus Server 2018.3.7

  • 4405 - Release creation page combines requests for the same package + channel filter combination
  • 4407 - Fix a bug where users can see machines beyond their team’s scoped environments in variable editor - CVE-2018-9039
  • 4410 - Default the GitHub Feed url with public GitHub api endpoint
  • 4413 - Updated Terraform executable to 0.11.5
  • 4414 - Fixed the parameters file used when deploying cloudformation templates from a package

Changes in Octopus Server 2018.3.6

  • 4402 - A 400 Bad Request error with reason in response body instead of a 500 Internal Server Error is now returned when trying to create a release on a disabled project
  • 4408 - Added additional logging when a TaskCanceledException is thrown
  • 4409 - Fixed configuration migration issue when upgrading from 3.x
  • 4083 - No longer displaying two horizontal scrollbars in project dashboard
  • 4260 - Admin command line now supports adding groups from Active Directory, and groups/roles from AzureAD and Okta
  • 4306 - Administrators can now control whether users are allowed to edit their own external Logins
  • 4331 - Password required validation no longer appears when creating service account users
  • 4342 - Group claim handling fixed in the Okta and Azure AD authentication providers
  • 4348 - Added steps for planning to apply or destroy Terraform templates
  • 4360 - Fixed bug causing exceptions for offline drops when path is too long
  • 4364 - Teams with EventView scoped to Projects will not receive Subscription output
  • 4376 - "Prompt for value" checkbox in the variable editor is working again
  • 4377 - If you lose your master key you can now use the Octopus.Server.exe lost-master-key command to generate a new master key, scrub all your sensitive data, and get back up and running again
  • 4378 - It is no longer possible to select an invalid value for a certificate variable
  • 4379 - Project ID in Deploy Release step is now correctly mapped when migrating
  • 4380 - Variable channel scopes are now correctly mapped when migrating
  • 4381 - Github external feed testing and object reference null error
  • 4387 - Github feed trailing whitespace
  • 4395 - Checkbox-type variable templates now correctly display default values

Changes in Octopus Server 2018.3.4

  • 4363 - Fixed a bug with row heights in the project overview
  • 4375 - Fixed an exception when a user signs out

Changes in Octopus Server 2018.3.3

  • 4269 - Sort deployment targets by name during rolling deployments so the deployment order is deterministic
  • 4309 - Fixed an issue where the tenants page may sometimes fail to load when there is a large number of projects
  • 4366 - Fixed exception when downloading packages with 4 part version numbers on SSH targets without mono
  • 4367 - Fix for errors incorrectly showing user lacks VariableEdit if that permission was scoped to Projects
  • 4368 - Permanently enabled the Docker and Browser Caching features, and multi-tenancy is enabled when a tenant is first created
  • 4370 - Increased network timeouts when interacting with Tomcat from 30 to 60 seconds
  • 4371 - Terraform steps now include a field to allow a workspace to be defined

Changes in Octopus Server 2018.3.2

  • 4369 - Fixed a bug where the dashboard would repeatedly request all releases from the Octopus server, and adversely impact performance

Changes in Octopus Server 2018.3.1

  • 4119 - Fixed problem with Variable Editor creating values that can't be saved
  • 4218 - Audit log filtering would error in some cases and this is fixed now
  • 4234 - Ensuring we can render old releases in project overview
  • 4264 - A new log level Highlight has been added that highlights the message in the log and shows it on the Task Summary tab
  • 4275 - Fixed a bug where in some situations, the read only table of variables would extend beyond the available screen width
  • 4300 - Added an upgrade script to clean up orphaned channel version rules
  • 4307 - Fixed subscriptions and web hooks that were not firing for users who had scoped permissions
  • 4308 - Fixed issue when upgrading a system with an Octopus Managers team
  • 4312 - Fixed issue with the AzureAD authentication provider sometimes getting a signature error while validating tokens
  • 4314 - Release page navigation links now work regardless of whether the current URL contains a trailing slash
  • 4316 - Open markdown links in a new window
  • 4322 - Fixed a bug where the tenant tags would be pre-filled on the create deployment page if you had navigated to a create deployment url for deploying to specific tenants
  • 4326 - Stop showing a delete option in the UI if you don't have access to view a particular user
  • 4332 - Additional error logging is generated for network errors when deploying CloudFormation templates
  • 4333 - Fixed error in queueing tasks when 1000's of tasks are ready to run
  • 4336 - Add #{else} to the existing #{if} statement in the variable substitution syntax
  • 4337 - Artifacts now appear under the step heading on the Task Summary page
  • 4339 - Add terraform apply and destroy steps
  • 4344 - Cloudformation dynamic variables form does not recognise specilised lists
  • 4345 - Cloudformation step will exit early if there are nested stacks
  • 4347 - Fixed a bug where the environments filters would disappear if no environments matched the current filter
  • 4351 - Fixed an issue where searching through certificates might fail for some types of certificates
  • 4352 - Removed redundant call to /api/projects/all from getting-started component
  • 4353 - Fixed metrics logging to not use quotes around numbers
  • 4356 - Added a field to allow additional files to have variable substitution applied to them from Terraform packages
  • 4357 - Additional file extensions are now downloaded from Maven repositories
  • 4358 - Null reference exception removed when the AWS region is incorrect
  • 4359 - Fix for the error about missing EventView permission on the release page when it is scoped to Projects

Changes in Octopus Server 2018.2.8

  • 4311 - Removed the MaxParallelism of 10 for steps - Octopus will run an unlimited number of steps at the same time if you configure your deployment process this way
  • 4338 - Add aes256-ctr to the list of allowed SSH ciphers when in FIPS mode

Changes in Octopus Server 2018.2.7

  • 3441 - Each Octopus server node may execute one (non deployment or health check) task beyond its task cap, so that tasks such as subscriptions are not blocked by long running deployments or health checks
  • 3475 - Use octopurls for documentation urls
  • 3556 - "MaxConcurrentTasks" is now the sum of all server node's task caps. Command option Octopus.Server.exe configure --maxConcurrentTasks ... is deprecated
  • 4088 - Tentacle auto-upgrades are now blocked for a machine that is being auto-deployed to
  • 4168 - Tasks are allocated more evenly to Octopus server nodes in High Availability Octopus
  • 4281 - Displayed the deployment start time instead of the queued time on the dashboard and release pages
  • 4289 - Deploy Release step task log now includes link to child deployment
  • 4295 - Only run autocomplete hack for Chrome on Sign-In screen
  • 4298 - CloudFormation steps now populate the proxy configuration
  • 4303 - Correctly handle missing deployments when processing auto deploy events
  • 4305 - Disabled child steps can no longer have a duplicate name
  • 4310 - Fixed an error on the Release Detail page when a user does not have TaskView permission
  • 4125 - Improved log message when importing certificate-chain which already exists
  • 4163 - User login bans, due to too many failed attempts, now appear in the Audit log
  • 4197 - Update our SSH library so that it works on Octopus servers with FIPS enabled
  • 4315 - Explicitly reject all HTTP TRACE requests rather than treating them as a GET in some cases
  • 4317 - Tenanted deployments will always be executed in the order that they appear in the task queue
  • 4318 - Account Edit page now loads usage data asynchronously to avoid blocking the UI
  • 4320 - Default values on Tenant Variables are not displayed on V4 Variable Editor
  • 4321 - Fix for TypeError: Cannot read property 'State' of undefined on Release page, for users with TaskView permissions scoped to Environments
  • 4323 - Added metrics command for configuring metrics logging
  • 4324 - Fixed High CPU usage when there are not tasks in the queue or the node is in maintenance mode
  • 4325 - "Deploy a package" step now has access to Maven feeds
  • 4329 - Removed the word "anonymous" from the installation wizard's consent to collect usage data - the word "anonymous" was mistakenly added in Octopus 3.12.0

Changes in Octopus Server 2018.2.5

  • 4285 - Reducing reflow of dashboard status tables to improve performance
  • 4292 - Disabling keyboard form submissions on Script Console / AdHoc script
  • 4294 - Bring back predictable order to the Add Step page
  • 4296 - Fixed a deployment error when using script modules with paths that have ' in them
  • 4297 - Improve the database indexes used during auto deploy creation
  • 4299 - Fixed bug introduced in 2018.2.0 that caused Calamari upgrade to loop indefinitely if the customBundledPackageDirectory option is used

Changes in Octopus Server 2018.2.4

  • 4131 - Fix a bug where Deploy to button is missing from the Task page
  • 4132 - Excluded steps are now preserved between retries
  • 4142 - Fixed a problem where teams scoped to an environment couldn't add project variable templates
  • 4231 - Now you can add an environment to a lifecycle phase without having EnvironmentCreate permission
  • 4245 - Added inline note that explains when tenanted deployments are available
  • 4246 - Code editor full screen toggle no longer overlays scrollbar
  • 4254 - Custom Install Directory feature shows now correctly whether files will be purged or not
  • 4259 - Don't specify /bin/bash when performing a raw file transfer to an SSH target
  • 4273 - Prevent child releases to many tenants exhausting the task cap
  • 4280 - Fixed text-wrapping behaviour in long section titles
  • 4282 - Allow channel version rules based on deploy release steps
  • 4283 - Variable Template heading displays now Label instead of Name when Label is available
  • 4284 - Azure account scoped to both tenanted and untenanted can now deploy to untenanted deployments
  • 4286 - Prevent the deploy release step from being added as a child step
  • 4288 - Fixed UI issue where changing settings asked for AdministerSystem permission instead of ConfigureServer
  • 4290 - Reduce strictness of package filename encoding to allow + characters in path

Changes in Octopus Server 2018.2.3

  • 4250 - Project name is now a link (when not bound to a variable)
  • 4271 - Added metric logging to track api calls and tasks
  • 4276 - Resolved error when creating release for projects containing a Deploy Release step

Changes in Octopus Server 2018.2.2

  • 4202 - Package selector and Release selector are not showing double scrollbars anymore
  • 4233 - Added validation to ensure that Deploy to IIS steps include package details
  • 4248 - Powershell AWS modules are now exposed to the AWS CLI script step
  • 4262 - Fix a frontend crash when the project dashboard can't find the channel for a dashboard item
  • 4263 - Fixed a bug which prevented variable value from being displayed in the variable editor popup
  • 4267 - Fix a frontend crash on the project triggers page when an invalid ARC step is selected
  • 4268 - Allow prompted variables in child deployments to be bound from variables on the parent
  • 4272 - Fix bug causing channels with version rules to sometimes not auto-select latest package

Changes in Octopus Server 2018.2.1

  • 3494 - When scrolling through many environments in project overview, the releases column is now fixed
  • 3900 - Fixed missing audit entry when a variable scoped to a single environment and that environment is deleted
  • 3930 - Fixed role deletion mechanism, it will now be removed from teams that were referencing it, after the user is shown a warning
  • 3980 - Add account usage UI to /infrastructure/accounts/[account]
  • 4114 - Packages API does not meet the requirements of our expanding feed types
  • 4176 - Projects overview table first column is now fixed width
  • 4180 - Added new step: Deploy a Release
  • 4211 - Modify the cache naming format to allow for new feed formats
  • 4216 - Added additional steps and account types to support AWS scripts and CloudFormation deployments
  • 4222 - Fixed a bug where deleting a channel could result in orphaned channel version rules and break the project dashboard
  • 4238 - Fixed a bug with incorrect target counts on the infrastructure dashboard under tenant target sets
  • 4239 - When AutoDeployLastProcessedEventAutoId is null Octopus attempts to process all previous events
  • 4255 - 2018.2 Bug Bash Feeback: Delete Account
  • 4257 - Fixed permission issue where users deploying a project they had permissions for would fail

Changes in Octopus Server 2018.1.5

  • 4208 - Fixed issue where task creation required higher level permissions than needed
  • 4225 - The built-in repository can now be configured by a user with the ConfigureServer permission instead of requiring the AdministerSystem permission
  • 4235 - All nodes can now be drained at the same time
  • 4242 - Scrollbars are restored after using code editor in fullscreen

Changes in Octopus Server 2018.1.4

  • 4123 - Package Acquisition no longer fails with a Object reference not set error when multiple deployments attempt to access the package cache
  • 4189 - Ensure the artifact list does not reset when the page auto-refreshes
  • 4196 - Octopus.Machine.Hostname system variable is now available on transient target
  • 4199 - Fix a bug where ‘Include Library Variable Sets’ in Project Library Sets page deselects existing Library Variable Sets when opened before Sets are rendered
  • 4201 - Run-on-server script steps can now be run on a Tentacle that runs a under a different user account
  • 4212 - The project dashboard release filter can now be specified by version number in the query string
  • 4226 - Making deployment target discovery UI more intuitive
  • 4232 - Replaced the Start Mode section in the IIS deployment step with bindable checkboxes in the Web Site and Application Pool sections

Changes in Octopus Server 2018.1.3

  • 4137 - Allow configuration of LicenseNotificationMode via configure command
  • 4179 - Fixed issue where tag sets re-order feature is missing from the portal
  • 4184 - When collecting an artifact using New-OctopusArtifact, we now allow other processes to access the file
  • 4207 - Fixed issue where updating Calamari required higher permissions than necessary
  • 4217 - Add Feed button not visible without AdministerSystem permission
  • 4224 - Fixed a bug in JsonEscape variable substitution filter
  • 4182 - Fixed issue where manual intervention instructions couldn't be bound to a variable

Changes in Octopus Server 2018.1.2

  • 4213 - Database upgrade licence check now detects pre-3.4 versions and is skipped
  • 4214 - Fixed the validation error when a variable is used for authentication method in the IIS step

Changes in Octopus Server 2018.1.1

  • 4204 - Add configuration setting to enable long path support in Calamari.Azure
  • 4206 - Fixes an issue introduced in 2018.1.0 that prevents IIS steps from being saved if the website or app pool name fields use a variable binding expression

Changes in Octopus Server 2018.1.0

  • 3317 - When installing Octopus Server and using a Custom Windows Account to run the service, the installation wizard will configure SQL Server correctly so the Custom Windows Account can access the database
  • 3924 - Auto machine removal now happens as part of health checks. Minor breaking change API endpoint for machine removal logs is removed and machine removal logs are no longer stored on the Octopus server
  • 3974 - Steps may now be explicitly configured to run before or after package acquisition
  • 4070 - The built-in worker, which executes deployment steps and scripts on the Octopus Server, can now be configured to run using a different, lower-privileged user account
  • 4143 - Fix for infrastructure overview not correctly flowing tag sets from associated tenants
  • 4144 - Import using the Octopus migrator finds the correct deployment process for scripts from similarly named projects
  • 4157 - Existing orphaned channels and releases are removed from the database
  • 4183 - The check to see whether a step template is in use is now much quicker
  • 4185 - Environments, channels and tags now cannot be deleted if they are used by a disabled step in a project's current process
  • 4192 - Package notes are fetched in bulk and in async, meaning a release can be deployed without all notes being downloaded first
  • 4194 - The installed version of Octopus Server is now tracked to help us provide support when data issues occur and is a precursor to raising and event on upgrade

Changes in Octopus Server 4.1.10

  • 2668 - The database upgrade now checks whether the licence would be non-compliant after upgrade and aborts the upgrade in order to prevent getting stuck with an expired licence and not being able to deploy
  • 3454 - Digitally signed Octo.exe and Octopus.Clients.dll so that AV respects it more
  • 3802 - Added support for passing password on the commandline to docker login
  • 3910 - Added option to filter by phase name in lifecycles page
  • 4040 - Minor breaking changes Project and tenant name cannot include unsupported file system characters
  • 4102 - Now we only test the connection to the master database when creating or deleting the Octopus database, which in turn fixes a problem we introduced in 4.1.0 with upgrading Octopus in certain situations
  • 4130 - PowerShell script parameters with a trailing slash no longer break script execution
  • 4155 - Fix a bug where metadata component in release version is not working with SemVer 2.0 template
  • 4162 - Added the ability to prevent package scripts from being run by specifying the Octopus.Action.Package.RunScripts variable and setting it to false
  • 4165 - We no longer attempt to deploy packages when acquisition fails
  • 4169 - Fix for deployment process screen where viewing email step that references a deleted team
  • 4171 - Don`t show username for external groups in teams area
  • 4174 - Dynamic package feeds now working again with channel rules
  • 4187 - Check for $JAVAHOME now uses [[ -n "${JAVAHOME}" ]] instead of -v to support older versions of bash

Changes in Octopus Server 4.1.9

  • 3827 - Fix a bug where tasks with manual intervention are listed as the queued behind tasks on Task page
  • 3913 - Increased number of possible PowerShell variables in scripts to maximum available
  • 3963 - Corrected the help message explaining what a valid version number looks like
  • 3990 - Increased contrast of form elements and content hierarchy
  • 4032 - Validate that environment and project ids exist when creating or modifying tenants
  • 4072 - Swagger documentation now works if Octopus is running in a virtual directory
  • 4085 - Improved the performance of the project Library Variable Sets page when there are many variable sets
  • 4087 - Fix a bug where task summary does not show on Task page when it is waiting for manual intervention
  • 4090 - Selecting a single date on the Audit page now shows the correct date range
  • 4146 - Prevented the filter panel from opening when you set a quick filter
  • 4161 - Improve performance of tenant variables when large number present
  • 4164 - UI data refresh is now triggered almost immediately after a tab becomes active again if it has been longer than the normal refresh interval; The refresh will also occur if the tab is in the background at a 12th the normal rate
  • 4167 - Fixed a security vulnerability where incorrectly configured user roles and teams would allow members of those teams to escalate their own permissions - Octopus now actively prevents any user from escalating their own effective set of permissions - CVE-2018-5706

Changes in Octopus Server 4.1.8

  • 3950 - Deployment page will now show the explanation for tenanted deployment if the channel has tenant restriction
  • 3951 - Deployment page now has the ability to deploy to all applicable tenants and skip those which already have the release as the current version for the environment
  • 4052 - Fixes for paging parameters in API link collections
  • 4101 - The full value is now displayed for variable template TextBox controls
  • 4103 - Default value on the multiline text variable template no longer overlays
  • 4112 - Make the following scenarios easier:
  • Deploying to all applicable tenants for the environment
  • Skipping those tenants which already have the release as the current version for the environment
  • 4116 - Added warning and error text hints to Checkboxes
  • 4129 - Channel rules testing no longer fails when feedId is a bounded value
  • 4136 - Logo missing on the previous step template version no longer prevents the current version from being saved
  • 4145 - Fix problem in Firefox where selects required two clicks
  • 4148 - Removed empty value warning/info icons from variable editor

Changes in Octopus Server 4.1.7

  • 3755 - Disabling a step no longer deletes the channel version rules for that step
  • 4092 - Fixed package selection in IE 11
  • 4100 - Create step template now renders the selection text

Changes in Octopus Server 4.1.6

  • 3724 - Azure account verification is now deferred until the step runs, which means output variables from earlier steps can be used to resolve the account
  • 3856 - Azure account verification is now deferred until the step runs, so that Cloud Region scoped variables can be used to resolve the account
  • 4109 - Variable filters are now persisted to the query string
  • 4110 - Enable long path support for the Migrator
  • 4111 - Add release notes to Releases page
  • 4113 - Fixed a bug where package versions would give an exception for a package with >2100 versions
  • 4115 - Fix a bug where Release page will crash if the package feed type is resolved from a scoped variable
  • 4121 - Packages with a + can now be deleted via the API
  • 4134 - Fixed potential scoping bypass when referencing Azure accounts (CVE-2018-4862)

Changes in Octopus Server 4.1.5

  • 4093 - Retries during SSH deployments will now re-attempt to establish the connection
  • 4094 - Rolling deployment window size can now be set using bound fields selector
  • 4096 - Healty Check step now shows the correct mandatory roles for execution plan
  • 4098 - Fixes for dashboard width and alignment issues
  • 4106 - Fixed an issue that caused deployments to disconnected SSH targets to run forever

Changes in Octopus Server 4.1.4

  • 3956 - Making variable groups and overflow actions clearer in the variable editor
  • 4022 - Do not collapse the lifecycle in Release page if there is pending interruption
  • 4058 - Machine events now include show/hide details
  • 4066 - Accessing phases containing Environments outside of logged in User's Team Scope not longer throws an exception
  • 4067 - Lifecycle automatic deployment logs can now be found in Configuration > Diagnostics > Auto Deploy Logs
  • 4068 - Lifecycle automatic deployments may now take up to 30 seconds to respond, instead of immediately
  • 4075 - Steps used in Automatic Release Creation can't be disabled anymore
  • 4077 - Show full channel name on releases list and deployment details pages
  • 4079 - Tenant Tag Sets and Tenants in Infrastructure Summary now show the correct deployment target counts
  • 4080 - Release filter doesn't truncate long release numbers any more
  • 4081 - Adding or removing a variable set from a project no longer removes script modules from the project
  • 4084 - Group by Channel in Project Overview screen no longer throws error
  • 4089 - Variables can now be inserted to bound text fields via the list picker
  • 4091 - Users can now see environments that are scoped at the team level
  • 4097 - Missing resource tooltip displays the correct resource id now
  • 4108 - Update to version 3.0.1 of the versioning library

Changes in Octopus Server 4.1.3

  • 3923 - HEAD http requests now return the correct status code instead of 500
  • 4019 - Release progression section now shows "Redeploy" and "Try Again" buttons against each environment
  • 4021 - Sort variable values predictably in the variable editor based on their scope, value and source
  • 4053 - /api/machines and /api/machines/all API endpoints now allows filtering by machine IDs by way of the querstring ids passed in as a comma-separated list of IDs or specified multiple times
  • 4056 - Fixed community step update process
  • 4057 - Only include IIS related information if we're running on Windows when using a custom installation directory and encounter an unauthorized access exception
  • 4062 - Updated versioning library
  • 4064 - Common Variables in v4 no longer shows Variable Sets with no templates
  • 4069 - The output of the show-configuration command now includes license details
  • 4071 - Provide a column specific error message if two projects with different names resolve to the same Slug during migration and failed on the unique constraint check
  • 4073 - Fixed security vulnerability in machine update process by checking that the user has access to all environments (CVE-2017-17665)

Changes in Octopus Server 4.1.2

  • 2448 - SSH Targets now support transferring data larger than 2GB
  • 4012 - Fixed a bug introduced in Octopus 3.17.8 that would cause the Octopus Server to crash if the SQL Server connection became unavailable for a period of time
  • 4025 - Better experience when changing variable type to certificate
  • 4039 - Fix for the DateRange component’s width calculations (causing wrapping of day-cells in Firefox)
  • 4043 - User password complexity enforcement in the API is now being applied correctly
  • 4045 - Environment names in v4 dashboard no longer overlap
  • 4050 - Guest user gets created/enabled correctly when the authentication provider is enabled/disabled via the API
  • 4051 - Resolved issue with incorrect password when downloading certificates
  • 4060 - New portal updated to not allow password change for service accounts or the Guest account

Changes in Octopus Server 4.1.1

  • 3892 - The timeout for subscription webhooks can now be configured
  • 3909 - Windows Service deployments now retry starting and stopping services
  • 4005 - Sorting environments will now be reflected immediately on previous screen when you perform save action
  • 4008 - Reducing excessive warnings in variable editor for empty value scenarios
  • 4014 - Any orphaned tenanted deployments will be cleaned up when you upgrade to this version of Octopus Server
  • 4028 - Fixed a bug where the cursor would jump to the end of an input while typing in the variable editor dialog
  • 4031 - The email priority can now be chosen for email steps and email subscriptions
  • 4036 - Fix for test permission exporting failing if the users teams had permissions restricted using empty groups
  • 4041 - Allow users to remove a variable set from a project within the variable set row
  • 4046 - Fixed a race condition that could cause the list of steps to exclude in a deployment to be empty
  • 4047 - Fix tenant chips are not showing correctly in deployment page preview section
  • 4048 - Fix regression where steps that should not be able to be excluded from a deployment could be excluded

Changes in Octopus Server 4.1.0

  • 3569 - Added event group MachineHealthChanged, replacing the event category of the same name
  • 3652 - Task log, package feed and artifacts folders are now shown in the show-configuration command and in the settings UI
  • 3846 - Task log, package feed and artifacts folders are stored as relative to the Home directory when they can be, to make moving the folder structure easier
  • 3943 - Add support for exporting certificates for Java app servers
  • 3944 - Add support for Maven repos as external feeds
  • 4023 - F# and ScriptCS support fixed in Azure script steps
  • 4030 - Fixed an API exception from occurring when a variable name was null
  • 4033 - Fix for audit screen’s default date range not including today
  • 4034 - Fix for maintenance mode banner’s transparency problems
  • 4035 - All SQL Server and Database management is now performed through a single component for consistency

Changes in Octopus Server 4.0.11

  • 3954 - Added the ability to resize columns in the variable editor
  • 4010 - Getting started no longer crashes Octopus if the first release is not on one of the first 5 created projects
  • 4015 - Introduce a delay between connection retries if the connection to the Tentacle is refused as the Tentacle might not be ready to accept connections just yet. Many thanks to @frese for the contribution!
  • 4016 - Updating project overview to include wildcard for finer-scoped EnvironmentView permissions
  • 4017 - Removed unnecessary word-breaking CSS that was causing the design to break in various scenarios
  • 4020 - Update the mouseover popup on scheduled tasks to display the precise scheduled time, and display the scheduled task time in the tasks table
  • 4024 - Added missing option for re-deploying already installed packages
  • 4026 - Fix for showing you an error when you have 2 certificates variables with same name and both are missing from the library

Changes in Octopus Server 4.0.10

  • 3972 - Made it easier to skip steps on the deployment page
  • 3993 - Project overview now shows the executing status for a redeploy
  • 3996 - Fixed various issues with time and date selection for scheduled deployments
  • 3998 - Fix for Tenant edit screen where error would prevent editing connections to Projects
  • 3999 - Reduced the verbosity of auto deploy logs
  • 4000 - Text search on the Users multiselect dropdown no longer crashes due to name being undefined
  • 4002 - Fix to restore the missing Add Channel, Add Trigger, Create Release actions for users who had sufficient but not admin permissions
  • 4003 - Adding null checks to fix multi-selects and the Add Certificate screen
  • 4004 - Fixed a bug where new roles would always be added in lower case

Changes in Octopus Server 4.0.9

  • 3984 - Fixed a bug where filtering by tenant tags in dashboards might give you no results if you were also grouping by a tenant tag
  • 3986 - Fixes for the audit screen to remember filters when paging
  • 3988 - Save button is now enabled by default for steps based on a custom template
  • 3991 - Fixes problem where Markdown lists where not rendered correctly
  • 3992 - Updating task detail cells so they don’t wrap long version numbers

Changes in Octopus Server 4.0.8

  • 2754 - Tenant configuration transform files are now run automatically by naming convention, just like environment configuration transform files
  • 3447 - Migrator skips machine events that relate to missing (deleted) machines
  • 3971 - Fix for dashboard configuration screen where a filter on a project which is no longer visible due to permissions would crash the screen
  • 3975 - Add the ability to set the default failure mode action on a project
  • 3979 - Fix for a crashing active deployment screen for users who could had a set of view only permissions, and could not action interruptions
  • 3981 - Fix users with permissions restricted to a project group not having those permissions on newly created projects
  • 3985 - Multiselect can display thousands of items now (e.g. Projects, Environments, Tenants)
  • 3987 - Active Directory integrated authentication cookie timeout has been increased from 20min to 20days

Changes in Octopus Server 4.0.7

  • 3509 - Improved error handling and message related to incorrect configuration of OpenID Connect Issuer values
  • 3955 - Made the user experience and messaging more consistent for associating tenants with deployment targets, accounts, certificates, steps, and channels
  • 3959 - Code editor in 4.0 now inserts variable at cursor position
  • 3969 - Making loading bars less intrusive and changing to a refresh indicator for task screen refresh intervals
  • 3970 - Checkbox can now be unchecked in Action Template Parameters
  • 3973 - Fixed a bug where you could not edit tenant tags on variable scopes in library variable sets

Changes in Octopus Server 4.0.6

  • 3939 - Fixed a performance problem with very large installations related to the on boarding features we shipped in Octopus 3.12, which would cause high memory use and higher load on the Octopus database
  • 3952 - Output variables are now correctly scoped to Cloud Regions when they are being used for Azure deployments
  • 3953 - The template for the machines/{id}/tasks endpoint now includes the take parameter
  • 3957 - Now we don't strip invalid characters when SSL thumbprint in IIS Step is bound to a variable
  • 3958 - Fixed a bug which stopped you from adding an HTTPS binding for the Octopus Server using a certificate in the WebHosting certificate store via the command-line or using the Octopus Server Manager UI
  • 3960 - Fix disabled steps are able to be added to excluded steps list during deployment which causing server cannot identify the step action
  • 3961 - Fix for UI error preventing the Add a Deployment Target screen from loading, when accessed on a slower connection
  • 3964 - Fix for displaying errors correctly, usually seen while trying to deploy and lacking permission or data for deployment process is flawed
  • 3965 - Fix on test permissions screen where quick successive user changes would result in an error
  • 3966 - Project releases list is now paging data correctly when filtered by channel

Changes in Octopus Server 4.0.5

  • 3871 - Packages on deployment targets can now be found in the package cache when delta compression is disabled
  • 3945 - Fix step templates having some values reset to their defaults when loaded
  • 3947 - We are now displaying all available channels in filter dropdowns and as chips

Changes in Octopus Server 4.0.4

  • 3928 - Viewing releases and creating deployments for Tenanted projects will now correctly factor in permissions
  • 3932 - For all new installations of Octopus Server, the ProjectViewer user role will be granted the ProcessView permission by default
  • 3935 - Fix not handling %2F in URLs
  • 3940 - Fixes disabled deploy release button, it was disabled incorrectly even when users had correct permissions
  • 3941 - Fixed show/hide empty groups button
  • 3942 - Value is now used instead of 1 when Display Value is not defined in Drop down parameter/variable
  • 3889 - Test permissions now includes teams based on external group membership

Changes in Octopus Server 4.0.3

  • 3727 - The Octopus Server and Tentacle certificates are now created more reliably across all of the supported Windows Servers using the SHA256RSA algorithm
  • 3897 - Added a check to Tentacle to only set the window title when the process is run interactively
  • 3927 - If a team references deleted user roles, these will now be highlighted and will need to be removed when making modifications to the team
  • 3934 - IIS binding migration script will now handle old and simpler bindings that may have been migrated as not-enabled

Changes in Octopus Server 4.0.2

  • 3907 - Improvements to guided failure and manual intervention experience
  • 3918 - Removed an error being recorded in auto deploy logs when machines do not match any project triggers
  • 3925 - Tenant, Team, Project, Role, amd Channel chips can now be removed if added to filters, deployments, subscription and notification configurations
  • 3926 - Certificate and Account step template parameters can be now used in steps

Changes in Octopus Server 4.0.1

  • 3920 - Deploy action no longer visible for users who lack the ability on project overview page
  • 3921 - Fix for audit filter buttons overlapping

Changes in Octopus Server 4.0.0

  • 2576 - Octopus UI shouldn't leak memory any more
  • 2606 - The variable editor has been overhauled
  • 2636 - The Wait for packages to be downloaded option only appears for steps ordered before a package step, and the checkbox now retains it's value
  • 2667 - Deploy release page now displays the version previously deployed for each selected environment and tenant
  • 2725 - Added an extra option to the run on option of a step to better differentiate steps that run on the server and those that run on the server on behalf of roles
  • 2729 - It is now easy to create deployments for all tenants which do not currently have the selected version deployed to the selected environment
  • 2739 - Collapsed the tenant tag filter section by default to declutter the UI
  • 2741 - Ctrl-F will now open the browser search function while editing a script
  • 2772 - We have improved the Project Overview when the Project uses multi-tenancy and multiple channels
  • 2773 - Saving and testing of azure accounts shows result more clearly
  • 2843 - The project overview version filter now allows filtering of releases created after the page was loaded
  • 2844 - Resolved issue where selecting both the tenant and a matching tenant-tag resulted in a mis-match
  • 2857 - We have added a gutter to the versions preview that explicitly shows what versions are included or excluded from Channel Version Rules designer
  • 2871 - Clarified what the Run default XML transforms checkbox does when setting up XML Configuration Transforms as part of your deployment process
  • 2973 - We fixed a problem where the introduction to Tenant Tag Sets wasn't displayed properly when hosting the Octopus Server in a virtual directory
  • 3010 - We have fixed a bug where the code editor would not allow you to scroll down to the very bottom in certain circumstances
  • 3012 - We fixed a bug with the Promote button so the options actually make sense for multi-tenanted projects
  • 3062 - We updated the Configuration > License page to show more information relevant to your current license, including usage counts so you know if you are reaching your license limits
  • 3103 - The environments on the Project Overview are now sorted by Lifecycle phase order, then by their order within each phase
  • 3107 - We fixed some noisy JavaScript errors which were appearing in the browser logs
  • 3115 - Updated project sidebar to make it clear when a project is disabled
  • 3170 - Tenant logos now size correctly in Internet Explorer
  • 3177 - The matching tenant count is now shown correctly when reopening the scope of a variable
  • 3217 - Deployment preview now shows which steps will run on a per-tenant basis
  • 3349 - The unsaved changes warning is no longer shown when a step with a run condition is viewed without being edited
  • 3358 - Breaking Change Auto deploy now always re-deploys the most recent successful deployment
  • 3368 - The project search and group filter now always appears on the dashboard
  • 3417 - Breaking Change We removed the Page.N entries from the Links list of collection responses from the REST API and replaced them with some alternatives
  • 3423 - Users can now create projects if they are only members of empty project groups
  • 3424 - Deprecated StepName property in Release.SelectedPackages has been deprecated (and will be removed in a future release) in favor of the new ActionName property
  • 3461 - Run on Failure steps now show on the task summary tab if it is executed
  • 3555 - The url in the address bar is now formatted correctly when the tenant tag filter is applied on the project overview page,
  • 3593 - We added a new Octopus Server command called ssl-certificate to bind an SSL/TLS certificate to an IP address/port
  • 3602 - Azure errors are now displayed at the top of the page when editing a Cloud Service step
  • 3611 - We changed the audit log so it shows the full date and time instead of a summary like 1 hour ago
  • 3619 - We fixed a bug in the Releases list where the Channel tags would fail to be displayed next to each release
  • 3647 - Breaking Change Removed unused properties from the BuiltInFeedStats API
  • 3648 - Clarified how the package retention settings work on the dialog
  • 3650 - Added an icon for Unhealthy Azure cloud services
  • 3655 - The target machines for a deployment are now shown per tenant and environment
  • 3658 - Removed ResourceCollection.IsStale
  • 3664 - On deployment creation, tenants that do not match the channel tenant tags can't be selected, and those channel tags are no longer pre-filled on the deployment
  • 3684 - We fixed a series of small bugs that would cause unexpected results when searching for Tenants
  • 3700 - We improved the user experience for editing sensitive variables for tenants
  • 3715 - We fixed several bugs with the Deployment preview and which deployment targets will be included in the deployment
  • 3716 - The machine edit page now makes it clearer that a machine will not be considered for a tenanted deployment if it is not allocated to any tenants
  • 3717 - Improved auto-deploy machine evaluation to prevent machines being missed due to timing issues
  • 3720 - Breaking Change Removed the /api/letsencryptconfiguration/disable API
  • 3747 - Breaking Change The get_octopusvariable bash function now returns an empty string if the variable does not exist
  • 3750 - The docker steps no longer disappear from the step list when the page is refreshed
  • 3753 - Fixed error that occurs when saving IIS related project steps that were created by earlier versions of Octopus
  • 3763 - The links to Accounts, Users and Proxies now show when you only have the relevant view permissions
  • 3772 - We overhauled the Deploy Release page to make it easier to use when deploying a release to multiple environments or multiple tenants
  • 3778 - The step names now appear correctly in Reorder Steps after removing the all steps from a parent step
  • 3783 - Multiple Exit full screen buttons are no longer shown when editing scripts
  • 3786 - Clarified how to exclude directories when purging a custom installation directory
  • 3794 - We fixed a bug which would incorrectly display the introduction to tenants in the Tenant list screen even if you already have tenants defined
  • 3795 - The variable editor no longer hides unscoped variables when a variable with the same name is scoped to the filter condition
  • 3803 - Breaking Change Authentication provider information is now treated as a resource and served through it's own API
  • 3810 - When cloning a project, you can now choose a different Lifecycle for the cloned project
  • 3825 - Improved Octopus ‘new release’ notifications for expired trial licenses
  • 3831 - Breaking Change Removed previously deprecated Octopus.Server.exe configure options --masterKey, --storageConnectionString and --webAuthenticationMode
  • 3832 - Breaking Change Octopus.Server.exe regenerate-certificate has been replaced with Octopus.Server.exe new-certificate
  • 3833 - Breaking Change The --thumbprint-only option has been removed from the Octopus.Server.exe show-thumbprint command since it is no longer needed
  • 3834 - Breaking Change The NancyCookie AuthCookieService.CreateAuthCookie() used by custom authentication providers has been replaced with NancyCookie[] AuthCookieService.CreateAuthCookies(). This will only impact customers who have written custom authentication providers
  • 3842 - Breaking Change Removed the SynchronizationStatus and IndexingStatus properties returned by the /api/serverstatus/nuget API
  • 3847 - Fixed a bug with the /api/releases/[ReleasesId]/deployments/preview/[EnvironmentId] API which resulted in steps that are scoped to tenants to be returned for un-tenanted deployments
  • 3861 - Breaking Change By default Octopus will only attempt to run a step on up to 10 deployment targets at the same time, instead of attempting to run on every matching deployment target simultaneously
  • 3883 - The package used by a Script Step can now be downloaded directly on the deployment target just like the package used by a Deploy Package Step
  • 3898 - Fixed a bug on the Project Overview screen which would result in an error if you filtered by tenants before filtering by a release
  • 3901 - Snapshotted variables referencing deleted resources will clearly state that the resource is missing from the scope, instead of just not showing it and causing errors downstream
  • 3916 - Root document in Octopus API returns now all links
  • 3917 - Made it easier to deploy a release to multiple environments or multiple tenants using the Octopus UI
  • 3938 - Breaking Change Octopus UI supports now only the latest versions of major web browsers: Internet Explorer 11, Edge, Firefox, Chrome and Safari.

Changes in Octopus Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 3.16.7

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

Changes in Octopus Server 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 Server 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 Server 3.16.4

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

Changes in Octopus Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 3.15.2

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

Changes in Octopus Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 3.11.5

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

Changes in Octopus Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 3.7.17

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

Changes in Octopus Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 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 Server 3.7.2

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

Changes in Octopus Server 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 Server 3.7.0

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

Changes in Octopus Server 3.6.2

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

Changes in Octopus Server 3.6.1

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