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.7.14 to 2018.8.12

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.7.14 to 2018.8.12.

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

Changes in Octopus Server 2018.8.11

  • 4949 - Allow additional Kubernetes resources to participate in the Deploy Containers lifecycle
  • 4994 - Validation rules now prevent creating an Ingress without a Service in the Deploy Kubernetes containers step
  • 4996 - Fixed a race condition in the UI during onboarding
  • 5001 - Fix for tenant variable loading issues with > 2100 tenants

Changes in Octopus Server 2018.8.10

  • 4982 - Search field on “Include a Script Module” is now case-insensitive
  • 4983 - K8S Secret and ConfigMap resources no longer deployed when the feature is disabled
  • 4984 - K8S suggestion lists are now case insensitive
  • 4985 - K8S Ingress host allowed variable substitution
  • 4986 - Exposed annotations on the K8S deployment resource
  • 4987 - Added extra help to the OpenID Connect authentication providers
  • 4988 - BugFix: Acquisition of Helm charts fails when the username is empty
  • 4992 - Fix for migrator importing proxies

Changes in Octopus Server 2018.8.9

  • 4404 - Fixed issue with running scriptcs on mono version 5.10 or newer
  • 4620 - Fixed exception when using Tentacle show-configuration command when no certificate is configured
  • 4703 - Made the license command more resilient and added a command-line switch to --skipLicenseCheck
  • 4875 - Improved how the license command handles encodings with the --licenseBase64 parameter
  • 4900 - Fixed proxy environment variables for authenticated proxies
  • 4903 - Fix a bug where project cannot be cloned when it has a scheduled trigger
  • 4918 - Fixed issue with application assembly references clashing with Azure PS references
  • 4924 - UI fix for Library Certificates paging issue
  • 4927 - Added add\refresh button to feed selection
  • 4931 - Ensure Helm values supplied by the Key/Value option are properly exploded
  • 4932 - Variable Sets used by a large number of snapshots no longer produce an error when deletion is attempted
  • 4934 - Exposed pod and container security context options for Kubernetes steps
  • 4935 - Tenant tags and tag sets are now correctly displayed in the order defined in the tag set
  • 4943 - Okta authentication provider updated so SSO now triggers login in Octopus portal
  • 4945 - The --instance command line argument is now case insensitive and required in fewer circumstances
  • 4946 - Multi-select drop downs (as used on the Manage Tenant Tags dialog) no longer open by default
  • 4950 - Fix a bug where project setting and create deployment page should not require TenantView permission for untenanted project
  • 4951 - Fixed a bug where onboarding would make duplicate requests after navigating around the UI
  • 4952 - Kubernetes authentication options are now more clearly defined
  • 4955 - Added better error message when kubectl could not be found
  • 4960 - Fixed backwards compatibility in Octopus.Client ProjectEditor.CreateOrModify function
  • 4961 - Azure and AWS logins supported for K8S targets
  • 4962 - The license command now allows licence as an alias
  • 4963 - The license command can now accept the license via a file
  • 4965 - SSH health checks no longer block other scripts from running on the same target
  • 4972 - Added filters to the api/reporting/deployments/xml endpoint
  • 4974 - Fixed an edge case where the ETag would not update
  • 4977 - The Configuration->Nodes page can now be filtered if there are multiple nodes
  • 4978 - New-OctopusKubernetesTarget can now be used to create new K8S targets
  • 4980 - Remove support for Ssl3.0
  • 4981 - Allowed Recreate and Rolling Update strategies to wait for the K8S deployment to finish

Changes in Octopus Server 2018.8.8

  • 4785 - Added ability to run script console on workers or worker pools
  • 4917 - Fix to show some missing usage reporting of Azure accounts in release snapshots
  • 4923 - Fix an issue where editing a lifecycle does not show correctly if the phase does not override the default retention policy
  • 4926 - Fix an issue where default worker pool wasn't selected by default for some steps when first created
  • 4936 - Kubernetes liveness probe scheme selection fixed
  • 4937 - Added additional validation for the Kubernetes target cluster URL
  • 4938 - Resolved issue with channel version rules for script step package references being lost when modifying deployment process
  • 4939 - Fix for incorrect warnings from migrator about missing machines

