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.1.22 to 2022.3.10594

Octopus 2022.3

As organizations continue to modernize, it's becoming increasingly important to ensure you can safely and reliably audit your CI/CD pipelines. You need to monitor and secure your deployments, and your teams need to scale reliably with tools to collaborate as releases move from deployment to testing and production.

This release adds support for version-controlled variables for version-controlled projects for a more complete implementation of the Config as Code solution we released in March. We also have several other new features to help you build safe, reliable, and auditable “As Code” CI/CD pipelines. These include ITSM change management with our ServiceNow and Jira Service Management integrations and built-in DevOps reporting.

This release’s noteworthy updates include:

  • Config as Code - version-controlled variables for version-controlled projects
  • ITSM - change management without friction for ServiceNow
  • Jira Service Management - efficient change management approvals (early access)
  • DevOps Insights - DORA insights to quantify value and improvements (early access)
  • GitHub Actions for Octopus Deploy v2
  • Simpler cloud target discovery setup

Together, these features support collaboration, scalability, and security for your deployments.

The 2022 Q3 release is available on Octopus Cloud and ready for download by our self-hosted customers.

Octopus 2022.2

Moving to cloud-native isn’t about randomly lifting and shifting every component or rewriting every application. It's about combining the right technologies and tools and making strategic choices about where to modernize and where to maintain.

Whether you're deploying to AWS, Azure, GCP, or your own data center - wherever you are on your cloud journey - Octopus Deploy is the only deployment tool you'll ever need.

We’re improving our cloud-native support with new features to help you containerize and modernize your CI/CD pipeline. We improved support to deploy containerized applications to Amazon ECS and Kubernetes, added the cloud target discovery feature, and made serverless improvements for AWS.

The 2022 Q2 release is available on Octopus Cloud and ready for download by our self-hosted customers.

This release also includes other noteworthy updates:

  • ServiceNow Change Management without the friction (early access preview)
  • Config as Code usability improvements to release creation and step templates
  • Faster Octopus Cloud deployments with better Dynamic Worker caching
  • Customer-driven updates:
    • Easy customization of Project and Space icons
    • Improved security administration with adjustable session timeouts and invalidation
    • Support for OAuth 2.1 Authorization Code flow with PKCE
    • Tenant variable versioning without errors

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.

Octopus 2020.2

Highlights

Execution containers for workers (EAP), Jira Service Desk change requests, better run conditions and fast variable lookups with our improved code editor.

  • Execution containers for workers let you execute deployment work in isolation without the need to manage dependencies and containers.
  • Integrated change management with Jira Service lets teams create change requests during their deployment automatically.
  • Better run conditions adds deployment process improvements, including rolling deployment and machine level variable conditions.
  • Fast variable lookups with our improved code unlocks the ability to quickly add Octopus variables into your custom scripts without touching the mouse.

Read our blog post to learn more.

Breaking changes

Octopus 2020.1 introduced updated minimum requirements for running Octopus Server to Windows Server 2012 R2 and SQL Server 2017. This release is now enforcing the SQL Server minimum requirements.

This version also introduced a breaking change for users of Active Directory authentication using Kerberos, there is now a requirement to use host machine SPNs rather than user SPNs. This requirement means that High Availability features can only be used with NTLM based authentication when using Active Directory integration with H/A/

Octopus 2020.1

Highlights

DarkMode, Improved Octopus CLI support on macOS and Linux, and environment specific Worker Pools.

Read our blog post to learn more.

Breaking changes

This release includes the following breaking changes.

  1. Octopus Server minimum requirements - Octopus 2020.1 raises the minimum requirements for running Octopus Server to Windows Server 2012 R2 and SQL Server 2017.
  2. Library variable set permission changes - You can now scope variables stored inside library variable sets to environments and tenants, giving you fine-grain permissions and more consistent access control.

NOTE: Octopus Server has been ported to .NET Core 3.1 and so it no longer requires the .NET Framework to be installed.

Release notes

These are the features and fixes you'll get by upgrading from 2020.1.22 to 2022.3.10594.

Changes in Octopus Server 2022.3.10594

  • 7773 - Git operations are slow on instances with a large number of machines

Changes in Octopus Server 2022.3.10591

  • 7671 - Fix timeout when connecting projects to large Git repositories
  • 7784 - Fixed an issue where Octopus couldn't authenticate with git repositories hosted by Azure DevOps Server 2020
  • 7695 - Improved error message when git credentials are invalid or expired
  • 7807 - Fix issue with Octopus repeatedly attempting to connect to remote repositories after authentication failure

Changes in Octopus Server 2022.3.10586

  • 7798 - Fix prompted variables inputs not showing for Runbooks in projects with Git variables
  • 7785 - Fixed long-running steps failures when using an Azure SQL database
  • 7805 - Improved the efficiency of some space-specific queries
  • 7813 - Fix memory leak in SQL reader cache
  • 7779 - Fixed an issue where releases created by scheduled triggers were not audited
  • 7780 - Releases created by scheduled triggers are not considered for Insights Lead Time and are missing from the detail tables

Changes in Octopus Server 2022.3.10560

  • 7790 - Fix upgrade path from v2021.3.12912 and onwards to newer major versions

Changes in Octopus Server 2022.3.10559

  • 7790 - Fix upgrade path from v2021.3.12912 and onwards to newer major versions

Changes in Octopus Server 2022.3.10530

  • 7778 - Fixed concurrent cache access
  • 7604 - In addition to SemVer, package retention now also supports other version formats

Changes in Octopus Server 2022.3.10528

  • 7784 - Fixed an issue where Octopus couldn't authenticate with git repositories hosted by Azure DevOps Server 2020

Changes in Octopus Server 2022.3.10514

  • 7777 - Scheduled triggers save correctly again
  • 7776 - Fixed an issue with duplicate work item references being sent to Jira

Changes in Octopus Server 2022.3.10483

  • 7772 - Fixed a problem where the Deploy Kubernetes Containers step may incorrectly report a successful deployment even though the a ConfigMap or Secret failed to be provisioned

Changes in Octopus Server 2022.3.10437

  • 7769 - Fix error running Runbooks in projects with prompted library variables
  • 7765 - Start Date now shows correctly again on the Project Trigger overview and when editing

Changes in Octopus Server 2022.3.10405

