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 2020.3.2 to 2022.1.2121

Octopus 2022.1

Highlights

Configuration as Code (Config as Code) for deployments is now available! This means you can see your deployment process in your Git repo next to your application code and evolve them together. When Config as Code is enabled for a project, you can continue to use the Octopus UI as you always have, or you can edit the text files in your favorite editor. Work wherever you're the most productive.

This release also includes other noteworthy updates:

  • Visual Studio Code extension with Octopus Configuration Language (OCL) syntax highlighting, code snippets, and navigation tree
  • Updated Terraform Provider with support for version-controlled projects
  • New integrations:
    • Buildkite plugins (early access) allow your build agents to create and deploy releases, push build information, and run runbooks as part of a pipeline
    • Opsera integration lets you connect Octopus to other DevOps tools with no-code automation
    • Octopus now supports connecting to multiple Azure DevOps organizations
    • Updated TeamCity plugin with the latest Log4j security patches
  • Automated step updates and discovery for steps built using our next-generation step package framework
  • Octopus Deploy acquired the Dist technology

Breaking changes

This release contains one breaking change.

Config as Code API URLs renamed

We have made minor changes to some Config as Code API URLs and keys in the related links collection. These changes only impact version-controlled projects and should only cause issues if you're using any URLs directly.

Learn more about this change in the GitHub issue.

Octopus 2021.3

Highlights

Built-in support for Amazon's Elastic Container Service (ECS) will make your ECS deployments easier. Our opinionated UI step guides you through the setup and builds the CloudFormation template, so you don't have to write configuration files or custom scripts.

This release includes some other noteworthy updates:

  • We delivered a new TypeScript API client for Octopus Deploy.
  • The Config as Code early access preview (EAP) is available to all customers.
  • Try our new Visual Studio Code extension that supports the Octopus Configuration Language (OCL) for Config as Code.
  • The Terraform Provider for Octopus Deploy supports script modules, tenant variables, and Worker Pools.
  • We improved our Go API client and TeamCity plugin for Octopus Deploy.
  • Octopus Cloud supports Azure AD, Google, and Okta as authentication providers, alongside Octopus ID.

Read our blog post to learn more.

Breaking changes

This release includes 3 breaking changes.

New default behavior for GET machines/{id}/tasks

We added runbook run activity to the deployment target screen. In support of this change, GET machines/{id}/tasks now returns both deployments and runbook runs. You can specify a type parameter to filter the results: Deployment or RunbookRun.

Learn more about this change in the GitHub issue.

Recommended version of Mono to run Calamari

Calamari can execute on the Mono framework. We recommend 5.14.0 as the minimum version of Mono for running Calamari.

Learn more about this change in our SSH target requirements documentation.

Recommended version of the Octopus .NET API client

We recommend 11.3.3453 as the minimum version of the Octopus .NET API client for interacting with Octopus Server 2021.3.

Customers who use the Octopus .NET API client to work with teams, roles, and permissions must use version 11.3.3453 of the client (or newer) to ensure compatibility with Octopus Server 2021.3.7491 and newer.

Learn more about this change in the GitHub issue.

Octopus 2021.2

Highlights

Built-in support for Google Cloud makes it easier to manage deployments and runbook automation on Google infrastructure — including containerized applications with Kubernetes.

Other features allow you to:

  • Integrate Octopus Deploy with business workflows using our no-code Workato connector
  • Authenticate to Active Directory via LDAP when you're self-hosting Octopus on Linux
  • Create more dynamic run conditions with new variable substitution (Octostache) filters

Breaking changes

This release includes one breaking change.

Steps that use bundled tools require the OctopusUseBundledTooling property

The new upgrade script sets the OctopusUseBundledTooling property to False for steps that use an execution container. Otherwise, the script sets the property to True or respects the legacy variables. This change only impacts users with custom Windows execution containers who rely on Octopus to inject the Azure or AWS tooling. Read about the workaround for that use case in the GitHub issue.

Octopus 2021.1

Highlights

Octopus 2021.1 is part of the Octopus 2021 Q2 release and delivers a better cloud experience. With this release, you can:

  • Migrate Octopus projects to Octopus Cloud with self-service export/import.
  • Integrate Octopus more easily with GitHub Actions and HashiCorp's Terraform.
  • Deploy your Azure web apps with our improved Azure App Service step.
  • Scale Octopus Cloud as your needs grow:
    • Run more concurrent automation tasks.
    • Persist more build and automation artifacts with best-in-class storage.
  • Configure the Tentacle agent without root or admin permissions.

Read our blog post to learn more.

Breaking changes

This release includes one breaking change.

Change to support for Windows Docker images

We have deprecated Windows Docker images for Octopus Server and Octopus CLI as customer uptake was low and Microsoft no longer supports the OS versions we were publishing (Windows 1809, 1903, and 1909).

Customers are encouraged to use the Linux Docker image instead. Existing Windows images for Octopus Server and Octopus CLI will remain available from our Docker Hub repository, but those tagged as latest will no longer work on Windows.

Octopus CLI is available as an exe, a .NET Core global tool, or via chocolatey. Please refer to our downloads page.

We will continue to publish Windows Docker images for Tentacle. Once we've updated the images for Tentacle to Windows 2019 and Windows 20H2, we will deprecate the existing Windows 1809/1903/1909 containers.

Octopus 2020.6

Highlights

Octopus 2020.6 is part of the Octopus 2021 Q1 release. This release brings together two exciting features for Linux users that allow you to self-host Octopus Server on Linux and run the Tentacle agent on ARM and ARM64 hardware. Anyone who uses Octopus Deploy will benefit from the new Search and API key features.

  • Octopus Server Linux Docker image RTW. Our Linux container is ready for production workloads with full support.
  • Tentacle for ARM/ARM64. Octopus Tentacle now supports ARM and ARM64 hardware.
  • Global Search. Navigate Octopus faster and find resources and settings more easily.
  • API keys. We've added improvements to API key management including key expiration and improved audit log tracking.

Read our blog post to learn more.

Breaking changes

This release includes three breaking changes:

Octopus 2020.5

Highlights

Octopus 2020.5 includes a collection of improvements to support self-signed certificates, Terraform updates, Kubernetes updates, automation step notes, and a ton of behind-the-scenes changes to support our upcoming Config as Code feature.

  • Create self-signed certificates in the certificate library
  • GitHub container registry support
  • Kubernetes updates
    • Expose envFrom fields in Deploy Kubernetes containers step
    • Allow DaemonSets and StatefulSets to be created and deployed
  • Terraform update - Inline scripts now support HCL2 and Terraform 0.12+
  • Add markdown notes to automation steps
  • Behind-the-scenes changes to support our upcoming Config as Code feature.

Read our blog post to learn more.

Breaking changes

This release includes two breaking changes.

  • Importing an Action Template with a package reference will now validate the Feed Id. This change means that Feed View permission is required to import an Action Template with a package reference.
  • Octopus Cloud added the ability to record some metrics so we could do performance tuning. This functionality is no longer used, and we have removed this support. We have updated Octopus DSC to deprecate the LogTaskMetrics and LogRequestMetrics properties to reflect this.

Octopus 2020.4

Highlights

Better configuration file support for YAML, JSON, XML, and Java properties files, and built-in Worker Pools on Octopus Cloud for both Windows and Linux.

  • Better configuration file updates for Java, NodeJS, Ruby and more: is an update to our JSON configuration variable replacement support to make it even more useful. It now supports JSON, YAML, XML, and Java Properties files.
  • Octopus Cloud: Built-in Windows and Linux Worker Pools, and simpler dependency management. Octopus Cloud provides dynamic workers to execute scripts against your services and infrastructure. This update adds better cross-platform support with images for modern Windows and Linux operating systems. All Worker images support execution containers, which let you execute deployment work in isolation without the need to manage dependencies and containers.

Read our blog post to learn more.

Breaking changes

This release doesn't include any breaking changes.

Octopus 2020.3

Highlights

Customer-driven runbook improvements, Jenkins Pipelines support, streamlined process editor and early access to our Octopus Linux Docker image.

  • Runbooks improvements: This release includes a batch of customer-driven improvements, including runbook-only projects, Octopus CLI support, environment scoping, guided failure mode per runbook, and the addition of runbook retention policies.
  • Jenkins Pipelines support enables you to integrate with Octopus from your Jenkinsfile.
  • Streamlined process editor allows you to edit multiple steps at once and save your changes with a single update.
  • Octopus Linux Docker image (Early access) is now available, making it possible to run Octopus in a Linux Docker container.

Read our blog post to learn more.

Breaking changes

This release includes two breaking changes:

  • Deprecated our Azure VM extensions - We recommend using PowerShell DSC as a replacement. Our documentation covers this decision and links to further articles on how to achieve this with PowerShell DSC. See this article for instructions to accomplish this with Amazon Web Services as well.
  • Updated Deploy to IIS step - We have updated this step to remove support to deploy to Azure App Services. We recommend using our Azure support instead.

