Iguana Change Log

This page provides documentation for Feature Additions, Changes, and Bug Fixes which have been noted, fixed, have workarounds, or are in the process of being fixed. This change log is for Iguana version 6. For changes to older versions of Iguana, see the Iguana 5 change log.

Iguana 6.2.0 Change Log [top]

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Updated zlib, libssh2, openssl, curl, and libgit2 to solve the SFTP
    connect issue. 

    [Tracking Numbers]
    IE-2765

2)  [Description]
    Removed the Linux kernel version check that prevented Iguana from
    running properly on Linux.

    [Tracking Numbers]
    IE-2766

3)  [Description]
    Resolved the “libidn.so.11 not found” issue on newer versions
    of Linux.

    [Tracking Numbers]
    IE-2767

Iguana 6.1.5 Change Log [top]

 
***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug where clearing errors will display a large error count such as 4294967295
   
    [Tracking Numbers]
    IE-2225

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added support for ECDSA SSH keys when connecting to repositories over SSH
   
    [Tracking Numbers]
    CFRI-59

Iguana 6.1.4 Change Log [top]

NOTE: Iguana 6.1.4 is a functionally identical replacement for Iguana 6.1.3 

Iguana 6.1.3 is no longer available, please use Iguana 6.1.4 instead

***************************************************************************
Bug Fixes
***************************************************************************

1)  [Description]
    Fixed a bug where upgrading to 6.1.3 created an incorrect value for the
    index_directory path in the Iguana configuration file 
    (IguanaConfiguration.xml). 

    The path contained a double forward slash ("//") before the name of the
    logs directory when it should be single slash "/".

    This bug was purely cosmetic as the path with a double slash "//" also
    works correctly.

    [Tracking Numbers]
    #IE-2410

Iguana 6.1.3 Change Log [top]

NOTE: Iguana 6.1.3 is no longer available for download. Please use Iguana 
version 6.1.4 instead. Iguana 6.1.4 is functionally identical to 6.1.3

Iguana 6.1.3 does not pose any risk to our customers data. 6.1.3 channel
but the licensing coding practices were not up to our standard and needed 
to be updated.

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug in Iguana 6.1.2 and Iguana 6.1.0 where calling API_Query 
    would cause channel message processing to slow down.
   
    [Tracking Numbers]
    #IE-1928

2)  [Description] 
    Fixed a bug where an unhandled Log type caused a crash while creating
    audit logs. This problem was triggered when Iguana was unable to send
    an email an generated an DBQ_NO_EMAIL_ERROR_MESSAGE which caused the
    crash if you were viewing the logs at the time.

    [Tracking Numbers]
    #IE-1878

3)  [Description] 
    Fixed bugs affecting handling of Windows filenames with multibyte 
    (unicode) character names in the translator. 

    [Tracking Numbers]
    #IE-1087, #32103 

4)  [Description] 
    Fixed a bug affecting encrypted channel paths. On Windows encrypted 
    channels would encounter an error when requiring modules in nested 
    folders.

    [Tracking Numbers] 
    #IE-1079 

5)  [Description]
    Fixed bugs where the the os.fs.* and io.* APIs did not handle multibyte
    (unicode) filenames on Windows.

    [Tracking Numbers]
    IE-1374, IE-1375, IE-1376, IE-1377, IE-1378, IE-1379, #32718

6)  [Description]
    Fixed a bug where os.fs.stat('') caused iguana to crash. This was
    triggered by using os.fs.stat with an empty file like this:
    os.fs.stat('')

    [Tracking Numbers]
    #IE-1157

7)  [Description]
    Fixed a bug where a channel would not start from channel properties if 
    the name contained XML/SQL reserved characters.

    [Tracking Numbers]
    #IE-1668

8)  [Description]
    Fixed a bug where Clicking the "Download running VMD" button during 
    channel creation causes iguana to crash. This was triggered by trying to
    download the running VMD for an ACK message (or Verified ACK Message) in 
    an LLP Client destination – before saving the channel. The option to 
    save the running VMD is now hidden until after then channel has been
    saved.

    [Tracking Numbers]
    #IE-2001


9)  [Description]
    Fixed a bug where the Login redirect behaviour was broken. When you
    received an email alert you would (sometimes) get rediected to the 
    dashboard instead of the error in the logs. This redirection now works 
    correctly.
   
    [Tracking Numbers]
    #IE-2186

10) [Description] 
    Fixed a bug where the Log Space Usage tooltip only appeared when
    hovering over a small area in the middle of the Log Space Usage bar.

    [Tracking Numbers]
    #IE-2294

11) [Description] 
    Fixed a bug where if you added a duplicate channel and then changed the
    channel name it still gave an error saying the channel already exists.

    [Tracking Numbers]
    #IE-2307

12) [Description] 
    Fixed a bug where got a Blank error page when editing channel groups
    after previously editing a channel group name.

    [Tracking Numbers]
    #IE-2121

***************************************************************************
Changes
***************************************************************************

1) [Description]
   Fixed a problem where putting Iguana logs on a shared NFS drive causes 
   occasional locking issues with the log indexes. This is because the 
   indexes are stored in SQLite – which is not compatible with the NFS
   implementation of file locking – this is stated in the SQLite 
   documentation (this locking problem is a known problem with NFS).

   The solution is to put the (SQLite) log indexes on the local drive or
   another shared non-NFS shared drive. To allow this we have created a
   new configuration setting "index_directory" so you can specify the 
   directory separately from the directory for the log files. 

   The configuration for specifying the Iguana log index file directory is
   done in the IguanaConfiguration.xml file using the index_directory
   parameter.

   NOTE: This also affects the working of HA – please speak to our support
         staff for help updating your HA setup to work with this change.

   [Tracking Numbers]
   #IE-2164

2) [Description]
   Added support Oracle version 19 drivers

   [Tracking Numbers]
   None

