New releases > BRIX SaaS / 2024.11

2024.11

Here is the list of changes that you can explore right now by activating the BRIX trial version.

After December 16, 2024, all changes will become available to our clients in their active companies. Please note, the list may be expanded after the release.

To enhance the update process and increase your awareness about significant changes, we are introducing the new #BreakingChangeAlert tag. This tag will be used to mark critical changes that could impact the operation of your system. Please pay special attention to any updates marked with this tag, as they may require additional actions on your part to adapt or adjust your current configuration.

Processes

  1. TEAM-9565 Added search on the process and instance monitor page. You can now search by main and system fields, and use EQL queries.

Added display settings for the process hierarchy.

In On-Premises, search is available after activating the enableSearchInProcessMonitor feature flag.

#BreakingChangeAlert

  1. TEAM-26859 The Process Monitor and Business Processes page now displays process instances for free locked modules.
  2. TEAM-31030 Shortened the time for publishing processes. The feature itself has not changed.
  3. TEAM-30454 Scripts are now executed on behalf of a user from the swimlane where the Script activity, script gateway, or business process action (script) is directly placed.
  • If there is no executor in the swimlane, the script is executed on behalf of the supervisor.
  • For multiple swimlanes, the script is executed on behalf of one of the executors.

#BreakingChangeAlert

CRM

  1. TEAM-26540 Added the Engagement gateway to the customer journey maps. It is placed after the Email activity and adds several branches to the map depending on user actions:
  • Email opened/unopened.
  • Link in the email clicked/not clicked.

You can add several gateways like this to a single map.

  1. TEAM-31479 Updated the Linked Emails widget. Now the data is displayed in a structured way:
  • From, To, Copy.
  • Attached files.
  • Partial content of the email.

A transition to the email page for viewing full information was added.

API and TS SDK

  1. TEAM-27554 Added methods for working with file streams. It is now possible to create a File item from a stream:

fileItem.createFromStream(readableStream);

  1. TEAM-28479 To public API of app metadata description, we added the return of category options. Data example:

"data": {
          "enumItems": [
            {
              "code": "a",
              "name": "a",
              "default": false
            },
            {
              "code": "b",
              "name": "b",
              "default": true
            },
            {
              "code": "c",
              "name": "c",
              "default": false
            }
          ]
        }

 

Calendars

  1. TEAM-28140 Implemented the new Multiple business calendars setting available with the allowMultipleWorkCalendars feature flag.

The flag will be enabled by default for the On-Premises edition immediately after the 2024.11 release, and for SaaS the functionality will become available a little later, but also as part of this release.

1. It has become possible to separately customize working hours and breaks for each working day.

2. The duration of a standard workday has been added to support existing business calendar bindings.

3. Work calendar settings are now displayed on the business calendar item.

4. Added the ability to bind the business calendar to a user profile.

5. Working time calculation methods now take into account scheduled changes in business calendars.

6. Added business calendar locking, which is opened in the editing mode.

7. Corrected the texts of possible errors when working with business calendars.

  1. TEAM-30160 Added a warning in the work calendar settings:
  • If a break time is specified earlier than the start or later than the end of the working time, a notification will appear.
  • This schedule cannot be saved.

Widget designer

  1. TEAM-26431 Added the ability to place the same field on the form multiple times with value synchronization.
  • When a value is changed in one place, it is automatically updated in all other places on the form.
  • It works for both editable and read-only fields.
  • It solves the problem of unsynchronized values that previously caused confusion for users.

Usage example:

A field is displayed on a tab and on the sidebar. When filled on the tab, the value is also updated on the sidebar.

  1. TEAM-28484 Added checking for link type (multiple or single) when linking fields in widget settings.
  • Fields with different link types cannot be linked now.
  • Multiple fields can only be linked to multiple fields.
  • Fields that cannot be linked are highlighted in gray.

Document management

  1. TEAM-2646 Added the Details button in the Signatures archive to allow you to view detailed information about the signature and certificate.
  2. TEAM-20329 Implemented support for .avif images.
  3. TEAM-21707 Added support for .tiff and .tif files to the File Preview widget.
  4. TEAM-25392 Added option to select the All users group in App signature settings
  5. TEAM-26117 Added the Error Handling setting for the Approval and Send Document/App Item activities. Added escalation connector with ignore conditions.
  6. TEAM-30433 Added the Registration number field to the Document type apps to search for items by registration number.
  7. TEAM-31218 Added .pdf format selection for the Generate from Template, Generate from File, Insert Watermark, and Convert to PDF activities.

