v3
UCS Server - changelog
All notable changes to this project will be documented in this file.
[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
[4.8.1] - 2024-10-17
🐛 Bug Fixes
- (code) Manage UCS version in init by Just
⚙️ Miscellaneous Tasks
- (build) Use AWK to manage version in pyproject.toml instead of Poetry
[4.8.0] - 2024-10-17
🚀 Features
- (api) Add API endpoint returning data about currently logged in agent
- (task) Provide also metadata and persons in task listing.
- (api) Add API endpoint providing list of currently active leads in outbound queue
- (sync) Added dry run support to indentity management synchronization
🐛 Bug Fixes
- (build) Fixed build scripts for new module import style
- (code) Use typing_extensions to support ParamSpec on RHEL8
- (build) Add typing-extensions as depenedency
🚜 Refactor
- (typing) Enhance code readability and error prevention by adding type annotations
- (typing) Enhance code readability and error prevention by adding type annotations to Group parent parameter
- (typing) Enhance code readability and error prevention by adding type annotations
⚙️ Miscellaneous Tasks
- (env) Moved sources into server directory
- (env) Fixed scripts source
- (format) Changed tabs to spaces
- (naming) Change server to ucs because it is core of UCS
- (imports) Upgraded Python import style
- (docker) Remove version from docker-compose.yml as it's obsolete
- (docker) Use ucs user to do database healthcheck
- (code) Switch from Poetry to UV
- (sync) Cleanup sync after refactoring
- (python) Log Python version and require at least 3.9
- (asterisk) Move recording and FAX file handling to separate service
- (recording) Refactored recording
[4.7.1] - 2024-10-10
🐛 Bug Fixes
- (authentication) Improve session id security by replacing random with secrets module
[4.7.0] - 2024-10-10
🚀 Features
- (recording) Configurable reason request for call recording playback
🐛 Bug Fixes
- (api) Return __variables back to kwargs in NATS proxy
[4.6.3] - 2024-10-07
🚀 Features
- (api) Added NATS-RPC API support
🐛 Bug Fixes
- (ami) Handle destroy of unknown channel to AMI service
- Also handle not-connected AMI service in status API to properly display main admin page.
[4.6.2] - 2024-09-27
🐛 Bug Fixes
- (trunk) Honor trunk reachability when placing outgoing call
[4.6.1] - 2024-09-27
🐛 Bug Fixes
- (trunk) Don't continue to next trunk if called party is busy for outgoing calls
[4.6.0] - 2024-09-27
🚀 Features
- (recording) Configurable timeout for same recording access
🐛 Bug Fixes
- (lookup) Don't search in uCRM when searching in specific lookup
[4.5.0] - 2024-09-09
🚀 Features
- (queues) Added threshold when inbound queue abandoned call is placed into outbound campaign
[4.4.2] - 2024-08-09
🐛 Bug Fixes
- (tasks) Allow edit task tags or comments without editing task data
[4.4.1] - 2024-08-08
🐛 Bug Fixes
- (email) Use proper e-mail date when forwarding the mail.
- (lookup) Search in uCRM in dial autocompletion
[4.4.0] - 2024-08-07
🚀 Features
- (sound_tts) Add module that enables generating soundfiles from text (Text-to-Speech) using AI via INSOFT TTS service
- (config) Make nats url configurable which enables running the services on different hosts
- (tts) Only enable TTS feature when TTS API URL is specified in the configuration. The feature is disabled completely if the url is not set explicitly.
🐛 Bug Fixes
- (typing) Define user localization function as callable instead of str
- (feature_flag) Remove f-string nesting to support python3.10
⚙️ Miscellaneous Tasks
- (typing) Type annotate user prameter in notify function
- (db_repository) Create utility select function that accepts page as a parameter and selects only particular page
- (docker) Enable running UCS in docker which makes development easier
[4.3.0] - 2024-08-06
🚀 Features
- (email) Added XOAUTH support for SMTP sender.
🐛 Bug Fixes
- (soundfiles) Shadow LiteralString type to support earlier python versions than 3.11
- (utils) Fixed removal of old DB backup dumps.
🚜 Refactor
- (soundfiles) Create sound exchange binding to sox tool to improve development experience of using that tool
- (soundfiles) Extract piece of code that checks directory exitance and creates it if needed to function to improve code readability
- (file_structure) Move utils to package directory to enable structuring code to multiple files
- (soundfiles) Move function that ensures directory existance to utils.fs package to make it reusable by whole project
[4.2.2] - 2024-07-25
🐛 Bug Fixes
- (ci-utils) Print output of ucs-api util JSON formatted
- (api) Increase Asterisk call originate to 10 seconds
[4.2.1] - 2024-07-23
🐛 Bug Fixes
- (api) Fixed date iso8601 formatting in notifier data and added raw format
[4.2.0] - 2024-07-23
🚀 Features
- (api) Added PUT/PATCH/DELETE methods support to Lookups and Notifiers
- (api) Added Google OAuth token provider
- (api) Add external ID to user and group list
[4.1.1] - 2024-07-22
🐛 Bug Fixes
- (asterisk) Remove agent from queue on status switch to offline
[4.1.0] - 2024-07-19
🚀 Features
- (asterisk) Asterisk 18 support (also removed DAHDI)
⚙️ Miscellaneous Tasks
- (loggin) Better logging of invalid event from Asterisk
[4.0.0] - 2024-07-18
🚀 Features
- (ami) [breaking] Moved Asterisk AMI connector to external service
⚡ Performance
- (calls) Optimalizations for external AMI service
[3.9.1] - 2024-07-15
🐛 Bug Fixes
- (ipphone) Fixed remote dial on Htek IP phones.
[3.9.0] - 2024-07-14
🚀 Features
- (api) Support uuid conversion to json
- (api) Automatic API method naming derived from class and method names
🐛 Bug Fixes
- (sms) Workaround for O2 SMS Connector weak SSL cipher.
🚜 Refactor
- (api) Create session id validator shortcut
- (api) Add function that asserts if user is superuser and throws API exception otherwise
[3.8.4] - 2024-06-28
🐛 Bug Fixes
- (crm) Allow access CRM companies by their external ID
[3.8.3] - 2024-06-23
🐛 Bug Fixes
- (email) Use proper version of HTML bleach for development
- (email) Allow e-mail edit without providing uCRM persons.
[3.8.2] - 2024-06-11
🐛 Bug Fixes
- (api) Support plain tokens without expiry
[3.8.1] - 2024-06-11
🐛 Bug Fixes
- (api) Handle custom OAuth request body
[3.8.0] - 2024-06-11
🚀 Features
- (api) Added OAuth SSO provider for UCS services
WIP
- OAuth token provider for UCS services
[3.7.22] - 2024-06-05
📚 Documentation
- (readme) Setup automatic changelog generation
[3.7.21] - 2024-05-28
🐛 Bug Fixes
- (phone) Allow attended transfer via Operator application.
[3.7.20] - 2024-05-26
🐛 Bug Fixes
- (crm) Fixed removal of uCRM person.
[3.7.19] - 2024-05-26
🐛 Bug Fixes
- (crm) Fixed uCRM company fetch and person assignment into company.
[3.7.18] - 2024-05-22
🚀 Features
- (phone) Added remote control for Snom IP phones.
🐛 Bug Fixes
- (reports) Use ringtime of answered calls only for calculating AHT in agent report
- (statistics) After user role update break times weren't displayed in agent overview.
🚜 Refactor
- (typing) Add type annotation to stats variable in reports module