Iguana Change Logs

This page provides documentation for issues and advisories which have been noted, fixed, have workarounds or are in the process of being fixed. This change log is for version 5.0 and later of Iguana.

Jump to:

Iguana 5.6.20 Change-Log (top)


**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed issue with race condition that could in theory cause Iguana to
   crash on heavy GUI activity such as having multiple users in translator
   sessions. This issue can be avoided in a production server by reducing
   unnecessary user activity in the GUI.
   
   [Affected Releases]
   Iguana 5.6.19

   [Tracking Numbers]
   #25854


**************************************************************************
Changes
**************************************************************************
1) [Description]
   Changed Iguana to sanitize more GET parameters to prevent XSS and
   external redirects. This has not been seen in a production context but
   was raised as a potential issue by a customer.
   
   [Affected Releases]
   Iguana 5.6.20

   [Tracking Numbers]
   #25851

2) [Description]
   Changed the SFTP Lua API to better handle white spacing in file names
   to remove the need for complicated escape sequences.

   [Affected Releases]
   Iguana 5.6.20

   [Tracking Numbers]
   #25759

3) [Description]
   Updated and validated that it is safe to use Chameleon with Java 8.

   [Affected Releases]
   Iguana 5.6.20

   [Tracking Numbers]
   #25859

Iguana 5.6.19 Change-Log (top)


**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed bug that was preventing sessions from timing out under some
   circumstances. This a recommended patch if you are running 5.6.16,
   5.6.17, or 5.6.18 if your configuration involves more than a million
   daily calls to Iguana's web APIs.

   This fix will optimize the memory consumption in this scenario.
   
   [Affected Releases]
   Iguana 5.6.16-5.6.18

   [Tracking Numbers]
   #25767


**************************************************************************
Changes
**************************************************************************
1) [Description]
   Changed behavior of Iguana's APIs to immediately terminate temporary
   sessions after the API response is sent. This minimizes the amount of
   resources consumed for API calls.
   
   [Affected Releases]
   Iguana 5.6.19

   [Tracking Numbers]
   #25767

Iguana 5.6.18 Change-Log (top)


**************************************************************************
Bug Fixes 
**************************************************************************
1) [Description]
   Fixed bug that was making api_query (log API) ignore URL parameters.
   This issue was introduced in the 5.6.17 release.

   [Affected Releases]
   Iguana 5.6.17

   [Tracking Numbers]
   #25718

2) [Description]
   Fixed bug that was forcing channels to always switch back to using
   their latest milestone.

   [Affected Releases]
   Iguana 5.6.15, 5.6.16, 5.6.17

   [Tracking Numbers]
   #25745

3) [Description]
   Fixed bug that was preventing Iguana's net.http lua module from
   properly handling 302 redirects.  This is long standing obscure issue.

   [Affected Releases]
   Iguana 5.6.x

   [Tracking Numbers]
   #25606

Iguana 5.6.17 Change-Log (top)

**************************************************************************
Bug Fixes 
**************************************************************************
1) [Description]
   Log Export fixed to correctly handle multi-menu select box with no selections.    

   [Affected Releases]
   Iguana 5.6.x 

   [Tracking Numbers]
   #25650

2) [Description]
   Custom LLP Ack memory leak fixed. 

   [Affected Releases]
   Iguana 5.6.x

   [Tracking Numbers]
   #25692

Iguana 5.6.16 Change-Log (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Added "rxmatch" and "rxsub" regular expression APIs to Iguana's
   standard string library.

   [Affected Releases]
   Iguana 5.6.16 

   [Tracking Numbers]
   #25689

2) [Description]
   Added "S" function to Iguana's standard node library to convert node
   values to strings and remove the need for the node module.

   [Affected Releases]
   Iguana 5.6.16

   [Tracking Numbers]
   #25690
   
3) [Description]
   Added "split" function to Iguana's standard string library to remove
   the need for the stringutil module when splitting strings on a given
   delimiter.

   [Affected Releases]
   Iguana 5.6.16

   [Tracking Numbers]
   #25691

4) [Description]
   Added support for SQL Server's XML, sqlvariant, and time data types
   when using the SQL Native Client ODBC driver.

   [Affected Releases]
   Iguana 5.6.16

   [Tracking Numbers]
   #25591

5) [Description]
   Added sessions API to gather information about active Iguana sessions
   in a JSON format.

     e.g. http://localhost:6543/session/list will return a JSON list of
          all active session ID's
     e.g. http://localhost:6543/session/detail?id=xyz will return details
          about the session with ID xyz

   [Affected Releases]
   Iguana 5.6.16

   [Tracking Numbers]
   #25630

6) [Description]
   Added Iguana license API to gather or update license information in a
   JSON format.

     e.g. http://localhost:6543/license/detail will return a JSON object
          with your current license details
     e.g. http://localhost:6543/license/update?key=xyz will update your
          license key to xyz and return a JSON object with your new
          license details

   [Affected Releases]
   Iguana 5.6.16

   [Tracking Numbers]
   #25649

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Upgraded PCRE library to 8.36

   [Affected Releases]
   Iguana 5.6.16 

   [Tracking Numbers]
   #23383

   

Iguana 5.6.15 Change-Log (top)

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
Check for correct milestone attribute in configuration file when using use_most_recent_milestone set to true.

[Affected Releases]

5.5.x thru 5.6.10

[Tracking Numbers]

#25628

Iguana 5.6.14 Change-Log (top)

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Added support for SQL Server's DateTimeOffset data type.
   
   [Affected Releases]
   Iguana 5.6.14

   [Tracking Numbers]
   #25004

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed bug in database error handler to prevent potential crashes when
   Iguana encounters unsupported database drivers.
   
   [Affected Releases]
   Iguana 5.6.14

   [Tracking Numbers]
   #25004

2) [Description]
   Fixed bug that would occasionally cause Iguana to indicate a channel
   has a negative queue count.
   
   [Affected Releases]
   Iguana 5.6.14

   [Tracking Numbers]
   #25507

Iguana 5.6.12 Change-Log (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Added limit parameter to Iguana's log API to restrict the number of
   messages being returned.

     e.g. http://localhost:6543/api_query?limit=10 will return 10 log
     entries.

   [Affected Releases]
   Iguana 5.6.12 

   [Tracking Numbers]
   #25327

2) [Description]
   Added reverse and unique parameters to Iguana's log API. "reverse" will
   return logs in order from newest to oldest (vs the normal behavior of
   oldest to newest). "unique", when combined with type=Messages, will
   return only unique message logs (vs including ignored and resubmitted
   messages).

     e.g. http://localhost:6543/api_query?type=messages&unique=true will
     return a list of unique messages in order from newest to oldest.

     e.g. http://localhost:6543/api_query?reverse=true will return all 
     logs in order from newest to oldest

   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25404

3) [Description]
   Added environment variable IGUANA_MILESTONE_LISTING_LIMIT to allow
   users to restrict the number of visible milestones displayed after
   clicking the "View saved milestones" button in a translator.

   [Affected Releases]
   5.6.12

   [Tracking Numbers]
   #25392
**************************************************************************
Changes
**************************************************************************
1) [Description]
   Limited number of nested elements annotations and autocomplete will
   display to improve user experience. Annotations will now only display
   elements nested up to 30 levels deep, and autocomplete will now only
   give suggestions 30 levels from the current level.
   
   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25314

2) [Description]
   json.serialize will now accept tables that include userdata objects
   with __tostring defined in their metatable.

   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25348

3) [Description]
   Removed LuaJIT from 64 bit Linux builds of Iguana to maintain a
   consistent Lua version across all platforms.

   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25436

4) [Description]
   Updated OpenSSL to 1.0.1j to fix the "POODLE" exploit identified by the
   OpenSSL team.

   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25380

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed bug in log browser that was preventing messages from being
   exported under certain circumstances.
   
   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #252561

2) [Description]
   Fixed bug preventing annotations from appearing when auto-execute is
   disabled. Annotations will now appear once after each manual code
   execution.
   
   [Affected Releases]
   Iguana 5.6.12

   [Tracking Numbers]
   #25298

Iguana 5.6.11 Change-Log (top)

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed bug in the log viewer that was preventing messages from being
   exported from multiple inbound channels at once.
   
   [Affected Releases]
   Iguana 5.6.11

   [Tracking Numbers]
   #24872

2) [Description]
   Fixed bug where Iguana's demo channels weren't being activated
   completely with version control.
   
   [Affected Releases]
   Iguana 5.6.11

   [Tracking Numbers]
   #25176

Iguana 5.6.10 Change-Log (top)

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Optimized version control to reduce disk I/O and significantly improve
   UI responsiveness on large Iguana installations.
   
   [Affected Releases]
   Iguana 5.6.10

   [Tracking Numbers]
   #24514

2) [Description]
   Upgrade AIX build of Iguana to use OpenSSL 1.0.1i. This brings Iguana
   up to 1.0.1i on all operating systems.

   [Affected Releases]
   Iguana 5.6.10

   [Tracking Numbers]
   #25111

Iguana 5.6.9 Change-Log (top)

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Upgrade Iguana to use OpenSSL 1.0.1i to fix new vulnerability in older
   versions identified by the OpenSSL team.
   
   [Affected Releases]
   Iguana 5.6.9

   [Tracking Numbers]
   #25029

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Removed JavaScript logging to fix error on session timeout in Internet
   Explorer.
   
   [Affected Releases]
   Iguana 5.6.9

   [Tracking Numbers]
   #25093

2) [Description]
   Fixed bug where importing sample data from Iguana logs was using the
   wrong GET parameter.
   
   [Affected Releases]
   Iguana 5.6.9

   [Tracking Numbers]
   #24981

Iguana 5.6.8 Change-Log (top)

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Upgrade Iguana to use OpenSSL 1.0.1h to address SSL/TLS MITM
   vulnerability in OpenSSL cryptographic software library.
   
   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24762

2) [Description]
   Changed net.http.post and net.http.put to no longer include the
   "Expect" header by default in order to increase execution speed.
   
   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24883

3) [Description]
   Changed naming scheme of dbs Lua API to allow for more annotation
   space.

   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24870

4) [Description]
   Translator sample data count now displays "None" through n message
   count while remembering the last message used by the current browser.

   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24887

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fixed bug where file diff dialog potentially renders HTML & JavaScript
   
   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24792

2) [Description]
   Fixed bug so filter VMD settings upgrade correctly from old TREe-based
   versions of Iguana (3.3.2 or older)
   
   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24842

3) [Description]
   Fixed bug so demo channels load & run correctly when running Iguana
   with --working_dir flag.

   [Affected Releases]
   Iguana 5.6.8

   [Tracking Numbers]
   #24843

Iguana 5.6.7 Change-Log (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Added method to Iguana Web API: /get_server_config to return Iguana
   configuration.

   [Affected Releases]
   Iguana 5.6.7 

   [Tracking Numbers]
   #24686

2) [Description]
   Added option to view file diff in 'File has changed on disk' dialog

   [Affected Releases]
   Iguana 5.6.7 

   [Tracking Numbers]
   #24689

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Change Iguana logging behaviour on filtered messages to match 5.5.7
   showing unqueued messages.      

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24537

2) [Description]
   Change so that iguana.webInfo reports invalid host names in the ip
   attribute instead of throwing an error.      

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24516

3) [Description]
   Change so that enviroment variable
   IGUANA_WEB_SOCKET_IDLE_TIMEOUT_SECONDS can be used for fine grained
   timeout control on web socket closing.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #22763

4) [Description]
   Change so default behaviour on LLP listener now times out after 30
   minutes of inactivity

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24595

5) [Description]
   Change and remove VB6 support so that Chameleon runs in Windows 8

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24694

6) [Description]
   Ubuntu version now built on Ubuntu 12.04
   
   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24643

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fix JSON map alpha sort to provide annotation message when user
   attempts mixed key types. Supported key types integer and string can
   not be mixed within a map.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24478

2) [Description]
   Fix so that Iguana can run as a service in 32 bit Ubuntu.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24596

3) [Description]
   Fix so that 'File has changed on disk' dialog choices clearly identifies
   differences and choice for which version to use.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24689

4) [Description]
   Fix so that DICOM libraries inter-operate stably with Iguana on Windows, Linux
   and Mac OS X. DICOM shared library bundled in Iguana package.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24591

5) [Description]
   Fix to make Iguana more resistant to port vulnerability scanners. Iguana
   maintains better responsiveness after scanning.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #23054

6) [Description]
   Fix so Annotation visibility contained to Lua.

   [Affected Releases]
   Iguana 5.6.7

   [Tracking Numbers]
   #24645

Change log for Iguana 5.6.6 (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Enable editing CSS, javascript, and HTML files in the Translator.
   
   [Affected Releases] 
   Iguana 5.6.x 

   [Tracking Numbers] 
   #24528

**************************************************************************
Changes
**************************************************************************
1) [Description]
   Default channel components for adding a channel are LLP Listener and 
   To Translator.      

   [Affected Releases]
   Iguana 5.6.6

   [Tracking Numbers]
   #24615

2) [Description]
   Sample data now handles clipboard operations and \r\n.      

   [Affected Releases]
   Iguana 5.6.6

   [Tracking Numbers]
   #24581


**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fix IE8 problem with Log message re-submitting so that 'Resubmitting ...' 
   page completes.

   [Affected Releases]
   Iguana 5.6.x

   [Tracking Numbers]
   #24588

2) [Description]
   Fix IE8 problem with Dashboard link for queue count to correctly filter
   messages.

   [Affected Releases]
   Iguana 5.6.x

   [Tracking Numbers]
   #24599

3) [Description]
   Fix for plugin channel not starting when maximum licensed channel limit 
   is used.
   Issue: If you have a 7 (or n) channel license and are running 7 (or n) 
   channels, and you are running one or more plugin channels then one 
   plugin channel will not start.

   [Affected Releases]
   Iguana 5.6.6 

   [Tracking Numbers]
   #24146

Change log for Iguana 5.6.5 (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Added method to Translator API:
      filter.zip.deflate
         Create a binary zip file image from a lua table.      

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24365

2) [Description]
   Added method to Translator API:
      iguana.channelConfig
         Return an XML document containing the channel configuration.      

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24481
**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Fix session timeout so that on user activity browser session reflects 
   expected extension.

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24200

2) [Description]
   Fix Mac OS specific crash on replacing demo channel.

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24434

3) [Description]
   Apply libssh patch to skip sending permissions and fix 
   Translator net.sftp API on file getting permission issue.

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24464

4) [Description]
   Fix crashing on Translator ftp.put.

   [Affected Releases]
   Iguana 5.6.5

   [Tracking Numbers]
   #24477

5) [Description]
   Upgrade Iguana to use openssl 1.0.1g to address Heartbleed bug in 
   OpenSSL cryptographic software library.

   [Affected Releases]
   Iguana 5.6.5 

   [Tracking Numbers]
   #24496

Change log for Iguana 5.6.4 (top)

**************************************************************************
Feature Additions
**************************************************************************
1) [Description]
   Added get_milestone Channel API returning list of milestones for a 
   translator project.

   [Affected Releases]
   Iguana 5.6.4

   [Tracking Numbers]
   #24318

2) [Description]
   Added methods to translator API set:
      chm.fromXML 
        invokes a Chameleon style conversion of XML into HL7 
      chm.toXML 
        invokes a Chameleon style conversion HL7 into XML
      filter.zip.inflate 
        returns a lua table containing decompressed files.
      iguana.status  
        returns an XML summary of Iguana runtime state.
      iguana.webInfo 
        returns a Lua table listing Iguana web server and HTTP channel 
        configuration.
  
   [Affected Releases]
   5.6.4

   [Tracking Numbers]
   #24408


**************************************************************************
Changes
**************************************************************************
1) [Description]
   Log browser pop out that displayed data synchronized with main view 
   removed from GUI.

   [Affected Releases]
   Iguana 5.6.4

   [Tracking Numbers]
   #24210

2) [Description]
   Sample data editor now escapes line feeds and represents them as \r\n 
   in MESSAGE text editor. 

   [Affected Releases] 
   Iguana 5.6.4

   [Tracking Numbers]
   #24411

**************************************************************************
Bug Fixes
**************************************************************************
1) [Description]
   Passive LLP consumer plugin fixed by updating internal thread usage to 
   move request onto separate networking thread.

   [Affected Releases]
   Iguana 5.6.4

   [Tracking Numbers]
   #24185

Change log for Iguana 5.6.3 (top)

*************************************************************************
Feature Additions
*************************************************************************
N/A		

*************************************************************************
Changes
*************************************************************************
1) [Description]
   Mark plugin, database and To HTTPS channel components as Legacy to encourage Translator component usage.

   [Affected Releases]
   Iguana 5.6.3

   [Tracking Numbers]
   #22914

2) [Description]
   Fast ACK input now matches output for MSH[11] Processing Id.

   [Affected Releases]
   Iguana 5.6.3

   [Tracking Numbers]
   #24069

*************************************************************************
Bug Fixes
*************************************************************************
1) [Description]
   Iguana fixed so that XML based VMDs with escaped characters are correctly handled.

   [Affected Releases]
   Iguana 5.6.3

   [Tracking Numbers]
   #24133

2) [Description]
   Iguana fixed From HTTPs channel component request buffer handling while under load.

   [Affected Releases]
   Iguana 5.6.3

   [Tracking Numbers]
   #24108

Change log for Iguana 5.6.2 (top)

********************************************************************************
Feature Additions
********************************************************************************
1) [Description]
   Added FTPS Explicit SSL connection mode support.

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23958

2) [Description]
   Improved logging capability to show events in Windows Event Log and on Posix into syslog.

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23535

********************************************************************************
Changes
********************************************************************************
1) [Description]
   Improved the recognition of SQL Server uniqueidentifier Data.

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23978

