Otter Downloads & Release Notes

Otter 2.2 - Fully Supported

2.2.6

9/6/2019
  • OT-344 - FIX: Inedo Agent fails to execute some operations if Windows PowerShell is not installed
  • OT-345 - FIX: Server count filter is applied too early
  • OT-347 - Update Inedo.SDK from 1.4.0 to 1.5.0
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.5

8/16/2019
  • OT-338 - Add support for run-as user and process isolation
  • OT-341 - Add support for run-as user for PowerShell Agent
  • OT-343 - FIX: Exception performing some operations with PowerShell agent
  • OT-344 - FIX: Inedo Agent fails to execute some operations if Windows PowerShell is not installed
  • OT-331 - Improve visibility of role dependencies
  • OT-339 - Inedo.Agents.Client: Upgrade from v539.0.0 to v546.0.0
  • OT-340 - Inedo.Agents: Upgrade from v42.2.0 to v44.0.0
  • OT-332 - Self-terminate Powershell Agents after a period of inactivity
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.4

8/2/2019
  • OT-282 - Add ability to specify role dependencies in Infrastructure Management API
  • OT-322 - Add ID ("bm-login-button") to login button
  • OT-334 - Add support for paths on raft items
  • OT-335 - Cascading Resource Credentials
  • OT-337 - FIX: InvalidCastException attempting to delete a configuration plan from the plans overview page
  • OT-258 - Include an option to rename the associated configuration plan for servers and roles
  • OT-336 - Inedo.SDK: Upgrade from 1.3.1 to 1.3.2
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.3

6/28/2019
  • OT-328 - Add "Everyone" and "Authenticated" pseudo-groups
  • OT-318 - Add Hybrid User Directory
  • OT-330 - FIX: Exception in error log from RaftAnalysisRunner when analyzing a raft with no content
  • OT-333 - Update InedoLib to v539
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2

6/14/2019
  • OT-325 - Disable verbose logging mode by default for infrastructure imports
  • OT-329 - FIX: Error attempting collection on servers that have roles with no plan defined
  • OT-317 - FIX: Error in error log if a server collection run collects no data
  • OT-319 - FIX: Incorrect version of server role plan displayed in plan viewer for pipeline-only rafts [possible regression]
  • OT-310 - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
  • OT-324 - FIX: Update checker fails with error when prerelease versions are published
  • OT-320 - FIX: Version comparison against pre-release versions fails in UpdateCheckerRunner
  • OT-326 - Improve execution logging performance
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-327 - Increase performance of import infrastructure execution
  • OT-323 - Reduce execution startup time for configuration jobs
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2-beta.10

6/10/2019
  • OT-325 - Disable verbose logging mode by default for infrastructure imports
  • OT-317 - FIX: Error in error log if a server collection run collects no data
  • OT-310 - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
  • OT-324 - FIX: Update checker fails with error when prerelease versions are published
  • OT-326 - Improve execution logging performance
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-327 - Increase performance of import infrastructure execution
  • OT-323 - Reduce execution startup time for configuration jobs
  • OT-319 Open - FIX: Incorrect version of server role plan displayed in plan viewer for pipeline-only rafts [possible regression]
  • OT-320 Open - FIX: Version comparison against pre-release versions fails in UpdateCheckerRunner
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2-beta.9

6/10/2019
  • OT-325 - Disable verbose logging mode by default for infrastructure imports
  • OT-317 - FIX: Error in error log if a server collection run collects no data
  • OT-310 - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
  • OT-324 - FIX: Update checker fails with error when prerelease versions are published
  • OT-326 - Improve execution logging performance
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-327 - Increase performance of import infrastructure execution
  • OT-323 - Reduce execution startup time for configuration jobs
  • OT-319 Open - FIX: Incorrect version of server role plan displayed in plan viewer for pipeline-only rafts [possible regression]
  • OT-320 Open - FIX: Version comparison against pre-release versions fails in UpdateCheckerRunner
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2-beta.7

6/7/2019
  • OT-325 - Disable verbose logging mode by default for infrastructure imports
  • OT-317 - FIX: Error in error log if a server collection run collects no data
  • OT-324 - FIX: Update checker fails with error when prerelease versions are published
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-323 - Reduce execution startup time for configuration jobs
  • OT-319 Open - FIX: Incorrect version of server role plan displayed in plan viewer for pipeline-only rafts [possible regression]
  • OT-310 Open - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 Open - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2-beta.2