1)  [Description]
    Strengthen Iguana Login Password.
    The following checks were added:
    * Password cannot be empty
    * Minimum length of password must be 8 characters
    * Password must contain lower case letters
    * Password must contain upper case letters
    * Password must contain numbers
    * Password cannot contain user’s username
   
    [Tracking Numbers]
    #IE-2281

2) [Description]
   Iguana code change to make Enterprise automatically switch on unlimited 
   LLP connections. Previously we needed create issue special licence codes 
   to to Enterprise customers – this is no longer required.

   [Tracking Numbers] 
   #IE-1581, #IE-2185 & #IE-2243

Iguana 6.1.2 Change Log [top]

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug introduced in v6.1.1 that was limiting new/edited values to 
    below 32768 for the following port fields:

    * LLP channel components 
    * Iguana's main web server port 
    * Iguana's HTTP(S) channel port 
    * Monitoring email server port 
    * Plugin port
   
    [Tracking Numbers]
    #31921

Iguana 6.1.1 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added support for connecting to Team Foundation Server Git repositories
    over SSH.

    [Tracking Numbers]
    #29683

2)  [Description]
    Added parameters to override SSL/TLS default settings in the translator
    net.smtp API.

    [Tracking Numbers]
    #31682

3)  [Description]
    Added support for MySQL 8.0 drivers.

    [Tracking Numbers]
    #31529

4)  [Description]
    Added environment variable configuration support (using the format
    ${VARIABLE}) to the following port fields:

    * LLP channel components
    * Iguana's main web server port
    * Iguana's HTTP(S) channel port
    * Monitoring email server port
    * Plugin port

    [Tracking Numbers]
    #31683

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug where net.smtp.send was inadvertently using the SMTP VRFY
    command due to a previous cURL upgrade. This caused some SMTP servers
    to reject outgoing emails.
   
    [Tracking Numbers]
    #31469

2)  [Description]
    Fixed a bug that could cause malformed dashboard cookies and prevent
    the "Running Channels" column from being sorted correctly.
   
    [Tracking Numbers]
    #31489

3)  [Description]
    Fixed a bug that was preventing the --safe_mode command-line argument
    from functioning.

    [Tracking Numbers]
    #31537

4)  [Description]
    Fixed a bug that was preventing the --restart_webserver command-line
    argument from functioning.

    [Tracking Numbers]
    #31422

5)  [Description]
    Fixed a bug where frequently synchronizing Iguana accounts could cause
    Iguana to crash.

    [Tracking Numbers]
    #31570

6)  [Description]
    Fixed a bug where manually and rapidly deleting individual logs via the
    "Delete this entry" button on the logs screen could cause Iguana to
    become unresponsive.

    [Tracking Numbers]
    #31421

7)  [Description]
    Fixed a bug where dashboard search queries weren't being reinitialized
    upon dashboard page reloads.    

    [Tracking Numbers]
    #31475

8)  [Description]
    Fixed a bug where translator net.* requests were looking for the
    bundled TLS certificate authority file in Iguana's working directory
    rather than Iguana's executable directory. The certificate authority
    file will now also be included with Windows builds.

    [Tracking Numbers]
    #31641

9)  [Description]
    Fixed a bug where usernames and passwords weren't being URI encoded
    when external authentication methods were being used.

    [Tracking Numbers]
    #30299

10) [Description]
    Added additional error handling to prevent Iguana from crashing when
    it's unable to perform certain actions on its logs.

    [Tracking Numbers]
    #29986

11) [Description]
    Fixed a bug that was causing channel imports to fail under certain 
    circumstances if a channel once had a translator filter and now uses a
    VMD filter.

    [Tracking Numbers]
    #31559

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Upgraded the translator's JSON parsing library to improve number
    handling and prevent numbers from being rounded or losing precision
    prematurely.
   
    [Tracking Numbers]
    #31437

2)  [Description]
    Upgraded cURL for improved reliability.

    [Tracking Numbers]
    #31687

3)  [Description]
    Removed the 256 KB message resubmission limit.

    [Tracking Numbers]
    #31726

4)  [Description]
    Iguana will now cache net.http.* connections by the host rather than by 
    the portion of the URL that precedes the question mark. This is
    important and useful for connecting to APIs that format their URLs like
    /person/1234 instead of /person?id=1234. Users can revert back to the
    old behavior by using the parameter cache_connection_by_host=false.

    [Tracking Numbers]
    #31754

5)  [Description]
    Changed from GET requests to POST requests when syncing users between
    Iguana instances.

    [Tracking Numbers]
    #31822

Iguana 6.1.0 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Deleted channels can now be restored from the "Restore Deleted
    Channels" page found under settings. Groups of channels deleted in a
    bulk action will be recovered together.

    [Tracking Numbers]
    #27540

2)  [Description]
    Channel components with VMD fields can now enable "VMD change
    tracking." When there's a difference between the uploaded VMD and the
    VMD in its original location Iguana will upload the changed VMD the
    next time the channel is restarted.

    [Tracking Numbers]
    #28304

3)  [Description]
    Added RSA public/private key encryption, AES encryption, and pbkdf2
    APIs in the Translator.

       1.  crypto.library.ciphers
       2.  crypto.library.digests
       3.  crypto.library.version
       4.  crypto.rsa.decrypt
       5.  crypto.rsa.decryptPublic
       6.  crypto.rsa.encrypt
       7.  crypto.rsa.encryptPrivate
       8.  crypto.pbkdf2
       9.  crypto.aes.encrypt
       10. crypto.aes.decrypt

    [Tracking Numbers]
    #29195

4)  [Description]
    Added the ability to enable audit logging for users with Professional
    or Enterprise licensing. Audit logs will create a JSON entry with a
    list of accessed logs, the method in which they were accessed, and the
    type of message accessed.

    [Tracking Numbers]
    #30743

5)  [Description]
    Added encrypted logging for users with Professional or Enterprise
    licensing.

    [Tracking Numbers]
    #29922