2) [Description]
   More informative external authentication error logging provided on unexpected response.

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23743

3) [Description]
   LLP Client Host Address field whitespace is now trimmed.

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23804

4) [Description]
   Improved the LLP listener idle connection iteration routine

   [Affected Releases]
   Iguana 5.6.2

   [Tracking Numbers]
   #23919

********************************************************************************
Bug Fixes
********************************************************************************
1) [Description]
   Iguana 5.6.1 Installer x64 fixed to install in proper default location

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23980
2) [Description]
   Iguana fixed in javascript layer so ToChannel destination tab (and FromChannel source tab) show correct Destinations (Sources). 

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #24022

Change log for Iguana 5.6.1 (top)

********************************************************************************
Feature Additions
********************************************************************************
1) [Description]
   Added the ability to call queue.push{} multiple times within a message filter.
   This facilitates creating more sophisticated workflows including splitting messages
   for different destinations while maintaining message reliability.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #17387

2) [Description]
   There is a native trace() function added to the Translator that enables the
   user to observe the value of the arguments that are passed to the function.
   This eliminates the user from having to declare an explicit trace() function
   in each module.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #19889

3) [Description]
   Added the ability to disable "No sample data" warning when attempting to
   open a Translator instance that does not contain any sample messages.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21212

4) [Description]
   A setNodeValue method has been added to the NODes API to enable easy
   modification of the value of an individual node without the need to navigate
   to that node from the parent.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21534

5) [Description]
   Added the Channel API which provides the ability to create, update and manage channels through an API. See 
   http://wiki.interfaceware.com/1473.html for a Lua wrapper script that utilizes the API.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #22799

6) [Description]
   Added the ability to connect to an external authentication source. This creates the choice to use the internal
   mechanism to store users and passwords or to connect to another system for users and password.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23028

7) [Description]
   Added the ability to process multiple HTTP requests concurrently in a single channel.
   The feature is configured via the ThreadCount setting in a From HTTPs channel configuration.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23359

8) [Description]
   Added the ability to call C/C++ functions in a DLL from Lua.
   See http://wiki.interfaceware.com/1468.html for more information.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23459

9) [Description]
   Added a Socket Diagnostic page detailing activity by address, port and handle      

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #22777

10) [Description]
    Added HTTP Basic Authentication to Iguana web request handlers     

    [Affected Releases]
    Iguana 5.6.1

    [Tracking Numbers]
    #22243

11) [Description]
    Added ability to restart built-in web server without restarting Iguana. 
    Usage: ./iguana --restart_webserver

    [Affected Releases]
    Iguana 5.6.1

    [Tracking Numbers]
    #23625
********************************************************************************
Changes
********************************************************************************
1) [Description]
   The wording of the timing of the filter application was changed to reflect
   the use of queues.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21399

2) [Description]
   iguana.logInfo can now take strings as a refid parameter.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21814

3) [Description]
   Regular Expression search functionality has been removed from the Translator.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21931

4) [Description]
   The Translator API functions cache.load() and cache.save() have been
   deprecated.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #21189

5) [Description]
   The Translator API function queue.push() will coerce its argument to a string if possible, and provide consistent returns.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23377

6) [Description]
   The Translator Toolbar buttons feature a grouped set of script Play, Stop and Auto-Play buttons.
   Show Empty Nodes in Trees, Show Annotations, Allow Auto-Completion buttons are removed.

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #22798

7) [Description]
   The Iguana Log Channel [Service Entries] now reports an error message when too many sockets are open.
   The message indicates that FD_SETSIZE has been exceeded.  

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23529

8) [Description]
   The Iguana Log Channel [Service Entries] now reports an error message when a socket could not be opened. 
   The message indicates that the socket connection failed.  

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23444

9) [Description]
   The monitor_query API now reports SocketsOpen and SocketsLimit attributes in the IguanaStatus XML element. 

   [Affected Releases]
   Iguana 5.6.1

   [Tracking Numbers]
   #23436

10) [Description]
    Openssl is now statically linked which simplifies Iguana deployment.

    [Affected Releases]
    Iguana 5.6.1

    [Tracking Numbers]
    #22143

11) [Description]
    Lua and LuaJIT usage has been updated. Luajit 2.0.2 now used for Linux64.

    [Affected Releases]
    Iguana 5.6.1

    [Tracking Numbers]
    #23246

12) [Description]
    Network socket library acceptor logic hardened to make more resistant to port scanning software.

    [Affected Releases]
    Iguana 5.6.1

    [Tracking Numbers]
    #23529
********************************************************************************
Bug Fixes
********************************************************************************
1) [Problem]
   In some cases, NULLs in SQLite tables would be represented as 0.

   [Affected Releases]
   All versions of Iguana

   [Tracking Numbers]
   #22669

2) [Problem]
   Where an HTTP client passed an HTTP Content-Length header in non-conventional letter case the HTTP request
   would not be processed. Now that specific HTTP request is processed.

   [Affected Releases]
   All versions of Iguana

   [Tracking Numbers]
   #23595

3) [Problem]
   The Channel description text box would expand indefinitely on text character addition.
   Now the text box maintains an appropriate sizing.

   [Affected Releases]
   All versions of Iguana

   [Tracking Numbers]
   #23181

4) [Problem]
   The entitlements logic would prevent users with Administrative role from creating shared modules. 
   Now users with Administrative role can create shared modules.

   [Affected Releases]
   All versions of Iguana

   [Tracking Numbers]
   #23447

Change log for Iguana 5.5.7 (top)

********************************************************************************
Feature Additions
********************************************************************************
1) [Description]
   URLs in channel descriptions are now hyperlinked.

   [Affected Releases]
   Iguana 5.5.7

   [Tracking Numbers]
   #22928
********************************************************************************
Bug Fixes
********************************************************************************
1) [Problem]
   When attempting to access Iguana using Internet Explorer 10 with
   Compatibility Mode enabled, the user would be denied access to Iguana with
   the following message: "You are using an outdated browser."

   [Affected Releases]
   All versions of Iguana

   [Tracking Numbers]
   #23017

2) [Problem]
   Adding a self-reference in a built-in module would cause the help system to
   stop working.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #22968

3) [Problem]
   Declaring a public "node" variable caused Iguana to crash with a
   Segmentation Fault.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #22905

4) [Problem]
   Overriding the global JSON module would cause Iguana to crash.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #23078

5) [Problem]
   Iguana would fail to import sample JSON files containing hexadecimal values
   with capital letters.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #23209

6) [Problem]
   Certain UTF-8 character sequences in the channel description would cause
   the Dashboard to not display anything.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #23316

7) [Problem]
   Triggering a regular expression search in the Dashboard using the
   forward slash ('/') character would cause Iguana to crash.

   [Affected Releases]
   Iguana 5.5.5 and above

   [Tracking Numbers]
   #23338

8) [Problem]
   When opening the JSON link in the Annotations of the 4-Channel Demo in 
   Mozilla Firefox, the browser would download the file instead of displaying 
   it.

   [Affected Releases]
   Iguana 5.5.5 and above

   [Tracking Numbers]
   #22925

9) [Problem]
   The Translator would not retain some changes to the first line of a script
   when the user switches between multiple scripts within a project.

   [Affected Releases]
   Iguana 5.0.1 and above

   [Tracking Numbers]
   #22934

10)[Problem]
   In certain scenarios, custom LLP delimiters in LLP Listener components would 
   not persist; causing the LLP delimiters to revert back to the previously 
   defined values.

   [Affected Releases]
   Iguana 5.0.11 and above, Iguana 5.5.1 and above

   [Tracking Numbers]
   #23393

11)[Problem]
   When mapping the datatype "NUMBER" in Oracle with no specified precision or 
   scale, Iguana would treat it as integer.

   [Affected Releases]
   Iguana 5.5.1 and above

   [Tracking Numbers]
   #23419

12)[Problem]
   When placing VARBINARY data from SQL Server in to a result set, Iguana would
   lose one byte of data for every 4KB chunk of data due to an off-by-one error.

   [Affected Releases]
   Iguana 5.5.1 and above

   [Tracking Numbers]
   #23379

13)[Problem]
   In cases where Iguana could not detect the proper IP address or hostname, it
   would fail to report any information as part of the Monitor Query system.

   [Affected Releases]
   Iguana 5.5.1 and above.

   [Tracking Numbers]
   #23403
********************************************************************************
Changes
********************************************************************************
1) [Description]
   Updated the node.lua and ran.lua modules that are included with the 4-Channel 
   Demo to be consistent with the version of those modules that is packaged in
   Iguana.

   [Affected Releases]
   Iguana 5.5.7

   [Tracking Numbers]
   #22817

2) [Description]
   Added improved warnings for Iguana users regarding license and maintenance
   expiry.

   [Affected Releases]
   Iguana 5.5.7

   [Tracking Numbers]
   #22808

Change log 5.5.6 (top)



********************************************************************************
Bug Fixes
********************************************************************************
1) [Problem]
   The timeout feature in the LLP component of a channel would not function if
   no data is transmitted over a connection.

   [Affected Releases]
   All versions of Iguana

   [Status]
   Fixed in 5.5.6
   [Tracking Numbers]
   #22822

2) [Problem]
   Iguana would display a bogus error in the Dashboard in rare scenarios
   involving remote servers.

   [Affected Releases]
   Iguana 5.5.5

   [Status]
   Fixed in 5.5.6

   [Tracking Numbers]
   #22826

Change log 5.5.5 (top)


 

********************************************************************************
Feature Additions
********************************************************************************
1) [Description]
   When performing Search/Replace in the Translator, the user can chain
   multiple replace operations until no more matches are found within the
   script.

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #21930

2) [Description]
   URL requests can now be parsed and directed to different 'From HTTP' channels
   based on a specified pattern.

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #19772

3) [Description]
   Iguana is now compatible with MySQL 5.6 and 5.7.

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #22575

4) [Description]
   Iguana is now compatible with Ubuntu Linux running kernel version 3.5.

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #22634

5) [Description]
   Added four demo channels that demonstrate some of the most common
   functionalities within Iguana (for first-time users).

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #22628
********************************************************************************
Changes
********************************************************************************
1) [Description]
   In the Translator, the highlight colour for errors was changed from red to
   blue to improve visibility.

   [Affected Releases]
   Iguana 5.5.5

   [Tracking Numbers]
   #22597
********************************************************************************
Bug Fixes
********************************************************************************
1) [Problem]
   All "Other" files in the Translator displayed an error icon
   when no actual error existed.

   [Affected Releases]
   Iguana 5.5.4

   [Status]
   Fixed in 5.5.5

   [Tracking Numbers]
   #22523

2) [Problem]
   In rare scenarios involving hardware failure and corrupt filesystems, Iguana
   crashed when loading corrupt log files.

   [Affected Releases]
   All versions of Iguana 4.0 and beyond

   [Status]
   Fixed in 5.5.5

   [Tracking Numbers] 
   #22522 

3) [Problem] 
   Iguana could potentially crash when net.sftp attempted to list many files 
   (2000 or more) from the server. This was caused by a bug in the version of 
   the SSH library that was being used by Iguana. The SSH libraries have been 
   updated to prevent this crash scenario. 

   [Affected Releases] 
   Iguana 5.0.14 and all versions of Iguana 5.5
   [Status]
   Fixed in 5.5.5

   [Tracking Numbers] #22467 

4) [Problem] 
   In rare cases, the SQL query that is generated for binding mode would not match 
   the query that would effectively be executed against the database. 

   [Affected Releases] All versions of Iguana 5.0 and beyond

   [Status]
   Fixed in 5.5.5

   [Tracking Numbers] 
   #22404 
5) [Problem] 
   Fixed a problem that could cause Iguana to crash when connecting to a database. 

   Would would expect to see pConnection.get() != NULL in the logs.

   [Affected Releases] 
   Iguana 5.5.4

   [Status]
   Fixed in 5.5.5

   [Tracking Numbers] 
   #22715

6) [Problem]
   The Dashboard would not display any existing channels if the number of channels were equal to the number of channels that can be displayed per page.

   [Affected Releases]
   Iguana 5.0.1 and above.

   [Tracking Numbers]
   #22247

Change log 5.5.4 (top)

********************************************************************************

Feature Additions

********************************************************************************

1) [Description]

   Users can now install Iguana on Microsoft Windows Server 2012 and

   Microsoft Windows 8.

   [Affected Releases]

   Iguana 5.5.4

   [Tracking Numbers]

   #22303

********************************************************************************

Bug Fixes

********************************************************************************

1) [Problem]

   Redefining native functions in the Translator crashes Iguana or causes

   auto-completion failure.

   [Affected Releases]

   All versions of Iguana 5.0

   [Status]

   Fixed in 5.5.4

   [Tracking Numbers]

   #21945

2) [Problem]

   The queue.push function returns nothing in either annotations or auto-completion.

   [Affected Releases]

   Iguana 5.5.1, Iguana 5.5.2, and Iguana 5.5.3

   [Status]

   Fixed in 5.5.4

   [Tracking Numbers]

   #22276

3) [Problem]

   Sometimes, auto-completion does not include all relevant results.

   [Affected Releases]

   All versions of Iguana 5.0

   [Status]

   Fixed in 5.5.4

   [Tracking Numbers]

   #21517

Change log 5.5.3 (top)

********************************************************************************

Bug Fixes

********************************************************************************

1) [Problem]

   Iguana crashes intermittently when multiple users access the same Iguana

   instance with the same username, and at least one of the users is using

the Translator IDE.

   [Affected Releases]

   All versions of Iguana 5.0

   [Status]

   Fixed in 5.5.3

   [Tracking Numbers]

   #22200

2) [Problem]

   A race condition causes Iguana to crash when certain conditions are met

   in two instances of the Translator running in two separate channels.

   [Affected Releases]

   Iguana 5.5.1 and Iguana 5.5.2

   [Status]

   Fixed in 5.5.3

   [Tracking Numbers]

   #22273

Change log 5.5.2 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    Addition of syntactic sugar to the following functions: 

    * queue.push
    * net.http.delete
    * net.http.get
    * net.http.parseRequest
    * net.http.respond
    * net.http.post
    * json.parse
    * xml.parse

   The user can call these functions with just the required parameter using parentheses instead 
   of passing a table that is surrounded by curly braces.

   [Affected Releases]
   Iguana 5.5.2

   [Tracking Numbers]
   #21330
************************************************************************
Changes
************************************************************************
1) [Description]
    Calling the remove function on a collection of tables will no longer remove the table from the collection; 
    rather it will completely clear the data that has already been mapped into that table.

    [Affected Releases]
    Iguana 5.5.2

    [Tracking Numbers]
    #21768
************************************************************************
Bug Fixes
************************************************************************
1) [Description]
    The documentation for the date/time functions has been fixed.

   [Affected Releases]
    Iguana 5.5.2

   [Tracking Numbers]
    #21770

2) [Description]
    In Iguana 5.5.1, db.merge and db.execute functions were live by default. This behaviour has been 
    fixed in Iguana 5.5.2. The live flag in both db.merge and db.execute is set to false by default.

   [Affected Releases]
    Iguana 5.5.2

   [Tracking Numbers]
    #21842

3) [Description]
    Fixed an issue where lines in the Translator scripts would disappear when using Internet Explorer 9.

   [Affected Releases]
    Iguana 5.5.2

   [Tracking Numbers]
    #21132

Change log 5.5.1 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    The Translator editor now has a powerful, integrated help system, allowing you to view API 
    documentation, parameter descriptions, etc. while you are putting together your interface
    script.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18680

2) [Description]
    Any and all configuration errors and warnings are now more prominently displayed within Iguana:
        * On the dashboard, the component icon shows a warning or error symbol for any component with 
          a configuration warning or error.
        * In the individual channel control panel, the component icon shows a warning or error symbol for the
          component with a configuration warning or error.
        * The tooltip on the component icon on both the dashboard and the channel control panel displays the
          text associated with the configuration warning or error.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #19392

3) [Description]
    When using the Translator component, if you neglect to save a milestone, Iguana will now classify this omission 
    as a configuration error.  Moreover, if you edit a Translator script but do not save the changes under a 
    milestone, Iguana will now classify this as a configuration warning.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #16994, #18429, ##19392

4) [Description]
    Auto-completion now works on variables in the Translator editor.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18808

5) [Description]
    When viewing annotations in the Translator editor, loop annotations have been significantly improved.
    Instead of displaying annotations for all loop iterations on the same line, an inner annotation block 
    allows you to view iterations separately.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18344

6) [Description]
    When exporting a Translator project to a zip file, you can now include sample messages in the zip file.

    Additionally, when importing a Translator project from a zip file that contains sample data, 
    you have the ability to append the sample data to your current set, replace your current set of sample 
    data with this new set, or only import the project files without including any of the sample messages.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18279

7) [Description]
    There is a new button in the toolbar in the Translator editor that allows you to toggle on and off the
    auto-completion feature of the editor.  This functionality was added to give more control over when the
    script is run in the editor.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18925

8) [Description]
    All data in dialogs displaying a 'tree' of information in the Translator editor, such as an HL7 message 
    or node tree, is now colour-coded for improved readability.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #19478

9) [Description]
    While editing a script in the Translator editor, the annotation corresponding to the line you are currently
    editing is now highlighted, making it easier to relate the current line to the matching annotation.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #19146

10) [Description]
    The workflow for importing a Translator project from a zip file has been improved.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18278, #19198

11) [Description]
    LuaCOM is now included with Windows versions of Iguana, allowing users to interact with objects that use
    Microsoft's COM specification, such as Microsoft Message Queue, within Translator Lua scripts.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #20557, #20718

12) [Description]     
    A function is provided in "From HTTPS" translator components that will provide information on the 
    connection details of the incoming request.

    Calling net.http.connectionInfo() while in the context of a "From HTTP" channel will return connection
    information.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]     
    #20747 

