Released: Friday, March 3, 2023

What's new in 2023.1

These are the most important features you'll get by upgrading.

Octopus 2023.1

The release of Octopus 2023.1 has new features to help improve your experience, including:

  • Helm chart for installing Octopus server into a Kubernetes cluster
  • Faster tentacle upgrades
  • Improvements to the ‘Deploy Kubernetes containers’ step
  • Improving Deployment Experience for Enterprise and Cloud Users for faster, more efficient deployments and better usability
  • Performance improvements for version controlled projects

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

Release notes

Changes in Octopus Server 2023.1.11970

  • 8272 - Fix redeploy tenanted release issue where the option to skip tenants where release is current for a tenant isn't available after explicitly selecting tenants
  • 8267 - Fix tentacle version checking when installed version is higher than the server comes with

Changes in Octopus Server 2023.1.11942

  • 8252 - Fix issue where step with single conditional action will be evaluated correctly

Changes in Octopus Server 2023.1.11934

  • 8250 - Added a default timeout for machine health checks

Changes in Octopus Server 2023.1.11831

  • 8249 - Octopus Server on Linux will no longer attempt to run HTTP.sys in extensions
  • 8242 - Improved performance of deployment preview

Changes in Octopus Server 2023.1.11487

  • 8218 - Add variable Octopus.Deployment.WorkerLeaseCap to manage worker lease cap

Changes in Octopus Server 2023.1.11313

Changes in Octopus Server 2023.1.11066

  • 8184 - Improved response time when requesting projects by slug
  • 8185 - Fixed a regression that was causing stale worker leases when tasks were cancelled

Changes in Octopus Server 2023.1.10950

  • 8125 - Fixed cloning project issue caused by permission scoping
  • 8080 - Users with the required permissions to clone a project scoped to a specific project group receive a permission warning when cloning a project

Changes in Octopus Server 2023.1.10766

  • 8118 - Connectivity checks running indefinitely blocking execution on a deployment target
  • 8161 - Fixed package acquisition with multiple workers and multiple package references when lease cap is enabled

Changes in Octopus Server 2023.1.10475

  • 8129 - Fixing UserId filtering for audit logs

Changes in Octopus Server 2023.1.10235

  • 8052 - Unique name constraint error when cloning a project

Changes in Octopus Server 2023.1.10229

  • 8138 - Resolving Manual Interventions and Guided Failure as well as viewing blocking deployments is now much faster when there are a large number of interventions or guided failures

Changes in Octopus Server 2023.1.10072

  • 8134 - Retention policies are no longer run simultaneously to reduce contention on the database

Changes in Octopus Server 2023.1.10046

  • 8131 - Fixed a permission scoping issue affecting docker container registries, causing image search and tag search to fail impacting release creation

Changes in Octopus Server 2023.1.9909

  • 8127 - Fixed error if TrustedProxies contains invalid values

Changes in Octopus Server 2023.1.9886

  • 8126 - Fixes an issue with upstream DockerHub auth where tokens requested with "registry:catalog:" no longer grant access. Updated to use "registry:"

Changes in Octopus Server 2023.1.9882

  • 8126 - Fixes an issue with upstream DockerHub auth where tokens requested with "registry:catalog:" no longer grant access. Updated to use "registry:"

Changes in Octopus Server 2023.1.9879

  • 8002 - Removed a restriction that prevented deployments to older versions of Tentacle
  • 8111 - Include all extension configurations in master key rotation

Changes in Octopus Server 2023.1.9794

  • 7647 - Fixed an issue where a long-running database transaction would grow the transaction log unreasonably large during a long deployment

Changes in Octopus Server 2023.1.9791

  • 8112 - fix for tenants endpoint missing Page.Next hypermedia link when more than one page of results

Changes in Octopus Server 2023.1.9788

  • 8113 - Improved rendering performance and responsiveness of the Dashboard page when there are many projects, environments and tenants in use
  • 8110 - Improved performance of the interruptions list API
  • 8098 - The refresh loop on the task details page now slows down if the refresh takes longer than 750ms

Changes in Octopus Server 2023.1.9781

  • 8103 - Fix blob error during master key rotation

Changes in Octopus Server 2023.1.9767

  • 8100 - Improve performance and prevent lock-ups of Octopus Server Portal on pages that display variables when there are thousands to display (eg Release page)
  • 8095 - Improved performance and prevent browser from locking up on the Release page, when the release contains thousands of variables