6)  [Description]
    Added the ability to forcefully halt channels with DB or Translator
    components. Once the stop button is clicked on a channel's page a force
    stop button will appear. We discourage this button's use outside of
    emergencies as it may cause memory leaks.

    [Tracking Numbers]
    #29127

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug where json.NULL was being serialized incorrectly when
    alphasort was used.
   
    [Tracking Numbers]
    #31028

2)  [Description]
    Fixed a bug where the ?search= GET parameter was being ignored.
    Using this parameter will once again let you link directly to the
    dashboard with a search query.
   
    [Tracking Numbers]
    #31041

3)  [Description]
    Fixed a bug where changes to a channel's debug level weren't
    automatically being committed.

    [Tracking Numbers]
    #31016

4)  [Description]
    Fixed a bug where Iguana would crash if a user deleted their own
    account.

    [Tracking Numbers]
    #31058

5)  [Description]
    Fixed a bug that was preventing channel exports when a repository was
    public, had previous exports, and configured using HTTP(S).

    [Tracking Numbers]
    #31367

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Nodes can now use string functions. When used there will be an implicit
    :S() conversion.
   
    [Tracking Numbers]
    #28001

2)  [Description]
    Channels exported from Iguana 6.1 onwards will have configuration
    fields that are incompatible with earlier Iguana versions.

    Iguana 6.1 can import channels from older Iguanas, but older Iguanas
    will not be able to see or import channels exported from 6.1.
   
    [Tracking Numbers]
    #28909

3)  [Description]
    Channel imports and exports have been tweaked for efficiency and there
    should be a noticeable performance improvement.

    [Tracking Numbers]
    #26991

4)  [Description]
    Updated the SSL root CA bundle that's shipped with Iguana.

    [Tracking Numbers]
    #30239

5)  [Description]
    Added Iguana Professional and Enterprise licensing tiers.
    
    [Tracking Numbers]
    #30588

6)  [Description]
    Installations on new Windows VMs should now be less likely to generate
    colliding Iguana IDs.

    [Tracking Numbers]
    #30109

7)  [Description]
    Overhauled all of Iguana's SSL configuration to use the most modern
    algorithms. See this article about SSL config for details.
    *** Note: These changes disable support for SSLv3 and TLS 1.0, both of
    which contain vulnerabilities. Iguana 6.1 provides an override mechanism
    that allows older ciphers and protocols to be re-enbled. This mechanism
    is documented in the same article. 

    [Tracking Numbers]
    #30159

8)  [Description]
    Iguana user passwords are now hashed with a slower, more secure
    algorithm.

    [Tracking Numbers]
    #30970

9)  [Description]
    Added MemPhysicalKB to /monitor_query's output.

    [Tracking Numbers]
    #30603

10) [Description]
    OpenSSL has been upgraded to 1.0.2o for improved security.

    [Tracking Numbers]
    #31247

11) [Description]
    Added a warning message about handling PHI to the login screen.

    [Tracking Numbers]
    #27545

12) [Description]
    Miscellaneous security changes as recommended by third-party audit. Most
    customers should only notice that configured remote Iguanas will now
    (usually) need to also have a controller Iguana configured.

    [Tracking Numbers]
    #31011

Iguana 6.0.8 Change Log [top]

 
***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug where clearing errors will display a large error count such as 4294967295
   
    [Tracking Numbers]
    IE-2225

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added support for ECDSA SSH keys when connecting to repositories over SSH
   
    [Tracking Numbers]
    CFRI-59

Iguana 6.0.7 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Iguana will now be able to supply entire SSL certificate chains.

    [Tracking Numbers]
    #30671

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    cURL no longer includes the "expect: 100-continue" header for HTTP
    requests greater than 1 KB in size.
   
    [Tracking Numbers]
    #29567

2)  [Description]
    Fixed Iguana's ability to use external authentication mechanisms over
    HTTP.
   
    [Tracking Numbers]
    #28716

3)  [Description]
    Fixed a bug that was causing conflicting shared files not to be
    imported even when selected for import.

    [Tracking Numbers]
    #30533

4)  [Description]
    Fixed a bug that was causing translator file context menus to
    occasionally be stuck open.

    [Tracking Numbers]
    #30584

5)  [Description]
    Fixed issue with URLs on the email notification rules page that were
    meant to route to other pages.

    [Tracking Numbers]
    #29501

6)  [Description]
    Fixed a bug where certain character combinations in channel names
    weren't being escaped properly.

    [Tracking Numbers]
    #30542

7)  [Description]
    Improved jerky scrolling on file diffs in Firefox.

    [Tracking Numbers]
    #30230

8)  [Description]
    Fixed a bug that was causing the translator to lock up when nested
    files were being required using the incorrect casing on
    case-insensitive file systems (e.g. Windows and macOS)

    [Tracking Numbers]
    #30511


9)  [Description]
    Fixed a bug that was causing the Passive Client plugin to crash when
    receiving bad ACKs.

    [Tracking Numbers]
    #30720

10) [Description]
    Fixed a bug that was causing json.serialize to escape non-ASCII
    characters in an illegal way when alphasort had been turned on.

    [Tracking Numbers]
    #30771

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    libssh2 has been upgraded to version 1.8.0 to add support for SHA-256
    SSH key exchange
   
    [Tracking Numbers]
    #29622

Iguana 6.0.6 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added ODBC support for MySQL to give users more fine-grained control
    over their database connections.
   
    [Tracking Numbers]
    #27924

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a small bug where the sample data editor would sometimes try to
    apply JSON syntax highlighting to plain text.
   
    [Tracking Numbers]
    #28536

2)  [Description]
    Fixed a bug that that prevented remote Iguanas from being accessed
    from the global dashboard.
   
    [Tracking Numbers]
    #28535

