| Issue | Version | Title |
|---|
| OT-522 | 2025.1 | FIX: Adding a new Server may error with null reference error |
| OT-521 | 2025.0 | ⭐ Major Release Otter 2025 ⭐ |
| OT-518 | 2024.5 | FIX: OSCall may result in "Log scope Execution has already been completed" error |
| OT-517 | 2024.4 | FIX: Invalid cast from 'System.String' to 'Inedo.Data.VarBinaryInput' with NativeAPI |
| OT-519 | 2024.4 | Upgrade InedoLib to v982.0.8 |
| OT-515 | 2024.3 | FIX: Improper output encoding in Execution Details page |
| OT-514 | 2024.3 | FIX: Execute Permissions Missing for XYZ Procedure may occur |
| OT-513 | 2024.2 | FIX: Error when re-running a job from History which has a blank/empty template variables |
| OT-512 | 2024.1 | IWS SSL Certificates - Add option to use thumbprint |
| OT-511 | 2024.0 | ⭐ Major Release Otter 2024 ⭐ |
| OT-509 | 2023.6 | FIX: Infrastructure sync error when severs have list-type configuration variables |
| OT-507 | 2023.6 | FIX: Git-based resources error on load with SDK2.4 extensions |
| OT-510 | 2023.5 | Add To parameter to Get-Asset Operation |
| OT-506 | 2023.4 | FIX: Upcoming & Recurring Jobs List has Invalid Jobs |
| OT-502 | 2023.3 | FIX: OtterScript Visual Editor adds invalid syntax when using isolation on General Blocks |
| OT-505 | 2023.2 | FIX: Operations and Functions reference page throws error on load |
| OT-504 | 2023.2 | FIX: Change Password page gives an error when using the Built In user directory |
| OT-503 | 2023.2 | FIX: Proxy may not be configured for some web connections |
| OT-501 | 2023.1 | FIX: Otter Docker Image using the wrong SSL directory |
| OT-500 | 2023.0 | ⭐ Major Release Otter 2023 ⭐ |
| OT-499 | 2022.15 | FIX: Create Inedo Agent not always setting encryption key |
| OT-496 | 2022.14 | FIX: Template Variables formatted as map expressions can crash job runner |
| OT-498 | 2022.14 | Add Live Assisted Help for New Users (Experimental) |
| OT-486 | 2022.13 | FIX: Custom Server Targeting is missing from Job Templates |
| OT-495 | 2022.13 | FIX: Adding/modifying servers from API may not trigger Server Checker |
| OT-497 | 2022.13 | FIX: Configuration API always returns a 404 error |
| OT-488 | 2022.12 | FIX: Renaming a server role redirects to the wrong page |
| OT-490 | 2022.12 | FIX: Changing Inedo Agent based server encryption does not always update the encryption settings |
| OT-483 | 2022.12 | FIX: "Desired Configuration" Page error if server has no roles |
| OT-494 | 2022.12 | FIX: Crete Job Templates page show hidden script placeholders when using directories |
| OT-491 | 2022.12 | FIX: Redirect to new role after successful rename |
| OT-493 | 2022.11 | FIX: Custom Server Targeting is Not Selectable on Job Templates using OtterScript scripts |
| OT-492 | 2022.11 | FIX: $SecureCredentialProperty may look at wrong credential for resolving function access allowed |
| OT-484 | 2022.10 | FIX: NRE when trying to get an unsupported agent service type |
| OT-480 | 2022.9 | FIX: Don't allow renaming a script and losing its extension |
| OT-482 | 2022.9 | FIX: Folder placeholders should not issue warnings in raft analyzer |
| OT-481 | 2022.9 | Change OtterScript Editor to use RaftItems instead of discovered raft items |
| OT-479 | 2022.8 | FIX: Otter.Service.exe "install" command may register a .dll instead of an .exe |
| OT-466 | 2022.7 | New Extensions UI |
| OT-477 | 2022.6 | FIX: Changes directly to a git repository not always reflected in the git Raft |
| OT-478 | 2022.6 | Upgrade Inedo.SDK to v2.1.0 |
| OT-467 | 2022.5 | New Diff Editor based on Monaco Editor |
| OT-476 | 2022.4 | FIX: Run ad-hoc job not passing augmented help parameters to script |
| OT-475 | 2022.3 | FIX: OtterScript visual editor not executing suggestion providers on EnsureOperations |
| OT-474 | 2022.3 | FIX: Some user security pages show ProGet text instead of Otter |
| OT-473 | 2022.3 | FIX: AzureAD and PingID SAML metadata parsing may throw wrong error |
| OT-472 | 2022.3 | FIX: OtterScript Visual Editor script statements not properly adding scripts in secondary rafts |
| OT-470 | 3.0.25 | FIX: Cannot create folders in Scripts and Job Templates when only one raft exists |
| OT-464 | 2022.2 | FIX: Integrated Authentication: LOGON_USER not passed to application |
| OT-461 | 2022.2 | FIX: Cannot create folders in Scripts and Job Templates when only one raft exists |