13) [Description]
    The ability to drag and drop to reorder tabs (of annotation windows that have been docked) 
    has been added to Iguana.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18524

14) [Description]

    Improvements have been made to the source control diff window. These include:
     - The ability to select for copy, one side of the diff when doing a side by side diff.
     - Horizontal scrolling of the diff panels to view diffs of wide source code.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]     
    #20149

15) [Description]

    When using any operation in the translator net modules which specify
    a debug flag, the following improvements have been made:
     - If the flag is true, and an exception occurs during the operation,
       the exception will contain debug information.
     - If the flag is false, the exception will not contain additional
       debug information

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]    
    #18144

16) [Description]
    Exporting a translator project as a zip file now provides the option to 
    include sample data.

    If a project zip file contains sample data, the user can choose to append or replace 
    existing sample data during an import.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]     
    #18279

17) [Description]  
    Iguana's version information is now accessible through the
    "iguana.version()" function.

    Calling the function returns a table with the major, minor and
    build numbers. A string representation can be obtained by calling
    tostring with the table.

    E.g.

    tostring(iguana.version())

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #21108

18) [Description]  
    Improvements have been made to the sample message browser:

     - Adding individual messages through the web interface has been
       added.
     - It is possible to delete individual or multiple messages.
     - Messages can be associated with a name.
     - Clicking the row of a message will select it for editing,
       previously a small icon had to be clicked.
     - The layout of buttons and other UI elements in the sample message
       browser has been improved.

    [Affected Releases]
    All versions of Iguana 5.0

    [Tracking Numbers]
    #18329

19) [Description]  
    It is now possible for email notifications to specify a custom URL
    for the "Iguana Host Name for Email Links" field, instead of just a
    hostname.

    For instance, specifying http://externalip:9999 in the field will
    make all links use that url as the base url for links. This will
    allow the use of external proxy services to reach Iguana resources
    from links in notification emails.

    If the value in the field does not begin with http:// or https://,
    then the previous behaviour is assumed, where the protocol and port
    will be derived from Iguana's settings.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #21083

20) [Description] 
    The function 'unwind_protect' has been added to the translator's
    global namespace, which provides the ability to call a cleanup
    function if an action function fails due to an error.

    See the built in help for unwind_protect for more details.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #20790

21) [Description]
    When opening multiple dialogs in a Translator editor
    consecutively, the dialogs are now tiled in a manner that makes
    them accessible.

    Previous versions of Iguana would stack the dialogs, obscuring
    older dialogs with newer ones.

    [Affected Releases]
    Iguana 5.5.1

22) [Description]
    Iguana now supports the use of LuaCOM on Windows, a DLL that
    provides an API to access components exposed through COM
    interfaces.

    The DLL is available in the installation directory as luacom.dll,
    and can be used through the Lua command:

    local luacom = require('luacom')

    See the documentation for more details.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #20557

23)[Description]
   When the links for "From HTTPS" Translator channels appear (in
   dashboard tool tips, or in configuration screens), it is now
   possible to adjust the base URL of those links through an
   environment variable.

   Set the environment variable IGUANA_CHANNEL_BASE_URL to the desired
   value, e.g. 'https://externalip.com:7889/'

   [Affected Releases]
   Iguana 5.5.1

   [Tracking Numbers]
   #21152

24)[Description]
   New permissions "View Logs" and "Translator IDE" added to Roles.

   [Affected Releases]
   Iguana 5.5.1

   [Tracking Numbers]
   #21511

25)[Description]
   The following date/time functions have been added to the Iguana Translator.

    * os.ts.time
    * os.ts.date
    * os.ts.difftime
    * os.ts.gmtime
    * os.ts.gmdate

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #20005

26)[Description]
   Exposed the following API within the Translator to address common filesystem operations.

    * os.fs.abspath
    * os.fs.access
    * os.fs.chmod
    * os.fs.chown
    * os.fs.glob
    * os.fs.mkdir
    * os.fs.rmdir
    * os.fs.stat
    * os.fs.utime

    Refer to the os.fs - file system operations in the Iguana Wiki for further information.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]
    #18944

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

1) [Problem] 
   In previous versions of Iguana, if you synced the Roles and Users
   of one Iguana instance with another instance, the changes to the
   Iguana configuration file would not be saved immediately, potentially
   causing the sync to be lost if Iguana was restarted.  In Iguana 5.5.1,
   this problem has been resolved: Iguana's configuration file is saved
   immediately after syncing Iguana's Roles and Users with another Iguana
   instance.

   [Workaround]

   Make changes to other areas of Iguana's configuration after the sync,
   such as adding or deleting a channel; these actions trigger an
   automatic save of Iguana's configuration file.

   [Affected Releases]
   All versions of Iguana 5.0  

   [Tracking Numbers]
   #20612, #20614 

2) [Problem]
   In previous versions of Iguana, it was possible to have a message be
   processed by the Destination component of a channel, but not get
   marked as 'Processed' in the Iguana logs. This had the potential of
   causing that message to be processed more than once by the Destination
   component.  This has been fixed in Iguana 5.5.1.  

   [Affected Releases]
   All previous versions of Iguana 

   [Tracking Numbers] 
   #19672, #19906

3) [Problem]
   In previous versions of Iguana, if you configured two LLP Listener
   channels to use the same port without configuring the channels for
   port sharing, a warning message would appear in the channel
   configuration page with a link to the conflicting channel; this link
   did not work.  This has been fixed in Iguana 5.5.1.

   [Affected Releases] 
   All previous versions of Iguana 

   [Tracking Numbers] 
   #20647

4) [Problem]
   In previous versions of Iguana 5.0, while in the Translator editor, if
   you open a dialog and in the rare case where you click on the "Snap to
   Dock" link before the contents of the dialog are fully displayed, a
   Javascript error would occur.  This has been fixed in Iguana 5.5.1.

   [Affected Releases]
   All versions of Iguana 5.0 

   [Tracking Numbers]
   #20865

5) [Problem]
   In previous versions of Iguana, the low-colour skin of Iguana causes
   display issues.  The low-colour skin has been removed in Iguana 5.5.1.

   [Affected Releases] 
   All versions of Iguana 5.0 

   [Tracking Numbers]
   #19891, #19896

6) [Problem]
   In previous versions of Iguana 5.0, when a node with extra whitespace
   is displayed in a treeview the extra whitespace is erroneously
   removed.  This has been fixed in Iguana 5.5.1.

   [Affected Releases]
   All versions of Iguana 5.0 

   [Tracking Numbers] 
   #20035

7) [Description]
   Executing the SQL statements 
       SELECT NULL 
   or 
    SELECT '';

   resulted in the precondition failure:
   Error (0)
   Failed precondition: !NewColumnName.is_null()

   This has been fixed in Iguana 5.5.1

   [Affected Releases]
   All versions of Iguana 5.0 

   [Tracking Numbers]     
   #20308

8) [Problem]

   When doing a diff of files in the Translator, files containing
   unicode characters outside the ASCII range would result in
   corrupted characters being displayed in the diff window.

   This has been fixed in Iguana 5.5.1

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers] 
   #18995

9) [Problem]

   Some datatypes were not supported in Iguana for MySQL, SQL Server
   and Oracle.  Iguana now supports all known data types, with some
   exceptions. See details below:

    MySQL
    * MySQL now supports binary types (in Translator, and only when
      the MySQL library is v5.0 or better).  String values are still
      terminated by their first NUL character (to avoid possible
      backward compatibility issues). Binary data can contain NUL
      characters, which are now escaped correctly in generated SQL.
    * Binary values are returned as strings when binary support is not
      available (e.g. using Chameleon based channel components).
      Consequently they are truncated at their first NUL character.
      This is for backward compatibility.    
    * TIME values are returned as strings.
    * YEAR values are returned as integers.  
    * BIT values are supported, and returned as binary data.
    * MySQL no longer disconnects on every error, only when connection
      errors occur. 
    * When inserting/updating values without bindings with ODBC (e.g.,
      when unicode is enabled, or when executing raw SQL in
      Translator) the database is queried to determine if any string
      values need to be converted to binary values first. This works
      on Windows only; it does not work with unixODBC/FreeTDS.

    SQL Server
    * 'timestamp' is not currently supported.
    * 'sql_variant' is not currently supported, since mixed-type
      columns are not supported.  
    * 'date', 'datetime2', 'datetimeoffset', 'hierarchyid', 'time',
      and 'xml' are not currently supported.

    Oracle ODBC
    * 'bfile', 'timestamp with time zone', 'timestamp with local time
      zone', interval day to second', 'interval year to month',
      'XmlType', and 'UriType' are not supported.
    * Fixed issue where column names may not appear correctly.    
    * NUMERIC bindings now consider their columns' digit count and
      precision.  Previously NUMERIC binding only worked when the
      precision was zero.
    * NUMERIC data is now returned as double values, instead of
      integers; NUMERIC(*,0) values are still returned as integers for
      Oracle.
    * Binary data can now be bound from internal strings, allowing
      users to use db.merge to merge binary data into their database.

    Oracle OCI
    * 'bfile','XmlType','UriType' are not supported.
    * The following support has been added:
       * Binary types (BLOB, RAW, LONG RAW)
       * Additional string types (LONG, CHAR, NCHAR, ROWID)
       * Timestamps with time zone information (but time zone
         information will not be available in Iguana)
       * Floating point types (BINARY_FLOAT, BINARY_DOUBLE).
       * Time interval types (INTERVAL DAY TO SECOND and INTERVAL YEAR
         TO MONTH).
    * Corrected how NUMBER types were handled.  Previously they were
      converted to integers.  Now only NUMBER(?,0) values are treated
      as integers.
    * Fixed an issue where an OCI fetch error would leave some
      internal state corrupt for the next fetch attempt.

   [Affected Releases]
   All previous versions of Iguana

   [Tracking Numbers] 
   #20229

10)[Problem]
   Some versions of Cerberus FTP server software contain a bug in its
   SFTP implementation that results in being unable to determine if a
   remote file exists, if the file does not actually exist.

   This results in being unable to upload files with either the
   'Iguana To File' component, or the translator net.sftp.put function.

   The bug should be fixed in newer versions of Cerberus. However,
   changes have been added to Iguana to allow for uploads if this bug
   is present, as long as the overwrite setting is set to true.

   [Workaround]
   Upgrade Cerberus.

   [Affected Releases]
   All versions of Iguana 5.0  

   [Tracking Numbers]
   #21325

11)[Problem]   
   In previous versions of Iguana, if a project zip file was uploaded,
   and Iguana did not delete the zip file after importing it (due to a
   crash or some other issue), subsequent importing of a zip file with
   the same name would not work.

   The user would see the error indicating that the file already
   exists.

   This has been fixed by always overwriting the existing file in
   Iguana after uploading, before doing the import.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #20950

12)[Problem]
   It is possible to get an error in the Translator editor where the
   annotations do not display the same state that corresponds to the
   error.

   An example would be, if an error was raised in the 3rd iteration of
   a function call, the annotations may only display data from the
   first iteration.

   This has been fixed, by moving the annotations (and re-executing
   the script if needed) to the correct iteration (if required), when an
   error occurs.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #20333

13)[Problem]
   If an invalid project zip file was imported into the Translator
   editor, no error would be raised. This can be confusing to the user
   since no indication of error was made.

   This has been fixed to raise an "invalid file" error if the zip
   file being imported is not of the correct format expected by Iguana.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #20894

14)[Problem]
   Very long user and role names would distort various pages in Iguana's
   user interface.

   This has been fixed by wrapping/truncating these names, and only
   allowing names for new users/roles that are at maximum, 30 characters in
   length.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #19439

15)[Problem]
   When a user logs out of Iguana, threads that are executing
   Translator editor tasks (such as annotations, or autocompletion)
   did not stop and release their resources.

   This could result in:
      - Memory usage increasing over time as more users and translator
        instances are added.
      - Resources held by the translator instances (such as database
        connections, network connections, etc) would never be
        released.

   This has been fixed, so when a user logs out, all translator editor
   threads that the user was using (across all sessions for that same
   user) are stopped, and their resources released.

   Any open translator windows for a user (for sessions that were not
   logged out) will require a refresh in order to restart the required
   thread(s). A warning will appear in the translator editor to
   indicate that this refresh is required.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #21274

16)[Problem]
   When a block of code greater than 5 lines is pasted into the
   Translator editor, the code would not be correctly colourized.

   This has been fixed to ensure pasting in code blocks of any size
   will result in correct colourization.

   [Affected Releases]
   All versions of Iguana 5.0

   [Tracking Numbers]
   #21225

17)[Problem]
   When multiple channels exist with names that only differ by case
   (e.g. MyChannel and mychannel), a precondition failure could occur
   when removing one of the channels. This has been fixed.

   [Affected Releases]
   Iguana 5.0.14 and earlier

   [Tracking Numbers]
   #21151

18)[Problem]
   When using protocols other than HTTP in translator
   (e.g. net.sftp,net.ftp), it was possible to get an access violation
   to occur due to a cached connection handle.

   This issue is covered in detail here:
   http://sourceforge.net/tracker/?func=detail&aid=3544688&group_id=976&atid=100976

   The fix has been included in Iguana 5.5 and higher.

   [Affected Releases]
   All releases of Iguana 5.0

   [Tracking Numbers]
   #20904

19) [Problem]

   The ordering of arguments for os.difftime did not correctly reflect the Lua
   implementation of os.difftime. We have resolved this by changing  
   os.difftime(t1, t2) to os.difftime(t2, t1).

   [Affected Releases]

   Iguana 5.0.3 through 5.0.14

   [Status]
   Fixed in 5.5.1 

   [Tracking Numbers]
   #17871, #20005, #21107

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

1) [Description]
   Iguana 5.5 of Iguana for Windows is built and shipped with 
   the latest version of OpenSSL, which is 1.0.0g. [Affected Releases] Iguana 5.5.1 

   [Tracking Numbers] 
   #19971 

2)  Iguana versions before 5.5.1 would execute translator code once per change in the code, 
    once per open dialog/tab, and once everytime the view mode changed within a dialog.

    This could result in the inconsistent output between all dialog windows and annotation blocks.

    In addition, scripts would execute multiple times under different conditions, resulting in unexpected behaviour,
    especially if external resources are being affected (e.g. database tables).

    Iguana 5.5.1 will now only execute the script once per change in the Lua code, regardless of the number of 
    open dialogs/tabs, and changing the view mode in open dialogs.

    [Affected Releases]
    Iguana 5.5.1

    [Tracking Numbers]     
    #19736,#19770

3)  [Description]
    In previous versions of Iguana and Chameleon, if a large message is parsed with a VMD that is
    configured to 'Disregard Segment Order', such as when parsing a large X12 message, parsing may
    take a long time.

    The underlying parsing algorithm has been significantly improved to reduce parsing time
    in Iguana 5.0.15 and Chameleon 5.4.15.

    [Affected Releases]
    All versions of Iguana 4.5 and earlier
    Iguana 5.0.1 through Iguana 5.0.14
    All versions of Chameleon 5.3 and earlier
    Chameleon 5.4.1 through 5.4.14

   [Tracking Numbers]
   #19965, #19976

4) [Description]  
    In order to provide help for the values contained within
    iguana.project, the values have been converted to functions, which
    return the same contents as the previous interface.

    For instance
       local value = iguana.project.guid
    should be replaced with
       local value = iguana.project.guid()

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #21251

4) [Description]

   To streamline the usability of menu items in the translator, some
   menu items in the project window have been combined.

   The functionality of "Import from Other Projects", and "Import
   Project from Zip File" in older versions can be accessed through
   the "Import" menu item.

   The "Download Project as Zip File" menu item has been renamed to
   "Export".

   [Affected Releases]
   Iguana 5.5.1

   [Tracking Numbers]
   #21244

Change log for Iguana 5.0.14 (top)

************************************************************************
Feature Additions
************************************************************************
1)  [Description]
    For some customers that make extremely heavy use of Python in their VMDs, it has been observed 
    that performance issues could occur.  This is due to multiple channels being in contention for 
    the Python 'global interpreter lock'.  

    For customers facing this problem an optional switch has been added to Iguana 5.0 to allow parse 
    execution to be serialized across all the channels in an Iguana instance.  In some cases this 
    can significantly improve performance.

    To use this lock, set the IGUANA_USE_PARSE_MESSAGE_LOCK environment variable to "yes" (without 
    the quotes) and restart at least one channel whose destination component is To Database.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #16618, #20441, #20443

2) [Description]
    Iguana 5.0.14 no longer has a restriction on the number of times db.merge() can be
    called in a Translator script.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #20217

3) [Description]
    isKey() has been added to the Translator API for table nodes.  isKey() allows you to check if a 
    column is a primary key for that table.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #20338

4) [Description]
    db.close() has been added to the Translator API to allow explicit closing of database connections.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #20099, #20241

5) [Description]
    Node values, such as HL7 segments or fields, or XML elements, can now be used as keys in Lua tables 
    in Translator scripts.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #20130

6) [Description]
    Iguana 5.0.14 allows you to call require() anywhere in a Translator script.  Previous 
    versions of Iguana 5.0 only allowed calling require() at the top level of your Translator
    script.

    [Affected Releases]
    Iguana 5.0.14

    [Tracking Numbers]
    #20282

************************************************************************
Bug Fixes
************************************************************************
1)  [Problem]
    In previous versions of Iguana 5.0, when interacting with a database using a Translator script,
    database nodes with values of zero '0' or an empty string '' were incorrectly considered null.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20229, #20237

