Skip to content

Version 3.3.0

By popular demand, LiberaForms now comes with a Map field that can be easily included in your forms to solicit geo location data!

  • Collected map data can be viewed, edited, and exported in the same way you already manage your answers
  • Two endpoints (HTML and JSON) to view answers on a map via publically available URLs
  • Editors may customize the information displayed in map marker popus
  • Admins can define the default map field coordinates and zoom on the /admin page

This release includes some bug fixes. Worth mentioning:

  • Form attachments upload correctly from iOS devices
  • Forms don't submit when the <enter> key is pressed on a focused input field

We've also revisited the installation process. LiberaForms installs on debian12 and tests against more Python versions (see INSTALL.md)

End to End Encryption

Over the last couple of months we've been posting about E2EE. Although the cryptography is solid, we need to look more closely at our key management and make it as easy to use as possible. This feature is planned for the next release.

Upgrade from v3.*.*

Recently installed versions of LiberaForms may require an addition step.

Do this to see if this applies to you.

source ./venv/bin/activate
flask site get-versions

{'Liberaforms': '3.x.x', 'Database schema': 'N/A'}

If your Database schema is N/A, then you need to do this first before continuing.

flask db stamp head
deactivate

Ok. Thats all. Now continue.

Stop LiberaForms

sudo supervisorctl stop liberaforms
sudo supervisorctl stop liberaforms-logs

Fetch version 3.3.0

git fetch origin tag v3.3.0 --no-tags
git checkout v3.3.0 -b v3.3.0
cat VERSION.txt

Upgrade python packages

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

Upgrade the database schema to f923fc23e27f

flask db upgrade

See the installed versions

flask site get-versions

Restart the supervisor processes.

sudo supervisorctl start liberaforms-logs
sudo supervisorctl start liberaforms

Thanks

This release has been possible thanks to NLnet. <3