3)  [Description]
    Fixed a bug that was causing the cursor within translators to keep
    repositioning itself whenever there was anything in the search field. 
   
    [Tracking Numbers]
    #28549

4)  [Description]
    Fixed the page title on /view_ssl_cert.html 
   
    [Tracking Numbers]
    #28892

5)  [Description]
    Fixed a bug that was introduced by newer version of Firefox that
    prevented the diff screens from scrolling properly.

    [Tracking Numbers]
    #28870

6)  [Description]
    Fixed a bug that was preventing users from selecting a channel for
    standard email notification rules that no longer have channels selected
    for monitoring.

    [Tracking Numbers]
    #29039

6)  [Description]
    Fixed the translator syntax highlighting for --[=[ ]=] style multi-line
    comments. These weren't being highlighted as comments previously.

    [Tracking Numbers]
    #29060

7)  [Description]
    Fixed a bug in Chameleon where binary VMD files converted to XML VMD
    files could have duplicate composites which would cause Chameleon to
    throw an error when opening that VMD for editing.

    [Tracking Numbers]
    #28073

8)  [Description]
    Fixed a bug where channels that had first been exported without filters
    and then later exported with a filter weren't having their translators
    brought along.

    [Tracking Numbers]
    #29257

9)  [Description]
    The dropdown list of git repositories will now be displayed with a
    scrollbar to prevent the list from running off the page.

    [Tracking Numbers]
    #29278

10) [Description]
    Fixed a bug that was preventing email rules that were configured to
    monitor a channel group from working if Iguana hadn't been restarted
    since the channel group had been created.
    
    [Tracking Numbers]
    #29184

11) [Description]
    Fixed the link to edit a channel group from the list of email
    notification rules.

    [Tracking Numbers]
    #29190

12) [Description]
    Fixed the messages.txt files included with POSIX Iguana and Windows
    Chameleon to have the proper line endings to indicate the end of each
    message.

    [Tracking Numbers]
    #29439

13) [Description]
    Fixed a problem where the reconnect parameters on "From Database"
    channel components weren't being saved.

    [Tracking Numbers]
    #29437

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Improved DBS file error reporting to make it clear where syntax errors
    occur, and added better support for Lua-style comments.
   
    [Tracking Numbers]
    #28337

2)  [Description]
    Iguana will no longer start up if there are any logs with a timestamp
    later than the present system time.
   
    [Tracking Numbers]
    #28475

3)  [Description]
    /api_query will now return a 401 code when the log query has not been
    authorized.
   
    [Tracking Numbers]
    #28464

4)  [Description]
    OpenSSL has been upgraded to 1.0.1u for improved security.
   
    [Tracking Numbers]
    #28871

5)  [Description]
    Improved efficiency when making commits. In older versions, if there
    were many Iguana users registered to an instance, commits could take
    longer than intended.

    This ticket is also responsible for a noticeable improvement in loading
    the export page.

    [Tracking Numbers]
    #29197

6)  [Description]
    os.ts.difftime now has a more intuitive error message when being given
    nil values.

    [Tracking Numbers]
    #28537

Iguana 6.0.5 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added JSON as a sample data type in order to provide syntax
    highlighting.
   
    [Tracking Numbers]
    #28317

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug that was causing Iguana to crash when an LLP component has
    incoming messages from multiple locations.
   
    [Tracking Numbers]
    #28029

2)  [Description]
    Fixed a bug that was causing Iguana not to return the appropriate
    message when attempting to bulk delete remote channels.
   
    [Tracking Numbers]
    #28085

3)  [Description]
    Fixed a bug that was causing Iguana to crash when parsing some bad JSON
    data - this was mainly prevalent when trying to parse HTML as JSON.
   
    [Tracking Numbers]
    #28005

4)  [Description]
    Fixed a bug that was causing From HTTP(S) channels not to auto-start
    (when configured) after importing from a repository.
   
    [Tracking Numbers]
    #28037

5)  [Description]
    Fixed a bug that was causing the web browser to give focus to the wrong
    channel component tab when saving a channel's configuration.
   
    [Tracking Numbers]
    #28099

6)  [Description]
    Fixed a bug that was preventing users from syncing across Iguanas when
    leaving the password fields blank indicating the remote Iguanas shared
    the same administrator password.
   
    [Tracking Numbers]
    #28121

7)  [Description]
    Fixed the help documentation for net.http.* to indicate the correct
    return types.

    [Tracking Numbers]
    #28012

8)  [Description]
    Fixed a misspelling in the iguana.channelConfig documentation.

    [Tracking Numbers]
    #27960

9)  [Description]
    Fixed a bug that was causing channel queue stats not to display
    properly for certain types of channels that had been imported or
    recovered from a previous point in history.

    [Tracking Numbers]
    #28126 or 28230

10) [Description]
    Fixed a bug that could cause instability when importing channels that
    are configured to automatically start.

    [Tracking Numbers]
    #28167

11) [Description]
    Fixed a bug where search matches within the translator weren't being
    highlighted.

    [Tracking Numbers]
    #28036

12) [Description]
    Sanitized the input for some log search parameters to prevent XSS.

    [Tracking Numbers]
    #27882

13) [Description]
    Fixed a bug that would cause Iguana to crash when attempting to re-use
    the iterator returned by string.rxmatch. Reiterating now behaves the
    same as string.gmatch.

    [Tracking Numbers]
    #28227

14) [Description]
    Fixed a bug that could cause Iguana to crash when attempting to access
    non-existing translator instances.

    [Tracking Numbers]
    #28357

15) [Description]
    Fixed a bug that was causing multi-line translator error messages to
    get truncated beyond the first line.

    [Tracking Numbers]
    #28228

16) [Description]
    Fixed a bug where translators with long-running tasks weren't having
    their automatic execution halted between code changes during 
    development. This could cause the annotations to take an increasingly
    long time to update and the translator to become unresponsive.

    [Tracking Numbers]
    #28082

