IguanaX Change Log
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.IX-4120 – Fixed illegal subfield definitions in the HL7 VMD library.
IX-4124 – Corrected
net.sftp.initcode example to eliminate errors.IX-4144 – Ensured libraries added via URL are locked by default.
IX-4147 – Restored original
iguana.logMessagefor HTTP sample data and updated help.IX-4148 – Fixed timing issues when setting a repository to avoid error messages.
Release 10.1.111 Notes
We introduced a Segment View mode in the log browser, made it simpler to exclude private-key files from version control, rewrote the help documentation, and renamed several Lua APIs to make them easier to discover and more descriptive.
Features
IX-3917: Added collection of call stacks for all threads during crashes.
IX-3949: Added error message display on hover of the red square in the translator.
IX-3960: Enhanced process for deprecating Lua APIs.
IX-3965: Removed the archived components interface and added log-usage features.
IX-3967: Improved error messages for SSL handshake failures with non-SSL servers.
IX-3968: Added warnings for corrupted .gitmodules files in components and instances.
IX-3976: Linked deprecated APIs to new functions in the help documentation.
IX-3979: Created Segment View mode in the log browser.
IX-3981: Added arrows to navigate between components on cards.
IX-3983: Turned sockets from socket. API into objects for better management.
IX-3994: Rewrote help documentation for better relevance.
IX-4019: Enabled switching between editable and read-only components in the translator.
IX-4039: Made it easier to include or exclude private keys in Git instance settings.
IX-4059: Added more logging for Iguana shutdown to diagnose crashes.
Bug Fixes
IX-2855: Fixed issue where clicking Show Source on a binary file caused the translator to hang.
IX-3421: Resolved problem where connections were blocked if pinned components were too close.
IX-3578: Updated help documentation for
net.sftp.initto remove contradictions.IX-3673: Enabled editing of empty .vdb and .vmd files and fixed related file-handling issues.
IX-3886: Fixed odd behavior in logs and working directory when switching users.
IX-3934: Fixed repository-creation issues with Azure DevOps by escaping spaces in endpoints.
IX-3937: Resolved Iguana X startup failure on fresh installs.
IX-3938: Corrected typo in
iguana.projectRoothelp description.IX-3940: Added safety checks and fixed crashes in
COLstringconstructor.IX-3961: Fixed mismatched quotes in help examples and improved deprecated-function display.
IX-3963: Handled component hangs when
CMPCrunDirfails.IX-3964: Fixed issues with pulling renamed libraries in components.
IX-3966: Fixed component hangs when connecting to non-SSL servers.
IX-3971: Restored Queue Count link to show logs with only messages.
IX-3973: Fixed checkout of libraries not in cache.
IX-3977: Fixed segmentation fault in
removeFullDirNativewhen called in multiple threads.IX-3980: Hid Start and Stop buttons for Iguana Service in detailed-logs view.
IX-3987: Updated wording for library-rename option to be more descriptive.
IX-3988: Fixed Escape key exiting the translator unexpectedly.
IX-3989: Improved help viewer to clear search and navigate on function click.
IX-3990: Fixed lagging issues in help indexing.
IX-3991: Maintained bolding for selected functions in help viewer after searches.
IX-3992: Added ability to hide and show deprecated functions in help viewer.
IX-3993: Resolved issues with resizing the help viewer panel width.
IX-3996: Fixed linking to repositories for GitHub organizations.
IX-3998: Prevented premature component creation when typing Shift + Enter in descriptions.
IX-3999: Made crash-file viewer scrollable.
IX-4000: Improved
STATlibrary rendering in tooltips.