Released: Tuesday, December 3, 2024

What's new in 2024.4

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

Octopus 2024.4

The 2024.4 release of Octopus Deploy improve visibility and streamline tasks across your deployments.

This release’s noteworthy updates include:

  • Automatic monitoring of changes in Git
  • Easier redeploys and better visibility with the new Deployment Timeline
  • Greater oversight and control of your queue with prioritized deployments
  • Improved audit streaming capability via OpenTelemetry
  • An even better experience in the Octopus Go CLI

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

Release notes

Changes in Octopus Server 2024.4.7363

  • 9432 - Deselecting project when creating deployment freeze removes project from dialog altogether

Changes in Octopus Server 2024.4.7348

  • 9426 - Removing deployment target during deployment with large variable sets can have performance problems

Changes in Octopus Server 2024.4.7330

  • 9405 - Filtering dashboard by multiple projects contains excess environments

Changes in Octopus Server 2024.4.7316

  • 9394 - Changing channels during release creation does not update missing packages

Changes in Octopus Server 2024.4.7303

  • 9377 - Fixed an issue that could cause Retention to fail with the error Value cannot be null (Parameter 'dictionary'). The cause is old deployment processes/releases with "Properties":null in a PackageReference in the JSON
  • 9375 - Fixed an issue where filtering server tasks by interruptions sometimes returned tasks that weren’t actually interrupted

Changes in Octopus Server 2024.4.7263

  • 9335 - Handle Jira Server returning null values in issue search response

Changes in Octopus Server 2024.4.7247

  • 9308 - Fixed an issue with the dashboard onboarding page showing no permissions when a user has scoped permissions assigned

Changes in Octopus Server 2024.4.7237

  • 8734 - Runbook Parameters not shown for an unpublished runbook

Changes in Octopus Server 2024.4.7205

  • 9267 - Validate that a Git HTTP URL ends with .git as some providers require it

Changes in Octopus Server 2024.4.7201

  • 9269 - Recent feature usage telemetry data is included in the diagnostics data, if available

Changes in Octopus Server 2024.4.7191

  • 9268 - Updated validation on deployment freezes to allow terraform support

Changes in Octopus Server 2024.4.7182

  • 9199 - Fixed an issue where intelligent log rendering would not show "show all" when log line count is between 70 & 120 lines

Changes in Octopus Server 2024.4.7178

  • 9102 - Fixes issue where some old releases could not be edited due to NullReferenceException checking Git protection rules
  • 9257 - Docker images now use .NET 8.0.13

Changes in Octopus Server 2024.4.7158

  • 9251 - Fix rare scenario where Octopus Server may fail to start after upgrading due to a DependencyResolutionException
  • 9253 - Deploy a Release steps not providing skipped status when a release in an orchestration project is not connected the tenant

Changes in Octopus Server 2024.4.7153

  • 9243 - Fix authenticating against AWS EKS clusters using an AWS OIDC account

Changes in Octopus Server 2024.4.7152

  • 9245 - Insights lead time calculation incorrect for the first release in the window

Changes in Octopus Server 2024.4.7147

  • 9242 - Update the file content retrieval process while creating a git resource package so binary files do not get corrupted
  • 9241 - Update scopeduserroles endpoint ordering to be fully unique to fix missing data when using pagination

Changes in Octopus Server 2024.4.7142

  • 9241 - Update scopeduserroles endpoint ordering to be fully unique to fix missing data when using pagination

Changes in Octopus Server 2024.4.7137

  • 9149 - Removed FeedArguments.Cache property to improve Package Acquisition performance

Changes in Octopus Server 2024.4.7132

  • 9101 - Fixed bug where users with project group scoped permissions could not clone projects

Changes in Octopus Server 2024.4.7128

  • 9234 - System diagnostics now includes feature toggle state

Changes in Octopus Server 2024.4.7115

  • 9230 - Apply all filters before paginating the list of tenants

Changes in Octopus Server 2024.4.7107

  • 9225 - Upgraded transitive third-party dependencies
  • 9214 - Packages resolving from an Artifactory Generic Feed might not interpret pre-release tags when creating a Release

Changes in Octopus Server 2024.4.7091

  • 9220 - Optimised the query used to retrieve successful deployments in triggers