17) [Description]
    Fixed a bug that was causing an error during the upload of Lua files 
    with dots in their name (e.g. common.helpers.lua).

    [Tracking Numbers]
    #28286

18) [Description]
    Fixed a bug that would cause the diff screen not to function when
    importing a channel with a conflicting shared file if Iguana has no
    channels.

    [Tracking Numbers]
    #28359

19) [Description]
    Fixed a bug that was leaving the export button active on the export
    diff screen even when no channels were set to perform any action - this
    would allow users to create empty commits and could potentially be
    cause for confusion.

    [Tracking Numbers]
    #28366

20) [Description]
    Fixed a bug that made it possible for official repository names and
    user repositories to collide causing the official repository to be
    unselectable.

    [Tracking Numbers]
    #27850

21) [Description]
    Existing DBS files that are being used within a script will now
    automatically be added/re-added to a project the same way VMD and Lua
    files are.

    [Tracking Numbers]
    #28124

22) [Description]
    Fixed a bug where paired "to/from channel" channels couldn't be deleted
    simultaneously as a bulk action.

    [Tracking Numbers]
    #28089

23) [Description]
    Fixed a bug where Lua symbols weren't being exposed to the bundled
    DICOM library. This allows the DICOM library to work on all supported
    platforms.

    [Tracking Numbers]
    #27803

24) [Description]
    Fixed a bug that could cause a crash when using DBS without manually
    calling Lua's garbage collection.

    [Tracking Numbers]
    #28251

25) [Description]
    Fixed a bug that could cause licensing issues when automatically
    restarting some channels after a translator commit.

    [Tracking Numbers]
    #28487

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Changed the error messages for os.difftime and os.ts.difftime to make
    it more clear what each function is used for and the type of parameters
    they expect.
   
    [Tracking Numbers]
    #27788

2)  [Description]
    string.rxmatch and string.rxsub will now ignore nil when it's passed in
    explicitly as either of the optional parameters.
   
    [Tracking Numbers]
    #28019

3)  [Description]
    Added IE Edge tags to more Iguana pages to prevent Internet Explorer
    from rendering Iguana incorrectly when compatibility mode is turned on.
   
    [Tracking Numbers]
    #28108

4)  [Description]
    Upgraded OpenSSL to version 1.0.1t for improved security.

    [Tracking Numbers]
    #28180

5)  [Description]
    Disabled the commit button after it has been clicked to prevent
    users from accidentally committing multiple times.

    [Tracking Numbers]
    #28139

6)  [Description]
    Downloaded translator files will now follow a naming convention that
    indicates the folder structure it was originally stored in. This also
    allows the user to easily re-upload this file into the same folder 
    structure.

    (e.g. The hyopothetical file "helpers.lua" which may be located in
    shared > common will now download as "common.helpers.lua")
    
    [Tracking Numbers]
    #28286

7)  [Description]
    Selected channels, and channels being hovered over within the import
    and export screens will now be highlighted a different colour for
    better clarity.
   
    [Tracking Numbers]
    #28365

Iguana 6.0.4 Change Log [top]

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug that was preventing Iguana from logging full details of an
    error in a Translator when the error does not produce a Lua stack 
    trace. This was especially noticeable for people working with databases
    in their translator scripts.
   
    [Tracking Numbers]
    #27991

2)  [Description]
    Fixed a bug that was causing uncommitted translator changes for all
    channels to be cleared when importing a channel. This should have only
    cleared uncommitted changes for the imported channel.
   
    [Tracking Numbers]
    #27971

3)  [Description]
    Fixed a bug where some pages were causing the browser to prompt for
    basic authentication which, once logged in, made it difficult to switch
    users without closing the browser.
   
    [Tracking Numbers]
    #27974

4)  [Description]
    Fixed a bug where translator status cache wasn't always invalidated
    for all users. This should fix the problem of translators sometimes
    indicating there are uncommitted changes when in fact there are none.
   
    [Tracking Numbers]
    #27929

5)  [Description]
    Fixed a bug that was causing Iguana to not display remote channels if
    that instance of Iguana didn't have any channels of its own.
   
    [Tracking Numbers]
    #27957

6)  [Description]
    Fixed a bug where other users' sandboxes weren't being cleared after an
    Iguana revert.
   
    [Tracking Numbers]
    #27970

7)  [Description]
    Fixed a bug where the working directory form field on legacy plugin
    components wasn't being saved.
   
    [Tracking Numbers]
    #27985

8)  [Description]
    Fixed a bug where the channel inactivity notification rules weren't
    saving properly when configured to monitor a group of channels.
   
    [Tracking Numbers]
    #27984

9)  [Description] 
    Fixed a bug that was causing net.http.get/post to build their query
    strings improperly.

    [Tracking Numbers]
    #27919

10) [Description] 
    Fixed a bug that was causing LLP ACK translators and filter translators
    to sometimes not display their status light on the dashboad properly.

    [Tracking Numbers]
    #28007

11) [Description] 
    Fixed a bug that was causing filter translators to lose track of their
    file modification status if that channel had changes made to its
    configuration.

    [Tracking Numbers]
    #28008

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Avoid the behaviour of creating empty text nodes on node objects. This
    was included as part of #27741 in 6.0.2 and avoiding this returns
    behaviour back to the way it was prior to 6.0.2.
   
    [Tracking Numbers]
    #27923

2)  [Description]
    The change log link within Iguana now brings you directly to the Iguana
    6 change log.
   
    [Tracking Numbers]
    #27859

Iguana 6.0.3 Change Log [top]

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug that was accidentally introduced in 6.0.2 as part of #26494
    that left non-XML node types with inaccessible data and could cause
    Iguana to crash. All users of Iguana 6.0.2 should upgrade.
   
    [Tracking Numbers]
    #27891

Iguana 6.0.2 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Added ability to force Iguana to close a hung translator script. This
    also temporarily disable auto-execute giving the user an opportunity to
    fix the problem code.
   
    [Tracking Numbers]
    #24891