5/10/2019
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-310 Open - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 Open - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.2-beta.1

5/3/2019
  • OT-316 - Improve performance of ServerRoles_Extended view
  • OT-315 - Improve performance of Servers_Extended view
  • OT-310 Open - FIX: Placeholder text for $WorkingDirectory doesn't show up when editing an operation
  • OT-285 Open - FIX: Suggestion provider dropdown should have a scrollbar if it's too long
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.1

4/26/2019
  • OT-312 - Add additional CEIP metrics to record total number of servers, environments, and server roles
  • OT-313 - FIX: The default selected plan is incorrect when triggering an orchestration plan from the Orchestration Jobs page
  • OT-311 - FIX: Throttle executions to prevent them from overwhelming the system when many servers are checked at once
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.2.0

4/18/2019
  • OT-306 - Add a count filter to the Servers page
  • OT-297 - Add diagnostics page for viewing SQL index fragmentation statistics
  • OT-298 - Add Initialization and Cleanup execution log scopes to reduce clutter in execution logs
  • OT-296 - Add opt-in CEIP program
  • OT-307 - Add support for OtterScript "throw" expressions
  • OT-303 - After a remediation job, redirect back to server or page that triggered it
  • OT-291 - De-conflate the server status association in the UI
  • OT-295 - Do not pull changes from remote repositories automatically on pages that access raft contents unless local repository has not been initialized yet
  • OT-304 - Fix default window size when editing operations in the plan editor
  • OT-299 - Fix SQL performance issues
  • OT-300 - FIX: "Value cannot be null. Parameter name: hostName" message after importing a PowerShell agent
  • OT-294 - FIX: Editing a job template shows a "Create Template" button instead of "Save Template"
  • OT-308 - FIX: Executions_CompleteExecution does not always supply an end date to incomplete log scopes
  • OT-293 - FIX: Extensions that use properties of Inedo.SDK fail when run on agents.
  • OT-287 - FIX: Improperly packaged extensions can cause intermittent type resolution and serialization failures
  • OT-309 - FIX: Job template editor does not persist plans correctly if there are multiple active rafts and plans
  • OT-280 - FIX: Switching to Visual Mode Removes executionPolicy Instructions
  • OT-302 - Improve "The server role configuration is unknown." message on roles without config plans
  • OT-305 - Improve performance of plan editor script/module discovery
  • OT-292 - Job templates triggered via the API should not require a server to be selected for direct orchestrations
  • OT-301 - Rename "Release/Acquire Server Operation" to "Release/Acquire Server"
  • OT-289 - Trigger configuration check after importing infrastructure, and in relevant Infrastructure API calls
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

Otter 2.1 - Fully Supported

2.1.3

1/18/2019
  • OT-283 - FIX: Pipeline raft modules and scripts do not appear in the plan editor
  • OT-284 - Improve performance of /servers page
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.1.2

12/18/2018
  • OT-278 - Add an Executions tab to the server details page(s)
  • OT-281 - FIX: ArgumentException raised when trying to use map variables as output parameters for operations
  • OT-274 - FIX: Buttons on Execution Details page don't work [regression]
  • OT-279 - FIX: Get-Asset operation should ensure target directory exists
  • OT-273 - FIX: modules from rafts lose their namespace in the visual editor
  • OT-277 - Improve performance of operations that use roles.
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.1.1

11/20/2018
  • OT-270 - FIX: Cannot create new assets in editable pipeline rafts
  • OT-268 - FIX: Error creating orchestration plans when there are pipeline rafts or rafts with errors
  • OT-272 - FIX: Error when saving Ensure-DscResource operation using visual editor
  • OT-271 - FIX: Prevent creation of modules with invalid names
  • OT-269 - Improved script asset editors
  • OT-267 - Update $GetCredentialProperty function
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.1.0