Release notes

These are the features and fixes you'll get by upgrading from 2020.3.2 to 2022.1.2121.

Changes in Octopus Server 2022.1.2121

Breaking Changes
  • 7376 - Config as Code API urls renamed
  • 7342 - Share git credentials between config as code projects
Other Changes
  • 7381 - Validator for creating and modifying runbooks are now consistent
  • 7411 - Block converting a project to Git until ARC settings have been manually cleared. Some users were missing the warning message and were not aware the ARC is not supported for Git projects
  • 7343 - Bugfix - If a project failed to convert to a git project, and git filesystem cleanup then executed, the repository would fail to re-attempt conversion until a server restart
  • 7407 - Fix Object reference not set to an instance of an object. error sometimes appearing on Project Version Control settings page
  • 7394 - Swagger now loads correctly
  • 7406 - Bugfix: Allow deleting channels for git projects
  • 7402 - Bugfix: Loading DeploymentTemplate for release created prior to project getting converted to vcs may throw 404
  • 7369 - Fixed an issue with Jira integration blocking release creation when integrating with Jira Server
  • 7380 - Fix "early access feature" wording on the Configure Version Control dialog
  • 7374 - The /api/users/{id}/spaces endpoint has been updated such that it wont cause thread starvation or deadlocks
  • 7018 - The same docker image is no longer acquired multiple times
  • 7429 - Config as Code feature moved out of EAP and into General Availability
  • 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
  • 7305 - User session timeouts can now be configured when using username and password authentication
  • 71 - Include Tenant name in Jira Environment DisplayName
  • 6439 - Unable to clear the project logo
  • 7363 - Bugfix for react error when editing YAML directly on K8S Deployment step
  • 7151 - Fix issue where TinyType exception would be thrown when converting a project to version control
  • 7356 - Fixed GetRunbookSnapshotVariables and GetReleaseVariables endpoints
  • 7347 - Spaces endpoint doesn't honour the name query parameter
  • 6994 - Deploy a Release step in a runbook doesn't allow selection of the same project
  • 7314 - Fixed an issue where attempting to save an ECS Cluster Deployment Target without setting the AWS Account field would not give an understandable validation message
  • 7300 - Sample paths in Git File Storage Location UI don't appear to be correct
  • 7309 - Fixed a bug where selecting an API key expiration could cause the page to error

Changes in Octopus Server 2021.3.12461

  • 7287 - Bugfix: Let's Encrypt Integration Task failing with 'Object reference not set to an instance of an object'
  • 7074 - Kestrel web server configured with HTTPS now starts on Windows
  • 7420 - Update project overview page to be more performant and load variables-missing endpoint asynchronously
  • 7418 - Fix Dynamic Extension script loading

Changes in Octopus Server 2021.3.12372

  • 7392 - Fixed an issue with the Execution Location on version controlled actions occasionally displaying incorrectly
  • 7179 - Deployments that are executing or queued will no longer be cleaned up by release retention, and tasks must be completed or cancelled in order to delete them
  • 7304 - Fix automatic release creation (ARC) skipping channel version rule checks

Changes in Octopus Server 2021.3.12355

  • 7344 - Resolved an issue where viewing a deployment process for a version controlled project can create an audit entry

Changes in Octopus Server 2021.3.12313

  • 7385 - Fixed an issue where Release create/modify weren't storing the audit diffs correctly
  • 7389 - Null commits and commits messages will no longer cause /api/<space>/packages to return 500s
  • 7390 - Reverted changes to the Deployment.Changes data, so it goes back to being retained by default
  • 7369 - Fixed an issue with Jira integration blocking release creation when integrating with Jira Server
  • 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
  • 7374 - The /api/users/{id}/spaces endpoint has been updated such that it wont cause thread starvation or deadlocks
  • 7283 - Release versioning selection for steps with multiple package references now works as expected
  • 7290 - Retrieve release/runbook snapshot variable snapshot via releases/{id}/variables and runbookSnapshots/{id}/variables instead of querying all variables
  • 7324 - Updating a Certificate from Tenanted to Untenanted deployment mode without removing associated tenants doesn't save
  • 7263 - Add an associated space label for the Space Managers on Test Permissions Page
  • 7351 - Fixed worker pool properties not displaying correctly when using Action Templates on config-as-code projects
  • 71 - Include Tenant name in Jira Environment DisplayName
  • 6972 - Fixed SQL timeout on the api/events endpoint
  • 6794 - Fixed an issue where Structured Configuration Variables were failing to correctly process XML files without the *.xml file extension (eg *.config)
  • 7177 - Fixed an issue where Structured Configuration Variables were failing to correctly process .properties files, and instead treating them as .yaml files

Changes in Octopus Server 2021.3.12132

Breaking Changes
  • 7338 - Tentacle retention policy will inherit from previous phase instead of lifecycle. Phase UI now shows the correct inherited retention policies
Other Changes
  • 7350 - Fixed an issue where large amounts of Build Information data could cause high CPU and network load

