v7.4
Docs available for setting up a local Docker dev environment!**
Changes since 7.3…
For users - people who fill in forms, search lists, view reports, etc
- New metadata column available everywhere: Creator’s Groups. See which groups the entry belongs to, not just who made it.
- Textboxes that are numbers only, use the proper numbers-only keyboard for data entry on mobile
- Better messaging on the password reset page in the event of an error
- Styling improvements for displaying the contents of rich text elements
- Fixing rich text editor display after a page reload where no data was saved
- Login links and redirection to login page is much smarter and will return you to the page you’re trying to view
- Colour picker form elements now use the native HTML5 picker in the user’s web browser
- Performance improvements to the speed of gathering of data
- More complete unicode support for all emojis and special characters
For creators - people who make forms, configure lists and reports, etc
- Improvements to how uploaded images are displayed
- A form preview is available on the admin page that lists the elements
- It’s now possible to use an alternate admin theme, if the public theme isn’t well suited for administrators
- When importing data, you can specify a unique identifier field that indicates which entry the imported data should apply to
- New form element: Duration. Suitable for recording an amount of time
For app developers - people who build applications, use the API, etc
- You can now specify an alternate, ‘clean’ URL for any screen. ie: https://yoursite.com/activity-log Turn this on in the Formulize Preferences, after adding rewrite conditions to your web server, details in the Preferences page.
- If your server supports shell_exec in PHP, all code you write is now checked for syntax errors before saving
- All code you manually write is stored in files now in the modules/formulize/code folder
- Smart saved views, where you can specify which options are active. Let’s you make saved views that layer in on top of searches and other actions the user has already done.
- Throughout the admin UI, lists of elements are much more readable, now prefixed with the form title when appropriate
- Use relationships with Template screens, to make a whole set of data available instead of having to gather it manually in code
- The available element/variable names are easily found throughout the admin UI wherever you might write code manually
- Custom buttons can now have one PHP code effect that operates once and an array of all selected entries is passed to it (previously the effect had to run once for every selected entry)
- New Formulize Preference to control whether empty elements should be shown in read only mode (default is no, they should not)
- Conditions now reference elements by ID so if you alter the handle of an element the conditions that refer to it elsewhere are not broken
- New function: displayFileImageLink to get a clickable link for uploaded image files
- New relationship options, to control which one-to-one behaviours a relationship should use
- Comprehensive logging is now available. Turn on in Formulize Preferences.
- Prototype work has been done towards storing ‘configuration as code.’ Forms and elements are supported so far.
- The display function returns clean text now. Formerly, it perpetuated any html special characters in the database. See the release discussion for more info.
For core developers - people who work on the Formulize code base
- Added screen handles for referring to screens
- New property of form objects: elementsWithData
- Textboxes have been refactored to use a proper element class file
- Scaffolding in place for playwright tests
- Datasets have data prepped to human-readable format on display, not retrieval, so it is now just-in-time instead of when the data is gathered
And many more little fixes and improvements!
Don't want to miss the next one? Join the mailing list.