v3
UCS Server - changelog
All notable changes to this project will be documented in this file.
[4.31.2] - 2025-10-02
🐛 Bug Fixes
- (db) Use transaction properly for position assisted queries
⚙️ Miscellaneous Tasks
- Rename python3 branch to master
[4.31.1] - 2025-10-01
🐛 Bug Fixes
- (ai) Use SQL transaction correctly in recording selection
[4.31.0] - 2025-10-01
🚀 Features
- (ai-driver) Add STT Service name to the transcription
🐛 Bug Fixes
- (recording) Use proper column name for AI transcription timestamp
[4.30.1] - 2025-09-30
🐛 Bug Fixes
- (api) Fixed typo in call.hangup method
[4.30.0] - 2025-09-25
🚀 Features
- AI driver integration
- (api) Added phone control via backend API
[4.29.0] - 2025-09-15
🚀 Features
- (api) Added method to obtain agent's current calls
- (api) Allow specify attributes for agent.get method
- (provisioning) Add user id and application to list of settings
- (provisioning) Allow superusers setting provisiong settings to other users via target_user_id paramter
[4.28.0] - 2025-09-04
🚀 Features
- (outbound) Allow override dialer called ring timeout by outbound campaign
🐛 Bug Fixes
- (uphone) Indicate if the call was autoanswered in onCallConnect event
[4.27.0] - 2025-09-01
🚀 Features
- (metadata) Added configurable call metadata to allow search
🐛 Bug Fixes
- (sql) Added patches from development so we can release version
- (provisioning) Added call metadata
- (synchronization) Handle properly users from IDM with phones without MAC address
⚙️ Miscellaneous Tasks
- Enable JS in dev docker nats
[4.26.1] - 2025-08-12
🐛 Bug Fixes
- (provisioning) Set call waiting for Yealing wireless IP phones
- (inbound) Properly handle softphone registration
[4.26.0] - 2025-07-14
🚀 Features
- (provisioning) Added Yeastar TA200 support and changed uPhone KV key to Base64
[4.25.3] - 2025-07-07
🐛 Bug Fixes
- (db) Replace ownership with configured DB user in upgrade SQL scripts
- (inbound) Indicate call ringing for agent call legs with too fast uPhone
[4.25.2] - 2025-07-02
🐛 Bug Fixes
- (lookups) Fixed loading of lookup records after recent calls list was added
[4.25.1] - 2025-06-28
🐛 Bug Fixes
- (mobile) Use proper device ID naming in push notifications
- (inbound) Display properly number of waiting/ringing callers handled by external phone agents
Call
- (transfer) Handle multiple attended transfers via queues
[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