2) [Problem]
    In previous versions of Iguana, when using the Translator API to transfer files to or from an FTP,
    SFTP, or FTPS server, attempting to use the 'active' parameter would result in an 'unable to connect
    to server' error.

    This has been fixed in Iguana 5.0.14.  The help text for the 'active' parameter has been improved
    to clarify the proper syntax for specifying ports, etc.

    [Affected Releases]
    Iguana 5.0.4 through 5.0.13

    [Tracking Numbers]
    #20524, #20559

3) [Problem]
    In Iguana 5.0.10 and later, when using hl7.parse() in a Translator script, non-standard delimiters 
    explicitly defined in the VMD file were ignored when parsing escaped values, and non-standard
    delimiters present in a message were being ignored when parsing escaped values.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.10 through 5.0.13

    [Tracking Numbers]
    #20412, #20484

4) [Problem]
    Internal testing of Iguana revealed that when there were multiple channels 
    using SSL to connect to external systems, and all these channels were attempting
    to make their connections in parallel, there was the possibility that Iguana would
    crash due to some of the data in libssh2 being improperly shared between threads.

    This issue was resolved in version 1.4.0 of libssh2; version 1.4.0 of libssh2 is included 
    in Iguana 5.0.14.

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #18114

5) [Problem]
    Internal testing of Iguana revealed that when Iguana is running on a machine under heavy load and a
    task was being performed on it's main thread, if the session timed out while the task was being 
    completed, upon logging back into Iguana there was the possibility of Iguana crashing.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    All versions of Iguana 4.0
    All versions of Iguana 4.5
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20520

6) [Problem]
    In previous versions of Iguana 5.0, when using a Translator script to create XML nodes and merge
    them into an existing XML node tree, there was the possibility that XML tags would become corrupted.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20562

7) [Problem]
    When using a Translator script, when a channel is running, Iguana checks out the script into a
    sandbox directory under the "run" subdirectory of Iguana's working directory.  When the channel
    is stopped, Iguana deletes this sandbox directory.

    In previous versions of Iguana 5.0, while using a Translator script in a From HTTPS channel, a 
    To Translator channel, or a From Translator channel, if Iguana failed to remove the sandbox 
    directory for that channel when the channel was stopping, the channel would fail to completely 
    stop, and become stuck in the 'stopping' state.

    This has been fixed in Iguana 5.0.14.  When Iguana cannot remove the sandbox directory, a warning
    message will be logged, and the channel will stop properly.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20205

8) [Problem]
    In previous versions of Iguana 5.0, if you downloaded a Translator project to a
    zip file under Windows, if you attempted to unzip this file on a non-Windows machine,
    the directory structure of the project would not be properly maintained.

    This problem existed only when opening the Translator project zip file with an external
    application; importing the zip file into any other Iguana channel, regardless of platform,
    always worked.

    This issue has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20100 

9) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script if you added a file to
    the workspace, your script would not automatically get recompiled, and annotations would not be
    be updated.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20206

10) [Problem]
    In previous versions of Iguana, while editing a Translator script, if one of the modules was 
    modified externally Iguana would correctly detect the external modification, but upon reloading
    the module, the Translator script would not automatically be recompiled, which may have resulted
    in annotations containing stale information.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.13

    [Tracking Numbers]
    #20339

11) [Problem]
    In Iguana 5.0.13, while using a Translator script, if there was no main() function in your script,
    or when using a Translator script with the From HTTPS component and you had neglected to call 
    net.http.respond() in your script, Iguana would report an error similar to 'Could not load file.
    File "C:Program FilesiNTERFACEWAREIguanaeditadminshared.lua" does not exist.'  

    Once this error was dismissed, the error reporting the actual problem, i.e., the lack of a main() 
    function, or the lack of a call to net.http.respond() in a From HTTPS Translator script, would appear.

    This has been fixed in Iguana 5.0.14 such that you only see the error about either the main()
    function being absent, or the lack of calling net.http.respond() in a From HTTPS Translator script.

    [Affected Releases]
    Iguana 5.0.13

    [Tracking Numbers]
    #20127

12) [Problem]
    In previous versions of Iguana 5.0, while using Internet Explorer version 8 or 9, if
    you were redirected to Iguana's login page because your session had timed out, or you 
    had been logged out, when you logged in Iguana would report an error about no page being   
    specified instead of bringing you to the page you were last viewing.

    This has been fixed in Iguana 5.0.14.

    [Affected Releases]
    Iguana 5.0.9 through Iguana 5.0.13

    [Tracking Numbers]
    #19547

************************************************************************
 Changes 
************************************************************************ 
1) [Description] 
    In previous versions of Iguana, when the LLP Listener component encountered a socket error, the 
    specifics of the error message would not be reported in the logs. Iguana would log a debug 
    message stating something similar to "Error on active connection from 10.244.75.11. Treating error 
    as close operation." 

    This behaviour has been changed in Iguana 5.0.14 such that a debug message is logged with the 
    specifics of the socket error message to aid in troubleshooting connectivity issues with external 
    software. 

    [Affected Releases] 
    Iguana 5.0.14 

    [Tracking Numbers] 
    #20571, #20260

************************************************************************
 Known Issues
************************************************************************ 
1) [Description] 
    The 256 colour skin in Iguana causes display issues.

    [Workaround]
    Use the default colour skin.

    [Affected Releases]
    All versions of Iguana 5.0

    [Tracking Numbers]
    #19891, #19896

Change log for Iguana 5.0.13 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    In Iguana 5.0.13, optimizations have been made to the backend to improve the 
    performance and responsiveness of the Translator editor when using large sample messages.

    [Affected Releases]
    Iguana 5.0.13

    [Tracking Numbers]
    #19869

2) [Description]
    In Iguana 5.0.13 and Chameleon 5.4.13, extensive optimizations have been made to reduce memory 
    usage and fragmentation when Python is utilized within VMD files in both Chameleon and Iguana.

    [Affected Releases]
    Iguana 5.0.13
    Chameleon 5.4.13

    [Tracking Numbers]
    #18496, #18639

3) [Description]
    In Iguana 5.0.13, the rendering of XML in annotations in the Translator has been significantly 
    optimized to improve performance.

    [Affected Releases]
    Iguana 5.0.13

    [Tracking Numbers]
    #19864

4) [Description]
    iguana.project has been added to the Translator API.  This gives programmatic access to information
    about the files in a Translator project.

    [Affected Releases]
    Iguana 5.0.13

    [Tracking Numbers]
    #19885

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In Iguana 4.1.13, changes were introduced so that if external software locked
    Iguana's log files while Iguana was attempting to access them, Iguana would reattempt
    accessing the log files for 30 seconds instead of immediately going into a panic state
    and stopping all channels.

    In Iguana 4.1.23, 4.5.7, and 5.0.9 the retry period was extended to 30 minutes to further
    accomodate enterprise environments where it may be difficult to to adhere to the recommended
    best practice of omitting Iguana's log files from back-ups.

    Despite these changes, there were still some circumstances where Iguana would immediately 
    go into a panic state when back-up software locked it's log files.

    This has been fixed in Iguana 4.1.24, Iguana 4.5.8, and Iguana 5.0.13.

    [Affected Releases]
    Iguana 4.0,
    Iguana 4.1.1 through 4.1.23,
    Iguana 4.5.1 through 4.5.7,
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19924, #19930

2) [Problem]
    In previous versions of Iguana 5.0, while using a Translator script for ACKnowlegment 
    generation in the LLP Listener component, if you used queue.push() the Translator would not 
    report that this API function is unavailable in this context.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.2 through 5.0.12

    [Tracking Numbers]
    #19916, #19920

3) [Problem]
    In previous versions of Iguana 5.0, when using :setInner() in a Translator script, 
    if the name of the element whose content is being set is longer than 11 characters, the 
    contents of the element in the XML document may end up corrupted.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.7 through 5.0.12

    [Tracking Numbers]
    #19923, #19927

4) [Problem]
    In previous versions of Iguana, when using SFTP to fetch files from an FTP server in either
    the From File component or in a Translator script, if the FTP server software was VanDyke VShell
    Secure Shell Server, Iguana would not fetch any files.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 4.5,
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19722, #20016, #20026

5) [Problem]
    In previous versions of Iguana, if you were connecting to an Oracle database, the OCI Data Type 187
    (TIMESTAMP) was not supported.

    OCI Data Type 187 (TIMESTAMP) is now supported in Iguana 5.0.13.

    [Workaround]
    Cast the column to a different supported data type, such as DATE.

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #20034, #20095

6) [Problem]
    In previous versions of Iguana 5.0, if you were to compare two identical node trees for equality,
    the Translator would always report them as not equal.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #20130

7) [Problem]
    In previous versions of Iguana, when using the Windows ODBC driver to interact with a database, 
    when an ODBC connection is closed, statement handles could be freed in an improper order causing 
    Iguana to crash. 

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #19879, #19899

8) [Problem]
    In previous versions of Iguana, when fetching files from a FTP, SFTP, or FTPS server, if the 
    timestamp of the file was within the Daylight Savings Time range, when Iguana fetched the file, 
    the timestamp of the file that Iguana created when saving the file would be off by one hour.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 4.5
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #15091, #20026

9) [Problem]
    In Iguana 5.0.11 and 5.0.12, if you exported message(s) from the logs to a Translator channel,
    when you followed the "View message(s) in the Translator Editor" link, Iguana would not 
    automatically select the first exported message as the sample data to use for annotations in 
    the Translator editor.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.11 and 5.0.12

    [Tracking Numbers]
    #19807

10) [Problem]
    In previous versions of Iguana, if you created any of the following with accented characters, 
    Iguana would not display the accented characters correctly:
      * channel name
      * channel description
      * user names
      * role names

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #19539

11) [Problem]
    In previous versions of Iguana 5.0, if you created or added a module that had a space in it's name
    the module would always be marked as "new" even after saving a milestone.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19928 

12) [Problem]
    In previous versions of Iguana 5.0, if you imported a project from a zip file into a
    Translator instance, you would not be able to view or edit any modules that are included 
    in the project, but are not explicitly 'require'd in the main Lua script.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.5 through 5.0.12

    [Tracking Numbers]
    #19137, #19197

13) [Problem]
    In previous versions of Iguana 5.0, while using the Translator component, if you attempted
    to call the built-in Lua error() function with an argument that was a non-string object, the 
    Translator would call the object's __tostring() metamethod.  If that metamethod was not defined, 
    then no error was raised.

    Additionally, if you passed an empty string to the error() function, no error was raised.

    This has been fixed in Iguana 5.0.13 such the Translator will use the return value from 
    lua_pcall() to determine if there was an error, and report it accordingly.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19836

14) [Problem]
    In previous versions of Iguana, if you are viewing a message in the log browser where you
    have the option of viewing the message in Table View mode, if you leave the message displayed
    for longer than 5 minutes, Iguana may have crashed if activity was resumed in this mode (for 
    example, if you chose to view a different table in the Graphical Table View mode when there is
    more than one table to choose from).

    This has been fixed in Iguana 4.5.8, and Iguana 5.0.13.

    [Affected Releases]
    Iguana 4.5.1 through 4.5.7,
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19090, #19839

15) [Problem]
    In previous versions of Iguana 5.0, if you attempted to serialize a table that contains a
    function entry with json.serialize() Iguana would crash.

    This has been fixed in Iguana 5.0.13; Iguana will now report an error message.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19917

16) [Problem]
    In previous versions of Iguana 5.0, if you unzipped a Translator project that was downloaded from
    Iguana as a zip file, and then zipped it back up with an external zip tool such as WinRAR, or if you
    attempted to create your own Translator zip file outside of Iguana, when you attempt to import this 
    zip file into Iguana, it would fail to import the project properly.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.1 through Iguana 5.0.12

    [Tracking Numbers]
    #20015

17) [Problem]
    In previous versions of Iguana 5.0, if you created a module called 'main.lua' directly in the 
    /edit/<user>/shared subdirectory off of Iguana's working directory, when in the Translator
    editor you would be able to add this module to a Translator project by adding a module to the 'shared'
    directory and choosing to 'select an existing module'.  

    Because of the name of the module, this would then cause issues when attempting to switch between 
    this module and the main Lua script in the Translator project.

    This has been fixed in Iguana 5.0.13 such that any modules in the shared directory named 'main'
    will be excluded from the list of existing modules.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19565

18) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if your code
    used nested functions and you edited the outer function in a manner that increased the 
    line length causing the annotations to move to the right out of your way, only the 
    annotations for the outer function moved, while the annotations for the inner function 
    did not move.

    This has been fixed in Iguana 5.0.13.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19815 

19) [Problem]
    In previous versions of Iguana 5.0, while using a Translator script, if you encountered an SSL error,
    the error would not always be displayed in the Translator editor.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #19602

20) [Problem] 
    In previous versions of Iguana 5.0, while editing a Translator script when using Microsoft 
    Internet Explorer 9, when autocompletion was triggered the editor screen would automatically 
    scroll all the way up, and would continue to scroll up and down erratically as more characters
    were typed. 

    This was a purely visual issue, and did not affect the functionality of the autocompletion feature 
    in any way. 

    This has been fixed in Iguana 5.0.13. 

    [Affected Releases] 
    Iguana 5.0.9 through 5.0.12 

    [Tracking Numbers] 
    #19820 

21) [Problem]
    In previous versions of Iguana 5.0, while Iguana is running, if you overrode the settings for 
    the fossil executable that is used by Iguana to change which program is used to perform diffs,
    if you then attempted to perform a diff in the Iguana Translator UI, Iguana would hang.

    In Iguana 5.0.13, Iguana will reset the settings of the fossil executable prior to performing a diff
    so that Iguana will no longer hang.

    It is not recommended best practice to override the settings of the fossil executable that ships with 
    Iguana.

    [Affected Releases]
    Iguana 5.0.1 through 5.0.12

    [Tracking Numbers]
    #20023

22) [Problem] 
    In Chameleon 5.3.2, Interbase was mistakenly removed from the list of databases in the DB tab 
    of the Options window in the Chameleon GUI. 

    Interbase is again available as a database in the DB tab of the Options window in Chameleon 5.4.13. 

    [Affected Releases] 
    Chameleon 5.3.2 through 5.4.12 

    [Tracking Numbers] 
    #19881

************************************************************************ 
Changes 
************************************************************************ 
1) [Description] 
    In previous versions of Iguana 5.0, when viewing a node tree in the annotations in the Translator
    editor, the icon displayed next to a character field showed '[T]'. 

    This has been changed in Iguana 5.0.13 to show '[""]'.

    [Affected Releases]
    Iguana 5.0.13

    [Tracking Numbers]
    #20003

2) [Description]
    In previous versions of Iguana 5.0, while in the Translator editor, if you attempted to navigate a
    call-stack into a function for which the Translator cannot show the source you would get no
    feedback.

    In Iguana 5.0.13, you will now get a meaningful warning dialog indicating the source is unavailable
    for viewing.

    [Affected Releases]    
    Iguana 5.0.13

    [Tracking Numbers]
    #19602

Change log for Iguana 5.0.12 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    iguana.logError() has been added to the Translator API allowing you to 
    log your own custom error messages in a Translator script.

    This functionality was added to complement the existing ability to add
    custom info, debug, and warning messages in a Translator script.

    These error logs are in addition to any error logs that the Translator 
    automatically generates when there is an error in a running script. 

    [Affected Releases]
    Iguana 5.0.12

    [Tracking Numbers]
    #19111

***********************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In previous versions of Iguana 5.0, while using the Translator component
    under Microsoft Windows, if you passed an invalid parameter to io.open()
    in your script, Microsoft's C Runtime would crash Iguana.

    This was a problem only under Microsoft Windows.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19604

************************************************************************
Changes
************************************************************************
1) [Description]
    In Iguana 5.0.10, while editing a Translator script, any strings that were 
    shown in the annotations were truncated at 32 characters.

    This has been changed in Iguana 5.0.11 to truncate after 90 characters so
    that it is easier to see meaningful contents of a string in the annotations
    without having to open the string in a separate dialog.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19805

Change log for Iguana 5.0.11 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    The hl7.parse() function in the Iguana Translator API now returns an additional table containing a 
    list of all parse warnings for a particular sample message.  Examples of parse warnings include
    missing segments, missing required fields, etc.

    This information is provided to make it easier to detect and systematically handle messages that 
    do not conform to an expected message grammar as defined in a VMD file.

    These parse warnings correspond to the parse errors and warnings that would appear in the Chameleon 
    GUI if you were to use the same sample message and VMD file within Chameleon.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #16386

2) [Description]
    In previous versions of Iguana, during startup if Iguana detected corruption in any of it's index or 
    meta log files, Iguana would abort it's startup sequence, report the corruption, and indicate which 
    file(s) needed to be moved out of the way to recover from the corruption before restarting Iguana.

    In Iguana 4.1.23, 4.5.7, and 5.0.11, Iguana has been enhanced such that it will now attempt to 
    automatically move the corrupted files out of the way during it's startup sequence in an attempt to 
    recover from the corruption.

    Iguana will report the corruption recovery as a Service Error in Iguana's logs upon successful startup, 
    as well as in it's ServiceErrorLog.txt file located in Iguana's working directory.

    [Affected Releases]
    Iguana 4.1.23,
    Iguana 4.5.7,
    Iguana 5.0.11

    [Tracking Numbers]
    #19657

3) [Description]
    In Iguana 5.0.11, while interacting with a database in the Translator component, you can now
    manually create and control transactions using the following functions:
        * db.begin()
        * db.commit()
        * db.rollback()

    These functions were added to be able to handle transactions when interacting with a database such
    as Oracle that does not allow control of transactions through its SQL interface.

    See the help for each function for usage specifics.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19720, #19730

4) [Description]
    The Iguana Translator API now includes a set of functions that allows encoding and decoding of 
    data using uuencoding, namely filter.uuencode.enc() and filter.uuencode.dec().

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19588

