I’m very pleased to announce that eLabFTW version 3.6.0 is now available for everyone!
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.
It is now possible to authenticate directly using LDAP. A much awaited feature (github issue).
The documentation about this feature can be found here: https://doc.elabftw.net/ldap.html
2 Factor Authentication
Another great contribution by Marcel Bolten: it is now possible to require users to authenticate using 2 factors. The mechanism used is OTP and users should enable it from their profile.
Bugfixes and enhancements
The rest of the changes are mainly bugfixes and little enhancements. See the full changelog.
Something that is not visible to users is how the code quality improved, as well as how tested it is. New tests have been added (both unit tests and acceptance tests simulating a user interaction through a browser). Some code have been refactored or rearranged (like all the authentication related code that is now much cleaner than before).
There is always a balance to find between adding features and working on the code itself to avoid spaghetti code and use modern coding practices (like the SOLID principles). All issues found by static analyzers are dealt with.
“Qui veut voyager loin ménage sa monture”. (Slow and steady wins the race!)
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! ;)
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!