__WebInterface__\\
The entire end user view of the WebInterface has been rewritten from scratch.  This was a major undertaking and one of the main reasons for the wait.  It was a massive undertaking to rewrite all that code and UI design that had grown for 14+ years.  The key item we did here is we removed jQuery from end user usage 100%.  So now everything is our own code and CSS.  The UI is *much* faster, and can handle *much* larger directory listings etc.  We have full control over everything now as well.\\
\\
__Advanced Download__\\
The WebInterface now has a new download feature.  Instead of letting the web browser download in a single stream with limited UI controls over what is going on...we now can use multiple browser connections to download a file at higher speed especially over high latency connections.  There is more to come with this for further enhancements, network interruption resiliency, etc.\\
\\
__PGP Key Management__\\
PGP keys no longer need to be managed in individual key files, but can be imported into the global keystore / keyring and referenced by name.  This allows for automatic retry of keys when you have to change a key due to expiration that the old key remains useful for decryption, while the new key takes over for newly encrypted files.\\
\\
__Jobs Engine__\\
There is now a separation of JVM's for Jobs and Server activities.  The Jobs engine runs in its own separate JVM, with its own separate memory arguments.  A single bad job can no longer take down the entire server...only the Jobs portion, and CrushFTP can auto recover from a scenario like this too.  This also allows you to separate Job running to a separate dedicated machine also with communication between CrushFTP and the Jobs engine happening over the network.\\
\\