Changes in Octopus Server 2021.3.12120

  • 7330 - Fixed an issue where projects could not be configured with existing config-as-code files
  • 7294 - Bug fix - ensure save button is enabled when switching between container images in step editor
  • 7329 - Fixed git schema migrations requiring ProjectEdit permissions
  • 7317 - Runbook environment selection does not include project default lifecycle
  • 6972 - Fixed SQL timeout on the api/events endpoint
  • 6257 - Auto-deploy triggers now consider environments from all lifecycles included in a project
  • 7295 - Fixed a very specific scenario where lines were not being written to task logs
  • 7321 - /api/spaces used to support ids query params
  • 7255 - Deployments will no longer go to incorrect tenants if options are changed during loading
  • 7217 - File verification on the Octopus Server the installation folder will check for the correct files
  • 7280 - Testing an external docker feed targeting the dockerhub registry will now show an error when credentials are incorrect
  • 7302 - Correctly parse valid certificates which have varying amounts of whitespace
  • 7313 - Addressed an issue where a "Branch has not been initialized" error could appear on certain version controlled projects
  • 7310 - Increased performance on tenant variable endpoints
  • 7176 - Fixed a bug where whitespace input characters could be trimmed when typing into a MultiSelect
  • 49 - Authentication returns an error when certain LDAP groups contain a '#' or other characters that are escaped in DNs
  • 7143 - LdapAuthenticationProvider now handles escaped special characters such as '#' in group names
  • 7041 - Prevent an internal component unmounted message being shown as an error to users
  • 7301 - Open redirect vulnerability in Octopus Server
  • 7173 - Fixed a UI issue where an infinite loading indicator could be displayed instead of a project loading error
  • 7299 - Server that was idle for more than an hour would delete message bus cursors. When they were recreated, the message that caused them to be recreated may not have been handled. This has been known to affect issues like ARC
  • 7253 - Errors that occur in offline package drop steps no longer silently fail
  • 7296 - Fixed worker pool related properties occasionally disappearing in version controlled projects
  • 7246 - Speed up cloning a step, filtering tenants and testing permissions by retrieving project summaries instead of full details
  • 7297 - SQL Aliases can be used again for server connection strings
  • 7293 - Fixed an issue where audit links in overflow menus would result in page not found errors
  • 7289 - Fix dependency issue causing telemetry server tasks not to run
  • 7221 - Cannot select channel grouping filter
  • 7282 - Fix an issue where the YAML editor on the Deploy Kubernetes container step changes the feed name to an ID
  • 7288 - Fix dependency issue causing some server tasks not to run
  • 7285 - Fixed a bug where links in overflow menus would not navigate to the correct location
  • 7273 - Correctly filter Certificates on the UI when there are more than 15
  • 7271 - Fixed an error that was preventing the replacement of a corrupted master key
  • 7227 - Display correct latest release for each channel when "Discrete channel releases" is enabled
  • 7277 - Lifecycles no longer clear on UI when enabling ARC
  • 7270 - Lock trace logs are once again directed to the system log rather than the task log
  • 7261 - role parameter now functions correctly on the GET /variables/preview endpoint
  • 7197 - Fixed importing a project (using Bento) with WorkItems such as Jira issues in commit messages
  • 7031 - Tasks can now be filtered by date
  • 7257 - Cloud Region targets can now be filtered from Infrastructure dashboard
  • 7279 - Fix for redundant SQL meta-data queries being run per transaction
  • 7262 - BuildInformation endpoint falls back to use default space when enabled
  • 7245 - Fix modified scoped user roles not being updated immediately in multi-node setup
  • 7247 - Fixed bug that caused deployment settings to be reset when updating project settings of a version controlled project
  • 7145 - Migrate the nancy team membership to ASP.NET Core
  • 7178 - Raw task log no longer extends outside of its container
  • 7242 - Fixed an issue where renaming a Runbook step where the name was the same as a step in the Deployment Process would cause "resource not found" errors when navigating through a project
  • 7166 - The /api/workerpools filters by the specified ids query parameter once more
  • 7256 - Message bus event deletion now dynamically reduces the number of events dropped if a timeout occurs
  • 7250 - Message bus event deletion now dynamically reduces the number of events dropped if a timeout occurs
  • 7003 - Self-signed Certificates are now correctly saved as tenanted if the option is selected
  • 7259 - Support converting a project to version controlled using an uninitialized git repository
  • 7130 - Fixed "Stack empty" error when deploying multiple releases in parallel
  • 7248 - Propagate changes to user identities in external auth providers to all cluster nodes
  • 7215 - Fixed a bug with the display of the table cells on dashboard page
  • 6963 - Package feed used in ARC must be a builtIn feed
  • 7196 - Fixed an issue where some Project pages without a branch selector would show a "No git resource" error if the last selected branch was deleted
  • 7182 - Fixed LastUpdatedTime when doing Deployment ServerTasks
  • 7244 - Service Message Parsing (This time for sure)
  • 6842 - Tool acquisition on workers and deployment targets no longer blocks other actions from running
  • 7236 - Show loading message instead of Missing Resource when loading teams in a manual intervention step
  • 7237 - Speeding up progression endpoint
  • 7238 - Fixed an issue where changes made to the the Deployment Settings for a version controlled project via the frontend would sometimes be applied to the wrong branch
  • 7204 - Speeding up project fetching when requesting an individual project, or taking a set number
  • 7235 - Fixing timeout from manual interventions after 30 minutes on Azure
  • 6915 - Events with long messages can now be exported with migrator
  • 7231 - Speeding up teams API fetching
  • 7234 - Fix team roles not updating immediate in multi-node setup
  • 7233 - Fix excessive logging of "Cursor should exist"
  • 7232 - Fix potential issue with multiple nodes running message bus cleanup
  • 7160 - Improve the error message when the deployment settings file can not be found in the Git repo
  • 7226 - Octopus Server will now drop any messages that cannot be sent successfully to SumoLogic to avoid performance degradation on communication failures
  • 7224 - Updating a step template usage which is used in a channel's versioning rules will no longer result in an error
  • 7093 - Extension link in Configuration remains hidden unless user has correct permissions
  • 7210 - Azure Devops Fatal Error when running task: OctopusCreateRelease@4 with a commit message referencing a Jira Work Item that doesn't exist
  • 7223 - Azure Devops Fatal Error when running task: OctopusCreateRelease@4 with a commit message referencing a Jira Work Item that doesn't exist
  • 7050 - Fixes a bug where unexpected masked output is written to logs, when echoing an empty Bash script argument
  • 7219 - Corrected the permissions required to view the telemetry configuration menu item
  • 7183 - Add project name in HTML title
  • 7155 - Crontabs can now be correctly parsed in the tr-TR locale
  • 7148 - Sorted lifecycles correctly in the channel edit page
  • 7213 - Propagate external group changes to all cluster nodes
  • 7212 - Propagate user modifications to all cluster nodes
  • 7194 - Version control settings are now checked for conflicts with other projects before saving. Cloning version controlled projects has been temporarily disabled
  • 7209 - Added support for configuring multiple connection for Azure DevOps Issue Tracker integration
  • 7202 - Fix issue with auto-created space manager team not found when creating / retrieving space
  • 7207 - Fix issue with message bus events not being deleted, leading to slow queries
  • 7203 - Fix configuration settings being cached too long
  • 7171 - Fix channel version rules being unexpectedly changed when renaming steps
  • 7199 - SumoLogic Serilog sink now buffers to improve performance
  • 7195 - Speeding up variables API fetching
  • 7180 - Re-introduced the advanced options in the Project Clone dialog
  • 7185 - Let's Encrypt configuration no longer gets stuck "Waiting for other tasks to complete"
  • 7239 - Display error message to user when attempting to convert a project with sensitive variables to Config as Code
  • 7112 - Removed the need to specify the Octopus.Action.RunOnServer property in OCL when using workers
  • 6828 - Set Tentacle connection messages to debug to reduce the noise in logs
  • 7181 - Viewing deployment processes for VCS Projects with a step template no longer requires the ActionTemplateView permission
  • 7175 - Existing features configuration values are no longer being overwritten by missing fields in the request
  • 6909 - Fixed incorrect Calamari upgrade message through improved version checking
  • 7172 - Hashes are no longer mistaken for multi-line service messages
  • 7170 - Fixes an issue where New-OctopusTokenAccount doesn't validate against an empty/null -token argument
  • 7193 - Token Account creation allowed missing tokens when created via steps
  • 7038 - Decouple telemetry from checking for upgrades and introduce dedicated telemetry screen
  • 7147 - clone step still needs to be available from runbooks in config as code projects
  • 7123 - Fix infrastructure dashboard page to show correct number of targets in ‘Tenants’ section
  • 6838 - Added an environment variable OCTOPUS_SERVER_CONFIGURATION_DIRECTORY which refers to the directory where the docker image stores configuration files. Defaults to /home/octopus/.octopus
  • 7205 - Fixed Migrator remapping issues: ActionTemplate.LogoAttachmentKey will be removed if the reference does not exist, Proxy import is fixed, Release.LifecycleId is now correctly mapped
  • 7188 - Support added for changing the default branch on a Git Project
  • 7240 - Re-enable changing the default branch in Config as Code settings
  • 7164 - Channels can be deleted again via /channels/{channel-id}
  • 7189 - Improve stability of Git cache retention process when encountering files marked as read_only

Changes in Octopus Server 2021.3.8275

Breaking Changes
  • 7073 - Reversal of behavioral change introduced in 2021.2.5105 - Lifecycles on Releases are now sourced from the Channel again
  • 6982 - Added runbook run activity to the deployment target screen. GET machines/{id}/tasks now returns both deployments and runbook runs, and can be filtered by specifying a type parameter
  • 6944 - Remove role input from variable preview, instead retrieve role scope based on the deployment target selected
