UI code upgrade to recent frameworks: Vue.js 3 and Quasar 2. 21 of October 2024
v1.17.5
This release is strongly recommended to all model developers due to bug fix in c++ model run-time.
Following included in this release:
- c++ core: fix incorrect select of parameters by base run id
- go oms: enable storage control without job control
- go oms: add Windows version of database cleanup script
- go oms: suspend job queue if storage quota exceeded
- UI: upgrade to Vue.js 3 and Quasar 2
- UI: update markdown notes editor
- UI: add delete all downloads or uploads buttons to Downloads page
- UI: add custom links to "more" menu
c++ core: fix incorrect select of parameters by base run id
We were recently discovered a bug in our c++ model run-time code. Model run fails at the very beginning with error message similar to:
"
2024-09-14 20:37:44.077 DB error: invalid number of rows in parameter: AgeByProvince, expected: 8, found: 0
"
It is not easy to reproduce such bug and you may never experience it. Model run results are not affected by that bug. However it is strongly recommended to use that fix in production.
UI: upgrade to Vue.js 3 and Quasar 2
Our UI upgraded to most recent versions of Vue.js 3 and Quasar 2 frameworks. It was a breaking change in UI code because upstream frameworks are not backward compatible.
UI: update markdown notes editor
Markdown editor in UI replaced with better 3rd party component, however it may be a bit slow on low end computers.
UI: add delete all downloads or uploads buttons to Downloads page
There is an extra buttons on UI Download page to delete all downloads or upload at once. Please keep in mind, it is a full cleanup and it deletes of downloads or uploads directory for all models.
Thank you to Joel Barnes for suggestion.
UI: add custom links to "more" menu
There is users request to add custom links in UI, for example, links to model-specific licence. Now it is possible to do by customizing etc/ui.extra.json
file:
{
"MoreMenu": [{
"Link": "https://github.com/openmpp/openmpp.github.io/wiki/Ompp-UI-User-Interface",
"LangCode": "en",
"Label": "UI Help"
}, {
"Link": "https://github.com/openmpp/openmpp.github.io/wiki/Ompp-UI-User-Interface",
"LangCode": "fr",
"Label": "Aide de l'interface"
}, {
"Link": "https://openmpp.org",
"LangCode": "en",
"Label": "OpenM++ website"
}, {
"Link": "https://openmpp.org",
"LangCode": "fr",
"Label": "Site d'OpenM++"
}
]
}
Go oms: enable storage control without job control
Go oms: add Windows version of database cleanup script
Go oms: suspend job queue if storage quota exceeded
Storage control (a.k.a. disk space quotas) extensively used in production to reduce cloud storage cost. However it was a part of jobs control (a.k.a. model runs queue) and not available for "desktop" users.
Also we were providing only Linux version of SQLite database cleanup and now Windows version available for "desktop" model users. Thank you to Joel Barnes for productive discussion (we do listen to our users :)).
Download source code and binaries:
- Windows
- Linux: Debian 12, Debian 11, Ubuntu 24.04, Ubuntu 22.04, RedHat 9
- Linux: Debian stable (Debian 12)
- MacOS Arm
- MacOS Intel
Download release documentation archive:
Download cluster version (MPI):
IMPORTANT:
Full version of OpenM++ source code always included into "Download" links above.
Please do NOT use "Source code (zip)" or "Source code (tar.gz)" archives from "Assets" links below.
It is auto-generated by GitHub release tools and contains only half of OpenM++ source code.