11/8/2018
  • OT-251 - Environment-scoped raft configurations
  • OT-265 - FIX: (2.1 only) If a pipeline-only raft is missing or generates an error, plan editor statements do not load
  • OT-260 - FIX: Cannot set execution policy using the "with" keyword
  • OT-263 - FIX: Create user page password textbox does not obfuscate its text
  • OT-257 - FIX: Infrastructure API variables section is ignored on update call
  • OT-261 - FIX: Server "configuration current as of..." message should include "Collect & Execute" executions in its search
  • OT-266 - FIX: Undefined context for orchestration job targeting
  • OT-264 - FIX: View-only permission errors on various pages
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

Otter 2.0 - Fully Supported

2.0.13

10/19/2018
  • OT-253 - FIX: File system raft raises NullReferenceException when trying to open a nonexistent file
  • OT-254 - FIX: Get-Asset Operation should ensure WorkingDirectory exists
  • OT-256 - FIX: Remediating a drifted configuration from the role page may target too many servers
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.0.12

10/9/2018
  • OT-250 - Add server raft to JSON data for infrastructure import/export
  • OT-252 - FIX: Raftless servers cannot be remediated
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.0.11

9/26/2018
  • OT-234 - Drifted Roles in Role dependency chain greater than two are not configured
  • OT-244 - FIX: Adding/removing a server role should trigger a configuration check for the server [regression]
  • OT-246 - FIX: Database raft reads item contents on listing pages
  • OT-248 - FIX: Raft variables are only accessible from collection phase
  • OT-247 - FIX: Raft variables do not support maps
  • OT-249 - FIX: Routine configuration checks are not performed after adding a new server unless the service has been restarted
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.0.10

8/24/2018
  • OT-235 - Add search box on servers overview page
  • OT-229 - Display configuration drift setting on servers page
  • OT-242 - FIX: Cannot delete server-specific configuration plans
  • OT-237 - FIX: Change script history schema update fails on installation in some locales
  • OT-240 - FIX: Error when deleting a server role that depends on other server roles
  • OT-238 - FIX: Invalid links are rendered in the View Log buttons
  • OT-239 - FIX: SSH agent ignores port setting
  • OT-243 - Prevent server from being used if it has not yet been scanned since the service has started
  • OT-241 - Use filename only for uploaded assets
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.0.9

7/2/2018
  • OT-231 - Add execution log retention task runner
  • OT-232 - FIX: JSON variable editor should validate variable names when updated instead of at run time
  • OT-230 - New installations should set IIS AppPool configuration to use Classic pipeline
  • OT-223 - Rename "Message Center" to "Diagnostic Center" and allow the log message verbosity to be configured on that page
  • OT-174 - Retry loading assemblies in PowerShell agent host if any of them are locked
Downloads: Inedo Hub Bootstrapper | Traditional Installer | Manual Install

2.0.8

5/24/2018
  • OT-225 - FIX: Additional headers in OtterScript other than AH:Description are lost when switching to the visual editor
  • OT-222 - FIX: NullReferenceException when executing a variable function with arguments that do not have display names
  • OT-226 - FIX: Role configuration plans should have implicit await statement added before execution
  • OT-227 - FIX: State should not be collected for roles with drifted/missing dependencies
  • OT-228 - Update InedoLib to v528
Downloads: Traditional Installer | Manual Install

2.0.7

3/9/2018
  • OT-219 - FIX: filter manual configure checks by role, sever, environment
  • OT-220 - FIX: Only one routine configuration per server should run at a time
  • OT-221 - Update Inedo SDK to 1.0.4
  • OT-218 - When changing a server's roles, trigger configuration check
Downloads: Traditional Installer | Manual Install

2.0.6

3/5/2018
  • OT-208 - Add warning on Edit Role page about renaming role
  • OT-216 - API key generation should not generate characters that require escaping
  • OT-205 - FIX: @ServersInRoleAndEnvironment, @ServersInRole, and @ServersInEnvironment return 0 servers
  • OT-215 - FIX: Automatic package collection does not occur if the server has no configuration plan
  • OT-206 - FIX: Execution Details page display error
  • OT-212 - FIX: Execution Details page has a JavaScript error (and breaks layout) when there are no log scopes for an execution
  • OT-210 - FIX: invalid Windows path characters in a script asset name cause an error on the scripts overview page
  • OT-207 - FIX: Raft item version history gives an unhelpful error message for rafts that don't support version history
  • OT-211 - FIX: Removing all statements from the role configuration plan editor UI is not updated when saved
  • OT-213 - On the server configuration page, it shows "current" in the brief period of time between collection run initialization and the first configuration data is collected instead of "collecting"