Changes in Octopus Server 2024.4.7076

  • 8566 - Git Sourced Packages Not Working with Offline Package Drop - Object reference not set to an instance of an object

Changes in Octopus Server 2024.4.7065

  • 9215 - Add feature to enable/disable NuGet Feeds with SMB or local paths

Changes in Octopus Server 2024.4.7056

  • 8814 - Bundled tooling used when executing a Run a Script step against an Azure target

Changes in Octopus Server 2024.4.7050

  • 9169 - Git submodules are ignored when using git repositories for sourcing deployment resources

Changes in Octopus Server 2024.4.7044

  • 9192 - "Octopus Web Interface" hyperlink in Octopus Manger navigates to an invalid URL

Changes in Octopus Server 2024.4.7020

  • 9146 - Git Resources will only be downloaded if missing (rather than once for each task), this allows multiple operations to safely access the resource simultaneously
  • 9167 - Upgraded System.IO.Packaging from 8.0.0 to 8.0.1

Changes in Octopus Server 2024.4.7005

  • 9175 - Disable F# script execution as it has been deprecated. See the blog post for more information

Changes in Octopus Server 2024.4.6995

  • 9171 - Improve performance and reduce resource usage of project progression endpoint

Changes in Octopus Server 2024.4.6990

  • 9166 - Fixed an issue where an error would be returned if you tried to clone a step from a deployment process to a runbook

Changes in Octopus Server 2024.4.6983

  • 9043 - Fixes a regression issue in which cloning a step to another project failed due to versioning validation

Changes in Octopus Server 2024.4.6977

  • 9141 - Fixed issue with license checks during upgrades

Changes in Octopus Server 2024.4.6967

  • 4427 - Deployment retention for offline drop targets no longer cleans up directories used by other deployments
  • 8736 - Automatic release creation can ignore channel rules when the referenced step is not the same as the channel version rules

