- The Elasticsearch client is upgraded to high level REST client version 7.15.0.
- The Elasticsearch backend needs to be version 7.x. Version 7.15 and up are supported on JDK 17.
- Reimplements search on * attribute (
*=q=searchterm) in a way that combines searches on the individual attributes and the individual attributes of references (1 level deep)
- Switches to high-level REST client. The old tcp client is deprecated.
MOLGENIS configuration changes
- The configuration property for Elasticsearch changes from
- The default server port changes from 9300 (native) to 9200 (http REST).
Elasticsearch configuration changes
- If your Elasticsearch server does not run on localhost, you need to configure the server's
network.hostsetting, since by default it restricts traffic to the localhost.
Upgrading existing servers
To upgrade, you need to remove the existing Elasticsearch 5 installation, including the indices, and install a fresh Elasticsearch 7.x. Molgenis will recreate the indices when it boots.
- Admin endpoints for getting the value of a database sequence and deleting a sequence (docs)
- Improved search behaviour of the mref filter in the Data Explorer
- Template expressions now support simple math operations (with the
molgenis-mathhelper) (docs - look for "Math helpers")
- #8505 Inconsistent search operator behaviour
- Data Explorer 1 now has compounds visible by default
The new release of the frontend contains various features and fixes in the forms.
Builds and runs on JDK 17. This impacts developers as well as system administrators.
The exact distribution of the JDK does not matter. The flavor of the VM might actually make a difference. We test using the standard hotspot VM.
The build runs in a build container based on
maven:3.8-openjdk-17-slim which in turn is based on
openjdk:17-jdk-slim, which contains a JDK 17 from Oracle.
We base the
molgenis/molgenis-app docker image based on
tomcat:9-jdk17 which in turn is based on
openjdk:17-jdk-bullseye, Debian Bullseye plus a JDK 17 from Oracle.
Developers needs to upgrade their JDK to version 17 and maven to 3.8.
If you run molgenis in docker, the base image has already been upgraded.
Molgenis 9.1 still runs on Apache Tomcat 9, but now needs JDK version 17.
Check: ansible playbook.
- View and manage ownership through permissions API
- Add tags in v2 api attribute response
- Add data-row-permissions package as a stable app