Downloads: Traditional Installer | Manual Install

2.0.5

1/30/2018
  • OT-204 - Add delay for when executions start being dispatched after a service restart
  • OT-200 - FIX: File system directory raft configuration not properly migrated from v1.x
  • OT-201 - FIX: Future scheduled jobs may execute immediately depending on the server's time zone
  • OT-203 - FIX: Hosted agents can get in a broken state due to missing config file
  • OT-202 - Update InedoLib to v525
Downloads: Traditional Installer | Manual Install

2.0.4

1/25/2018
  • OT-197 - FIX: Cancelling an execution in progress may result in a SQL exception
  • OT-198 - FIX: Cancelling an execution in progress should require Admin_ConfigureOtter
  • OT-199 - FIX: List and maps are not displayed correctly in collected configuration in UI
  • OT-196 - FIX: When updating agents, some required extensions are not transmitted
Downloads: Traditional Installer | Manual Install

2.0.3

1/23/2018
  • OT-195 - FIX: BuildMaster/Otter/ProGet Resource Credentials created in Otter 1.x do not work in Otter 2.0
  • OT-192 - FIX: Do not show deprecated credential types when creating resource credentials
  • OT-194 - Update Inedo.SDK to 1.0.3
  • OT-193 - Update InedoLib to v523
Downloads: Traditional Installer | Manual Install

2.0.2

1/18/2018
  • OT-191 - FIX: (2.0 Beta) context-based variables are not accessible in executions
Downloads: Traditional Installer | Manual Install

2.0.1

Beta
1/12/2018
  • OT-189 - Installer: Change Default Web Site Port to 8626, SQL Express Instance to "INEDO"
  • OT-190 - Update Inedo.Ssh to 2.0.10
Downloads: Traditional Installer | Manual Install

2.0.0

Beta
12/20/2017

Otter 1.7 - Fully Supported

1.7.4

11/15/2017
  • OT-176 - Added more information about privilege errors to the error log.
  • OT-181 - FIX: Security vulnerability for rafts (CVE-2017-15607)
  • OT-182 - FIX: Create Job dialogue does not keep selections if there are multiple rafts
  • OT-184 - FIX: Git raft repositories cannot be created from an empty repository
  • OT-183 - FIX: Git raft repositories do not update from remote changes
  • OT-185 - FIX: Git raft repositories show the current time as the "last update" time for all items
  • OT-186 - FIX: Hide "create raft item" buttons when browsing a read-only raft
Downloads: Traditional Installer | Manual Install

1.7.3

10/6/2017
  • OT-180 - FIX: Cannot insert the value NULL into column 'UserDirectory_Name' error when using "resetadminpassword"
  • OT-175 - FIX: Cannot update server list on the roles page when a role has a dependency
  • OT-177 - FIX: Switching from visual mode to text mode for templates in plan editor generates unnecessary warning
  • OT-178 - FIX: Text Templates link doesn't always appear under the Assets section
  • OT-179 - FIX: Trailing whitespace in unquoted OtterScript map values should be ignored
Downloads: Traditional Installer | Manual Install

1.7.2

9/18/2017
  • OT-172 - FIX: Ensure-Service collects invalid name for service DisplayName
  • OT-173 - FIX: Extensions with subfolders are unpacked at every startup
  • OT-157 - Update license type names on Licensing Overview page to match the actual license names on inedo.com
Downloads: Traditional Installer | Manual Install

1.7.1

8/7/2017
  • OT-167 - FIX: Exception in plan editor when editing an operation with an invalid property
  • OT-171 - FIX: NullReferenceException on Create Orchestration Job page if there are any active schedules
Downloads: Traditional Installer | Manual Install

1.7.0

7/28/2017
  • OT-168 - Advanced Templating features
  • OT-169 - Enhanced LDAP provider
Downloads: Traditional Installer | Manual Install

Otter 1.6 - Fully Supported

1.6.3

7/12/2017
  • OT-164 - FIX: Resource pool operations hidden from UI
Downloads: Traditional Installer | Manual Install

1.6.2