2)  [Description]
    Added the ability to delete channels as a bulk action from the
    dashboard.
   
    [Tracking Numbers]
    #27501

3)  [Description]
    Added new Lua APIs to allow for easy, cryptographic data signing.
      > crypto.hmac
      > crypto.digest
      > crypto.sign
      > cyrpto.verify
      > crypto.algorithms
   
    [Tracking Numbers]
    #27558

4)  [Description]
    Added a more clear dialog to identify conflicting shared files when
    attempting to export multiple channels at once.
   
    [Tracking Numbers]
    #27096

5)  [Description]
    Added the ability to view and interrupt the loading progress of large
    sample data files in the sample data editor, as well as the ability to
    download individual sample data files for offline editing if the files
    prove too big for the web browser to handle.
   
    [Tracking Numbers]
    #27398

6)  [Description]
    Added all the functions from the old stringutil Lua module as built-in
    Lua functions for string and node objects.
      > capitalize - for capitalizing the first letter of a string and
                     lower casing the rest
      > compactWS  - replaces multiple spaces with a single space
      > trimLWS    - trims the whitespace from the left of a string
      > trimRWS    - trims the whitespace from the right of a string
      > trimWS     - trims the whitespace from the start and end of a
                     string
   
    [Tracking Numbers]
    #27741

7)  [Description]
    Added the nodeText function to node objects to make it easier to
    retrieve all their text content.
   
    [Tracking Numbers]
    #27741      

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed a bug where Iguana could crash when importing translator zip
    files with very large sample data.
   
    [Tracking Numbers]
    #27479

2)  [Description]
    Fixed a bug where a user could attempt to manually override their
    translator's project.prj file which would leave that translator in an
    unusable state.
   
    [Tracking Numbers]
    #27571

3)  [Description]
    Fixed a bug where Iguana could crash when doing a historical revert
    while email notification rules are present.
   
    [Tracking Numbers]
    #27572

4)  [Description]
    Fixed a bug where Iguana could crash when attempting to access the log
    pages of remote iguana instances through the global dashboard before a
    valid session had been established.
   
    [Tracking Numbers]
    #27575

5)  [Description]
    Fixed a bug that was preventing "From HTTP(S)" channels from running
    when their thread counts were set to a value greater than 1.
   
    [Tracking Numbers]
    #27644

6)  [Description]
    Fixed a bug that was causing docked annotations to display improperly
    when returning to the translator from the commit staging or history
    screens.
   
    [Tracking Numbers]
    #27495

7)  [Description]
    Fixed a bug that was preventing Iguana from loading any pages when the
    Iguana host's hostname was unresolvable.
   
    [Tracking Numbers]
    #27594

8)  [Description]
    Fixed a bug that would cause Iguana empty the IguanaConfiguration.xml
    if a user attempted to create a channel with a duplicate name and then
    didn't perform any successful configuration changes or actions before
    shutting down Iguana.
   
    [Tracking Numbers]
    #27599

9)  [Description]
    Fixed a bug that was causing Iguana to throw an error when attempting
    to edit any translators if a pre-6 version of Iguana had at some point
    disabled existing filter translators.
   
    [Tracking Numbers]
    #27632

10) [Description]
    Fixed a bug that was preventing a user from clearing a channel's queue
    if the user's password contained certain symbols.
   
    [Tracking Numbers]
    #27134
 
11) [Description]
    Fixed a bug that would overwrite an existing external repository
    configuration if a user attempted to add another repository with the
    same name padded by symbols.
   
    [Tracking Numbers]
    #27461

12) [Description]
    Fixed a bug that would cause Iguana to display the learning centre
    message when a dashboard search would return no results.
   
    [Tracking Numbers]
    #27477

13) [Description]
    Fixed a bug that was causing Iguana to be unable to decrypt database
    passwords for to/from database components.
   
    [Tracking Numbers]
    #27555

14) [Description]
    Fixed a bug that was causing Iguana to crash when attempting to
    serialize a lua table with cyclic references into a JSON object while
    alphasort was set to true.
   
    [Tracking Numbers]
    #27610

15) [Description]
    Fixed a bug that was causing the configuration for external
    repositories to replace the colon that was identifying a port number
    into a forward slash.
   
    [Tracking Numbers]
    #27640

16) [Description]
    Fixed a bug that was causing Iguana to crash when calling
    iguana.channelConfig with no arguments.
   
    [Tracking Numbers]
    #27519

17) [Description]
    Fixed a bug that was preventing Iguana from saving LLP SSL
    configurations.
   
    [Tracking Numbers]
    #27805

18) [Description]
    Fixed a bug that was causing the repository configuration page to load
    improperly when editing an existing repository after an Iguana restart.
   
    [Tracking Numbers]
    #27655

19) [Description]
    Fixed a bug that was causing Iguana to not display the stats from
    source channels in "From Channel" components.
   
    [Tracking Numbers]
    #27851

20) [Description]
    Fixed a bug that was causing Iguana to always try to export the latest
    list of dependencies which could at times cause a crash.
   
    [Tracking Numbers]
    #27871

21) [Description]
    Fixed a bug that would cause Iguana to display incorrect queue counts
    after an import or revert.
   
    [Tracking Numbers]
    #27865

22) [Description]
    Fixed a bug that was causing Iguana to incorrectly use the live
    parameter in the translator's net API when it was set to false.
   
    [Tracking Numbers]
    #27833

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Improved handling for when Iguana can't read the project.prj file.
    Now, when a project.prj file is missing or becomes corrupt Iguana will
    automatically restore the last working version.
   
    [Tracking Numbers]
    #27500

2)  [Description]
    Upgraded openssl from 1.0.1p to 1.0.1s to improve security.
   
    [Tracking Numbers]
    #27819

