eLabFTW v3.5.0-beta Release Notes
Release Date: 2020-08-14 // over 3 years ago-
WARNING This is a BETA release, it means it probably contains bugs and is not suitable for production, unless you know what you are doing!
β‘οΈ To test it, you can add
:3.5.0-beta
as a tag for theelabftw/elabimg
image line in the .yml config file. Then update the containers (elabctl update
) and then the database, as described below.π Changelog
π Version 3.5.0
β‘οΈ This is a major update. After updating the container, you will need to run the update script:
# with docker docker exec -it elabftw bin/console db:update # without docker php bin/console db:update
π₯ Breaking changes :
π If you are using Docker (and you should :p), the access and error logs are now sent to stdout and stderr of the container. So if you were using
/var/log/nginx/access.log
and/var/log/nginx/error.log
to store the logs, you will now need to usedocker logs elabftw
to see them. Usedocker logs elabftw 1>/dev/null
to see only errors anddocker logs elabftw 2>/dev/null
to see only access log. This change was done to align with docker best practices and should facilitate central logging.π New features :
- Enforce read/write permissions of experiments by Admin (#1999)
- The Todolist is now also showing the unfinished steps in experiments (#2024)
- The Todolist will stay open on page change
- π§ External authentication (contributed by @manu0401) (PR #2023). If the webserver is providing authentication, use this to login the user. Also provide an URL for logout. Add parameters in Sysconfig page to configure external auth
- β Add proper Single Log Out (#1691)
- Steps on experiments are now sortable and editable (#904)
- β Add pinned entities. A pinned experiment or item will stay on top of the page in show mode
- β Add Ctrl+= and Ctrl+Shift+= for subscript/superscript (#1556)
- β Add JSON export from show mode
- Generate a single PDF file with all selected items (PR #2038) (#434) Contribution by Marcel Bolten
- π Show related items in view/edit mode (PR #1993) (#1432) Contribution by Marcel Bolten
- π Allow file upload with copy/past (PR #1886) Contribution by Sherjeel Shabih
- β± Display a link to the scheduler on experiments bound to a scheduler event
- Order the links by name (#1940)
- β Add template permissions similar to exp/items permissions (PR #1885) (#1668) Contribution by Max SchrΓΆder and Farrukh Faizy
- π Allow hiding a team from the register select
β¨ Enhancements :
- π Make one less SQL request on page load if admin
- β± Use correct background color for events on creation in scheduler
- π Allow several whitelisted email domains (#1836)
- Display Mathjax in preview mode of markdown editor (#892)
- β Add the filter/order/sort/limit menu on Search page
- β Add a Tag input in show mode to look for tags
- Increase the size limit of hashed files on upload
- Don't try to rotate tif files (#2071)
- Logout user after use of an eLabID link
- β Add month view in scheduler
- π Show templates from other teams on Team page (#1457)
- Hide the import button from Links in templates (#1745)
- π Make the Todolist push the content to the right (#1871)
- π Fix the Json editor +/- button when loading a file
- Prevent Tinymce from showing raw html on editor load
- Don't show the Tags line in pdf in there are none
- π Use bootstrap-select in some selects so the options can be filtered
- Send notif to user that needs validation and send user info to admin(s)
- π Change min delte characters for revision create from 20 to 100 (helps reduce the db size growth). Might be configurable later on
i18n :
- Several new strings translated. Add i18next library to translate in javascript
π Bugfixes :
- π Fix wrong IDP used when several active IDPs were configured
- π Fix potential issues spotted by static analysis
- π Fix count of experiments in report (#2025)
β‘οΈ Updates :
- β‘οΈ Update prismjs
π³ Docker :
- β Add possibility so configure a user and group for nginx. This is useful if you're using a server picky about users (using NFSv4 for instance). A contribution by FranΓ§ois Prud'homme.
Developer corner :
- β Add Elabftw\Maps\Team and UserPreferences. Maps are classes that map their properties to columns in a table. This is a work-in-progress.
- β Add Elabftw\Elabftw\DisplayParams to store order/query/limit/offset/sort of show mode
- π Make a single JS bundle instead of one per page and use "defer" to load it
before: 6141134 bytes of JS
after: 5560564 bytes of JS - Overall code quality improved. Previous rating on scrutinizer-ci was 8.7, it is now 9.09!