Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Expand the sections below to see the Iguana X Change Log according to the version release.

Expand
titleIguana 10.1.90 - Monday December 4th91 - January 9, 2024

Logging/Queuing

  • Set 128 MB size limit for messages in Iguana.

  • Improvements for dequeuing large log files.

  • Fixed a rare crash involving the journal file missing a consumer component queue count.

  • Default log purge rule set to 3 days of logs.

  • User activity is tracked in the logs.

Log Browser

  • Fixed bug with time filter fields changing when clicking away from them

  • Fixed bugs related to rendering and highlighting log messages containing html

  • Multiple users can now search the logs at once

  • Overall redesign of the Viewing Log Details screen with improvements in viewing logs such as colourization for the hex view, viewing large messages, support for clickable hyperlinks, and matching search terms.

Translator - stability improvements

  • Bug fixes for keyboard focus for git terminal

  • net.http.respond will raise an error if called multiple times for the same web request

  • Save on navigation away from Translator

  • Fixed revert file command for files in libraries

  • Fixed help title links for methods

  • Git pull now updates all libraries inside the translator project

  • Fixed help breaking when a help file was docked and another one opened

  • Translator search gets re-run if you switch components using the dropdown menu

  • Added the ability to rename a library

  • Improvements to auto-resizing of annotation windows

  • Improvements to socket handling in translator

  • Improvements to translator search

  • Improvements to translator vmd and vdb parsing

  • Improvements to translator annotations to prevent overlapping

  • Improvements to translator annotations to show compile errors

  • Improvements to the copy string feature

Sample Data

  • Fixed sample data duplicating new lines on Windows

  • Sample data new line endings will be preserved instead of being auto-converted to the operating system default

  • The last sample message used is remembered on a per component basis

Iguana

  • Now ships with a default ca-bundle. This allows several net.* functions to work without having to provide a certificate authority file

  • Iguana requires a server name and user email to be set when installing

  • Added a button for upgrading to the latest beta version of Iguana

Dashboard

  • Custom fields now render dynamically on the component card

  • Number type custom fields now supports numbers up to 9007199254740992 (previously 65535)

  • Improvements to sorting based on a column header

  • When a component is customized, the commit to run is automatically set to development

  • Handle missing library or missing library commit errors when creating component

  • Dashboard search state is preserved when opening a component card

  • Fixed component Start button not working as intended when iguana.stopOnError was used and an error was encountered in a script

  • Got rid of the Implementation section of the component card

  • Creating a component using the create from url now provides better feedback if you try to use a name that already exists

Git

  • Check for connectivity before clearing the git cache when refreshing it

  • Fixed creation of a component which has a collection.json file

  • Improved feedback in the component set upstream and library management screens when a bitbucket app password doesn't have all the permissions required

Expand
titleIguana 10.1.90 - December 4, 2023

Git and Bitbucket credentials are now stored in the data-directory on a per user basis! This is big positive step towards supporting multi-user workflow.

Lots of little user-ability improvements - HL7 deep autocompletion now works with picking up names of fields as well as their content just like Iguana 6. A lot of keyboard actions have been refined, some things like clickable targets for file menus are larger. We’re constantly looking for little ways we can make a better user experience.

The windows installer has been improved Windows Installer - Non Local System Account User and Windows installer allows changing the working directory.

We’ve also streamlined the Linux install further so it creates a secure password for you automatically.

The git cache gives more clear indications when a component isn’t ready and if there is a permission problem with a library a component uses.

We’ve simplified your choices when creating components so you don’t need to think about whether a component should be editable. No need to worry - you can do it later - it streamlines and simplifies the user interface.

Choosing date ranges in the log browser has been simplified to allow you specify the start and end of the range without worrying which one is earlier - just another step to making the user interface doesn’t get in your way.

The component card allows you to refresh the Git Cache so you can check that you are on the latest commit:

The next release allows you to do Automated Upgrades

We have a new Queue Count api.

We’ve highlighted the Library functionality a lot more in the translator - just part of making important things easy and obvious to discover:

Bringing back stop/start buttons! After some thought they seem easier to use than the pseudo mac toggle we had. The new buttons are not only much more obvious but are also easier to use:

  • The translator is rock solid compared to 10.1.89. We’ve really been hammering it internally - the automated crash reporting really helped us move faster to produce a much better experience

  • Polishing up of the help functionality - descriptions of arguments were a little short - they have been lengthened, before:

    And after (much better):

  • Minor bug with number of components being 1 more than the actual number is resolved. This would happen when deleting many components

  • Introduces Bulk Editing of Tags. This is super convenient and really pulls things together in making it easier to manage your components.

  • Testing purge rules redirects you to the service log with #purge filter set - makes things very clear and easy to see. Nice usability change.

  • We’ve added #tags to other service_log entries - more attractive and practical to filter logs, a subtle improvement in usability:

Expand
titleIguana 10.1.89 - Wednesday November 15th15, 2023

This is fix for a crashing issue that we saw affected a staff member with Mac OS X who had a Bitbucket account with no workspaces defined. We do have the ability to make critical fixes quickly. Unfortunately the windows binary is not signed since our windows security certificate just expired. We are following our fix it twice mindset have set up a calendar procedure to avoid having this happen again

Expand
titleIguana 10.1.88 - Tuesday November 14th14, 2023

Stability

  • No memory leaks for running interfaces in production

    • This is a major milestone - we’re now confident in being able to support customers running IguanaX in production.

    • We already do run IguanaX in production ourselves internally.

  • A lot unit tests being written. We’re applying Conversational idea of RIT with each problem we fix.

Usability - Lots of delightful tweaks in the product to make it easier to use and simpler to learn

Expand
titleIguana 10.1.87 - Tuesday November 7th7, 2023
  • Logging for the git cache refreshing.

  • net.http.listen completed with support for TLS/SSL and help implemented.

  • Lots of small usability improvements

  • Help now works for all the include libraries

    • There were some libraries when the jump to help was not working.

  • Memory leaks with start up removed. Iguana is getting much more stable for long periods

  • Log generator generate 36 months of data by default now

  • queue.push now returns valid message id - important for allowing linking of ACK messages in the LLP component

    • Iguana log APIs updated to accept message id

  • New flag --reset_admin_user to reset admin user password without needing to declare the password

  • Linux install now generates random password for install.

  • Forget password link is now OS specific.

  • Git cache is now updated when we navigate to the dashboard.

  • Timeout for git operations increased from 20 seconds to 120 seconds. This is for people using free versions of Bitbucket which can be extremely slow.

  • Fixed memory leak in log generator - minor.

  • Logs with URLs are now hyperlinked (just like in Iguana 6)

Expand
titleIguana 10.1.86 - November 1, 2023

Two very major changes:

  • INIT call

    • Now components which have no upstream component will have their main(Data) function called with Data set equal to “INIT”. This is very significant change since most of our upstream components like the File reader, HL7 server were written with the assumption it was necessary to have a function outside of the main() function to initialize it. As a result it is necessary to update many of the core components.

  • Instance Directory location is changing.

    • Prior to 10.1.86 we had a much more deeply nested file structure. So deeply nested that in fact we ran into the limitation that by default windows does not support file paths deeper than 240 characters.

    • So we shortened the location of the instance directory from having /iNTERFACEWARE/IguanaX/<guid>/ to just IguanaX and we moved the locations of these directories:

      • components/repositories → repos

      • components/run → run

      • components/configurations → configurations/components

      • components/configurations/fields → configurations/fields

    • We shortened component guids to take the first 10characters

    • This change breaks compatibility of tools like the channel importer which needed to be updated with the new file structure.

On the positive side the new file structure is substantially shorter and easier to read - this what is was:

and after:

Much easier to read and understand. IguanaX will try and rename the directories to fit the new structure.

These were two big important changes that we wanted to get in earlier into the product while it is still pre-production. If you any trouble upgrade please reach out - we’re happy to help you.

Other significant changes:

...