Users
User email updates immediately
Previously, when you updated a user's email, the update didn't show immediately on the global user's details. We've corrected this so that the user's email update reflects on the global user details immediately.
Brands
Brand Organization name editable
We've fixed an issue whereby you couldn't edit the Organization name in your brand once published.
Models
"Update" access is no longer required to access a custom form
Previously, you needed "Update" and "Create" access controls on a model for an Employee to access a form. Now, they only need Create access to view the form.
Check to see if a model's property is used in a list filter before deletion
Previously when you deleted a property from a model, we didn't check to see if the property was used in a filter. Now if it is, you receive an error when trying to delete the property to let you know, so you can remove it before you delete it.
Renamed "Owneruser" property to just "Owner"
We got some feedback that the property "Owneruser" was unclear, so we have renamed it to "Owner" to mean the person who owns or created the instance value for the model.
Prevent Personally Identifiable Information (PII) from being submitted to Google Analytics
There wasn't a way to prevent data included in page titles from being submitted to Google Analytics, so we added a new option to the Property dialog box so you can make sure that data values aren't included in the data sent to Google Analytics. See our knowledge base article, Add a property to your model's schema.
Workflows
Workflow now works more smoothly
We've removed any unnecessary functions to make workflow work smoother.
Workflow no longer gets stuck when the if/then branch is evaluated to a false branch with no action
We've fixed an issue whereby the workflow was not completed when the workflow contained an if/then branch with no action on the false branch.
Adding a Workflow action to a workflow
We fixed an issue whereby a user couldn't add an action to a workflow.
Newly added properties in the existing "Create model instance" Workflow action
We've fixed an issue where a new property wouldn't appear in an existing "Create model instance" workflow action. Now any new properties show in the existing workflow action.
Target instance property update no longer removes the Set property Workflow action subtitle
The subtitle that shows what is being updated for the Set property workflow action no longer disappears after updating the target property field and property value.
Validation against creating infinite loops for workflows
We've added an error about creating inf loops so the user is aware when they cannot add that configuration.
The workflow transaction state is set to "Error" if there is no approver
The workflow transaction state was "Canceled" when the first step was approval, and there was no approver. The workflow transaction state is now set to "Error" if there is no approver or the approver is the workflow user.
The "is before/after property" Condition now displays the appropriate label
Before, when using the "is before/after property" condition, the label wasn't showing in the workflow card. We've corrected this now.
Workflow processes for multi-row model properties in a form block
We've fixed an issue to correctly trigger a workflow for a model whose properties are used in a multi-row on a form.
Expression Builder
Retrieved properties on the expression builder functions in workflow, validations, and chatbots
We've fixed an issue so that the retrieved properties show on the expression builder functions in workflow, validations, and chatbots.
Validation rules
Icon now shows for the Raise Error Message action
We've fixed an issue on the Validation rules page where the icon wasn't showing on the Raise Error Message Validation action in the rule hierarchy chart.
Support for Error Validation rule on form with Multirows
We've added support for using the error validation rule for forms with multirows.
Settings
New error message when saving a custom domain that's misconfigured on the Settings page
Previously if you tried to save the Settings page after misconfiguring the custom domain, the page would hang. We've now fixed the issue so that an error message shows letting you know.
Two-factor authentication APIs upgrade to Twilio Verify
We've upgraded the Two-factor authentication APIs to Twilio Verify.
Email verification if SSO is enabled and local log-in is used
If you invite a user, the email is verified even if they are not on the SSO network.
SSO option is hidden when the "Applaud cloud" option is used
We fixed an issue so that the user sees the correct authentication mechanism on the log-in page based on settings.
Option to remove optional RequestedAuthnContext value from the SAML request so SSO for Azure works as expected
Users could not sign in through SSO with Azure AD and saw Error - AADSTS75011. This was because they needed to remove the RequestAuthnContext optional value. We've added a new option to the SAML SSO settings so you can remove this option. Read more about this in Azure's help article, Authentication method.
Search
Select a model in the "Restrict the search" setting in a search block
We've fixed an issue whereby you couldn't see any results in the "Restrict the Search" list in the block's settings.
Menus
Admin home page item in the burger menu
We've fixed an issue whereby all users could see the Admin home item in the burger menu. Users without an admin role can no longer see this item in the menu.
Sub-nav menu items are now working on anonymous pages without signing in
We've fixed an issue whereby if you added an anonymous page to a menu, you still needed to sign in to be able to access it. We've fixed this, so now users don't need to sign in to access anonymous pages as menu items.
The "Admin home" page is now showing correctly in the Page list for the Menu item
We fixed an issue whereby the Admin home page was showing an incorrect label in the Page list on the Menu item dialog box when adding an item to a menu.
The sub-navigation menu titles now render as text
We fixed an issue whereby the sub-navigation menu appeared in JSON format instead of text. It now appears as text.
Add a page header for a page already in a submenu
You can now add an existing or new header to a page already in a submenu.
Roles
Item actions on the User page for a role
It was confusing to users to have the same actions in two places, such as Delete and Suspend a user. So we've simplified the interface and kept those actions on the main Users page but removed them and only have Revoke as an action for the role.
Pages
Delete a page after being removed as an action or menu item
Previously, you couldn't delete a page if it was added to another page as an action and removed as an action. We've fixed it, so now you can.
Autocomplete search now supports spaces and special characters
We've made fields using autocomplete features to support spaces and special characters. So, those items appear when you search for a page, property, or anything else with a space or a special character in a field with an autocomplete list.
Find pages with space in the name for the page action button in Page settings
We've fixed an issue where when you went to add an action button to open another page, and the page name contained a space, it wasn't showing in the list.
Updating the page's URL no longer breaks the page and blocks actions
We've fixed an issue whereby if you had an action to open a page but then changed that page's URL, the page could no longer load. These actions are based on the page id, not the URL, so now won't be affected if you change the page's URL.
Use more than one property from a related model to sort content block
We've fixed an issue causing an error when you used two properties to sort a content block from the same related model.
When you delete any block with a filter, the filter record from the related model now also gets deleted
Previously, when you deleted a list block or workflow action containing a filter, the filter wasn't deleted from the filter-seeded model. Now, after deleting the model instance, any filters and filter conditions related to that model are also deleted.
When you delete a filter, the search index is now deleted too
Previously we had a job run every day to delete unused indexes, but that caused a dip in performance, so now it's done when the filter is deleted.
The exact match for autocomplete field now shows up on top
We've changed how results appear in an autocomplete field so that the exact match appears at the top of the list for a more accessible selection.
List block
List block settings fields now align
We fixed an issue whereby the fields in the list block settings were not aligned.
Filtered records are now highlighted
Records returned after selecting a filter on a list block were not being highlighted, and we have now corrected this so that records are highlighted after selecting a filter on a content block.
Export list permissions are now based on model access controls
Previously, the list export only worked for users with the tenant admin and experience designer user roles. Now, we've made this work for users based on the access controls defined on the model without checking for seeded roles.
The number filter now remains selected
We fixed an issue whereby when you added a number property as a filter on a list block when you selected the filter to filter the list, the filter was applied, but the filter was unselected. The number filter now remains selected.
Item no longer disappears after updating data with a form
We fixed an issue whereby the item was removed from the view after updating the Form block feature in a list block. The item now stays on the screen after being updated.
Block search returns an exact match
We fixed an issue whereby if you entered a search term, the results returned near matches and exact matches. If there's an exact match, this will only show in the searched list block.
Increased spacing between items with a Form block feature
When you add the Form block feature to a list block, the form appears squashed, so we've increased the spacing.
Delete item action is now hidden when a user doesn't have delete permissions
We've fixed an issue where when you didn't select the "Delete" option for a model's access control policy, the "Delete" action was still showing for a list block.
Search with task property no longer throws an error
We fixed an issue affecting the list block when you searched a list block and used the task type property in the search settings.
Block search now only shows items in context
Records were coming through that weren't visible on the block when you added a list block using the object context, for example, "Person journey/{id}/Person journey_Person journey_tasks" and used the search. We've fixed it, so only relevant objects appear in the search results.
New validation when deleting a detail block used in the Form block feature
Previously when you used a detail block in the Form bock feature in a list block, you could delete the detail block without knowing the block was being used in a list block. Now we've added validation to throw an error to let you know.
The list filter is removed after deleting it
We fixed an issue whereby the last one would remain if you added several filters to a list block but removed them all.
Selecting the Form block feature for a List block no longer closes the Settings modal window
We fixed an issue whereby if you created a list block and added the Form block feature, the List block Settings modal window closed automatically, and you couldn't edit the block. You can now add the Form block feature without this happening.
Added more padding to the list block secondary action buttons
We fixed an issue whereby there wasn't enough responsive space on the list block's secondary actions, and users couldn't click the correct area to open the page.
Slider now appears in the list block when the value is zero
Previously if you entered "0" in a number value in the Form block feature, the corresponding property on a list block set to a slider disappeared. We've fixed this issue so that the slider is shown with a "0" value.
The record no longer disappears after updating the slider value
We fixed an issue where the record disappeared from the screen after a slider number was adjusted but would appear after a page refresh. The record now stays on the page after adjusting the slider value.
Form block
Prevented HTML injection attacks in text and text area fields in forms
We've removed the ability to enter HTML into the text and text area fields for forms to prevent HTML injection attacks.
Uploading a file is now taking a reasonable amount of time
We fixed an issue that took users an infinite amount of time to upload a file.
Form loads in good time when changing the select-multiple field to list type in form field settings
You can now change the select-multiple field to list type in form-field settings, and the page loads correctly.
Hidden HTML fields can be made visible again
When you edit an existing field and change the visible property to false, you can see the field when the show-hidden fields option is set to true. Also, when you add a new text field and set visible to false, you can see the field after selecting save.
Related model in a form now shows separate first field labels in modal and on mobile views
You see the field labels at the top when filling out a form with related model fields. On the desktop view, this is clear. However, on mobile and in a modal window, you have to scroll to see the fields and can no longer view the field label, so we have ensured the field label appears in the field box for these views.
Form interactions
Form interactions now hide a property field when the value is unknown
Previously, when you added a form interaction to hide the property when the value was unknown, the field still appeared for a related model in the detail block. We've now fixed this.
The foreign key property now shows value in the form block with interactions
When using form interactions to set a value on a form field, the foreign key property showed the ID instead of the value, which we've now fixed to show the value.
Now you can set multiple values to the form field from the form interactions
We fixed an issue with foreign key properties, so you can now set multiple values to a form field with form interactions.
Multi-row fields are now hidden in form interactions when disabled
We fixed an issue whereby multi-row fields appeared in form interactions despite being disabled.
Detail block
The detail block is now showing values correctly once updated by a form
We fixed an issue whereby a detail block wasn't showing the values once entered with a form.
No longer seeing submission settings while creating a detail block
It was confusing to users to see a setting that would not work, so we've removed it from the view for detail blocks.
Analytics block
You can now add a model while creating the analytics block again
We fixed a bug whereby you couldn't select a model to create an analytics block.
Unconfigured Analytic blocks show a more helpful message
Previously, the message wasn't helpful when you added an analytic block to your page but had yet to configure it and exited the configuration. Now, the message indicates that you still need to configure your chart block, and you can select the gear icon to enter the settings dialog box.
Tab block
Creating a tab block lets you select a model again
We fixed a bug where no models were showing in the list when trying to create a tab block.
Tabs block form foreign key property is showing as ID instead of name
We've fixed the tabs block so you can see the name correctly instead of an ID value.
Call-to-action block
Advert blocks now show up if the browser has an ad blocker extension
We've added support for call-to-action blocks to appear even if an ad blocker extension exists in the browser.
Call-to-action block now shows correctly after adding
We've fixed an issue whereby call-to-action blocks weren't appearing on the page after adding them.
Tasks
Tasks are now showing the correct tasks-type icon
We fixed an issue whereby the tasks on the Tasks page showed an incorrect icon.
Task model 'Status' property no longer showing as free text in set property workflow action
When creating a set property workflow action using the task model, you can now choose the Status from a standard list of values.
Foreign key
Changing the foreign key field in the list's form block now saves the Model instance in the correct format
We fixed an issue whereby when you updated the foreign key field in the list's form block, the foreign key field in the list item disappeared. This is now saved in the correct format when autosaved in a list block.
Using Foreign key properties multi-select filters on lists
We fixed an issue whereby items weren't displaying correctly in a list block when selecting a foreign key property to filter the list.
Setting multi-rows in a detail block with a foreign key in a form
We fixed an issue whereby if you selected a foreign key value in a form block, the value wasn't appearing in a multi-row for a detail block. We've fixed this now so that the value is added as expected.
Using foreign key filters now works when using multiple
We've fixed an issue whereby the data wasn't being filtered fully if you had multiple filters applied that used a foreign key property.
Foreign key property no longer disappears after updating the slider value
We fixed an issue where the record disappeared from the screen after a slider number was adjusted for a foreign key property but would appear after a page refresh. After adjusting the slider value, the record stays on the page, and the form automatically saves.
Templates
Template install no longer causes the instance to run slow
We've significantly improved the performance of template installation that prevents failed installs.
Filters added via templates now work as expected
We fixed an issue where filters on pages, workflows, and form interactions weren't working when added by a template.
Mobile app
Updated the splash screen and icons to meet the requirements of Android 12
We've updated the splash image, which will appear in the center of the screen for Android.
Push notifications are now working on the latest app
We've fixed an issue with push notifications for the Applaud mobile app on Android and iOS.
Ad blocker error message no longer shown on native devices
We added a message when an ad blocker was detected, but we wanted to ensure this didn't so on the iOS and Android Applaud apps because you can't add an ad blocker.
Feedback & pulse surveys
Workforce experience ratings
We've fixed an issue where the ratings weren't on the Workforce experience page.
Submitting feedback on the desktop
We've fixed an issue whereby users got an error message after submitting their feedback in the feedback widget.
Chatbots
Retrieved data tokens available in the Set property Chatbot action
We fixed an issue whereby you couldn't select a retrieved property on the set property chatflow action.
Set property Chatbot action no longer clears the value
We've fixed an issue whereby opening the set property chatbot action cleared the value.
Retrieve information Chatbot action error
We've fixed an issue whereby an error appeared when adding a Retrieve information chatbot action.
Users can now create model instances using the chatbot without signing in
We've made it so users' responses to a chatbot can be stored without needing to log into the platform.
Send message Chatbot action now working on all branches with special character
We've fixed an issue whereby the send message chat action failed to be added when a special character was used.
Chat conversation list uses server-side search and filtering
We've updated the chat conversation list to use server-side search to make the functionality more scaleable.
Changing the labels for "Retrieve information" and "Ask a question" Chatbot actions no longer break all references to those actions
While updating the "retrieve information" and "ask a question" chatflow actions, it now updates all the child actions where it is being used.
Expression builder functions now include "Ask a question" and "Retrieve information" properties
When using the expression builder function lookup, we've ensured you can select the "Ask a question" and the "Retrieve information" properties.
Experience insights
Show loader on charts when charts take time to load
Previously, when it took a few seconds for the charts to load on the Experience Insights page, there was no indication that they were loading. We've added a loading graphic to show users that there is a graph loading.
Invalid date text no longer shows
We fixed an issue whereby if you selected a date range on the Experience Insights page and refreshed the page, the page header included "Invalid date to invalid date." The page now shows the previously selected date filter range.
Notifications
Notifications are marked as read after selecting the notification
We fixed an issue whereby notifications weren't marked as read after opening them.
Translation fixes
The original language now honored during translations
When you set the user's language preference to "Set Automatically," and the browser language is not a set of the installed languages, the data records now show in the original language it was created in. If the browser language is a part of the installed languages, translations trigger and show the translation for the original lang data record.
Submit button on the Search block
We've now made sure that the SUBMIT button on the search block is translated with the rest of the page.
Upload button on the Form block
We've now ensured that the UPLOAD button on a File field is translated with the rest of the form.
Save button on the Form block
We've now ensured that the SAVE button on a form is translated.
Footer values
All values in the footer are now being translated correctly.
List block items
The chips in a list block, the Show more button, the placeholder text, and the Save button are now translated.
Dashboard Page items
Page names and descriptions on the Admin home page are now being translated correctly.
Burger menu items
We've fixed an issue where only some of the items in the burger bar menu were being translated.
Page headers
We've fixed an issue where only some of the items in the page header were being translated.
Call-to-action block
We've fixed an issue where only some of the items in an advert or call-to-action block were being translated.
Login form block
We've fixed an issue whereby the details from the sign-in block weren't translated into the preferred language instead of English.
APIs
More precise error messages when calling APIs with incorrect body payload
We now show a clear error message if you don't provide the content-type header with its value as the application/JSON when creating or updating the custom model APIs. We've checked that we create the object with the given data when the headers are provided correctly.
API Patch bulkUpsert now creates records with File and Lookup property values
We've fixed an issue using the model API Patch bulkUpsert to create records with File and Lookup values.
Technical security update
Application source code obfuscated
We've obfuscated the code to make it harder for threats to find vulnerabilities.