{{{#!div style="float: right; margin: 0 1em" ← [../1.15.0] | [../1.16.4] → }}} = Release Notes for OpenModelica [milestone:1.16.0] = [[PageOutline(2-3)]] == OpenModelica Compiler (OMC) == The new frontend has been further improved, with enhanced support of records and arrays. 33 tickets were fixed since the previous 1.14.0 release. The new front-end can now handle 100% of the Modelica Standard Library 3.2.3 models. Improvements to the back-end: - new minimal tearing option {{{--minimalTearing}}} to disable tearing except for discrete variables - improved symbolic Jacobian evaluation option {{{--simJacConstantSplit}}} reuses constant part of the Jacobian - improvements to dynamic state selection and common subexpression elimination - new ASCC algorithm replaces and improves resolveLoops algorithm, allowing to detect high-index problems with indirect structural state constraints, e.g. in three-phase AC circuits - homotopy operator now used on first try by default - linearized model export also available in Matlab, Python, and Julia with {{{--linearizationDumpLanguage}}} option Improvements to code generation and runtime: - Better support for models with records - CVODE solver from SUNDIALS added; – 2 methods available: BDF (stiff) and Adams-Moulton (non-stiff) It is now possible to build a version of OMC with parallel Jacobian evaluation using OpenMP - On Windows build OMC with {{{make -f Makefile.omdev.mingw omc -j4 USE_PARJAC=yes}}}. - On Unix configure with {{{--enable-parjac}}} and build OMC. - Only DASSL and IDA can use parallelized symbolic Jacobians. - Simulate with {{{-jacobianThreads=}}} or set environment variable {{{OMP_NUM_THREADS=}}} to use a specific number of threads. Otherwise all available threads will be used. == Graphic Editor OMEdit == Replaceable classes now have graphical support in OMEdit. This feature was planned to be included in release 1.15.0, but it eventually turned out to be more convenient to merge it in the 1.16.0 release. Support for replaceable elements in OMEdit is currently limited to redeclare statements without parameter modifiers. This is enough to handle Modelica.Media medium models in Modelica.Fluid components. Please note that '''this feature is currently optional and needs to be activated''' by setting Tools|Options|General|Enable replaceable support in OMEdit. Over 50 bug fixes were made to OMEdit to increase usability of the GUI. OMSimulator GUI improved: text editing of SSP models, undo/redo, delete components, etc. == FMI Support == Many FMI export bug fixes and improvements to increase usability of OMC-generated FMUs. FMI/CS 2.0 now includes CVODE solvers (previously only fixed-step forward Euler) and customization via simulation flags. == Other things == Successful integration of Modelon’s license manager for encrypted libraries. A special version of OMC available to Consortium members can now handle encrypted libraries, preventing source code browsing, and license management, via Modelon’s license manager, embedded in the encrypted library. Improved Modelica package management. The {{{conversion(noneFromVersion)}}} annotation is now fully supported, which means for example that OpenModelica will automatically use the Modelica Standard Library 3.2.3 even for libraries that have a uses annotation pointing to earlier MSL versions, e.g. 3.2.2 or 3.2.1, because the {{{conversion(noneFromVersion)}}} annotations in the MSL specify that 3.2.3 can be used instead of 3.2.2 or 3.2.1 without any conversion script, i.e., it is fully backwards compatible. A full-fledged [https://openmodelica.org/doc/OpenModelicaUsersGuide/latest/packagemanager.html Modelica package manager] is also included in OpenModelica 1.16.0, currently only with a command line interface; integration in the GUI is planned for the next 1.17.0 release, together with conversion scripts. == List of tickets closed in 1.16.0 == Number of fixed tickets: [[TicketQuery(milestone=1.16.0,status=closed,severity!=trivial,resolution=fixed|-, count)]] [[TicketQuery(milestone=1.16.0,status=closed,severity!=trivial,resolution=fixed|-,col=changelog,group=component,format=table)]] {{{#!comment === Wiki === === Ticket System === ==== Roadmap and Milestone ==== ==== Custom Queries ==== ==== Reports ==== === Repository Browser === === User Preferences === === Timeline === === Admin === === Others === }}}