Compare releases
Compare releases and check for compatibility between your existing Octopus Server and new releases.
What's new
These are the most important features you'll get by upgrading from 2020.3.2 to 2022.1.2121
Octopus 2022.1
Highlights
Configuration as Code (Config as Code) for deployments is now available! This means you can see your deployment process in your Git repo next to your application code and evolve them together. When Config as Code is enabled for a project, you can continue to use the Octopus UI as you always have, or you can edit the text files in your favorite editor. Work wherever you're the most productive.
This release also includes other noteworthy updates:
- Visual Studio Code extension with Octopus Configuration Language (OCL) syntax highlighting, code snippets, and navigation tree
- Updated Terraform Provider with support for version-controlled projects
- New integrations:
- Buildkite plugins (early access) allow your build agents to create and deploy releases, push build information, and run runbooks as part of a pipeline
- Opsera integration lets you connect Octopus to other DevOps tools with no-code automation
- Octopus now supports connecting to multiple Azure DevOps organizations
- Updated TeamCity plugin with the latest Log4j security patches
- Automated step updates and discovery for steps built using our next-generation step package framework
- Octopus Deploy acquired the Dist technology
Breaking changes
This release contains one breaking change.
Config as Code API URLs renamed
We have made minor changes to some Config as Code API URLs and keys in the related links collection. These changes only impact version-controlled projects and should only cause issues if you're using any URLs directly.
Learn more about this change in the GitHub issue.
Octopus 2021.3
Highlights
Built-in support for Amazon's Elastic Container Service (ECS) will make your ECS deployments easier. Our opinionated UI step guides you through the setup and builds the CloudFormation template, so you don't have to write configuration files or custom scripts.
This release includes some other noteworthy updates:
- We delivered a new TypeScript API client for Octopus Deploy.
- The Config as Code early access preview (EAP) is available to all customers.
- Try our new Visual Studio Code extension that supports the Octopus Configuration Language (OCL) for Config as Code.
- The Terraform Provider for Octopus Deploy supports script modules, tenant variables, and Worker Pools.
- We improved our Go API client and TeamCity plugin for Octopus Deploy.
- Octopus Cloud supports Azure AD, Google, and Okta as authentication providers, alongside Octopus ID.
Read our blog post to learn more.
Breaking changes
This release includes 3 breaking changes.
New default behavior for GET machines/{id}/tasks
We added runbook run activity to the deployment target screen. In support of this change, GET machines/{id}/tasks
now returns both deployments and runbook runs. You can specify a type
parameter to filter the results: Deployment
or RunbookRun
.
Learn more about this change in the GitHub issue.
Recommended version of Mono to run Calamari
Calamari can execute on the Mono framework. We recommend 5.14.0 as the minimum version of Mono for running Calamari.
Learn more about this change in our SSH target requirements documentation.
Recommended version of the Octopus .NET API client
We recommend 11.3.3453 as the minimum version of the Octopus .NET API client for interacting with Octopus Server 2021.3.
Customers who use the Octopus .NET API client to work with teams, roles, and permissions must use version 11.3.3453 of the client (or newer) to ensure compatibility with Octopus Server 2021.3.7491 and newer.
Learn more about this change in the GitHub issue.
Octopus 2021.2
Highlights
Built-in support for Google Cloud makes it easier to manage deployments and runbook automation on Google infrastructure — including containerized applications with Kubernetes.
Other features allow you to:
- Integrate Octopus Deploy with business workflows using our no-code Workato connector
- Authenticate to Active Directory via LDAP when you're self-hosting Octopus on Linux
- Create more dynamic run conditions with new variable substitution (Octostache) filters
Breaking changes
This release includes one breaking change.
Steps that use bundled tools require the OctopusUseBundledTooling
property
The new upgrade script sets the OctopusUseBundledTooling
property to False
for steps that use an execution container. Otherwise, the script sets the property to True
or respects the legacy variables. This change only impacts users with custom Windows execution containers who rely on Octopus to inject the Azure or AWS tooling. Read about the workaround for that use case in the GitHub issue.
Octopus 2021.1
Highlights
Octopus 2021.1 is part of the Octopus 2021 Q2 release and delivers a better cloud experience. With this release, you can:
- Migrate Octopus projects to Octopus Cloud with self-service export/import.
- Integrate Octopus more easily with GitHub Actions and HashiCorp's Terraform.
- Deploy your Azure web apps with our improved Azure App Service step.
- Scale Octopus Cloud as your needs grow:
- Run more concurrent automation tasks.
- Persist more build and automation artifacts with best-in-class storage.
- Configure the Tentacle agent without root or admin permissions.
Read our blog post to learn more.
Breaking changes
This release includes one breaking change.
Change to support for Windows Docker images
We have deprecated Windows Docker images for Octopus Server and Octopus CLI as customer uptake was low and Microsoft no longer supports the OS versions we were publishing (Windows 1809, 1903, and 1909).
Customers are encouraged to use the Linux Docker image instead. Existing Windows images for Octopus Server and Octopus CLI will remain available from our Docker Hub repository, but those tagged as latest
will no longer work on Windows.
Octopus CLI is available as an exe, a .NET Core global tool, or via chocolatey. Please refer to our downloads page.
We will continue to publish Windows Docker images for Tentacle. Once we've updated the images for Tentacle to Windows 2019 and Windows 20H2, we will deprecate the existing Windows 1809/1903/1909 containers.
Octopus 2020.6
Highlights
Octopus 2020.6 is part of the Octopus 2021 Q1 release. This release brings together two exciting features for Linux users that allow you to self-host Octopus Server on Linux and run the Tentacle agent on ARM and ARM64 hardware. Anyone who uses Octopus Deploy will benefit from the new Search and API key features.
- Octopus Server Linux Docker image RTW. Our Linux container is ready for production workloads with full support.
- Tentacle for ARM/ARM64. Octopus Tentacle now supports ARM and ARM64 hardware.
- Global Search. Navigate Octopus faster and find resources and settings more easily.
- API keys. We've added improvements to API key management including key expiration and improved audit log tracking.
Read our blog post to learn more.
Breaking changes
This release includes three breaking changes:
- Channels now require the
ProjectView
permission. Performing operations on Channels requires theProjectView
permission in addition to the existing permissions. - Change to support for Windows Server 2008. Microsoft no longer supports Windows 2008. For this reason Octopus does not actively test against Windows 2008, and certain operating system specific issues may not be fixed.
- Removal of Package Redeployment option from the Project Settings UI - Packages are by default redeployed to machines even if the same version exists. To change this behaviour, a System Variable
Octopus.Action.Package.SkipIfAlreadyInstalled
can be added to the Project Variables with the value asTrue
.
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
andLogRequestMetrics
properties to reflect this.
Octopus 2020.4
Highlights
Better configuration file support for YAML, JSON, XML, and Java properties files, and built-in Worker Pools on Octopus Cloud for both Windows and Linux.
- Better configuration file updates for Java, NodeJS, Ruby and more: is an update to our JSON configuration variable replacement support to make it even more useful. It now supports JSON, YAML, XML, and Java Properties files.
- Octopus Cloud: Built-in Windows and Linux Worker Pools, and simpler dependency management. Octopus Cloud provides dynamic workers to execute scripts against your services and infrastructure. This update adds better cross-platform support with images for modern Windows and Linux operating systems. All Worker images support execution containers, which let you execute deployment work in isolation without the need to manage dependencies and containers.
Read our blog post to learn more.
Breaking changes
This release doesn't include any breaking changes.
Octopus 2020.3
Highlights
Customer-driven runbook improvements, Jenkins Pipelines support, streamlined process editor and early access to our Octopus Linux Docker image.
- Runbooks improvements: This release includes a batch of customer-driven improvements, including runbook-only projects, Octopus CLI support, environment scoping, guided failure mode per runbook, and the addition of runbook retention policies.
- Jenkins Pipelines support enables you to integrate with Octopus from your
Jenkinsfile
. - Streamlined process editor allows you to edit multiple steps at once and save your changes with a single update.
- Octopus Linux Docker image (Early access) is now available, making it possible to run Octopus in a Linux Docker container.
Read our blog post to learn more.
Breaking changes
This release includes two breaking changes:
- Deprecated our Azure VM extensions - We recommend using PowerShell DSC as a replacement. Our documentation covers this decision and links to further articles on how to achieve this with PowerShell DSC. See this article for instructions to accomplish this with Amazon Web Services as well.
- Updated Deploy to IIS step - We have updated this step to remove support to deploy to Azure App Services. We recommend using our Azure support instead.
Release notes
These are the features and fixes you'll get by upgrading from 2020.3.2 to 2022.1.2121.
Changes in Octopus Server 2022.1.2121
Breaking Changes
Other Changes
- 7381 - Validator for creating and modifying runbooks are now consistent
- 7411 - Block converting a project to Git until ARC settings have been manually cleared. Some users were missing the warning message and were not aware the ARC is not supported for Git projects
- 7343 - Bugfix - If a project failed to convert to a git project, and git filesystem cleanup then executed, the repository would fail to re-attempt conversion until a server restart
- 7407 - Fix
Object reference not set to an instance of an object.
error sometimes appearing on Project Version Control settings page - 7394 - Swagger now loads correctly
- 7406 - Bugfix: Allow deleting channels for git projects
- 7402 - Bugfix: Loading DeploymentTemplate for release created prior to project getting converted to vcs may throw 404
- 7369 - Fixed an issue with Jira integration blocking release creation when integrating with Jira Server
- 7380 - Fix "early access feature" wording on the Configure Version Control dialog
- 7374 - The
/api/users/{id}/spaces
endpoint has been updated such that it wont cause thread starvation or deadlocks - 7018 - The same docker image is no longer acquired multiple times
- 7429 - Config as Code feature moved out of EAP and into General Availability
- 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
- 7305 - User session timeouts can now be configured when using username and password authentication
- 71 - Include Tenant name in Jira Environment DisplayName
- 6439 - Unable to clear the project logo
- 7363 - Bugfix for react error when editing YAML directly on K8S Deployment step
- 7151 - Fix issue where TinyType exception would be thrown when converting a project to version control
- 7356 - Fixed GetRunbookSnapshotVariables and GetReleaseVariables endpoints
- 7347 - Spaces endpoint doesn't honour the
name
query parameter - 6994 - Deploy a Release step in a runbook doesn't allow selection of the same project
- 7314 - Fixed an issue where attempting to save an ECS Cluster Deployment Target without setting the AWS Account field would not give an understandable validation message
- 7300 - Sample paths in Git File Storage Location UI don't appear to be correct
- 7309 - Fixed a bug where selecting an API key expiration could cause the page to error
Changes in Octopus Server 2021.3.12461
- 7287 - Bugfix: Let's Encrypt Integration Task failing with 'Object reference not set to an instance of an object'
- 7074 - Kestrel web server configured with HTTPS now starts on Windows
- 7420 - Update project overview page to be more performant and load variables-missing endpoint asynchronously
- 7418 - Fix Dynamic Extension script loading
Changes in Octopus Server 2021.3.12372
- 7392 - Fixed an issue with the Execution Location on version controlled actions occasionally displaying incorrectly
- 7179 - Deployments that are executing or queued will no longer be cleaned up by release retention, and tasks must be completed or cancelled in order to delete them
- 7304 - Fix automatic release creation (ARC) skipping channel version rule checks
Changes in Octopus Server 2021.3.12355
- 7344 - Resolved an issue where viewing a deployment process for a version controlled project can create an audit entry
Changes in Octopus Server 2021.3.12313
- 7385 - Fixed an issue where Release create/modify weren't storing the audit diffs correctly
- 7389 - Null commits and commits messages will no longer cause
/api/<space>/packages
to return 500s - 7390 - Reverted changes to the Deployment.Changes data, so it goes back to being retained by default
- 7369 - Fixed an issue with Jira integration blocking release creation when integrating with Jira Server
- 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
- 7374 - The
/api/users/{id}/spaces
endpoint has been updated such that it wont cause thread starvation or deadlocks - 7283 - Release versioning selection for steps with multiple package references now works as expected
- 7290 - Retrieve release/runbook snapshot variable snapshot via
releases/{id}/variables
andrunbookSnapshots/{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 supportids
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 theGET /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 specifiedids
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 atype
parameter - 6944 - Remove role input from variable preview, instead retrieve role scope based on the deployment target selected
Other Changes
- 7109 - Fixed JSON serialisation issues in OCL when enabling Config as Code
- 7152 - Can't add/edit Azure account variables
- 7153 - Repackaged node-bootstrapper tool manually to work properly with our .tgz archiving pipeline
- 7140 - Fixes a issue in which the Task History was not updated because
QueueTime
was set to the minimum value - 2998 - Improved the performance of the release page when the project has a large number of package steps
- 7191 - Could not view old releases
- 7139 - Fixed a performance issue where querying a large number of ServerTasks was taking a long time
- 7190 - Octopus .NET API client not working with Server
- 7137 - Migrating api/smtpconfiguration from Nancy to MVC
- 7131 - Migrating api/accounts from Nancy to MVC
- 7132 - Database collations errors now indicate what failed the collation test
- 7186 - Modify VCS space used logic to account for file being removed while its getting calculated
- 7126 - Long package names are now correctly handled by build information
- 6580 - Version correctly recorded for Linux targets during health check
- 7117 - On Windows,
Tentacle.exe
no longer requires admin rights for most CLI commands - 7058 - Fixed an issue where CloudFormation step may report success when stack has failed
- 6965 - Improved detection of a NuGet V3 feed and handling of NuGet V3 feeds that don't fully implement the NuGet V3 specification
- 7052 - Resolve an issue where there could be deadlocks and duplicate events when adding or deleting machines
- 7116 - Removed log noise from logging some expected exceptions as errors
- 7105 - Fixing an issue where viewing a release referencing packages created in other releases shows errors while loading release notes
- 7108 - Fix SQL Server error
The server failed to resume the transaction
- 7096 - Migrating api/machineroles/all from Nancy to MVC
- 36 - JIRA Integration Octopus URL Virtual Directory Binding
- 35 - Jira integration authentication TEST button returns a 404 through reverse proxy.
- 7097 - Migrating api/machineroles/all from Nancy to MVC
- 7098 - Fix for server tasks being created with QueueTime of DateTimeOffset.MinValue
- 7099 - Reduce blob column sizes and make index unique
- 7103 - Add simple performance test for creating releases and deployments, logged to TeamCity build statistics
- 7079 - Migrated unknown variable types to a known type
- 7080 - Removed a visible semicolon when adding a deployment target
- 7101 - DynamicExtensionsScripts Configuration was changed
- 7045 - Fixed an issue where portal would use incorrect styles immediately after upgrading
- 7102 - Add stop-loss convention test for MVC controller parameters
- 7070 - Octopus Server running on linux can now connect to named SQL Server instances
- 7068 - Reduced the size of the docker image by restructuring the docker container layers
- 7100 - Revert "Tune GC settings to be more friendly to shared hosting" for performance
- 7104 - Cherry-pick performance changes to entity tracker
- 7024 - Fixed an issue where the process editor loses all state when resizing the browser window
- 6904 - You can now push Build Information to Maven packages with
:
in their name - 7057 - Fixed Permissions Check to allow Audit Events to be written down during background tasks
- 7063 - Improved performance of auto-deploy logs
- 6987 - Enable anonymous bind support in LDAP authentication provider
- 7059 - Kubernetes Job resources do not include images
- 7008 - Add Google Cloud support to New-OctopusKubernetesTarget cmdlet
- 7015 - Fixed a permissions issue when attempting to delete deployment targets
- 6494 - Parent project's deployment now succeeds when deploying a release of a child project with multiple manual interventions
- 6806 - Removing check for Azure Service Management API usage as it is no longer needed and displays an incorrect warning when Legacy Mode is enabled for Azure Web App deployment
- 7027 - Project trigger validation message is cryptic
- 7037 - Space deletions task no longer fails
- 7029 - Improve error message resulting from attempting to register an Account without setting resource permissions
- 56 - Fixed issue retrieving Jira issues that have comments
- 6903 - New installs of Octopus will now include FeedView and ActionTemplateView for Project Viewers, and ActionTemplateView and VariableView on Runbook Consumers to allow these roles to view action template steps. An error will be displayed instead of an infinite loading bar on viewing an action template step without enough permissions
- 7019 -
Download custom version
menu item should go to the Tentacle download page - 7033 - Kubernetes YAML view does not remove unrecognised elements when saving and opening again
- 7007 - Fix Swagger documentation for
DELETE apikeys
- 7023 - Kubernetes deployments on a Linux worker always wait for the deployment
- 7000 - Validate the JSON entered into the Azure Web Service step
- 6997 - Add support for structured variable replacements in S3 uploads
- 6993 - Allow CloudFormation templates to be deployed via S3
- 6998 - Export Terraform plan output in JSON
- 7200 - Improved display of sensitive-bound Tenant variables
- 6938 - Existing certificates which point to a non-existent replacement certificate will no longer have an invalid reference. References to replacement certificates will be cleaned if the replacement certificate is deleted
- 6984 - Fixed issue where enabling legacy mode in Azure steps disabled role selection
- 6923 - AWS steps now support IMDSv2
- 6978 - Deploy Kubernetes Containers step custom resource with Windows line endings fails to deploy
- 6945 - Fetch Lifecycle usage data when accessing page directly
- 6975 - Fixes ordering of Kubernetes environment variables to allow substitution of Downstream APIs
- 7192 - Fixed visibility of Tenant Variables on Variable Preview for Tenant Scoped Users
- 6973 - Helm, Terraform, ARM Template, and CloudFormation steps referencing Docker images
- 6960 - Release retention now keeps the appropriate dashboard items in discrete channel mode
- 6970 - Validate variable types and correctly deserialize types to allow case-insensitive input
- 6966 - Terraform step will not parse template with "{{
- 6950 - Dashboard once again displays most recent releases per environment when there are multiple channels
- 6486 - Ensure correct status is shown on Deploy Child Project steps with manual intervention
Changes in Octopus Server 2021.2.8139
- 7420 - Update project overview page to be more performant and load variables-missing endpoint asynchronously
Changes in Octopus Server 2021.2.8124
- 7304 - Fix automatic release creation (ARC) skipping channel version rule checks
Changes in Octopus Server 2021.2.8084
- 7371 - Fixed an issue where Structured Configuration Variables were not correctly applying to XML files
- 6794 - Fixed an issue where Structured Configuration Variables were failing to correctly process XML files without the
*.xml
file extension (eg*.config
) - 7177 - Fixed an issue where Structured Configuration Variables were failing to correctly process
.properties
files, and instead treating them as.yaml
files
Changes in Octopus Server 2021.2.8062
- 7350 - Fixed an issue where large amounts of Build Information data could cause high CPU and network load
Changes in Octopus Server 2021.2.8043
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
Changes in Octopus Server 2021.2.7952
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
Changes in Octopus Server 2021.2.7897
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 thedeployments
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
Changes in Octopus Server 2021.2.7724
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
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.7660
- 7077 - Indexes are dissapearing
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
andEmailPriority
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
underSpaceId
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
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
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
Changes in Octopus Server 2020.6.5094
- 6886 - Modifying a 'Copy of' template fails on save
Changes in Octopus Server 2020.6.5083
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
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
Changes in Octopus Server 2020.6.4855
Changes in Octopus Server 2020.6.4809
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
Changes in Octopus Server 2020.6.4701
Changes in Octopus Server 2020.6.4688
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
Changes in Octopus Server 2020.5.256
Changes in Octopus Server 2020.5.249
Changes in Octopus Server 2020.5.239
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
Changes in Octopus Server 2020.5.6
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
Changes in Octopus Server 2020.4.6
Changes in Octopus Server 2020.4.5
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
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
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
Changes in Octopus Server 2020.3.5
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