5) [Description]
    The LLP delimiters for the LLP Client component can now be customized to handle sending messages
    to systems that use non-standard delimiters.

    [Affected Versions]
    Iguana 5.0.11

    [Tracking Numbers]
    #19507, #19522

6) [Description]
    While editing a Translator script, you can now "get" and "replace" individual Lua files, making 
    it easier to share individual Lua files between Iguana channels.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19492 

7) [Description]
    In previous versions of Iguana 5.0, while using the Translator component, if you 
    attempted to index with or concatenate with bad value types (nil, a function, a table, etc)
    you would get an error message of the form ""bad argument #n in '?'".

    These types of error messages have been improved in Iguana 5.0.11 to give you better information
    to determine the source of the error.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19382

8) [Description]
    The net.smtp.send() function in the Iguana Translator API now no longer requires you to supply a
    username and password.  If you omit both parameters, or set both to empty strings, authentication
    will not be used when sending the email message, allowing you to interface with SMTP servers that do
    not make use of authentication.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19347, #19646

9) [Description]
    The net.smtp.send() function in the Iguana Translator API now appends debug output to error messages to 
    make it easier to diagnose the source of the error.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19646, #19695

10) [Description]
    All functions in the net.http namespace in the Translator API now include parameters to allow control    
    over how headers are handled. 

    When receiving response headers you can now specify how multiple values per key are handled.

    When sending headers, functions now support taking a list of strings to support sending headers with 
    multiple values per key.

    See the help for each function for specifics.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19645

11) [Description]
    When editing scripts in the Translator editor, auto-completion functionality has been enhanced to make 
    it easier to select options in the list of possible matches using your keyboard.  

    Now, in addition to using the mouse or arrow keys, you can use the Tab key to move down the list, and
    Shift+Tab to move up the list.  

    Additionally, once you have selected which option you want, if you hit Enter or the space bar, or type 
    a period ".", a colon ":", an equals sign "=", a comma "," or a bracket "{", "(", "[", "}", ")", or "]",
    the selected option will be inserted into your script.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19488, #19677

12) [Description]
    Optimizations have been made to Iguana's backend to improve the performance of auto-completion.

    These optimizations are most noticeable when auto-completion is triggered on a single character 
    or set of characters that matches a large number of possibilities.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19578

13) [Description]
    When editing scripts in the Translator editor, strings are now truncated after 32 characters
    to make annotations easier to view in the editor.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19469

14) [Description]
    When editing scripts in the Translator editor, which sample message you are currently using
    against your script used to be tracked via a browser cookie.  This information is now stored on the
    Iguana server in order to reduce the network footprint of Iguana.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #18207 

15) [Description]
    When editing scripts in the Translator editor, when you switch between different Lua files in the
    editor, cursor position is now maintained.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #18918

16) [Description]
    Several improvements have been made to the dialogs in the Translator script editor:
        * In both the File History dialog and the Saved Milestones dialog, there is now the ability
        to diff the current version of the script against the original version of the script, and
        also to diff the current version of the script against the previous version of the script.
        * While saving a milestone, the text field where you enter the milestone name will now 
        auto-expand as needed.
        * When using a long milestone name, the File History dialog will scale the milestone column 
        appropriately.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #18369, #18825, #18902

17) [Description]
    While editing a Translator script, when auto-completion is triggered on a table or a repeated 
    object that has no rows or repeats, the suggestions will now include a table row or a repeat 
    of a group/segment/field, thus improving the auto-completion suggestions for these specific scenarios.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18535

***********************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In previous versions of Iguana 5.0, while using a Translator script to manipulate table
    data, when you removed some columns from a table row after you had already mapped data 
    into other columns in the same row, in some circumstances you could get either a 
    precondition error or the column names of the table would get altered incorrectly, 
    resulting in the channel not running properly.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19519, #19558

2) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if a milestone was 
    created with unprintable characters, such as a tab character, you would not be able to edit
    or run the channel.

    This has been fixed in Iguana 5.0.11.

    [Workaround]
    Edit the fossil repository directly and remove the unprintable characters from the milestone
    name.  Contact us for more information on how to edit your fossil repository.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19576, #19582

3) [Problem]
    In previous versions of Iguana, when configuring the To File component, when the component
    was configured to write out separate files using a custom timestamp file mask, the 
    extension of the file was always changed to .hl7 regardless of how you initially 
    configured it.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0
    Iguana 4.5

    [Tracking Numbers]
    #19457

4) [Problem]
    In Iguana 5.0.10, if you installed Iguana with the automatic Windows installer, or upgraded
    an existing Iguana installation, when you first logged into Iguana you would be notified that
    Iguana 5.0.10 was now available.

    The new version notification feature has been modified in Iguana 5.0.11 to only notify about newer
    versions.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #19504

5) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you had an item with a
    metatable and a __tostring() function, and the __tostring() function calls a C function such as print(),
    a stack overflow would occur in the annotations, preventing the script from running.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19515

6) [Problem]
    In Iguana 5.0.7 and later, while editing a Translator script, if your script contained an
    error and you navigated the error call-stack, when you navigated to a function that was in a module
    other than the one you were currently viewing, the editor would switch to the correct module,
    but the line you navigated to was not highlighted to show you where the call originated.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0.7 and later

    [Tracking Numbers]
    #19659

7) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if your script contained an
    error, when you clicked on the link to bring you to the error location, it would not always bring you
    to the correct iteration if the function that contained the error had multiple iterations.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19658

8) [Problem]
    In previous versions of Iguana, under certain circumstances net.smtp.send() would erroneously fail 
    with the error "Failure when receiving data from the peer".

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0.2 and later

    [Tracking Numbers]
    #19646, #19694

9) [Problem]
    In previous versions of Iguana 5.0, when using functions in the net.http namespace of the Translator 
    API, if redirects were followed during a fetch, the returned headers may be incorrect since all the 
    values for each response during the redirects would be merged together.

    In Iguana 5.0.11, this has been changed to correctly use the values only for the last response when 
    using the "default" and "multiple" options for the new "response_headers_format" parameter.

    [Affected Releases]
    Iguana 5.0.2 through 5.0.10   

    [Tracking Numbers]
    #19645

10) [Problem]
    In previous versions of Iguana 5.0, when editing a Translator script, if you performed a diff of
    a Lua script against any other version of the same script, if the last line of the script did not
    end with a newline it would not be displayed in the diff.

    This was a superficial display problem, and has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19682

11) [Problem]
    In Iguana 5.0.8 and later, if you logged in as a user that had edit permissions on a
    Translator channel but was not an Administrator, when editing the Translator script
    you would erroneously be informed that you did not have sufficient permissions to edit
    the script.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0.8 through 5.0.10

    [Tracking Numbers]
    #19517

12) [Problem]
    In previous versions of Iguana 5.0, when editing a script in the Translator editor, 
    if you had typed some text that triggered auto-completion, when you deleted some of 
    your text in some circumstances the auto-completion would stop providing suggestions.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19493

13) [Problem] 
    In previous versions of Iguana 5.0, while editing a Translator script, if you added a
    Lua module that had the Lua path separator character (period ".") in it's name, when you 
    tried to add this module to a different project, it would show up in the Add Module list 
    with a slash in place of the period, resulting in some visual inconsistency in the editor.

    Also, if you added a module with a period in it's name to one project, you would not have
    been able to see this module in another project unless you first saved the module under
    a milestone.

    Iguana 5.0.11 consistently uses the period as the path separator throughout the editor,
    and modules that contain a path separator no longer need to be saved under a milestone
    to become visible to other projects.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19462

14) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you turned off
    annotations in the editor then proceeded to make changes to your script, if you turned
    the annotations back on the contents of the annotations would be out-of-date.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19435

15) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you changed
    the zoom level of the browser, under some browsers the annotation blocks would become
    misaligned and in some cases overlap code.

    This has been fixed in Iguana 5.0.11.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #19455

************************************************************************
Changes
************************************************************************
1) [Description]
    While editing a Translator script, you can now no longer read from STDIN.

    [Affected Releases]
    Iguana 5.0.11

    [Tracking Numbers]
    #19552

Change log for Iguana 5.0.10 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    Iguana will now inform you when a new version is available for download.  

    When you first connect to Iguana, you will be notified on the login page of the new version.
    This notification is also displayed on the dashboard.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #18113

2) [Description]
    You can now configure the To Database component to retry on specific non-fatal database 
    errors. 

    A new configuration option is available in the To Database component that allows you to specify
    the text of the non-fatal database error, and how often to retry when that error happens.

    This feature has been added to Iguana 4.1.23, 4.5.7, and 5.0.11.

    [Affected Releases]
    Iguana 4.1.23,
    Iguana 4.5.7,
    Iguana 5.0.10

    [Tracking Numbers]
    #15045

3) [Description]
    node:isLeaf() is now part of the Lua API for Translator scripts.

    This function allows you to determine if a particular node has any children.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #19249

4) [Description]
    In Iguana 5.0.10, changes were made to Iguana's back-end to optimize memory usage when using the
    Translator component with very large messages.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #18326, #18815, #18863

5) [Description]
    When editing a Translator script, when viewing a HL7 message in it's node tree view, any segment
    groups, segments, or fields that repeat now show you exactly how many repeats there are in the 
    message you are currently viewing.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #18095

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In Iguana 5.0.9, while editing a Translator script, if you attempted to add a file to your project
    when using Internet Explorer, depending on the security settings in the browser in some circumstances
    adding the file would fail with the error "Dependency name contains invalid character(s)."

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19329

2) [Problem]
    In previous versions of Chameleon, when using Microsoft Windows, the HL7 Listener and HL7 Simulator 
    tools would under certain circumstances become unusable if you customized your desktop font size.

    This has been fixed in Chameleon 5.4.10.

    [Affected Releases]
    All previous versions of Chameleon

    [Tracking Numbers]
    #19172

3) [Problem]
    In Iguana 5.0.9 changes were introduced to the From HTTP(S) component to display the 
    full URL path when using the Translator as part of this component.

    If you were using the Global Dashboard to view a channel on a remote Iguana that used
    the Translator as part of the From HTTP(S) component, the full URL path in the component
    tooltip would incorrectly show the URL as "localhost" instead of the name of the remote 
    machine.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19268

4) [Problem]
    In Iguana 5.0.9, while editing a Translator script, if you attempted to export the database tables
    for a VMD file that is part of your project, the "Export Tables" dialog was too small and could
    not be resized to comfortably view the contents.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19203

5) [Problem]
    In Iguana 4.5.1 and later, if there was a message that contained a very long single line of text 
    that happened to contain a large number of reserved HTML characters, in some circumstances there 
    was the possibility that when viewing this individual message in Iguana's log browser, the message 
    would not appear at all.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 4.5.1 and later

    [Tracking Numbers]
    #19189

6) [Problem]
    In Iguana 5.0.9, while editing a Translator script, when you performed a diff of a Lua file with 
    the previous version of the file, the "Generating diff for main ..." dialog that appears prior to
    viewing the diff would never close.  The only way to get the dialog to disappear was to refresh
    the page in your browser.

    This was a purely superficial issue and has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19317

7) [Problem]
    In previous versions of Iguana, if you logged in as a user with limited permissions and viewed the
    Users page for that user, the table that summarizes that user's permissions would be incorrect.

    This was a superficial display issue; that user's permissions were properly restricted.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0
    Iguana 4.5

    [Tracking Numbers]
    #19261 

8) [Problem]
    In Iguana 5.0.9, while using Internet Explorer 8 to create a new Translator channel, once you
    chose to either import an existing project, or start with a new project, a dialog would
    immediately appear incorrectly indicating the Lua file had been modified outside of the editor.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19253

9) [Problem]
    In Iguana 5.0.9, while editing a Translator script, when a dialog displaying
    an expanded tree is docked or undocked, in some circumstances the expanded nodes
    would become collapsed.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18943

10) [Problem]
    In Iguana 5.0.3 and later, while editing a Translator script, if you had more than one shared
    Lua module with names that started with the same characters, for example one Lua module named
    "db.test" and another named "db.example", you may not have been able to switch between modules
    in the editor.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.3 and later

    [Tracking Numbers]
    #19388

11) [Problem]
    In Iguana 5.0.9, while editing a Translator script, if you performed a text search in
    the Translator editor and you were using Internet Explorer 8 or 9, there would in some
    circumstances be a significant delay between you entering the search text and seeing it 
    appear in the search bar.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19282

12) [Problem]
    In Iguana 5.0.9, while editing a Translator script, if you performed a text search in
    the Translator editor and you were using Internet Explorer 8, the small "x" icon in the 
    search field would not clear the search bar.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19024

13) [Problem]
    In Iguana 5.0.9, while editing a Translator script, if you were using Internet Explorer 9 and
    were editing a script that resulted in an annotation block that displays more than one iteration,
    the little arrows at the top of the annotation block that are used for navigation between the    
    iterations did not appear at all.

    This has been fixed in Iguana 5.0.10.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19283

************************************************************************
 Changes 
************************************************************************
1) [Description]
    The default "Expect" header in net.http.put() in the Translator API has been changed from
    '100-continue' to an empty string ''.

    This change was made to compensate for some web servers not handling '100-continue' which would
    have resulted in a one second delay before sending the PUT data.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #19174

2) [Description]
    The behavior of node:remove() in the Translator API has been changed.  

    In previous versions of Iguana 5.0, nodes and segments in an HL7 v2.x message can only be removed by 
    using node.remove() if it's a repeating node or segment. In all other cases, if you tried to use
    node.remove() to remove the node or segment you would get an error.

    In Iguana 5.0.10, this has been changed so that using node:remove() on a non-repeating node or 
    segment is equivalent to assigning nil to that node or segment.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #18592

3) [Description]
    When using a Translator script, when you convert a HL7 message from a node tree to a string
    a trailing carriage return character "r" is now appended to the last segment.

    This change was made to ensure that HL7 node trees that are converted to strings conform to 
    the HL7 Standard.

    [Affected Releases]
    Iguana 5.0.10

    [Tracking Numbers]
    #18929

Change log for Iguana 5.0.9 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    Microsoft Internet Explorer 8 and Internet Explorer 9 are now supported for use with
    Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18607

2) [Description]
    In Iguana 5.0.9 you can now configure Iguana to serve files using the HTTP(S) Channel Server.
    To see an example of how to use this functionality see http://help.interfaceware.com/kb/745.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18409

3) [Description]
    Iguana plugins and Chameleon stubcode can now be created using JDK 1.7. 

    [Affected Releases]
    Iguana 5.0.9
    Chameleon 5.4.9

    [Tracking Numbers]
    #19081, #19105

4) [Description]
    In Iguana 5.0.9, when creating a new Translator channel a new option has been added to the 
    "Import Project/Sample Data" wizard allowing you to import a project from a zip file.

    This makes the process of copying projects from other Translator channels into new channels
    more streamlined.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18278

5) [Description]
    In Iguana 5.0.9, while editing a Translator script, if you reconfigure the layout 
    of the Translator editor screen by moving the splitter separating the editor pane 
    and the project manager pane, or the splitter separating the editor pane from the dock, 
    the location of the splitters is now remembered for your convenience.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18984

6) [Description]
    In Iguana 5.0.9, the channel configuration page for the From HTTP(S) component has been 
    enhanced to show the full URL path when using the Translator as part of this component.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18664

7) [Description]
    Every function in the db namespace in Translator scripts now accepts a "use_unicode" flag
    that allows you to control whether or not database connections from Iguana are configured to use
    Unicode.  This flag may be necessary if you are dealing with information that contains 
    international characters.

    This flag is set to false by default in order to maintain backwards compatibility with older
    versions of Iguana 5.0.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #19201

8) [Description]
    In Iguana 5.0.9, in the rare circumstances when Iguana goes into a panic state and stops
    all channels, the red error message that is displayed on the dashboard that explains why 
    Iguana went into the panic state has been enhanced to include a date and timestamp to make it 
    easier to diagnose the problem.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18610

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In Iguana 4.1.13, changes were introduced so that if external software locked 
    Iguana's log files while Iguana was attempting to access them, Iguana 
    would reattempt accessing the log files for 30 seconds instead of immediately 
    going into a panic state and stopping all channels.  

    In Iguana 5.0.7, changes were introduced that caused Iguana to not retry 
    accessing it's log files when locked by an external process, causing Iguana to 
    immediately panic and stop all channels.

    This has been fixed in Iguana 5.0.9, and the retry logic has been enhanced to 
    retry for 30 minutes.  This is to accommodate enterprise environments where
    it may be difficult to follow best practices with respect to not having Iguana's index
    files included in back-ups.

    Note that the retry time period has been extended to 30 minutes in Iguana 4.1.23 and 
    Iguana 4.5.7.

    [Affected Releases]
    Iguana 4.1.22 and earlier,
    Iguana 4.5.6 and earlier,
    Iguana 5.0.7 and 5.0.8

    [Tracking Numbers]
    #19078, #19095, #19109

2) [Problem]
    In Iguana 5.0 and later, if external software locked Iguana's log files, Iguana's 
    dashboard would be unresponsive while the log files were locked.  Once the log files 
    became unlocked, Iguana's dashboard would respond normally.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]    
    Iguana 5.0 and later

    [Tracking Numbers]
    #19108

3) [Problem]
    In Iguana 5.0.3 and later, if you created a LLP Listener channel that used the
    Translator to verify acknowledgment messages, if you later deleted that channel the 
    Translator scripts were not removed completely from the installation of Iguana.

    Similarly, in Iguana 5.0.5 and later, if you created a From HTTPS channel that used the
    Translator, if you later deleted that channel the Translator scripts were not removed 
    completely from the installation of Iguana.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.3 and later

    [Tracking Numbers]
    #18920