Other Changes
  • 7109 - Fixed JSON serialisation issues in OCL when enabling Config as Code
  • 7152 - Can't add/edit Azure account variables
  • 7153 - Repackaged node-bootstrapper tool manually to work properly with our .tgz archiving pipeline
  • 7140 - Fixes a issue in which the Task History was not updated because QueueTime was set to the minimum value
  • 2998 - Improved the performance of the release page when the project has a large number of package steps
  • 7191 - Could not view old releases
  • 7139 - Fixed a performance issue where querying a large number of ServerTasks was taking a long time
  • 7190 - Octopus .NET API client not working with Server
  • 7137 - Migrating api/smtpconfiguration from Nancy to MVC
  • 7131 - Migrating api/accounts from Nancy to MVC
  • 7132 - Database collations errors now indicate what failed the collation test
  • 7186 - Modify VCS space used logic to account for file being removed while its getting calculated
  • 7126 - Long package names are now correctly handled by build information
  • 6580 - Version correctly recorded for Linux targets during health check
  • 7117 - On Windows, Tentacle.exe no longer requires admin rights for most CLI commands
  • 7058 - Fixed an issue where CloudFormation step may report success when stack has failed
  • 6965 - Improved detection of a NuGet V3 feed and handling of NuGet V3 feeds that don't fully implement the NuGet V3 specification
  • 7052 - Resolve an issue where there could be deadlocks and duplicate events when adding or deleting machines
  • 7116 - Removed log noise from logging some expected exceptions as errors
  • 7105 - Fixing an issue where viewing a release referencing packages created in other releases shows errors while loading release notes
  • 7108 - Fix SQL Server error The server failed to resume the transaction
  • 7096 - Migrating api/machineroles/all from Nancy to MVC
  • 36 - JIRA Integration Octopus URL Virtual Directory Binding
  • 35 - Jira integration authentication TEST button returns a 404 through reverse proxy.
  • 7097 - Migrating api/machineroles/all from Nancy to MVC
  • 7098 - Fix for server tasks being created with QueueTime of DateTimeOffset.MinValue
  • 7099 - Reduce blob column sizes and make index unique
  • 7103 - Add simple performance test for creating releases and deployments, logged to TeamCity build statistics
  • 7079 - Migrated unknown variable types to a known type
  • 7080 - Removed a visible semicolon when adding a deployment target
  • 7101 - DynamicExtensionsScripts Configuration was changed
  • 7045 - Fixed an issue where portal would use incorrect styles immediately after upgrading
  • 7102 - Add stop-loss convention test for MVC controller parameters
  • 7070 - Octopus Server running on linux can now connect to named SQL Server instances
  • 7068 - Reduced the size of the docker image by restructuring the docker container layers
  • 7100 - Revert "Tune GC settings to be more friendly to shared hosting" for performance
  • 7104 - Cherry-pick performance changes to entity tracker
  • 7024 - Fixed an issue where the process editor loses all state when resizing the browser window
  • 6904 - You can now push Build Information to Maven packages with : in their name
  • 7057 - Fixed Permissions Check to allow Audit Events to be written down during background tasks
  • 7063 - Improved performance of auto-deploy logs
  • 6987 - Enable anonymous bind support in LDAP authentication provider
  • 7059 - Kubernetes Job resources do not include images
  • 7008 - Add Google Cloud support to New-OctopusKubernetesTarget cmdlet
  • 7015 - Fixed a permissions issue when attempting to delete deployment targets
  • 6494 - Parent project's deployment now succeeds when deploying a release of a child project with multiple manual interventions
  • 6806 - Removing check for Azure Service Management API usage as it is no longer needed and displays an incorrect warning when Legacy Mode is enabled for Azure Web App deployment
  • 7027 - Project trigger validation message is cryptic
  • 7037 - Space deletions task no longer fails
  • 7029 - Improve error message resulting from attempting to register an Account without setting resource permissions
  • 56 - Fixed issue retrieving Jira issues that have comments
  • 6903 - New installs of Octopus will now include FeedView and ActionTemplateView for Project Viewers, and ActionTemplateView and VariableView on Runbook Consumers to allow these roles to view action template steps. An error will be displayed instead of an infinite loading bar on viewing an action template step without enough permissions
  • 7019 - Download custom version menu item should go to the Tentacle download page
  • 7033 - Kubernetes YAML view does not remove unrecognised elements when saving and opening again
  • 7007 - Fix Swagger documentation for DELETE apikeys
  • 7023 - Kubernetes deployments on a Linux worker always wait for the deployment
  • 7000 - Validate the JSON entered into the Azure Web Service step
  • 6997 - Add support for structured variable replacements in S3 uploads
  • 6993 - Allow CloudFormation templates to be deployed via S3
  • 6998 - Export Terraform plan output in JSON
  • 7200 - Improved display of sensitive-bound Tenant variables
  • 6938 - Existing certificates which point to a non-existent replacement certificate will no longer have an invalid reference. References to replacement certificates will be cleaned if the replacement certificate is deleted
  • 6984 - Fixed issue where enabling legacy mode in Azure steps disabled role selection
  • 6923 - AWS steps now support IMDSv2
  • 6978 - Deploy Kubernetes Containers step custom resource with Windows line endings fails to deploy
  • 6945 - Fetch Lifecycle usage data when accessing page directly
  • 6975 - Fixes ordering of Kubernetes environment variables to allow substitution of Downstream APIs
  • 7192 - Fixed visibility of Tenant Variables on Variable Preview for Tenant Scoped Users
  • 6973 - Helm, Terraform, ARM Template, and CloudFormation steps referencing Docker images
  • 6960 - Release retention now keeps the appropriate dashboard items in discrete channel mode
  • 6970 - Validate variable types and correctly deserialize types to allow case-insensitive input
  • 6966 - Terraform step will not parse template with "{{
  • 6950 - Dashboard once again displays most recent releases per environment when there are multiple channels
  • 6486 - Ensure correct status is shown on Deploy Child Project steps with manual intervention

Changes in Octopus Server 2021.2.8139

  • 7420 - Update project overview page to be more performant and load variables-missing endpoint asynchronously

Changes in Octopus Server 2021.2.8124

  • 7304 - Fix automatic release creation (ARC) skipping channel version rule checks

Changes in Octopus Server 2021.2.8084

  • 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
  • 6794 - Fixed an issue where Structured Configuration Variables were failing to correctly process XML files without the *.xml file extension (eg *.config)
  • 7177 - Fixed an issue where Structured Configuration Variables were failing to correctly process .properties files, and instead treating them as .yaml files

Changes in Octopus Server 2021.2.8062

  • 7350 - Fixed an issue where large amounts of Build Information data could cause high CPU and network load

Changes in Octopus Server 2021.2.8043

  • 7317 - Runbook environment selection does not include project default lifecycle
  • 7295 - Fixed a very specific scenario where lines were not being written to task logs
  • 7321 - /api/spaces used to support ids query params

Changes in Octopus Server 2021.2.8012

  • 7310 - Increased performance on tenant variable endpoints

Changes in Octopus Server 2021.2.8011

  • 7301 - Open redirect vulnerability in Octopus Server

Changes in Octopus Server 2021.2.8001

  • 7246 - Speed up cloning a step, filtering tenants and testing permissions by retrieving project summaries instead of full details
  • 7297 - SQL Aliases can be used again for server connection strings

Changes in Octopus Server 2021.2.7952

  • 7277 - Lifecycles no longer clear on UI when enabling ARC
  • 7270 - Lock trace logs are once again directed to the system log rather than the task log
  • 7143 - LdapAuthenticationProvider now handles escaped special characters such as '#' in group names

Changes in Octopus Server 2021.2.7939

  • 7031 - Tasks can now be filtered by date

Changes in Octopus Server 2021.2.7924

  • 7130 - Fixed "Stack empty" error when deploying multiple releases in parallel

Changes in Octopus Server 2021.2.7911

  • 7244 - Service Message Parsing (This time for sure)

Changes in Octopus Server 2021.2.7899

  • 7236 - Show loading message instead of Missing Resource when loading teams in a manual intervention step
  • 7237 - Speeding up progression endpoint

Changes in Octopus Server 2021.2.7897

  • 7204 - Speeding up project fetching when requesting an individual project, or taking a set number
  • 7235 - Fixing timeout from manual interventions after 30 minutes on Azure
  • 6915 - Events with long messages can now be exported with migrator

Changes in Octopus Server 2021.2.7879

  • 7231 - Speeding up teams API fetching

Changes in Octopus Server 2021.2.7870

  • 7224 - Updating a step template usage which is used in a channel's versioning rules will no longer result in an error

Changes in Octopus Server 2021.2.7865

  • 7223 - Azure Devops Fatal Error when running task: OctopusCreateRelease@4 with a commit message referencing a Jira Work Item that doesn't exist

Changes in Octopus Server 2021.2.7857

  • 7202 - Fix issue with auto-created space manager team not found when creating / retrieving space

Changes in Octopus Server 2021.2.7852

  • 7203 - Fix configuration settings being cached too long

Changes in Octopus Server 2021.2.7847

  • 7171 - Fix channel version rules being unexpectedly changed when renaming steps

Changes in Octopus Server 2021.2.7841

  • 7185 - Let's Encrypt configuration no longer gets stuck "Waiting for other tasks to complete"

Changes in Octopus Server 2021.2.7840

  • 7195 - Speeding up variables API fetching

Changes in Octopus Server 2021.2.7828

  • 7172 - Hashes are no longer mistaken for multi-line service messages

Changes in Octopus Server 2021.2.7821

  • 7205 - Fixed Migrator remapping issues: ActionTemplate.LogoAttachmentKey will be removed if the reference does not exist, Proxy import is fixed, Release.LifecycleId is now correctly mapped

Changes in Octopus Server 2021.2.7808

  • 7208 - Deploy started and succeeded events now show up under the task summary

Changes in Octopus Server 2021.2.7805

  • 6837 - Users in a Team with User Roles scoped to Environments may not be able to add values to a project variable unless the top value in the list is editable
  • 7016 - Fixed too many parameters error when using the deployments api
  • 7075 - TagSetEdit and TagSetDelete permissions can now be added to existing custom User Roles
  • 7078 - Fixes rolling deployments such that when deploying to a target fails, the deployment will not start deploying to other targets
  • 7042 - Fixed an issue where Runbooks were failing to evaluate tenant variables
  • 7115 - Mutli-line service message are now parsed correctly
  • 7085 - Disabled targets are now shown in the Target Status card on the infrastructure overview page
  • 7138 - Fixed an issue in migrator that would cause an error to the thrown when Tenant data was included in an export
  • 7118 - Space at end of a Tenant Tag causes "Unable to find matching tag from canonical tag name" Error

Changes in Octopus Server 2021.2.7727

  • 7129 - Fixes access to path denied error on server start after 2021.2 upgrade
  • 7127 - Update brand elements in Octopus Manager

Changes in Octopus Server 2021.2.7724

  • 7126 - Long package names are now correctly handled by build information
  • 7187 - Auto deploy includes the correct machines in the deployment

Changes in Octopus Server 2021.2.7713

  • 7125 - Fix performance problems returning all channels with many version rules

Changes in Octopus Server 2021.2.7706

  • 7119 - Remove long-lived transaction when using 'Deploy a Release' step

Changes in Octopus Server 2021.2.7705

  • 7110 - Fix channel version rules being incorrectly deleted where channels linked to steps were deleted
  • 7115 - Mutli-line service message are now parsed correctly

Changes in Octopus Server 2021.2.7697

  • 6965 - Improved detection of a NuGet V3 feed and handling of NuGet V3 feeds that don't fully implement the NuGet V3 specification

