Otter 2.0 is major release with the following changes:
The changes from Otter v1 to Otter v2 are minimal; however there are breaking changes in some cases:
Any custom extensions must be rebuilt against the InedoSDK. This can be accomplished simply by removing the Inedo.Otter.SDK NuGet package from your project and then installing the Inedo.SDK NuGet package. Visit the creating an extension documentation for more information on formatting the output and installing the extension.
The required code changes are:
Inedo.Otter.XXXXXis changed to
Inedo.XXXXX. The list of namespaces is found in the SDK Reference
RemoteCollectAsync(IRemoteOperationExecutionContext)– this method override should be updated to accept
DB class was removed. There is no current workaround for this besides querying the database
directly. Common infrastructure and components (e.g. servers, roles, configuration values) should be
accessed via the
Prior to Otter v2, the Inedo Agent needed to be manually installed on servers. Now, the upgrade can be performed within the software from the Servers page.
Otter v2 now includes versioning for its Database Raft, and exposes versions for rafts that already supported versioning in the past e.g. the Git raft.
Otter v2 has a new style, but should feel very familiar to users of v1. The UX should be mostly the same, and only the links on the Administration Overview page have been modified.
The Git Raft has been moved to the Git extension, which must be downloaded either within Otter from the Extensions page or from the Inedo Den and installed manually.
Because configuration plan logic has been updated, there is a potential for unintentional changes/bugs to be introduced. To mitigate these risks:
Extensions.ExtensionsPathin Advanced Settings) is backed up prior to upgrade
Otter may be upgraded by simply running the latest installer. The agents do not need to be updated.
Because there are database changes, a rollback will require uninstalling Otter, and then restoring your Otter instance.