4) [Problem]
    In Iguana 5.0.2 and later, if you used the net.http.put() function in a Translator
    script to send data larger than 16k, the Translator would incorrectly send the first 16k
    of data repeatedly up to the length of the original data.

    This has been fixed in Iguana 5.0.9.

    A workaround for this problem has been documented for use with older versions of Iguana.

    [Affected Releases]
    Iguana 5.0.2 and later

    [Tracking Numbers]
    #19021

5) [Problem]
    Internal testing of the From HTTP(S) component configured to use the Translator has revealed 
    that in the scenario when the channel is very busy handling many HTTP requests from multiple 
    connections there was the rare possibility that the channel would not handle all requests in a 
    timely fashion.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.5 and later

    [Tracking Numbers]
    #19502

6) [Problem]
    In Iguana 5.0.7 and 5.0.8, while performing a search in Iguana's log browser, in some 
    circumstances the text that was highlighted in the log preview did not match the search 
    string.

    The incorrect highlighting of the search string was only applicable to the log preview
    messages.  Highlighting worked properly when viewing individual log messages.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18921

7) [Problem]
    In Iguana 5.0.2 and later, while using a Translator script, if you attempted to pass
    binary data to the "body" parameter of net.http.post() it would not work.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.2 and later

    [Tracking Numbers]
    #19163

8) [Problem]
    In Iguana 5.0.7 and later, when viewing an individual log message, the tooltips on the 
    toolbar buttons are missing.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.7 and 5.0.8

    [Tracking Numbers]
    #19170

9) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script if your script 
    attempted to use code from an unreachable Lua file, annotations past that point in the 
    script would stop working.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0 and later

    [Tracking Numbers]
    #19049

10) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, under the very 
    specific scenario of switching which Lua file you were editing when both the script took 
    a very long time to run (due to a long blocking operation, or a sleep call, etc.) and 
    while a line was marked as "dirty" there was a small possibility that the contents of 
    one Lua file would have been overwritten by the contents of the other Lua file.

    This has been fixed in Iguana 5.0.9.

    Overall improvements to the annotations backend in Iguana were also done to improve
    performance when switching between Lua files in the Translator editor.

    [Affected Releases]
    Iguana 5.0 and later

    [Tracking Numbers]
    #18914, #19029

11) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you had a slow
    connection to Iguana and you had some tabs open in the dock, when annotations were updated 
    due to changes in your Lua script, sometimes some of the tabs would retain their "spinner" 
    icons.  

    This was a superficial display issue.  The contents of the tabs were updated appropriately, 
    the issue was that the GUI indicated that it was still waiting to refresh the tabs.

    [Affected Releases]
    Iguana 5.0.7 and later

    [Tracking Numbers]
    #18975

12) [Problem]
    In Iguana 5.0.7 and later, while editing a Translator script, if your script contained
    an error and you opened the error stack trace window for the error, and if the window 
    containing the error stack trace was docked, if you popped out the entire dock into a 
    window, and then later docked the entire dock again, the tab containing the error stack
    trace would not remain open.

    This has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.7 and 5.0.8

    [Tracking Numbers]
    #19113

13) [Problem]
    In Iguana 5.0.8, in the Translator script editor, the splitter that separates the editor
    pane from the project manager pane would appear to overlay the dropdown dialog that allows 
    you to import sample data from Iguana's log files.

    This was a superficial display issue, and has been fixed in Iguana 5.0.9.

    [Affected Releases]
    Iguana 5.0.8

    [Tracking Numbers]
    #19056

************************************************************************
 Changes 
************************************************************************
 1) [Description]
    In previous versions of Iguana 5.0, while editing a Translator script, accessing 
    non-existent repeats of HL7 segments/fields or database result set rows would cause
    a script error.  

    This behaviour has been changed in Iguana 5.0.9 to return a null segment/field or row  
    instead of causing a script error.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18535, #19017

2) [Description]
    When using previous versions of Iguana 5.0 under Microsoft Windows, while editing 
    a Translator script, if you passed invalid format parameters to the os.date() function,
    the function would return nothing.

    This has been changed in Iguana 5.0.9 to leave unknown format parameters as-is in the
    output to make it easier to diagnose such problems, and also to make the behavior 
    consistent across all operating systems.

    [Affected Releases]
    Iguana 5.0.9

    [Tracking Numbers]
    #18350

Change log for Iguana 5.0.8 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    While editing a Translator script, there is now the ability to stop the script after
    it has started to run in the editor.

    [Affected Releases]
    Iguana 5.0.8

    [Tracking Numbers]
    #18203

2) [Description]
    While editing a Translator script, if you perform a text search in the editor you can
    now move to the next search result using the Enter key.

    [Affected Releases]
    Iguana 5.0.8

    [Tracking Numbers]
    #18945

3) [Description]
    The following Translator API functions now give you the ability to override the default
    timeout period:
        * net.http.delete()
        * net.http.get()
        * net.http.post()
        * net.http.put()
        * net.smtp.send()
        * net.ftp.init()
        * net.ftps.init()
        * net.sftp.init()

    [Affected Releases]
    Iguana 5.0.8

    [Tracking Numbers]
    #18584

4) [Description]
    While editing a Translator script you can now customize the location of the splitter that 
    divides the editor pane from the Project Files pane.

    [Affected Releases]
    Iguana 5.0.8

    [Tracking Numbers]
    #18850

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    While editing a Translator script on a 64-bit Windows platform, if the script was very 
    long Iguana may have crashed.

    This has been fixed in Iguana 5.0.8

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18879

2) [Problem]
    In previous versions of Iguana 5.0, if you had changed the sorting order of channels on the
    Dashboard, clicking on a component's icon may have brought you to the incorrect channel and
    component.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18835

3) [Problem]
    In Iguana 5.0.7, if SQLite was being used with db.execute() or db.query() in a Translator script,
    and you attempted to pass an empty SQL string to the database you would get a error about a 
    precondition failure.

    This has been fixed in Iguana 5.0.8 to report the correct error about the SQL statement being empty.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18819

4) [Problem]
    While editing a Translator script in previous versions of Iguana 5.0, if the script was modified
    to include any text that contained non-ASCII characters, when performing a diff between the new
    version and a previous version that did not contain the non-ASCII characters, the diff tool would
    report that it was performing a binary diff instead of a text diff.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18768

5) [Problem]
    In Iguana 5.0.7, while editing a Translator script if you had a multi-line comment that
    contained Lua keywords indentation levels in the editor may have become incorrect.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18750

6) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, auto-completion would
    not suggest child nodes that weren't already initialized.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18983

7) [Problem]
    In previous versions of Iguana, with some versions of the Windows ODBC driver the driver would not 
    properly handle deallocation of null handles, causing Iguana to crash when attempting to free a 
    null database handle.

    This has been fixed in Iguana 4.1.23, 4.5.7, and 5.0.8 such that Iguana no longer asks the ODBC driver 
    to free a null handle.

    [Affected Releases]
    Iguana 4.1.22 and earlier,
    Iguana 4.5.6 and earlier,
    Iguana 5.0.6 and earlier

    [Tracking Numbers]
    #19001

8) [Problem]
    In Iguana 5.0.7, while viewing a tooltip on the dashboard, dashboard refreshing would stop until 
    the tooltip closed.  Also, the contents of the tooltip would occasionally become out of sync 
    with the information displayed on the dashboard.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18512, #18932

9) [Problem]
    In previous versions of Iguana, configuring a From HTTP(S) Translator script to skip a message 
    when an error is encountered using iguana.stopOnError(false) did not work correctly.  The From 
    HTTP(S) component would always stop when an error was encountered, regardless of how it was configured.

    This has been fixed in Iguana 5.0.8.

    [Affected Releases]
    Iguana 5.0.5 through 5.0.7

    [Tracking Numbers]
    #18861

************************************************************************
 Changes 
************************************************************************ 
1) [Description] 
    While editing a Translator script, when saving a milestone the "Save" button is disabled 
    while Iguana gathers information about what changed since the last milestone was saved. 
    Once this information is gathered, the Save button gets enabled. 

    This change prevents the situation where the Save button is used before Iguana has had 
    the opportunity to determine what needs to be saved. 

    [Affected Releases] 
    Iguana 5.0 

    [Tracking Numbers] 
    #18740 

2) [Description] 
    In previous versions of Iguana 5.0, while editing a Translator script for a From HTTPS 
    channel, if the script did not send a response using net.http.response() the editor would 
    not report this lack of response as an error. 

    This has been changed in Iguana 5.0.8 so that the editor now reports this condition as an error. 
    This change makes the editor behavior the same as when the channel runs with the same lack of 
    response in the Translator script.

    [Affected Releases] 
    Iguana 5.0.5 through 5.0.7 

    [Tracking Numbers] 
    #18832

Change log for Iguana 5.0.7 (top)

************************************************************************
Feature Additions
************************************************************************
1) [Description]
    Translator scripts and the To Database and From Database components can 
    now use SQLite for any database needs.  Iguana makes use of the version of SQLite
    that is included with Iguana.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18383

2) [Description]
    Iguana 5.0.7 has the ability to read and edit DICOM files.

    Currently this is only supported under the following operating systems:
        * Microsoft Windows (32-bit and 64-bit)
        * Ubuntu GNU/Linux (32-bit and 64-bit)

    See Processing DICOM Files for details on how to use this functionality.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18303, #18671

3) [Description]
    While editing a Translator script, there is now the ability to step into and out
    of functions in the annotations.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18387

4) [Description]
    While editing a Translator script, any error that occurs now has a traversable
    stack trace, making it easier to track down the source of the error.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18430

5) [Description]
    While editing a Translator script, if an error occurs the dialog that reports the
    error message is now truncated for large error messages.

    All error dialogs can be clicked on so that they can subsequently be dragged 
    around the editor screen; clicking on the error dialog will expand the error dialog to 
    display the full text of the error message in cases where the text was truncated. 

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18428

6) [Description]
    While editing a Translator script, undo history is maintained for each Lua script
    until you navigate away from the editor entirely.  In previous versions of Iguana, undo
    history was lost when moving between different Lua scripts in the editor.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #17864

7) [Description]
    While editing a Translator script, any dialogs that display string information now
    have the ability to change the view of the string data.  In addition to the "Plain Text" 
    view there is now an "Escaped Text" view and a "Hexadecimal" view.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
     #18309

8) [Description]
    The underlying control for the Translator editor has been upgraded to CodeMirror 2. 

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18117

9) [Description]
    All dialogs in the Translator editor can now be docked at the bottom of the editor 
    screen.  The entire dock can also be popped out into a dialog that contains all of 
    the docked dialogs.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #17304

10) [Description]
    Message, segment, and composite definitions from version 2.7 of the HL7 standard 
    are now available in the HL7 2.7 library VMD in Chameleon.

    Iguana's log browser now uses the HL7 2.7 library VMD for the "HL7 Standard 
    Library".

    [Affected Releases]
    Iguana 5.0.7
    Chameleon 5.4.7

    [Tracking Numbers]
    #18371

11) [Description]
    While editing a Translator script, when clearing a node by assigning nil to it, 
    the annotations have been enhanced to explicitly state that this action is occurring.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #15717

12) [Description]
    While editing a Translator script, when using the autocompletion feature the "Page Up" 
    and "Page Down" keys now allow you to scroll through the autocompletion suggestions.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #17342

13) [Description]
    XML parse errors in Translator scripts now give more context surrounding the error
    to make it easier to debug problems.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #16735

14) [Description]
    The logging system has been improved such that memory usage in high throughput 
    environments is reduced.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18083

15) [Description]
    While editing a Translator script, if you click on an annotation that is already 
    open in the editor, the relevant dialog or tab will blink to indicate it is 
    already open.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18606

16) [Description]
    While editing Translator scripts, the Translator editor now has a search and
    replace field that allows you to search the entire contents of a Lua script.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18564

17) [Description]
    While editing a Translator script, every file has a "File History" that allows you 
    to view the complete history of the file, as well as perform diffs between the 
    current version and any previous version.

    This "File History" dialog is accessible from three locations in the Translator
    editor:
        1.  In the Project Manager pane of the editor, in the context menu for
            every file there is now a "File History" link
        2.  When saving a milestone, every file name can be clicked on to
            view it's history
        3.  When viewing saved milestones, every file name can be clicked on 
            to view it's history

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18209

18) [Description]
    While editing a Translator script, the state of the "Show Annotations" and
    "Show Empty Nodes" toolbar buttons are now remembered between editor sessions.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18463

19) [Description]
    While using a Translator script, iguana.messageId() can now be used to get the 
    message ID of the message that is currently being processed.

    iguana.logDebug(), iguana.logInfo() and iguana.logWarning() have been modified to 
    take an optional "message_id" parameter so that you can now associate the log 
    messages generated with these functions to a particular message.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18552

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In previous versions of Iguana, configuring a Translator script to skip a message 
    when an error is encountered using iguana.stopOnError(false) did not work correctly 
    in the From Translator component.  The From Translator component would always stop 
    when an error was encountered, regardless of how it was configured.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0.3 through Iguana 5.0.6

    [Tracking Numbers]
    #18434

2) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script if your
    script had any errors in it, autocompletion would stop working regardless of
    the location of the error.

    This has been fixed in Iguana 5.0.7 so that autocompletion will work up to the 
    the location of the error.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #16804 

3) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if
    the data that is displayed in a dialog was deleted from the script while the 
    dialog was open, Iguana would crash.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18416

4) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script 
    annotations did not work properly for recursive functions.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18357

5) [Problem]
    In previous versions of Iguana, when using the From Database component and 
    interacting with a database table where date/time information is stored in 
    ISO-8061 format as a string, and the matching table column definition in the 
    VMD file uses the DateTime format, when Iguana converts the string into the 
    DateTime format it would in certain circumstances incorrectly report that the 
    string was improperly formatted.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    All previous versions of Iguana

    [Tracking Numbers]
    #18702

6) [Problem]
    In previous versions of Iguana 5.0, if you called node:setInner() on an XML node
    in a Translator script the number of attributes the element had was incorrectly 
    subtracted from the number of children that were successfully added.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18358

7) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you 
    cleared a script entirely and then added a new script, a dialog indicating the 
    file had been edited outside the editor would incorrectly appear.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0.5 and 5.0.6

    [Tracking Numbers]
    #18450

8) [Problem]
    In previous versions of Iguana, while performing a search in Iguana's log 
    browser, in some rare circumstances the highlighted text of the log preview 
    messages may have been truncated.  

    This issue was a superficial display problem and only affected the log preview
    messages.

    This issue has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 4.5 and Iguana 5.0

    [Tracking Numbers]
    #17472

9) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if you 
    enabled the "Show Empty Nodes" toolbar button and then moved away from the editor 
    screen, when you came back to the editor screen, empty nodes would still be 
    displayed in dialogs but the button on the toolbar would show as being disabled.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18384 

10) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if
    you had any dialogs open and the browser window was resized for any reason
    (e.g., you changed monitors, or resized the window manually), the dialogs
    would not scale with the size of the window.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18254

11) [Problem]
    In Iguana 4.1.13 and later, changes were introduced so that if external software
    locked Iguana's log files while Iguana was attempting to access them, Iguana would
    reattempt accessing the log files for 30 seconds instead of immediately going into a 
    panic state and stopping all channels.  In subsequent versions of Iguana, there was 
    still the chance that Iguana would immediately panic when attempting to access log files
    that were locked by an external process.

    This has been fixed in Iguana 4.1.22, Iguana 4.5.6, and Iguana 5.0.7.

    [Affected Releases]
    Iguana 4.1.13 through 4.1.21,
    Iguana 4.5.1 through 4.5.5,
    Iguana 5.0.1 through 5.0.6

    [Tracking Numbers]
    #17547

12) [Problem]
    In Iguana 4.5 and later, if Iguana was shutting down while it was in the middle of 
    sending out an email, Iguana would not stop cleanly.

    This has been fixed in Iguana 4.5.6 and Iguana 5.0.7.

    [Affected Releases]
    Iguana 4.5.1 through 4.5.5,
    Iguana 5.0.1 through 5.0.6

    [Tracking Numbers]
    #18724

13) [Problem]
    In Iguana 5.0.5 and 5.0.6, while using a Translator script in the From HTTPS 
    component, when the channel was starting, the tooltip for the channel status 
    on the dashboard would say "Unknown status".

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0.5 and 5.0.6

    [Tracking Numbers]
    #18413

14) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, if a
    Lua module was added to the project manager that contained an ampersand '&' 
    character in its name you would be unable to view or edit the script.

    This has been fixed in Iguana 5.0.7.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18443

************************************************************************
Changes
************************************************************************
1) [Description]
    In previous versions of Iguana 5.0, in Translator scripts node:remove() used 
    zero-based indexes.

    This has been changed in Iguana 5.0.7 such that node:remove() now uses
    1-based indexes in order to make it consistent with other functions.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18459

2) [Description]
    In previous versions of Iguana 5.0, using node:nodeType() in a Translator script
    on a node that is a field that repeats would return a type of "field".  

    This has been changed in Iguana 5.0.7 to return "field_repeated".

    Similarly, in previous versions of Iguana 5.0, using node:nodeType() on a node
    that is a segment group that repeats in a Translator script would return a type of
    "segment_group".

    This has been changed in Iguana 5.0.7 to return "segment_group_repeated".

    These changes were made to make node:nodeType() more intuitive and consistent with other
    return types of node:nodeType().

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #16822

3) [Description]
    Error messages reported in tooltips on the dashboard and in channel control panels 
    now preserve line breaks that may be present in the error message, making it easier 
    to read the contents of the tooltip.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #17715

************************************************************************
Known Issues
************************************************************************
1) [Description]
    While using Firefox 6 on Mac OS X to edit a Translator script, the right-click
    context menu does not work.  This is a known issue with CodeMirror 2, the underlying 
    control used in the Translator editor.

    [Workaround]
    Use the Firefox menu, or the hot-key combinations to perform the tasks found in 
    the right-click context menu.

    [Affected Releases]
    Iguana 5.0.7

    [Tracking Numbers]
    #18716

