CHANGES IN RELEASE 1.0.4

# Portal:
  * improved workflow display (#745 , #747 , #753)
  * nested workflow jobs do not display in a new tab (#751)
# Execution server:
  * Mobyle allows multiple job executions if they are subtasks of the same workflow (#738)
  * allow a workflow to execute a workflow as a subtask (#734)
# Admin tool fixes:
  * mobvalid and mobdeploy apply new rules for parameter name. 
  from now on, some words are forbidden as parameter names (because they can create conflicts in the resulting HTML DOM) (#683).
  * mobjobw displays workflows as other jobs (#742)
  * mobyle can deploy several imported services in one time (#756)

CHANGES IN RELEASE 1.0.3

# A few bugfixes in the portal interface:
  * user parameter and error messages are sent with user help requests (#699, 
    broken in prior 1.x releases).
  * double submissions caused by a defective waiting screen fixed (#682)
  * broken MobLinks functionality is back (#725).
  * portal static document links are now versioned, allowing to bypass browser
    cache mechanisms upon portal update (#681).
  * users can simultaneously log-in from multiple browsers (#680)
# Execution server:
  * workflow status is updated on each subtask status update (#686).
  * workflow status updates are now performed less frequently (#693).
  * user error messages now explicitely mention the expected datatype (#709).
  * user parameter values can now only be ascii-compatible (#727).
  * job status is properly set even if the DRM is unreachable (#728).
# Admin tool fixes:
  * mobclean now does not fail if the '.htaccess' file exists (#703),
    checks that no other instance of itself is running prior to launch (#710),
    and uses a lot less memory to run (r3931, r3932, r3933).
# HTTP API fix:
  * job simulation can be used (#723, but still needs to behave correctly with files #724)  

CHANGES IN RELEASE 1.0.2

# Mobyle does not require the PyCaptcha anymore (r3864,r3865,r3870)
# A few bugfixes in the Execution server:
  * job emails are now always sent if configuration specifies it (#679).
  * workflow execution engine does not fail if linking two parameters between the same tasks(#649),
    and handles correctly no-output style workflows (r3853).
  * workflow jobs now seamlessly handle the removal of remote jobs (#640).
# A few bugfixes in the portal interface:
  * comments can be expanded in the standalone job result pages (#673)
    (warning: this requires that you redeploy your services, and existing jobs won't be fixed).
  * freezed screens after job submission (#669).
  * paragraph comments do not appear automatically upon paragraph "maximizing" (#666).
  * modal dialogs (e.g. captcha problem) do not remain on screen after validation (#647).
  * input fields such as captcha answer now automatically have the focus, even on old (e.g.,FF3.5)
    browsers (#571).
# Admin tool fixes:
  * mobclean does not complain anymore about any .htaccess file in the jobs directory (#667). 
  * mobdeploy does not deploy anymore invalid service descriptions (#589).
# API improvement:
  * it is now possible to get a service description using JobFacade.parseService() instead of
    JobFacade.create() (#583).

CHANGES IN RELEASE 1.0.1

# minor features:
  * portal customization improvement (#585): the header and footer of the portal
    can now be customized, check the configuration guide for more details.
  * a download button is now directly available for data bookmarks (#596).
# multiple bugfixes in the portal interface:
  * the jobs tab removal checkboxes now work properly (#573).
  * the simple parameters can now be modified after a refused submission fails (#574).
  * job results and workspace data can now be directly piped to workflows (#581).
  * jobs can now be accessed from another session to facilitate sharing and maintenance (#588, #625).
  * interface is more informative about workspace refreshes and other actions (#592,#593).
  * multiple workflow execution problems (#594, #605, #606, #608, #624).
  * multiple workflow diagram browser compatibility issues fixed (#292, #567).

NEW IN MOBYLE v1.0

# Viewers: viewers offer the possibility to visualize data in the Mobyle portal
using web-compatible components, to provide a more readable representation. 
For instance, multiple alignments can be visualized with Jalview, Protein 3D 
structures can be visualized with JMol, RNA Secondary structures with VARNA, or
phylogenetic trees with Archaeopteryx.

# Workflows (beta): Mobyle services chainings can now be automated by providing
predefined workflows.

# Many portal improvements, including the possibility to customize your welcome page
and user workspace management interfaces that facilitate the visualization and cleanup
of user jobs and data. 

# A new plugin-like architecture for the converter modules: you can associate
to each data type and format a validator/converter module, that will detect,
validate and convert the format of user data when appropriate.

# The execution system has been rewritten to be highly flexible: 
Mobyle now supports new DRMs, including LSF (via the DRMAA API). It is also 
possible to manage multiple execution configurations, allowing for instance
to send jobs to different DRMs based on your needs.

# OpenID support: you can now configure Mobyle to let users authenticate themselves
using OpenID, in order for them to avoid the management of a new Mobyle-specific
password.

# Google Analytics support: you can configure Mobyle to track users
activity with a Google Analytics account.