eLabFTW is the most popular open source electronic lab notebook for research labs.

Overview

elabftw logo

A free, modern, versatile, secure electronic lab notebook for researchers

Official website | Live demo | Documentation | Dedicated hosting

CircleCI

Scrutinizer Code Quality CII Best Practices Join the chat at https://gitter.im/elabftw/elabftw License Release StackShare Joss
Carbon offset Trees Plant more

Description

eLabFTW is an electronic lab notebook manager for research teams.

It lets you store and organize your research experiments easily. It also features a database where any kind of objects (such as antibodies, plasmids, cell lines, boxes, etc.) can be stored. It is accessed via the browser. Several research teams can be hosted on the same installation. This means eLabFTW can be installed at the institute level and host all team members at the same place. This is what is done at Institut Curie and in several other research centers around the globe.

Click the image below to see it in bigger size: Demo gif

eLabFTW is designed to be installed on a server, and people from the team can log in from their browser.

server client

Without a server, even an old computer with 1 GB of RAM and an old CPU can be used. Make sure to install a recent GNU/Linux distribution on it and plug it to the intranet.

Installation

eLabFTW can easily be installed on any GNU/Linux server. It requires at least 512 MB of RAM (1 GB recommended) and 300 MB of disk space. Installation is done through Docker, so Docker needs to be installed on the server. Since it runs in a Docker container, php, webservers or mysql do not have to be installed on your server. Everything is provided by the containers so different versions and extensions do not matter. This makes upgrading versions much easier.

The documentation explains everything:

Installation instructions

Contributing

eLabFTW is a collaborative project. Your contributions are very welcome! Have a look at the contributing page to see how you can help with translation or code.

If you have found a security issue, please report it by email to the address associated to my GPG key:

gpg --search-keys "Nicolas CARPi"

Support

Free support is available through GitHub issues. Please open an issue if you have a problem, want to make a suggestion, ask a question or discuss a feature.

You can also join the chat room on Gitter.

Pro support, dedicated hosting or commercial license are available from Deltablot.

Subscribe to the newsletter to be notified when a new release is out!

Or use GitHub to follow releases:

release watch

Funding

As you know, eLabFTW is distributed without charge.

If you find this project useful, please consider making a small donation either:

This project is backed by Institut Curie and Deltablot.

deltablot logo

Thank you for using eLabFTW. I hope it will bring happiness to your lab ;)

Related projects

These projects were created by users of eLabFTW, check them out if interested!