Change log for Iguana 5.0.6 (top)

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In Iguana 5.0, while using db.merge() in a Translator script if the 
    database connection failed during the merge call, any subsequent retries
    of db.merge() using retry logic in Lua would fail.

    This has been fixed in Iguana 5.0.6.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18341

2) [Problem]
    In Iguana 5.0, while in the Translator script editor if your script had any
    type of error, annotations would no longer be displayed alongside your script.

    This has been fixed in Iguana 5.0.6 so that annotations will be displayed up to 
    the location of the error. 

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18354

3) [Problem]
    In Iguana 5.0.5, while editing a Translator script a dialog would in 
    some circumstances repeatedly and incorrectly appear indicating the script 
    you were editing had been modified outside of the editor.

    This has been fixed in Iguana 5.0.6.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #18339, #18347

Change log for Iguana 5.0.5 (top)

************************************************************************
Additions
************************************************************************
1) [Feature Description]
    In Iguana 5.0.5 you can now export all of the files associated with a
    Translator script into a zip file.  You can then import this zip file
    into another Translator instance.  This makes it easy for you to move a
    Translator script setup from one channel into another.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17954

2) [Feature Description]
    Iguana 5.0.5 now offers several built-in data filters in Translator scripts.  
    The following filters are available:
         * encoding to and decoding from base-16
         * encoding to and decoding from base-64
         * encoding and decoding URI component text
         * encoding text for HTML documents
         * compressing and decompressing zip files (BZip2 and GZip)
         * encrypting and decrypting data with AES

    See http://help.interfaceware.com/kb/496 for more details.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #18102

3) [Feature Description]
    In Iguana 5.0.5 the LLP Listener component now allows configuration of
    which characters to expect for the LLP wrapper.  This allows for operation
    of the LLP Listener component with systems that use non-standard LLP 
    wrappers.

    Additionally, the hl7simulator command-line tool now allows you to specify 
    the LLP wrapper characters.  This change was made to allow for easier testing
    of this new LLP Listener option.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17989

4) [Feature Description]
    In Iguana 5.0.5 chm.transform() is now available in Translator scripts,
    allowing the usage of VMD files that perform legacy scripted or graphical
    transformation to be migrated into Iguana 5.0.

    See http://help.interfaceware.com/kb/542 for more details.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17982

5) [Feature Description]
    In Iguana 5.0.5, any dialog boxes that are open in the Translator script 
    editor that display information in a tree format now maintain their geometry 
    if you change the sample data, log out and log back into Iguana, or when the 
    page is refreshed.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17758

6)[Feature Description]
    In Iguana 5.0.5, items listed in all auto-completion drop-down selectors
    in the Translator script editor are now sorted alphabetically by name to 
    make it easier to find and select the desired item.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17922

7) [Feature Description]
    In Iguana 5.0.5, anonymous functions, local functions, named functions whose 
    bodies are defined inside of other functions' bodies, and functions that are 
    named by non-string keys now have annotations in the Translator script editor.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17930

8) [Feature Description]
    In Iguana 5.0.1 through Iguana 5.0.4, db.merge() would not perform
    any database operations while editing a Translator script.
    db.merge() now accepts a "live=true" argument that will cause it 
    to perform its database operations while editing a Translator script.  

    By default this argument is set to false since the actions performed 
    by db.merge() may have consequences you may not want to occur while you 
    are editing a Translator script.

    Note that this argument is ignored when the channel is running.

   [Affected Releases]
   Iguana 5.0.5

   [Tracking Numbers]
   #17897

9) [Feature Description]
    In Iguana 5.0.5, you can now specify GET parameters as part of the "url" argument
    in net.http.get() and net.http.post() in Translator scripts.  Any additional GET 
    parameters specified in the "parameter" or "get_parameters" table arguments will 
    be appended to any parameters specified in the "url" argument.

    Additionally, an error is now thrown if you attempt to use non-string keys in the 
    "parameters" or "get_parameters" tables.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #18123

10) [Feature Description]
    In Iguana 5.0.5 you can now use a Translator script in the From HTTPS component.

    Note that if you opt to use a Translator script in the From HTTPS component, you 
    are required to use the dedicated web server for HTTPS channels (configurable via
    the Settings > HTTP(S) Channel Settings page).

    Additionally, Iguana 5.0.5 now allows you to use the dedicated web server without
    using HTTPS.

    See http://help.interfaceware.com/kb/537 for an example of how to use this 
    new functionality.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17575

11) [Feature Description]
    In Iguana 5.0.5, every function in the net.ftp, net.ftps, net.sftp, 
    and net.smtp namespaces in Translator scripts now accept a "debug" 
    flag that allows you to get more detailed output from the function call.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #17976, #18120

12) [Feature Description]
    In Iguana 5.0.5, iguana.channelName() now supplies the channel name
    in the annotations in the Translator script editor instead of the string 
    '[channel_name]'.

    Also, iguana.channelName() no longer returns a second value indicating
    whether or not the first return value is real, since the first return
    value is now always the real channel name.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #18078, #18187

13) [Feature Description]
    In Iguana 5.0.5, while editing a Translator script all function parameters
    and return values can now be clicked on for more detailed examination.  

    In previous versions of Iguana you could only examine strings, tables,
    and trees in more detail.

    [Affected Releases]
    Iguana 5.0.5

    [Tracking Numbers]
    #18009

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    In previous versions of Iguana 5.0, if you were connecting to a SQL
    Server database in a Translator script, the following database types
    were not properly supported:
        * any binary type
        * UUID
        * money and shortmoney types

    These database types in SQL Server are now fully supported.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18079

2) [Problem]
    In previous versions of Iguana 5.0, if you had misspelled an optional 
    parameter in any of the Translator API function calls in a Translator
    script there would have been no indication of an error.

    This has been fixed in Iguana 5.0.5.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18048

3) [Problem]
    In previous versions of Iguana 5.0, even if pcall was being used an exception
    would result in the termination of the script while within the Translator editor.  
    Now the editor allows users to handle an error result being returned by pcall. 

    This has been fixed in Iguana 5.0.5.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17605, #17572

4) [Problem]
    In previous versions of Iguana, when Iguana and Chameleon were installed 
    under 64-bit Windows the Iguana environment variables "chameleon_dir"
    and "CHM_PYTHON_LIB_PATH" were not set properly.

    This has been fixed in Iguana 5.0.5.

    [Affected Releases]
    Iguana 5.0 and earlier

    [Tracking Numbers]
    #17564

5) [Problem]
    In previous versions of Iguana 5.0, while editing a Translator script, in some 
    cases using deep auto-completion on a Lua table which contained references 
    to nodes (for example, HL7 message parts) would cause Iguana to crash.

    This has been fixed in Iguana 5.0.5.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18165

6) [Problem]
    In Iguana 5.0.3 and 5.0.4, the dateparse module that ships with Iguana
    would not properly handle passing in the string "NULL" as the date to parse
    in Translator scripts.

    This has been fixed in Iguana 5.0.5. 

    [Affected Releases]
    Iguana 5.0.3 and 5.0.4

    [Tracking Numbers]
    #18264

7) [Problem]
    In previous versions of Iguana 5.0, if you were editing a script in two or
    more separate browser windows while logged in in all windows as the same Iguana
    user, there was the possibility that the changes made in one of the windows
    would overwrite the changes in the other windows without any indication of
    this happening in the Translator script editor.

    This has been fixed in Iguana 5.0.5.  Now when you are editing a Translator
    script, if the script has been changed since the last time it was auto-saved
    in the window you are currently working in, the Translator editor will inform 
    you that the script has changed and will allow you to load the latest version
    of the script.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17454

************************************************************************
 Changes
************************************************************************
1) [Description] 
    In Iguana 5.0.1 through 5.0.4 the db.merge() function in Translator scripts 
    had parameters "retries" and "reconn" to control database connection retries. 
    In Iguana 5.0.5, these parameters have been removed. 

    Users requiring retry logic should implement the logic in Lua directly 
    since it gives significantly more control. See 
    http://wiki.interfaceware.com/482.html for an example. 

    [Affected Releases] 
    Iguana 5.0.5 

    [Tracking Numbers] 
    #17961 

2) [Description] 
    In Iguana 5.0.5, under Unix all .log files are now created with read-access 
    granted to all users while allowing only the owner to write to them. 
    Previous versions of Iguana created .log files with read/write access for 
    only the owner. 

    For more information on controlling access to Iguana's log files see 
    http://help.interfaceware.com/kb/519. 

    [Affected Releases] 
    Iguana 5.0.5 

    [Tracking Numbers] 
    #18043 

3) [Description] 
    In Iguana 5.0.1 through 5.0.4 io.popen() was not available on Solaris 
    or AIX in Translator scripts. 

    In Iguana 5.0.5 io.popen() is now available for use on all supported 
    platforms. 

    [Affected Releases]
    Iguana 5.0.5 

    [Tracking Numbers] 
    #18189 

************************************************************************
 Known Issues 
************************************************************************ 
1) [Description] 
    When using the From HTTPS component, the icon on both the dashboard 
    and in the channel control panel shows "HTTPS" regardless of whether or 
    not HTTPS is being used. 

    [Affected Releases] 
    Iguana 5.0.5 

    [Tracking Numbers] 
    #18296

Change log for Iguana 5.0.4 (top)

***************************************************************
Additions
***************************************************************
1) [Feature Description]
    net.http.put() and net.http.delete() are now part of the
    net.http namespace in Translator scripts.

    Additionally, all functions in the net.http namespace
    now accept an optional "method" parameter that allows you
    to override what HTTP method is used, enabling you to use
    HTTP methods not explicitly defined in the namespace.

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17845

2) [Feature Description]
    In Iguana 5.0.2 and 5.0.3 the functions in the net.http
    namespace in Translator scripts only provided the ability 
    to use basic authentication by supplying a username and password
    as part of the URL.

    Every function in the net.http namespace now offers   
    more extensive options for authentication, available
    by using the optional "auth" and "ssl" parameters.

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17946

3) [Feature Description]
    Every function in the net.http namespace in Translator scripts 
    now accepts a "debug" flag that allows you to get more 
    detailed output from the function call.

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17846

4) [Feature Description]
    In Translator scripts net.ftp.init(), net.ftps.init(), and 
    net.sftp.init() now provide advanced authentication and protocol 
    options.

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17701

5) [Feature Description]
    In Translator scripts db.merge(), db.execute(), and db.query()
     now accept an optional "timeout" parameter for ODBC 
    database connections that allows you to limit the length of time 
    a database operation can take before being stopped with a timeout
    exception.

    This timeout parameter is supported only for database
    connections done through ODBC where the database supports
    this functionality, such as Microsoft SQL Server.

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17969

***************************************************************
Bug Fixes
***************************************************************
1) [Problem] 
    In Translator scripts iguana.logDebug(), iguana.logInfo(), 
    and iguana.logWarning() would create log entries that were not 
    associated with the message that was being processed when these 
    functions were called in a Translator script.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17962

2) [Problem]
    On some 32-bit platforms the dateparse Lua module would
    not handle dates prior to Dec 13, 1901; attempting to
    parse a date prior to that would result in an "invalid
    date/time" error.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #18021

3) [Problem]
    In Translator scripts functions in the net.http namespace 
    would escape all non-alphanumeric characters.

    Iguana 5.0.4 has been fixed such that only unreserved
    characters are escaped as per the URI standard
    (RFC 2396, section 2.6).

    [Affected Releases]
    Iguana 5.0.2 and Iguana 5.0.3

    [Tracking Numbers]
    #18042

4) [Problem]
    Annotations were missing for member functions for file handles,
    TCP objects, and FTP objects in the Translator editor.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18024

5) [Problem]
    Clicking an argument/return-value to examine it in the
    annotations in the Translator editor could, in some cases, 
    create an error and therefore show the error instead of the 
    could happen if the value being examined was a Lua table
    value.  This or a userdata object with an __index table defined
    in its metatable.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #15730

6) [Problem]
    The Import Wizard in Translator channels that allows you
    to import a project from other Translator channels or from
    the examples that ship with Iguana would take a long time
    to load, especially when there were a large number of
    Translator channels in addition to the examples.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17724

7) [Problem]
    Auto-completion in the Translator editor did not work in files 
    that used the module() function.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #18025

8) [Problem]
    Using iguana.setChannelStatus{} in an Iguana Translator
    script to set the text of the channel's tooltip to an empty
    string (to clear it) without also explicitly setting the
    color of the channel status light, 
    e.g., iguana.setChannelStatus{text=""}, would result
    in a bogus syntax error about missing function arguments.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17965  

9) [Problem]
    The X12 examples that shipped with Iguana for use in the
    Translator, namely "Example 05 - X12 270 to Database" and
    "Example 06 - X12 271 to Database", contained errors.

    These examples have been removed in Iguana 5.0.4.  

    There is extensive documentation for handling X12 here:
    http://wiki.interfaceware.com/126.html    

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17908

10) [Problem]
    The random data generator example that shipped with Iguana
    for use in the Translator, namely "Example 07 - Random Data
    Generator", contained errors.

    This example has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17921

11) [Problem]
    If you have any dialog boxes open while editing a Translator
    script and you alter the script, after any changes are auto-saved
    by the editor the contents of the dialog boxes may incorrectly
    display an error message.

    This has been fixed in Iguana 5.0.4.

    [Affected Releases]
    Iguana 5.0

    [Tracking Numbers]
    #17834

12) [Problem]
    If one or more dialog boxes were open in the Translator editor 
    and you logged out of Iguana, if you logged in again as a different user
    the same dialog boxes would remain open.

    In Iguana 5.0.4, the dialog boxes that are open are now
    saved based on username.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17759

***************************************************************
Changes
***************************************************************
1) [Description]
    In Translator scripts util.time() was removed from the util 
    library since it's functionality overlapped with the native 
    Lua os.time().

    [Affected Releases]
    Iguana 5.0.4

    [Tracking Numbers]
    #17924

Change log for Iguana 5.0.3(top)

************************************************************************
Additions
************************************************************************

1) [Feature Description]
    In Iguana 5.0.1 and 5.0.2, if you use the Iguana Translator in a
    channel component in which the script's main() function is expecting
    a Data parameter to be passed to it, annotations do not appear if no
    sample data is provided.

    In Iguana 5.0.3, if no sample data is provided, annotations are
    displayed and the Data argument is displayed as an empty string. A
    dialog box appears to warn you that you have not provided any sample
    data for your script.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #16991

2) [Feature Description]
    The fuzzy date/time parser is now included in the Iguana Translator
    module repository.

    In previous versions of Iguana, you needed to create this module
    yourself before you could use it.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17695

3) [Feature Description]
    Iguana 5.0.3 allows you to use the Iguana Translator to create a
    script that serves as an LLP client. A new module, llp, provides
    this functionality. This provides useful capabilities such as
    improved customization of acknowledgment message validation and the
    ability to handle non-standard LLP wrapper characters. 

    For a description of the llp module, and details on how to use
    the Iguana Translator as an LLP client, see
    Using the Translator as an LLP Client.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17607

4) [Feature Description]
    Scripts created using the Iguana Translator can now use
    international character sets.

    When you import sample data into an Iguana Translator script, you
    can now specify the file encoding to use. This ensures that all
    international characters are displayed properly.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17702

5) [Feature Description]
    You can now use your browser's Back and Forward buttons to move
    between Iguana Translator screens. This is handy if, for example,
    you want to examine the script in a module and then return to the
    main script.

    In previous versions of Iguana, clicking your browser's Back button
    returned you to the Iguana channel component that contained the
    Translator script.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17087

6) [Feature Description]
    Many of the functions in the Iguana Translator's FTP, HTTP and SMTP
    API libraries, and the functions that update external database
    tables, now allow you to disable potentially undesirable operations
    while you are editing a script.

    All of these functions now require a "live=true" argument to perform
    their intended operation while you are editing the script that
    contains them.   

    In all cases, the the "live" flag is ignored when the channel is
    running.

    The following functions are affected:

      * To perform any function that changes the contents of the FTP
      server - net.ftp.delete(), net.ftp.rename() or net.ftp.put() -
      you must first call net.ftp.init() with the "live=true" argument.
      You can use net.ftp.list() or net.ftp.get() even if "live" is
      not set to true, as these functions do not change the FTP server.

      * Similarly, you must call net.sftp.init() with "live=true" to
      activate the net.sftp.delete(), net.sftp.rename() and
      net.sftp.put() functions. You must call net.ftps.init() with
      "live=true" to activate the net.ftps.delete(), net.ftps.rename()
      and net.ftps.put() functions.

      * net.smtp.send() now requires the "live=true" argument to be set
      before it will send out an email message.

      * net.http.post() requires "live=true" before it will perform a
      POST operation.

      * net.http.get() requires "live=true" before it will perform a GET
      operation.

      * db.execute() and db.query() require "live=true" before either
      function will update a database.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17682, #17818, #17825

7) [Feature Description]
    In an Iguana Translator script, you can now obtain the name of the
    channel in which the script is defined. To do this, call the
    iguana.channelName() function.

    For more details on this function, see The iguana Namespace.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17860

8) [Feature Description]
    The iguana.setChannelStatus() function, new in version 5.0.3 of
    Iguana, enables you to change the color of the status square of a
    channel. This status square can be set to green or yellow.

    iguana.setChannelStatus() also enables you to add additional text
    to the channel tooltip. 

    For more details on this function, see The iguana Namespace.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17606

