/
IguanaX Change Log

IguanaX Change Log

Release 10.1.108 Notes

This release introduces Dark Mode and bulk log resubmission, along with numerous smaller enhancements and bug fixes for improved stability and performance.

New Features

  • [IX-3300]: Added support for lists in custom fields (dropdowns).

  • [IX-3349]: Allow force-stopping components stuck in infinite loops (i.e., “killed”).

  • [IX-3624]: Enforced allowable paths for OS execute commands.

  • [IX-3627]: Enabled multi-line display in the context view for logs.

  • [IX-3628]: Automatically update custom fields when associated environment variables change.

  • [IX-3631]: Added a scrollbar for long tags in component cards.

  • [IX-3703]: Introduced Dark Mode.

  • [IX-3706]: Added bulk log resubmission functionality.

  • [IX-3714]: New Lua API for retrieving file extensions (os.fs.extension(FileName)).

  • [IX-3727]: Enforced complex password requirements for user creation.

  • [IX-3754]: Introduced HTML escaping settings for file contents and component data.

  • [IX-3759]: Reimplemented the sample data editor to use hex codes.

  • [IX-3767]: Introduced new permission architecture for controlling OS execute and data directory accessibility.

  • [IX-3769]: Enhanced json.parse to handle Unicode characters.

Bug Fixes

  • [IX-3377]: Fixed hyperlink behaviour for clickable links in log messages.

  • [IX-3378]: Resolved an issue causing the log browser to revert to the Iguana Service under heavy load.

  • [IX-3611]: Corrected the upstream URL for libraries when viewing from a commit in the Translator.

  • [IX-3709]: Addressed bugs related to plain folder commits.

  • [IX-3719]: Ensured components refresh to the latest commits.

  • [IX-3720]: “Make component editable” now correctly uses the latest commit of the component.

  • [IX-3729]: Fixed an issue where HTTP2 content was being truncated.

  • [IX-3731]: Escaped special HTML characters in the log browser to improve security.

  • [IX-3738]: Improved performance when rendering component cards.

  • [IX-3745]: Fixed stepping in and out of functions in the Windows Translator.

  • [IX-3746]: Improved stability for bulk log resubmission.

  • [IX-3761]: Added more service error logging when Iguana fails to restart automatically after upgrades.

  • [IX-3762]: Corrected HTTPS redirect issues caused by content security policy.

  • [IX-3770]: Fixed an Azure cloud token registry bug.

  • [IX-3771]: Ensured Git push only occurs if the connected repository was newly created.

  • [IX-3776]: Improved Git credentials validation stability.

  • [IX-3780]: Fixed a reverse-order edge case when retrieving logs in the log browser.

Release 10.1.107 Notes

New Features

  • [IX-3624]: Added directory access controls to enhance security by specifying which directories Iguana can access.

  • [IX-3637]: Introduced multithreaded components using component.clone, enabling efficient task distribution and concurrent workflows such as multi-threaded web servers.

  • [IX-3497]: Enabled component.call to allow one component to call functions in another, including asynchronous calls for enhanced multi-threaded web server functionality.

  • [IX-3575]: Implemented a reset instance feature (currently in Beta).

Bug Fixes

  • [IX-3003]: Resolved an auto-formatting issue related to "end" in tab formatting.

  • [IX-3695]: Fixed an issue to ensure the run directory is recreated when starting a component.

  • [IX-3692]: Updated the file browser to maintain a fixed height for improved usability.

  • [IX-3690]: Restored the "Show only checked rows" button on the dashboard.

10.1.106
This release introduces support for HTTP/2 connections. It also contains other minor improvements.

New Features

  • [IX-3605] Implemented support for the HTTP/2 protocol.

  • [IX-3624] Added os.execute permission to component roles.

Enhancements

  • [IX-3631] Simplified the Select Commit to Run from screen.

  • [IX-3629] Upgraded CodeMirror to version 5.65.18.

  • [IX-3638] Updated bzip2 library to version 1.0.8.

  • [IX-3646] Standardized the spelling of "Iguana X" to "IguanaX."

Bug Fixes

  • [IX-3480] Fixed escaping of quotation marks in file names in the Commit Changes dialog.

  • [IX-3632] Made the Configure Repository screen scrollable.

Release 10.1.105:
This release introduces log encryption. It also has smaller improvements to permission handling, and user experience, along with fixes to enhance overall stability and functionality.

New Features and Enhancements:

  • Log Encryption: Logs can now be encrypted for secure logging. [IX-3555, IX-3557]

  • Permission Check: Added validation when changing components from plain file folders to repositories to ensure proper permissions. [IX-3598]

Bug Fixes:

  • Component Creation Warning: A warning now alerts users if a newly created component is missing a main.lua file. [IX-3586]

  • Tab Focus in Translator: Fixed an issue with the tab-to-focus functionality in the Translator. [IX-3584]

  • Commit Migration Fix: Improved handling of run commit migrations for seamless updates. [IX-3599]

Release 10.1.104

In this release, we've added extensive Git functionality to the instance and to the component, and made various performance and usability improvements. Below is a summary of the new features and updates:

New Features and Improvements

  • Instance Git Repository: The instance itself is now configured as a Git repository.

  • Git History Viewer: View Git history at both the instance and component levels with a merged history of all submodules.

  • Preview and Full-Screen Modes: Enhanced display options for easier navigation.

  • Upstream Repository Support: Ability to set an upstream url for the instance-wide repository.

  • Automated Git Pushes: The instance automatically pushes commits to the upstream repository.

  • Component Upstream Warnings: Push warnings for the instance are displayed if components lack an upstream repository.

  • Automated Config Commits: Changes made to the config folder are automatically committed to instance apart from component source code changes.

  • Component Submodules: Components are now implemented as submodules for modularity.

  • License Expiration Warning: Settings icon displays a warning dot if the license has expired.

  • User Selection for Push/Pull: Select a specific user for automated push and pull actions.

  • New Git Edit Role: Added a new role specifically for editing the Git instance.

  • Plain Folder Components: Components source code is saved directly to the instance repository.

  • Source Code Selection for Components: Run components using alternative component source code.

  • Conversion Between Component Types: Convert between plain folder components and repository components as needed.

  • Dynamic Run Directories: Run directories are generated based on URL, commit, and component ID, rather than stored in config.

  • Enhanced Commit Selection: Commit selection is now a window for easier browsing and includes a text input for direct entry.

  • Plain Folder Libraries: Libraries can now be added as plain folders without separate repositories.

  • Selective Commit API: New API allows for selective directory commits to the instance repository.

  • Confirm Card Actions: Clear error and clear the queue clicked from the component card require confirmation.

  • Repository Reset: Ability to pull from a repository and reset the instance to its state. (Beta feature)

Bug Fixes

  • HL7 Parse Segment Count: Fixed incorrect segment counts when a repeating segment is followed by another similar segment.

  • Matching Rule Crash Prevention: Warnings and crash prevention for || or && in matching rules.

  • Translator Search Fix: Resolved duplication issue in search results for Control + F.

  • Accurate HL7 Parse Count: Corrected HL7 parsing to reflect accurate counts of repeating segments.

  • Decrypted Roles File: The roles.json file is no longer encrypted.

  • Git Diff View Optimization: Limited the lines displayed in the Git diff view for faster performance.

  • SSH Path Migration: SSH paths are updated automatically if user keys are migrated.

  • Notifications: Notifications are now triggered based on the time elapsed since the last activity to identify inactivity.