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.4.272 to 2020.5.379

Octopus 2020.5

Highlights

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

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

Read our blog post to learn more.

Breaking changes

This release includes two breaking changes.

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

Octopus 2020.4

Highlights

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

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

Read our blog post to learn more.

Breaking changes

This release doesn't include any breaking changes.

Release notes

These are the features and fixes you'll get by upgrading from 2020.4.272 to 2020.5.379.

Changes in Octopus Server 2020.5.379

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

Changes in Octopus Server 2020.5.353

  • 6835 - Added support for Terraform CLI v0.15.0

Changes in Octopus Server 2020.5.303

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

Changes in Octopus Server 2020.5.271

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

Changes in Octopus Server 2020.5.266

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

Changes in Octopus Server 2020.5.256

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

Changes in Octopus Server 2020.5.249

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

Changes in Octopus Server 2020.5.239

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

Changes in Octopus Server 2020.5.8

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

Changes in Octopus Server 2020.5.7

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

Changes in Octopus Server 2020.5.6

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

Changes in Octopus Server 2020.5.5

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

Changes in Octopus Server 2020.5.4

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

Changes in Octopus Server 2020.5.3

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

Changes in Octopus Server 2020.5.2

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

Changes in Octopus Server 2020.5.0

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

Changes in Octopus Server 2020.4.272

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