2015-09-10

Highlights and new Features of 3.0

Deeper Azure support Cloud Services & Web Apps

SSH endpoints and deployments

Offline deployments

Delta compression on package transfer

3.0 Importer tool / 2.6 Migrator

We have changed to SQL Server

Communications layer change: from Pipefish to Halibut

UI update See on our demo server!

Our EULA has had an overhaul

Breaking change: NuGet internal repository has a new directory path (no change to push URL or UI)

Breaking change: Document IDs will change, so if you use specific IDs with the API they will need updating

Breaking change: No Octopus scheduled backups! SQL Server backups will need to be arranged

Breaking change: FTP step has been removed, there is a new Library step instead

Breaking change: 2.x Deploy to Windows Azure step removed to be replaced by new Azure endpoints

Breaking change: Transformation errors will now fail a deployment, a new variable was added to suppress

See what's new in our webinar!

Plan your upgrade from 2.6 to 3.0

Changes from 3.0.22 to 3.0.23

1962 - Octopus Server configuration change to disable unnecessary CRL checking

1980 - Added a command line option to export Tentacle thumbprints to a file

Changes from 3.0.21 to 3.0.22

1900 - Added the variable Octopus.Acquire.DeltaCompressionEnabled to toggle delta compression when sending packages

Changes from 3.0.20 to 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 from 3.0.19 to 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 to true

1954 - Deleted buttons that user is unable to execute are hidden by default

Changes from 3.0.18 to 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 from 3.0.17 to 3.0.18

1752 - Applying retention policy avoids file system resource contention that was generating IO exceptions.

1930 - Allow forward-slash in variable names

1932 - Improve exception reporting in server logs with explanations and help links

Changes from 3.0.16 to 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 from 3.0.15 to 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 ProjectIds on ServerTasks now remapped as part of migration

1919 - Resolved issue deploying to Azure targets introduced in 3.0.15

Changes from 3.0.13 to 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 from 3.0.12 to 3.0.13

1848 - Integrated Windows authentication improvements

1861 - Bound text field shows correctly if loaded value appears to be bound

1863 - Help text escaped correctly describing transformation defaults

1877 - Only the cluster leader will re-index the built-in NuGet package repository

Changes from 3.0.11 to 3.0.12

1519 - Promote buttons now hidden if the user has insufficient permissions

1706 - Workaround for Mono FileNotFoundException when calling Directory.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 from 3.0.10 to 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 from 3.0.9 to 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 from 3.0.8 to 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 from 3.0.7 to 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 from 3.0.6 to 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 from 3.0.5 to 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 from 3.0.4 to 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 from 3.0.3 to 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 from 3.0.2 to 3.0.3

1730 - Fixed space CSS for Task Summary/Task log and results

1729 - Improved speed of Migrator

1733 - Increase Server Task.Description length to MAX

1726 - SQL Connection kept alive during task log import

Changes from 3.0.1 to 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 from 2.6.5 to 3.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

Show more