IguanaX Change Log

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.projectRoot in component.dir.

  • IX-4299: Prevented copying of unwanted .git folder 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.push to 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.parse when 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 relevant argument 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 SDBnextDir caused 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 BLUAinstanceEnqueue to 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.log functions to include the tags parameter and deprecated iguana.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.setTooltip example in the help documentation.

  • IX-4118: Updated the util.safeCall example 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.logMessage for 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 .db files 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 FILpathSimplify by 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_dir argument 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.verify code example for clarity and functionality.

  • IX-4086 – Improved filter.aes encryption / decryption examples for better usability.

  • IX-4087 – Added a complete example flow to filter.zip.inflate help.

  • IX-4089 – Removed semicolons from math-function examples for cleaner style.

  • IX-4090 – Updated math.sqrt example so it runs correctly.

  • IX-4091 – Updated message.send example 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 assert function help for greater clarity.

  • IX-4098 – Improved node-function examples to be fully functional.

  • IX-4105 – Added a trace line to the string.gfind example.

  • IX-4106 – Fixed string.len example so it executes correctly.

  • IX-4110 – Refined table.concat help example wording.

  • IX-4111 – Enhanced table.insert example with trace output and comments.

  • IX-4112 – Removed a stray semicolon from the trace example.

  • IX-4113 – Updated type function 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.trimWS example by removing accidental characters.