9) [Feature Description]
    Three new functions enable you to create log messages from within
    Iguana Translator scripts:

      * iguana.logDebug() writes a Debug log message to the log file if
      your channel's logging level is set to Debug. If the logging
      level is Normal or Errors, no message is written.

      * iguana.logInfo() writes an Informational log message to the log
      file if your channel's logging level is set to Debug or Normal.

      * iguana.logWarning() writes a Warning log message to the log file
      if your channel's logging level is set to Debug or Normal.

    For more details on these functions, see The iguana Namespace.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17604

10)[Feature Description]
    In previous versions of Iguana 5.0, an uncaught error in an Iguana
    Translator script stopped the channel in which the script was
    running. In Iguana 5.0.3, you can use the iguana.stopOnError()
    function to control whether Iguana should continue processing
    messages after detecting and logging an error.

    For more details on this function, see The iguana Namespace.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17377

11)[Feature Description]
    You can now supply GET parameters to the net.http.post() function
    in Translator scripts.  To do this, specify the "get_parameters" 
    parameter.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17857

12)[Feature Description]
    The db.execute() and db.query() functions now return two values:

      * The last record set selected by the SQL statement (or nil, if
      no record sets were selected)

      * A table containing all record sets selected by the SQL
      statement (this table is empty if no record sets were selected)

    For more information, see Executing Raw SQL. 

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17818

13)[Feature Description]
    By default, Iguana only allows a preset amount of time for an Iguana
    Translator script to execute. Scripts that take too long are
    assumed to be blocked, and the channel is stopped.

    In version 5.0.3 of Iguana, you can use the iguana.setTimeout()
    function to specify the length of time to wait before stopping the
    channel. This enables your script to perform longer operations.

    For more details on this function, see The iguana Namespace.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17837

14)[Feature Description]
    The new JSON module contains functions that enable you to generate
    JSON data from Lua tables or parse JSON data and store it in
    tables.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17576

15)[Feature Description]
    The output generated by the Iguana Translator XML API is now easier
    to read. Any XML tag with no child nodes or a single child node
    that is text or CDATA is written as <a>TEXT</a> instead of
    <a>ntTEXTn</a>. This means that unnecessary line feeds have been
    removed.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17401

16)[Feature Description]
    The Iguana Translator's auto-completion and annotation capabilities
    now work with all Lua tables.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #15730

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    Iguana 5.0.3 now allows you to include subdirectories in any
    require() statement specified in the Iguana Translator. For example,
    the statement "require('json.decode')" accesses the json/decode.lua
    file.

    Previous versions of Iguana did not support this.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17560

2) [Problem]
    In previous versions of Iguana 5.0, any user could edit and save a
    Translator script, even if this user had not been granted Edit permissions for
    the channel. 

    In Iguana 5.0.3, only users who have been granted Edit permissions
    can edit and save a script.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17277

3) [Problem]
    If you are editing a script in the Iguana Translator, and you type
    characters that cause the auto-completion window to be displayed
    (such as "PID."),  the open bracket "(" character cannot be typed
    immediately afterward.

    This problem has been fixed in Iguana 5.0.3.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17696

4) [Problem]
    In previous versions of Iguana 5.0, when a dialog box containing a
    large amount of information is opened in the Iguana Translator, the
    dialog box may be only partially displayed in the Translator window,
    as it is too large to fit in the window.

    In Iguana 5.0.3, all dialog boxes are displayed properly in the
    Iguana Translator window.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17679

5) [Problem]
    In previous versions of Iguana 5.0, if you use backslashes as
    file/directory separators in a file path in an Iguana Translator
    script, the script may not be able to locate the file on some Unix
    platforms. This is because these platforms only accept forward slash
    characters as file/directory separators.

    In Iguana 5.0.3, on any platform, you can use either backslashes or
    forward slashes as file/directory separators. When searching for a
    file specified in the script, the Iguana Translator will
    automatically convert one to the other if necessary.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17749

6) [Problem]
    If you are using the Iguana Translator in Firefox 4, attempting
    to resize a dialog box does not work properly. Resizing is only
    possible if you change the size of the dialog box very slowly.

    This problem has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17673

7) [Problem]
    In previous versions of Iguana 5.0, there was a problem with the
    text in the popup login box that appears when Iguana is starting up
    or the session has timed out. This text incorrectly stated that
    Iguana was not responding, even though it was still running.

    This problem has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17566

8) [Problem]
    If you are using the Remote Iguana Settings screen to add a new
    remote server to the list of servers to be monitored from the
    Dashboard, the screen disappears when you click Add. A page
    displaying "true" or "false" appears, with the value dependent on
    whether the URL that was typed was in the correct format.

    Adding a remote server works properly if you type Enter after typing
    the URL.

    This problem has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17774

9) [Problem]
    When you import sample data for a script, and no sample data has been
    previously imported, the "Overwrite all existing samples" check box
    is not displayed. This means that you cannot overwrite the data
    samples that you have just imported unless you exit the Sample Data
    screen and then re-enter it.

    In Iguana 5.0.3, the "Overwrite all existing samples" check box 
    always appears after sample data is imported.

    [Affected Releases]
    Iguana 5.0.1 and 5.0.2

    [Tracking Numbers]
    #17197

10)[Problem]
    The zip file version of Iguana 5.0.2 for Windows (the version that
    does not include the installer) did not contain any sample data
    files for the included Iguana Translator scripts.

    The Unix, Linux and Mac OS X versions of Iguana 5.0.2 were not
    missing any files.

    The zip file version of Iguana 5.0.3 of Windows includes all
    Iguana Translator sample data files.

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17754

11)[Problem]
    In previous versions of Iguana 5.0, if two or more channels that use
    Iguana Translator scripts are started simultaneously, one or more
    channels may be stopped. The error message that appears when a
    channel is stopped reports that the "/run" directory already exists.
    This is an incorrect error message: a channel should only be stopped
    if "/run" does not exist. 

    In Iguana 5.0.3, this has been fixed. The channel is now started
    successfully if the "/run" directory already exists.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17683

12)[Problem]
    In previous versions of Iguana 5.0, if you are using ODBC to connect
    to a database and your Iguana Translator script is calling any of the
    functions that interact with databases (which are defined in the
    db module), the text for ODBC-related errors may not have been
    displayed.

    This has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17818

13)[Problem]
    In previous versions of Iguana 5.0, if you refreshed a page while
    you were editing an Iguana Translator script and one or more
    dialog boxes were open, the dialog boxes would not appear in the
    refreshed page.

    In Iguana 5.0.3, open dialog boxes will remain open after the page
    is refreshed.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17759

14)[Problem]
    In Iguana 5.0.1 and 5.0.2, if a dialog box is opened while an
    Iguana Translator script is being edited, and the Iguana server is
    unable to retrieve the necessary information for this dialog box,
    you will see the following text:

    Unable to retrieve data. Please try refreshing the entire screen.

    In Iguana 5.0.3, error reporting has been improved. The error
    message that is displayed now tells you why the data for the dialog
    box could not be retrieved.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17757

15)[Problem]
    In previous versions of Iguana 5.0, if you are using the Iguana
    Translator to edit a script and one or more dialog boxes are open,
    the data in the dialog boxes is not updated when the sample data
    is changed.

    This problem has been fixed in Iguana 5.0.3.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17756

16)[Problem]
    In previous versions of Iguana 5.0, annotations were not displaying
    non-printing characters.

    In Iguana 5.0.3, these characters are now displayed using the
    correct escape sequences.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17662

17)[Problem]
    In previous versions of Iguana, the message counts in the Queued
    column in the Dashboard server list may be incorrect.

    In Iguana 5.0.3, for each server in the Dashboard server list, the
    value in the Queued column is the sum of the message queue counts
    for that server's displayed channels. 

    It is important to note that only channels that are displayed in
    the Dashboard channel list are included in the Queued total. This
    means that a channel search will change the total displayed in the
    Queued column.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17714

18)[Problem]
    If your Iguana Translator script assigns nil to a node indexed by a
    number (for example, MyNode[1] = nil), the following error message
    may incorrectly appear:

      This node does not have named members.

    Conversely, if you are using node.remove() to remove a child node
    specified by name, the error message shown above does not appear
    even when it should.

    This problem has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17666

19)[Problem]
    In previous versions of Iguana 5.0, when the Iguana Translator
    detects an error in a module that you are not currently editing, the
    error message that appears at the bottom of the screen is correct
    but does not properly link to the module in which the error appears.

    The problem with the link has been fixed in version 5.0.3 of Iguana.

    [Affected Releases]
    Iguana 5.0.1 and Iguana 5.0.2

    [Tracking Numbers]
    #17691

************************************************************************
Changes
************************************************************************
1) [Feature Description]
    Version 5.0.1 and later of Iguana no longer support HP-UX PA-RISC, as
    this environment is not in common use.

    New versions of Chameleon (version 5.4.1 and later) will continue to
    support the HP-UX PA-RISC environment.

    [Affected Releases]
    Iguana 5.0.1 and later, Chameleon 5.4.1 and later

    [Tracking Numbers]
    #17847

2) [Feature Description]
    Version 5.0.3 of Iguana for Windows is built and shipped with the
    latest version of OpenSSL, which is 0.9.8r.

    [Affected Releases]
    Iguana 5.0.3

    [Tracking Numbers]
    #17811

Change log for Iguana 5.0.2(top)

************************************************************************
Additions
************************************************************************
1) [Feature Description]
    The Iguana Translator now provides support for the HTTP, HTTPS and
    SMTP protocols. This means that Lua scripts written using the
    Translator can now fetch data from and post data to websites using
    the HTTP or HTTPS protocols, and can also send email messages.

    Complete details can be found in the "net" interface specification. 
    Note: this link was out of date see the net interface module instead.

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17365

2) [Feature Description]
    Scripts written in the Iguana Translator can now use the FTP, FTPS
    and SFTP protocols. Using these protocols, scripts can perform the
    following tasks:

    * Send a file to the server.
    * Receive a file from the server.
    * Delete a file on the server.
    * List the contents of a directory on the server.
    * Rename a file or directory on the server.

    Complete details can be found in the "net" interface specification. 
    Note: this link was out of date see the net interface module instead.

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17568

3) [Feature Description]
    If you are creating a channel with LLP Listener as the source
    component, you can now use the Iguana Translator to create a script
    to generate acknowledgment messages. ACK messages generated by the
    Translator can now not only acknowledge receiving the message, but
    can confirm that the message contained no errors.

    For details on how to generate ACK messages using the Iguana
    Translator, see The ack Module and Custom ACKs.

    To specify that an Iguana Translator script is to be used to
    generate ACK messages, click the Source tab, then select
    "Translator" from the ACK list box.

    In the ACK list box, the "Custom" option is now called "Legacy VMD".

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17592

4) [Feature Description]
    In Iguana 5.0.2, you can now access your Iguana Translator scripts
    more easily. You can access them directly from the Iguana Dashboard,
    as a link to the script defined for a channel component or filter is
    now included in the tooltip for that component or filter.

    To display a channel tooltip, position your mouse over the
    appropriate component or filter icon in the channel definition. For
    details on how to do this, see Accessing the Iguana Translator.

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17175

5) [Feature Description]
    If a script created using the Iguana Translator is running and is
    accessing database connections, these connections are now included
    in the count of the number of active database connections for the
    server.

    The count of the number of active database connections for each
    server is provided in the Dashboard server list display. For more
    details on this display, see Viewing Server Information.

    [Affected Releases]
    Iguana 5.0.2

    [Tracking Numbers]
    #17264

************************************************************************
Bug Fixes
************************************************************************
1) [Problem]
    If you are using the Dashboard to attempt to access a remote Iguana
    server that is running version 4.5.1, 4.5.2, 4.5.3 or 5.0.1 of
    Iguana, you may be asked to log into the remote server the first time
    you connect to that server, even if your username and password are
    identical on that server.

    If your remote server is running version 4.5.4 of Iguana or version
    5.0.2 or later of Iguana, this extra login is now no longer required
    if your username and password are identical on that server.

    [Affected Releases]
    Iguana 4.5.1 to 4.5.3

    [Tracking Numbers]
    #17602

2) [Problem]
    In Iguana 5.0.1, the Iguana Translator did not correctly handle file
    names on operating systems in which these names are case sensitive
    (such as Microsoft Windows). For example, a file named "DEMO.VMD" was
    not considered equivalent to a file named "demo.vmd". This is because
    the Iguana Translator's change tracking capability was assuming that
    files are case sensitive.

    In Iguana 5.0.2, case sensitivity is enforced in the Iguana
    Translator for all platforms. This means that if you want to access a
    file named "demo.vmd", you must specify "demo.vmd", not "DEMO.VMD" (or
    any mixed-case equivalent). You also cannot add a file to a project if
    its case-insensitive name is identical to that of an existing file:
    for example, you cannot add a file named "DEMO.VMD" if "demo.vmd" is
    already included in the project.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17489

3) [Problem]
    In Iguana 5.0.1, if you are using the Iguana Translator to edit the
    last line of a script, changes that you have made to this last line
    might not be saved.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17581

4) [Problem]
    In Iguana 5.0.1, if you clear the entire script that you are
    editing, use the Project Manager panel to select other scripts
    to view or edit, and then attempt to return to the cleared
    script, the editor screen incorrectly displays the last script
    you were viewing before you returned to the cleared script.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17571

5) [Problem]
    In Iguana 5.0.1, if you have created a channel that uses the Iguana
    Translator as a source component, destination component or filter,
    and you stop the channel while it is still initializing, an error
    similar to the following may be added to the logs:

    Precondition failure: state() ==  DBDchannelComponent::COMPONENT_STARTING

    This error was found during internal testing, and has not appeared
    on any customer's server. The condition that caused this error has
    been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17567

6) [Problem]
    In Iguana 5.0.1, if you have created a channel that uses a filter,
    and this filter uses scripts that you have created using the Iguana
    Translator, these scripts disappear if you disable the filter and
    then re-enable it.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17541

7) [Problem]
    During internal quality assurance high-volume stress testing,
    channels that use the Iguana Translator as the source
    component, destination component or filter would occasionally
    freeze while stopping, and the following  error message would be
    written to the log file:

    Failed precondition: pMember->CommitInProgress == false

    This error has not appeared at any customer sites, and the problem
    that caused this error has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17523

8) [Problem]
    The behavior of the require() function, used in Iguana Translator
    scripts, has changed. In version 5.0.1 of Iguana, require() did
    not return a value. In version 5.0.2, if require() loads a module,
    the name of the loaded module is returned. If no module has been
    loaded, or the loaded module does not match the file name, "true"
    is returned.

    This behavior more closely matches the behavior of require() in
    other Lua environments.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17456

9) [Problem]
    In Iguana 5.0.1, a problem exists if you use the automatic installer
    to upgrade from a previous installation of Iguana 5.0.

    If you specify that you do not want to use your existing
    configuration files, the files that configure the Iguana Translator
    are not moved to the directory to which the other configuration files
    are moved. (This is the "oldconfig" sub-directory of the directory in
    which you are installing Iguana.) All other Iguana configuration
    files are successfully moved to this sub-directory.

    In version 5.0.2 of Iguana, all of the configuration files, including
    those for the Iguana Translator, are moved properly.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17311

10)[Problem]
    In Iguana 5.0.1, if you disable a channel filter when a filter script
    has been created using the Iguana Translator, save the channel,
    re-enable the filter, and then click the Edit Script link without
    saving the channel again, the Iguana Dashboard displays an error
    message.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17542

11)[Problem]
    In Iguana 5.0.1, if you attempt to access the Iguana Translator to
    edit a script, and the project files for the script have been
    corrupted, moved or deleted, a blank screen appears.

    This has been corrected in Iguana 5.0.2. If you attempt to edit a
    script whose project files have been corrupted, moved or deleted, an
    error message appears.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17537

12)[Problem]
    Iguana 5.0.1 crashes if an Iguana Translator script contains a table
    that directly or indirectly refers to itself, and the code attempts to
    print this table when the channel is running. For example:

      local T1 = {}
      local T2 = {}
      T1['t2'] = T2
      T2['t1'] = T1
      print(T1, T2)

    If you are editing this script, no problems appear. Attempting to
    print these tables when the channel is running causes infinite 
    recursion, which causes the crash.

    In Iguana 5.0.2, infinitely recursing tables, such as the one above,
    are handled correctly if they are printed when the channel is
    running.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17465

13)[Problem]
    In Iguana 5.0.1, in the Iguana Translator, if you start typing a line
    of script code that the Translator is unable to successfully
    auto-complete, you may see an error message similar to the following:

    Auto-Completion: bad argument #-1 to '?'
    (if.node expected, got table)

    In Iguana 5.0.2, auto-completion errors have been fixed to make
    debugging easier.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17480

14)[Problem]
    In Iguana 5.0.1, if you import sample data from the log files into an
    Iguana Translator script, each message has carriage return and
    newline characters (r and n) appended.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17403

15)[Problem]
    In Iguana 5.0.1, user names or milestone names that contain
    non-alphanumeric characters may not be displayed properly.

    This problem has been fixed in version 5.0.2 of Iguana.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17485

16)[Problem]
    When you save a milestone while using the Iguana Translator, the Save
    Milestone dialog box that appears is resizable. In Iguana 5.0.1, if
    you change the size of this dialog box, the "Milestone name" text
    field is not expanded.

    In Iguana 5.0.2, the "Milestone name" text field expands when the
    Save Milestone dialog box is expanded.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17492

17)[Problem]
    In Iguana 5.0.1, when you use the Save Milestone dialog box to save a
    milestone, the default milestone name is today's date. This is
    inconvenient if you want to save more than one milestone on a
    particular day.

    In Iguana 5.0.2, the default milestone name is "Milestone <n>". <n>
    is a count of the number of milestones that have been saved for this
    project.

    [Affected Releases]
    Iguana 5.0.1

    [Tracking Numbers]
    #17034