Changes in Octopus Server 2024.4.6962

  • 9149 - Removed FeedArguments.Cache property to improve Package Acquisition performance
  • 9116 - Fixed an issue on runbooks in Git projects that prevented account variables or cloud connections from showing correctly in the process editor
  • 9121 - Introducing priority deployments via lifecycle phases and upon deployment creation
  • 9080 - Prioritizing deployments now requires the TaskPrioritize permission
  • 9112 - OpenTelemetry Provider for Audit Stream
  • 9108 - Fix teams and diagnostics pages showing empty
  • 9105 - Page headers are now sticky, allowing users to perform actions (e.g. Save Process) without scrolling to the top of the page
  • 9107 - Improve data loading for deployment and runbook processes to better handle request cancellation
  • 9104 - Increased default master key size to 256 bits, also allow 128 bit keys to be rotated to 256 bit keys
  • 9109 - Allow target tags to be added from parent steps
  • 9099 - Resolved issue where team slug could not be updated
  • 9092 - Fixed Workerpool and Certificate variables not displaying when variables stored in Git and Runbooks store in Database
  • 9100 - Extend support for Octothings stored in Git to support things outside of projects
  • 9090 - Prevent wrong Project Status item being active after refreshing page
  • 9079 - Markdown Not Rendering Correctly for 'Descriptions' in Library Sets included in Projects
  • 9098 - Improve permission query filter performance for events
  • 8976 - Previously selected package versions now show correctly on Runbooks that have more than one package per step
  • 9093 - Fixed an issue preventing a user role from being added to a new team
  • 9089 - Runbook-only projects with a successful Run will no longer show as semi-setup projects on the Projects Dashboard
  • 9088 - Task screens now show the estimated time until tasks start
  • 9087 - Clicking "Environments" item in Project Status Bar will re-open project's Guided Setup dialog
  • 5890 - Account usage page now shows when the account is used in a tenant variable
  • 9072 - Fixed an issue where the deployment process editor would fail to load in a Git project if variables hadn't been migrated to Git
  • 9078 - The 'Needs Approval' tab on tasks pages will now show by default
  • 9081 - Fixes issue preventing connecting tenants to projects from tenants page
  • 9076 - Remove misleading message telling users that anonymous authentication for public git repos probably won't work
  • 9075 - Bugfix: Support for anonymous credentials in step git resources fixed
  • 9074 - Users that choose the "Anonymous" option for Git credentials will be warned that they'll probably need to provide credentials, even if the referenced repo is public
  • 9067 - Include new deployment targets in the deployment setting in a health check has been updated so if it's a process that's started by a Project Trigger the Re-deploy setting will be respected
  • 9061 - Improve performance when deleting releases during the retention task
  • 9066 - Azure Cloud Service has been retired by Microsoft. Executing an associated step will result in a failed deployment
  • 7573 - Remove tenant common variable values when deleting a variable template from a library variable set
  • 9058 - Resolved issue where values file cannot be found when sourcing Helm chart from the CaC project repo and the values file from the chart
  • 9064 - Error exporting project due to unidentifiable PackageID/FeedID
  • 9056 - Fix K8s resource edit YAML resetting to the selected container feed to the first available docker feed
  • 8916 - Infrastructure APIs which use isDisabled parameter will now return all enabled items when isDisabled=false
  • 9073 - Add a link to a filtered view of all created deployments from bulk deployment tasks
  • 9059 - Uplift the Deployment Targets and Workers page design
  • 9055 - Fixed an issue where Application Settings and Connection Strings could not be removed from Azure App Service steps
  • 9044 - Fixes issue where unused feeds with invalid credentials could cause package acquisition to fail
  • 9028 - Tenant-tag scoped variables get included when a release is created by the built-in feed trigger
  • 9049 - Fixed an issue where Project Tenants page, Runbook Snapshot page, and others that call the missing-variables endpoint would error if there are zero Tenants in the Space
  • 9045 - Show Warnings in the process editor when a step uses target tags without an assigned deployment target
  • 9042 - Add Support for running IIS and Windows Certificate steps using NetCore build of Calamari
  • 8173 - Use project guided failure settings and fall back to the environment settings
  • 9039 - Fix dashboard showing empty project groups which the user does not have permissions to view
  • 9037 - Fixed an issue executing Helm Upgrade steps with some Git sourced Helm charts
  • 9036 - Runbook Publishing Error - Visual Only - The file '.octopus/runbooks/Runbooks-xx.ocl' on the 'main' branch does not exist in the Git repository
  • 9023 - Viewing releases, with deployments to environments outside of the users scope causes the release version page to fail.
  • 9032 - Fix: HTTP GET to /api/Spaces-N/deploymentprocesses would return no results
  • 9014 - Add support for reverting Kubernetes authentication via AWS CLI to use kubectl config get-credentials exec
  • 8695 - Prevent Octopus account admins from being removed from the Octopus Managers team
  • 9029 - Retrieve a user's groups from Graph API if the groups are not included in the ID token but the user has a roles claim
  • 9025 - Fixed a bug causing deleting certain projects to fail with an "Unable to sort" error
  • 9026 - Fix deployment status icons sometimes showing above the project name column in the dashboard
  • 9024 - Fixed bug where deleting a space would not leave behind records in the Event table
  • 9021 - Unable to delete entities due to incorrectly related resources.
  • 9020 - Fixed an issue where creating a tenanted deployment would fail with a LINQ-related exception message
  • 9019 - Fixed signing key rotation for Google, AzureAD and Okta OpenID authentication
  • 7260 - Added validation to K8s YAML editor for the "Deploy Kubernetes Containers" step
  • 8454 - Fixed an issue where channel lifecycles could not be reverted to inherit from project after being set
  • 7754 - Fixed an issue where Tenant Common Variables could not be set when connected projects have no environments
  • 8859 - Converted ExtensionConfiguration document persistence from JSON store to relational model
  • 9017 - Migrate Machine and Worker tables to use Entity Framework
  • 9016 - Add 20-day, 10-day and expiry audit events for the Octopus license
  • 8769 - Minimize parallel health checks for cloud targets
  • 9015 - The step retry backoff interval can now be configured by the user
  • 9011 - Fix variable substitution in values files when Deploying a Helm Chart
  • 9013 - Migrate DeploymentProcess table to use Entity Framework
  • 8961 - Migrate Release table to use Entity Framework

Unsure which version is a compatible upgrade? Compare releases.

Looking for older versions of Octopus? Download older versions.