6/29/2017
  • OT-160 - FIX: executions containing async blocks may report success even if they fail
  • OT-161 - FIX: Race condition when checking configuration for a role with many servers that overlaps with other configuration checks related to same server
  • OT-162 - Local Agent should support the IRemoteProcessExecuter agent service
Downloads: Traditional Installer | Manual Install

1.6.1

6/13/2017
  • OT-158 - FIX: Extensions overview page error when an extension failed to load
  • OT-156 - FIX: Template plan editor creates input parameters when "add output parameter" is clicked
  • OT-155 - FIX: Template plans fail to save if arguments are added but not given a name
Downloads: Traditional Installer | Manual Install

1.6.0

Beta
5/25/2017
  • OT-150 - Add easier way to configure directory providers
  • OT-152 - Automatically infer environments in configuration and orchestration jobs exclusively from servers
  • OT-151 - FIX: Git raft repository may return errors if the remote repository is empty
Downloads: Traditional Installer | Manual Install

Otter 1.5 - Fully Supported

1.5.5

3/16/2017
  • OTTER-136 - FIX: Connecting to a server using the SSH agent and private key credentials ignores the supplied user name
  • OTTER-135 - FIX: v1.5 SDK incompatibility causes failure when editing existing PsCall operations due to inability to correctly parse script metadata
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.5.4

3/15/2017
  • OTTER-131 - $EnvironmentName doesn't work in all execution contexts
  • OTTER-132 - FIX: Incorrect environment variables applied to plans
  • OTTER-133 - FIX: Scheduled Orchestration Jobs May Start Prematurely
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.5.3

2/3/2017
  • OTTER-128 - Configuration properties of the SecureString type should display as "encrypted" by default instead of requiring additional attributes
  • OTTER-129 - FIX: Show % instead of @ for map types on Operations Listing page
  • OTTER-130 - On the first schedule run, limit the starting time frame to within the past hour instead of the past 24 hours
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.5.2

1/25/2017
  • OTTER-125 - FIX: Script asset arguments to PsEnsure passed in with a map are not parsed correctly
  • OTTER-126 - FIX: Some schedule configurations may yield unexpected runs
  • OTTER-127 - Improve error message when a missing configuration item that has been deleted is selected
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.5.1

1/19/2017
  • OTTER-121 - FIX: Infrastructure sync may not put new child environment under parent
  • OTTER-124 - FIX: JSON API does not parse POST body input as JSON unless content type is explicitly "application/json"
  • OTTER-123 - FIX: Text database assets sometimes save incorrectly when replacing an existing script with a shorter one
  • OTTER-122 - FIX: Variable expansion error when . follows a scalar variable [regression]
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.5.0

1/13/2017
  • OTTER-120 - Add option for Custom Error Pages in All Settings
  • OTTER-112 - Custom editor help text should not be HTML-encoded
  • OTTER-113 - FIX: Editor for Call Template statement displays "Object reference not set"... error
  • OTTER-114 - FIX: File mask hilites should say "top-level items" instead of "everything"
  • OTTER-115 - FIX: Infrastructure Sync Does Not Consider "Active/Inactive" Drift
  • OTTER-116 - FIX: SOAP API should generate string types for parameters of YNIndicator type
  • OTTER-118 - FIX: When running a job with the blue tie icon on the plans page, the appropriate plan is not selected in the displayed dialog
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

Otter 1.4 - Fully Supported

1.4.6

11/8/2016
  • OTTER-111 - FIX: ScriptPropertyMapper May Yield "file not found" for default arguments on PSCall
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.5

11/2/2016
  • OTTER-110 - FIX: Infrastructure Management API May throw "Invalid Entity Type"
  • OTTER-109 - PlanEditor: Add "Iteration type" to simplify ServersInRole and Range usage
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.4

10/10/2016
  • OTTER-107 - FIX: Credential Configuration Properties May Report Drift
  • OTTER-108 - FIX: RunCount Error With Ensure Operations in a Retry Block
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.3

10/5/2016
  • OTTER-102 - FIX: Configuration Variables with Nested Maps Do Not Process Properly
  • OTTER-103 - FIX: Configurations with SecureString Properties Do Not Compare Properly
  • OTTER-104 - FIX: Plan name does not populate when creating job using tie button
  • OTTER-106 - Hide configuration items persisted as SecureString from UI by default
  • OTTER-105 - Only trigger routine configuration scan for specific server or role in scope when saving/checking from UI
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.2

