Dashboard

MIRTH-3025: Fixed issue where changing the source outbound data type inside the transformer did not update the destination inbound data types. Also updated the getArrayOrXmlLength internal method to handle Java String / null values.

MIRTH-4139: Fixed issue where importing connectors did not correctly update data types to abide by the source outbound = destination inbound rule.

MIRTH-3937: Appending license and organizing imports.
  1. … 9 more files in changeset.
MIRTH-3025: Added additional segment creation to the E4X side of the message builder iteration script, so that the base target object may also be automatically created if it doesn't already exist.
MIRTH-4127: Added additional warning dialogs when the user doesn't enter in the correct text, to be more consistent with the Clear All Statistics operation.
MIRTH-3732: Update to previous tweaks; the fix before actually caused refreshing the channel table to no longer preserve selected states. So now the controller is updated from within the tag field only when necessary.
MIRTH-4127: Added additional warnings to the reprocess/remove dialogs so that it's harder for users to accidentally affect multiple messages at once. Users are now forced to type something in deliberately in order to perform these actions, though that option can be turned off in the Administrator settings. The User Authorization roles have also been split up so administrators can choose to allow users the ability to remove/reprocess a single message but not multiple at once.
MIRTH-4054: Added primary key constraint to the configuration table.
    • -0
    • +1
    /trunk/server/dbconf/deltas/sqlserver-3.4.2-3.5.0.sql
    • -0
    • +1
    /trunk/server/dbconf/deltas/mysql-3.4.2-3.5.0.sql
    • -0
    • +1
    /trunk/server/dbconf/deltas/derby-3.4.2-3.5.0.sql
    • -0
    • +1
    /trunk/server/dbconf/deltas/oracle-3.4.2-3.5.0.sql
    • -1
    • +2
    /trunk/server/dbconf/oracle/oracle-database.sql
    • -0
    • +1
    /trunk/server/dbconf/deltas/postgres-3.4.2-3.5.0.sql
MIRTH-4129: Additional fixes for the metadata search parameters in the API. The servlet is now correctly using the "full string" representation of the operators. The JAX-RS converter is now correctly accounting for some operators being substrings of others, and also allowing the user to specify whitespace in the search terms.
  1. /trunk/server/test/com/mirth/connect/client/core
  2. /trunk/server/test/com/mirth/connect/client
  3. /trunk/server/test/com/mirth/connect/client/core/api
MIRTH-3369: Added more information to the source map for DICOM Listeners. Variables for AETs, socket addresses/ports, AC/RQ contexts, presentation contexts, user principal, and TLS information were added.
MIRTH-3685: Modified the statistics update statements to use GREATEST (or CASE for SQL Server / Derby). This way statistics will be consistent and not allowed to go negative for both the in-memory Statistics cache and the actual values written to the database.
    • -18
    • +18
    /trunk/donkey/donkeydbconf/sqlserver.xml
    • -0
    • +30
    /trunk/donkey/donkeydbconf/derby.xml
    • -16
    • +16
    /trunk/donkey/donkeydbconf/default.xml
MIRTH-4120: Added target to allow unit tests to be executed for extension projects as well.
    • -0
    • +15
    /trunk/server/mirth-ci-extensions.xml
MIRTH-3871: Retrieving the next message ID should now be atomic for Derby as well. An exclusive lock is being placed on the table first, since the FOR UPDATE clause downgraded to a shared lock.
MIRTH-4055: Fixed the response status handling of the Web Service Sender to be more in line with how the HTTP Sender works. Now, the status will be forced to ERROR only when a SOAP fault is detected. In all other cases, the message will remain QUEUED.
MIRTH-4071: Fixed issue where the JavaScript authorization script stopped working after stopping/restarting an HTTP Listener. The shutdown method was being called in onStop, when it should have been called in onUndeploy.
MIRTH-4129: Fixed issue that caused metadata column searching to fail when invoking the GET endpoint and using certain operators.
MIRTH-3823: A new source transformer step called Destination Set Filter has been added. This allows easier use of the destination set filtering feature we added in 3.1. Users can select the behavior (remove, removeAllExcept, removeAll), the specific destinations to exclude, and the actual conditional logic, which is the same format as the Rule Builder.
  1. … 13 more files in changeset.
MIRTH-2337: Added a new Aggregate Results option on the Database Reader. When used, all rows in the selected result set will be aggregated together into a single message that is dispatched to the channel. The XML structure used is the same, except at all <result> nodes are inside a top-level parent called <results>. The Post-Process SQL options work essentially the same way, except that there's only one message ever, so all post-process actions are taken after the message has been processed through the channel.

If "After all rows" is selected and JavaScript mode is used a List of Map objects will be available in the JavaScript scope as the variable "results".

MIRTH-3732: Fixed issue that caused tags to be incorrectly set on new channels.
ROCKSOLID-336. Fix issue with negative values for statistics when reprocessing messages. We did this all in memory (rather than editing sql calls) because values in the display were not being updated, even after manual refresh. Users affected by this bug will need to manually clear statistics to remove negative values.

Statistics now has a new variable (allowNegatives) to control whether the object allows negative values or not. This is needed since some Statistics objects act as a 'diff' as opposed to being a counter for values.

MIRTH-4120: Set the server project in the client Ant build so that the unit test target can be run separately.
MIRTH-4116: Adding additional reason to the comment.
MIRTH-3662: Added the ability to retrieve and reattach attachments from completely separate channels/messages. There is a new option on the destination settings to allow users to decide whether or not to reattach attachments on the outbound dispatch. There is also a new "expanded" token syntax which is used when the aforementioned option is disabled. In this way you can have multiple channels in a chain, where the first channel actually extracts/stores the attachment, and the final channel reattaches on the way out, all without having to store/extract the attachment more than once.
    • binary
    /trunk/server/testlib/objenesis-2.5.1.jar
    • binary
    /trunk/server/testlib/byte-buddy-1.6.10.jar
  1. … 16 more files in changeset.
MIRTH-4120: Updated default build target to also run the unit tests.
MIRTH-4120: Updating svn:ignore.
MIRTH-4120: Updating svn:ignore.
MIRTH-4120: Overhauled the unit testing framework. Test libraries (JUnit) are now in separate folders, the tests themselves are in separate source folders, and there are now specific Ant targets on each project to facilitate running the unit tests.
    • binary
    /trunk/donkey/testlib/junit-4.8.1.jar
    • binary
    /trunk/server/testlib/junit-4.8.1.jar
  1. /trunk/server/test/com/mirth/connect/util
  2. … 138 more files in changeset.
MIRTH-4116: Made tweak so that setting invalid/bogus values in the property don't cause the HTTPS server to come up in a non-working state.
MIRTH-3025: Made tweak to the Message Builder iterator script generation so that multi-dimensional arrays on the outbound (tmp) side get correctly created.
MIRTH-3025: Changed the characters used for indentation to be more cross-charset/OS friendly.
MIRTH-3025: The dialog shown when creating a new step from drag-and-drop will now allow both creating new iterators and choosing from existing ones.