3)  [Description]
    When importing a channel's translators from an external repository
    Iguana will no longer attempt to merge existing files in a user's
    sandbox with the imported version.
   
    [Tracking Numbers]
    #26932

4)  [Description]
    Changed json.NULL to be treated the same as nil in node trees (HL7,
    XML, database, etc.) to make it easy to map JSON to other
    tree formats.
   
    [Tracking Numbers]
    #26494

5)  [Description]
    Iguana will now preserve queues when importing channels and reverting
    Iguana's state.
   
    [Tracking Numbers]
    #27837

6)  [Description]
    From Channel / To Channel pairs now try to stay linked during import/
    export as long as they're imported/exported together.
   
    [Tracking Numbers]
    #27806

Iguana 6.0.1 Change Log [top]

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed bug that was preventing some form fields from being saved in "To
    File" channel components

    [Tracking Numbers]
    #27335

2)  [Description]
    Fixed bug that could cause Iguana to crash when importing channels from
    Git with very large sample data

    [Tracking Numbers]
    #27332

3)  [Description]
    Fixed bug that was causing the translator's file tree to flicker when
    annotations were disabled

    [Tracking Numbers]
    #27419

4)  [Description]
    Fixed bug that was causing the diff screen on Git channel exports to
    not update the diffs when switching between files

    [Tracking Numbers]
    #27436

5)  [Description]
    Fixed bug that was causing an alert to appear when adding or deleting
    From Channel and To Channel components

    [Tracking Numbers]
    #27328

6)  [Description]
    Fixed bug that was causing the sample data page to not refresh 
    automatically when importing sample data from file

    [Tracking Numbers]
    #27337

7)  [Description]
    Fixed bug that was preventing Iguana from ugprading from older versions
    when legacy channel components were pointing to non-existing VMD files

    [Tracking Numbers]
    #27428

8)  [Description]
    Fixed bug where the cancel button wasn't performing any action on a
    couple of pages

    [Tracking Numbers]
    #27285

9)  [Description]
    Fixed bug that was causing Git on CentOS to attempt to use the system's
    OpenSSL rather than the OpenSSL compiled with Iguana - this was
    preventing Iguana from running on systems that weren't using the
    required version of OpenSSL

    [Tracking Numbers]
    #27361

10) [Description]
    Fixed bug where the option to set the logging level on a new channel
    may not appear

    [Tracking Numbers]
    #27386

11) [Description]
    Fixed bug where failed FTP(S)/SFTP connections were being treated as a
    success

    [Tracking Numbers]
    #27390

12) [Description]
    Fixed breadcrumb navigation in email settings

    [Tracking Numbers]
    #27405

13) [Description]
    Fixed bug where the help tooltip wasn't appearing in the proper
    position on the email notification configuration page

    [Tracking Numbers]
    #27406

14) [Description]
    Fix bug where "undefined" might appear when changing a channel's
    logging level

    [Tracking Numbers]
    #27440

15) [Description]
    Fixed bug that was causing Iguana to not save changes to legacy VMD
    paths if they had ever pointed to an invalid path or file

    [Tracking Numbers]
    #27443

16) [Description]
    Fixed bug that was preventing the "new version of Iguana" notification
    to not be visible on the dashboard

    [Tracking Numbers]
    #27384

17) [Description]
    Fixed bug that would cause Iguana to show "undefined" when attempting
    to export VMD tables to SQLite before previewing the export statements

    [Tracking Numbers]
    #27279

18) [Description]
    Fixed bug that was causing the top portion of the dialog when
    resubmitting messages to be blocked by Iguana's header bar

    [Tracking Numbers]
    #27426

19) [Description]
    Fixed a couple links that were pointing to invalid database settings
    pages on the From Database and To Database channel components

    [Tracking Numbers]
    #27464

20) [Description]
    Fixed bug that would allow users to add a second "main" module to
    their translator's local files

    [Tracking Numbers]
    #27452

21) [Description]
    Fixed bug that was causing iguana.project.files() lua function to not
    list the new local files

    [Tracking Numbers]
    #27462

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Upgraded Git on Windows for increased performance when running Iguana
    as a service

    [Tracking Numbers]
    #27332

2)  [Description]
    Changed Iguana's web server to startup before Iguana is fully
    initialized so that Iguana doesn't appear unresponsive during upgrades
    and other sometimes lengthy startup processes

    [Tracking Numbers]
    #27380

3)  [Description]
    Darkened the zebra striping in the logs and on the dashboard for better
    visibility

    [Tracking Numbers]
    #27385

4)  [Description]
    Made a slight modification to the appearance of Iguana's file browser

    [Tracking Numbers]
    #27336

5)  [Description]
    Added quick-links to the user page next to the logged-in user's name

    [Tracking Numbers]
    #27401

6)  [Description]
    Modified the channel API to be backwards compatible with old-style API
    requests

    [Tracking Numbers]
    #27418

7)  [Description]
    Modified the sample data editor to remain on the same line when
    pasting, saving, and converting line endings

    [Tracking Numbers]
    #27416

8)  [Description]
    Added help link to the repository configuration page

    [Tracking Numbers]
    #27330

9)  [Description]
    Changed URLs in channel descriptions to be links rather than plain text
    on the import and export pages

    [Tracking Numbers]
    #27302

Iguana 6.0.0 Change Log [top]

***************************************************************************
Feature Additions
***************************************************************************
1)  [Description]
    Created a visual installer for Mac with a menubar utility

    [Tracking Numbers]
    #25557

2)  [Description]
    Added a full translator error stack trace log entry during headless
    script execution

    [Tracking Numbers]
    #25631

3)  [Description]
    Integrated iconv character encoding/decoding API into the translator

    [Tracking Numbers]
    #25604

4)  [Description]
    Reformed the translator project structure to allow for local/non-shared
    modules, and folders

    [Tracking Numbers]
    #24692

5)  [Description]
    Provided lua access to the current channel's description

    [Tracking Numbers]
    #23957

