v5
UCS Operator - changelog
All notable changes to this project will be documented in this file.
[5.20.0] - 2024-11-01β
π Featuresβ
- Allow adding comments directly from task view without need to edit the task
π Bug Fixesβ
- (localization) Add missing czech translations
[5.19.1] - 2024-11-01β
π Bug Fixesβ
- Allow user comment changes he made while editing task
π Refactorβ
- Rename CallsCount/View.js -> CallsCount/View.tsx
- Convert class component to functional
- Rename SupervisorOverview/index.jsx -> .tsx
- Convert class component to functional at SupervisorOverview
- Rename SupervisorOverview/FilterButton.jsx -> .tsx
- Convert class component to functional at SupervisorOverview/FilterButton
- Remove unused code
- Rename AutoTheme/index.jsx -> .tsx
- (dead_code) Remove theme prop from Pick component as it is no longer needed
π¨ Stylingβ
- (formatting) Reformat Pick component
[5.19.0] - 2024-10-29β
π Featuresβ
- Display agent and customer in transcription dialog according to role instead of channel
[5.18.3] - 2024-10-29β
π Bug Fixesβ
- (operator-api) Make AUX reason nullable in onStateChange callback
[5.18.2] - 2024-10-29β
π Bug Fixesβ
- Change tts announcement api methods to correspond API refactoring changes
[5.18.1] - 2024-10-29β
π Bug Fixesβ
- Color transcription badge red if transcription resulted in an error
[5.18.0] - 2024-10-29β
π Featuresβ
- Transcription in call detail and call history prototype
- (transcription) Adjust transcription model according to new local transcription service
- Only show admin users and admin structure menu buttons if feature flag is on
- Add timing to transcription dialog
π Bug Fixesβ
- Create unique indeces for softphone errors to avoid incorrect error displaying
- Remove transcription sentence author as it's apparent from icon
- Handle transcription error state
- Rename announcement tts API methods
- (localization) Add missing czech translations
- Remove dialog wrap from transcription structure
βοΈ Miscellaneous Tasksβ
- Make transcription nullable in call detail to enhance type safety
- Bump rspack@1.0.14
[5.17.0] - 2024-10-18β
π Featuresβ
- (monitoring) Create RTP stream anlyser that checks rtp every second, computes packet loss and can draw diagrams
- (config) Parse integration configuration using zod for better integrity
π Bug Fixesβ
- (locale) Add missing czech localizations
- (locale) Add missing czech localizations
- Changed the text and its translation
- (build) Add @rollup/rollup-linux-x64-gnu as optional dependency to enable CI build
- (localization) Restructure code to satisfy static analysis a prevent potential future errors.
- (task) Let agent remove assigned agent to task
- (supervisor_view) Fix missing border around highlighted cell informing supervisor that agent break time is over limit.
βοΈ Miscellaneous Tasksβ
- (static-code-analysis) Integrate eslint plugin lingui to keep localizations consistent and prevent localization errors
[5.16.0] - 2024-10-10β
π Featuresβ
- (call-history) Call recording auditing can be turned on and off for playback and download independently
[5.15.0] - 2024-10-10β
π Featuresβ
- (identify) Let user search in available identifiers when selecting phone
- (call-history) When time range is too broad and application is not able to query that much data, little exclamation mark icon is displayed informing about the problem.
π Refactorβ
- (typing) Add type annotations to enhance code stability
- Replace useSelector with useAppSelector that provides better type safety
- (dependencies) Remove unused dependency
π¨ Stylingβ
- Format code
[5.14.5] - 2024-10-07β
π Bug Fixesβ
- (typing) Make component property optional because it has default value
- (action-history) Fix action history of task and email: Make text white in dark mode, enhance UI of textarea while note is being modified
π Refactorβ
- Replace custom call detail fetching with react-query
- Replace custom rating history loading with react-query
- Replace custom crm search loading with react-query
- Replace action history note edit saving with react-query mutation
- Replace password change saving with react-query mutation
βοΈ Miscellaneous Tasksβ
- (build) Bump rspack@1.0.8
[5.14.4] - 2024-10-07β
π Bug Fixesβ
- Change zIndex so it is above bottom menu
- (build) Add @rollup/rollup-linux-x64-gnu as optional dependency to enable CI build
- (build) Replace rollup gnu binding with rspack gnu binding
π Refactorβ
- (bundle) Replace webpack with rspack proposal
- Refactor SoftphoneSettings to re-render less. Replaced deprecated ScriptProcessor for AudioWorklet
- Removed unnecessary generic types
β‘ Performanceβ
- Compute sticky column widths right away to prevent computing the value each time it's used
- (supervisor control) Reduce number of updates in supervisor control to enhance performance
βοΈ Miscellaneous Tasksβ
- Upgrade vitest
- Upgrade remeda
- Upgrade react-resize-detector
- Upgrade url-template
- Upgrade uuid
- Upgrade lingui
- Upgrade @vitejs/plugin-react @types/react-test-renderer @testing-library/react
- Upgrade @types/url-template
- Upgrade react-textarea-autosize
- Upgrade react-test-renderer
- Integrate typescript-eslint
- Integrate ts-reset
- Enable react-compiler eslint plugin
- Upgrade webpack-bundle-analyzer
- Upgrade html-webpack-plugin
- Upgrade luxon
- Upgrade redux
- Upgrade wavesurfer.js
[5.14.3] - 2024-09-20β
π Bug Fixesβ
- Handle empty path configuration in Shared data status
- Show main tab even if it's the only tab if it's not active to allow user go back to it
β‘ Performanceβ
- Optimize phone status button render frequency
[5.14.2] - 2024-09-20β
π Bug Fixesβ
- Sync user online status
[5.14.1] - 2024-09-19β
π Bug Fixesβ
- (locale) Add missing czech localizations
[5.14.0] - 2024-09-19β
π Featuresβ
- (osl-integration) Implement summarizing values of OSL synced data under whole group/department
π Refactorβ
- Extract layout jsx from data computation in Shared data status widget
β‘ Performanceβ
- (widget) Optimize Shared data status widget by refreshing it only when selected shared data changes
[5.13.5] - 2024-09-18β
π Bug Fixesβ
- Separate fonts to another file to fix font bundling
- (build) Add @rollup/rollup-linux-x64-gnu as optional dependency to enable CI build
- (design) Center hourglass icon in call history
- (typing) Adjust type guard to fix type error
- (chat) Assume agent is offline when in any other state but offline to align it with agent sorting by state
π Refactorβ
- (bundle) Replace webpack with rspack proposal
- (selectors) Replace direct data store selection with selector
- Simplify wallboard clock compoent
- Avoid reinitializing callback every render by using abort controller
- Add parameter type to pagination component
- Remove deprecated IE detection
- Remove unused recompose:compose function
β‘ Performanceβ
- (store) Avoid redundant rerender by stabilizing default value
- (calls) Prevent unnecessary computations in Calls widget by introducing Context component that performs the computation only when context menu is opened
- Separate user configuration from user status state to prevent re-renders of components that do not depend on user status
- (agent overview) Optimize agent overview widget
π§ͺ Testingβ
- Remove babel decorator plugin from vitest configuration as it's no longer needed
βοΈ Miscellaneous Tasksβ
- (build) Upgrade rspack to 1.0.0, @lingui/swc-plugin to 4.0.10
- Upgrade rspack
- Upgrade typescript
[5.13.4] - 2024-09-16β
π Bug Fixesβ
- (design) Center calendar icon in call history and task edit
- (agent stats) Fix overlapping duration in aux #381
π Refactorβ
- (typing) Loose type of queue restriction prop
[5.13.3] - 2024-08-28β
π Bug Fixesβ
- (design) Tabs have no extra spaces around when application configuration is unlocked
π Refactorβ
- (react) Replace state with simple derived value wrapped in memoization
[5.13.2] - 2024-08-28β
π Bug Fixesβ
- (design) Temporary tab names will not be weirdly wrapped. Instead ellipsis will appear if tab name is too long
- (design) Adjust email parameters (priority, skill, language) widths to prevent button overflowing
[5.13.1] - 2024-08-27β
π Bug Fixesβ
- (leads) Deferred leads will be no longer missing in outbound queue
- The issue was caused by incorrect data scheme which was unable to parse the event informing about deferred lead
[5.13.0] - 2024-08-23β
π Featuresβ
- (e-mail) Improve loading semantic of email body and enhance user message in case of error while loading the body
βοΈ Miscellaneous Tasksβ
- (dev) Add 'dev' script to package.json to make transition more seamless
[5.12.2] - 2024-08-20β
π Bug Fixesβ
- (email) Add missing localization
[5.12.1] - 2024-08-20β
π Bug Fixesβ
- (email) Email preview no longer blinks.
- The blinking was caused by remounting the preview each render which was supposed to prevent iframe breaking history context.
[5.12.0] - 2024-08-19β
π Featuresβ
- (call-detail) Redesign call information table to make easier aligning labels with values by bringing it closer
π Bug Fixesβ
- (select) Disable selection of first item in select element when user clicks outside the select. It fixes selecting first item even when user clicks on something else.
π Refactorβ
- Remove unused code
[5.11.1] - 2024-08-16β
π Bug Fixesβ
- (widget-settings) Fix modifing task queue widget settings when used as full space widget
[5.11.0] - 2024-08-15β
π Featuresβ
- (call-history) Do not wrap text taht is usually short (date, queue) and enhance table content alignments and compactness
π Bug Fixesβ
- (ui) Add spacing to labels
- (ui) Keep short information in task queueu table oneline
[5.10.0] - 2024-08-08β
π Featuresβ
- (agent-status-widget) Time in Specific AUX / Not ready / Logged in / Break time will increment each second if agent is just in corresponding state
[5.9.1] - 2024-08-08β
π Bug Fixesβ
- (task) Application closes task (goes to previous tab) when active tab with task is closed
[5.9.0] - 2024-08-06β
π Featuresβ
- (router) Display content according to browser url
- Using browser url to determine which page should be displayed enables user to reload the application and stay on the same page or send the link to another user.
- (admin) Prepare breadcrumb menu component
- (websocket) Support receiving json messages from server as binary data
- (announcement_tts) Create announcement text-to-speach integration in administration
- Announcement TTS feature allows CC admins generate announcement using AI from text
- (admin) Structure admin section menu and open substructures on hover
- (tab-import) Do not hide imported tab from options which enables importing the tab multiple timeS
- (announcement-tts) Label table column that tells which announcement variant is being used
- (announcement-tts) Add export button that lets user synchronize generated announcement with ucs files which can be used as an IVR/queue announcement
π Bug Fixesβ
- (locale) Add missing czech localizations
- (rating) Correctly style not rated row in agent rating history record
- (locale) Add missing czech localizations
- (test) Add missing store mocks to ready state test
- (widget) Fix Task queue failing when filter parameter queue is not yet confiured in personal data.
π Refactorβ
- (bug-report) Separate bug report state from app state in favour of separation of conserts
- (impersonation) Separate impersonation state from app state in favour of separation of conserts
- (dead_code) Remove action that sets sso token provider because it wasn't invoked anywhere
- (temporary_tabs) Rewrite temporary tab storage to improve static code checks
- (selectors) Replace arrow functions with data-last remeda functions
βοΈ Miscellaneous Tasksβ
- (ui) Add 'gapped' visual option to button component to instruct button put spaces between its content
- Replace react-helmet library with react-helmet-async as it supports newer versions of react
[5.8.3] - 2024-07-25β
π Bug Fixesβ
- (locale) Add wysiwyg editor cz localization
[5.8.2] - 2024-07-25β
π Bug Fixesβ
- (wysiwyg-editor-modal) Show modal title opened by wysiwyg editor (lexical) localized
- (locale) Localize wysiwyg editor toolbar texts
- (wysiwyg-editor) Remove redundant divider at the end of toolbar
- (wysiwyg-editor) Fix icons displaying twice in editor toolbar and support floating toolbar
- (lexical) Fix style imports to work with webpack
π Refactorβ
- (widget-shared-data-editor) Change UX behaviour of Shared data editor. User needs to click edit button first in order to change the value
- Froala editor was replaced with modular lexical editor in order to unlock further UX improvements and customizations of the editor
π¨ Stylingβ
- Format code
βοΈ Miscellaneous Tasksβ
- (ui) Create icon indicating that something wrong happend with the problem description in popup
[5.8.1] - 2024-07-18β
π Bug Fixesβ
- (shared-data-widget) Add missing localization
[5.8.0] - 2024-07-18β
π Featuresβ
- (shared-data) Recognize that shared data came from osl in known format and let admin configure the data path using dropdown instead of string path
- (agent-stats) Select shared data value in Agent overview widget by username if it's not found by user id
π Bug Fixesβ
- (style) Remove redundant form group in application settings that caused extra space around radios
[5.7.0] - 2024-07-16β
π Featuresβ
- (router) Display content according to browser url
- Using browser url to determine which page should be displayed enables user to reload the application and stay on the same page or send the link to another user.
- (router) Make ratings discoverable via url
- (router) Make crm persons, rating form editor, supervisor control, supervisor overview, email filter editor and template editor discoverable via url
- (router) Make crm person discoverable via url.
- Each CRM person is identified by unique url
- (router) Make crm tasks discoverable via url
- (router) Redirect not found temporary tab to first static tab instead of showing 'not found' message
- (router) Static tabs of type component use readable urls
- (crm-person) Hide person note if it was not touched (modified) yet
π Bug Fixesβ
- (router) Open call via url when using call reference (green badge)
- (router) Open template editor from email queue widget via url
- (router) Navigate to previous page when temporary tab is closed
- (task) Display error message explaining that task does not exist instead of generic error message.
- (locale) Add missing czech localizations
- (locale) Remove legacy localized text that caused error
- (ui) Reserve space for scrollbar to avoid content jumping when switching tabs
- (widget) Shared data editor settings did not show shared data options when note was not entered. It defaults to identifier now
- (call-history) Correctly convert legacy from and to in personal data of call history
π Refactorβ
- (routing) Simplify opening of agent rating
- Load CRM customers to customer selection compoent so it's not loaded preemptively. Display tab name according to url and temporary tab configuration instead of pragmatic tab renaming which might cause data inconsistency.
β‘ Performanceβ
- (widget) Position widgets via native css grid instead of manual positioning by shifting widgets using position absolute and translate
π§ͺ Testingβ
- (link) Update link widget snapshots
βοΈ Miscellaneous Tasksβ
- Replace element router with data router as it enables creating breadcrumb menu
[5.6.1] - 2024-07-12β
π Bug Fixesβ
- (sound_player) Change order of elements to sound player appear above top menu
[5.6.0] - 2024-07-08β
π Featuresβ
- (ui) Let user search options in Button widget selection
π Bug Fixesβ
- (rating) Correctly style not rated row in agent rating history record
- Correctly instantiate query client provider
- creating instances using memo might not work as expectedt in future releases because it's not meant to be used like that by the docs
- (textarea) Textarea has minimal number of rows if specified
- (call-history) Date picker calendar won't jump back to selected day.
π Refactorβ
- Move flag that determines if application is unlocked (widgets are movable and configurable) to new state that does not use immutable
- Move widget scroll store to app state section