Fixed frequent deadlocks when trying to remove all events in the event browser under Oracle.
Issue: MIRTH-2688
MIRTH-2695: Updated the global group ID in the script table on migration.
Fixed RejectedExecutionException in when logging out and back in. A new statusUpdaterExecutor should be created on each login rather than it being static.
Issue: MIRTH-2698
MIRTH-2696: Fixed a NullPointerException occurring when a Web Service Listener is stopped after failing to start. Also switched out e.getCause() in the StartException constructors with e so that the full stacktrace is included in the server log entry.
MIRTH-2699: Fixed bug that caused the StartTask rollback to not set the state of the individual connectors. Now, each source and destination connector have their own rollback mechanisms in onStop() and onHalt().

In SourceConnector.stop() if an error occurred in onStop() and the underlying cause is not an InterruptedException, the current state is always set to STOPPED. In SourceConnector.halt(), the current state is always set to STOPPED regardless of whether an error occurred. The same changes have been made for DestinationConnector.

Also, a change has been made to StartTask so that in the rollback if an exception happened while stopping, the channel attempts to halt the connector(s) instead.
Added channel name and ID to the recovery error messages.
Issue: MIRTH-2542
MIRTH-2701: Fixed NPE thrown from DataPrunerMessageList when pruning content but not metadata.
MIRTH-2702: Fixed bug that caused a send timeout of 0 to immediately close the socket. Now, it will keep the socket open indefinitely, until the connector is stopped or an exception occurs. The tooltip in the UI has been updated as well.
Updated the old ImportConverter comments for the channel deploy and shutdown scripts.
Issue: MIRTH-2507
MIRTH-2701: Added null check to the getIdsToPrune method as well.
MIRTH-2705: Modified Migrator to call ResourceUtil for scripts, so that both classpath and filesystem resources are checked.
Upgraded derby from the beta release to 10.10.1.1.  Also removed old 10.8.2.2 that still remained in the root lib folder.
Issue: MIRTH-2706
Fix extension.properties not being created in the correct directory.
Issue: MIRTH-2704
The .donkey directory and all of its subdirectories are no longer used. They will no longer be created and their references have been removed from the code.
Issue: MIRTH-2707
Fixed build reference to beta version of derby.  The target this reference was in was only called manually.
Issue: MIRTH-2706
Fixed errors in 3.0.0 migration when using Derby.
Issue: MIRTH-2552
The global postprocessor no longer returns anything be default. By default the channel postprocessor's return value would be used.

Default global postprocessor scripts that have been migrated from older versions should no longer cause the global postprocessor to run.

If the global postprocessor returns nothing, the response from the channel postprocessor should be used.

If the global postprocessor returns a response, that response should be used.

If the global postprocessor returns something other than a response, a new response will be created with that object's string representation as the message.
Issue: MIRTH-2708
MIRTH-2514: Added support for custom metadata case insensitive searching.
When migrating from 2.x to 3.x, the old database tables are no appended with "OLD_" instead of "__". This obviates the need to surround the table names with quotes for Derby, which was breaking migration for other databases due to the quoted table names in Migrate3_0_0/
Issue: MIRTH-2552