Changes in Octopus Server 2021.2.7693

  • 7004 - Automatic Release Creation shows Package Step: Not Found
  • 7005 - Release Versioning package step not displayed
  • 7088 - Fixes an issue with the Azure App Service step where package aquisition would fail when configured with a container
  • 6743 - Project variables can be overridden and deployed without warning that variables have been changed

Changes in Octopus Server 2021.2.7650

  • 7009 - Fixed auditing diffs for document modified entries
  • 7017 - Fixed auditing diffs for document modified entries
  • 7066 - Auditing screen filters/sidebar show missing resources for deployment settings
  • 7057 - Fixed Permissions Check to allow Audit Events to be written down during background tasks
  • 7060 - Fixed a "resource not found" issue when viewing old deployments
  • 6988 - Ensure certificate subject and issuer are stored in the RFC2253 standard

Changes in Octopus Server 2021.2.7580

Breaking Changes
  • 7069 - The Type and EmailPriority properties in the subscriptions payload are now strings instead of integers
Other Changes
  • 7034 - Fixed an issue where task log filenames were being created in Pascal case rather than all lower case
  • 7046 - More audit event links point to /not-found
  • 7040 - Removed some links in the audit log that pointed to /not-found
  • 7014 - Main menu UI bug with safari MacOS
  • 7013 - Remove Value under SpaceId in the subscription payload
  • 7011 - Fix error omitting optional parameters when creating runbook runs

Changes in Octopus Server 2021.2.7529

  • 6183 - Add full screen expander and variable insert button to YAML editor on Helm step
  • 56 - Fixed issue retrieving Jira issues that have comments
  • 7012 - Remove UI option to select execution container for Manual Intervention, Health Check and Deploy Release steps
  • 7002 - Bugfix - LifeCycle View permissions are once again no longer required for release creation and viewing
  • 6983 - Improved speed and reduced disk usage of upgrade script (Script0266)

Changes in Octopus Server 2021.2.7462

  • 6999 - Octopus Bundled AWS CLI tools warning message shows on existing process steps when running tools on containers

Changes in Octopus Server 2021.2.7428

Breaking Changes
  • 6968 - Lifecycle is now recorded directly on the release rather than resolved on demand via the channel
Other Changes
  • 6992 - Fix failing deployments for projects with manual intervention and tenant tag scoped variables
  • 6987 - Enable anonymous bind support in LDAP authentication provider
  • 6991 - Fixes the issue that causes K8s deployments using GCP account don't deploy to custom namespace
  • 6958 - Fixes custom proxy support for Azure WebApp Target Health Check
  • 6990 - Azure AppService step now downloads publishing profile for the deployment target site and uses publishUrl property to perform the deployment
  • 6989 - Default to Azure Global Cloud when Configure Isolated Azure Environment connection is selected, but no specific environment has been selected
  • 6975 - Fixes ordering of Kubernetes environment variables to allow substitution of Downstream APIs
  • 6985 - Fixed EventRelatedDocument SQL parameter limit bug
  • 6974 - Server Manager fails to start in 2021.2 and newer.
  • 6901 - Show certificate archive/unarchive events in audit logs
  • 6955 - Fixed an issue with additional "was modified" audit messages appearing for deployments
  • 6950 - Dashboard once again displays most recent releases per environment when there are multiple channels
  • 6986 - Added support for LDAP as an authentication provider
  • 6916 - Modified Swagger generation to use the ServerUri if configured
  • 6881 - Kubernetes steps that support creation of Ingress resources will now output with apiVersion v1
  • 6905 - Running Structured Configuration Variables over YAML files that contain comments will now preserve the structure of the file correctly
  • 6602 - Support for Kerberos authentication in load-balanced HA scenarios
  • 6900 - Steps run on Octopus Server using execution containers will now authenticate to Docker registries correctly
  • 6886 - Modifying a 'Copy of' template fails on save
  • 6833 - Invalid day names can be used in cron expressions resulting in the "Triggers" overview becoming inaccessible
  • 6889 - "How to Push Packages" Tooltip is not Space aware
  • 6895 - Usage tab on step templates works again
  • 6646 - Fixes issues with using bundled Azure tools on Powershell Core and changes the default to be "Use tools pre-installed on the worker"
  • 6891 - Azure App Service step errors if no connection strings supplied and app settings are supplied
  • 6876 - Tenant Preview under a step displays tenant preview incorrectly
  • 6874 - Azure passwords with leading dash or other special characters now work as expected
  • 6841 - Warning about missing script syntax has been removed for Azure script steps
  • 6820 - Helm timeout values fails when entering a time unit value for Helm V3
  • 6870 - Missing validation of first template variable
  • 6814 - Health checks now no longer run more often than they should in a HA setup
  • 6785 - Validation error messages for Tenant Variables don't update or clear when expected
  • 6959 - Automatic release creation no longer occurs synchronously on package upload
  • 6850 - Add the ability to deploy Job Resource in Deploy Kubernetes containers step
  • 5914 - Fixed server audit URI
  • 6852 - The subscription "Name" field now displays appropriate help text
  • 6765 - Fixed route to point to either runbook steps or deployment process depending on which is being manually updated
  • 6789 - Pagination is applied as if all runbooks were visible instead of only filtered runbooks
  • 6823 - Added a space between the manual intervention buttons
  • 6821 - Url used for proxy testing is now using a proper domain name
  • 6815 - Tentacle communication logs are no longer duplicated in the Octopus Server logs
  • 6809 - Deployment creation requests are now throttled to improve reliability when deploying to many tenants
  • 6802 - The Octopus Server version number is now displayed as major.minor (Build buildcounter)
  • 6788 - Third party docker images can be now be used as container images
  • 6652 - Custom script steps do not evaluate release notes or build information when using dynamic packages

Changes in Octopus Server 2021.1.8018

  • 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
  • 6794 - Fixed an issue where Structured Configuration Variables were failing to correctly process XML files without the *.xml file extension (eg *.config)
  • 7177 - Fixed an issue where Structured Configuration Variables were failing to correctly process .properties files, and instead treating them as .yaml files

Changes in Octopus Server 2021.1.7906

  • 6915 - Events with long messages can now be exported with migrator

Changes in Octopus Server 2021.1.7856

  • 7115 - Mutli-line service message are now parsed correctly

Changes in Octopus Server 2021.1.7853

  • 6965 - Improved detection of a NuGet V3 feed and handling of NuGet V3 feeds that don't fully implement the NuGet V3 specification

Changes in Octopus Server 2021.1.7849

  • 6743 - Project variables can be overridden and deployed without warning that variables have been changed

Changes in Octopus Server 2021.1.7826

  • 6988 - Ensure certificate subject and issuer are stored in the RFC2253 standard

Changes in Octopus Server 2021.1.7818

  • 7060 - Fixed a "resource not found" issue when viewing old deployments

Changes in Octopus Server 2021.1.7787

  • 7046 - More audit event links point to /not-found

Changes in Octopus Server 2021.1.7782

  • 7040 - Removed some links in the audit log that pointed to /not-found
  • 7014 - Main menu UI bug with safari MacOS
  • 6183 - Add full screen expander and variable insert button to YAML editor on Helm step
  • 7012 - Remove UI option to select execution container for Manual Intervention, Health Check and Deploy Release steps

Changes in Octopus Server 2021.1.7738

  • 6958 - Fixes custom proxy support for Azure WebApp Target Health Check
  • 6990 - Azure AppService step now downloads publishing profile for the deployment target site and uses publishUrl property to perform the deployment
  • 6989 - Default to Azure Global Cloud when Configure Isolated Azure Environment connection is selected, but no specific environment has been selected
  • 6975 - Fixes ordering of Kubernetes environment variables to allow substitution of Downstream APIs
  • 6985 - Fixed EventRelatedDocument SQL parameter limit bug
  • 6983 - Improved speed and reduced disk usage of upgrade script (Script0266)

Changes in Octopus Server 2021.1.7665

  • 6964 - Extra slash after hostname during api request returns 405 error (unless using partialName)
  • 6969 - Scheduled triggers can create new releases when a deployment process has script steps that reference packages
  • 6919 - Runbooks default to environment-level guided failure settings
  • 6967 - Logic to apply a mask changed from previous versions of Octopus.

Changes in Octopus Server 2021.1.7638

  • 6941 - The default user proxy is utilised in the x64 binary for windows and the PowerShell bootstrapper will accept proxy server configuration values that do not parse as fully qualified URIs (e.g. hostnames or IP addresses)

Changes in Octopus Server 2021.1.7608

  • 6949 - Fixed an issue where retrieving external feed packages with multi-part prerelease labels in the version would result in "The package was not found in the feed"
  • 6947 - Fixed an issue where a non-existent package action could be selected for Release Versioning

Changes in Octopus Server 2021.1.7595

Breaking Changes
  • 6917 - Fixed an issue where the Tentacle retention policy of an earlier phase of a lifecycle was being used for a later phase if the later phase policy was left as default
