In this release we made a lot of performance improvements and bug fixes. Details: IX-2618: Automatically purge files/folders in the logt directory that don’t match any component GUID. IX-2738: Added the ability to remove the upstream repository from a component, library, or the instance itself. IX-2750: Exporting sample data sets the sample data index in the receiving translator to the new file. IX-2869: Enabled holding Page Up/Page Down keys in the log browser for faster navigation. IX-2872: Added a banner in annotation windows to show where the argument is called. IX-2980: Components you cannot connect with are now grayed out in the interface. IX-3041: Auto-recovery behavior for corrupted logs is now configurable. IX-3143: Render only expanded parts of a VMD file in the VMD viewer (instead of merely showing/hiding via CSS). IX-3214: Prompt user to restart the instance after changing database settings. IX-3275: Restored missing context views for error messages under certain circumstances. IX-3336: Improved visibility for SSL connection errors. IX-3425: Parent folders now display an indicator showing if they contain files with Git changes. IX-3499: Fixed styling issues with the splitter in the dashboard and translator. IX-3540: Added the ability to revert changes made to a library. IX-3542: Blank component no longer requires Git credentials and appears at the top of the component list. IX-3592: Added a warning checkbox for components/libraries with no external Git repository set. IX-3646: Renamed all “Iguana X” references to “IguanaX.” IX-3713: Allowed renaming a file or folder to the same name with different case. IX-3722: Fixed text-selection issues for elements within a draggable list. IX-3758: Escaped HTML when rendering help file contents. IX-3778: Adjusted annotation window positions to prevent them from stretching off-screen. IX-3787: Automatically create non-existent subfolders when creating a file. IX-3788: Calling S() on nodes other than MSH.1 or MSH.2 returns an escaped string similar to Iguana 6. IX-3794: Setting environment variables no longer clears the state of running components. IX-3795: Split Git cache refresh into separate force and clear arguments. IX-3796: Rewrote the JSON parser for greater simplicity, safety, and robustness. IX-3798: Environment variable values are snapshotted at the start of script execution. IX-3803: Moved crash reports out of the instance repository. IX-3805: Refined an edge case in the KMP (Knuth–Morris–Pratt) search algorithm. IX-3806: Enforced license limits for auto-started components. IX-3807: Notified users that deleted components (and their logs) go to the archived folder. IX-3808: Custom field values of type “list” default to the first option. IX-3809: Rewrote “search and replace” in the translator for improved performance. IX-3810: Fixed Git add errors on Windows for libraries on newer Git versions. IX-3812: Hid the custom component template (replaced by the Blank template). IX-3813: Added tooltips in the translator showing Git repo URLs; libraries include an “open library” arrow link. IX-3814: Enhanced library renaming workflow; can rename matching prefixes in filenames and content. IX-3819: Auto-switch to the newly added sample data set without redirect. IX-3821: Exporting logs as sample data generates more readable names. IX-3823: Fixed truncation in the log details viewer during searches. IX-3824: Strengthened HTML escaping for log content in the log browser. IX-3826: Corrected a missing file separator in owners.json for user admin. IX-3827: Fixed errors when opening a second stack trace window. IX-3828: Matched Iguana 6’s behavior for how error-box listeners are set. IX-3830: Made the log type icon in the log details view “sticky” while scrolling. IX-3833: Allowed adding a library from any Git URL, not just known collections. IX-3835: Fixed inability to clear a component’s tags, allowing them to be empty. IX-3839: Iguana now respects the .ini file’s working directory for command-line actions. IX-3842: Updated SSH keygen type for Azure to RSA-SHA2-256 (with an env var override). IX-3844: No longer crashes on missing primitives (eg. DT, DTM) in Chameleon VMD files; improved error handling. IX-3845: Fixed a bug that could corrupt a user’s file when saving a new password. IX-3846: Cached environment values upon translator script compilation for consistent state. IX-3851: Removed the green bar in the Git commit history splitter and disabled its dark mode. IX-3853: Improved rendering in “Add Component” when a component appears in multiple collection files. IX-3854: Annotations only update after specific actions if “autorun annotations” is enabled. IX-3855: Addressed a file-delete edge case that caused infinite loops when removing certain require statements. IX-3856: Enhanced workflow for resolving library mismatches between .gitmodules and upstream repos. IX-3858: Better feedback on Git cache refresh clicks, plus a link to logs. IX-3866: Switched to Lua 5.2’s os.date() for improved Windows stability. IX-3867: Library creation now follows the same naming rules as existing libraries. IX-3868: Increased stability when deleting a folder multiple times. IX-3871: If multiple errors occur within 500ms, up to three messages appear in the card and dashboard tooltip. IX-3873: Boosted stability for print calls in non-IDE mode. IX-3880: Adjusted permissions for generated keys to improve security. IX-3977: Running a component from a commit now correctly logs which commit is used.