v8
UCS Operator - changelog
All notable changes to this project will be documented in this file.
[8.23.0] - 2026-02-25
🚀 Features
- (supervisor-view) Add option allowing to hide suspended agents
🚜 Refactor
- Remove unused import
[8.22.0] - 2026-02-25
🚀 Features
- (person-metadata) Add person.displayname as button template variable
[8.21.1] - 2026-02-24
🐛 Bug Fixes
- (structure-diagram) Add bigger spacing between components to avoid orphan nodes overlaping
[8.21.0] - 2026-02-24
🚀 Features
- (url-variables) Make url variable expansion handle legacy format using %
- (task) Support modern url template format in task metadata button
- (crm) Display crm person metadata
- (metadata) Support electron executable button type
🚜 Refactor
- Replace runtime UnreachableError with compile time checked exhaustive switch
- Replace MetadataButtonType enum with union of constants
- Extract union types to constants to enhance readability and possibility to infer types
🎨 Styling
- Reformat code
- Reformat code
- Convert direct return to classical function syntax
- Reformat code
[8.20.3] - 2026-02-19
🐛 Bug Fixes
- (widget-link) Add missing localizations
[8.20.2] - 2026-02-19
🐛 Bug Fixes
- (widget-link) Remove path from executable api parser as it will not be provided anymore
[8.20.1] - 2026-02-19
🐛 Bug Fixes
- (crm) Fix interaction editation crashing on metadata modification
- (widget-link) Expand executable parameter template
🚜 Refactor
- Replace call_metadata selectors with metadataView selector
⚙️ Miscellaneous Tasks
- Switch to metadata_view instead of call_metatada but keep backwards compatibility
[8.20.0] - 2026-02-19
🚀 Features
- (widget-button) When running in electron and executable api is exposed, allow configuring button to open executable
🐛 Bug Fixes
- (dispatch-bridge) Display placeholders when there are no attended or unattended calls
- (app-settings) Do not reset crm open configuration in app settings
- (widget-button) Remove debug data
- (localization) Add missing cz localization
🚜 Refactor
- Pass crmSuspend config as property instead of selecting it via hook to make sure it's not null
- Select username via type checked selector to enhance type safety which prevents crashes
🎨 Styling
- Reformat code
⚙️ Miscellaneous Tasks
- Add test case
[8.19.0] - 2026-02-12
🚀 Features
- (lookups) If configured, display input for new lookup record as first row of table instead of last
[8.18.2] - 2026-02-12
🐛 Bug Fixes
- (dispatch-bridge) Display participants number next to their name
[8.18.1] - 2026-02-12
🐛 Bug Fixes
- (dispatch-bridge) Fix unsubscribing from dispatching call while not connected
[8.18.0] - 2026-02-12
🚀 Features
- (dial) Allow number typing confirmation using # symbol and focus dial input using F2 key
- (dial) Allow hanging up outgoing call using hotkey anytime
- (time-parser) Add unix timestamp parser
- (dispatch-bridge) Add dispatch rooms widget that allow user act as a dispatcher
- (dispathing) Add widget displaying calls in dispatching queues
- (dial) If configured, focus dial whenever numpad is pressed
🐛 Bug Fixes
- (api) Remove kvargs support in api connector as it isn't much of compatible with typing and replace the kvargs with positional args
- (dispatch-bridge) Add target agent id to dispatch join request
- (localization) Add missing cz localization
🚜 Refactor
- Extract dispatch bridges separation to function to enhance readability
- (dispatch-bridge) Extract dispatch bridge buttons to component
- Remove dead code
🎨 Styling
- Reformat code
⚙️ Miscellaneous Tasks
- Remove testing script