Other Changes
  • 6948 - Fixed an issue where multiple transactions being concurrently open lead to requests failing and timing out
  • 6947 - Fixed an issue where a non-existent package action could be selected for Release Versioning
  • 6939 - AWS SDK bundled with Calamari is unable to recognise/deploy to AF-South-1
  • 6953 - Performance improvements to the project channels endpoint
  • 6818 - Fixed an issue where scoped variables used as step template certificate/account parameters were not being evaluated correctly
  • 6930 - More than 10 worker pools are available from variable selection when more than 10 exist

Changes in Octopus Server 2021.1.7500

  • 6933 - Can't import a Bento package if the project doesn't reference a Library Variable Set but its Release still does
  • 6881 - Kubernetes steps that support creation of Ingress resources will now output with apiVersion v1
  • 6937 - SSH Targets using a proxy will now pass health checks
  • 6936 - Improved performance for the Tenants > Variables page

Changes in Octopus Server 2021.1.7469

  • 6934 - Connection will try to determine which algorithm was used to get the original fingerprint and priorities algorithms accordingly
  • 6931 - Fixed performance issues with fetching projects and dashboard environment progression
  • 6926 - Version masks only applied if the version ends with a period and then an 'i' or 'c'
  • 6739 - Make Step Template Parameter Control Type a required field
  • 6920 - Stop alphabetical sort of environment, worker pool and custom dropdowns
  • 6907 - In Infrastructure -> Deployment Targets, filtering by Tenant name with more than one Tenant yields no results
  • 6908 - Tenant Tags correctly filter deployment targets on Infrastructure screen
  • 5408 - Fixed auto-promote failing on some tenants when deploying a lifecycle to multiple tenants
  • 6905 - Running Structured Configuration Variables over YAML files that contain comments will now preserve the structure of the file correctly

Changes in Octopus Server 2021.1.7316

  • 6813 - Runbooks with process-scoped prompted variables fail to run due to missing variable values from other scopes
  • 6898 - Fixing a transaction connection from our document stores
  • 6902 - Azure App Service step times out after 100 seconds when uploading package
  • 6900 - Steps run on Octopus Server using execution containers will now authenticate to Docker registries correctly
  • 6886 - Modifying a 'Copy of' template fails on save
  • 6833 - Invalid day names can be used in cron expressions resulting in the "Triggers" overview becoming inaccessible
  • 6889 - "How to Push Packages" Tooltip is not Space aware

Changes in Octopus Server 2021.1.7236

  • 6896 - Add to HA Cluster works again via the Wizard
  • 6892 - Re-added ability to remove user space managers
  • 6895 - Usage tab on step templates works again
  • 6891 - Azure App Service step errors if no connection strings supplied and app settings are supplied

Changes in Octopus Server 2021.1.7198

  • 6899 - Returned to the previous default for the TrustServerCertificate connection string option
  • 6883 - Days of the month and week are now ordered correctly again
  • 6887 - Bundled the tentacle that ignores errors running the hardening script on install
  • 6880 - Certificates with blank Subject or Issuer names no longer return an error
  • 6659 - Migrator import doesn't import runbook snapshots
  • 6799 - Included the community action templates when exporting a runbook

Changes in Octopus Server 2021.1.7149

  • 6872 - Improved English representation of Cron expressions in portal
  • 6861 - Variables scoped to a step have "undefined" appended to the name of the step after upgrading
  • 6871 - Azure App Service step
  • 6860 - Fixes a bug in which IIS Features did not work on the Deploy a Package step in certain Windows environments
  • 6857 - The correct build of Calamari is sent to 32bit targets again
  • 6835 - Added support for Terraform CLI v0.15.0
  • 6802 - The Octopus Server version number is now displayed as major.minor (Build buildcounter)
  • 6795 - Fixes an issue where changes to the deployment process could not be saved when the versioning strategy is set to "Use the version number from an included package"
  • 6754 - Added Architecture to the response whenever machine is referenced in an API call
  • 6752 - Possible fix for Email notification step hanging intermittently
  • 6745 - Removed extra space from deployment audit messages
  • 6719 - Notes are now snapshotted with the deployment process
  • 6728 - Upgrade Helm Chart step won't log warning if default values.yaml file not present
  • 6730 - The delete-instance command now cleans up the legacy registry instance store as well as the file system instance store
  • 6693 - Deploy Release step will skip rather than fail when a tenant is not connected to project/environment
  • 6721 - Local Administrator permissions are no longer required for most Octopus.Server commands
  • 6738 - Azure Managed Service Identity is now supported for authentication to Azure SQL

Changes in Octopus Server 2020.6.5449

  • 6988 - Ensure certificate subject and issuer are stored in the RFC2253 standard

Changes in Octopus Server 2020.6.5371

  • 6983 - Improved speed and reduced disk usage of upgrade script (Script0266)

Changes in Octopus Server 2020.6.5329

  • 6919 - Runbooks default to environment-level guided failure settings

Changes in Octopus Server 2020.6.5321

  • 6967 - Logic to apply a mask changed from previous versions of Octopus.

Changes in Octopus Server 2020.6.5291

  • 6949 - Fixed an issue where retrieving external feed packages with multi-part prerelease labels in the version would result in "The package was not found in the feed"

Changes in Octopus Server 2020.6.5275

Breaking Changes
  • 6917 - Fixed an issue where the Tentacle retention policy of an earlier phase of a lifecycle was being used for a later phase if the later phase policy was left as default
Other Changes
  • 6818 - Fixed an issue where scoped variables used as step template certificate/account parameters were not being evaluated correctly

Changes in Octopus Server 2020.6.5239

  • 6881 - Kubernetes steps that support creation of Ingress resources will now output with apiVersion v1

Changes in Octopus Server 2020.6.5220

  • 6926 - Version masks only applied if the version ends with a period and then an 'i' or 'c'

Changes in Octopus Server 2020.6.5194

  • 5408 - Fixed auto-promote failing on some tenants when deploying a lifecycle to multiple tenants

Changes in Octopus Server 2020.6.5163

  • 6905 - Running Structured Configuration Variables over YAML files that contain comments will now preserve the structure of the file correctly

Changes in Octopus Server 2020.6.5146

  • 6813 - Runbooks with process-scoped prompted variables fail to run due to missing variable values from other scopes
  • 6900 - Steps run on Octopus Server using execution containers will now authenticate to Docker registries correctly

Changes in Octopus Server 2020.6.5094

  • 6886 - Modifying a 'Copy of' template fails on save

Changes in Octopus Server 2020.6.5083

  • 6889 - "How to Push Packages" Tooltip is not Space aware
  • 6896 - Add to HA Cluster works again via the Wizard

Changes in Octopus Server 2020.6.5051

  • 6883 - Days of the month and week are now ordered correctly again

Changes in Octopus Server 2020.6.5030

  • 6880 - Certificates with blank Subject or Issuer names no longer return an error
  • 6659 - Migrator import doesn't import runbook snapshots
  • 6799 - Included the community action templates when exporting a runbook
  • 6872 - Improved English representation of Cron expressions in portal

Changes in Octopus Server 2020.6.4987

  • 6814 - Health checks now no longer run more often than they should in a HA setup

Changes in Octopus Server 2020.6.4974

  • 6846 - Sort order for lists in Octopus are not following an alphabetical convention
  • 5693 - Improved performance of Certificate endpoints
  • 6864 - Fixed issue with package notes for ECR images with non-semver versions
  • 6840 - The API now returns a response body when a package already exists in the internal feed, which fixes the double uploading from the .NET Octopus.Client library

Changes in Octopus Server 2020.6.4923

  • 6835 - Added support for Terraform CLI v0.15.0

Changes in Octopus Server 2020.6.4915

  • 6844 - Worker pool results in the global search now open to the right place
  • 6768 - Ensured all enum parsing was case in-sensitive so that case differences in API calls or DB values don't cause a problem
  • 6826 - Version parsing tolerates version strings with spaces

Changes in Octopus Server 2020.6.4855

  • 6825 - Package upload no longer fails if there are more than 2100 projects with ARC enabled
  • 6819 - Restored browser compatibility warning

Changes in Octopus Server 2020.6.4809

  • 6798 - Allow Project cloning when user has ProjectGroup scoping on ProjectCreate permission
  • 6804 - Cleaning the package cache will no longer block other scheduled maintenance jobs from executing
  • 6796 - Reduced the performance impact of loading a release with many associated Library Variable Sets

Changes in Octopus Server 2020.6.4788

  • 6807 - The latest docker tag should not be sorted as the latest version.
  • 6652 - Custom script steps do not evaluate release notes or build information when using dynamic packages
  • 6801 - Project API calls are case insensitive matching the project slug
  • 6784 - Fixes an issue where commits were omitted from the release screen when the VCS type is unknown
  • 6802 - The Octopus Server version number is now displayed as major.minor (Build buildcounter)