Available format choices:

  • .pdf1.7.
  • .pdf/a-1a (default for processor blocks).
  • .pdf/a-1b.

For scripts:

  • Insert Watermark: .pdf/a-1a.
  • Convert to PDF: .pdf/a-1a.
  • Preview and Print form: .pdf1.7.
  1. TEAM-31228 Added .docx and .xlsx documents display in the Files workspace when MS Office module is not present.
  2. TEAM-31325 Added warning when there are conditions in escalation connector when validating and publishing a process.
  • Conditions in escalation connector are now ignored but not removed.
  • The user receives a notification when conflicting conditions are present.

Operation example:

  1. Create a process with the Approval activity.
  2. Configure outgoing transitions for the Approval activity with conditions and escalation.
  3. When publishing a process and starting a task with escalation, the transition is performed according to the escalation settings, ignoring conditions.

Projects

  1. TEAM-27914 Added the Linked project tasks widget to display a list of linked tasks on project task pages.
  2. TEAM-27930 Added the Participants (multiple) field to project tasks. Participants are granted rights to view tasks and are automatically added to the field of the same name when the calendar is published.
  3. TEAM-28241 Improved calendar import:
  • Unsupported field types are ignored.
  • Empty critical fields are autofilled with the values: Type = Task, Control = Notify when the task is completed.
  1. TEAM-28727 Added the ability to set color schemes for Gantt chart in Project Settings.
  2. TEAM-31039 Notifications to the project activity stream when the Generate from template process starts are disabled by default. Logging can be enabled in the process settings.
  3. TEAM-31094 Auto-scrolling when dragging and dropping tasks has been added to the Gantt chart in project plans.

Chats and messages

  1. TEAM-15410 Added the ability to forward messages in chats and live chats. Find a message, click Forward, select a chat and send it.

Additionally:

  • You can add a comment to the forwarded message.
  • The search for forwarding chats starts with three characters.
  • Only 10 most recently active chats are displayed.
  • Forwarding forwarded messages is not yet available.
  1. TEAM-28102 Implemented dynamic loading of 10 items when scrolling through chats and #Activity stream objects.

Tech support chat is fixed at the bottom of the list when scrolling.

  1. TEAM-28604 Expanded reaction options.
  • Added new emoji for reactions.
  • Frequently used reactions are displayed separately, above the list.
  1. TEAM-30382 The group chat list is now updated without reloading the page after deleting a user.

App items display

  1. TEAM-28200 Added the Open app item page after creation option, in the Save button settings. It can be enabled for buttons on the create form, opens the item page automatically after saving.
  2. TEAM-29632 Added eager fetching of related item data on the app page when displayed as a table, tiles, or kanban board. In this case, the item page displays the more items text instead of the number of linked objects.

Activation requires the eagerLoadAppItemsEnabled feature flag to be enabled.

  1. TEAM-30569: Differentiated display settings for the app list for administrators and users. The option to switch between user and global app settings has been added for the administrator. The button is available for Tile, Table, and Board modes and only on the main app page. For users, the Default button is now available, which resets the custom settings for Tiles, Table, and Board to the settings made by the administrator.

Modules

  1. TEAM-29543 MyDSS module is hidden from the basic edition. If needed, the customers can follow the link from the BRIX Store and enable it.

Administration

TEAM-26134 Added version number display to the Administration workspace main page.

Mobile application

TEAM-25899 The new Home page has been added to the company settings in Administration > Company Settings > Mobile app start page.

Administrators can now select Home as the start page of the mobile application.

External portal

TEAM-13060 Added pages 403 and 412 for the External portal.