Changes in Octopus Server 2018.8.7

  • 4616 - Log additional detail for failure messages on ARM deployments
  • 4764 - Encrypt and write output variables to a file instead of passing them as a base64 encoded string for offline drop targets
  • 4894 - Resolved issue with absolute paths to staged packages in offline-drops
  • 4905 - Enable the ECR feed type for use in the kubernetes steps
  • 4909 - Fix a bug where WorkerPool and Environment is not populated when adding Worker and Deployment Target
  • 4912 - Newly added environments now appear on the dashboard correctly
  • 4913 - Resolved issue with terraform steps not working through a proxy
  • 4914 - Kubernetes Ingress host now accepts plain subdomains (e.g. http://example.org|example.org)
  • 4916 - Reword 'Helm Update' command as 'Helm Upgrade'
  • 4919 - Fixed an bug that stopped deployments from completing when an error occurred writing to the system log
  • 4921 - Fixed "forcibly closed" error occurring in tentacle communications
  • 4922 - Resolved issue migrating releases which contain named package references
  • 4933 - Resolved issue where packages were not being displayed in release for Deploy a Release steps

Changes in Octopus Server 2018.8.6

  • 4467 - UI improving the messaging/intuitiveness around the “Include all Tenants” checkbox on the deployment screen
  • 4877 - Remove trailing white space from folder paths when using Octopus.Migrator.exe export
  • 4892 - Fix to orphaned project reference for cloned projects
  • 4899 - Provide the ECR registry URL as a variable when using an image from the ECR or Docker feed type
  • 4901 - Fixed a bug with "Deploy a release" steps not being available for selection in channel version rules
  • 4904 - UI improvements to client-side rendering for tenants screen and project overviews
  • 4906 - Resolved issue with Tomcat and WildFly steps not being performed during deployments
  • 4907 - Azure web app with scoped AccountView permission can now modify the Azure account

Changes in Octopus Server 2018.8.5

  • 4266 - Fixed Halibut issue where connections were kept open by the server
  • 4824 - Fixed memory issue in Halibut
  • 4844 - Fix for Azure Web App query not returning resource groups
  • 4872 - Fixed a error on the tenants screen after updating the name of a tag
  • 4888 - Fixed a bug where triggers could create releases with invalid versions
  • 4893 - Helm step now visible when Kubernetes steps are enabled
  • 4895 - Fixed an issue where a package is reported as not acquired on a Worker even though it was
  • 4896 - Variable-substitution and config-transform features enabled for Azure PowerShell script steps and Azure Service Fabric script steps

Changes in Octopus Server 2018.8.4

  • 4855 - Support for proxies in Azure CLI commands in Azure PowerShell script steps
  • 4859 - Variable substitution syntax now support replacement of text using regular expressions
  • 4860 - Support for proxies in AWS CLI in AWS CLI script steps
  • 4861 - Fixed a UI exception when deleting a user
  • 4865 - Added validation to ensure the project is entered on the Deploy Release step
  • 4876 - Added validation to the Windows Service step
  • 4879 - Azure CLI configuration written to subdirectory of Calamari working directory to avoid clashes with Variable Substitution
  • 4880 - Navigation shortcut via overflow menu from User Profile and User Listing pages to the Test Permissions page
  • 4881 - Create a user invite link directly from the Team edit page
  • 4882 - Improved handling of variable merging when using Octopus.Migrator.exe to import to a server where the project already exists
  • 4886 - The Octopus.Upgrader.exe file is now digitally signed allowing automatic Tentacle upgrades to work in environments where untrusted/unsigned executables are prevented from running
  • 4889 - Resolved issue with packages not being acquired when role matched no targets

Changes in Octopus Server 2018.8.3

  • 4266 - Fixed Halibut issue where connections were kept open by the server
  • 4812 - Improved messaging for different failure scenarios when running the database schema upgrades to be clearer about the state of their database, what they can do to get back up and running, and how to get help if they need it
  • 4824 - Fixed memory issue in Halibut
  • 4833 - Octo.exe, Octopus.Client and the TeamCity plugin (version 4.41.0+) now use delta compression when pushing packages to the Octopus Server
  • 4866 - Kubernetes container name validation now accepts variables
  • 4867 - Helm Kubernetes Release Name now shows the variable bindings
  • 4868 - Kubernetes service port names now accept variables
  • 4870 - Fixed an error on the project dashboard if project ids on releases are lowercase

Changes in Octopus Server 2018.8.2

  • 4746 - Provide a bigger dialog when editing in-line ARM, CF and Terraform templates
  • 4838 - The data migration API /api/migrations/import now runs under the correct security context
  • 4847 - Markdown links are now shown correctly in highlight and fatal messages on the the Task Summary tab
  • 4856 - Fix for Azure Resource Group (ARM) step bug
  • 4858 - Packages from AWS ECR feeds will now show option to 'Not Acquire'
  • 4862 - UI adding concept images to help visualise the execution location/strategy in steps
  • 4863 - Server Web Request Proxy configuration now shown in Configuration - Settings
  • 4744 - Fixed null reference when viewing community step templates
  • 4767 - Check if worker pools are available to prevent null reference in summary UI

Changes in Octopus Server 2018.8.1

  • 4850 - Fixed a bug where environments filter wasn't shown on the tasks page for users with scoped EnvironmentView permission
  • 4851 - Updated AWS CLI to version 1.16.6
  • 4852 - Fix an issue where a legacy azure web app would show an error when account or web site is bound
  • 4853 - Token account type is now visible in the UI

Changes in Octopus Server 2018.8.0

  • 4560 - Allow CloudFormation steps to specify RoleARN for the stack
  • 4695 - Add CloudFormation change set feature and add apply change set step
  • 4736 - UI to show cloned project information
  • 4793 - Fix an issue where s3 multiple file selections would not retain folder structures
  • 4800 - Fixed script syntax warning when no script syntax provided
  • 4828 - Fixed issue with logging in to non-default Azure Clouds with Azure CLI
  • 4842 - Reference Packages from Script Steps
  • 4843 - Variable Substitution Features from Script Steps
  • 4848 - Initial Kubernetes Support

Changes in Octopus Server 2018.7.14

  • 4720 - Fixed an issue when cloning a project with scheduled triggers scoped to channel
  • 4766 - Fixed an issue where we were trying to deploy a child project after resuming from a manual intervention when that child project shouldn't be deployed due to deployment condition selected
  • 4771 - UI Optimise wasted space on the dashboards
  • 4790 - Octopus Server logs are now manually flushed when shutting down to avoid losing any messages written just prior to shut down
  • 4835 - Added DeploymentProcess link to deployment api response
  • 4837 - Improved descriptiveness of the scheduled task cleaner when it cleans up old task logs