Here is the list of changes that you can explore right now by activating the BRIX trial version.
After March 17, 2025, all changes will become available to our clients in their active companies. Please note, the list may grow after the release.
Please pay special attention to any updates with the #BreakingChangeAlert tag. They might require you to take extra steps to adapt or adjust your current configuration.
Server scripts tracing
- TEAM-32677 On the trace page, added the button to copy a link to this trace to the clipboard. Using the link, any user of the system will be able to view the contents of the trace and the script execution diagram.
- TEAM-33037 On the trace page, added the button to download this trace to a PC. You can find this button next to the search bar.
- TEAM-33143 Added filter to the Tracing page to search for a trace by its ID. If a trace is found, the page of the trace with this ID will automatically open. You can control searching with the Esc, Tab, and Enter keyboard keys.
Performance report
TEAM-19937 The performance report now records a metric for request execution time in milliseconds along with queuing time: elma365_telemetry_script_execution_duration_with_queue.
Administration
TEAM-33929 In Administration > Tokens, token values are no longer displayed in the token list. A token can only be retrieved by copying its value to the clipboard.
Business process performance indicators
- TEAM-33168 Added a feature to create performance indicators at the workspace level and use them in business processes of other workspaces.
- TEAM-32940 Added a feature to create performance indicators for business processes at the app, module, and company levels.
Structure export and import
TEAM-10260 Improved the process of importing components between different companies. Added a check for business processes of the imported component to detect mismatches in the property types used. This helps prevent the loading of incorrect structures.
External portal
- TEAM-29302 Added a feature to register in multiple external portals using the same email.
- TEAM-33072 Added a feature to select a custom module as the second authentication factor in the authorization settings for an external portal.
Widgets
TEAM-32932 Improved check for mandatory filling in of hidden fields on the app form that are shown on certain conditions.
Here is how it works. A required field is added to the app form, but it only appears if a specific condition is met. For example, it might show up if another field of the Yes/No switch type is set to Yes.
Previously, if the condition wasn’t met and the field was hidden, the system would still ask you to fill it in when saving the app item, even though the field wasn’t visible.
Now, starting from version 2025.2, if a required field is hidden because the condition isn’t met, the system won’t ask you to fill it in. This improvement makes it easier to manage the visibility of mandatory fields.
Document management
- TEAM-9417 In the Files workspace, there is a new feature to add files in bulk. You can now load several files from your PC by either dragging and dropping them or using the Create > Upload File button.
- TEAM-5515 In the Files workspace, there is a new feature to load folders with files from a local PC.
- TEAM-3746 Search by subfolders has been added to the Files workspace. To do this, enable the Including folders option in the search bar.
- TEAM-30547 To improve the user experience, added tooltips in the file list in the Files workspace. They pop up when you hover over the action icons next to the uploaded files.
- TEAM-28893 In the Sign activity settings, added an option to require a comment when someone rejects signing a document.
- TEAM-31630 Added
Count()
function to the template syntax to check the number of rows in a table.
The function contains one parameter — a variable of the Table type or an array of collections. As a result of the function processing, the number of items in the collection is shown in the template.
You can also use the function in a loop. Example of such a loop:
- For tables:
{for row in {$report_table}}
Subrow count: {Count({$row.execution})}
{end}
- For an array of collections:
{for row2 in {$test_app}}
Subrow count: {Count({$row2.multi})}
{end}
- TEAM-33557 In the Generate from Template activity, added an option to specify .doc, .xls, and .rtf files as output files.
- TEAM-32287 Improved display of files in the Upload and Preview File widget if online document viewing and editing services are not connected to the system. Now, files on the file preview page are automatically converted to .pdf format and users can preview them.
Projects
- TEAM-30691 Added prohibition of collaborative editing of the project calendar plan. Now, if one user already opens a plan in edit mode, the other user will see a notification about it.
- TEAM-32866 Added the Change of project task progress activity to the business process designer. It allows you to automatically edit the progress percentage of a project task. Previously, synchronization of the progress percentage had to be implemented using scripts.
- TEAM-31879 Added the Control system status in the Project Task app. Now, users can search for project tasks by this parameter. In the list of tasks in the app and on the Gantt chart, controlled tasks are marked with a special icon.
CRM
TEAM-34207 Made working with CRM tasks easier. Now when editing a task start date, its end date is also adjusted automatically.
Service
- TEAM-20684 Added a feature to add several message recipients on the session page created in a live chat with connected email.
- TEAM-32069 In Administration > Live Chats, added a feature to find necessary live chats in the list of created records. You can search by live chat name and other live chat parameters.
- TEAM-33042 In the Live Chat Messages widget, added a feature to display sessions created by requests from an online LiveChat. To do this, you need to enable showing history by account in the widget. Previously, sessions from this live chat type were not available.
Authorization and user management
- TEAM-32605 Added a feature to perform bulk actions in Administration > Users. You can now select several users and perform the following actions:
- Change AD/LDAP server.
- Block.
- Delete.
- Unlock.
- Restore.
- TEAM-17262 Improved end-to-end user authorization. Now, when authorizing through any SAML provider, a user is redirected to the page specified in the
returnUrl
parameter.
User experience
- TEAM-31686 Optimized data loading for efficient work with a large number of users on the Schedule compliance page. Now, when the page opens, only users from the current employee's department are loaded in requests.
- TEAM-20847 On the app page, added a search for several items stored in the App (one) property. The request is set similarly to search by the App (many) property.
- TEAM-22071 Improved eager data loading. Now, when loading a list of app items in the form of tiles, tables, or a Kanban board, only the fields necessary for display are requested.
Messages
- TEAM-28251 Added a feature to view attachments in chats. You can now access photos, videos, audio, and documents shared in the chat. The Attachments button has been added to the chat interface for quick access to shared files. Additionally, a search function has been included to help you find specific files quickly.
- TEAM-28252 Updated the display of the button bar with available actions on the chat pages. The top right corner of the chat now displays buttons for viewing participants and attachments, creating an event, and managing notifications from the chat.
- TEAM-31775 Improved the display of images when entering messages. Now, when inserting an image/video into the message input field, they will not be shown in view mode.
TS SDK and API
TEAM-1195 Optimized server scripts. Reduced the amount of metadata loaded into contexts.
Please note that the context
property from the process now returns an empty object (e.g. Namespace.processes.my_processes.context
) and is marked deprecated. Its typing was previously incorrect, and it was not usable.
Additionally, the content passed into the where
closure is no longer processed immediately when where
is called. Instead, it is processed at the time of calling first
, all
, or count
. #BreakingChangeAlert
Bugs fixed
- TEAM-29205 Failed to enter a value in a Category type property created on an app form via a server script. The bug has been fixed. Now, the script is executed correctly.
- TEAM-31210 When using the
setPermissions
method, deleted nested fields were processed. A property named(no data)
was created on the Access Settings app page.
The bug has been fixed. Now, the user will see a notification that access rights cannot be set for such a field. - TEAM-32043 A user could not accept an invitation to a portal if the user had previously registered on another portal using the same email address. The bug has been fixed.
- TEAM-32309 The TypeError: Cannot read properties of undefined (reading 'app') error was displayed when executing a script to retrieve data from an app item. The script now executes correctly.
- TEAM-32515 When saving created app items using the
batch()
method, the item IDs were not updated. Now, thebatch().save()
method updates identifiers for new app items and they can be used in the script immediately:
async function insert(): Promise<void> {
const item = Application.create();
item.data.__name = 'New app item';
await Application.batch().save().items([item]).all();
// the value of item.data.__id is known
// you can add such an item to context as a link to the item
Context.data.out = item;
}
- TEAM-32805 Added an error message to the Low-code CI / CD developer tool when comparing the current and external configurations. This error occurs when checking and performing exports.
- TEAM-33974 Fixed the
portal.addUser
method for creating an external user using a script. Previously, if a user was already registered to the specified email address, error 409 occurred with the incorrect message: “fail to sign check status”. Now, under these conditions, the following error appears: “An external user with the specified email address or phone number is already registered in the company”. - TEAM-4451 Fixed text formatting in fields of the String (string, text) type. Now, if a field is filled automatically, for example, with data from a .json file, spaces and tabs in Read only mode are displayed as they are.
- TEAM-12425 Improved sending notifications to a user if they are registered in two companies with one email. Now, notifications come only from the company where the user is logged in.
- TEAM-24980 Fixed a bug occurring when checking required fields with the Read only option enabled. Now, values in such fields are checked correctly according to the specified condition. If it does not match, the user will see a message.
- TEAM-1249 When trying to move a folder in the Files workspace, a warning message is added stating that a folder with that name already exists.
- TEAM-23354 Fixed display of table indexes in generated documents. Previously, when generating documents by template, table cells containing indexes were left blank.
- TEAM-30135 In the
getByElementId
method for getting project plan element links, theoffset
parameter was not working correctly. The bug has been fixed. Now, the values specified in theoffset
andlimit
parameters are taken into account when using the method. - TEAM-31726 Found a bug when opening a task from a Gantt chart. Now, in the Project plan widget the Editing in modal window option is disabled by default. The Gantt chart opens directly on the project view form. You can expand the chart to full screen by clicking the corresponding icon on the item form.
- TEAM-33222 In the Informed users widget, when hovering over the information icon next to the user name, the current status was not displayed. The bug has been fixed. Now, the status set in the process is shown in the approval sheets and lists of informed users.
- TEAM-33440 When customizing the widget for signing an app item, the set conditions for displaying the button were not saved. The bug has been fixed.
- TEAM-34029 Found a bug: if you set the End > Start link between a milestone task and a regular task in the project plan, and then try to complete the regular task without executing the previous milestone task, a logging error occurs.
The bug has been fixed. Excluded check for execution of the linked milestone task. In the specified case, the regular task can now be completed. - TEAM-22339 In the About the project widget settings, a typo in the description of the Display project editing button option has been corrected.
- TEAM-23778 When signing files, removed the option to select a custom electronic signature provider created using the
System.providers.createDraft()
method. Previously, such providers were erroneously available for selection. - TEAM-32269 When publishing a project plan, added check for specified task executors. Now, if deleted or blocked users are specified as responsible, the employee will see a notification about this. The plan cannot be published.
- TEAM-33156 To avoid errors and duplication, eliminated changing the types of existing document categorization directories using Web API methods.
- TEAM-33021 In the BRIX mobile application, the labels for session counters in the queue have been fixed. The labels are now correctly declined.
- TEAM-31868 Previously, when an operator sent a message in a session after a bot response, the user would receive a “Chat assigned to operator” message in Telegram. The bug has been fixed. Now, unnecessary messages are not sent to the user.
- TEAM-32673 The app page was not searchable by Account type field. The bug has been fixed.
- TEAM-24723 When creating a Table type chart and measuring by date, the previous month was incorrectly displayed in the values. The bug has been fixed.
- TEAM-25717 If the Chart widget was filled using a script and the results of its execution had zero values (0,00), the chart did not display bar indicators. The bug has been fixed.
- TEAM-25988 If multiple reply addresses were specified in the Send personal email activity, it was impossible to reply to one of them because the addresses were enclosed in quotation marks in the sent email. The bug has been fixed.
- TEAM-29434 When using the My Tasks widget on the external portal page, the Active/All switches were hidden. The bug has been fixed. Now, if the corresponding option is enabled in the widget settings, the page displays tabs with active and all tasks.
- TEAM-30785 Fixed display of the table with tasks on screens with different resolutions. Now, the layout is adapted to the screen resolution and the table is displayed correctly.
- TEAM-31653 Added a readable error when a business process stops if an image instead of a file is used in the Files type property.
- TEAM-32647 Fixed searching for process instances by the IDs of the app items used in them with the Web API. Previously, an instance could not be found because a property from context was returned with no value. Now, the search works correctly.
- TEAM-33260 Fixed a bug with the Email Notification activity. If a different email address was specified in the reply address, the process stopped at the activity with the following error: “plain exit from sending mail by error: internal error”. Now, the process is running correctly.
- TEAM-19020 Bulk editing does not apply to custom app forms. It is impossible now to create an advanced form widget for bulk actions. For apps that already have an advanced form, the option to reset the settings will remain.
- TEAM-20040 Found a bug when exporting a solution if an App type field from another workspace is deleted in a table. Now, deleted fields are ignored during export.
- TEAM-24320 Found a bug: when a user was inactive on one of the browser tabs, the user's entire session was terminated despite activity on another tab. The bug has been fixed. When the time limit expires, the session is not closed if an activity was recorded on at least one of the open tabs.
- TEAM-24588 An error occurred during bulk editing if the Forbid simultaneous editing of items option is enabled in the app. The bug has been fixed.
- TEAM-28435 Blocked users mistakenly received a message in the email about a scheduled password change. The bug has been fixed.
- TEAM-29904 The applied custom filter in the app was reset during page refresh. The bug has been fixed: after page refresh, the items are displayed according to the applied filter.
- TEAM-31957 In the App type field settings, the value of the Property Name field was incorrectly saved when it was changed. The bug has been fixed: the changed value is saved correctly.
- TEAM-32160 When auto-updating the list of apps, multiple links to the same app item were passed in the
batch
request. The bug has been fixed: each unique item occurs only once. - TEAM-33043 An error occurred in chats when entering a message if editing or quoting another message had been selected and reset: the cursor did not fit in the text field and the message was entered line by line. The bug has been fixed.
- TEAM-33124 Fixed a bug that occurred when trying to open an app item after changing the number of participants of an app group or workspace.
- TEAM-33354 Fixed a bug when a deleted user with the Invited status occupied one named license.
- TEAM-33480 Fixed a bug when the Field total option was not displayed on the Kanban board.
- TEAM-34104 Fixed a bug when new portal pages created by template were displayed incorrectly.
- TEAM-29703 If the Email workspace was used in the system and the option to automatically bind emails to contacts was enabled, disabling the duplicate search in the Contacts app caused the Linked emails widget to stop showing emails on item pages. The bug has been fixed.
- TEAM-34279 Found a bug in display of action buttons on the message page in the Email workspace. The button layout has been fixed. Actions are now displayed correctly.
- TEAM-31219 Fixed a bug in the
hasPermission
method when checking permissions for an app item. Now, the script works correctly and checks for permissions even for a deleted item. - TEAM-33568 Found a bug in the Upload and Preview File widget: the document was displayed on the edit form of an app item only after an additional click on the page content. The bug has been fixed. Now, the file is displayed immediately after opening the edit form.
- TEAM-33645 While creating a web document in the Files workspace, multiple copies of the document were created when the Save button was clicked again. The bug has been fixed. The button is now locked until you finish saving the web document.
- TEAM-33401 When chatting in a session, messages from an operator and from a client in LiveChat history were not different and looked the same: the color and left margin markup matched. The bug has been fixed. The messages are now displayed correctly.