What's new in eLabFTW 4.4.0

So what’s new in this version?

You can see the complete changelog on the release page. This blog post is more about going into details for some of the changes.

How to update

Update like usual: see documentation.

New features

User features

Reaction drawing

Previously the chemical structure editor would only allow one molecule, now you can have several. Reactions can be saved as .chemjson files and re-imported in the editor. They can also be exported as PNG images (for inclusion in text for instance).

reaction drawer

API V2

A new and much improved version of the REST API is now available. API V1 stays functional but users should ideally use the V2.

One major point is that the web interface is now using directly this API, which means that you can also directly do GET requests in the web browser.

apiv2 doc

The documentation for this new API is available here: documentation APIv2.

You can discuss it here: discussion thread APIv2.

Support for ELN file format

The ELN file format is a new export format for experiments, database items or templates. It allows you to easily transfer data from one eLabFTW instance to another. But the major feature is that this format is also supported by other ELN software like Kadi4Mat, PASTA or SampleDB, as they are part of the ELN Consortium.

The goal of this new format is to improve inteoperability between the different services/software that could produce or consume research datasets. One day you might just be able to upload an .eln to a data repository and call it a day. All the metadata will be properly parsed from it directly.

Allow linking experiments to experiments and items to experiments

Previously, it was only possible to link to items, now it is possible to add a link pointing to an experiment, with the same interface as the one for items.

link to experiments

Allow users to import files

Previously onle the Admin could import zip or csv files. Now any user can also import such files (including .eln).

import from file

In order for the experiments templates to appear in the “Create” menu on Experiments page, one needs to access the template and set it as “Pinned” (favorite). So now instead of having the full list of all templates you can access, you only have the ones you care about in this menu.

Export to .eln format has also been added.

File attachments display toggle button

It is now possible to display attached files in a compact mode. Useful when you have many attached files or don’t care about having thumbnails displayed. Click the icon on the right of the “Attached files” block to toggle between the two modes.

Display NMR files on NMRium.org

Attached files with .jdx (JCAMP-DX) extension will have a link available to be displayed in a new tab on nmrium.org (without any data leaking!).

nmrium

Sysadmin features

  • Allow special characters in email SMTP password #3748
  • With the new “Help” menu in the top right navigation bar there is a “Support” entry. The link to which this menu entry points is editable by instances administrators from the Sysadmin panel (first tab, last option). It defaults to GitHub issues but you can make it point to your internal ticket system or a dedicated wiki page.
  • You might also be interested in using the new config endpoint in APIv2 to easily “patch” configuration.

Fixes and enhancements

  • Timestamp archives are now completely immutables (cannot edit file comment or delete it). #3656
  • Force inclusion of attached files in timestamped PDF regardless of user setting. #3729
  • Fix some programming languages having no syntax highlighting in edit mode. #3712
  • Import metadata from csv files: a column named “metadata” will be imported as “metadata” JSON. #3055
  • Allow display and import of uploaded text files (by Marcel). #2156

Dev corner

The switch to using APIv2 in the web interface was an excellent opportunity to further improve the internals of eLabFTW. In fact, this new feature resulted in less code than before, as now the Ajax calls are simpler and the logic is better.

Interfaces have been reworked and a lot of code has been refactored.

Conclusion

I would like to thank all the people that contributed to the code, opened issues and tested this new release.

Special thanks to the sponsors and to Marcel Bolten for his continuous quality contributions!

Now go upgrade your instance and if you’re not the sysadmin, ask your sysadmin to upgrade to benefit from these new features and all the bugfixes!