Changes in Octopus Server 2023.1.9760

  • 8091 - Fix modify project endpoint not picking up project id properly

Changes in Octopus Server 2023.1.9749

  • 8095 - Improved performance and prevent browser from locking up on the Release page, when the release contains thousands of variables

Changes in Octopus Server 2023.1.9732

  • 8092 - Windows Tentacle upgrade now correctly checks for the net48 runtime

Changes in Octopus Server 2023.1.9727

  • 8075 - Packages with chained file extensions (.tar.gz) are not being cleaned up from the Package Cache

Changes in Octopus Server 2023.1.9722

  • 7433 - Fixed daylight saving causing triggers to fire repeatedly

Changes in Octopus Server 2023.1.9720

  • 8084 - Fixed an issue when saving web portal configuration using OctopusClient which caused authentication configuration to be overridden

Changes in Octopus Server 2023.1.9716

  • 8079 - Improved the performance of the list deployments API when there is large build information
  • 8081 - Fix to respond to HEAD requests on /api/octopusservernodes/ping

Changes in Octopus Server 2023.1.9692

  • 8073 - Fixed an issue with X-Forwarded-For headers that included ports

Changes in Octopus Server 2023.1.9687

  • 8070 - Improved performance of "missing variables" indicators on the Tenants page when there are thousands of tenants that have missing variables

Changes in Octopus Server 2023.1.9680

  • 8063 - Decreased the number of queries to the project and lifecycle tables during retention

Changes in Octopus Server 2023.1.9672

Breaking Changes
  • 7983 - Update action templates logo endpoint to return not found response when the logo is not found
  • 8074 - Tentacle on Windows now requires .NET Framework 4.8