Changes in Octopus Server 2020.6.4722

  • 6719 - Notes are now snapshotted with the deployment process
  • 6786 - Local privilege escalation in Octopus Server (CVE-2021-26556)

Changes in Octopus Server 2020.6.4701

  • 6772 - Library Variables Usage can time out
  • 6775 - Script Module Usage is slow

Changes in Octopus Server 2020.6.4688

  • 6744 - Octopus no longer loads if there are two slashes after domain
  • 6786 - Local privilege escalation in Octopus Server (CVE-2021-26556)

Changes in Octopus Server 2020.6.4671

Breaking Changes
  • 6690 - Breaking Change Channels now require the ProjectView permission
Other Changes
  • 6780 - After upgrade Octopus Server may fail to start due to invalid mimetype in project images
  • 6771 - Release versions with regex characters break the dashboard
  • 6615 - Disabled child steps are greyed out on both the process editor and overview pages
  • 6758 - The Docker versioning parser accepts only periods between major, minor, patch and release fields to increase compatibility with Semver
  • 6756 - Fixes an issue where an incorrect version template is used when generating a release version during release creation
  • 6747 - Fixes issue where step template settings were not applied
  • 6735 - Fixed a bug where library step templates were re-fetching unnecessarily in the process editor
  • 6726 - Fixed a race condition that caused the server to start returning 500 instead of 404
  • 6698 - Allow setting default worker pool for target created via infrastructure cmdlets
  • 6596 - Fix bug where a phase inheriting a Lifecycle’s Retention Policy does not log correctly
  • 6435 - Bugfix to be able to run a runbook with Deploy a Release step
  • 6633 - Resolved issue where de-selecting "Replace entries in .config files" was not disabling functionality
  • 6703 - Introducing Global Search (within a Space)
  • 6683 - Structured Configuration variables now tries all parsers for files that don't match well-known file extensions
  • 6705 - Re-introduces support for api-key query string parameter
  • 6685 - Fixed an issue where upgrading from an older version of Octopus Server resulted in corrupt FeedId values stored in the database
  • 6700 - Fixed an issue where bash script output would not stream back to Octopus Server in real time
  • 6656 - Fixed erroneous Calamari Upgrade Required warning in SSH target health checks
  • 5301 - Delete is now prevented for teams referenced by a subscription
  • 6616 - ReleaseId and DeploymentId columns added to audit event CSV export
  • 6675 - Fixed handling of required prompted variables for runbooks
  • 96 - Fixed how the Octopus CLI runbook-run command handles prompted variables
  • 6670 - Add support for Kubernetes revisionHistoryLimit field
  • 6665 - Fixed an issue with timeouts for Maven artifact downloads
  • 6648 - Fixed steps reverting to default values when changing steps without saving
  • 6661 - Octopus now uses Swashbuckle for Swagger generation
  • 6653 - Allow Docker registry secrets to not be created when deploying Kubernetes containers
  • 6598 - Docker feeds support non-semver versions
  • 6584 - The Start Trigger and Package Requirement options don't appear at the right times
  • 6641 - fixes issue where Set-StrictMode in dynamic infrastructure scripts would cause an error during execution
  • 6576 - Fixes issue in which child deployment interventions in rolling deployments would short-circuit subsequent child deployments
  • 6601 - Guided failures for failed health check passes now on retry
  • 6630 - Add support for AKS admin logins

Changes in Octopus Server 2020.5.379

  • 6814 - Health checks now no longer run more often than they should in a HA setup

Changes in Octopus Server 2020.5.353

  • 6835 - Added support for Terraform CLI v0.15.0

Changes in Octopus Server 2020.5.303

  • 6802 - The Octopus Server version number is now displayed as major.minor (Build buildcounter)

Changes in Octopus Server 2020.5.271

  • 6786 - Local privilege escalation in Octopus Server (CVE-2021-26556)

Changes in Octopus Server 2020.5.266

  • 6772 - Library Variables Usage can time out
  • 6775 - Script Module Usage is slow
  • 6744 - Octopus no longer loads if there are two slashes after domain

Changes in Octopus Server 2020.5.256

  • 6780 - After upgrade Octopus Server may fail to start due to invalid mimetype in project images
  • 6786 - Local privilege escalation in Octopus Server (CVE-2021-26556)

Changes in Octopus Server 2020.5.249

  • 6683 - Structured Configuration variables now tries all parsers for files that don't match well-known file extensions
  • 6778 - Some Calamari binaries do not support long file names when running on Net451

Changes in Octopus Server 2020.5.239

  • 6769 - Reduced the delay after step completion for tenanted deployments
  • 6679 - Improved render time for the environment summary if there are a lot of tenants and tags

Changes in Octopus Server 2020.5.8

  • 6731 - Fixed parsing of service messages if they were split across multiple lines on SSH targets

Changes in Octopus Server 2020.5.7

  • 6751 - Package download options are now shown for deferred package selection
  • 6761 - Correct url when requesting pages from a V2 docker registry
  • 6763 - Fix null reference exception when attempting to view events

Changes in Octopus Server 2020.5.6

  • 6680 - Fixes issue where step template settings were not applied
  • 6729 - Fix for a paging issue in the Operations Overview page (runbook runs)
  • 6737 - Possible fix to tasks hanging due to deadlock when accessing the log file

Changes in Octopus Server 2020.5.5

  • 5636 - Deploy buttons should only display if user has permission to deploy to the environment
  • 6161 - Uploading a package with a user that has unscoped built in feed push permission will skip the need to check permission to upload against all projects. Improved query time by changing the query to make use of json queries
  • 6718 - Fix issue where retention policy didn't delete any Build Information

Changes in Octopus Server 2020.5.4

  • 6715 - Resolved issue where de-selecting "Replace entries in .config files" was not disabling functionality

Changes in Octopus Server 2020.5.3

  • 6699 - Fixed an issue where upgrading from an older version of Octopus Server resulted in corrupt FeedId values stored in the database
  • 6701 - Fixed an issue where bash script output would not stream back to Octopus Server in real time
  • 6706 - Re-introduces support for api-key query string parameter
  • 6707 - Fixed issue with virtual directories returning 404 if accessed with no trailing slash
  • 6709 - Structured Configuration variables now tries all parsers for files that don't match well-known file extensions
  • 6710 - Fixed bug with Check Upgrade task timing out on Octopus Cloud instances
  • 6697 - Allow nuget v3 package download timeout to be overridden via the special variable OctopusNugetHttpTimeout

Changes in Octopus Server 2020.5.2

  • 6696 - Fixed bug with data usage timing out for sending metrics back from Octopus Cloud instances

Changes in Octopus Server 2020.5.0

  • 6382 - All the Deploy Kubernetes containers step to define deferred packages in temples
  • 6472 - Calamari tar extraction now uses UTF8
  • 6476 - Variable replacement is now run against yalues.yaml on helm charts
  • 6482 - Fix issue where a large number of polling Tentacles can significantly slow down Octopus Server
  • 6497 - Fixes issue with migrator failing to export when related machines exist in deployments
  • 6504 - Fix issue where parent step run conditions would override a child's
  • 6522 - Reduced the chance of log contention when scheduled jobs are run on different nodes
  • 6527 - Helm upgrade step now works when package ID doesn't match the archive subdirectory
  • 6532 - Child step based on custom template can't be updated if it has a variable run condition
  • 6533 - Updating library step template in process requires browser refresh to show changes
  • 6535 - "Force Version Selection" override for package selection was not being displayed in certain circumstances
  • 6536 - Fix potentially invalid event diffs
  • 6540 - Add support for readiness gates in the Deploy Kubernetes containers step
  • 6541 - Fix server task log files being left open
  • 6546 - Fix NGINX Web Server feature potentially naming configuration files incorrectly
  • 6547 - Fix Legacy IIS feature potentially targeting the incorrect web site/virtual directory
  • 6548 - Fix deployments sometimes incorrectly not being skipping when SkipIfAlreadyInstalled variable is set
  • 6549 - fixes bug in which cloning a step into another project would fail
  • 6551 - Allow Daemonsets and Statefulsets to be created and deployed
  • 6553 - Fixes error displayed when deleting machine policies
  • 6558 - Fix crash in lost-master-key command
  • 6561 - Allow Java archives to not compress their contents
  • 6562 - Inline Terraform scripts now support HCL2 and Terraform 0.12+
  • 6567 - GitHub Container Registry now supported more gracefully
  • 6571 - Fixed error on Account Usages when referenced via a Runbook run
  • 6574 - fixes issue where tentacle and space names would be truncated when running configure-tentacle.sh
  • 6578 - Fix URL encoding bug with checking for upgrades job
  • 6582 - Importing an Action Template with a package reference will validate the Feed Id. Breaking change: Feed View permission required to import an Action Template with a Package Reference
  • 6583 - Create self signed certificates in the certificate library
  • 6585 - Linux Docker image can now be run as the user octopus
  • 6587 - Expose envFrom fields in Deploy Kubernetes containers step
  • 6588 - Improve audit screen query performance
  • 6593 - Version component extraction as filter
  • 6604 - Fix bug where bash script can reveal sensitive variable values (CVE-2020-25825)
  • 6608 - Deployment steps can now have notes
  • 6609 - Fixed summary when variable bindings are used in Deployment Condition field
  • 6612 - Always include the build information from the current release when deploying, even if it's not the latest version
  • 6637 - Fix bug where bash script can reveal sensitive variable values - CVE: CVE-2020-25825
  • 6642 - fixes issue where Set-StrictMode in dynamic infrastructure scripts would cause an error during execution
  • 6650 - Improved text for Tentacle upgrade policy options
  • 6672 - Fixed an issue with timeouts for Maven artifact downloads
  • 6678 - Fixed an issue where usage tabs could trigger an excessive number of API requests

