Dashboard

MIRTH-3025: Added wizard dialog for auto-creating Iterators that shows up when dragging and dropping elements from the message tree. When dragging and dropping elements into step/rule properties, index variables will now also be automatically injected into the expression, based on the prefix substitutions set on the Iterator.
  1. … 13 more files in changeset.
MIRTH-4116: Setting the ephemeral Diffie-Hellman key size to 2048 by default. This is configurable in mirth.properties as well.
MIRTH-4114: Removed Triple DES cipher suites due to known vulnerabilities. These will also be removed from mirth.properties in migration.
MIRTH-4106: Updated copyright year to 2017.
MIRTH-4058: Updated Apache Commons BeanUtils to 1.9.3.
    • binary
    /trunk/client/lib/commons-beanutils-1.9.3.jar
    • binary
    /trunk/client/lib/commons-beanutils-1.8.2.jar
    • binary
    /trunk/donkey/lib/commons/commons-beanutils-1.9.3.jar
    • binary
    /trunk/server/lib/commons/commons-beanutils-1.9.3.jar
MIRTH-4112: Updated JSch to 0.1.54.
    • binary
    /trunk/server/lib/jsch-0.1.54.jar
MIRTH-3995: Fixed issue where changing usernames wouldn't preserve User Auth roles. The authorization controller now has a method to handle changing usernames, and the user controller calls out to this conditionally when updating users.
MIRTH-4107: Added Clickjack filter to the webapp handler as well.
MIRTH-4032: Fixed bug that caused channel metadata to not get saved during server config restore.
MIRTH-4110: Connection Reset errors will no longer cause the Administrator to kick the user out to the login panel. This was causing too many false-negatives where a RST could happen even if the server connection was overall fine. Typically this was seen when deploying a channel after a long period since the last deploy.

To reduce the number of warning dialogs that can show up, many places in Frame/ChannelPanel were wrapped in an invokeLater call when showing errors. This is because a lot of these calls were actually happening in background threads anyway.

MIRTH-4115: Fixed issue causing multiple status bar updater threads to spawn for every logout/login.
MIRTH-4084: Fixed bug where abortable requests weren't actually being aborted. ServerConnection does a Collection contains check on the current operation, but it was never being matched because of the hash code.
MIRTH-3025: Made tweak so that adding a new element will add as a sibling to the currently selected row, if available.
MIRTH-3025: Fixed wording on the Iterator rule name.
MIRTH-3025: Tweaked the operator icons a bit.
MIRTH-3025: Small fix so that the operator button will always be editable right away upon first click.
MIRTH-3025: Made a tweak so that an Iterator cannot be changed to a different type if it has children underneath it. The user is prompted to remove all children first.
MIRTH-3025: Moved the operator column into a custom tree-table cell renderer/editor so that is shown inline along with the name.
    • binary
    /trunk/client/src/com/mirth/connect/client/ui/images/and.png
    • binary
    /trunk/client/src/com/mirth/connect/client/ui/images/or.png
MIRTH-3221: Brought back the idle connection monitor thread, but this time the idle timeout is much longer (5 minutes versus 5 seconds). The server-side idle time hasn't changed, so this will only affect the Client object, not any other calls. The reverse DNS issue on Windows will always remain, but hopefully 5 minutes is a reasonable enough window to help bridge the divide between that and the Operation Timed Out issue that others run into.

Merged from trunk.

MIRTH-3221: Brought back the idle connection monitor thread, but this time the idle timeout is much longer (5 minutes versus 5 seconds). The server-side idle time hasn't changed, so this will only affect the Client object, not any other calls. The reverse DNS issue on Windows will always remain, but hopefully 5 minutes is a reasonable enough window to help bridge the divide between that and the Operation Timed Out issue that others run into.
MIRTH-3025: Missed one place where the old table model was still being used.
MIRTH-3025: Converted filter/transformer panes to use a tree-table, and created settings panels for the Iterator rule/step. Tasks don't yet exist to move elements into or out from an Iterator, but new Iterator elements can be created, and imported channels will correctly show the tree structure of iterators.

Fixed pretty printing so that E4X XML prologs are correctly handled now. Added unit tests for them as well.

    • -0
    • +15
    /trunk/server/src/com/mirth/connect/model/IteratorElement.java
  1. … 6 more files in changeset.
MIRTH-3933: The "value replacer" message / connector message are no longer necessary, so got rid of them and now replacement uses the immutable objects. This way there's only one place where access methods need to be curated, and Velocity contexts have a lot more available than before (e.g. the variable maps). Also added a couple of methods to the immutable classes that were missing.
MIRTH-4100: Added the ability to un-toggle the tag view buttons to not show tags at all on the Dashboard/Channels views.
MIRTH-4108: The REST API now supports Basic Auth. The Administrator/CLI/WebAdmin will still use the session-based auth.

MIRTH-4072: CORS headers for API responses are now configurable in mirth.properties.

MIRTH-4107: Clickjack / UI Redress headers were added by default to prevent the vulnerability, however unlikely it may be.

MIRTH-4109: All batch adaptors how have access to the source map associated with the BatchRawMessage. Source map variables may now be used in batch scripts.
  1. … 4 more files in changeset.
MIRTH-3025: Fixed issue where JavaScript rules/steps could have a double scrollpane showing. Also made tweak to the combo box cell renderer so that the button doesn't show up if the cell isn't editable.
MIRTH-3025: Added new Iterator step/rule type models. They are fully functional on the server-side, but not yet any UI for them.
    • -0
    • +2481
    /trunk/server/src/com/mirth/connect/util/beautify-1.6.8.js
MIRTH-3025: Fixed NPE that occurred when building up filter code on deploy.
MIRTH-3025: Updated filter pane to use the new base class. Also fixed bug in migration.