Otter Downloads & Release Notes
Otter 2.2 - Fully Supported
- OT-380 - FIX Otter Execution within dependent roles does not expand to Server Role Dependencies
- OT-381 - FIX: Variable cascading logic to prefer current role when multiple roles are available
- OT-379 - FIX: Call statement does not persist full module names when calling a module contained in a folder using the visual editor
- OT-378 - FIX: Inedo Hub installer does not set up IIS site
- OT-377 - FIX: Password/hidden fields are cleared when the form is saved if they are not modified first
- OT-376 - Update Inedo.SDK to v1.6.2
- OT-375 - Allow pipeline rafts to work with orchestration jobs
- OT-374 - Git Rafts using a Pipeline raft does not show in the Create Orchestration Job
- OT-370 - Replace inline upgrade release notes with information link
- OT-371 - Update Web.config to support Integrated Mode
- OT-369 - FIX: Incompatible extension versions are being offered as updates
- OT-367 - FIX: Support non-scalar variable types on create job page
- OT-361 - FIX: assets are always drifted due to timestamp comparison method
- OT-363 - FIX: InedoAgent impersonation may not work with limited user accounts
- OT-362 - FIX: Long plan names exponentially increase plan editor load time
- OT-365 - FIX: Potential extension manager initialization deadlock
- OT-364 - Update Inedo.Agents to v46.0.0 and Inedo.Agents.Client to v547.0.0
- OT-366 - Update InedoLib to v542
- OT-359 - Clarify CEIP message
- OT-360 - FIX: Module rename warning appears when a module is defined in a sub-path
- OT-356 - FIX: Cannot access modules in other rafts from a plan
- OT-357 - FIX: Error editing/calling modules with a path
- OT-358 - Upgrade Inedo.SDK from v1.5.0 to v.1.6.0
- OT-355 - FIX: Roles that are not directly assigned are not displayed in the server configuration overview page.
- OT-354 - Add timeout for PowerShell server checker
- OT-352 - FIX: (Regression) Saving Resource Credential may create a duplicate version
- OT-351 - FIX: Automatic activation (and other third-party services) fail due to inedo.com site migration
- OT-350 - FIX: Cannot edit previous versions of script or text template assets
- OT-353 - FIX: Generic “error” JavaScript alert when saving Advanced Settings page
- OT-348 - Indicate which specific role is causing drift on the servers overview page
- OT-349 - Update InedoLib from v539.0.0 to v540.0.0
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
Otter 2.1 - Fully Supported
- OT-283 - FIX: Pipeline raft modules and scripts do not appear in the plan editor
- OT-284 - Improve performance of /servers page
- 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.
- 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
- 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
Otter 2.0 - Fully Supported
- 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
- OT-250 - Add server raft to JSON data for infrastructure import/export
- OT-252 - FIX: Raftless servers cannot be remediated
- 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
- 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
- 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
- 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
- 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
- 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"
- 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
- 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
- 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
- OT-191 - FIX: (2.0 Beta) context-based variables are not accessible in executions
- OT-189 - Installer: Change Default Web Site Port to 8626, SQL Express Instance to "INEDO"
- OT-190 - Update Inedo.Ssh to 2.0.10
Otter 1.7 - Fully Supported
- 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
- 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
- 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
- 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
|
Inedo Agent Installer
Otter 1.6 - Fully Supported
- OT-164 - FIX: Resource pool operations hidden from UI
- 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
- 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
- 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
Otter 1.5 - Fully Supported
- 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
- 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
- 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
- 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
- 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]
- 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
Otter 1.4 - Fully Supported
- OTTER-111 - FIX: ScriptPropertyMapper May Yield "file not found" for default arguments on PSCall
- OTTER-110 - FIX: Infrastructure Management API May throw "Invalid Entity Type"
- OTTER-109 - PlanEditor: Add "Iteration type" to simplify ServersInRole and Range usage
- OTTER-107 - FIX: Credential Configuration Properties May Report Drift
- OTTER-108 - FIX: RunCount Error With Ensure Operations in a Retry Block
- 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
- 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
- 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
- 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
Otter 1.3 - Fully Supported
- 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
- OTTER-82 - FIX: Agent updates do not always include all required dependencies for every type of server
- OTTER-81 - FIX: ProGet::Ensure-Package can throw NullReferenceException
Otter 1.2 - Fully Supported
Otter 1.1 - Fully Supported
- 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
- 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
- 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
- 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
- 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
- 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)
Otter 1.0 - Fully Supported
- 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
- 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
- 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
- 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
- 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
- OTTER-6 - FIX: Create schedule page JavaScript error
- 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
Otter 0.5 - Beta
- OTTER-1 - Initial release with tracked issues
- OT-BETA1 - First Public Beta