6)  [Description]
    Added support for MariaDB

    [Tracking Numbers]
    #25768

7)  [Description]
    Added a project flag & check system to determine project ZIP import
    compatability going forward

    [Tracking Numbers]
    #25305

8)  [Description]
    Integrated Git into Iguana to handle source control and replace fossil

    [Tracking Numbers]
    #25840

9)  [Description]
    Created a version control system for Iguana's entire configuration
    history

    [Tracking Numbers]
    #26255

10) [Description]
    Created a new, robust sample data editor to allow for much finer
    control over the contents of sample data down to the byte level

    [Tracking Numbers]
    #25790

11) [Description]
    Added the ability to skip over matches in the translator's "find and
    replace" search box

    [Tracking Numbers]
    #26716

12) [Description]
    Legacy VMD files (VMD filters, acks, etc.) are now being version
    controlled with Iguana's settings history

    [Tracking Numbers]
    #26651

13) [Description]
    Introduced support for official channel repositories with common
    pre-canned channels

    [Tracking Numbers]
    #26975

14) [Description]
    Added support for multi-byte / non-ASCII characters in file names on
    Windows

    [Tracking Numbers]
    #27044

15) [Description]
    Added option to export channels to the bulk action list on the
    dashboard and each channel's own pages

    [Tracking Numbers]
    #27127

16) [Description]
    Added net.http translator APIs for patch, head, options, and trace

    [Tracking Numbers]
    #27129

17) [Description]
    Created a new and intuitive way to commit translator project changes
    and review a translator's detailed history

    [Tracking Numbers]
    #27246

18) [Description]
    Added the ability to import and export channels directly to and from
    local or remove Git repositories

    [Tracking Numbers]
    #27245

19) [Description]
    Added the ability to add and configure local or remote Git repositories

    [Tracking Numbers]
    #26158

20) [Description]
    Added the ability to create local Git repositories within Iguana that
    channels can be exported to

    [Tracking Numbers]
    #27142

21) [Description]
    Added a translator notification that will let users know if a file they
    were working on has been merged with changes from a commit done by
    another user

    [Tracking Numbers]
    #26709

***************************************************************************
Bug Fixes
***************************************************************************
1)  [Description]
    Fixed bug where sorting channels on dashboard by date wasn't correctly
    ordered

    [Tracking Numbers]
    #25803

2)  [Description]
    Fixed bug where sample data escaping was mishandled when dealing with
    multiple consecutive backslashes

    [Tracking Numbers]
    #26183

3)  [Description]
    Fixed bug that was preventing channel groups from being removed

    [Tracking Numbers]
    #26136

4)  [Description]
    Fixed bug that would cause syntax highlighting not to function under
    some circumstances

    [Tracking Numbers]
    #26179

5)  [Description]
    Fixed bug that would cause Iguana to crash when passing certain
    malformed data to json.parse

    [Tracking Numbers]
    #25297

6)  [Description]
    Fixed bug where multi-byte characters weren't displayed correctly in
    the log browser

    [Tracking Numbers]
    #25377

7)  [Description]
    Fixed bug where an annotation menu couldn't collapse under some
    circumstances

    [Tracking Numbers]
    #25474

8)  [Description]
    Fixed bug where calling the session API could cause session timers to
    reset

    [Tracking Numbers]
    #25878

9)  [Description]
    Fixed bug in Iguana's licensing system on Mac where the Iguana ID would
    change for users running Yosemite (or later) on modern hardware

    [Tracking Numbers]
    #25927

10) [Description]
    Fixed bug where Iguana could crash when multiple channels are
    configured to use the same inbound port

    [Tracking Numbers]
    #26073

11) [Description]
    Fixed bug where non-admin users couldn't save milestones even when they
    have translator permissions

    [Tracking Numbers]
    #27209

***************************************************************************
Changes
***************************************************************************
1)  [Description]
    Some translator functions will now accept userdata objects that have
    __tostring defined in their metatable as replacements for string
    arguments

    [Tracking Numbers]
    #25348

2)  [Description]
    Upgraded OpenSSL to 1.0.1p

    [Tracking Numbers]
    #26614

3)  [Description]
    Reworked translator milestones scheme with standard Git commits

    [Tracking Numbers]
    #25624

4)  [Description]
    Changed environment variables screen to display path of Iguana's custom
    environment variables files

    [Tracking Numbers]
    #25844

5)  [Description]
    Change Iguana's handling of special characters in channel names to use
    proper escaping and prevent XSS

    [Tracking Numbers]
    #25371

6)  [Description]
    Change Iguana's Windows service wrapper to allow configuring automatic
    restarts if Iguana crashes

    [Tracking Numbers]
    #26139

7)  [Description]
    Upgraded jQuery for better JavaScript performance within Iguana's UI

    [Tracking Numbers]
    #26200

8)  [Description]
    Upgraded CodeMirror for better performance, smarter syntax highlighting
    and padding, and library modernization

    [Tracking Numbers]
    #25794

9)  [Description]
    Made some changes to the channel API to accomodate the new source
    control

    [Tracking Numbers]
    #26650

10) [Description]
    Changed the way Iguana gets migrated to only use IguanaMainRepo folder
    instead of the tradition vcs_repo.sqlite and IguanaConfiguration.xml

    [Tracking Numbers]
    #26765

11) [Description]
    Added server_label parameter to response from /session/detail API call

    [Tracking Numbers]
    #26947

12) [Description]
    Gave Iguana a new, modern theme and reconfigured the layout for some
    pages

    [Tracking Numbers]
    #26290

13) [Description]
    Separated channel configurations from ChannelConfiguration.xml into
    their own, individual files

    [Tracking Numbers]
    #26244

14) [Description]
    Removed demo channels and replaced with the new Iguana tour - provided
    ability to load demo channels through the new Git repo import feature

    [Tracking Numbers]
    #27275

 

” width=”20″ height=”20″>