Skip to content

Releases

Version 4.8.0

We've been busy for the last few months. This version comes with new features and the usual tweaks and improvements.

Multi-page forms

We've built a new field type to insert page breaks into your forms.

Your users will be able to navigate back and forth between pages but only advance when required fields have been answered.

Pages can also be conditioned just like any other field, meaning that fields within a conditioned page are also conditioned!

Inline help

The contextual help code and much of the content has been completely rewritten.

Hopefully you will find the help more ... helpful.

  • Searching for help gives better results
  • Indexing the help pages is powered by keywords
  • New popup windows provide useful on-the-spot information
  • Improved interface to navigate the help pages

Bulk form attachment downloads

It is now possible to download all the files attached to the answers in a zip file.

  • Select which file fields to include in the zip file (when applicable)
  • E2EE files are optionally decrypted

My media

The code that renders lists of data has been extended to list your media files too.

This makes the 'My media' much more responsive.

Bug fixes

Most importantly, the 'Satisfaction' form field now works correctly on the latest version of Firefox.

Thanks

Thank you to the people who contributed code, to all the translators who are amazing, to all of you for using LiberaForms, and to NLnet for supporting this release. ♥

Enjoy!

Version 4.7.0

This version comes with a mix of new features and fixes.

New features

Form languages

Form Editors can now select the language used for the 'Send' button, messages, and notifications from LiberaForms.

The form's language can be set on a form to form basis, and the default is set on the user's settings page.

This feature already includes five new languages, Bulgarian, Dutch, Italian, Chinese (traditional) and Eesti keel

A Satisfaction form field

This new field includes options to display Stars Hearts and Emojis with a choice of colours.

Field conditions may also be configured using this field.

Anti-spam

Forms now come with two anti-spam measures. Both can be enabled/disabled on the form's options page.

Rate-limiting
  • Users must take at least 20 seconds (by default) to answer a form
  • When the form is answered sooner, the user is required to wait a little (the remaining seconds)
  • Sysadmins may change the default or disabled this feature in the .env file. See dotenv.example
Honeypots

Hidden fields designed to trick bots.

GDPR wizard

Now also available in Dutch. Thank you @zandbelt!

Fixes

Amongst the numerous fixes and tweaks:

Maps

When a form's Answer edition option was enabled, there was no way for a user to return and edit a map field.

Also, empty map marker popups were displayed when no popup fields had been defined. And popups also displayed the labels of deleted fields, which definitely should not be the case.

All fixed now.

Webhooks

We've added the server's hostname to the JSON object, but more importantly..

The JSON object posted on Answer deleted has changed.

The answer_id type is now a list. We have done this because an Editor may delete all the form's answers in bulk. Please check your webook's configuration for an example.

If you are using this webhook you will need to modify the consumer.

Thanks

Thanks to @zandbelt for nudging us to get the new form language feature done, and to the people who submitted new translations.

Thanks to @kapis for fixing the map field.

And thank you @nlnet for supporting development.

Enjoy!

Version 4.6.1

Just a quick release that fixes a couple of bugs (moslty webhook issues).

Importantly, LiberaForms was failing on python version 3.9.2 Fixed.

Enjoy!

Version 4.6.0

This release comes with Webhooks, first requested back in March 2023. Thanks for waiting!

Webhooks are triggered when an event happens on the server.

These events can be configure by the site's Admin:

User created User deleted Form created Form published Form deleted

And form Editors can configure these events on a form to form basis:

Answer created Answer edited Answer deleted Form edited Form published Form deleted

This release also includes various CSS tweaks and bug fixes.

Notably, the data-display component now correctly displays the is_public status of a form (a bug introduced with v4.1.2).

Enjoy!

Version 4.5.1

Fixes a bug that caused some installations to throw an error when migrating to v4.3.0

Includes other minor bug fixes and tweaks.

Enjoy!

Version 4.5.0

Editors can style their forms with images and colours. Those options now include a collection of themes!

Themes come in different colours each with light and dark modes. See dark orange here.

This release also comes with a new Dockerfile with numerous improvements!

Enjoy!

Version 4.4.0

LiberaForms speaks Ukrainian!

Now available in English, Spanish, Basque, Catalan, French, Galician, German, Russian, Tamil, and Ukrainian.

Thank you to all the translators, and to @Maksim2005UKR for making this release possible!

Enjoy!

Version 4.3.1

With v4.3.0 we fixed a bug that prevented conditional fields from loading correctly when anonymous answer edition was enabled.

But we were careless and introduced another bug that caused conditioned field to be shown when indeed that should not have been.

Let's hope we've got it right this time!

Version 4.3.0

This release introduces a new Moderator role.

This won't mean much to people running an installation just for themselves but as the number of users grow, Moderators play an important part in maintaining a sane site.

The four available roles are:

  • Guest: These users can't create forms but can be invited to participate
  • Editor: Creates forms, uploads media, creates Privacy statements, etc
  • Moderator: Manages Forms and Users on the installation
  • Admin: Manages the site's configuration

Also included are the usual bug fixes and css tweaks.

Thank you NLnet for your oversight. ♥

Enjoy!

Version 4.2.0

For all you people who have been using LiberaForms over the last few years, no, you're not dreaming!

Conditional form fields have been a requested feature since forever, and today it is here. Yippie!

We had turned a blind eye to this feature for so long because 1) We'd always thought of LiberaForms as just a simple online form software and, most importantly 2) It was not clear to us how to integrate conditional fields into the third party formbuilder.

But recently we had an idea. Instead of hacking the formbuilder, we could wrap the rendered form with custom code. This also meant we could craft our own configuration UI.

Hope you like it!