Bugs fixed

  1. TEAM-30300 The delete() method has been removed from the available list for DefaultWorkCalendar. It is now unavailable for execution and is excluded from Help because the companys base work calendar should not be deleted.
  2. TEAM-31418 Fixed an issue where when performing a search by field of the Report type in the SD Reports widget on the Service Desk Reports page. It occurred during page initialization and caused a failure when loading data. After the fix, the search runs correctly and the issue no longer occurs.
  3. TEAM-31497 Fixed an issue where a business process was missing from the initial workspace after an export/import within the same company. The issue occurred due to incorrect copying of the process, which also prevented the business process from running when the start button was clicked on the app page.
  4. TEAM-31512 Fixed an issue where the user search bar from the Administration > Users workspace would not disappear when going to Error Monitor.
  5. TEAM-27513 Improved the Await Status activity to take into account possible object replacement during process execution. Previously, the activity froze if a subscription was formed for one object, but in the process it was changed to another object due to a mismatch between their IDs. Now we have implemented correct handling of such situations, including manual changes of an object, changes via scripts, custom extensions and other process activities. The Await Status activity is re-subscribed to the new object, and error handling for empty variable values with the possibility to restore the process, script, custom extensions and other process blocks is also provided.
  6. TEAM-26395 Fixed an issue where a widget or page was not exported if the scripts contained only an interface declaration with no additional code.
  7. TEAM-27578 Fixed an issue where an incorrectly entered password caused incorrect account lockout for an external user and error 412 in the interface. Now when the limit of unsuccessful login attempts is reached, the system correctly locks the user and displays the “Failed to retrieve user data” message.
  8. TEAM-30076 Fixed an issue that caused existing app processes to not be suggested when accessing processes via .fields. The issue occurred after the 2024.7 update and made it difficult to use scripts that access processes via .fields.
  9. TEAM-30230 Fixed an issue that caused the default value for a Yes/No type variable to not be set to false. As a result, when customizing the display of third-party items that depend on the value of this variable, a situation occurred where the variable value remained undefined and the item was not displayed correctly. After the fix, the variable is set to false by default.
  10. TEAM-30693 Fixed an issue that caused a required field of the Money type to pass validation after a value was removed from it. Now when the field is cleared, the system correctly displays the validation error and does not allow you to save or create an item before the field is filled in.
  11. TEAM-31422 The ability to re-import external users that were incorrectly created during the initial import has been added. Such users are now automatically assigned the Data does not match status and are displayed in the import interface for further correction. Additionally, the import operation is now atomic: either all required user entities (account, profile and bindings) are successfully created, or none are created.
  12. TEAM-31503 The issue of a missing warning about unsaved changes when exiting the Event Handler designer has been fixed. Now when the Back button is clicked, if changes were made in the Event Handler and they are not saved, the system correctly displays a warning about possible data loss.
  13. TEAM-31587 Fixed incorrect behavior of event handlers: now they react correctly to changes in publication status (enabling, disabling, de-publishing) without the need to reload the module, including handlers with dynamic filtering.
  14. TEAM-31624 The missing elma365_telemetry_script_execution_duration_milliseconds_bucket metric for script execution time monitoring has been added. Now with the global.monitoring.lowcode.metricExportEnabled parameter enabled, Prometheus displays all telemetry metrics including HTTP requests, SQL requests and script execution.
  15. TEAM-31644 Fixed an issue where the “Namespace is not defined” error occurred when calling an API module method. The issue occurred when trying to access module settings via Namespace.params.data.my_setting.
  16. TEAM-31660 A workspace import issue that occurred when changing the subtype of a property of the Phone type from Main to Multiple has been fixed. Now, when re-importing a workspace, the property settings are correctly updated, and an error like “Unable to update the ... field because the field view settings are different” does not occur anymore.
  17. TEAM-31833 Fixed an issue that caused business process activities from a module called via Imports to fail to work and result in the “TypeError: Cannot read properties of undefined (reading ‘action’)” error.
  18. TEAM-27234 Fixed an issue that caused workspace updates to not add new library files to widgets.
  19. TEAM-31561 Fixed an issue that caused validation to trigger for hidden fields on the create form. Mandatory fields hidden by a condition are now correctly ignored by validation as described in the help. The user can save the item if the field is not displayed on the form and validation does not interfere with the completion of the operation.
  20. TEAM-23162 Fixed an issue where the start and end dates of tasks did not match the plan. The problem occurred due to lack of work calendar accounting, especially for tasks with start and finish dates in previous periods. The export and import functions now include correct accounting of working days and days off in accordance with the working calendar set in the system.
  21. TEAM-23932 Fixed an issue in displaying watermark when signing an app of the Document type. In previous versions, the watermark was applied to both the Document type app and all fields with the File type located on the document page. Now the watermark is applied only to the __file field itself, it is not applied to other fields with the File type.
  22. TEAM-26229 In Projects, the logic of granting additional permissions for a specific user from the Supervisor field has been removed. By default, access rights are set within the app item, for the Supervisor field these are View, Load, Edit. The changes affect only new clients. Settings on the existing companies will be changed.
  23. TEAM-26910 The logic of project tasks execution has been improved. Now, when completing a task, the system checks for any preceding linked tasks that are unfinished (including milestones). If such tasks are found, the following warning message is displayed to the user: Unfinished linked tasks found. Are you sure you want to complete the task?
  24. TEAM-27681 Fixed an issue with the project plan display in the Gantt Chart widget. Now, if a user does not have the access permissions to the Project Task app, they continue to see the Gantt chart and task list on the project view form, but cannot open the view form of a specific task if they do not have access to it.
  25. TEAM-28873 Fixed an issue that caused the file modification date to be updated when editing a project page, even if the file itself was not modified. Now the file modification date is changed only when the file contents are actually updated, and editing a project no longer affects this parameter.
  26. TEAM-28904 Fixed an issue with starting tasks of the Process type linked by the “End-Start” principle. Now, when the previous task is finished, the next task of the Process type is started automatically, taking into account the start date. If the start date is scheduled for the future, the task will start according to the calendar plan; if necessary, the user can force start it from the task view form.
  27. TEAM-30125 Fixed an issue that caused overdue project tasks notifications to occur even if the tasks were not overdue.
  28. TEAM-30444 Incorrect field names and order in the Hierarchical Structure widget have been fixed. New field names and their order are now as follows:

1. Root item.

2. Field for creating hierarchy.

3. Field for linking.

4. Associated app items*.

5. Fields of associated app to be displayed.

6. Show structure without associated app items*.

  1. TEAM-30753 Fixed an issue where the item creation button remained available in the contract for users without access permissions. Now:

1. The source selection window for item creation does not display apps to which the user does not have permissions.

2. The issue of freezing when trying to create an item has been fixed: after the access restriction warning, the endless loading no longer occurs.

3. The item creation button is hidden for users without corresponding permissions.

  1. TEAM-30823 Added a restriction for selecting a completion date for a Send Document/App Item task. Approval or Send Document/App Item tasks are not created if the completion date is in the past.
  2. TEAM-30865 Fixed the contracts display in the mobile application.
  3. TEAM-31334 The interruption of the approval process when a user is locked out and the Permission inheritance based on org chart subordination option is disabled has been fixed. Now the Approval activity takes into account the organizational chart settings:

1. If the approving user is locked, the task is automatically transferred to the supervisor of the locked employee (according to organizational structure).

2. The process continues to run and the supervisor is able to approve the task instead of the locked user.

  1. TEAM-31829 Fixed styles in the task list table header in the Gantt chart widget.
  2. TEAM-29058 Fixed an issue that allowed adding multiple users to a group of the Role type by editing the user page. Now, if you try to add more than one user to such a group, the system displays a correct warning and prohibits saving changes, keeping the setting that Role can contain only one user or position from the organizational chart.
  3. TEAM-30368 Support for exporting and importing groups for the Add filter option (User type field) has been finalized. Now:

1. Groups in property filters are written in the ${namespace}${code} format instead of their id, preventing them from being lost during import.

2. Implemented displaying a warning during export if the selected group is not part of the package and is not a system group.

3. After import, filters correctly display groups if they are present on the target site.

The support is implemented for:

  • App properties.
  • Contract properties.
  • Process context.
  • Business process actions context.
  • Module settings.
  • Widget context.
  1. TEAM-31155 Fixed an issue that caused the user page not to open when clicking on the users name in the notification about changing the task executor. Now the user page is loaded correctly and the __id is required error no longer occurs.
  2. TEAM-31472 Fixed an issue that caused the counter of unread posts in the activity stream to be reset when reloading page. Now the counter saves the number of unread messages and comments correctly even after page refresh, and the current value is displayed when new messages are received.
  3. TEAM-31555 Fixed an issue in the context menu of the message activity stream. The menu item is now called Hide Process from List for all business process objects. The previous name Do not show tasks in the list was incorrect, which caused confusion.
  4. TEAM-31555 Fixed an issue in the context menu of the message activity stream. The menu item is now called Hide Process from List for all business process objects. The previous name Hide Tasks from List was incorrect, which caused confusion.
  5. TEAM-31766 The ability to edit substitutions via TS SDK has been implemented. The .save() method now works correctly both for updating existing substitutions and for creating new ones via System.replacements.create(). The fix has eliminated an error occurring when trying to save changes in a substitution and ensured stable script execution in client and server scripts.