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 2018.8.12 to 2018.9.2
Octopus 2018.9
Highlights
Kubernetes
2018.9 removes the alpha feature-flag from the Kubernetes support in Octopus!
The following pieces are now fully-supported members of the Octopus family:
- Kubernetes targets
- Deploy Containers to Kubernetes step
- Helm Chart feeds and Help Upgrade step
- Run kubectl script step
Offline Drop Artifacts
Offline Package Drop targets can now be configured to persist the bundle as an Octopus Artifact.
Offline Package Drop targets could previously only persist the bundle to a file-system directory, which wasn't suitable for Octopus Cloud instances. Artifacts are a perfect fit for this; the deployment bundle is persisted a zip file stored against the deployment in Octopus.
Cloud Dependency Updates
All the Cloud dependencies that ship with Octopus have had an update in 2018.9
- Azure PowerShell modules upgraded from
5.7.0
to6.8.1
. This update fixes some known issues with the5.7.0
release of Azure PowerShell. - Azure CLI upgraded from
2.0.42
to2.0.45
- AWS PowerShell modules upgraded from
3.3.225.1
to3.3.343.0
- AWS CLI upgraded from
1.16.6
to1.16.15
- Terraform CLI upgraded from
0.11.5
to0.11.8
- Terraform AzureRm plugin version
1.16.0
- Terraform AWS plugin version
1.39.0
Octopus 2018.8
Highlights
2018.8.0 introduces initial alpha level support for Kubernetes. These new steps, feeds and targets allow you to deploy Kubernetes Deployment, Service, Ingress, ConfigMap and Secret resources. You can find documentation of these features here.
Client Versions
Octopus.Clients, the Octo CLI command line tools and the Team City plugin must be updated to version 4.39.4 to work with the new features in Octopus 2018.8.0.
CloudFormation
We have added a new feature to the deploy CloudFormation Template step which enables the use of changesets. This allows transforms such as AWS::Serverless and AWS::Include to be used and optionally deferring execution in order to review changes as part of a manual intervention step before executing changes.
Release notes
These are the features and fixes you'll get by upgrading from 2018.8.12 to 2018.9.2.
Changes in Octopus Server 2018.9.2
- 5029 - UI improve the lifecycles list for long lifecycles
- 5039 - Updated the UI design and user-experience when adding new deployment targets/workers
- 5041 - The task summary page now shows the channel chip
- 5044 - Resolved issue with multiple channel rules introduced in 2018.9.0
- 5046 - Instead of limiting workers and worker pools by licensing, we now only limit workers themselves, allowing you to create as many worker pools as you want
- 5047 - Sensitive output variables are now masked in the task logs of child steps (
CVE-2018-18900
)
Changes in Octopus Server 2018.9.1
- 5023 - User accounts from certain email domains can be excluded from billing at the discretion of the service provider
- 5025 - Improvements to concurrency protection on variable sets
- 5026 - Call to api/projects?name=[test] fails because of the special chars
- 5027 - Sensitive Template Project variables on a Tenant will now show "value required" warning when they are empty
- 5028 - Now preventing the SQL Database connection string from containing both Integrated Security and SQL Authentication with
User ID
orPassword
to prevent confusion - 5035 - Bundled Tentacle
3.23.2
which fixes a bug in the Tentacle Manager that was preventing showing instances - 5036 - 2018.9.0 introduced an issue where upgrading was converting offline-package-drop targets to use artifact mode
- 5042 - 2018.8.0 introduced an RCE flaw in YAML parsing (
CVE-2018-18850
) which is now rectified
Changes in Octopus Server 2018.9.0
- 4302 - The built-in worker command-line interface handles
machine\user
anddomain\user
formats more gracefully - 4574 - Updated the Azure PS bundle to
6.8.1
and the Azure CLI to2.0.45
- 4774 - Offline-Drop targets can now store the bundle as an Octopus Artifact
- 4871 - The interruption and artifact APIs now have an ETag, lessening the load on the database
- 4953 - In 2018.8 it was possible to corrupt auto-release-creation and channel rules by renaming package references on script steps
- 4954 - Allow script step package references to be used for project versioning
- 4970 - Updated the AWS PS bundle to
3.3.343.0
and the AWS CLI to1.16.15
- 4971 - Updated Terraform to
0.11.8
, the AzureRM plugin to1.16.0
, and the AWS plugin to1.39.0
- 4989 - Fix for error reporting missing variable set snapshot NullReferenceException during deployments and variable set editing
- 4990 - Built-In Worker settings are now displayed on the
Configuration->Nodes->Server Settings
page - 4995 - Exposed annotations for the pod resources created by the Kubernetes deployment resource
- 4997 - The path command-line interface now validates paths and tries to create the path if it does not exist
- 5017 - The
Octopus.Server.exe database --upgrade --skipLicenseCheck
command actually skips the license check properly now - 5018 - Fixed a bug with auto login when only the Active Directory provider was enabled
- 5019 - K8S service annotations now exposed like Ingress and Deployment annotations
Changes in Octopus Server 2018.8.12
- 4958 - Fixed an issue with NuGet feeds when migrating from 2.6 to versions later than 2018.8.0
- 4973 - Machines that trigger an auto deploy event while a tenanted deployment is in progress will now receive that deployment when it finishes
- 4975 - Fixed a rare crash that occurred when attempting to write log files
- 4991 - Add backwards support to deploy Service Fabric applications using CloudRegion targets
- 4998 - Terraform Apply step now supports multi-line output variables
- 4999 - Added a null check for a missing ActionName in GetPackageVersionsUsedInReleases
- 5005 - Bugfix: Kubernetes volume mount validation when using raw YAML