IguanaX Change Log
- Eliot Muir
- Tyler Brown
- Aryn Wiebe
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.