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 2.6.5 to 3.0.25
Octopus 2.6
Highlights of 2.6
- Lifecycles to control promotion and automate deployments
- Automatic release creation from NuGet push
- Running steps in parallel
- Up to 5x faster package uploads
- Skipping offline machines
Read more about it in the blog post
Release notes
These are the features and fixes you'll get by upgrading from 2.6.5 to 3.0.25.
Changes in Octopus Server 3.0.25
- #2239 - Fix issue with being able to register 3.0.24 polling Tentacles with OD Server version 3.2
Changes in Octopus Server 3.0.24
- 1937 - Relax license enforcement
- 1955 - Windows Service and IIS App Pool Custom Account Passwords are now treated correctly as Sensitive values by default.
- 1984 - Custom Expressions now save correctly for Windows Service and IIS App Pool Custom Account Password values.
- 1986 - Removed duplicate
-variables
argument from offline drop PowerShell script. - 1988 - The OfflineDrop
.cmd
file now executes the.ps1
file in the local folder instead of incorrectly targeting the path where the package was built.
Changes in Octopus Server 3.0.23
Changes in Octopus Server 3.0.22
- 1900 - Added the variable
Octopus.Acquire.DeltaCompressionEnabled
to toggle delta compression when sending packages
Changes in Octopus Server 3.0.21
- 1559 - Better sanitization of IIS Host Binding
- 1581 - IIS binding correctly replaces SSL certificates
- 1833 - Fixed a bug in how we decide which retention policy to apply to files on Tentacles during a deployment
- 1837 - Added a command to set file paths for NuGet repository, artifacts and task logs
- 1841 - Fix rendering issues in Edge
- 1945 - Prevent running duplicate configuration transforms due to case of transform file-name
- 1958 - Remove task queue timeout for all but scheduled tasks
- 1960 - Improved handling for missing
bin
directory issue when copying to custom installation directory.
Changes in Octopus Server 3.0.20
- 932 - Step and step template edit pages now prompt for unsaved changes
- 1619 - Step template to clean configuration transform files will now prevent null Path error if no matching files were found
- 1794 - Fix a bug where custom expressions for step template parameters didn't always show correctly
- 1871 - Special variable for the previous successful deployment ID is now available
- 1881 - Show
Ignore Offline Machines
option during deployment preview - 1897 - Added the variable
Octopus.Action.Package.IgnoreVariableReplacementErrors
to treat variable replacement errors as warnings - 1920 - Re-implement Tentacle deregister-from command.
- 1927 - Automatic retry if uploading a package fails
- 1935 - Fix an issue that prevented retention policies running for projects with thousands of releases
- 1946 - Configuration transform errors are treated as warnings when
Octopus.Action.Package.IgnoreConfigTransformationErrors
is set totrue
- 1954 - Deleted buttons that user is unable to execute are hidden by default
Changes in Octopus Server 3.0.19
- 1878 - New packages will be committed to the built-in NuGet repository at regular intervals instead of waiting until the end of re-indexing
Changes in Octopus Server 3.0.18
Changes in Octopus Server 3.0.17
- 1808 - Correctly set
Local System
as executing user of windows service to ensure it can be applied if the service was previously run under a different account - 1923 - Fix null reference in Calamari script when deploying a new service not previously deployed
- 1924 - PowerShell Script Steps are now executed with the
-NonInteractive
argument
Changes in Octopus Server 3.0.16
- 1907 - Open packages with FileShare.Read to reduce conflicts between anti-virus scanner and Tentacle
- 1916 - Allow health check to return drive information where free space < 1KB
- 1917 - Scoped
ProjectId
s onServerTask
s now remapped as part of migration - 1919 - Resolved issue deploying to Azure targets introduced in 3.0.15
Changes in Octopus Server 3.0.15
What happened to 3.0.14? Some customers experienced an issue with a SQL Database Upgrade script timing out so we decided to pull this release and go straight to 3.0.15 to avoid confusion.
- 1832 - Scheduled deployments date input updated to support popup date picker
- 1845 - Improve performance of events queries
- 1856 - Temporary certificate generated for Azure script execution is removed and not pushed up to server
- 1864 - Package feed details load independently of release details to make release page responsive sooner
- 1887 - Prevent installation of additional High Availability node if license is insufficient
- 1889 - New-OctopusArtifact now encodes the name parameter correctly
- 1892 - Change Calamari file system retry logic to a maximum time not a number of retries
- 1895 - Removed 20 minute timeout from manual tasks
- 1910 - Increased the timeout for SQL Upgrade Scripts to cater for longer running upgrades
- 1911 - Improve logging and wait for service to stop in Calamari BeforePostDeploy script
- 1913 - Bugfix for environment variable not being saved on creation of child steps
Changes in Octopus Server 3.0.13
Changes in Octopus Server 3.0.12
- 1519 - Promote buttons now hidden if the user has insufficient permissions
- 1706 - Workaround for Mono
FileNotFoundException
when callingDirectory.EnumerateFiles
with relative path - 1807 - Dashboard API only returns previous items that did not have any warnings or errors.
- 1838 - Trailing spaces on variable names removed when persisted
- 1839 - Remove missing NuGet packages from the built-in package repository on re-index
- 1852 - 'Remove additional files' (
Octopus.Action.Azure.RemoveAdditionalFiles
) and 'Preserve App_Data' (Octopus.Action.Azure.PreserveAppData
) variables for use when deploying Azure Web Apps. - 1869 - Enable IIS-style logging of HTTP requests (opt-in)
- 1870 - Older deployments will appear faded on the Project Overview page
Changes in Octopus Server 3.0.11
- 1418 - Improve helpfulness of errors when REST API client encounters a proxy server error.
- 1600 - Add a validation check on adding Environments (API) to teams to stop null values
- 1732 - Migrator: Option to limit import of historical data (releases, deployments, events, server tasks, server task logs)
- 1753 - PowerShell script steps will now respect unicode characters
- 1776 - Improved the Release version auto-increment logic
- 1817 - Filtering the deployment targets provides visual feedback for targets applicable to each step
- 1824 - Hydra now configures the Tentacle Windows Service to use the new version
- 1834 - Provide better error messages if export is partially imported.
- 1850 - Only log Error in GetMemberExternalSecurityGroupIds(String username) if it really fails
- 1851 - Prevent Octopus from crashing when marking a task as complete and the database is unavailable
- 1853 - Migrator: Export is not exporting LibraryVariableSetSnapshots
- 1854 - OctopusPhysicalFileSystem: Extra retry after deleting a file or directory
- 1855 - Migrator: Importing server tasks logs is slow
- 1858 - Migrator now supports importing deployments that originated in Octopus 1.6
- 1859 - Calamari updated to filter matching packages by version before generating hash from contents to increase performance.
- 1860 - Delete and Copy operations in Calamari will only retry failed operations instead of every operation
Changes in Octopus Server 3.0.10
- 1767 - Improved the display of long Project names that don't have spaces
- 1768 - Improved the display of long release versions on the Dashboard
- 1814 - Text Encoding of Variable Substitution files are now preserved after transformation
- 1819 - When an Octopus Server has reached its licensed number of Users the server will now prevent any new AD users from signing in explaining the reason
- 1826 - The Process Tab UI now correctly indicates Parallel and Rolling deployments
- 1828 - Long Task names no longer obscure the deployment date/time.
- 1829 - History in Task Summary page now shows 3.0 Tasks, not just 2.6 Tasks.
- 1831 - Tentacle setup - Text updated to indicate "add deployment target" instead of legacy "add machine"
- 1836 - Octopus Server will no longer consider 3.1 the maximum available update
Changes in Octopus Server 3.0.9
- 1665 - Log file names no longer clash with new installs of Octopus Server
- 1747 - Migrator from 2.6->3.0 now imports project logos
- 1813 - Corrupted log lines no longer cause the Migrator to stall
- 1821 - Block deployment permissions scoped to a project now work correctly
- 1823 - Import process will now merge VariableSets
Changes in Octopus Server 3.0.8
- 1774 - Proxy configuration is not used by Calamari
- 1775 - Hand icon appears when hovering over Task Summary
- 1783 - Fixed an exception when trying to set a variable to a date
- 1793 - Provide more informative exception when uploaded Azure Management cert is password protected
- 1797 - Show correct Azure web app & service icons when target is disabled
- 1802 - Enable Azure steps to run in parallel on Octopus
- 1810 - Spinner on NuGet Package Search dialog is misaligned
- 1811 - Properly align blocking tasks on Task Progress screen
- 1818 - SSH and Offline Drop Location passwords could be overwritten when not specified
Changes in Octopus Server 3.0.7
- 1790 - Updated the TeamCity plugin to support
--deploymenttimeout
parameter for Octo.exe - 1799 - Automatic release creation will now continue enumerating projects instead of breaking on the first failure
- 1786 - Cloud Service Deployment Target dropdown values now load and bind correctly
- 1789 - Correct license message will be displayed when Octopus Server can be updated
- 1739 - ActivityLog files are now deleted when deleting documents that have Activity Logs, like ServerTasks
- 1782 - Deployments no longer fail if a manual step happens after package acquisition
- 1791 - Added a warning to the Azure target pages about the changes we are planning for 3.1
- 1780 - Enabled DtdProcessing on XML reader to fix DTD security exception due to default value change in .Net 4.0
- 1806 - Better error reporting for Migration
- 1758 - Fixed a NullReferenceException in
TaskLogFileWriter
that occurred during the Import process - 1779 - Now migrating SMTP Settings from 2.6 to 3.0
- 1781 - Now imports deprecated FTP and Azure steps but prevents subsequent deployment
- 1764 - Package retention policies for the Built-in NuGet feed will now be respected properly
- 1772 - Re-enabled pagination for library packages and feeds
- 1785 - Now supports Windows Services with apostrophe/single-quote in the name
- 1788 - Step Template drop down now correctly highlights the selected option in edit mode
- 1750 - Sensitive values are now masked consistently across all types of logs
- 1796 - Azure SubscriptionId is now validated before allowing you to save
- 1787 - Arguments for sc.exe are now quoted and escaped more consistently when configuring Windows Services
Changes in Octopus Server 3.0.6
- 1509 - Now prevents you from adding ActiveDirectory groups to the "Everyone" team
- 1718 - The Plugins Module has been revived
- 1770 - Cascading deletes now work as expected (for example, deleting users now also deletes them from teams)
- 1777 - Health check now uses Environment property rather than WMI to get machine host name
- 1778 - License is now migrated from 2.6 to 3.0
- 1771 - Octopus Server will no longer crash when checking for cancelled tasks if the database becomes unavailable
- 1769 - Hydra now uses the latest Octopus Installers which ensure Tentacles are reconfigured after update
Changes in Octopus Server 3.0.5
- 1756 - Active Directory authentication now works even if the User does not provide a UPN
- 1724 - Removed some inaccurate API hyperlinks that are no longer relevant
- 1755 - Calamari no longer picks the wrong files when running Octodiff which would cause Octodiff to fail
- 1742 - The Dashboard now updates correctly in more circumstances
- 1740 - The Dashboard now updates correctly when deployments finish
- 1652 - The login form now prevents multiple submissions which would have prevented new Active Directory users from signing in
- 1762 - Extraneous artifacts in backup file no longer crash the data migrator
- 1763 - Fixed several issues with the IIS Bindings UI
- 1701 - Deployments with Manual steps and Retention Policies no longer experience a NullReferenceException
- 1736 - Reverted step parallelism to 2.x behaviour which can be overridden by
OctopusBypassDeploymentMutex
- 1710 - Single quote in environment name no longer breaks pre/post deploy Powershell scripts
- 1759 - More descriptive exceptions are now thrown for missing files and directories during data import
- 1751 - Removed misleading validation on Description fields that have no maximum length constraints
- 1745 - Upload the full package if delta patch fails instead of failing the deployment
- 1725 - Project variables with whitespace in the name will now work
Changes in Octopus Server 3.0.4
- 1609 - The SMTP Client is now disposed correctly
- 1743 - Deleting an Octopus Server instance no longer requires the SQL Database to exist
- 1717 - No longer downloading packages for skipped steps
- 1451 - Clarified Authentication Mode in the IIS Web Site deployment feature
- 1735 - Offline deployments no longer fail when running steps in parallel
- 1690 - Improved timeliness of getting logs from Calamari
- 1731 - Improved logging of unhandled exceptions in Calamari
- 1745 - When Octodiff.exe apply-delta throws an exception the full package is now uploaded as a fall back
Changes in Octopus Server 3.0.3
Changes in Octopus Server 3.0.2
- 1723 - Addressed some UI and behavioural bugs on the Step Templates pages
- 1721 - Fix for z-index for variables pop-up window for bindings
- 1722 - Increase timeout for database creation during install
- 1727 - Fix in Tentacle MSI to correct for Service path on previously upgraded Tentacles
- 1728 - Script console fullscreen now more robust
Changes in Octopus Server 3.0.1
- 1532 -
--deploymenttimeout
used in octo.exe and TeamCity plugin now counts hours too - 1526 - Changes to cookie behaviour for reasons (see issue for full explanation of result)
- 1400 - Logging added of how many files were copied to Custom Install Directory
- 1555 - Semicolon added as email separator in email steps
- 911 - Artifacts are now collected when a Tentacle job fails
- 1193 - Variable filtering now works in the UI
- 1177 - Added
Octopus.Web.BaseUrl
a default web base URL variable for Octopus - 1496 - Added
Octopus.Release.PreviousForEnvironment.Id
and `Octopus.Release.PreviousForEnvironment.Number' - 1533 - Fixed Https bindings when not on the default port
- 1225 - Added correctly spelled variable
IgnoreConfigTranformationErrors
- 1170 - Octopus.Tentacle.CurrentDeployment.TargetedRoles now always available
- 1419 - Provide an option for
any
machine variables (see issue for use and syntax) - 1531 - Removed script console timeout
- 1398 - We now send less log messages when processing XML transforms
- 1238 - Additional logging added for additional transforms if not found
- 820 - Environment variables now updated before invoking scripts
- 1522 - Download icon now links to the correct package in the library
Changes in Octopus Server 3.0.0
- 1532 -
--deploymenttimeout
used in octo.exe and TeamCity plugin now counts hours too - 1526 - Changes to cookie behaviour for reasons (see issue for full explanation of result)
- 1400 - Logging added of how many files were copied to Custom Install Directory
- 1555 - Semicolon added as email separator in email steps
- 911 - Artifacts are now collected when a Tentacle job fails
- 1193 - Variable filtering now works in the UI
- 1177 - Added
Octopus.Web.BaseUrl
a default web base URL variable for Octopus - 1496 - Added
Octopus.Release.PreviousForEnvironment.Id
and `Octopus.Release.PreviousForEnvironment.Number' - 1533 - Fixed Https bindings when not on the default port
- 1225 - Added correctly spelled variable
IgnoreConfigTranformationErrors
- 1170 - Octopus.Tentacle.CurrentDeployment.TargetedRoles now always available
- 1419 - Provide an option for
any
machine variables (see issue for use and syntax) - 1531 - Removed script console timeout
- 1398 - We now send less log messages when processing XML transforms
- 1238 - Additional logging added for additional transforms if not found
- 820 - Environment variables now updated before invoking scripts
- 1522 - Download icon now links to the correct package in the library
Changes in Octopus Server 2.6.5
- 1515 - Added extra logging around Automatic Release Creation
- 1514 - Automatic Release now fixed if automatically generated release number was already used
- 1565 - Fix memory leak with ActorStateFile last snapshot on Tentacle
- 1512 - Automatic Release creation uses pre-release tag but only for nominated package