Here is the list of changes that you can explore right now by activating the BRIX trial version.
After June 10, 2026, all changes will become available to our clients in their active BRIX SaaS companies. Please note, the list may grow after the release.
Please note that for BRIX On-Premises, these changes will be included in the next major release, 2026.7, scheduled for August. For more information about the updated release cycle, see the official documentation.
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.
Widgets
TEAM-42108 In the new V2 system design, tab titles are now displayed on a single line. Long tab names can be viewed by horizontally scrolling the title.
Apps
TEAM-506 The Advanced Search window now supports searching items using filter conditions, making it easier to find the required items in large datasets.
To create a search condition, specify:
- An app property with Search and sort enabled.
- An operator, such as Equals, Does not equal, Is filled, Is empty, or Count.
- A field value.
When multiple conditions are used, you can combine them with AND and OR operators. Conditions are evaluated in the order they appear in the list.
You can also save a set of search conditions as a filter.
Calendar
- TEAM-41342 If a user has an individual work schedule assigned in their profile, it is now displayed in the Calendar workspace. Employees can view their work schedule and shifts directly from the calendar. Previously, this information was only available in the user's profile settings.
- TEAM-42283 The table layout has been improved on the Calendar page and in Event apps displayed as a list of events and tasks.
Document Management
- TEAM-43016 File versions are now organized by status:
- Current
- Deprecated
- Deleted
In the file preview panel, click All Versions to view versions grouped into separate tabs according to their status.
- TEAM-42870 You can now soft-delete and restore deprecated file versions. Open the file version list, switch to the Deprecated Versions tab, select a version, and click the Delete icon. The version will be moved to the Deleted Versions tab, where you can:
- Permanently delete the selected version or all deleted versions from the system.
- Restore a version as Deprecated.
- TEAM-40732 When file protection is enabled, unauthenticated users who open a file download link are now redirected to the sign-in page. Previously, an error message was displayed.
- TEAM-43211 The dialog used when deleting a file version has been updated to match the standard confirmation dialog design used throughout the system.
TS SDK and API
- TEAM-40870 Added the ability to save related items from multiple apps in a single operation using the System.applications.batch() method.
Key features:
- By default, the method can process up to 10,000 items. If more items are passed, the operation fails and no items are saved.
- Items from different apps are saved as part of a single transaction.
This method is useful for scenarios such as synchronizing data with external systems or importing data from .xml or .json files.
Example:
```ts
async function createItems(): Promise<void> {
const items = [];
for (let i = 0; i < 500; i++) {
const app1Item = Application1.create();
const app2Item = Application2.create();
app1Item.data.linkToApp2Item = app2Item;
app2Item.data.linkToApp1Item = app1Item;
items.push(app1Item, app2Item);
}
await System.applications.batch().save().items(items).all();
}
```
- TEAM-42905 The logic for generating file titles has been updated for the DispositionType object type.
The name parameter is now used as the filename displayed by the browser for file links generated via script. This allows users to open and save files with the expected filename. Previously, the file code was displayed instead.
Bugs fixed
- TEAM-5560 Fixed an issue where the Advanced Search dialog in System Apps > External Users did not support searching by phone number or email address.
- TEAM-41068 Fixed an issue that occurred when creating an external user with the same email address as an already registered external user. The invitation email incorrectly contained an invalid portal link.
- TEAM-42163 Fixed an issue where entering a password in an invalid format during portal registration displayed a blank dialog instead of an error message. Users now see the appropriate validation message.
- TEAM-42982 Fixed an issue that occurred when app-level data permissions were configured for a specific group in the External Users system app. Users in that group encountered an error when accessing the portal via an invitation link.
- TEAM-42447 Fixed a scripting issue that occurred when a workspace code contained a hyphen. Scripts added to pages in apps within such workspaces could not access custom app properties, and app code autocomplete was unavailable.
- TEAM-37500 Fixed the display of the File Preview widget when placed inside a Panel with Header widget. The widget was previously scaled down, making its contents unreadable.
- TEAM-39417 Fixed an issue where a widget script using an Arbitrary app (Multiple) field failed to display the Deal field from the related Company app.
- TEAM-15297 Fixed an issue where the Show on condition widget option did not work if the condition referenced a property from an app related to the current app.
- TEAM-42946 Fixed an issue where the page title color specified using the color property in the page's HTML Styles system settings was not applied.
- TEAM-40972 Fixed an issue where EQL filters created for searching contract items were not saved.
- TEAM-41059 Fixed an issue where a contract item's code was displayed instead of its name on the item page.
- TEAM-41589 Fixed the PasteImage() function. Images inserted into table templates using this function are now correctly included in generated documents.
- TEAM-42425 Updated the logic for document apps. When an item's default naming template was based on the file name, uploading a new file version now correctly updates the item name.
- TEAM-42720 Fixed the NumberToString() function. An extra space was previously added to strings generated in document templates.
- TEAM-42727 Fixed an issue that occurred when a process contained two approval blocks for the same document in different responsibility areas and the approval task was reassigned to a user who had already made a decision in the first block. Previously, the user's original resolution was deleted, the new task was not assigned, and the process stopped. Now, the original resolution is preserved. If the user attempts to change their decision, the first resolution takes precedence, and the task ends with the error: "The approval sheet has already been closed or the user has already made a decision." The process continues normally.
- TEAM-42840 Fixed an issue when exporting custom reports based on app item data. Export failed if a field contained 32,000 or more characters.
- TEAM-43062 Fixed an issue where custom styles configured for the Code widget were not applied to approval task forms after an app item was submitted for approval.
- TEAM-43091 Fixed an issue where the initialization function configured for an app's view form was not executed on approval or acknowledgment task forms.
- TEAM-43113 Fixed an issue with Files properties configured as read-only based on a Yes/No Switch field. After selecting Yes, attached files were no longer displayed.
- TEAM-43129 Improved the layout in Administration > Files > Allowed File Extensions. Extensions without a configured signature now display No Signature, and multiple signatures are displayed on separate lines.
- TEAM-43183 Fixed the get.FileMD5Hash() method for temporary files. Previously, it returned the temporary file code.
- TEAM-43378 Fixed document template permission assignment. Previously, templates could become unavailable for viewing or editing by workspace administrators or editable only by their author.
- TEAM-43406 Fixed an error that occurred when adding a source app with no items to a contract.
- TEAM-42762 Updated the design of help text in Administration on the Font Settings and Settings of Approval Sheets and Lists of Informed Users pages.
- TEAM-28557 Fixed an issue where an app item's title remained crossed out after its duplicate status was removed using the Not a duplicate option.
- TEAM-41813 Fixed several issues on the Administration > Email Settings page:
- Reopening the page and clicking Save caused a mail server connection error.
- The Password field disappeared after saving if the password contained spaces.
The following improvements have also been made:
- Save and Test Connection buttons are now enabled only after both the username and password have been entered.
- The password must now be re-entered when editing the settings.
- Browser autofill has been disabled for the Username and Password fields, and tooltips have been added.
- TEAM-43286 Fixed an issue where updating the token for a bot connected to a Live Chat caused the bot to disappear from the interface even though it continued to operate.
- TEAM-39492 Fixed an issue where manually configured date and time formats were ignored after selecting English as the interface language in Administration > Locale Settings. Date/Time fields on app forms now use the configured format.
- TEAM-40984 Fixed an issue where the API page in app and contract settings could not be opened if the interface language was set to a language other than English.
- TEAM-40985 Fixed an issue that occurred when a workspace and the company used different regional variants of the same language, such as English (US) and English (Australia). Previously, changing the workspace language made its settings inaccessible. Workspace settings are now available regardless of regional language variants.
- TEAM-43182 Fixed an issue where dates were not displayed in day headers when the Calendar was switched to Week view.
- TEAM-27070 Fixed an issue where changing the interface language to English in the user profile did not translate certain names and messages in business processes at the app and workspace levels.
- TEAM-42558 Fixed an issue where, if the user's interface language differed from the company language, calendar item types and names in Administration > Business Calendar were not translated.
- TEAM-42717 Fixed an issue where restoring an archived process version in the source company, exporting it, and importing it again into another company did not update the existing process version.
- TEAM-32031 Fixed an issue in processes started by a button on a task form. The mapping configured in the Bind Variable setting was not applied.
- TEAM-42463 Updated business process error handling. Previously, infrastructure errors such as service unavailability were treated as non-critical, allowing the process to continue while skipping blocks such as Manage Status or Edit App Item, which could leave app item statuses unchanged. These errors are now treated as critical, causing the process to stop until the issue is resolved by a system administrator. #BreakingChangeAlert
- TEAM-42761 Fixed an issue where only the last 10 entries were displayed on the Settings > Version History tab in the business process designer. The complete version history is now available.
- TEAM-42914 Fixed an issue where the shortcut for opening a subprocess diagram in the Start Process block appeared only after opening and closing the process selection list.
- TEAM-42927 Fixed an issue where the Subprocess Field value configured in the Start Process block was not displayed after saving and reopening the block settings.
- TEAM-43027 Fixed an issue where a process instance stopped with an error at a Timer block if the scheduler service was restarted at the same time. The process now waits up to five minutes for the scheduler service to become available before continuing.
- TEAM-40090 Optimized user list generation in Administration > Groups. User lists now load faster in companies with a large number of users.
- TEAM-42663 Fixed an issue when importing a solution containing a workspace whose code duplicated the code of an existing workspace. The solution is now imported successfully, and the imported workspace is automatically assigned a unique code.
Found a typo? Select it and press Ctrl+Enter to send us feedback