Here is the list of changes that you can explore right now by activating the BRIX trial version.
The current 2026.7 is a major release. After August 13, 2026, all changes become available to our clients in their active BRIX SaaS and On-Premises 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.
System interface design
TEAM-44552 Starting with release 2026.7, the Design V2 interface is enabled by default. Component appearance has been improved and made more consistent throughout the system. You can revert to the previous design by enabling the V1 option in Administration > Theme.
Starting with release 2026.11, only Design V2 will be available, with no option to switch back to V1. See BRIX help for details.
Important: adapt your configurations to Design V2 before release 2026.11.
#BreakingChangeAlert
Business processes
TEAM-43977 When a process instance is deleted, calendar events created from that instance’s tasks are now deleted as well.
Apps
- TEAM-43516 When searching by conditions in apps, you now can search by nested properties of app fields.
For example, in the Requests app, you can use the Contractor field’s Region property to find all customer requests from a selected region. To do this, go to the Search by conditions tab in the app search window, add a condition with the parameters: field value: Contractor. Region, operator: Equals, and specify the desired region.
Notes:
- Search by nested properties requires enabling the app_enable_subfieldFiltration feature flag. If you're using BRIX SaaS, contact your BRIX account manager.
- Search only covers first-level nested properties, i.e., properties of fields belonging to the current app.
- Query execution may take longer than usual. Search performance will be optimized in future releases.
- TEAM-44062 The App Item Status widget is redisigned. Changes include:
- The Edit link has been replaced with a pencil icon.
- The list of statuses to choose appears in a separate popup window, not in the widget.
Data types
TEAM-38860 For the Category and Image data types, subtype names have been aligned with the naming used for other data types. The subtypes are now called One and Multiple.
Tasks
- TEAM-25161 Data in the Associated Tasks widget now updates automatically when the underlying tasks change. Previously, users had to refresh the page manually to view updates.
- TEAM-43648 New options to the Associated Tasks widget settings are added that let you:
- Show sorting parameters for tasks in the widget settings (disabled by default).
- Set how tasks are sorted in the widget. By default, tasks are listed by creation date in descending order. You can choose a different task field and sort direction.
Document management
- TEAM-40156 If a file is linked to an app item, the side panel in the view mode now includes a Linked item link for quick navigation to that item's page.
- TEAM-41949 Added an option in the Document Versions widget settings to hide the Add Version button during version comparison. This can be used, for example, to prevent document versions from being changed during an approval process.
- TEAM-42528 In the Files workspace and in the File List widget, you can now navigate directly between files without returning to the list.
You can now use arrow keys to navigate between files or pages. Click outside the file page and use the Right/Down or Left/Up arrows to switch files. Click inside the page area to use the same keys for page-by-page scrolling within a single file. - TEAM-42562 When manual numbering is used, you can now edit a folder number after it has been registered.
The manual numbering settings now include the same options previously available for automatic numbering, letting you:
- Edit the number after registration.
- Show the creation date of the number instead of its last edit date.
In the Numbering field, the Manually value has also been renamed to Manual.
A new changeRegistration method has been added to the TS SDK, allowing folder numbers to be changed after registration.
- In the file view mode, you can now jump directly to a specific page without scrolling through the entire document.
To use this, click the page navigation button at the bottom of the viewer, then select a page from the panel on the left, or enter a page number.
The viewer background color has been changed to light gray for visual consistency with other parts of the system. - TEAM-43870 In the Files workspace, the side panel is now hidden by default when editing a file, giving you more working space. You can still show the side panel if needed.
Full-text search
- TEAM-38094 The Full-text search solution's interface has been updated to match the Design V2 standards. Changes include:
- The appearance of info blocks and icons.
- The font used in the solution's settings and widget.
- TEAM-43641 The full-text search bar now shows the number of filters currently applied.
- TEAM-38607 Parameter-based full-text search now enables Fuzzy search by default. This lets results include words that weren't fully typed in the search bar. The option can be turned off.
- TEAM-39104 Full-text search now shows a notification when a query returns no results.
Service
- TEAM-31445 Users who don't work directly within the Live Chats workspace as operators or supervisors can now create personal live chats for customer communication and connect the desired communication channels to them.
Setup and access
Users create and configure their live chats from their own profile. Live chat settings are available to all company users. Once created, a live chat appears in the Live Chats workspace, where sessions can be created and conversations with customers managed. User availability is controlled via Online and Offline statuses. A system administrator can also edit live chat settings globally.
Operation and privacy
Personal live chats are intended for direct chat-based communication, so bots, session routing, business processes, and operator groups cannot be configured for them. Conversations remain private. System administrators do not have access to session messages. If a live chat is deleted, its conversation history is retained, with the option to delete it together with the live chat. - TEAM-40521 You can now view all attachments within a session. To do this, open the session side panel's context menu and select Attachments. A separate window will display all attachments from the current session: files, images, and videos. This option is available to supervisors and operators.
You can also use the context menu in the Live Chat Messages widget to view attachments from the entire conversation history, including the current session. Attachments from confidential sessions remain hidden. - TEAM-43721 You can now resize the Session info side panel on the session page. To view a large amount of data, grab the panel's edge and drag it to the left. The adjusted panel width is preserved after refreshing the page.
- TEAM-43680 You can now link emails to an unlimited number of apps in Administration > Email > Link Settings. Previously, emails could be linked to a maximum of five apps.
- TEAM-43892 You can now launch a business process directly from an email page. To configure this, go to Administration > Email > Link Settings, select a business process, and map its parameters to email fields to pass data into the process.
Once configured, the process becomes available to launch from the email page.
Telephony
TEAM-43645 Using the CTI panel, you can now enter an extension number on the dial pad during an outgoing call.
The CTI panel now supports the following additional input characters: #, *, A, B, C, and D.
TS SDK and API
- TEAM-31408 The TS SDK now supports calling server-side functions from client-side scripts with arguments. Supported argument types: number, boolean, and string.
Any number of arguments can be specified, including optional arguments, arrays, and rest parameters. Only void and Promise<void> are supported as return types. - TEAM-40670 Added new API methods for reading widget metadata:
- GET /pub/v1/scheme/namespaces/{namespaces}/widgets. Retrieves the list of widgets in a workspace, module, or app.
- GET /pub/v1/scheme/namespaces/{namespaces}/processes/{code}/forms. Retrieves the list of forms for a process.
- GET /pub/v1/scheme/namespaces/{namespaces}/widgets/{code}. Retrieves full metadata for a specific widget.
Bugs fixed
- TEAM-43570 The Full-text search item was not displayed in the Administration left-hand menu when the corresponding solution license was active.
- TEAM-37169 Full-text search results now appear when pressing Enter after typing a query. Previously, search would start as soon as text was entered, causing the search bar to lose focus.
- TEAM-39999 The widget name within the Full-text search solution has been updated to match the solution's name.
- TEAM-7598 In the portal page builder, it was previously possible to mistakenly delete page content, side panels, the header, or the footer. These elements can no longer be deleted.
- TEAM-42859 Fixed an API method error that occurred when using setFile and set together with a Content-Disposition header. The header is now applied correctly without errors.
- TEAM-44184 Fixed an issue where portal user statuses were not syncing in the External users system directory when Active Directory integration was configured.
- TEAM-24200 Optimized the creation of recurring events. A single request is now used instead of 30 separate requests.
- TEAM-43975 The e-signature provider name was missing from the watermark on the document print form.
- TEAM-43805 Fixed an issue where a value search was not performed for a server script variable of the App Type when initialized with a default value.
- TEAM-44061 Fixed an issue where the fetch() function in client-side scripts did not execute when given a relative URL.
- TEAM-44462 Fixed an issue in Administration > Developer Tools > Tracing where reopening the object list (after closing it) in the Configuration objects or Save traces for objects parameters showed no entries to select.
- TEAM-40315 Fixed an issue in a custom widget: creating a settings form, adding a Category (Multiple) field to it, and manually setting its value did not trigger the search for that field's code and name parameters as defined in the script.
- TEAM-41954 Fixed an issue where the required-field option was not applied to a field on a Task block form when that field had Show only when a condition is met enabled.
- TEAM-42652 Fixed an issue where the process list did not display when a subquery referencing a process was used in an EQL search on an app page.
- TEAM-44012 Fixed an issue where custom widget styles were not applied when the widget was used inside:
- A Dynamic List widget.
- A Tabs widget with Load content when the tab is active enabled.
- Any widget where the Render option's value was controlled by a Yes/No switch variable.
- TEAM-38317 Fixed an error that occurred when reassigning a task during parallel approval. If the last approver reassigned the task to an employee who had already submitted a resolution, the process would stop with an error.
The task is now reassigned correctly. When the employee resubmits their resolution, their previous comment and attached file in the approval sheet are replaced with the new ones. - TEAM-42965 Fixed an issue where, after a business process executed a Grant Item Permissions block that granted file access permissions, the files' Modified date and Modified by attributes were incorrectly changed.
- TEAM-43774 Fixed inconsistent spacing between buttons on an app view form when the default buttons were removed and custom ones were added.
- TEAM-43792 Fixed an issue where file versions were deleted when using the batch().save() method in a script.
- TEAM-43896 Fixed an issue where the version comparison button was missing from the File Versions widget after adding a new file version in the Files workspace.
- TEAM-43815 Fixed an issue where, after importing a workspace containing a contract into a target company, the contract's field settings displayed system fields incorrectly. The mechanism for retrieving contract fields has been corrected.
- TEAM-43915 Fixed an issue in the fileprotection service where, after a system update and a change to a widget script within a module, non-administrator users would download an empty version of that script file.
- TEAM-43964 Fixed issues causing document categorization numbering errors during configuration updates.
- TEAM-43919 Fixed an issue where a configured re-run of a Approval Route block in a business process did not execute.
- TEAM-44227 Fixed an issue when signing a document with a CryptoPro CSP certificate that requires a password. Canceling the password prompt incorrectly triggered a repeated password request instead of canceling the signing process.
- TEAM-44188 Fixed an issue where the e-signature watermark did not appear on a document when the File preview widget was placed on a custom Task block form in a business process.
- TEAM-44331 Fixed incorrect button display at the top of the document view form in Design V2.
- TEAM-44272 Fixed an issue where Download and Print buttons were missing for Draft-status versions in the Document Versions widget.
- TEAM-41299 Fixed an issue where the End Approval block would fail with an error if there was no approval sheet at that stage to record a final resolution. The process now continues and follows the default transition in this case.
- TEAM-43267 Fixed an issue in the Live Chats workspace where the email form did not open for a contact with an Other account type of when a custom messenger was connected.
- TEAM-40621 Fixed an issue in the Live Chats workspace where spelling errors in a session's email text were not highlighted in red. Spell-check now works as expected.
- TEAM-37477 Fixed an issue in the Email workspace where an .ics file attachment would not open. Previously, an extra attachment named <attachment> appeared, which had to be clicked to open the .ics file. The file now opens directly without errors, and the extra attachment no longer appears.
- TEAM-43853 Fixed an issue in the Live Chats workspace where a newly assigned session appeared in the active sessions list only after a page refresh. A refresh is no longer required.
- TEAM-42354 Standardized the design of buttons on the CTI panel and in the SIP softphone call page.
- TEAM-41823 Fixed an issue where exporting a project plan to .mpp format failed with an error when the plan was open for editing.
- TEAM-42736 Fixed an issue in the Projects workspace where calendar plan export failed if a script had incorrectly populated the task assignee, project manager, or project author data. The plan now exports successfully, leaving any incorrectly populated fields blank.
- TEAM-43768 Fixed an issue where app item names were not translated when the company's interface language was one not available by default in locale settings.
- TEAM-43650 Fixed an issue with translations not applying when switching the interface language in user profile settings. Names and some parts of content in the Files, System Apps, and Projects workspaces, as well as the Org Chart page, were displaying in a company language regardless of the selected language.
- TEAM-32773 Fixed an issue where variable binding configured in a Process Activity block did not execute when mapping was set up for the process initiator, causing the process to fail.
- TEAM-43673 Fixed an issue where a process would occasionally stop without an error message under high system load. The process now continues executing.
- TEAM-43457 Fixed an issue in Webhook block settings where, if Interrupt parameter was enabled without selecting an escalation transition, the process would enter a Waiting status on error instead of stopping. The process now stops with an error as expected.
- TEAM-31038 Fixed an issue where recursively interrupting subprocesses via script from a parent process no longer triggers an error by default. Added the processor_enable_scriptTerminateInstanceDeadlock feature flag to restore the previous behavior. When enabled, the script will not execute and an error will occur, as before. Since the previous subprocess interruption error logic has changed, use this feature flag if you need to restore it.
#BreakingChangeAlert - TEAM-40988 Fixed an issue where tasks from archived process instances were still appearing in the personal calendar.
- TEAM-43830 Fixed an issue in a custom process configured under CRM lead/deal pipeline status change settings. Running multiple instances of such a process simultaneously could cause some of them to fail.
- TEAM-43959 Fixed an issue where an app item was not created and the process failed with an error in the Create App Item block when:
- Automatic item creation was configured.
- A context variable was mapped to a property of Arbitrary app type.
- TEAM-43764 Fixed an issue with the Script block in a scheduled process. If the script was set to retrieve the company URL, the returned value contained the company ID instead of the configured company alias (custom domain).
- TEAM-23569 Fixed an issue where blocking a user in Administration > Users prevented that user from being found using the search bar filter.
- TEAM-28845 Fixed an issue where an app item with no name could not be deleted.
- TEAM-30227 Fixed an issue with a Table-type property used in an app context. If a template display option was selected for the property and the template was subsequently edited, the template was not applied when creating a new app item.
- TEAM-41308 Fixed an issue with exporting app data when Export system information was enabled. If an app had two Table-type properties—one filled manually and another via script—the JSON structure of the exported table data differed between them. The structure is now consistent regardless of how the table was populated.
- TEAM-41190 Fixed an issue where, when an entire Projects workspace (with all its apps) was included in a custom solution, processes defined at the section level were not exported with the solution.
- TEAM-30452 Fixed an issue in the CRM workspace: when editing a Companies app item and creating a new contact via the +Create button in the Contacts field, the linked company name did not display on the new contact's creation form.
- TEAM-42928 Fixed an issue where the Prevent save conflicts app option was not applied when saving items of a related app into the current app via script, causing a script execution error.
- TEAM-43366 Fixed an issue with a Table-type property in an app context. Enabling Group table rows in the property's table settings caused an unnecessary vertical scrollbar to appear on the item page even when there were no hidden rows to scroll to.
- TEAM-43705 Fixed an issue that occurred when trying to save changes on the page of a deleted user.
- TEAM-44469 Fixed an issue with SAML authentication where a user's phone number, passed from the SAML provider, was not being added to the user's data after login.
- TEAM-44125 Fixed an issue when trying to select an app item in a table column that had a selection restriction configured using a Yes/No switch variable.
- TEAM-43971 Fixed an issue where an app item could not be deleted if its creation had triggered a business process.