Comments
  • Bug in OpenSSL : Timestamping error

    Bug in OpenSSL : Timestamping error

    When attempting to timestamp, we have gotten the error below. Can anybody help us out?

    System command failed: 139639965218464:error:2F067065:time stamp routines:TS_CHECK_SIGNING_CERTS:ess signing certificate error:ts_rsp_verify.c:291:, Verification: FAILED”

    bug 
    opened by cbgorman 83
  • Equation editor

    Equation editor

    I'm not sure how easy/hard it would be to implement, but I think it would be cool to be able to insert equations into experiments, similar to the way tables are inserted now. A quick Google search found a php equation editor here: https://www.codecogs.com/latex/eqneditor.php; I'm sure there are others out there too.

    feature request fixed in hypernext 
    opened by dickinson-lab 73
  • 502 bad gateway nginx problem

    502 bad gateway nginx problem

    Description of the problem

    Suddenly, since yesterday elabftw is not reachable, we get this error in the browser: 502 bad gateway nginx

    I have check the log (docker logs elabftw) and the outpuy is:

    2017-01-19 06:00:51,014 CRIT Supervisor running as root (no user in config file) Unlinking stale socket /tmp/supervisor.sock 2017-01-19 06:00:51,342 INFO RPC interface 'supervisor' initialized 2017-01-19 06:00:51,342 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2017-01-19 06:00:51,342 INFO supervisord started with pid 37 2017-01-19 06:00:52,345 INFO spawned: 'nginx' with pid 40 2017-01-19 06:00:52,348 INFO spawned: 'php7-fpm' with pid 41 2017-01-19 06:00:52,733 INFO exited: php7-fpm (exit status 78; not expected) 2017-01-19 06:00:53,734 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 2017-01-19 06:00:53,736 INFO spawned: 'php7-fpm' with pid 43 2017-01-19 06:00:53,794 INFO exited: php7-fpm (exit status 78; not expected) 2017-01-19 06:00:55,798 INFO spawned: 'php7-fpm' with pid 44 2017-01-19 06:00:55,838 INFO exited: php7-fpm (exit status 78; not expected) 2017-01-19 06:00:58,844 INFO spawned: 'php7-fpm' with pid 45 2017-01-19 06:00:58,906 INFO exited: php7-fpm (exit status 78; not expected) 2017-01-19 06:00:59,907 INFO gave up: php7-fpm entered FATAL state, too many start retries too quickly ln: /etc/nginx/conf.d/elabftw.conf: File exists

    the day before the output was: 2017-01-18 06:00:50,193 CRIT Supervisor running as root (no user in config file) Unlinking stale socket /tmp/supervisor.sock 2017-01-18 06:00:50,517 INFO RPC interface 'supervisor' initialized 2017-01-18 06:00:50,517 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2017-01-18 06:00:50,517 INFO supervisord started with pid 38 2017-01-18 06:00:51,519 INFO spawned: 'nginx' with pid 41 2017-01-18 06:00:51,520 INFO spawned: 'php7-fpm' with pid 42 2017-01-18 06:00:52,990 INFO success: nginx entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) 2017-01-18 06:00:52,990 INFO success: php7-fpm entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) ln: /etc/nginx/conf.d/elabftw.conf: File exists

    Any idea about the reason of this error that came up suddenly?

    Informations

    • Elabftw version (visible in Sysadmin panel) : 1.4.2
    • Installation method (git, docker or zip archive) : docker
    • Operating system + version : debian 8.6, 64 bits
    • Browser used (firefox/chrome) : firefox and chrome
    more info required community support 
    opened by athasd 48
  • Problem in defining server email

    Problem in defining server email

    Description of the problem

    I am trying to set the email for the server. I have tried several options including gmail, institutional mail address and SMTP2GO and in all cases a message saying that: "Encoded data is shorter than expected." appear and the settings are not saved. Can you please advise? Thanks. OK

    Informations

    • Elabftw version (visible in Sysadmin panel) :1.4.3
    • Installation method (git, docker or zip archive) :docker
    • Operating system + version :Windows Server 2012
    • Browser used (firefox/chrome) : Firefox

    For git/zip installation method:

    • PHP version:
    • MySQL version:
    • Webserver (apache/nginx) + version :
    bug community support 
    opened by 2kleio 42
  • Upgrade from 1.84 to 2.0 and then to 3.2

    Upgrade from 1.84 to 2.0 and then to 3.2

    Description of the problem

    Dear Nicolas

    I know we've being slow in updating our elabFTW, probably because we favor stability. But now I was going to test the new version before updating the production app and I encountered some problems.

    the command: yarn buildall is not available in yarn.

    what would be the sequences of commands to upgrade first to 2.0 and then 3.2

    sorry but by reading the documentation or messages I couldn't find an easy way to follow, in particular for non-docker installation.

    thanks

    felipet

    Please fill the requested information below:

    Information

    • Elabftw version (visible in Sysadmin panel) : 1.84
    • Installation method (docker or git/zip archive) : git
    • Operating system + version : Centos
    • Browser used (firefox/chrome) : chrome

    For non docker users:

    • PHP version: 7.3
    • MySQL version:
    • Webserver (apache/nginx) + version :
    question community support 
    opened by felipetraj 40
  • Update from 1.2.0p1 to 1.2.4 on Ubuntu 14.04 LTS Server with PHP 5.5

    Update from 1.2.0p1 to 1.2.4 on Ubuntu 14.04 LTS Server with PHP 5.5

    Hi, after updating to the newest Version of elabftw on our webserver, I get the message: "Your version of PHP isn't recent enough. Please update your php version to at least 5.6" Version 1.2.0p1 was working like a charm.

    We're using Ubuntu 14.04 LTS with official support for 5.5.9 only. Is there a way to use the newest Version of elabftw on 14.04 without adding 3rd-party repos?

    Informations

    • Elabftw version (visible in sysconfig.php) : 1.2.4
    • Installation method (git, docker or zip archive) : zip archive
    • Operating system + version : Ubuntu 14.04.4 LTS
    • PHP version : PHP 5.5.9-1ubuntu4.17 (cli) (built: May 19 2016 19:05:57)
    • MySQL version : mysql Ver 14.14 Distrib 5.5.49, for debian-linux-gnu (x86_64) using readline 6.3
    • Webserver (apache/nginx) + version : Server version: Apache/2.4.7 (Ubuntu)
    • Browser used (firefox/chrome) :
    question 
    opened by ecdlguy 39
  • Php out of date on upgrade and then problems pointing to the elabftw software

    Php out of date on upgrade and then problems pointing to the elabftw software

    Description of the problem

    We are unix novices but use elabftw. I was informed that elabftw was out of date, so I went to the directory where it is installed /elabftw and did a 'git pull'. Now everybody in lab gets an error that we don't have the latest version of php. I dig around on the web and found (and ran) 'apt-get upgrade'. This upgraded a number of packages on our Digital Ocean server. Still not the version of PHP we need (5.6). I dig around on the web and found (and ran) 'sudo apt-add-repository ppa:ondrej/php' and then did another 'apt-get upgrade'. The command 'php -v' told me I was at version 5.6. However, now when I go to the website (http://45.55.47.51/login.php), I get a 404 not found on one computer (running chrome) and a "your version of PHP isn't recent enough" on another computer running chrome even after I erase the cache's in chrome on each of them. The problem persists even when I reboot the server.

    I dig around on the web and find something about /etc/apache2/sites-available, but at this point, I'm out of my league. Furthermore, I don't know why two web browsers give me different responses.

    We are unfortunately back to paper notebooks until we can get this resolved.

    • C

    Informations

    • Elabftw version (visible in sysconfig.php) : the latest -- couldn't find it in sysconfig.php
    • Installation method (git, docker or zip archive) : git
    • Operating system + version : Ubuntu 14.04
    • PHP version : 5.6.24
    • MySQL version : 5.5.50
    • Webserver (apache/nginx) + version : apache 2.4.7
    • Browser used (firefox/chrome) : chrome
    opened by cbgorman 37
  • Understanding timestamping behaviour

    Understanding timestamping behaviour

    Question

    Hi, I'm a new user and very much enjoying exploring the features of eLabFTW. I'm trying to understand how the timestamping concept works in elabFTW:

    1. User sets status of experiment to one that allows timestamping (e.g. 'Complete').
    2. User locks experiment.
    3. User clicks timestamp icon and confirms they wish to timestamp.
    4. eLabFTW generates hashes for any files attached to the experiment.
    5. eLabFTW generates a pdf containing the entry for the experiment, plus a list of filenames of files that have been attached to the experiment, along with their corresponding hash.
    6. eLabFTW hashes this pdf.
    7. eLabFTW transmits this hash to the designated time stamping authority (TSA).
    8. The TSA adds a timestamp to the hash, hashes the combined result and encrypts it using their private key.
    9. The TSA transmits the encrypted timestamp back to eLabFTW which stores it, plus the original pdf used as the basis for the timestamp.
    10. Another user can verify the integrity of the timestamp, by decrypting the encrypted timestamp using the TSA's public key. They then separately hash the pdf of the experiment using the same algorithm, then hash it again in combination with the claimed date/time. The decrypted TSA hash and the newly generated hash are compared. If they are both equal then both the document and timestamp haven't been altered, and the designated TSA provided the timestamp.

    Assuming the above is correct:

    • Clicking on the information icon on the timestamp in eLabFTW shows some different parameters - what do OID and message data refer to?
    • Is the downloadable asn1 file the encrypted timestamp?
    • Is the downloadable pdf the original pdf that was hashed before being sent to the TSA?
    • (assuming above) is this pdf file static (i.e. generated at the time of the timestamp and stored on the server, rather than being dynamically generated from the database entry when requested)?
    • (assuming above) the timestamp isn't embedded into the downloadable pdf?
    • (assuming above) to verify the integrity of the original experimental entry, you only need the pdf and asn1 files, neither the original database record nor any attached files are required?
    • Attached files can be verified by hashing them separately and confirming that the hash matches the value shown in the timestamped pdf, therefore meaning the attached files are effectively timestamped too?

    Apologies, I appreciate this is quite a long post, hopefully my understanding is correct and no lengthy replies are required. Thank you in advance for your support with this.

    All the best, Stuart

    Information

    • Elabftw version (visible in Sysadmin panel) : 1.6.2
    • Installation method (git, docker or zip archive) : docker
    • Operating system + version : Ubuntu 16.04.3 LTS
    • Browser used (firefox/chrome) : chrome
    question 
    opened by StuartGHiggins 36
  • Plasmid viewer via OpenVectorEditor with preview in attached files list

    Plasmid viewer via OpenVectorEditor with preview in attached files list

    After my first proof-of-concept implementation (#2240) of a plasmid viewer (#277) I am happy to open a PR with a better implementation. It still only allows to visualize Genbank files but there are no additional php files necessary anymore. It is primarily handled by JS from within uploads.ts.

    Cheers, Marcel

    grafik

    opened by MarcelBolten 33
  • Error on update to version 4.3.4

    Error on update to version 4.3.4

    After reading the release notes for 4.3.0, I added the changes to /etc/elabftw.yml and then tried to update the mysql database, but got the following:

    root@Gorman:~# docker pull mysql/mysql-server:8.0
    8.0: Pulling from mysql/mysql-server
    1866ca302f77: Pull complete
    7208ad90232c: Pull complete
    b2d9c817f662: Pull complete
    3292176f57b6: Pull complete
    d77130a2f17e: Pull complete
    47bc31a509ca: Pull complete
    fade2a0af17d: Pull complete
    Digest: sha256:1a8d2a5584e53a42a43cbd430ae340a36942afee9e14a86624a2cb2d90ce655b
    Status: Downloaded newer image for mysql/mysql-server:8.0
    docker.io/mysql/mysql-server:8.0
    
    root@Gorman:~# elabctl restart
    Pulling mysql (mysql:8.0)...
    8.0: Pulling from library/mysql
    824b15f81d65: Already exists
    c559dd1913db: Already exists
    e201c19614e6: Already exists
    f4247e8f6125: Already exists
    dc9fefd8cfb5: Already exists
    32cfafb64fee: Already exists
    c9caad7ee0fc: Already exists
    c8ed38840e96: Pull complete
    5a172dc2c4c7: Pull complete
    d800b83bd024: Pull complete
    b20e07df03fa: Pull complete
    22e8ad187ab6: Pull complete
    Digest: sha256:bed914af3f2dea400c4bc83136d6b3a8cf7edcf96f5c08bbbdec8a10cc021a5d
    Status: Downloaded newer image for mysql:8.0
    Creating mysql
    Creating elabftw
    

    When I try to access my server, I am told to execute this command, so I did and got

    root@Gorman:~# docker exec -it elabftw bin/console db:update
    Database check
    ==============
    Current version: 74
    Required version: 91
    An upgrade is required.
    Database update starting
    ========================
    Executing:  START TRANSACTION;
    Executing:  ALTER TABLE `api_keys` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  CREATE TABLE IF NOT EXISTS `authfail` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, `users_id` INT(10) UNSIGNED NOT NULL , `attempt_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `device_token` VARCHAR(255) NULL DEFAULT NULL, PRIMARY KEY (`id`));
    Executing:  ALTER TABLE `authfail` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `config` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_comments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_links` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_revisions` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_steps` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_templates` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_templates_links` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_templates_revisions` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `experiments_templates_steps` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `favtags2users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `groups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `idps` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items_comments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items_links` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items_revisions` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items_steps` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    Executing:  ALTER TABLE `items_types` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
    
    In Db.php line 152:
    
      SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\x80' for column 'canre
      ad' at row 1
    
    
    db:update
    

    I found a discussion about this, but the "solution" was gibberish to me. Is there any advice for a non-unix guru?

    community support 
    opened by cbgorman 31
  • disappeared experiment for me but not for team/group

    disappeared experiment for me but not for team/group

    Describe the bug

    One of my users reported this:

    The issue is that I do not find anymore one of my experiments. It disappeared from my list of the experiments and even if I search for it with the “search” tool I do not find it but what is really weird is that other users can find it and visualise it.

    The issue appeared with version 3.4.11 but still persistent after update 3.4.12

    Steps to reproduce

    Issue is persistent with 2 browsers and after purge cache.

    Information

    • Version of eLabFTW (visible in Sysadmin panel): 3.4.12
    • Operating system (e.g. GNU+Linux/MacOS/Windows): CentOS 7
    • Browser (e.g. firefox, chrome): Firefox and Safari
    more info required 
    opened by PatrickGlesner 28
  • bookings with no overlaps

    bookings with no overlaps

    Hello,

    The scheduler in elabftw is a nice feature. For example, I can create a bookable category to attach it to a resource such as a scientific instrument. However 2 bookings can have overlaps. It is a problem if one user wants to book an instrument and another user books the same instrument with overlaps.

    So a solution could be: in the category, if bookable is checked, another box appears labeled "reservations of this item cannot overlap".

    Obviously, if there is already one or more overlaps and you edit the category, you should not be able to uncheck "reservations of this item cannot overlap".

    I'm using the hosted version or I have PRO support: YES

    Best regards, Yann

    feature request priority:medium 
    opened by yann2084 0
  • Bump marked from 4.2.3 to 4.2.5

    Bump marked from 4.2.3 to 4.2.5

    Bumps marked from 4.2.3 to 4.2.5.

    Release notes

    Sourced from marked's releases.

    v4.2.5

    4.2.5 (2022-12-23)

    Bug Fixes

    • fix paragraph continuation after block element (#2686) (1bbda68)
    • fix tabs at beginning of list items (#2679) (e692634)

    v4.2.4

    4.2.4 (2022-12-07)

    Bug Fixes

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump webpack-cli from 5.0.0 to 5.0.1

    Bump webpack-cli from 5.0.0 to 5.0.1

    Bumps webpack-cli from 5.0.0 to 5.0.1.

    Release notes

    Sourced from webpack-cli's releases.

    v5.0.1

    5.0.1 (2022-12-05)

    Bug Fixes

    • make define-process-env-node-env alias node-env (#3514) (346a518)
    Changelog

    Sourced from webpack-cli's changelog.

    5.0.1 (2022-12-05)

    Bug Fixes

    • make define-process-env-node-env alias node-env (#3514) (346a518)
    Commits
    • 4a0f893 chore(release): publish new version
    • 9de982c chore: fix cspell
    • 32d26c8 chore(deps-dev): bump cspell from 6.15.1 to 6.16.0 (#3517)
    • 2788bf9 chore(deps-dev): bump eslint from 8.28.0 to 8.29.0 (#3516)
    • ac88ee4 chore(deps-dev): bump lint-staged from 13.0.4 to 13.1.0 (#3515)
    • 346a518 fix: make define-process-env-node-env alias node-env (#3514)
    • 3ec7b16 chore(deps): bump yeoman-environment from 3.12.1 to 3.13.0 (#3508)
    • c8adfa6 chore(deps-dev): bump @​types/node from 18.11.9 to 18.11.10 (#3513)
    • 0ad8cc2 chore(deps-dev): bump cspell from 6.15.0 to 6.15.1 (#3512)
    • d30f261 chore(deps-dev): bump ts-loader from 9.4.1 to 9.4.2 (#3511)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump ve-sequence-utils from 5.2.8 to 5.2.9

    Bump ve-sequence-utils from 5.2.8 to 5.2.9

    Bumps ve-sequence-utils from 5.2.8 to 5.2.9.

    Changelog

    Sourced from ve-sequence-utils's changelog.

    v5.2.9

    • adding one more check for updating circularity bca474e
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump typescript from 4.9.3 to 4.9.4

    Bump typescript from 4.9.3 to 4.9.4

    Bumps typescript from 4.9.3 to 4.9.4.

    Release notes

    Sourced from typescript's releases.

    TypeScript 4.9.4

    For release notes, check out the release announcement.

    For the complete list of fixed issues, check out the

    Downloads are available on:

    Changes:

    • e2868216f637e875a74c675845625eb15dcfe9a2 Bump version to 4.9.4 and LKG.
    • eb5419fc8d980859b98553586dfb5f40d811a745 Cherry-pick #51704 to release 4.9 (#51712)
    • b4d382b9b12460adf2da4cc0d1429cf19f8dc8be Cherry-pick changes for narrowing to tagged literal types.
    • e7a02f43fce47e1a39259ada5460bcc33c8e98b5 Port of #51626 and #51689 to release-4.9 (#51627)
    • 1727912f0437a7f367d90040fc4b0b4f3efd017a Cherry-pick fix around visitEachChild to release-4.9. (#51544)

    This list of changes was auto generated.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
  • Bump luxon and @types/luxon

    Bump luxon and @types/luxon

    Bumps luxon and @types/luxon. These dependencies needed to be updated together. Updates luxon from 3.1.1 to 3.2.0

    Changelog

    Sourced from luxon's changelog.

    3.2.0 (2022-12-29)

    • Allow timeZone to be specified as an intl option
    • Fix for diff's handling of end-of-month when crossing leap years (#1340)
    • Add Interval.toLocaleString() (#1320)
    Commits
    • c8f7191 bump to 3.2.0
    • f9917c4 clarify equality docstring
    • a6f2737 allow timeZone to be specified as an intl option
    • f8285c7 find diff by duration hash instead of using repeated addition to cursor (#1340)
    • d607d8f remove extra param from tokenForPart
    • 7e5d24d Add Interval.toLocaleString() (#1320)
    • See full diff in compare view

    Updates @types/luxon from 3.1.0 to 3.2.0

    Commits

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies javascript 
    opened by dependabot[bot] 1
Releases(4.5.0-beta)
  • 4.5.0-beta(Jan 4, 2023)

    Version 4.5.0

    Read the blog post: https://www.deltablot.com/posts/release-450/

    New features

    • Major overhaul of permissions system allowing more granular settings (#3993)
    • Add description field to custom fields defined in metadata (fix #3856)
    • Allow users to select several options with custom fields dropdown menus (select)
    • Add an option to hide main text so only extra fields are left (#3989 by Marcel)
    • Allow setting the ldap attribute used to lookup the user: users can now login with their ldap username for instance (fix #3359)
    • Add tags:teamssync command to synchronize tags between teams
    • Add metadata extra fields builder user interface (#3994)

    Enhancements

    • Anonymous sharing is now revokable and using a specific access key rather than the elabid
    • Allow admins to create tags in their team from the Tag manager panel

    Bugfixes

    • Fix documentation bug in api v2 GET uploads/{ID} in binary format (fix #3983)
    Source code(tar.gz)
    Source code(zip)
  • 4.4.3(Dec 27, 2022)

    Version 4.4.3

    Bugfixes:

    • Fix sync:links function (#3988 by Marcel, fix #3982)
    • Fix error during deletion if body is empty (#3987 by Marcel)
    • Hide overflow in OVE preview (#3986 by Marcel)

    Enhancements:

    • Make newly created templates pinned by default

    Documentation:

    • Add documentation on using Swagger UI to interact with local dev server (in apidoc/v2/README.md)
    • Improve description on read_upload for python lib (see #3983)
    Source code(tar.gz)
    Source code(zip)
  • 4.4.2(Dec 17, 2022)

    Version 4.4.2

    Bugfixes:

    • Prevent a zip filename with too much characters from title. fix #3966
    • fix relative links in pdf output. fix #3976
    • fix some apiv2 Location headers after POST. fix #3974
    Source code(tar.gz)
    Source code(zip)
  • 4.4.1(Dec 14, 2022)

  • 4.4.0(Dec 13, 2022)

    4.4.0

    It's finally here! Update to this version should be smooth. No crazy things happening in the mysql side like with 4.3 requiring MySQL 8.0.

    Changelog

    General note: updating to 4.4.0 from 4.3.0 should not cause any issue during the db:update step. It is highly recommended to update to this version so users can benefit from the bugfixes and new features.

    Breaking changes:

    • Users that use Markdown syntax will have all their experiments labelled as markdown for "content_type" (the rest is labelled "html"). So they might have an issue with experiments that they own that are not in markdown. In that case, they can fix it by going in edit mode of the experiment, clicking the top right menu (three vertical dots) and selecting "Switch editor" two times. Then save the experiment.

    Bugfixes:

    • Fix hidden teams not showing up in Add team menu
    • Fix mass email from team page using user's email/name instead of the instance's
    • Don't restrict image size in body (fix #3800)
    • Fix incorrect semver comparison in Sysconfig Panel
    • Fix event deletion notification settings not honored
    • Fix filename download with non-ascii paramaters
    • Fix filename upon save after displaying it (fix #3797)
    • Remove deadline when finishing a step
    • Fix date parsing in APIv1
    • Fix displaying revisions requiring write access instead of read access (see #2304)
    • Fix codesample plugin of tinymce clashing with prismjs (fix #3712)
    • Fix bug where user would end up without a team after login through saml/ldap and auth service sends team information and team is created at that moment
    • Fix bug where the extra fields defined in metadata would appear duplicated after save of the json code

    Enhancements:

    • Add currently logged in team in user menu
    • Display number of timestamps over the past 30 days on Sysconfig Panel
    • Add a new "Sort" menu in show mode with human readable labels
    • Prevent browser autompletion on Team page of Sysconfig Panel
    • Allow toggling pin mode in edit and show modes
    • Visually separate tags in pdf export
    • Add more columns to CSV scheduler export
    • Make "Full syntax" link on search page appear like a link
    • Improve user interface in UCP > Account
    • Set the default behavior to "Select team" for SAML/LDAP login
    • Use urlencode on password of smtp to avoid issues with special chars (fix #3748)
    • Import metadata column of CSV as metadata (fix #3055)
    • Force including attached files in timestamp pdf (fix #3729 via #3732)
    • Add toggle body button to links
    • Display 2FA status and userid of users as badges when listing them in Admin or Sysconfig panels
    • Default value for PDF/A option changed to 0 to prevent issues with black background PNG files
    • Templates now can be "Favorite" to be displayed in the Create dropdown
    • Allow following a link from an external document without having to re-login (fix #3749)
    • Allow setting a file comment through Apiv2 file creation (fix #3848)
    • Add a way to filter bookable items by category (fix #1673)
    • Add live search on scheduler dropdowns
    • Add a new export menu in view mode
    • Let user select PDF/A format directly in the export menu, remove the user option
    • Add possibility to create a zip with PDF/A pdfs
    • Display team in template listing (fix #3855)
    • Always save a revision if none exist (1st save)
    • Remove the font-size in default template (fix #3927)
    • Make error notifications stay visible longer
    • Make text editor toolbar sticky (will stay visible when user scrolls down)
    • Rework how pdf are displayed, more compact layout

    New features:

    • New version for REST API: APIv2, see documentation: https://doc.elabftw.net/api/v2/
    • Allow switching team from user menu (fix #3842)
    • Generate a log event on user login/logout
    • Add user account validity date
    • Add new compact display option for attachments with a button to toggle it easily
    • Add possibility to link to an experiment (previously only links to items were possible) (via #3728 by Marcel Bolten)
    • Add option for LDAP auth to let user select team upon creation (previously only for SAML)
    • Add visibility and groups filters in show mode (fix #2294)
    • Add owner filter in show mode (fix #3799)
    • Allow multiple molecules in Chemdoodle area (#3746)
    • Allow saving molecule/reaction in .chemjson or export to PNG
    • Make timestamp archives immutables (fix #3656 via PR #3736)
    • Allow changing directly start and end date of scheduler event
    • Allow users to export their experiments from their profile (see #3726)
    • Add "Show more information" entry in uploaded file menu
    • Add new dropdown menu on top right (PR #3718)
    • Add possibility to customize the Support link in help menu
    • Allow import/export of ELN files
    • Allow users to import files
    • Allow display of uploaded txt files (via #3626 by Marcel)
    • Add button to copy step body into main text with a link that will highlight the step (fix #2407)
    • Allow users to use templates in markdown (fix #3070)
    • Add a markdown template for teams as default template
    • Add menu entry "Open in NMRium" for .jdx files
    • SAML: add setting to allow duplicate name attributes (fix #3867)
    • Add a changelog for all entries to record more changes than just the body with the revisions system
    • Add blank_on_duplicate attribute to extra_fields in metadata
    • Add created_at, timestamped_at and locked_at to extended search (#3960 by Marcel)
    • Allow using the API from an external host with javascript (see https://github.com/elabftw/elabapi-javascript-example#readme)
    • Add dynamic sort for tables (#3890, #3852 by Marcel)
    • Add white square as user defined symbol

    Dev corner:

    • Use APIv2 for internal calls, this resulted in a lot of code being deleted, which is a good thing.
    • Coverage data in html now retained by CircleCI in artifacts section
    • Use the Docker image for CircleCI
    • Use cache for php-cs-fixer
    • Fix issue with php-cs-fixer where excluded folders were not excluded
    • Do full test suite (including api) in CI
    • Use codeception/c3 to get line coverage of REST API calls
    • Fix psaml never finding any issue because of incorrect configuration
    • Add sonar-project.properties file for SonarQube use
    • Use enums (new PHP 8.1 feature)
    • Add REST API test to automated test suite
    • Lots of code rewrite, as always ;)
    • several contributions from Marcel Bolten that might not be mentioned above!

    • several other things that are not mentioned above, because the changelog is pretty big with 314 commits!

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta7(Dec 9, 2022)

    44996c095 upgrade tinymce 8841ec204 fix items patch apidoc c2d9aa07f add a changelog to record changes other than body (#3959) 469ad01c8 add blank_on_duplicate attribute to extra_fields in metadata c19664ff4 don't prevent updating an item with previous fix 15c8d7a48 fix issue with incorrect id read during item creation with api v1 ff11db82e remove unused import 38f058a01 when doing autocompletion in body, write Experiment instead of the 4dbb4b08f Add created_at, locked_at (lockedwhen), and timestamped_at (timestampedwhen) to search query (#3960) b226b3af2 don't show create new button on search page 02a7a736a allow OPTIONS http method on /api endpoints a9c8a49c1 add image name in fancybox display 4184bb127 Make quick search great again (#3931) fe40f74f8 always save a revision if none exist (1st save) 93d1b2199 remove the font-size in default template. fix #3927 4923eb78c make error notifications take longer to disappear ae5d3fce9 upgrade aws/aws-sdk-php 079a2e48b upgrade flysystem 61fbab3bd upgrade i18next 78ac18385 upgrade webpack-cli 69edb38d6 Merge branch 'hypernext' of github.com:elabftw/elabftw into hypernext acf51810a dynamic sort icons for tabular show mode (#3890) 0c8f96f6f Merge branch 'hypernext' of github.com:elabftw/elabftw into hypernext a870baa3f sort entity tables in view mode (#3852) c31a8da78 fix issue with teamgroups in some edge cases e6000db71 adjust comment in api controller relative to how query is parsed 806b66740 fix the config apidocv2 a47dc6371 fix elabid autologin e7d02543c make tinymce toolbar sticky 99d20eae3 yarn upgrade 5c48aaad0 make the import step action generate a link for view mode 199ae2df0 allow step highlighting in view mode 5bd8fbc17 bring steps and links on top of uploads in view mode 5747d6d43 add white square as user defined symbol for tinymce c19f76a6d fix users2teams test 82377d538 fix number -> integer in api spec 821a95c94 fix incorrect response when trying to remove last team of user 5d09f9a39 use PDO::FETCH_COLUMN instead of array_column 55bf733c1 fix deadline removal on steps e30202dd4 bring out the permissions settings from the dropdown menu directly in 056b5492a change https error message to include X-Forwarded-Proto mention 1d83963cc add download template menu entry in template view mode on team page a91f4aa77 add canread and canwrite to pdf output 1aa4ae5a0 add note about grepping configuration lines 95446a5f1 put helpers on top on search page 53b120892 add documentation link on api page 19862110e add doc link for @page e820e8f55 make pdfs smaller by removing header and making footer shorter

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta6(Nov 24, 2022)

    d69fd739e fix custom tsa not working. fix #3921 aad47df57 log info instead of error for decoding jwt token on logout 8e452cdc3 composer upgrade 414e6167d yarn upgrade 6abc1ff2a remove unused function 9343d7091 fix an issue where admin could not promote another user to admin b8a461cd2 update sysconfig page latest version label to show "stable" word f642da29e add links in openapi doc readme 8b6818c81 fix the tests 8444cbc65 add apidoc v2 documentation in README file 02690d154 remove apidocchk 8d78bf295 fix last openapi issue 74fe00c08 add command to validate apidocv2 be0a3f10b fix some openapi issues f8ec7649a allow metadata search in api

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta5(Nov 18, 2022)

  • 4.4.0-beta4(Nov 16, 2022)

    4aa3ac9c8 proper fix for searching for tags across teams 50c94e20b fix experiments templates with write set to team group not showing up in 0c985f6f0 add button in team page/template tab to pin to create menu 24dd378d7 fix issue with null body on template view and double md2html call 290cf22f9 Merge branch 'simon' into hypernext 42fe677a4 fix issue with metadata column csv import when it is here but empty 61e0d1e58 use tiny editor by default on ucp page aea6855af fix deleting tags from admin panel 68e3d6c2b (origin/simon, simon) allow null value for fullname in teamgroups

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta3(Nov 14, 2022)

    Changes since beta2

    add cat query param to api doc fix issue with tag filter being incomplete when user is part of multiple teams cleanup old code not useful anymore in reset password controller fix bloxberg not using proxy remove border in body view mode and make comments togglable add tag count in admin panel

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta2(Nov 3, 2022)

    What's Changed

    • Small changes to UI/UX by @MarcelBolten in https://github.com/elabftw/elabftw/pull/3892
    • fix step loading from template
    • fix autocomplete search for old entries
    • fix "Create experiment from template" button in ucp
    • fix content_type on template creation
    • display content_type column for templates

    Full Changelog: https://github.com/elabftw/elabftw/compare/4.4.0-beta...4.4.0-beta2

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-beta(Nov 2, 2022)

    What's Changed

    • keep search input by @MarcelBolten in https://github.com/elabftw/elabftw/pull/3891

    Full Changelog: https://github.com/elabftw/elabftw/compare/4.4.0-alpha5...4.4.0-beta

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-alpha5(Nov 2, 2022)

    Changes since alpha4:

    985462a4f move extended query code to a private function 0cd0bbb23 update french 4aee790ef add live search on scheduler 4a44d03b7 fix profile icons efc5e1fe1 update portuguese bfe2e080e fix indonesian f34debba7 update polish e5fd3db48 update indonesian 3b6395183 add pdf/a zip archive format and remove pdf/a user setting 8da251c56 add export menu in view mode 6e60b9bf6 add extended query param to api doc v2 a92bf3205 move the advancedsearchquery code into AbstractEntity 7942da576 fix incorrect message shown on extended search in show mode 214693ceb fix metadata input duplication on save in edit mode 8256a7f4e allow loading jdx files in nmrium.org c92e887a6 saml: add setting to allow duplicate name attributes. fix #3867 b85a7f1d0 show team in template listing. fix #3855

    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-alpha4(Oct 25, 2022)

    Changes since alpha3

    • Update apiv2 documentation. New contributor: @bmoneke :tada:
    • Fix issue with team groups and assigning users from other teams
    • Allow getting the uploaded file with format=binary through api
    • Allow users to have templates in markdown (#3070) and teams to have a default template in markdown
    • Fix a bug in LDAP automatic team assignment
    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-alpha3(Oct 13, 2022)

    • 5294c2e74 update portuguese (brazilian) translations
    • 439ab6bf5 fix mol file loading from attached
    • 173bde0ab fix weird logout glitch
    • 955ebeaad fix issue with saml login and team+user creation
    • 12ef8dd42 add a way to filter bookable items by category. fix #1673
    • 812cf6ed7 fix file upload on items
    • 7af1c4ceb set the experiments content_type to 2 for users with the use_markdown setting ON
    Source code(tar.gz)
    Source code(zip)
  • 4.4.0-alpha2(Oct 12, 2022)

  • 4.4.0-alpha(Oct 10, 2022)

    Alpha version: not for production use!

    Changelog for version 4.4.0

    Breaking changes:

    • Experiments previously written in markdown will appear mashed up in view mode. This is because now there is a way to declare what kind of content we have (html or markdown), and by default it is html. To fix it, in edit mode of the experiment, click the top right menu (three vertical dots) and select "Switch editor" two times. Then save the experiment.

    Bugfixes:

    • Fix hidden teams not showing up in Add team menu
    • Fix mass email from team page using user's email/name instead of the instance's
    • Don't restrict image size in body (fix #3800)
    • Fix incorrect semver comparison in Sysconfig Panel
    • Fix event deletion notification settings not honored
    • Fix filename download with non-ascii paramaters
    • Fix filename upon save after displaying it (fix #3797)
    • Remove deadline when finishing a step
    • Fix date parsing in APIv1
    • Fix displaying revisions requiring write access instead of read access (see #2304)
    • Fix codesample plugin of tinymce clashing with prismjs (fix #3712)

    Enhancements:

    • Add currently logged in team in user menu
    • Display number of timestamps over the past 30 days on Sysconfig Panel
    • Add a new "Sort" menu in show mode with human readable labels
    • Prevent browser autompletion on Team page of Sysconfig Panel
    • Allow toggling pin mode in edit and show modes
    • Visually separate tags in pdf export
    • Add more columns to CSV scheduler export
    • Make "Full syntax" link on search page appear like a link
    • Improve user interface in UCP > Account
    • Set the default behavior to "Select team" for SAML/LDAP login
    • Use urlencode on password of smtp to avoid issues with special chars (fix #3748)
    • Import metadata column of CSV as metadata (fix #3055)
    • Force including attached files in timestamp pdf (fix #3729 via #3732)
    • Add toggle body button to links
    • Display 2FA status and userid of users as badges when listing them in Admin or Sysconfig panels
    • Default value for PDF/A option changed to 0 to prevent issues with black background PNG files
    • Templates now can be "Favorite" to be displayed in the Create dropdown

    New features:

    • New version for REST API: APIv2, see documentation: https://doc.elabftw.net/api/v2/
    • Allow switching team from user menu (fix #3842)
    • Generate a log event on user login/logout
    • Add user account validity date
    • Add new compact display option for attachments with a button to toggle it easily
    • Add possibility to link to an experiment (previously only links to items were possible) (via #3728 by Marcel Bolten)
    • Add option for LDAP auth to let user select team upon creation (previously only for SAML)
    • Add visibility and groups filters in show mode (fix #2294)
    • Add owner filter in show mode (fix #3799)
    • Allow multiple molecules in Chemdoodle area (#3746)
    • Allow saving molecule/reaction in .chemjson or export to PNG
    • Make timestamp archives immutables (fix #3656 via PR #3736)
    • Allow changing directly start and end date of scheduler event
    • Allow users to export their experiments from their profile (see #3726)
    • Add "Show more information" entry in uploaded file menu
    • Add new dropdown menu on top right (PR #3718)
    • Add possibility to customize the Support link in help menu
    • Allow import/export of ELN files
    • Allow users to import files
    • Allow display of uploaded txt files (via #3626 by Marcel)

    Dev corner:

    • Use APIv2 for internal calls, this resulted in a lot of code being deleted, which is a good thing.
    • Coverage data in html now retained by CircleCI in artifacts section
    • Use the Docker image for CircleCI
    • Use cache for php-cs-fixer
    • Fix issue with php-cs-fixer where excluded folders were not excluded
    • Do full test suite (including api) in CI
    • Use codeception/c3 to get line coverage of REST API calls
    • Fix psaml never finding any issue because of incorrect configuration
    • Add sonar-project.properties file for SonarQube use
    • Use enums (new PHP 8.1 feature)
    • Add REST API test to automated test suite
    • Lots of code rewrite, as always ;)
    • several contributions from Marcel Bolten that might not be mentioned above!
    Source code(tar.gz)
    Source code(zip)
  • 4.3.10(Aug 3, 2022)

  • 4.3.9(Jul 28, 2022)

  • 4.3.8(Jul 23, 2022)

    Version 4.3.8

    No database update with this patch.

    Bugfixes

    • Fix case sensitive recognition of image extension (fix #3720 via #3725 by Marcel)
    • Fix tags from another team not being searchable (fix #3721)
    • Fix MySQL error on invalid tag search

    Enhancements

    • Set PDF/A setting OFF by default in new installs as it prevents transparency on PNG files in PDF. (see #3713)
    • Add name of timestamper on timestamp archive file comment
    Source code(tar.gz)
    Source code(zip)
  • 4.3.7(Jul 20, 2022)

    Version 4.3.7

    Bugfixes

    • Fix steps deadline approaching notification only working with email not web
    • Fix tinymce mention autocompletion (when pressing '#') in tables (PR #3709 by Marcel, fix #2695)
    • Fix issues with tinymce image tools saving procedure (PR #3659 by Marcel, fix #3658)

    Enhancements

    • Add a position key for metadata extra_fields so ordering can be done (PR #3699 by Marcel, fix #3056)
    Source code(tar.gz)
    Source code(zip)
  • 4.3.6(Jul 3, 2022)

    Version 4.3.6

    Bugfixes

    • Fix update issue with databases enforcing primary keys (e.g. DO cluster)
    • Allow admin to unlock entry, and allow unlock timestamped (fix #3677)
    • Allow styl and class attributes on div and h{1,6} (fix #3667)

    Enhancements

    • Vertically align "Show related" text with icon (#3675 by Marcel)
    • Fix gap in lists (#3674 by Marcel)
    • Fix attached files not getting imported with zip import (fix #3671)
    • Allow pasting tables with background color
    Source code(tar.gz)
    Source code(zip)
  • 4.3.5(Jun 24, 2022)

  • 4.3.4(Jun 19, 2022)

    Version 4.3.4

    IMPORTANT

    Read the changelog for 4.3.0 if upgrading from a previous version: https://github.com/elabftw/elabftw/releases/tag/4.3.0

    Bugfixes:

    • Fix merged cells in tables (fix #3644)
    • Fix pdf failing with many images (fix #3627 via PR #3635 by Marcel)
    • Fix deletion related logic
    • Fix search containing "-" character (PR #3603 by Marcel)

    Enhancements:

    • Allow more image types in pdf (fix #3647 via PR #3649 by Marcel)
    • SAML: allow to input text on entityId
    Source code(tar.gz)
    Source code(zip)
  • 4.3.3(May 31, 2022)

    IMPORTANT

    Read the changelog for 4.3.0 if upgrading from a previous version: https://github.com/elabftw/elabftw/releases/tag/4.3.0

    Version 4.3.3

    Bugfixes:

    • Fix improper handling of the query when looking for a tag that doesn't exist in current category
    • Fix metadata not getting saved from editor (fix #3600)
    • Fix template destroy on team page
    • Fix template actions on team page when no items are bookable
    • Fix issue with pdf stopping after '<<' (fix #3032)

    Enhancements:

    • Improve metadata editing experimence by loading it by default
    • Make the related links blocks togglable in view mode
    • Make the app more responsive (wider) and decrease padding for small screens
    • Allow displaying longer template titles in UCP
    Source code(tar.gz)
    Source code(zip)
  • 4.3.2(May 30, 2022)

    IMPORTANT

    Read the changelog for 4.3.0 if upgrading from a previous version: https://github.com/elabftw/elabftw/releases/tag/4.3.0

    Version 4.3.2

    Bugfixes:

    • Fix issue with downloading files with non ascii characters in the name
    • Prevent deletion of users that own items
    • Don't show the delete button for the team you are currently logged in (fix #3597)
    Source code(tar.gz)
    Source code(zip)
  • 4.3.1(May 29, 2022)

    IMPORTANT

    Read the changelog for 4.3.0 if upgrading from a previous version: https://github.com/elabftw/elabftw/releases/tag/4.3.0

    Version 4.3.1

    Bugfixes:

    • Fix mathjax (fix #3593)
    • Fix notifications not being sent if container was running with default user (fix #3594)
    Source code(tar.gz)
    Source code(zip)
  • 4.3.0(May 26, 2022)

    Changelog for version 4.3.0

    Breaking changes:

    • Completely drop support for non-Docker installation method, see why.
    • Require MySQL version 8.0. WARNING If you are running MySQL version 5.7 or earlier, you might run into encoding issues after updating to MySQL 8.0. First make sure that you have a proper backup in UTF-8 before upgrading. You might need to re-import your backup after the upgrade if you run into encoding issues.
    • A new mandatory configuration option (environment variable) SITE_URL is needed. Edit your configuration file (/etc/elabftw.yml by default) and add a new environment variable SITE_URL for the web (elabftw) container, in the environment part, with a value that corresponds to the address for the instance (including the port if not custom). If this value is not set, the container will show an error and the app won't work until it is fixed. This was previously an optional setting in the instance main config, but it was causing issues, see #3319. (PR #3323). Example:
       SITE_URL=https://elab.example.org
    

    Important changes:

    • When deletion is requested, the entry isn't really deleted but its state is set to deleted. It is not possible anymore to actually delete something . (PR #3302)
    • When an uploaded file is replaced by a new version, the previous version has its state changed to archived and is kept around.

    New features:

    For sysadmins:

    • You can now configure S3 storage for uploaded files (PR #3281) (and use bin/console uploads:migrate)
    • Add uploads:prune command to remove deleted files from database and filesystem
    • The db:update command now displays important messages at the end
    • Add cache:clear command to clear cached files
    • Allow user to request access to a team after SAML authentication (issue #3244, PR #3246)
    • Show MySQL version in sysadmin page (#3509 by Marcel)
    • Add a timestamp monthly limit (#3512)

    For admins:

    • Allow export of data from the Admin panel: experiments, items or scheduler data (PR #3445) (fix #3386)
    • When an event is deleted from the scheduler, Admins get a notification

    For users:

    • Allow searching for entities in API (issue #3264, PR #3308)
    • New notifications system (#3363)
    • Revamp completely the search interface, and allow complicated search queries, mainly by Marcel Bolten (PR #3247, PR #2975, fix #2677, PR #3555, #3554)
    • Add import link from link function (#3488)
    • Allow searching for several metadata fields on search page (#3473)
    • Allow searching in attachments filename and comment (PR #3515 by Marcel)
    • Add write permissions settings when importing CSV or ZIP (fix #3559)
    • Many other cosmetic changes and improvements all over the application.

    Bugfixes:

    • Fix steps block not getting updated in view mode after clicking the checkbox
    • Fix issue with template update on api (fix #3517)
    • Fix non working actions when navigating with the Favorite tags (issue #3329, PR #3331)
    • Fix bug where creating event resulted in changing the title of the item (issue #3326)
    • Actually use the Lato font for PDFs (issue #3211)
    • Fix team event binding behavior (PR #3301 by Marcel Bolten)
    • Fix page reloading on item type deletion preventing user from reading error message
    • Don't choke on password protected PDFs (PR #3288 by Marcel Bolten)
    • Avoid elabid overflow on small screens (PR #3260 by Marcel Bolten)
    • Fix url encoding issue in pdf qr code (issue #2940)
    • Fix html tags whitelisting (fix #3239)
    • Make sure every entity gets its own directory in zip file (#3446 by Marcel Bolten)
    • Fix half broken toggle body in show mode
    • Add possibly missing authfail table
    • Fix incorrect proxy setting for timestamping request (fix #3157)
    • Fix metadata not being duplicated for items (fix #3413)
    • Move show related action button (fix #3391)
    • Fix #3392, show mode issues
    • Fix issue with step edition/reload of element (#3506 by Marcel)
    • Fix incorrect parsing of query params for api (fix #3513)
    • Allow images to be centered (fix #3368)
    • Filter out archived users from user list autocomplete in admin panel (fix #3571)
    • Fix select elements in show mode menu

    Enhancements:

    • Improve the edit users interface (PR #3551)
    • More robust exif reading for files with incorrect extension
    • Add link to register page after install script is done
    • Add user email on team group autocomplete (fix #3528)
    • Improve json editor/doodle/chemddoodle interface (PR #3526)
    • Always add the thumbnail image in pdf, not the full resolution one (fix #3103)
    • Minor API documentation fixes by Henning Timm (PR #3327)
    • Prevent issues when pasting from Word (issue #3193)
    • Append PDFs in multi mode (PR #3303 by Marcel Bolten)
    • Add user notification when things fail during PDF generation (PR #3283 by Marcel Bolten)
    • Improve some UI elements (PR #3304, PR #3259, PR #3257 by Marcel Bolten)
    • Better handling of MathJax errors (PR #3155, see #3076, fix #3076, by Marcel Bolten)
    • Order linked items by category, then date, then title (fix #3280)
    • During CSV import, interpret the "tags" column to add tags (fix #3101)
    • Prevent modification of events in the past in scheduler (unless user is admin)
    • Add team selection filter on sysadmin panel/Users tab (fix #2764, PR #3444 by Marcel)
    • And other cosmetic enhancements by Marcel
    • Steps can now have a deadline set (#3415), with possibility to receive a notification, and the times are editable
    • Add confirmation dialog when unfinishing a step
    • Improve SAML implementation (#3389 by Maximilian H). Add certificate rollover (#2951)
    • Add a sysadmin option to disable blockchain timestamping
    • Add a sysadmin option to anonymize user for blockchain stamp
    • Add metadata to CSV export
    • Allow target=_blank on links (fix #3367)
    • Prevent link input fiend being squashed if category has a long name (#3508 by Marcel)
    • Add a "now" line on scheduler
    • There is only one type of Admin now (no more the Admin/Admin + lock power distinction) (#3484)
    • Disallow api entity update action if entity is locked (fix #3433)
    • Simplify timestamp configuration by removing admin level config (#3512)
    • Only send ajax requests if data is changed (#3511 by Marcel)
    • Force selection of a file when replacing an upload
    • Drop plasmid viewer user setting (#3572)
    • Ignore mathjax in tags (fix #3570)
    • Make all status timestampable (#3567)

    Dev corner:

    • Add many unit tests
    • Charset utf8mb4 and collate utf8mb4_0900_ai_ci for all tables
    • Rework of storage code to allow uploading to s3, use of flysystem v3
    • Update twig to v3
    • Filesize column added to uploads so we don't need to read filesystem every time
    • Scrutinizer-ci is now using a custom docker image (by Marcel)
    • jquery-jeditable library now replaced by malle, a modern library created by Nicolas CARPi
    • MySQL fixes and enhancements by Marcel (#3431, see #3411, #3490, #3491, #3480, #3475, #3521)
    • CircleCI changes (#3520 by Marcel)

    Big thanks to Marcel Bolten for his many contributions to this release!

    Source code(tar.gz)
    Source code(zip)
  • 4.3.0-beta5(May 18, 2022)

    Changes since beta4: https://github.com/elabftw/elabftw/compare/4.3.0-beta4...4.3.0-beta5?expand=1

    Full changelog: https://github.com/elabftw/elabdoc/blob/master/doc/changelog.rst

    Source code(tar.gz)
    Source code(zip)
  • 4.3.0-beta4(May 13, 2022)

    Changes since beta3: https://github.com/elabftw/elabftw/compare/4.3.0-beta3...4.3.0-beta4?expand=1

    Full changelog: https://github.com/elabftw/elabdoc/blob/master/doc/changelog.rst

    Source code(tar.gz)
    Source code(zip)
Owner
elabftw
Electronic lab notebook for research teams
elabftw
The most popular FOSS online survey tool on the web.

Sophisticated online survey software About Limesurvey is the number one open-source survey software. Advanced features like branching and multiple que

LimeSurvey GmbH 2.2k Dec 29, 2022
Integration of the popular Bootstrap CSS framework for CodeIgniter 4

Tatter\Bootstrap Integration of the popular Bootstrap CSS framework for CodeIgniter 4 Description This library leverages Tatter\Assets to automate ass

Tatter Software 1 Nov 27, 2021
The simplest, most intuitive way to host your photos on your website.

Gallery 3.1+ (development version) About Gallery 3 is a web based software product that lets you manage your photos on your own website. You must have

Brad Dutton 103 Dec 22, 2022
Our team created for you one of the most innovative CRM systems that supports mainly business processes and allows for customization according to your needs. Be ahead of your competition and implement YetiForce!

We design an innovative CRM system that is dedicated for large and medium sized companies. We dedicate it to everyone who values open source software,

YetiForce Sp. z o.o. 1.3k Jan 8, 2023
Most advanced Anti-VPN plugin for PocketMine-MP

VPNProtect Are banned players joining back on different IPs each time and you have no idea how to stop them? Have you been tired of constantly needing

MagicGames 9 Aug 4, 2022
📛 An open source status page system for everyone.

Cachet is a beautiful and powerful open source status page system. Overview List your service components Report incidents Customise the look of your s

Cachet 13k Jan 3, 2023
Create Your Own Broadcast Network With AVideo Platform Open-Source. OAVP OVP

Audio Video Platform AVideo is a term that means absolutely nothing, or anything video. Since it doesn't mean anything the brand simply is identifiabl

World Wide Broadcast Network 1.7k Jan 8, 2023
Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms is an open-source web application for processing, logging and visualising energy, temperature and other environmental data and is part of the OpenEnergyMonitor project.

Emoncms 1.1k Dec 22, 2022
Mibew Messenger - open-source live support application written in PHP and MySQL

Mibew Messenger is an open-source live support application written in PHP and MySQL. It enables one-on-one chat assistance in real-time directly from your website.

Mibew Messenger 443 Dec 13, 2022
EspoCRM open source CRM application

EspoCRM is an Open Source CRM (Customer Relationship Management) software that allows you to see, enter and evaluate all your company relationships regardless of the type. People, companies or opportunities - all in an easy and intuitive interface.

EspoCRM - Open Source CRM 1k Dec 29, 2022
OroCRM is an open source Client Relationship Management (CRM) application

OroCRM is an open source Client Relationship Management (CRM) application that allows to create a 360° view of your customers across multiple channels, organize the sales pipeline, manage account and contact information, communicate with customers, run marketing campaigns and track campaign performance.

Oro, Inc. 611 Jan 3, 2023
classroombookings - open source room booking system for schools.

This is a web-based room booking system for schools and is designed to be as easy to use as possible. Set up your bookable rooms, day schedule and timetable for the year. Add user accounts, and allow them to make and manage bookings from anywhere.

Craig A Rodway 127 Nov 20, 2022
phpIPAM is an open-source web IP address management application.

phpIPAM is an open-source web IP address management application. Its goal is to provide light and simple IP address management application. It is ajax-based using jQuery libraries, it uses php scripts and javascript and some HTML5/CSS3 features, so some modern browser is preferred to be able to display javascript quickly and correctly.

Miha Petkovsek 1.8k Dec 31, 2022
Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.

Introduction Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates. Web Applica

Bytefury 6.7k Jan 1, 2023
Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful.

FacturaScripts Open source ERP software. Built on modern PHP and bootstrap 4. Easy and powerful. Install Clone and deploy with composer and npm (compo

Carlos Garcia 313 Jan 4, 2023
Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework.

Open Source Point of Sale is a web based point of sale application written in PHP using CodeIgniter framework. It uses MySQL as the data back end and has a Bootstrap 3 based user interface.

opensourcepos 2.7k Jan 2, 2023
Admidio is a free open source user management system for websites of organizations and groups

Admidio is a free open source user management system for websites of organizations and groups. The system has a flexible role model so that it’s possible to reflect the structure and permissions of your organization.

Admidio 214 Jan 1, 2023
Powerful, yet easy to use, open-source online ordering, table reservation and management system for restaurants

TastyIgniter provides a professional and reliable platform for restaurants wanting to offer online food ordering and table reservation to their custom

TastyIgniter 2.4k Dec 27, 2022
Snipe-IT - A free open source IT asset/license management system

Snipe-IT - A free open source IT asset/license management system

snipe 7.2k Jan 4, 2023