Changes in Octopus Server 2020.4.272

  • 6802 - The Octopus Server version number is now displayed as major.minor (Build buildcounter)

Changes in Octopus Server 2020.4.229

  • 6786 - Local privilege escalation in Octopus Server (CVE-2021-26556)

Changes in Octopus Server 2020.4.14

  • 6760 - Correct url when requesting pages from a V2 docker registry

Changes in Octopus Server 2020.4.13

  • 6714 - Resolved issue where de-selecting "Replace entries in .config files" was not disabling functionality

Changes in Octopus Server 2020.4.12

  • 6682 - Fixed regression where an IAM role could not be assumed for an EKS target

Changes in Octopus Server 2020.4.11

  • 6655 - Performance improvements for feeds loading in create a release

Changes in Octopus Server 2020.4.10

  • 6649 - Improved text for Tentacle upgrade policy options

Changes in Octopus Server 2020.4.9

  • 6638 - Infrastructure overview performance improvements on instances with many environments, tenants and/or tags
  • 6643 - fixes issue where Set-StrictMode in dynamic infrastructure scripts would cause an error during execution
  • 6645 - Feeds list screen now with paging

Changes in Octopus Server 2020.4.6

  • 6617 - Fix for release creation when multiple issue trackers are enabled
  • 6639 - Fix WebSocket polling endpoint possibly allowing untrusted connections - CVE: CVE-2020-27155

Changes in Octopus Server 2020.4.5

  • 6614 - Fix issue where a large number of polling Tentacles can significantly slow down Octopus Server
  • 6621 - Fixed issue with executing Azure script step from package with script named PreDeploy.ps1, PostDeploy.ps1 or Deploy.ps1

Changes in Octopus Server 2020.4.4

  • 6620 - df command in healthchecks can hang on CentOS

Changes in Octopus Server 2020.4.3

  • 6622 - Fix bug where Self-hosted Octopus susceptible to host-header injection attacks (CVE-2020-26161)

Changes in Octopus Server 2020.4.2

  • 6595 - Fixes issue with editing deployment steps losing feature configuration
  • 6605 - Fix bug where bash script can reveal sensitive variable values - CVE: CVE-2020-25825

Changes in Octopus Server 2020.4.1

  • 6592 - Fixes issue with variable substitution not working in azure steps

Changes in Octopus Server 2020.4.0

Prior Issues Fixed

  • 6148 - Fixed an issue where configuration features weren't able to be disabled from Library Package Step Templates.
  • 6226 - Migrator import command will now allocate new channel Ids to steps that are scoped to missing channels
  • 6297 - Fixed help text for specifying file names in Structured Configuration Variables feature
  • 6454 - EKS clusters can use IAM roles assigned to Octopus workers
  • 6465 - Setting up Let's Encrypt now restarts server as expected
  • 6467 - Git build information with an SSH VCS root now constructs the correct work item links
  • 6473 - Fixed changeset links generated for packages pushed from TFVC repos
  • 6477 - Build information for docker images can now be displayed in the Library
  • 6478 - Added retry to log file access to reduce the potential for errors on SANs
  • 6479 - Fix bug where Terraform step validation wasn't performed
  • 6481 - Prevent dropdowns from triggering Chrome's autofill feature
  • 6489 - Add additional package references to the Kubernetes deploy raw YAML step
  • 6495 - Fixes error that occurs when configuring AWS ECR external feeds
  • 6498 - Case sensitivity issue when deploying a Certificate Secret for Kubernetes step
  • 6501 - Add Kubernetes Startup probe (introduced in K8s 1.16) to deploy containers step
  • 6506 - Kubernetes Ingress does not import full certificate chain
  • 6508 - fixes issue that prevented worker pools being selectable for deployment targets
  • 6510 - Fixed validation check for Action Container Image step to work with Docker Server
  • 6513 - Add the ability to define GPU resource limits on the K8S deploy container step
  • 6514 - UI updates to the Project Switcher and Recent Projects list
  • 6521 - Upgrade a Helm Chart step now works from a Runbook step
  • 6542 - Fix server task log files being left open
  • 6544 - Removed execution containers feature-flag
  • 6550 - fixes bug in which cloning a step into another project would fail
  • 6559 - Fix crash in lost-master-key command
  • 6565 - Dynamic Cloud Workers are failing to delete the existing Azure CLI folder when extracting the tool
  • 6566 - Fixed an issue where Helm chart names and versions were incorrect when uploaded to the Octopus package feed
  • 6569 - Configuration transforms under Linux no longer fail when xml file contains namespaces
  • 6570 - Fixes issue with variable transforms in kubernetes steps not working
  • 6575 - Fix bug where packages uploaded to the built-in feed can be corrupted if Octopus Cloud storage limit is reached
  • 6581 - Fixes bug in migrator that was causing an exception to be thrown whilst exporting machines
  • 6603 - Built-in "Deploy a Windows Service" step template does not stop the service prior to deploying nor start the service after with Substitute Variables in Files enabled

Pre-release Issues Fixed

  • 6554 - Fix failed deployments on Azure Service Fabric when using Azure AD authentication
  • 6555 - Fix bug where F# and C# custom deployment scripts couldn't run
  • 6556 - Fix bug where Azure Cloud Service apps can't be upgraded/redeployed
  • 6563 - Fix bug where certain passwords are written to the deployment log in plain-text - CVE: CVE-2020-24566
  • 6568 - Azure Powershell errors are now reported as errors and cause Task to fail
  • 6572 - Ensure new Cloud Service deployments are started

Changes in Octopus Server 2020.3.10

  • 6640 - Fix WebSocket polling endpoint possibly allowing untrusted connections - CVE: CVE-2020-27155

Changes in Octopus Server 2020.3.9

  • 6613 - Fix issue where a large number of polling Tentacles can significantly slow down Octopus Server

Changes in Octopus Server 2020.3.8

  • 6618 - df command in healthchecks can hang on CentOS
  • 6627 - Fix bug where Self-hosted Octopus susceptible to host-header injection attacks (CVE-2020-26161)

Changes in Octopus Server 2020.3.7

  • 6606 - Fix bug where bash script can reveal sensitive variable values - CVE: CVE-2020-25825

Changes in Octopus Server 2020.3.6

  • 6573 - Fixed validation check for Action Container Image step to work with Docker Server
  • 6579 - Relaxed requirements for hosting Octopus Server back to SQL Server 2016

Changes in Octopus Server 2020.3.5

  • 6545 - Fixes error that occurs when configuring AWS ECR external feeds
  • 6560 - Fix crash in lost-master-key command

Changes in Octopus Server 2020.3.4

  • 6490 - UI fixes to get publishing buttons showing in the primary Runbook layouts
  • 6520 - UI fix to show step information in deployment preview
  • 6534 - UI fixing expanders in step editor and library variable sets
  • 6543 - Fix server task log files being left open
  • 6563 - Fix bug where certain passwords are written to the deployment log in plain-text - CVE: CVE-2020-24566

Changes in Octopus Server 2020.3.3

  • 6529 - Breaking change Certificates and accounts used by deployment targets must now be scoped to all tenants the deployment target belongs to - CVE: CVE-2020-16197
  • 6321 - Accounts can now be selected without refreshing on the tenant common variables screen
  • 6500 - Default variables are displayed again on tenant variable selection screens
  • 6509 - fixes issue that prevented worker pools being selectable for deployment targets
  • 6512 - Octopus Server service will keep running when version control project's background sync throws an SQL timeout exception
  • 6507 - Fix regression in Octopus Server Manager to allow using an existing database if the master-key is known

Changes in Octopus Server 2020.3.2

  • 5862 - Fix filter alignment on multiple pages
  • 6485 - Fixes to include the CORS headers and any custom cookie domain to the integrated-challenge endpoint response
  • 6491 - Azure accounts scoped to tenanted and untenanted deployment mode are validated correctly for untenanted deployments
  • 6515 - Fixed the Download as JSON menu item for runbooks