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.