IguanaX Change Log
Version 118 Release Notes
This maintenance release includes reliability, performance, and compatibility improvements across Git, component APIs, logs, networking, and code-editing workflows.
Git & Integration Improvements
IX-4329: Improved Git instance reset performance for instances with many components.
IX-4332: Improved Git process cleanup after operations.
IX-4348: Added additional permission checks for manual pushes to the instance repository.
IX-4374: Improved support for starting components by name as well as GUID.
IX-4378: Refined component API permission checks and validation messages.
IX-4384: Improved checkout handling for earlier commits in uncommitted libraries.
IX-4393: Fixed SSH key validation and registration checks for Git services when servers return broader permission-denied messages or emit SSH warnings before the final auth error.
IX-4394: Updated Bitbucket integration to use the current API.
IX-4399: Improved reliability when refreshing cached repositories during Git operations, including cases where Git reports unrelated histories.
Runtime, Logs & Editor Improvements
IX-4226: Improved UTF-8 handling when exporting sample data from logs.
IX-4306: Improved FTP and SFTP handling for file failures and names with spaces.
IX-4360: Improved net.tcp connection cleanup when a component is stopped.
IX-4362: Improved path parsing for shell commands such as netstat.
IX-4369: Improved resilience in module loading and annotation handling while editing code.
IX-4382: Improved responsiveness when fetching last-error messages in logs.
IX-4383: Improved log browser performance for logs with large messages.
IX-4389: Improved HTTP/2 redirect handling.
IX-4397: Improved compatibility for HL7 field lookup by name in imported message definitions.
Version 117 Release Notes
This release introduces a major enhancement: Git branch support for component repositories. It also brings performance optimizations for large instances, new management APIs, and important security and stability fixes.
Features
IX-4298: Created a Lua API to simplify stopping components programmatically
component.stop().IX-4301: Added an API to register public and private SSH key pairs for secure user authentication.
IX-4309: Implemented branch support for components to improve Git repository handling.
IX-4315: Added a progress dialog for updating to the latest beta version.
IX-4329: Improved the Git instance reset process with a progress-polling API for better handling of a large number of components.
IX-4331: Set new collections to default to the 'main' branch instead of 'master'.
IX-4338: Made custom field environment variables case-sensitive on Windows for consistency.
Fixes
IX-4236: Fixed an error when starting many components by implementing batch processing and delays to prevent crashes.
IX-4267: Resolved HTTP request freezing by adding an optional curl implementation enabled via
USE_CURL.IX-4287: Improved crash reporting by attempting to collect call stacks for all threads on crash occurrence.
IX-4294: Updated the SQLite library to patch a memory corruption vulnerability for enhanced security.
IX-4296: Corrected the timestamp display in the detailed view to avoid showing seconds twice.
IX-4297: Updated help documentation to include references for
component.projectRootincomponent.dir.IX-4299: Prevented copying of unwanted
.gitfolder contents when exporting source code to the clipboard.IX-4300: Fixed a crash caused by clearing queues in old log formats by disabling fast component initialization.
IX-4306: Ensured FTP get does not create files for non-existent remote files and handled space replacements.
IX-4308: Fixed
queue.pushto prevent enqueuing empty messages on Intel Linux.IX-4310: Prevented message skipping in dequeue logic by adjusting cache eviction settings.
IX-4312: Fixed a crash in
x12.parsewhen the name parameter is a valid non-message node.IX-4313: Moved component autostart to after API initialization for reliable iguana startup.
IX-4314: Resolved timeout errors in global database and FTP operations by restoring runtime timeouts.
IX-4322: Fixed memory leaks during Iguana shutdown in the service log.
IX-4326: Ensured self-hosted Bitbucket API authentication works by always providing user credentials.
IX-4327: Fixed custom port handling for local Azure DevOps URLs to prevent slow cache refreshes.
IX-4328: Resolved an issue that allowed logs to be accessed without enforcing proper user viewing permissions.
IX-4330: Fixed find and replace to properly reload the current file after changes.
IX-4336: Optimized IguanaX service start on Windows by moving and parallelizing initialization tasks.
IX-4345: Corrected HL7 messages with one segment to properly flag field separators and encoding characters.
IX-4346: Fixed the segment view to support remembering custom VMD paths per component.
IX-4360: Close net.tcp connections on component stop.
IX-4374: Fixed component start crash if a component name is provided instead of an id.
Version 116 Release Notes
This release focuses on stability, UI/UX polish, and translator tooling improvements. Highlights include improved component startup handling, richer translator capabilities, and multiple crash/stability fixes.
Features
IX-4236: Improved starting large numbers of components by implementing batch processing with delays to avoid errors.
IX-4271: Added a 60-second timeout for script compilation and an environment variable for configuration.
IX-4272: Enabled auto-run annotations settings to be remembered individually for each component.
IX-4273: Added tools to export code and samples for Lua GPT integration, including context details.
IX-4274: Added support for viewing CSV files in the translator.
IX-4275: Added buttons to make it easy to add a receiver to a component in the translator.
Fixes
IX-3878: Fixed missing “Learn more” links and improved their visibility in components and the Add Library screen.
IX-4264: Updated log purging to occur only at midnight as scheduled.
IX-4267: Resolved crashes by switching to curl for web requests.Configurable with environment variable USE_CURL=true.
IX-4270: Made tag color calculations case insensitive and enhanced dashboard tag readability.
IX-4277: Improved the add component UI to make collection filtering more prominent. Same as the add library screen.
IX-4279: Importing libraries to plain components now imports the libraries as plain folders to prevent converting the component to a repo component.
IX-4280: Fixed issues with adding components from templates and Azure hosting.
IX-4281: Made components running from commits visible in both viewable and editable dropdowns.
IX-4282: Fixed the log reposition date picker to allow selecting dates beyond the current time.
IX-4286: Ensured “UPDATE” and “CANCEL” buttons are visible on all screen sizes by fixing scrolling issues.
IX-4290: Ensured add components settings, including selections, are remembered correctly.
IX-4300: Fixed a crash in the clear queue function caused by older log formats.
IX-4310: Fixed an edge case in queue dequeue handling that could affect message processing under specific conditions.
IX-4314: Fixed timeout errors for global-scope database, FTP/SFTP, SMTP, TCP, and filter API calls by restoring required runtime timeout values.
Version 115 Release Notes
This release completes the SSO integration by adding support for Google and Microsoft providers. The focus is on secure authentication, improved stability, and enhanced developer usability. Key highlights include:
Implementation of Single Sign-On (SSO) using SAML or the Client App, providing secure, streamlined access for enterprise environments.
Addition of message tagging, commit reversion tools, and being able to edit a message on resubmit.
Features
IX-4200: Added Single Sign-On (SSO) support using SAML for secure and easier authentication.
IX-4243: Enabled tagging for messages pushed to queues.
IX-4251: Added a button to restore component code to a previous commit for better version control.
IX-4254: Enhanced the file browser with fixes for overflow and folder creation issues.
IX-4256: Corrected the default ordering of component lists to properly use pin values.
Fixes
IX-4228: Restored the ability to edit messages before resubmitting them in the log system.
IX-4242: Ensured only properly queued messages display as type ‘M’ in the log browser.
IX-4246: Fixed startup crashes related to journal file generation and queue positions.
IX-4248: Implemented automatic correction for incorrect queue consumer positions during startup.
IX-4249: Restored the Iguana 6 implementation of os.time() for compatibility with existing scripts.
IX-4250: Fixed a crash in SDBlogService on Windows by making it thread-safe.
IX-4252: Fixed an infinite loop in the SDB reader when messages fit exactly into the buffer size.
IX-4253: Improved license loading reliability with added debugging tools and validation checks.
IX-4255: Resolved duplicate commits in repository history when submodules are missing .git folders.
IX-4258: Fixed notarization issues for Mac builds by adjusting the build process.
Version 114 Release Notes
This release introduces significant usability and reliability improvements across the platform, with a focus on enhanced authentication, smarter component management, and advanced log searching capabilities. Key highlights include:
Implementation of Single Sign-On (SSO) with proper JWT validation for secure, streamlined user authentication.
Introduction of SQL-inspired log searching, enabling powerful query-based analysis of system logs.
Automatic component name guessing and auto-organization to simplify setup and maintenance workflows.
Features
IX-3878: Made “Learn more” links always visible on the Add Component screen for easier access to documentation.
IX-4079: Updated logging to support duplicate log directory high availability features in IguanaX.
IX-4192: Implemented SQL-inspired log searching with an advanced parsing algorithm for faster, more flexible filtering.
IX-4200: Added Single Sign-On (SSO) authentication with full JWT validation for secure, seamless user access.
IX-4202: Introduced automatic name guessing when adding components from a URL, including support for duplicates.
IX-4204: Linked destination component errors to dequeued messages for improved traceability and debugging.
IX-4213: Updated log searching to require an explicit search action instead of auto-searching for better performance.
IX-4217: Integrated SSO with licensing so that the feature is hidden unless enabled by license type.
IX-4232: Added automatic organization of components after additions or edits by detecting the first component tagged with
#autoorganize.
Fixes
IX-3911: Prevented crashes by replacing long jump logic with an error-based implementation when force-killing components.
IX-3939: Fixed a minor visual glitch in the Dashboard’s Last Activity column.
IX-3984: Improved Lua block comment syntax highlighting in the code editor.
IX-4156: Enhanced font color readability for highlighted components in the Dashboard.
IX-4196: Added a
relevantargument to the log browser API to limit searches to relevant time periods.IX-4197: Fixed the log screen so it refreshes correctly when new messages are added.
IX-4198: Prevented crashes in
SDBnextDircaused by empty folders in the log directory.IX-4199: Fixed a crash related to mutex locks by replacing raw pointers with shared pointers for events.
IX-4201: Replaced assertions with warning messages in
BLUAinstanceEnqueueto avoid unnecessary crashes.IX-4205: Fixed precondition crashes in ODBC Execute SQL and improved error handling and reporting.
IX-4206: Added proper permission checks to the Log Usage settings page.
IX-4207: Resolved VDB importer issues by adding checks for missing DOM elements.
IX-4208: Corrected forward log retrieval issues in the logs API.
IX-4209: Fixed auto-completion to prevent unintended removal of subsequent code in the editor.
IX-4212: Moved the Copy Content button to the bottom banner for improved layout and accessibility.
IX-4214: Fixed queue position mismatches after log transitions by updating message ID handling.
IX-4215: Resolved a translator error dialog issue caused by inconsistent file paths.
IX-4216: Fixed Windows-specific Git view change bugs by converting file separators for compatibility.
IX-4218: Fixed repeated search errors in the translator to improve stability.
IX-4220: Updated help documentation for
iguana.logfunctions to include thetagsparameter and deprecatediguana.logMessage.IX-4221: Added auto-positioning for popouts to display intelligently above or below based on available screen space.
IX-4222: Improved the deprecated function finder with a faster, more accurate search algorithm.
IX-4223: Hid alternate log directory settings for non-enterprise licenses.
IX-4224: Adjusted hashtag colors for improved readability and contrast.
IX-4225: Fixed the segment view to correctly display raw message data.
IX-4226: Resolved carriage return issues when exporting sample data on Windows.
IX-4227: Initialized SID and QID values to zero for messages originating from pre-v113 Iguanas.
IX-4233: Fixed Linux install failed with incorrect file permissions issues.
Version 113 Release Notes
This release delivers major performance enhancements along with substantial improvements to the log system and browser. Key highlights include:
Detection of gaps in logs, with the ability to identify how many missing entries are message logs.
Tags have been separated into their own dedicated field within log messages.
The log detailed view now supports search functionality for faster navigation.
The log browser has been enhanced to improve the overall user experience.
Features
IX-4164: Updated the user interface for specifying log directory locations and improved the log storage screen.
IX-4167: Added automatic flattening for VMD grammar to handle subfields, similar to Iguana 6.
IX-4170: Redesigned the file browser for more intuitive navigation and a better user experience.
IX-4175: Implemented search in the detailed log view to improve usability.
IX-4185: Separated tags into their own field within log messages for easier access and filtering.
Fixes
IX-3958: Updated JSON parsing and serialization to support 64-bit integers, preventing overflow issues.
IX-4059: Fixed a typo in startup scripts that caused Windows test server crashes during component generation.
IX-4068: Resolved a crash on restart after processing large logs by addressing null log queue issues.
IX-4096: Corrected bugs in the grouped component view, including name rendering and expansion issues.
IX-4116: Fixed the broken
ui.setTooltipexample in the help documentation.IX-4118: Updated the
util.safeCallexample in the help documentation.IX-4136: Improved log processing to avoid reprocessing all logs when a queue position is invalid.
IX-4139: Enhanced library URL handling to correctly identify and process valid clone URLs.
IX-4146: Made file extension checks case-insensitive when opening PDFs and other files.
IX-4147: Restored and updated
iguana.logMessagefor HTTP sample data in the help documentation.IX-4148: Fixed timing issues when assigning repositories to components, improving success messages.
IX-4162: Allowed empty message definitions in VMD XML-to-JSON conversion.
IX-4165: Added support for uploading
.dbfiles by including them in the allowed extensions list.IX-4172: Fixed an issue where the component merge conflicts API failed to return results.
IX-4173: Corrected search functionality in the log browser for more accurate results.
IX-4177: Fixed the ordering of log messages when starting components for consistent output.
IX-4180: Enabled echoing of HTTP/2 request bodies in web services.
IX-4181: Prevented segmentation faults in
FILpathSimplifyby adding bounds checking.IX-4182: Improved file search performance by adding limits and defaulting to global search.
IX-4190: Optimized Git instance history loading for large repositories by limiting the number of commits.
Release 10.1.112 Notes
Notable
Library version control – New tools show where each library is used and flag when it’s outdated or locally customized compared with its upstream repo.
Clearer navigation – The translator & log browser now display component sources and destinations right in the UI.
Security update – Bundled OpenSSL has been upgraded to the latest stable release.
Custom organizations – You can now define a custom list of Git organizations in settings.
Active‑component indicator – Running components glow green so you can spot them at a glance.
Bitbucket tokens – Authentication now uses Bitbucket API tokens instead of app passwords.
Features
IX-3825 – Updated SQLite database creation to use the working directory for easier file management.
IX-4037 – Removed unnecessary
main()wrappers from help examples for consistency.IX-4060 – Improved component-deletion performance so removed components don’t reappear after restarts.
IX-4070 – Made the kill-instruction check more frequently for finer control.
IX-4071 – Added folder indicators when in the adding files or folders modal for clearer navigation.
IX-4072 – Added an Unselect All button to the commit dialog to simplify file unselection.
IX-4073 – Updated component-delete API to accept both arrays and strings for greater flexibility.
IX-4075 – Removed the
component_dirargument from the help/index API to streamline usage.IX-4076 – Enhanced library-renaming by removing upstream connections and improving dialog feedback.
IX-4077 – Created a settings-page table for managing libraries and their repository information.
IX-4080 – Changed hover text from “Repo Unknown” to “Commits to component” for clarity.
IX-4081 – Added conditional logging for Git operations to aid debugging.
IX-4082 – Implemented a dialog and API for being able to set a custom list of organizations in Git settings.
IX-4083 – Refreshed
crypto.verifycode example for clarity and functionality.IX-4086 – Improved
filter.aesencryption / decryption examples for better usability.IX-4087 – Added a complete example flow to
filter.zip.inflatehelp.IX-4089 – Removed semicolons from math-function examples for cleaner style.
IX-4090 – Updated
math.sqrtexample so it runs correctly.IX-4091 – Updated
message.sendexample to ensure proper operation.IX-4092 – Added support for MySQL 8.4 and fixed cross-platform connection issues.
IX-4093 – Added a visual indicators for active component nodes (a green pulsing glow).
IX-4094 – Added translator / log sections showing connected components (sources and destinations).
IX-4095 – Integrated library-usage information directly into the translator for easier management.
IX-4097 – Updated
assertfunction help for greater clarity.IX-4098 – Improved node-function examples to be fully functional.
IX-4105 – Added a trace line to the
string.gfindexample.IX-4106 – Fixed
string.lenexample so it executes correctly.IX-4110 – Refined
table.concathelp example wording.IX-4111 – Enhanced
table.insertexample with trace output and comments.IX-4112 – Removed a stray semicolon from the trace example.
IX-4113 – Updated
typefunction example for accuracy.IX-4123 – Added live parameter to SFTP examples for real-world usage.
IX-4140 – Added a confirmation window to the Clear Queue tooltip for safety.
IX-4141 – Adjusted server-color settings to update icons and labels appropriately.
IX-4143 – Added backend support for Bitbucket API tokens, deprecating app passwords.
IX-4149 – Added upstream-components section to the Add Sample Data component list.
IX-4905 – Integrated listeners to handle errors and improve overall system functionality.
Bug Fixes
IX-2777 – Fixed autocomplete so brackets aren’t duplicated when they already exist.
IX-4055 – Fixed sample data to correctly handle line endings across all operating systems.
IX-4088 – Fixed file-function code examples to ensure they work correctly.
IX-4108 – Fixed broken links in the help system and resolved related issues.
IX-4109 – Fixed
string.trimWSexample by removing accidental characters.