Skip to content

Version 2.1.0

This version includes Flask and dependency upgrades, code refactoring, QR exports, LDAP integration, and Italian translation.

We are happy to announce LiberaForms version 2.1.0

Highlighted changes are:

New features:

  • Form QR. Form Editors can now generate a QR that contains the URL to any given form.
  • LDAP integration. LDAP user accounts can login to LiberaForms.
  • We are very pleased to include the translation to Italian.
  • Form notifications sent by email now include a link that leads directly to the Form's Answers.

Code changes:

  • Upgraded python dependencies, including Flask version 2.
  • Moves lots of code around to make it more readable.
  • We have begun to include Strict typing and docstrings to the code.
  • Moves repetitive code into decorators
  • The 'GDPR' and 'Terms and Conditions' code has been completely rewritten. The corresponding user interface has also been updated.
  • Refactored the tests to make them atomic.
  • VueJS data-display has been divided into smaller components to improve download speeds.

See CHANGELOG for a complete list.

Upgrade

git pull origin main

System requirements

Some installations might not have mime support installed by default. You should make sure it is present.

apt-get install mime-support

Environment variables

We have added new environment variables. Edit your .env file and add:

BASE_URL="https://forms.my-domain.com"
ENABLE_LDAP=False

If you do wish to use LDAP, please see the complete list of required variables in dotenv.example

Python requirements

Many Python libraries have been updated (Flask included).

source ./venv/bin/activate
pip install --upgrade pip
pip install -r ./requirements.txt

Database

Upgrade the database schema. (you are making backup copies, right?)

flask db upgrade

Enjoy! ❤