Breaking Changes
  • 7760 - Updated ServiceNow approval caching. This results in existing Change-controlled deployments being unable to exit "Queued" state; these will need to be canceled and restarted
  • 7755 - Fixes an issue with the "Create Release" page for projects that rely on an image from a DockerHub (<https://index.docker.io>) feed
Other Changes
  • 7763 - Fixed an issue whereby deployments which reference Jira Work Item(s) (using the Jira Integration) and contain a Manual Intervention step would fail, reporting an AutoFac circular dependency
  • 7557 - Fix cancelling long-running script tasks on Linux Tentacles/Workers
  • 7728 - Fixed an issue where tenant certificates were not being exported
  • 7740 - Project triggers no longer generate modified audit events without user input
  • 7746 - API deployments/create/untenanted/v1 fails to deploy release in a version controlled project
  • 7737 - Adding a deployment target will once again ensure that linked environments, machine policies, and tenants exist in the system when using the API
  • 7743 - Ensure rolling deployments happen in correct order based on targets
  • 7742 - Fix an issue where branches created via the branch selector would end up prefixed with refs/heads/
  • 7445 - Fix navigation bar overflow menu not appearing on smaller screen widths
  • 7696 - Added "machine task processing limit" to the Upgrades settings to allow processing more machines in upgrade and health check tasks at any given time
  • 7734 - Fixed upgrade error when there is a release with a large number in the version
  • 7733 - Fixed deserialization of dates
  • 7721 - Fix Entity Not Found error on Project pages for Projects with unicode character names
  • 7545 - Fixed issue with Unicode in project names
  • 7705 - Connections to machines without a proxy are closed when the machine is deleted
  • 7723 - Make automatic release creation more performant for instances with a large number of projects

Changes in Octopus Server 2022.3.9554

  • 7718 - Private spaces are decommissioned and will no longer be available. Existing private spaces will be deleted in the background over time
  • 7719 - The message bus QueryNotificationObserver will backoff when the SQL Server is not reachable
  • 7061 - Fixed unexpected duplicated action template when importing projects
  • 7644 - Improved performance of viewing variable sets
  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages
  • 7677 - Added page size control to releases page

Changes in Octopus Server 2022.3.9163

  • 7718 - Private spaces are decommissioned and will no longer be available. Existing private spaces will be deleted in the background over time
  • 7569 - Allow a task with multiple steps with the same package to spread out to multiple workers
  • 7346 - Improved the accessibility of multiselect inputs
  • 7722 - Fixed an issue where reading package references from OCL could result in a “Resource not found” error
  • 7082 - Reduce Tentacle upgrade transfer size and processing time by uploading only the relevant Tentacle upgrade package based on OS/architecture
  • 6629 - Octopus Linux container now respects both API key and password
  • 7708 - DatePicker can show incorrect date when selected date differs from current DST
  • 7716 - Scheduled triggers fail to execute for Config as Code projects with outdated OCL
  • 7713 - Fix tasks failing to run when READ_COMMITTED_SNAPSHOT SQL Server option is disabled
  • 7702 - Offline package drops not longer attempt to release package locks - they don't take package locks
  • 7558 - Tentacle version will be reported correctly after a health check in the Connectivity page

Changes in Octopus Server 2022.3.7782

  • 7662 - Repairing malformed Build Information events. Azure SQL users: consider temporarily scaling your DTU count up if you have lots of rows in the Event table. You can scale back down once the upgrade is finished
  • 7704 - Fixed an issue where Deploy a Release would block OCL migrations

Changes in Octopus Server 2022.3.7274

  • 5677 - All the queued server tasks are displayed when deploying for a project with a pending manual intervention task.
  • 7704 - Fixed an issue where Deploy a Release would block OCL migrations
  • 7051 - Typing 'Releases' in Search and selecting 'Octopus Server Releases (builtin)' errors out
  • 7697 - Improved error messages when git migrations fail due to broken references
  • 7700 - Fixed an issue where a FeedId has unknown slug error would appear when reading package steps from OCL
  • 7698 - Removed stack traces from the system report to fix an issue where the instance could crash when downloading such report
  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids
  • 7656 - Cloud target discovery steps will now use the run condition of the step that triggers discovery
  • 7537 - Fixed an issue where changing the default branch in a config-as-code project could result in a cannot delete branch refs/heads/master error message
  • 7571 - Improve EventRelatedDocument population
  • 7681 - Fixed an issue where a Nevermore error would be shown if logging in with OAuth took longer than 30 seconds
  • 7636 - Improved performance of searching packages from external Maven feeds
  • 7663 - Fixed an issue where Health Checks for Azure App Service targets failed for clouds other than Azure Public (eg Azure Government)

Changes in Octopus Server 2022.3.5513-hotfix.7091

  • 7704 - Fixed an issue where Deploy a Release would block OCL migrations

Changes in Octopus Server 2022.3.5512

Breaking Changes
  • 7673 - Reduced number of requests made to external feeds when creating and viewing releases. SelectedPackagePublished in deploymentprocesses/{id}/template has been moved to Published in packages/notes
Other Changes
  • 7672 - Fixed an issue where the releases/create/v1 endpoint would fail to create releases for version controlled projects with package references
  • 7675 - Fix error viewing a release when a lifecycle phase has trailing whitespace
  • 7551 - Tenant Tags correctly filter deployment targets on Infrastructure screen (regression)
  • 7670 - Fixed warning message: Resolving ... from this named scope OctopusTaskScope is not permitted
  • 7666 - Improved performance of retrieving and deleting artifacts
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages
  • 7661 - Fixes an issue where Octopus Cloud and Octopus Server on Linux could not talk to NuGet feeds hosted behind NTLM auth (including self-hosted TFS package feeds)

Changes in Octopus Server 2022.3.4954-hotfix.5455

  • 7672 - Fixed an issue where the releases/create/v1 endpoint would fail to create releases for version controlled projects with package references

Changes in Octopus Server 2022.3.4953

Breaking Changes
  • 7645 - Update OCL to reference shared resources via slugs instead of names. Update API responses for version-controlled documents to reference shared resources via IDs instead of names
Other Changes
  • 7640 - Fix triggers not processing when a space's task queue is stopped
  • 7657 - Fixed an issue where step templates with broken references could prevent deployment processed from being read from OCL
  • 7644 - Improved performance of viewing variable sets
  • 7653 - Updated Create Release/Execution commands JSON payload definitions to match its associated class properties
  • 7652 - Address a performance issue when using step templates in a version controlled deployment process
  • 7770 - CaC Long file paths Error
  • 7648 - Fixed an issue where step packages stored in OCL were incorrectly deserialised
  • 7632 - Added the ability to specify a docker network name in the docker create a network step
  • 7635 - Improve performance of deploymentprocesses/template
  • 7634 - Scheduled trigger times are correctly shown and new triggers execute as expected
  • 7642 - Fix slow memory leak in Octopus Server
  • 7602 - Runbook multi-tenancy and deployment target status resets to default when cloning a project with runbooks
  • 7615 - Fixed the Build Information event categories on audit events
  • 7603 - Fixed an issue where Run a Kubernetes Script step would fail if the cluster was not available
  • 7628 - Fix issue where not found error was returned when creating releases for Git projects with deploy release actions
  • 7626 - Creating a release in the UI is blocked if using a Docker feed that fails to search (eg. GitHub Container Registry)
  • 7624 - Scheduled Tasks Logs are intermittently missing from the UI but appear in the shared .\TaskLogs folder
  • 7611 - Change how we scan for task logs so we don't enumerate the whole task logs folder which caused performance issues for instances with a large amount of task logs
  • 7545 - Fixed issue with Unicode in project names
  • 7620 - Fix external feed lookup error when using a step template that uses an external feed many times in Git deployment process
  • 7610 - Fix issue where Git projects with step templates are permanently broken after changes are made to referenced data
  • 7546 - Performance telemetry is now logged at a verbose level when send telemetry server task runs
  • 7427 - Fixed an issue where Octopus Server would not start when the license is expired
  • 7544 - Fixed an issue where the configured Web Request Proxy was not respected in Health Checks for Azure App Service deployment targets
  • 7598 - SSH workers will no longer deadlock on parent/child deployments

Changes in Octopus Server 2022.3.2617-hotfix.3946

  • 7642 - Fix slow memory leak in Octopus Server
  • 7634 - Scheduled trigger times are correctly shown and new triggers execute as expected

Changes in Octopus Server 2022.3.2617-hotfix.3276

  • 7628 - Fix issue where not found error was returned when creating releases for Git projects with deploy release actions
  • 7626 - Creating a release in the UI is blocked if using a Docker feed that fails to search (eg. GitHub Container Registry)

Changes in Octopus Server 2022.3.2616

  • 7575 - Fixed an issue where deployments made via automatic lifecycle promotions would fail and remain persisted in a bad state
  • 7428 - Fix issue of YAML editor in Kubernetes step stripping characters from variable whose name contains colons

Changes in Octopus Server 2022.3.2387

  • 6664 - Workers now perform retention on their package cache
  • 7597 - Improve performance of git migration script

Changes in Octopus Server 2022.3.2140

  • 7592 - Add warnings when the SQL connection max pool size is less than triple the task limit/cap
  • 7533 - Limit the amount of releases returned when checking for total number of releases in the Project Overview page
  • 7559 - The health of unavailable SSH targets is once again being recorded correctly

Changes in Octopus Server 2022.3.1591

  • 7589 - Improved the handling of missing steps when using the channel version rule designer

Changes in Octopus Server 2022.3.1456-hotfix.3242

  • 7628 - Fix issue where not found error was returned when creating releases for Git projects with deploy release actions
  • 7626 - Creating a release in the UI is blocked if using a Docker feed that fails to search (eg. GitHub Container Registry)

Changes in Octopus Server 2022.3.1455

  • 7585 - Fix NullReferenceException being thrown when creating or viewing releases with a version mask
  • 5110 - New-OctopusKubernetesTarget command will now validate that one of the following parameters -octopusAccountIdOrName and -octopusClientCertificateIdOrName has been provided
  • 7580 - New-OctopusKubernetesTarget command will now validate that only one of the following parameters have been provided -octopusAccountIdOrName and -octopusClientCertificateIdOrName
  • 7581 - New-OctopusKubernetesTarget command can now set health check container on Kubernetes target that is using certificate authentication
  • 7506 - Fixed the issue where users were unable to deploy to Tomcat via manager over HTTPS
  • 7578 - Fixed an issue where release retention would fail if more than 2100 projects exist
  • 7582 - Fix Unknown Ref Type error showing in the UI after creating a Runbook on a Git project
  • 7579 - Fix issue where action template view permission was incorrectly required when creating releases for processes that used old versions of action templates
  • 7577 - Bugfix for SQL error thrown when creating tenant deployment with a ProjectView permission scoped to 100's of projects
  • 7534 - File and git cache cleanup no longer runs under the task cap
  • 6954 - Package publish datetime in UI inconsistent between Release and Library pages
  • 7562 - Fix whitespace tenant variable values being considered missing
  • 7563 - Fix long tenant variable values being considered missing
  • 7567 - Fixed the Full Table Cache to update stale data that was not detected in some rare conditions
  • 7269 - Improve performance of runbook run preview page when selecting tenants
  • 7553 - Fixed the Full Table Cache to update stale data when rolling back a transaction

Changes in Octopus Server 2022.3.348

Breaking Changes
  • 7375 - Empty versions in Octostache syntax now throw an error instead of returning a default value
Other Changes
  • 7560 - Fix issue where action template view permission was incorrectly required when creating releases
  • 7491 - Improved error message when converting a project to version controlled while a missing reference exists in the deployment process
  • 6774 - Semantic version masks are now correctly evaluated from automatic release creation
  • 7538 - Fixed an issue where creating AD users would always result in a timeout if searching for groups took a long time
  • 7548 - Fixed an issue where orphaned task logs would fail to clean up if a null value exists in OctopusServerInstallationHistory
  • 7600 - Support loading resources and creating releases from commits and tags on Git Projects
  • 7415 - Fixed an issue where collecting machinesbyarchitecture would log a null reference exception
  • 7536 - Fixed an issue where some step templates would incorrectly populate version controlled deployment processes
  • 7456 - Fixed an issue where using the Deploy an Azure App Service step to deploy to a FunctionApp running on a Linux-based AppServicePlan would fail with a Bad Request error
  • 7095 - Fixed an issue where using the Deploy to an Azure App Service step to deploy to multiple App Service targets in parallel would fail due to a file lock
  • 7531 - Fixed inconsistent padding in tenant tag set onboarding page
  • 7076 - "Missing Permission" UI and log warnings for CertificateView and AccountView when viewing Project Variables and Library Variable Sets
  • 7532 - Fixed an issue where task logs with duplicate ids couldn't be cleaned up
  • 7535 - Improve the clarity of the update step template button in version controlled projects
  • 7141 - Octopus now supports OAuth code flow with PKCE when a client secret is specified
  • 7530 - Fixed a bug where the user registration page was unusable because it would always show an error
  • 5831 - Make UI more friendly when editing tenant environments that are no longer in the lifecycles
  • 7035 - Add validation error on deployment settings page - when release versioning from an included package is selected with no package selected
  • 7526 - Active Directory group search is now more resilient to transient errors
  • 7523 - Fixed an issue where packages would be missed when searching in the built-in feed
  • 6249 - Route task links in portal task logs to correct space
  • 7497 - Show detailed Timezone text in portal summary
  • 7516 - Enforce ProjectEdit permissions when editing Git Projects
  • 7446 - Added a note about automatic environments being redundant when a lifecycle phase is set to optional
  • 7490 - Removed related document id check from system integrity check
  • 7419 - LDAP being counted as "non-octopus" authenticator
  • 7482 - Include additional behavioural telemetry for self-hosted instances when opted in
  • 7443 - Fixed an issue where deleting a runbook would result in an error Object reference not set to an instance of an object
  • 7174 - Improve script lock tracking and prevent "task not found" error messages
  • 6526 - Fixed an issue where tenants could not be deleted if a project mapping was removed beforehand
  • 94 - Internal server error (500) when Jira access token is revoked
  • 7469 - Fix code editor full screen behaviour in script console to properly show exit button and scrollbars
  • 7318 - Fixes failing integrity checks related to invalid scoped user role data
  • 7157 - Release page now shows correct start time for deployments
  • 7417 - Octopus Server on Linux will no longer attempt to run HTTP.sys
  • 7444 - Fixed issue with cloud target discovery failing when a manual intervention or email step is in the deployment process
  • 7442 - Fix variable preview page showing 'Variables are not supported in Git' error for Git projects
  • 7364 - Deploy an Azure Resource Manager Template variable Bind for the Account Resource Group doesn't work
  • 7349 - Lock related logs no longer showing in task log
  • 7425 - Fixed an issue where deployment changes were aggregating commits across all releases, but weren't including the commits per release
  • 7036 - Package version now displays correctly on the release details page
  • 7388 - Include process-scoped variables in variable preview
  • 7403 - Removed querying the database for the active transaction count. This fixes an issue where errors would appear in the system log every 30 seconds
  • 7422 - Fixed styling regression for our Code editor component in dark mode
  • 7254 - Parent block in task log marked as done when child is still executing
  • 7306 - Active user sessions can now be revoked
  • 7308 - Session invalidation UI for users
  • 7416 - Fixed an issue where UI styles were undefined causing some screens to misbehave and error
  • 7229 - Lifecycle auto-promotions now occur immediately after the previous deployment is successful, rather than on a schedule
  • 6746 - Tenant Variables are not Versioned
  • 7372 - Fixed an issue where projects could not be converted to version controlled if they relied on an action template referencing a non-existent package
  • 7384 - Disallow JSONP on API endpoints
  • 7377 - Harden-InstallationDirectory.ps1 is now signed
  • 7367 - should never rely on version-controlled processes having relics in the DB. this fix makes sure we get the correct usages from the correct storage

Changes in Octopus Server 2022.2.8377

  • 7790 - Fix upgrade path from v2021.3.12912 and onwards to newer major versions

Changes in Octopus Server 2022.2.8351

  • 7778 - Fixed concurrent cache access
  • 7604 - In addition to SemVer, package retention now also supports other version formats

Changes in Octopus Server 2022.2.8277

  • 7772 - Fixed a problem where the Deploy Kubernetes Containers step may incorrectly report a successful deployment even though the a ConfigMap or Secret failed to be provisioned

Changes in Octopus Server 2022.2.8147

  • 7557 - Fix cancelling long-running script tasks on Linux Tentacles/Workers

Changes in Octopus Server 2022.2.8136

Breaking Changes
  • 7755 - Fixes an issue with the "Create Release" page for projects that rely on an image from a DockerHub (<https://index.docker.io>) feed
Other Changes
  • 7740 - Project triggers no longer generate modified audit events without user input

Changes in Octopus Server 2022.2.8127

  • 7728 - Fixed an issue where tenant certificates were not being exported

Changes in Octopus Server 2022.2.8124

  • 7740 - Project triggers no longer generate modified audit events without user input

Changes in Octopus Server 2022.2.8070

  • 7737 - Adding a deployment target will once again ensure that linked environments, machine policies, and tenants exist in the system when using the API
  • 7743 - Ensure rolling deployments happen in correct order based on targets

Changes in Octopus Server 2022.2.8011

  • 7705 - Connections to machines without a proxy are closed when the machine is deleted

Changes in Octopus Server 2022.2.7965

  • 7721 - Fix Entity Not Found error on Project pages for Projects with unicode character names
  • 7545 - Fixed issue with Unicode in project names

Changes in Octopus Server 2022.2.7934

  • 7723 - Make automatic release creation more performant for instances with a large number of projects

Changes in Octopus Server 2022.2.7897

  • 7718 - Private spaces are decommissioned and will no longer be available. Existing private spaces will be deleted in the background over time
  • 7719 - The message bus QueryNotificationObserver will backoff when the SQL Server is not reachable
  • 7644 - Improved performance of viewing variable sets
  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages
  • 7677 - Added page size control to releases page

Changes in Octopus Server 2022.2.7822

  • 7061 - Fixed unexpected duplicated action template when importing projects

Changes in Octopus Server 2022.2.7818

  • 7713 - Fix tasks failing to run when READ_COMMITTED_SNAPSHOT SQL Server option is disabled

Changes in Octopus Server 2022.2.7802

  • 7702 - Offline package drops not longer attempt to release package locks - they don't take package locks

Changes in Octopus Server 2022.2.7718

  • 7558 - Tentacle version will be reported correctly after a health check in the Connectivity page

Changes in Octopus Server 2022.2.7580

  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids

Changes in Octopus Server 2022.2.7499

  • 7571 - Improve EventRelatedDocument population

Changes in Octopus Server 2022.2.7462

  • 7681 - Fixed an issue where a Nevermore error would be shown if logging in with OAuth took longer than 30 seconds

Changes in Octopus Server 2022.2.7457

  • 7636 - Improved performance of searching packages from external Maven feeds

Changes in Octopus Server 2022.2.7388

  • 7663 - Fixed an issue where Health Checks for Azure App Service targets failed for clouds other than Azure Public (eg Azure Government)

Changes in Octopus Server 2022.2.7362

  • 7551 - Tenant Tags correctly filter deployment targets on Infrastructure screen (regression)

Changes in Octopus Server 2022.2.7336

  • 7666 - Improved performance of retrieving and deleting artifacts
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages

Changes in Octopus Server 2022.2.7244

  • 7644 - Improved performance of viewing variable sets

Changes in Octopus Server 2022.2.7180

  • 7652 - Address a performance issue when using step templates in a version controlled deployment process
  • 7642 - Fix slow memory leak in Octopus Server

Changes in Octopus Server 2022.2.6971

  • 7603 - Fixed an issue where Run a Kubernetes Script step would fail if the cluster was not available

Changes in Octopus Server 2022.2.6895

  • 7624 - Scheduled Tasks Logs are intermittently missing from the UI but appear in the shared .\TaskLogs folder
  • 7611 - Change how we scan for task logs so we don't enumerate the whole task logs folder which caused performance issues for instances with a large amount of task logs

Changes in Octopus Server 2022.2.6872

  • 7427 - Fixed an issue where Octopus Server would not start when the license is expired

Changes in Octopus Server 2022.2.6849

  • 7620 - Fix external feed lookup error when using a step template that uses an external feed many times in Git deployment process
  • 7610 - Fix issue where Git projects with step templates are permanently broken after changes are made to referenced data

Changes in Octopus Server 2022.2.6832

  • 7598 - SSH workers will no longer deadlock on parent/child deployments

Changes in Octopus Server 2022.2.6764

  • 7544 - Fixed an issue where the configured Web Request Proxy was not respected in Health Checks for Azure App Service deployment targets

Changes in Octopus Server 2022.2.6729

Breaking Changes
  • 7375 - Empty versions in Octostache syntax now throw an error instead of returning a default value
Other Changes
  • 6664 - Workers now perform retention on their package cache
  • 7585 - Fix NullReferenceException being thrown when creating or viewing releases with a version mask
  • 7582 - Fix Unknown Ref Type error showing in the UI after creating a Runbook on a Git project
  • 7579 - Fix issue where action template view permission was incorrectly required when creating releases for processes that used old versions of action templates
  • 7560 - Fix issue where action template view permission was incorrectly required when creating releases
  • 6774 - Semantic version masks are now correctly evaluated from automatic release creation
  • 7538 - Fixed an issue where creating AD users would always result in a timeout if searching for groups took a long time
  • 7548 - Fixed an issue where orphaned task logs would fail to clean up if a null value exists in OctopusServerInstallationHistory
  • 7600 - Support loading resources and creating releases from commits and tags on Git Projects
  • 7415 - Fixed an issue where collecting machinesbyarchitecture would log a null reference exception
  • 7536 - Fixed an issue where some step templates would incorrectly populate version controlled deployment processes
  • 7456 - Fixed an issue where using the Deploy an Azure App Service step to deploy to a FunctionApp running on a Linux-based AppServicePlan would fail with a Bad Request error
  • 7095 - Fixed an issue where using the Deploy to an Azure App Service step to deploy to multiple App Service targets in parallel would fail due to a file lock
  • 7531 - Fixed inconsistent padding in tenant tag set onboarding page
  • 7076 - "Missing Permission" UI and log warnings for CertificateView and AccountView when viewing Project Variables and Library Variable Sets
  • 7532 - Fixed an issue where task logs with duplicate ids couldn't be cleaned up
  • 7535 - Improve the clarity of the update step template button in version controlled projects
  • 7141 - Octopus now supports OAuth code flow with PKCE when a client secret is specified
  • 7530 - Fixed a bug where the user registration page was unusable because it would always show an error
  • 5831 - Make UI more friendly when editing tenant environments that are no longer in the lifecycles
  • 7035 - Add validation error on deployment settings page - when release versioning from an included package is selected with no package selected
  • 7526 - Active Directory group search is now more resilient to transient errors
  • 7523 - Fixed an issue where packages would be missed when searching in the built-in feed
  • 6249 - Route task links in portal task logs to correct space
  • 7497 - Show detailed Timezone text in portal summary
  • 7516 - Enforce ProjectEdit permissions when editing Git Projects
  • 7446 - Added a note about automatic environments being redundant when a lifecycle phase is set to optional
  • 7490 - Removed related document id check from system integrity check
  • 7419 - LDAP being counted as "non-octopus" authenticator
  • 7482 - Include additional behavioural telemetry for self-hosted instances when opted in
  • 7443 - Fixed an issue where deleting a runbook would result in an error Object reference not set to an instance of an object
  • 7174 - Improve script lock tracking and prevent "task not found" error messages
  • 6526 - Fixed an issue where tenants could not be deleted if a project mapping was removed beforehand
  • 94 - Internal server error (500) when Jira access token is revoked
  • 7469 - Fix code editor full screen behaviour in script console to properly show exit button and scrollbars
  • 7318 - Fixes failing integrity checks related to invalid scoped user role data
  • 7157 - Release page now shows correct start time for deployments
  • 7417 - Octopus Server on Linux will no longer attempt to run HTTP.sys
  • 7444 - Fixed issue with cloud target discovery failing when a manual intervention or email step is in the deployment process
  • 7442 - Fix variable preview page showing 'Variables are not supported in Git' error for Git projects
  • 7364 - Deploy an Azure Resource Manager Template variable Bind for the Account Resource Group doesn't work
  • 7349 - Lock related logs no longer showing in task log
  • 7425 - Fixed an issue where deployment changes were aggregating commits across all releases, but weren't including the commits per release
  • 7036 - Package version now displays correctly on the release details page
  • 7388 - Include process-scoped variables in variable preview
  • 7403 - Removed querying the database for the active transaction count. This fixes an issue where errors would appear in the system log every 30 seconds
  • 7422 - Fixed styling regression for our Code editor component in dark mode
  • 7254 - Parent block in task log marked as done when child is still executing
  • 7306 - Active user sessions can now be revoked
  • 7308 - Session invalidation UI for users
  • 7416 - Fixed an issue where UI styles were undefined causing some screens to misbehave and error
  • 7229 - Lifecycle auto-promotions now occur immediately after the previous deployment is successful, rather than on a schedule
  • 6746 - Tenant Variables are not Versioned
  • 7372 - Fixed an issue where projects could not be converted to version controlled if they relied on an action template referencing a non-existent package
  • 7384 - Disallow JSONP on API endpoints
  • 7377 - Harden-InstallationDirectory.ps1 is now signed
  • 7367 - should never rely on version-controlled processes having relics in the DB. this fix makes sure we get the correct usages from the correct storage

Changes in Octopus Server 2022.1.3264

  • 7778 - Fixed concurrent cache access

Changes in Octopus Server 2022.1.3220

  • 7557 - Fix cancelling long-running script tasks on Linux Tentacles/Workers

Changes in Octopus Server 2022.1.3212

Breaking Changes
  • 7755 - Fixes an issue with the "Create Release" page for projects that rely on an image from a DockerHub (<https://index.docker.io>) feed

Changes in Octopus Server 2022.1.3209

  • 7740 - Project triggers no longer generate modified audit events without user input

Changes in Octopus Server 2022.1.3185

  • 7705 - Connections to machines without a proxy are closed when the machine is deleted

Changes in Octopus Server 2022.1.3180

  • 7721 - Fix Entity Not Found error on Project pages for Projects with unicode character names
  • 7545 - Fixed issue with Unicode in project names

Changes in Octopus Server 2022.1.3154

  • 7723 - Make automatic release creation more performant for instances with a large number of projects

Changes in Octopus Server 2022.1.3142

  • 7719 - The message bus QueryNotificationObserver will backoff when the SQL Server is not reachable
  • 7644 - Improved performance of viewing variable sets
  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages
  • 7677 - Added page size control to releases page

Changes in Octopus Server 2022.1.3135

  • 7718 - Private spaces are decommissioned and will no longer be available. Existing private spaces will be deleted in the background over time
  • 7061 - Fixed unexpected duplicated action template when importing projects
  • 7713 - Fix tasks failing to run when READ_COMMITTED_SNAPSHOT SQL Server option is disabled

Changes in Octopus Server 2022.1.3106

  • 7558 - Tentacle version will be reported correctly after a health check in the Connectivity page

Changes in Octopus Server 2022.1.3072

  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids

Changes in Octopus Server 2022.1.3022

  • 7551 - Tenant Tags correctly filter deployment targets on Infrastructure screen (regression)

Changes in Octopus Server 2022.1.3014

  • 7666 - Improved performance of retrieving and deleting artifacts

Changes in Octopus Server 2022.1.3009

  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages

Changes in Octopus Server 2022.1.2994

  • 7644 - Improved performance of viewing variable sets

Changes in Octopus Server 2022.1.2894

  • 7427 - Fixed an issue where Octopus Server would not start when the license is expired

Changes in Octopus Server 2022.1.2875

  • 7544 - Fixed an issue where the configured Web Request Proxy was not respected in Health Checks for Azure App Service deployment targets

Changes in Octopus Server 2022.1.2849

  • 7597 - Improve performance of git migration script

Changes in Octopus Server 2022.1.2803

  • 7559 - The health of unavailable SSH targets is once again being recorded correctly

Changes in Octopus Server 2022.1.2786

  • 7578 - Fixed an issue where release retention would fail if more than 2100 projects exist

Changes in Octopus Server 2022.1.2744

  • 7577 - Bugfix for SQL error thrown when creating tenant deployment with a ProjectView permission scoped to 100's of projects

Changes in Octopus Server 2022.1.2735

  • 7534 - File and git cache cleanup no longer runs under the task cap

Changes in Octopus Server 2022.1.2733

  • 7562 - Fix whitespace tenant variable values being considered missing
  • 7563 - Fix long tenant variable values being considered missing
  • 7567 - Fixed the Full Table Cache to update stale data that was not detected in some rare conditions

Changes in Octopus Server 2022.1.2679

  • 7553 - Fixed the Full Table Cache to update stale data when rolling back a transaction

Changes in Octopus Server 2022.1.2669

  • 7435 - Sql timeout deleting from DeploymentRelatedMachine - RelatedDocumentStore.PopulateDeploymentRelatedMachines

Changes in Octopus Server 2022.1.2661

  • 7521 - Prevent deleting a channel when it would also delete a step used as the versioning rule
  • 7154 - Fixed duplicated variable when importing projects with import/export

Changes in Octopus Server 2022.1.2637

  • 7538 - Fixed an issue where creating AD users would always result in a timeout if searching for groups took a long time

Changes in Octopus Server 2022.1.2584

  • 7542 - Improve handling of missing local branches when fetching changes from git remotes in config-as-code projects
  • 7323 - URL escaping percentage sign in branch name

Changes in Octopus Server 2022.1.2556

  • 7518 - Improve performance of apply retention policies task
  • 7522 - Fixed issue with missing tenant variables showing for projects or environments not linked

Changes in Octopus Server 2022.1.2495

  • 7519 - Fixed an issue where all requests were blocked if the dynamic extensions configuration was set to null

Changes in Octopus Server 2022.1.2488

  • 7514 - Fix feed error when a step template was used multiple times in the same process for Git projects
  • 7515 - Fix error in Git projects when using a step template with a package parameter

Changes in Octopus Server 2022.1.2474

  • 7516 - Enforce ProjectEdit permissions when editing Git Projects

Changes in Octopus Server 2022.1.2438

  • 7501 - Trust the SQL Server certificate by default

Changes in Octopus Server 2022.1.2412

  • 7496 - Improve tenant missing variable performance

Changes in Octopus Server 2022.1.2386

  • 7412 - The Create or Edit release page will now show a warning icon next to packages which could not be resolved from their feed

Changes in Octopus Server 2022.1.2364

  • 7486 - Fixed an issue where switching to a branch with a / character in the name would cause the portal to redirect the user to the default branch
  • 7477 - Fixed scheduled deployments creating phantom server tasks and releases

Changes in Octopus Server 2022.1.2342

  • 7475 - Project data is refreshed only when deployment process is saved successfully

Changes in Octopus Server 2022.1.2332

  • 7453 - Fix some step package input values not correctly serialising to OCL
  • 7471 - Audit login succeeded and failed events for authentication providers
  • 7467 - Fix missing request body error when downloading system report
  • 7462 - Step using Nuget feed no longer functions correctly after conversion to version controlled project

Changes in Octopus Server 2022.1.2300

  • 7403 - Removed querying the database for the active transaction count. This fixes an issue where errors would appear in the system log every 30 seconds

Changes in Octopus Server 2022.1.2278

  • 7071 - Release versioning will only be updated when the step associated is updated, and better validation to prevent versioning package step changes to the referenced package
  • 7448 - Sync the deployment settings in portal once deployment process is saved successfully

Changes in Octopus Server 2022.1.2274

  • 6179 - Task Logs - Parent project now receives Success With Warning status from child project

Changes in Octopus Server 2022.1.2264

  • 7457 - Fix Runbook step template updates throwing a not found error
  • 7367 - should never rely on version-controlled processes having relics in the DB. this fix makes sure we get the correct usages from the correct storage

Changes in Octopus Server 2022.1.2232

  • 7451 - Fix task logs not being deleted when a deployment or runbook run is deleted
  • 7466 - Viewing Step Templates in Library produces an error

Changes in Octopus Server 2022.1.2133

  • 7281 - Active Directory authentication will now correctly login users when forms authentication and Sign in with a domain options are used

Changes in Octopus Server 2022.1.2128

  • 7444 - Fixed issue with cloud target discovery failing when a manual intervention or email step is in the deployment process

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.13150

  • 7723 - Make automatic release creation more performant for instances with a large number of projects

Changes in Octopus Server 2021.3.13144

  • 7719 - The message bus QueryNotificationObserver will backoff when the SQL Server is not reachable

Changes in Octopus Server 2021.3.13140

  • 7644 - Improved performance of viewing variable sets
  • 7690 - Reduced number of ids per request when retrieving resources via /all?ids
  • 7658 - Added a retry policy with exponential delay when fetching the message bus sequence number to avoid logging too many messages
  • 7677 - Added page size control to releases page

Changes in Octopus Server 2021.3.13021

  • 7427 - Fixed an issue where Octopus Server would not start when the license is expired

Changes in Octopus Server 2021.3.12944

  • 7559 - The health of unavailable SSH targets is once again being recorded correctly

Changes in Octopus Server 2021.3.12928

  • 7578 - Fixed an issue where release retention would fail if more than 2100 projects exist

Changes in Octopus Server 2021.3.12920

  • 7577 - Bugfix for SQL error thrown when creating tenant deployment with a ProjectView permission scoped to 100's of projects

Changes in Octopus Server 2021.3.12914

  • 7534 - File and git cache cleanup no longer runs under the task cap
  • 7562 - Fix whitespace tenant variable values being considered missing
  • 7563 - Fix long tenant variable values being considered missing
  • 7567 - Fixed the Full Table Cache to update stale data that was not detected in some rare conditions

Changes in Octopus Server 2021.3.12856

  • 7553 - Fixed the Full Table Cache to update stale data when rolling back a transaction

Changes in Octopus Server 2021.3.12846

  • 7435 - Sql timeout deleting from DeploymentRelatedMachine - RelatedDocumentStore.PopulateDeploymentRelatedMachines

Changes in Octopus Server 2021.3.12842

  • 7154 - Fixed duplicated variable when importing projects with import/export

Changes in Octopus Server 2021.3.12778

  • 7323 - URL escaping percentage sign in branch name

Changes in Octopus Server 2021.3.12768

  • 7518 - Improve performance of apply retention policies task
  • 7522 - Fixed issue with missing tenant variables showing for projects or environments not linked

Changes in Octopus Server 2021.3.12725

  • 7516 - Enforce ProjectEdit permissions when editing Git Projects

Changes in Octopus Server 2021.3.12714

  • 7501 - Trust the SQL Server certificate by default

Changes in Octopus Server 2021.3.12694

  • 7496 - Improve tenant missing variable performance
  • 7486 - Fixed an issue where switching to a branch with a / character in the name would cause the portal to redirect the user to the default branch
  • 7477 - Fixed scheduled deployments creating phantom server tasks and releases

Changes in Octopus Server 2021.3.12646

  • 7475 - Project data is refreshed only when deployment process is saved successfully

Changes in Octopus Server 2021.3.12605

  • 7071 - Release versioning will only be updated when the step associated is updated, and better validation to prevent versioning package step changes to the referenced package
  • 7448 - Sync the deployment settings in portal once deployment process is saved successfully

Changes in Octopus Server 2021.3.12582

  • 7451 - Fix task logs not being deleted when a deployment or runbook run is deleted

Changes in Octopus Server 2021.3.12534

  • 7281 - Active Directory authentication will now correctly login users when forms authentication and Sign in with a domain options are used

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.8200

  • 7475 - Project data is refreshed only when deployment process is saved successfully

Changes in Octopus Server 2021.2.8189

  • 7071 - Release versioning will only be updated when the step associated is updated, and better validation to prevent versioning package step changes to the referenced package
  • 7448 - Sync the deployment settings in portal once deployment process is saved successfully

Changes in Octopus Server 2021.2.8169

  • 7281 - Active Directory authentication will now correctly login users when forms authentication and Sign in with a domain options are used

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

Changes in Octopus Server 2020.3.1

  • 5691 - Fixed an issue where worker pool selection reset to default when changing execution location
  • 6080 - Removes an incorrect note when setting sensitive fields in tenant variables
  • 6182 - Fixed an issue where the Kubernetes Container Step wasn't allowing Variables for the "Volume Name"
  • 6252 - Fixed a bug where packageId variables could not be scoped to a process
  • 6277 - Pre-releases now correctly show the current release changes only
  • 6336 - Adds variable to set a non-default Azure CLI Extensions Folder
  • 6348 - Maven artifacts can optionally be specified by packaging and classifier, for example org.example:myartifact:jar, org.example:myartifact:zip or org.example:myartifact:jar:sources
  • 6355 - Helm charts can now be stored in the built-in feed
  • 6357 - The task log now changes it's refresh based on the speed of the response and the state of the deployment
  • 6359 - Improved validation on the build information endpoint
  • 6360 - Prevent Docker login warning from causing deployments to fail on Windows
  • 6361 - Upgrading a Linux Tentacle no longer updates all system packages
  • 6363 - Added AccountView permission to built-in Project viewer role
  • 6364 - Fixed Powershell script highlighting
  • 6366 - To prevent potential data corruption, Octopus Server will actively prevent downgrading to an older version before it starts
  • 6368 - Add support for DNS options and termination message in K8S deployment step
  • 6369 - Show a missing resource chip on the Deploy a Release step if the target project is not accessible
  • 6370 - Include more detail on permission exceptions
  • 6374 - Changed the background job scheduler to keep state between nodes and not rely on there being a leader node
  • 6376 - Skip inaccessible certificate stores when deploying HTTPS bindings to an IIS website
  • 6377 - Breaking Change Removed the node Rank (Follower/Leader) and IsLeader
  • 6383 - Added diagnostic logging and verification of files in the Octopus Server directory on launch
  • 6384 - External ID now available when assuming an IAM role
  • 6385 - Azure passwords with leading dash work as expected
  • 6386 - Fix to support object parameter default values in ARM templates entered as JSON
  • 6388 - Prevent SQL Timeouts crashing the Releases and Tasks Page for users with complex permissions
  • 6392 - Upgrade Helm Chart step can now be configured with worker pool
  • 6394 - Fixed generation of Swagger Api Documentation to ensure it's valid according to http://swagger.io|swagger.io
  • 6398 - When using OpenID Connect authentication, ignore unsupported JWKs
  • 6401 - Adjusted security to allow downloads in Chrome 83
  • 6404 - Fixed Library variables are not included in unpublished runbook previews
  • 6405 - Fixed a bug where expandable sections were incorrectly collapsed by default when creating new resources
  • 6420 - UI introducing a multi-step process-editing experience
  • 6423 - Fixed confusing UX when the value for a parameter is empty
  • 6426 - Environment Scoping for Runbooks
  • 6427 - Collapse Deployments / Operations menus in Projects
  • 6428 - Added default guided failure mode to runbook settings
  • 6430 - Added support for specifying the session duration when assuming an AWS role
  • 6432 - Added configurable retention policies for runbooks
  • 6433 - Fixed a bug where Upgrade a Helm Chart Step templates created before 2019.12.2 may be using the wrong helm client version
  • 6436 - Task duration now updates every second
  • 6437 - Fixed rendering of error page
  • 6443 - Added formatting for multiple line commit messages in build information and package pages
  • 6455 - Add support for ingressClassName in Kubernetes Ingress steps
  • 6457 - Fix issue when editing K8S YAML when package is used for project versioning
  • 6458 - Fixed misleading error when creating or upgrading an octopus database using an unsupported version of SQL Server
  • 6461 - Fixed an issue where existing deployment processes with tenant tags caused the UI to error
  • 6462 - Fixed bug where docker image package names weren't being validated correctly when sending build information
  • 6469 - Fixed an issue where the process editor wasn't showing run trigger options
  • 6470 - Fixed an issue where failure run conditions not being shown in process editor
  • 6471 - Fixes an issue where a caller passes an empty string to a tag ID instead of a null and the empty string fails validation
  • 6483 - Reduce storage used by audit events
  • 6484 - Improve view of audit events

Changes in Octopus Server 2020.2.20

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

Changes in Octopus Server 2020.2.19

  • 6577 - Relaxed requirements for hosting Octopus Server back to SQL Server 2016

Changes in Octopus Server 2020.2.18

  • 6530 - 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

Changes in Octopus Server 2020.2.17

  • 6492 - Azure accounts scoped to tenanted and untenanted deployment mode are validated correctly for untenanted deployments
  • 6499 - Fixes to include the CORS headers and any custom cookie domain to the integrated-challenge endpoint response

Changes in Octopus Server 2020.2.16

  • 6459 - Fixed misleading error when creating or upgrading an octopus database using an unsupported version of SQL Server

Changes in Octopus Server 2020.2.15

  • 6418 - Added an option to configure the shared cluster directory so that the package store, task logs and artifacts directories don't need to be configured individually
  • 6447 - Changed the format of the Telemetry file to be more space efficient.
  • 6448 - Added a command line option to set the path of the telemetry logs
  • 6452 - Added always run pre scripts to update database compatibility version to 140 even if there's no new migrations

Changes in Octopus Server 2020.2.14

  • 6410 - Added telemetry that gathers and aggregates the duration of API and database calls and sends them for analysis
  • 6431 - Fixed a bug where packageId variables could not be scoped to a process

Changes in Octopus Server 2020.2.13

  • 6414 - Adjusted security to allow downloads in Chrome 83
  • 6417 - Added ability to limit the size of the cache directory

Changes in Octopus Server 2020.2.12

  • 6406 - Fixed a bug where expandable sections were incorrectly collapsed by default when creating new resources
  • 6409 - Prevent SQL Timeouts crashing the Releases and Tasks Page for users with complex permissions

Changes in Octopus Server 2020.2.11

  • 6397 - X-Forwarded-For field included in web logs
  • 6402 - Containers are now cleaned up after an Action Container Image finishes running

Changes in Octopus Server 2020.2.10

  • 6387 - Fix to support object parameter default values in ARM templates entered as JSON
  • 6395 - The SQL Server compatibility level will be raised automatically to 140 to match SQL Server 2017

Changes in Octopus Server 2020.2.9

  • 6381 - Helm chart versions are now sorted for repositories that don't return data in version order

Changes in Octopus Server 2020.2.8

  • 6219 - Fixed cloned tenants not being editable if the tenant they were cloned from got deleted
  • 6269 - Package feed variable not found error displayed in the UI
  • 6372 - Fixed tasks stuck after cloud node re-provisioning (eg Manual Interventions)
  • 6378 - Skip inaccessible certificate stores when deploying HTTPS bindings to an IIS website
  • 6379 - Prevent Docker login warning from causing deployments to fail on Windows

Changes in Octopus Server 2020.2.7

  • 6367 - Fix for parent step variable run conditions

Changes in Octopus Server 2020.2.6

  • 6365 - Fixed Script Step doesn’t run on Targets when Workers available

Changes in Octopus Server 2020.2.5

  • 6352 - SonaType Nexus Helm repo as an external feed no longer errors
  • 6354 - Added the X-Robots-Tag header so that Google won't index Octopus instances
  • 6362 - Fixes HTTP protocol errors with 304 Not Modified

Changes in Octopus Server 2020.2.4

  • 3206 - Adding variable run conditions for child steps
  • 5898 - Fixes an issue with Deploy a Release step where deployment would fail if release contained a Manual Intervention step
  • 6259 - Added a migration script to modify any DeploymentProcess records that reference empty TenantId's to use NULL's instead
  • 6318 - Allow Kubernetes steps to import and export YAML
  • 6320 - Octopus Server requires SQL Server 2017 or newer
  • 6323 - Kubernetes steps can now be used within runbooks
  • 6329 - Code editor in fullscreen is now displaying the correct syntax highlighting
  • 6330 - Execution Containers for Workers - Steps that run on a worker can specify a container to execute the step in
  • 6334 - Removes release notes template from Runbook publishing notes
  • 6338 - Duplicate html on Octopus Deploy loading screen complicates loading
  • 6339 - Added ability to configure tolerations on deploy k8s containers step
  • 6340 - Inline variables insert for code editors
  • 6344 - Fixes an issue where active directory groups were not synchronizing correctly for some users

Changes in Octopus Server 2020.2.3

  • 6245 - Fix bug where workers from a second pool might not be released if the default pool is a dynamic worker pool
  • 6250 - Improved performance of tenant variables page when multiple Certificate variables are displayed
  • 6290 - Fixed package acquisition failure when target is found that needs the same package already planned for an existing target
  • 6291 - Clean up a tenants runbook runs when they are deleted
  • 6294 - Fixes an error that prevented disabling run steps on Octopus Server
  • 6301 - Fixes a performance issue in deployment creation when involving a large number of steps, parameters, and tenancies
  • 6305 - Extended the default health check interval in machine policies from 1 hour to 1 day
  • 6312 - Runbook task status can only be updated when user has RunbookRunCreate permission (CVE-2020-12482)

Changes in Octopus Server 2020.2.2

  • 6263 - Added a system variable with the date and time the Release currently being deployed was created
  • 6285 - Fix - Navigating to an unavailable project now handles error gracefully

Changes in Octopus Server 2020.2.1

  • 6275 - Fix bug where Java-based deployments failed on non-Windows targets
  • 6276 - Fix bug where you can't download plain text artifacts greater than 4KB in size

Changes in Octopus Server 2020.1.22

  • 6531 - 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