Other Changes
  • 8062 - EnvironmentIds, TenantIds and TenantTags are no longer required when modifying a certificate
  • 7478 - SSH home paths are unique per SSH target or worker rather than per HA node
  • 7944 - Terminate child processes on Linux targets and Workers when a server task is cancelled
  • 8039 - Added deployment duration chart to the Insights feature
  • 7988 - Fixed Insights Report creation validation error TenantMode is required
  • 8069 - Improved the usability and performance of the Tenant Overview page when choosing to "load all" tenants, for customers with thousands of tenants
  • 7881 - Task incorrectly reporting earlier versions of package on tentacle
  • 8036 - Fixed a recent regression in the time taken for policies to be loaded during release retention
  • 8035 - Improved the log output of the retention task
  • 8023 - Fixed an issue with Azure Service Fabric AAD referencing the ADAL .dll library instead of MSAL
  • 8048 - Addressed an issue where some resources could be viewed when the user does not have access to the space
  • 8024 - Make environment summary search on partial name case-insensitive again
  • 7970 - Minor UI - Deploy CloudFormation Step Template - Configuring S3 Source Gives "Template Source Not Specified"
  • 7943 - AWS S3 Bucket Feed doesn't show in feed selection dropdown in Deploy a Package steps
  • 8021 - /nuget/packages endpoint no longer handles trailing slashes after query parameters
  • 8022 - Improve performance for Git projects connected to repositories with a large number of branches and tags
  • 7814 - Fix step template updating on Git projects when there are pending Git migrations
  • 7981 - fixes issue where project triggers would run immediately after modification
  • 8014 - Index rebuilding is no longer happening during an upgrade
  • 8011 - Fixed an issue loading Runbooks whose names contained certain characters
  • 8059 - Tentacle upgrades are performed on more machines at once, reducing the overall time it takes to upgrade many Tentacles
  • 8012 - Fixed an issue where running the Deploy an Azure Web App (Web Deploy) step would fail when running in the Worker Tools
  • 6952 - Prevent tag deletions if they are used in runbook processes
  • 5015 - Show a warning that scoped variables will be deleted when deleting channels and deployment targets
  • 7720 - When importing projects that have a library variable set attached you might get a duplicate entry for some variables
  • 7811 - Fix channel create and edit page on Git projects when the current branch has an invalid deployment process
  • 7822 - Fix loading variable-bound packages when creating releases in Git projects
  • 7997 - Fix modifying project group name/description
  • 7821 - ECS Step Template - Unable to specify FirelensConfiguration in Container Definition
  • 7751 - Fixed autocomplete popup not showing in the fullscreen code editor
  • 7995 - Fixes issue where updating to a new major version of a step would result in unexpected null values in step inputs
  • 7328 - Resolved Temp/NugetTemp cache folder retaining packages after tentacle package acquisition
  • 7992 - Adding handling for invalid certificate exceptions and will continue to process other certificate expiries
  • 7783 - Fix duplicate slug error when cloning steps in the process editor
  • 7789 - Fix issue when converting a project to Git using an existing Octopus configuration folder
  • 7979 - Fixed workerpools endpoint in /api doc
  • 7676 - Fixed an issue where you could clone a runbook with an empty name
  • 7977 - Fix event type when machine is deleted by machine policy
  • 7978 - Certificate metadata corrected to allow expiry and warnings to be properly raised
  • 7932 - Search no longer throws an exception when default space is enabled
  • 7845 - The Deployment History section will now be refreshed when the variables are updated for a Release
  • 7436 - Fixed task log delays for logs from a long-running process
  • 7962 - Improve Tentacle free disk space checks to take into account mount points
  • 7953 - Fixed an issue where telemetry would fail to send when hosting server in a virtual directory
  • 7792 - Releases created on version controlled projects before conversion will fallback to using the deployment settings from the default branch on the preview screen
  • 6518 - Fixed and issue where certain packages in the built in package repository could not be viewed
  • 7969 - Fixed empty audit messages being generated for workers when doing health checks
  • 7965 - Fix issue preventing certificate tenant mode from being updated
  • 7960 - Fix an issue where the deployments page did not show an error message in some circumstances when the deployment has been deleted
  • 7608 - Provide a clearer error message when trying to save a tenant tag set without a name
  • 7529 - Fixed the issue that variables selection button retains focus after a variable is selected
  • 6932 - Usage not displayed for Accounts set to a variable in a variable set that is part of a release which blocks Account deletion
  • 7366 - Added support to define Host Aliases in the Deploy Kubernetes Containers step
  • 7086 - Fixed the Swagger UI to work when Octopus is configured to use a virtual directory
  • 7955 - Fixed runbook run list display so that it is consistent between pages
  • 7897 - ServerTaskStartedDomainEvent not published for deployment tasks.
  • 7489 - Swagger UI missing the body for POST'ing to the /users/ endpoints.
  • 7766 - Failed automatic deployments from lifecycle promotion will no longer create empty server tasks
  • 6845 - Steps with a Variable Run Condition evaluating as "false" presents a Status.Code of "Succeeded" instead of "Skipped"
  • 7940 - Fixed an issue where validation during running a runbook could incorrectly think there were duplicate runbook names
  • 7950 - Reduce the number of API calls made when rendering lifecycle previews
  • 4625 - Allow release versions up to 349 characters
  • 7939 - Fixed a potential issue when fetching git documents
  • 7947 - To enable customers running Octopus behind a proxy to send logs to Seq we now send default proxy credentials as part of the HTTP request to Seq
  • 7927 - Fixed incorrect Json serialization casing in the execution API responses
  • 7941 - Build VCS details exposed to release notes via Octopus.Release.Builds variable
  • 7936 - Fixed a conflict issue when concurrently updating multiple channels
  • 7621 - Added a warning during deployment for GKE customers if their deployment requires the gke-gcloud-auth-plugin to be available
  • 7921 - Cancelled Tasks (e.g. a deployment) completes but the Task is never marked as completed and stays in the cancelling state with SQL Error 1222.
  • 7920 - Cancelling now works in HA setups
  • 7925 - Stopped a canceling server task from being deleted until it has finished canceling
  • 7872 - Make default API key expiry 6 months instead of never
  • 7904 - Target discovery and AWS steps can now inherit web identities such as those associated with service accounts in EKS pods
  • 7907 - Fix package details error when id contains metadata
  • 7905 - Fixes the display type of space search results to not be an internal type
  • 7908 - Fix error when reading from Git projects with a trailing slash on the base path
  • 4741 - Return a more helpful error message when failing to download packages from a file system NuGet feed
  • 7862 - Runbook publish status not reflected immediately after publish
  • 7900 - Improved log message when failing to pump from the message bus
  • 7874 - Improved internal caching, resulting in health checks over thousands of machines running closer to how long they used to
  • 7654 - Fixed a bug where clicking on a scheduled trigger hyperlink on the audit page would cause a React error
  • 7880 - Indicate when subsequent child steps are skipped

Unsure which version is a compatible upgrade? Compare releases.

Looking for older versions of Octopus? Download older versions.