Dear OpenModelica interested, The OpenModelica 1.9.0 RC1 (release candidate) release is now out:
https://build.openmodelica.org/omc/builds/windows/releases/1.9.0/RC1/ Please try it. Either this version, or a version with a few more fixes early next week will become the final 1.9.0 release. Many thanks to the developers who worked hard for this release, Best regards, Peter Fritzson Release description: This is the summary description of the OpenModelica 1.9.0 final release September 27, 2013. This release mainly includes improvements of the OpenModelica Compiler (OMC), including, but not restricted to the following: * A more stable and complete OMC model compiler. The 1.9.0 final version simulates many more models than the previous 1.8.1 version and OpenModelica 1.9.0 beta versions. * Much better simulation support for MSL 3.2.1, now 270 out of 274 example models compile (98%) and 245 (89%) simulate, compared to 30% simulating in the 1.9.0 beta1 release. * Much better simulation for the ModelicaTest 3.2.1 library, now 401 out of 428 models build (93%) and 364 simulate (85%), compared to 32% in November 2012. * Improved tearing algorithm for the compiler backend. Tearing is by default used. * Much faster matching and dynamic state selection algorithms for the compiler backend. * New index reduction algorithm implementation. * New default initialization method that symbolically solves the initialization problem much faster and more accurately. This is the first version that in general initialize hybrid models correctly. * Better class loading from files. The package.order file is now respected and the file structure is more thoroughly examined. * Basic support for pure/impure functions. * It is now possible to translate the error messages in the omc kernel. * Enhanced ModelicaML version with support for value bindings in requirements-driven modeling available for the latest Eclipse and Papyrus versions. GUI specific adaptations. Automated model composition workflows (used for model-based design verification against requirements) are modularized and have improved in terms of performance. * FMI for co-simulation with OMC as master. Improved FMI import/export, model exchange. * Checking (when possible) that variables have been assigned to before they are used in algorithmic code. * Full version of Python scripting. * 3D graphics visualization using the Modelica3D library. * The PySimulator package from DLR for additional analysis is integrated with OpenModelica (see Modelica2012 paper), and included in the OpenModelica distribution. * Prototype support for uncertainty computations, special feature enabled by special flag. * Parallel algorithmic Modelica support (ParModelica) for efficient portable parallel algorithmic programming based on the OpenCL standard, for CPUs and GPUs. * Support for optimization of semiLinear according to MSL 3.3 chapter 3.7.2.5 semiLinear. Other OpenModelica Subsystems OpenModelica Notebook (OMNotebook). The DrModelica interactive document has been updated and the models tested. Almost all models now simulate with OpenModelica. OpenModelica Eclipse Plug-in (MDT). Enhanced debugger for algorithmic Modelica code, supporting both standard Modelica algorithmic code called from simulation models, and MetaModelica code. OpenModelica Development Environment (OMDev.) Migration of version handling and configuration management from CodeBeamer to Trac. Graphic Editor OMEdit: * General GUI: backward and forward navigation support in Documentation view, enhanced parameters window with support for Dialog annotation. Most of the images are converted from raster to vector graphics i.e PNG to SVG. * Libraries Browser: better loading of libraries, library tree can now show protected classes, show library items class names as middle ellipses if the class name text is larger, more options via the right click menu for quick usage. * ModelWidget: add the partial class as a replaceable component, look for the default component prefixes and name when adding the component. * GraphicsView: coordinate system manipulation for icon and diagram layers. Show red box for models that do not exist. Show default graphical annotation for the components that doesn't have any graphical annotations. Better resizing of the components. Properties dialog for primitive shapes i.e Line, Polygon, Rectangle, Ellipse, Text and Bitmap. * File Opening: open one or more Modelica files, allow users to select the encoding while opening the file, convert files to UTF-8 encoding, allow users to open the OpenModelica result files. * Variables Browser: find variables in the variables browser, sorting in the variables browser. * Plot Window: clear all curves of the plot window, preserve the old selected variable and update its value with the new simulation result. * Simulation: support for all the simulation flags, read the simulation output as soon as is is obtained, output window for simulations, options to set matching algorithm and index reduction method for simulation. Display all the files generated during the simulation is now supported. Options to set OMC command line flags. * Options: options for loading libraries via loadModel and loadFile each time GUI starts, save the last open file directory location, options for setting line wrap mode and syntax highlighting. * Modelica Text Editor: preserving user customizations, new search & replace functionality, support for comment/uncomment. * Notifications: show custom dialogs to users allowing them to choose whether they want to see this dialog again or not. * Model Creation: Better support for creating new classes. Easy creation of extends classes or nested classes. * Messages Widget: Multi line error messages are now supported. * Crash Detection: The GUI now automatically detects the crash and writes a stack trace file. The user is given an option to send a crash report along with the stack trace file and few other useful files via email. * Autosave: OMEdit saves the currently edited model regularly, in order to avoid losing edits after GUI or compiler crash. The save interval can be set in the Options menu. FMI Support. FMI co-simulation with OpenModelica as master. Improved FMI Import and export for model exchange. Most of FMI 2.0 is now also supported. PySimulator Integration. The PySimulator package from DLR for additional analysis is integrated with OpenModelica (see Modelica2012 paper), and included in the OpenModelica distribution. Dynamic Optimization with OpenModelica. Dynamic optimization with XML export to the CaSAdi package is now integrated with OpenModelica. Moreover, a native integrated Dynamic Optimization prototype using Ipopt is now in the OpenModelica release, but currently needs a special flag to be turned on since it needs more testing and refinement before being generally made available.