9/28/2016
  • OTTER-99 - Add Friendly Error Message for PowerShell Operations REquiring Agents
  • OTTER-100 - FIX: Ensure-AppSettings Support for Multiple Files
  • OTTER-92 - FIX: Expected runcount error for some ensure-operations within iteration blocks
  • OTTER-96 - FIX: Infrastructure Sync May Report 401 Windows Integrated Auth
  • OTTER-97 - FIX: Plan editor "Disabled" setting clears some execution options
  • OTTER-98 - FIX: Replay Deadlocked Transactions
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.1

9/16/2016
  • OTTER-93 - Add Better Visual Indicator for Multi-scoped Tasks/Privileges
  • OTTER-91 - FIX: Ensure-AppSettings may erroneously report drift
  • OTTER-94 - FIX: Exception with Ensure-Package operation on PowerShell agents
  • OTTER-95 - FIX: Powershell Agent Performance
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.4.0

9/2/2016
  • OTTER-89 - FIX: Plan view on Server Overview page should display a maximum of 50 lines in text mode to prevent odd double-scrolling behavior when full-screen
  • OTTER-88 - Operations with a Credentials property should allow individual mapped properties to be overridden at the operation level
  • OTTER-90 - Visit the http://inedo.com/otter/1.4 page for the new features in v1.4
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

Otter 1.3 - Fully Supported

1.3.2

8/15/2016
  • OTTER-86 - FIX: $GetCredential returns System.SecureString instead of the actual property value if it is encrypted
  • OTTER-83 - FIX: PlanEditor Boolean Values default to "" after editing which may cause value coercion problems at runtime (see BM-2123)
  • OTTER-84 - PlanEditor: Add "Disabled" Option for General Block (see BM-2130)
  • OTTER-85 - Show Error in Notification Bar if InedoCore Extension Isn't Loaded
  • OTTER-87 - Stack system notifications instead of hiding them behind others
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.3.1

8/4/2016
  • OTTER-82 - FIX: Agent updates do not always include all required dependencies for every type of server
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.3.0

7/29/2016
  • OTTER-81 - FIX: ProGet::Ensure-Package can throw NullReferenceException
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

Otter 1.2 - Fully Supported

1.2.0

7/1/2016

Otter 1.1 - Fully Supported

1.1.5

6/10/2016
  • OTTER-74 - Add Template Description in Plan Editor
  • OTTER-73 - FIX: Deleting a Credential from UI with Invalid Serialization Data Causes Error
  • OTTER-71 - FIX: Ensure-Asset does not work with Git rafts
  • OTTER-72 - FIX: PSCall Operation Editor
  • OTTER-70 - FIX: Server/Roles with no raft throw error on config edit
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.1.4

6/8/2016
  • OTTER-66 - FIX: 401 Unauthorized error when connecting a Git raft to a private GitHub repository
  • OTTER-68 - FIX: Call Template in Visual Editor Yields Invalid OtterScript Syntax
  • OTTER-67 - FIX: Credentials may not map properly when the MappedCredential attribute is applied to a property in an extension
  • OTTER-69 - FIX: Deleting a Raft from UI with Invalid Serialization Data Causes Error
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.1.3

6/2/2016
  • OTTER-60 - Add Support for ISuggestionProvider in PlanEditor
  • OTTER-63 - FIX: Better Handling for Invalid Call Template Statements in Plan Editor
  • OTTER-61 - FIX: Template output arguments are not always processed
  • OTTER-48 - Plan editor: add PlaceholderSupport, case insensitive domain comparison
  • OTTER-49 - Replace EditorFieldAttribute with FieldEditoModeAttribute
  • OTTER-58 - Sort Tags in Plan Editor
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.1.2

Beta
5/24/2016
  • OTTER-40 - Add dropdown menu on user icon with change password and log out links
  • OTTER-57 - Add key-based authentication to SSH agent configuration
  • OTTER-45 - Allow orchestration jobs to run with no server context
  • OTTER-46 - Allow rafts to be specified for server roles
  • OTTER-50 - FIX: Agent installer silent installation does not work
  • OTTER-56 - FIX: Editing an existing SSH agent does not set agent type dropdown to correct initial value
  • OTTER-55 - FIX: Regression - Cannot use username/password resource credentials with some operations
  • OTTER-38 - FIX: Server Role variables are not resolved at execution time
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.1.1

