v3
UCS Server - changelog
All notable changes to this project will be documented in this file.
[5.3.10] - 2026-07-31
🐛 Bug Fixes
- (status) Emit terminal call.hangup for blind-transferer and detach them from a call continuing to an external destination
[5.3.9] - 2026-07-30
🐛 Bug Fixes
- (callcontrol) Link blind-transfer-into-queue Local caller to its bridge peer so queue events pair and agents see the call
[5.3.8] - 2026-07-28
🐛 Bug Fixes
- (nats) Handle race condition when UCS AMI starts after UCS server
[5.3.7] - 2026-07-24
🐛 Bug Fixes
- (email) Fix sanitizer configuration so href is not stripped from anchor elements in outgoing emails
- (email) Allow links in outgoing emails
- (email) Prefer html multipart alternative
- (booking) Release immediate reservations and periodically reconcile agent peer state so a missed event can't starve a READY agent
🚜 Refactor
- (email) Avoid reusing queue variable
- (email) Rename reused variables
- (email) Use where_ prefix for assignEmail filter variables
- (email) Rename reused variables
- (crm) Remove dead None initializations
- (email) Rename reused variables
- (email) Remove Any from agent_status typing
- (email) Remove Any from updateNumbers
🎨 Styling
- Apply ruff formatting
- (email) Apply ruff formatting
⚙️ Miscellaneous Tasks
- (ruff) Ignore B904, we don't use raise from
[5.3.6] - 2026-07-17
🐛 Bug Fixes
- (brainless) Map SQL penalty to KV priority in user.queue updates so supervisor priority changes reach ari
- (config) Include suspended in queue agents select so queue settings saves don't wipe suspension from the KV
[5.3.5] - 2026-07-16
🐛 Bug Fixes
- (brainless) Sync runtime agent suspend/resume into the inbound KV so ari stops ringing suspended agents
[5.3.4] - 2026-07-16
🐛 Bug Fixes
- (brainless) Stamp last_interaction at call hangup instead of connect so leastrecent orders by reliable, final, end-of-call data
[5.3.3] - 2026-07-15
🐛 Bug Fixes
- (status) Surface ringing of Stasis-blind-transferred calls to the target operator (link orphan Local pair via bridge, guard same-call setCall, ignore hold/unhold from transferred-away channels)
- (status) Repair Local pair mislinked to its own dial target instead of creating a degenerate self-call
[5.3.2] - 2026-07-14
🐛 Bug Fixes
- (provisioning) Import ORIG_CALLER/LAST_EXTENSION from transferer on blind transfer of Stasis calls
- Add missing newline
🚜 Refactor
- (queue) Add type hints to queue.py
🧪 Testing
- Enable pytest unit tests for ucs modules
- Add tests for email