v7
UCS Operator - changelog
All notable changes to this project will be documented in this file.
[8.4.0] - 2025-10-08
🚀 Features
- (supervisor) Add multiple agent status changing to supervisor overview header
- (supervisor) Replace multi agent status change icon to make it more intuitive
🐛 Bug Fixes
- (button) Make it look disabled when it's disabled
- (supervisor) Display selected value of team in multi agent status change
[8.3.0] - 2025-10-07
🚀 Features
- (main-app-sync) Add debugging utilities that show which app is currently main and will be used as call endpoint
🐛 Bug Fixes
- (admin-settings) Export route component correctly
- (button-widget) Animate hover faster to align with other buttons
- (supervisor) Expect agent data without team (not all agents have to be in team)
[8.2.1] - 2025-09-19
🐛 Bug Fixes
- (settings-analyzer) Add widget settings parsers to settings analyzer to completely check stored configuration
[8.2.0] - 2025-09-17
🚀 Features
- (supervisor) [experimental] allow changing state of multiple agents at once via supervisor control
🐛 Bug Fixes
- (sms-widget) Fallback to empty array as queue configuration in SMS widget when value not recognized
- (archived-queues) Do not overwrite queue deleted parameter
🚜 Refactor
- Remove dead code
- Replace empty object type with unknown
- Migrate compact campaign settings parsing to core api instead of custom
- Migrate speed dial settings parsing to core api instead of custom
- Add model to status control widget to satisfy core api
- Add model to task queue widget to satisfy core api
[8.1.0] - 2025-09-15
🚀 Features
- (admin) Create administration page that allows superuser inspect stored settings and upgrade their schema
- (admin) Add link user settings inspection
- (transcription) Wrap transcription to object having channels prop as forwards compatibility
🐛 Bug Fixes
- (queue-status-widget) Set default value and label size to 36 and 22
- (autospy-widget) Accept anything as settings and fall back to empty settings
- (link-widget) Re-id metadata if they are in legacy form
- (widget-plot) Add defaults to settings
- (widget-calls-count) Add defaults to settings
- (widget-report) Add defaults to settings
- (admin-settings) Add locales
🚜 Refactor
- (settings-upgrader) Pass logger as argument to settings upgrader to make it testable
- Add typing to tmpDataStore HOC
- (tabs) Select number of tabs via parsed value
- (tabs) Render tabs via settings parser as a preparation for full settings migration
- (tabs) Render tabs in top menu via parsed settings
⚙️ Miscellaneous Tasks
- (widget-plot) Add typing to widget configuration
[8.0.4] - 2025-09-05
🐛 Bug Fixes
- (widget-core) Make widget settings parsing more forgiving by introducing defaults
- (task) Add border to time tracking comment textarea
- (localization) Add missing cz localization
⚙️ Miscellaneous Tasks
- Upgrade vitest
- Disable coverage
- Upgrade vitest plugins and enable coverage
[8.0.3] - 2025-09-05
🐛 Bug Fixes
- (reports) Display available reports when loaded
[8.0.2] - 2025-09-04
🐛 Bug Fixes
- (reports) Ignore if new report service is not available and fallback to old one
[8.0.1] - 2025-09-04
🐛 Bug Fixes
- (reports) Ignore if new report service is not available and fallback to old one
[8.0.0] - 2025-09-04
🚀 Features
- (button) Disable link buttons that are active only on call when agent has no call, add icon indication, that button is call only
- (core) Add support for widget settings parsing to widget core
- (shared-editor) Migrate shared editor widget to modern settings manipulation core api
- (widget-core) [breaking] Remove support of configuring widgets via settings reducers
- (call-history) Display metadata by team configuration and allow filtering using various input elements in call history
- (stt) Allow manual transcription request
- (report) Add configurable columns when new api is used
- (call-detail) Add call tags to call detail
🐛 Bug Fixes
- (button) Update tests
- (widget-core) Fix widget registration scheme typing
- (link) Add title to phone icon at call only link
- Syntax error
- (sms) Fix czech language typo
- (settings) Fix czech language typo
- (widget-core) Fall back to default settings if settings does not exist yet
- (widget-core) Fall back to default settings if settings does not exist yet - fix not using stored settings at all
- (supervisor_view) Make minimum font size 1 to avoid table being empty
- (call-detail) Add cz localization
- (uphone) Respect ring and audio output volume settings
- (uphone) Enable autoanswer sound alert when using uphone
- (call-metadata) Select metadata from agent team instead of personal settings
🚜 Refactor
- (speed-dial) Replace widget settings reducer with settings change callback
- (shared-editor) Add typing to options transformer
- (shared-view) Migrate shared data view widget to modern settings manipulation core api
- (plot) Migrate plot widget to modern settings manipulation core api
- (outbound-queue) Migrate outbound queue widget to modern settings manipulation core api
- (note) Migrate note widget to modern settings manipulation core api and convert to TS FC
- (email) Migrate email widget to modern settings manipulation core api and convert to TS FC
- (calls-count) Migrate calls count widget to modern settings manipulation core api and convert to TS FC
- (calls) Migrate calls widget to modern settings manipulation core api and convert to TS FC
- (agent-status) Migrate agent status widget to modern settings manipulation core api and convert to TS FC
- (shared-data) Migrate shared data widget to modern settings manipulation core api and convert to TS FC
- (aux-status) Migrate agent statistics widget to modern settings manipulation core api and convert to TS FC
- (checklist) Migrate checklist widget to modern settings manipulation core api and convert to TS FC
- (queue status) Migrate queue status widget to modern settings manipulation core api and convert to TS FC
- (color-levels) Remove legacy unused color level computation function
- (queue) Migrate queue widget to modern settings manipulation core api and convert to TS FC
- (sms) Migrate sms widget to modern settings manipulation core api and convert to TS FC
- (button) Migrate button widget to modern settings manipulation core api and convert to TS FC
- (settings-modifier) Migrate settings modifier widget to modern settings manipulation core api and convert to TS FC
- (supervisor-view) Migrate supervisor view widget to modern settings manipulation core api and convert to TS FC
- (widget-core) Remove dead code
- (call-history) Remove dead code
[7.10.0] - 2025-08-18
🚀 Features
- (call-detail) Display call transcription in call detail if available at call
🚜 Refactor
- (css) Do not mix css modules with basic css files
[7.9.0] - 2025-08-18
🚀 Features
- Allow user request one time password that serves as login method for mobile app
- (agent-stats) Add option to display talk time to logged time to Agent statistics and Supervisor view widgets
🐛 Bug Fixes
- (passwordless) Use window.origin instead of hardcoded ekancl origin
- (ux) Rename menu button 'Lock elements' to 'Lock & save elements' to better indicate that settings will be saved at this point
- (task) Use default settings when new widget with task allocation is created to enable settings modification
🚜 Refactor
- (agent-stats) Remove settings reducer in favour of settings change callback
⚡ Performance
- (src-loading) Make pbx structure graph beta page lazy loaded to avoid loading libraries used only on this page
⚙️ Miscellaneous Tasks
- Add scripts that help put transcriptions to db manually
[7.8.6] - 2025-07-17
🐛 Bug Fixes
- (app-settings) Add edge case sanitization mostly related to legacy settings
- also add analyser that helps analyse database dumps to make sure that the parser is correct
[7.8.5] - 2025-07-15
🐛 Bug Fixes
- (app-settings) Fall back to default values if topmenu.? boolean parameters are null
[7.8.4] - 2025-07-14
🐛 Bug Fixes
- (dial) Make call duration 0 seconds if it's negative
- (test) Import library via esm path to fix import error in test
[7.8.3] - 2025-07-14
🐛 Bug Fixes
- (uphone) Exchange candidates via events to make call setup as fast as possible and avoid edge case when client asks for candidates before they are collected by BE
🚜 Refactor
- (app-settings) Improve typing of application settings context selection
[7.8.2] - 2025-07-09
🚜 Refactor
- (app-settings) Use react-query instead of saga to save application settings
[7.8.1] - 2025-07-09
🐛 Bug Fixes
- (main-app-sync) Add locales
[7.8.0] - 2025-07-09
🚀 Features
- (main-app-sync) Allow user to upgrade secondary application to main by clicking to chess pawn icon in bottom menu
🐛 Bug Fixes
- (dial) Round call duration to 0 if its in (-2, 0) range as a visual fix to little inaccuracy
🚜 Refactor
- (task-queue) Parse widget settings to vanilla js data structures and remove legacy settings management
[7.7.17] - 2025-07-04
🐛 Bug Fixes
- (uphone) Make rtp stats all optional as official typing suggest to avoid possible loss of stat segments
[7.7.16] - 2025-07-03
🐛 Bug Fixes
- (uphone) Allow lastPacketReceivedTimestamp to be nullish when audio is not working
[7.7.15] - 2025-07-03
🐛 Bug Fixes
- (uphone) Log ice candidates to simplify troubleshooting
- (uphone) Remove ice candidate change listener when webrct is destroyed
- (uphone) Log rtp statistics every 15 seconds to simplify troubleshooting
[7.7.14] - 2025-07-02
🐛 Bug Fixes
- (uphone) Add error localization
[7.7.13] - 2025-07-02
🐛 Bug Fixes
- Add dot to softphone pairing button indicating that softphone is last used device
- (uphone) Make sure that WebRtc negotiation steps are in order to avoid silent calls due to ice candidate exchange fail
⚡ Performance
- (rating-history) Memoize conditions transformation to optimize rendering
⚙️ Miscellaneous Tasks
- Add patch that disables proxy in rspack configuration
[7.7.12] - 2025-06-26
🐛 Bug Fixes
- (audio) Fallback to 'default' when ring device is undefined
⚙️ Miscellaneous Tasks
- Log when audio devices are reset to default which happens on logout
[7.7.11] - 2025-06-26
🐛 Bug Fixes
- (uphone) Chose proper audio device in case input and output names are same
[7.7.10] - 2025-06-26
🐛 Bug Fixes
- (uphone) Pass logger to function to avoid log miss
[7.7.9] - 2025-06-26
🐛 Bug Fixes
- (uphone) Log to llog when audio element cannot be used to set sink