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
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.
Really happy to release this version that is an important part of making LiberaForms a scalable software.
In the beginning our database(s) were tiny, just a handful of users and forms. When an Admin was reading User or Form data, we would package everything on the server and send the whole lot down to the frontend that is built to display, order, and search data items. It worked fine.
But, as our SASS installations started to hold more data, it became obvious that we needed to change things. When we hit 1000+ forms it simply took too long (eight+ seconds) to markup 1000 items and send them to the client. And why send all that data anyway?
LiberaForms uses markdown to write HTML. We've been using the EasyMDE editor for years now so this release includes some long overdue love and attention.
Highlighted changes:
Improves custom markdown editor code, UI, and usability
After some pondering, procrastinating, planning, and development, LiberaForms now comes with End-to-end encryption built in. Yeah!
This means that form answers are only known by the participating parties. No leaks!
Everything E2EE happens on the client and to achieve that LiberaForms imports OpenPGP.js, a library that fits our needs very well indeed.
As expected, private keys never leave the client and users must take responsibility for the safe keeping their key.
Because the server cannot read a form's encrypted answers, some form features are disabled, like sending confirmation via emails. But a part from that, E2EE integration is seamless. :)
Encryption is enabled on a form to form basis. SysAdmins set the E2EE_MODE to make E2EE either optional, required, or disabled.