v3
UCS Server - changelog
All notable changes to this project will be documented in this file.
[4.25.0] - 2025-06-23β
π Featuresβ
- (api) Added AI transcription, sentiment and tags to call detail
[4.24.3] - 2025-06-19β
π Bug Fixesβ
- (call) Report queue ring time in CDR properly
- (uphone) Allow uPhone device to be selected as user softphone device
[4.24.2] - 2025-06-06β
π Bug Fixesβ
- (clone) Activate clone when cloned from inactive user
[4.24.1] - 2025-06-04β
βοΈ Miscellaneous Tasksβ
- (sso) Added debuging to SSO PSK provider
[4.24.0] - 2025-06-03β
π Featuresβ
- (lookup) Return last 10 calls if lookup without string is requested
π Bug Fixesβ
- (build) Copy entry script for SELinux to build
- (http) Handle incorrect content-length value
βοΈ Miscellaneous Tasksβ
- (startup) Moved DB upgrade into UCS and prepared for SELinux
- Add DS_Store to gitignore
- Use tmp file instead of inplace awk to change version in source files
[4.23.3] - 2025-05-31β
βοΈ Miscellaneous Tasksβ
- (api) Unify RPC method calls across protocols
- (debug) Added thread utilization monitoring
[4.23.2] - 2025-05-30β
π Bug Fixesβ
- (api) Retype XML-RPC args to list
[4.23.1] - 2025-05-30β
π Bug Fixesβ
- (api) Use proper args in OAuth token provider
βοΈ Miscellaneous Tasksβ
- (logging) Use correlation logging for RPC API
[4.23.0] - 2025-05-26β
π Featuresβ
- (vmware) Added script for VMware image preparation
- (mobility) Add API method allowing getting device by device id instead of identifier
- (recording) Added call recording on demand
- (ai) Added AI TTS to recording storages and tags
- (ai) Adedd sentiment and summary to recordings
[4.22.1] - 2025-05-12β
π Bug Fixesβ
- (holidays) Fix or 15yo bug fix
[4.22.0] - 2025-05-07β
π Featuresβ
- (api) Optionally include path and queue detail records into status.call
[4.21.3] - 2025-05-05β
π Bug Fixesβ
- (timerouting) Honor holiday fallback route on holidays
- (holidays) 15yo bug in DB sequence...
[4.21.2] - 2025-04-29β
π Bug Fixesβ
- (call) Set properly abandoned flag on outbound calls in QDR
[4.21.1] - 2025-04-28β
π Bug Fixesβ
- (call) Ensure interaction is transferred to agent on attended xfer via queue
[4.21.0] - 2025-04-25β
π Featuresβ
- (uphone) Added STUN servers to device lines
- (uphone) Added client remote IP address as location to user mobility login
- (mobile) Added mobile settings to use rroles
π Bug Fixesβ
- (uphone) Pass return value for sdp and candidates remote control
- (calls) Don't allow CLID override when trunk is set to YES but filter to NO
- (provision) Change uPhone provisioning based on attribute
- (um) Add device_type_id to each line to user mobility response
- (package) Removed pycurl and firebase-admin as they are part of ucs-mobile now
- (mobile) Move mobile app provisioning to proper API context
- (queues) Don't interrupt mass agent suspend/resume when missing permission to one user
βοΈ Miscellaneous Tasksβ
- (provisioning) Cleanup Asterisk features provisioning
- (mypy) Add config enabling checking of untyped defs and disallowing implicit any type parameters
- (pylint) Removed .pylintrc, we use Ruff only
[4.20.0] - 2025-03-28β
π Featuresβ
- (api) Make UCS Tree User accesible via API structure.user
- (nats) Added JetStream KV support and uPhone KV for manager
π Bug Fixesβ
- (nats) Log exceptions for asyncio corutines which aren't awaited for result
- (utils) Strip newline from /etc/uauth/psk in UCS command line utils
- (uphone) Added prefix to NATS JetStream KV bucket
- (uphone) Fixed types of SDP and ICE candidates method arguments
- (route) Removed HSTS middleware, it is already part of HTTPS group
βοΈ Miscellaneous Tasksβ
- (provisioning) Refactored uPhone driver
[4.19.0] - 2025-03-17β
π Featuresβ
- (api) Added UCS JSON specific API
- Also increaset API HTTP server backlog from 5 to 64 requests
- (build) Use Python virtual environment
- (config) Added Traefik support
- (phone) Added INSOFT virtual softphone driver
π Bug Fixesβ
- (build) Sync UV after bumping version
- (db) Don't stop dbsink thread on DB error
- (build) Added dependency to libmysqlclient21 for Ubuntu distros
- (soundfiles) Allow note edit on soundfile directory
- (service) Added 15 second timeout to UCS stop for cluster installations
βοΈ Miscellaneous Tasksβ
- (auth) Allow to read uAuth from configured file
- (tools) Switched commandline ucs-* tools to uAuth
[4.18.4] - 2025-02-08β
π Bug Fixesβ
- (calls) Fixed ACW for attended transfer to queue
[4.18.3] - 2025-02-08β
π Bug Fixesβ
- (api) Return message and data separately in JSON-RPC API error
- (recording) Record final call leg after caller does attended transfer
[4.18.2] - 2025-02-06β
π Bug Fixesβ
- (api) Generate UCSAuth PSK automatically and keep /etc/ucs/auth.psk in sync
[4.18.1] - 2025-02-05β
π Bug Fixesβ
- (soundfiles) Handle soundfile extension properly
[4.18.0] - 2025-02-04β
π Featuresβ
- (auth) Unified API validator for SID argument so we can use UCSAuth
π Bug Fixesβ
- Exclude whoami, ping, version and logout from sid conversion exception as they can handle the user object
- (cluster) Ignore error of pre-start script
[4.17.2] - 2025-01-29β
π Bug Fixesβ
- (recording) Added minimal number of characters in reason of recording download
βοΈ Miscellaneous Tasksβ
- Add .idea to .gitignore
[4.17.1] - 2025-01-06β
π Bug Fixesβ
- (interactions) Create interaction on CALL_NEW event to indicate calls with session progress
[4.17.0] - 2024-12-17β
π Featuresβ
- (roles) Added scopes to roles for application access pemission
[4.16.0] - 2024-12-16β
π Featuresβ
- (api) Added method to get user access rights
- (languages) Added all languages support
π Bug Fixesβ
- (rating) Display proper evaluator in agent rating report
[4.15.0] - 2024-11-25β
π Featuresβ
- (events) Added agent trace and qdr events
π Bug Fixesβ
- (audit) Log recording download and playback separately
[4.14.1] - 2024-11-21β
π Bug Fixesβ
- (email) Close e-mail on reply if close on forward is disabled
- (recording) Storage edit (typo in method name after refactoring)
- (reports) Report hangup cause properly when caller hangup while call rings in PSTN
[4.14.0] - 2024-11-18β
π Featuresβ
- (email) Allow leave e-mail in processing state on forward
- (reports) Added caller and called column to call path report
β‘ Performanceβ
- (provisioning) Don't send leads on Operator provisioning
[4.13.0] - 2024-11-17β
π Featuresβ
- (clid) Added possibility to override phone number for internal calls
[4.12.4] - 2024-11-12β
π Bug Fixesβ
- (recording) Fixed recordig late processing callback
[4.12.3] - 2024-11-11β
π Bug Fixesβ
- (statistics) Fixed swapped talk and ring time from last patch
[4.12.2] - 2024-11-10β
π Bug Fixesβ
- (sso) Fixed and refactored reading principal from ktpass
- (recording) Handle properly UNIX socket notification from Asterisk on RHEL 8
- (interactions) Count talk time only for call.connect event
- (report) Display number of answered emails
[4.12.1] - 2024-11-06β
π Bug Fixesβ
- (report) Allow reports for queues with special characters in their names
- (cdr) Don't generate CDR event from recording for semiattended calls
- (statistics) Count ring time for agent queue statistics properly
[4.12.0] - 2024-11-05β
π Featuresβ
- (leads) Add paging support to outbound campaign list method
- (leads) Allow filter only active leads in outbound campaign API
- (email) Added default e-mail HTML body format into queues
π Bug Fixesβ
- (email) Use Reply-to address when specified by e-mail sender
- (provisioning) Fixed YeaStar TA gateway provisioning
[4.11.2] - 2024-11-03β
π Bug Fixesβ
- (sync) Don't synchronize empty groups from identity management
βοΈ Miscellaneous Tasksβ
- (sync) Improve identity management synchronization logging
[4.11.1] - 2024-11-01β
π Bug Fixesβ
- (oid) Don't synchronize telephones without MAC address from AD
- (metadata) Handle older UCS metadata structure upgrade on the fly.
βοΈ Miscellaneous Tasksβ
- (git) Added ignored reformating commit for Git blame
[4.11.0] - 2024-10-29β
π Featuresβ
- Add role to transcription segments determined by who is call initiator and channel
[4.10.0] - 2024-10-29β
π Featuresβ
- Add transcription status to cdr (call history) so supervisor can see what is already transcribed
[4.9.1] - 2024-10-25β
π Bug Fixesβ
- (recording) Handle storage path with variable date properly
[4.9.0] - 2024-10-25β
π Featuresβ
- (transcription) Add API transcription task endpoint and transcription set endpoint
π Bug Fixesβ
- (lookup) Handle LDAP attributes properly
- (transcription) Correctly handle transcription empty queue
- (transcription) Transcribe recordings with empty status
- (transcription) Make transcription extensible by wrapping the dialog in object and storing it in database
- (mssql) Add support for Python3 dicts into MSSQL connector
- (nats) Handle invalid NATS-RPC messages
π¨ Stylingβ
- (formatting) Reformat code to keep it consistent and enhance team work seamlessness
βοΈ Miscellaneous Tasksβ
- (docker) Migrate dockerfile to uv package manager
[4.8.2] - 2024-10-18β
π Bug Fixesβ
- (recording) Full paths are needed in Asterisk echo and nc usage