Beta
5/21/2016
  • OTTER-47 - FIX: Disk-based raft item enumeration does not always include all items
  • OTTER-52 - FIX: Environment scope should be considered for resource credential tasks
  • OTTER-44 - FIX: Invalid regex in Get-Package operation
  • OTTER-53 - FIX: SSH key exchange failure with some OpenSSH servers
  • OTTER-54 - Preliminary Git raft support
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.1.0

Beta
5/13/2016
  • OTTER-24 - Add list support to PowerShell param operations
  • OTTER-43 - Agents should always have execution-unique temp directories
  • OTTER-42 - Allow partial versions in Get-Package and Ensure-Package for ProGet packages
  • OTTER-37 - FIX: Allow map variable declaration in OtterScript
  • OTTER-39 - FIX: Create Group button links to Create User page
  • OTTER-41 - SSH agent support (beta)
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

Otter 1.0 - Fully Supported

1.0.7

4/28/2016
  • OTTER-28 - Create Orchestration Job page should not have a plan initially selected
  • OTTER-36 - FIX: Default text for creating jobs should say "select server/role" instead of "all servers/roles" to avoid confusion
  • OTTER-33 - FIX: Error displayed on Create Template page
  • OTTER-34 - FIX: Possible NullReferenceException creating manual configuration job
  • OTTER-27 - FIX: Possible NullReferenceException for multi-server orchestrations
  • OTTER-35 - FIX: Recurring jobs page does not have a title
  • OTTER-31 - FIX: Visual plan editor sometime saves operations without a qualifying namespace
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.6

4/7/2016
  • OTTER-25 - FIX: "500 Internal Server Error" when uploading zip file assets
  • OTTER-26 - FIX: Credentials table displays incorrectly that there are "no credentials in this context" when there are credentials
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.5

3/25/2016
  • OTTER-23 - Add error message for when a collection run does not collect anything
  • OTTER-22 - FIX: Check Configuration button does not work in IE
  • OTTER-19 - FIX: Execution details page is missing a page title
  • OTTER-18 - FIX: PSCall passes script arguments as variables instead of parameters
  • OTTER-17 - FIX: Write-Host does not work in PowerShell 4
  • OTTER-21 - Increase verbosity of PSEnsure operation configuration description
  • OTTER-20 - PSEnsure should support calling PowerShell script assets directly
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.4

2/19/2016
  • OTTER-14 - Add preview for Job Templates feature
  • OTTER-16 - Expose Native API
  • OTTER-12 - FIX: Ensure IIS-Site should log an error message if the application pool is invalid
  • OTTER-13 - FIX: Update checker notifications not always displayed for new versions of Otter
  • OTTER-15 - Introduce job template API endpoints
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.3

1/29/2016
  • OTTER-8 - Allow configuration status override on IComparingOperation (via StoreConfigurationStatus)
  • OTTER-10 - FIX - Dictionary-based configuration is not displayed correctly in the table on the Server Configuration Details page
  • OTTER-9 - FIX - PSEnsure operation drift reporting uses an incorrect configuration key name
  • OTTER-7 - FIX: PSDsc operation does not record correct configuration key
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.2

1/26/2016
  • OTTER-6 - FIX: Create schedule page JavaScript error
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.1

1/25/2016
  • OTTER-2 - FIX: EnsureAppSettingOperation may raise error during simulation mode
  • OTTER-5 - FIX: Ensure-HostsEntry operation does not remove entries when Exists is set to false
  • OTTER-4 - FIX: RemoteFileStream does not support opening a file for Append mode
  • OTTER-3 - FIX: TcpAgent does not implement IRemoteMethodExecuter causing certain operations to fail
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

1.0.0

12/23/2015

Otter 0.5 - Beta

0.5.4

Beta
12/8/2015
  • OTTER-1 - Initial release with tracked issues
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install

0.5.3

Beta
11/23/2015

0.5.2

Beta
11/13/2015

0.5.1

Beta
11/11/2015

0.5.0

Beta
11/10/2015
  • OT-BETA1 - First Public Beta
Downloads: Full Installer | Small Installer (without SQL Express) | Manual Install