Release Notes

Contents

8.0 | TODO Set version 🔗

Core
  • Migrate to build to SBT 1.0
  • Migrate to Scala 2.12: faster script compilation, more concise and more efficient byte code for OpenMOLE
  • More reliable and efficient distributed execution through a complete refactor of the execution environments and migration to gridscale 2
  • Use binary serialization (boopickle) to communicate between the web app and the server: more efficient in term of CPU and bandwidth
GUI
  • Move http request serializations from upickle to boopickle
  • Edition tab order can now be rearranged
  • OM specific syntax highlighting with simple completion for OM keywords and previously defined variables
  • CSV files can now be viewed as tables (with column filtering) and as plots (scatter and lines)
  • Panels layouts rearranged
  • Revamp file settings
  • Add a toOMS option on potential model files to launch the model import wizard from the file tree
  • Multiple selection for plugin removal
  • Revamp environment error from execution panel with a more reactive table
Plugins
  • Simplification of syntax for external tasks (mapping of variables)
  • Tasks providing containers similar to docker (udocker)
  • New language handled: RTask
  • New language handled: ScilabTask
  • New external plugin: CormasTask
  • NetLogoTask: NetLogo 6 is now supported, handling of arrays as input variables, conversion between scala and netlogo types clarified, pooling on execution nodes
  • New sampling methods: Saltelli, Morris
  • New MGO methods: NichedNSGA2, OSE
Website
  • Set the website responsive
  • Revamp the page organization, the navigation, assign a parent menu for almost all pages for an even better navigation
  • Fix documentation lacks about file management, scala functions, developer tools, community, etc.
  • Add suggest edits button, which targets the scalatex github page in edition mode, ready for a Pull Request
  • Generate a "Contents" section for all pages
  • Upgrade the search efficiency
Bug fixes

7.0 | Nano Ninja 🔗

  • Simplification of the workflow construction: every method scheme has now its builder
  • Revamp the MGO library
  • Heavy code refactoring
  • First refactoring towards OpenMOLE as a library
  • Better resource cleaning after an execution
  • Refactoring of the build-system
  • Full integration of bootstrap.native lib through the scaladget DSL, meaning that both bootstrap and jquery dependencies have been wiped out
  • New accessibility for starting a new project thanks to the New project option button. It gathers creating a new oms file, importing a code file or downloading a market entry.
  • GUI Plugins are back! All authentications in the web interface are now plugins. An example of what is looks like can be found here. Model wizards will follow. Anyway, it is now possible to build graphical extensions!
  • A top banner gives information about failed, succeeded runs or about any trouble in reaching the server.
  • Support zip archives
  • Support Desktop grid environments
  • Support both care tar.gz.bin and tgz.bin archives in the model wizard section
  • Display JVM processor and memory info
  • Revamp the website

7.1 🔗

  • Fix bug with NetLogo precompiled code
Bug fixes

6.0 | Mostly Magic 🔗

Long time no release! More than a year! The OpenMOLE team is very proud to disclose "Mostly Magic", the 6th major version of OpenMOLE. As a reminder OpenMOLE is a software for parameter exploration, optimization, data processing which allows a simple access to large scale distributed execution environments. It has been designed to be useful for a wide range of users and is usable even for people with no knowledge in distributed computing.

What's new?
  • A new task has been introduced, the CARETask. It makes it easier than ever to run your applications and their dependencies (C, Python, R, ...) in OpenMOLE. The access to EGI is now based on DIRAC and webdav. It is more reliable, more scalable and more efficient.
  • A Path type is now available in samplings to avoid copying files over local networks (use with Clusters and shared file systems only, not on EGI).
  • Authentications are now tested when they are created. Valid authentications methods are marked with a green OK tag and can be used in the workflow.
  • The optimisation methods have been redesigned to be easier to use.
  • A new import wizard is here to ease the integration of your programs in OpenMOLE.
  • The file browser of the GUI has been revamped and is now fast and handy.
  • The execution panel has been widely improved.
  • A new democratic (or is it?) process to decide on the release name :)

What's to come in next release?

First we plan to avoid as much as possible the long release cycles such as this one, we will make our best to shorten the release cycle of OpenMOLE to a few months. A new website is under development (thanks Paul & Etienne aka jQuery team). The documentation will be empowered with a search function in the documentation (thanks Julien!!!). A new ContainerTask will offer support for Docker / OCI containers. A modular OpenMOLE, with additional plugins enabled on demand. Improvement of the interface to be even more user friendly, with more tooltips and integrated help.

A multi-user version that you can install on a server and be used by several user at the same time. The possibility to delegate computation to cloud provider such as Amazon, Azure... and cloud middleware such as open stack.
Bug fixes

6.1 🔗

  • CARE required a kernel version greater than 3.2 which is not suitable for grid executions. A new version as been released and linked in the doc which depends on the Linux kernel 2.6.32.
  • The CARETask was failing on some systems due to argument parsing.
  • The market entries using CARE archives were failing due to a missing execution permission.
  • The authentication add panel had no cancel button.
  • A link to the demo site has been added on the website.
Bug fixes

6.2 🔗

Fix the deserialization of the authentications.
Bug fixes