Přeskočit na hlavní obsah

v3

UCS Server - changelog

All notable changes to this project will be documented in this file.

[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

[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