PHP 8.2 support.
NGINX Support.
The application's WebSocket no longer requires port 6001 to be enabled in firewalls.
Migration issues.
Global 'vitxi' command.
Logs rotation (weekly).
Group members limit setting.
Handle custom HTTPS Port.
The default "device theme" setting is not respected when logging out.
Sometimes the custom website tab is not displayed.
php artisan websockets:ssl-config (this command is not needed in versions 4.5.0-1 or greater).
App Badging API support.
Hangup action via HID devices for better headset control.
Notifications now remain active for the full call duration, not just the first two rings.
WebHID headset integration for improved reliability and compatibility.
Resolved an issue where incoming call notifications would intermittently fail to appear.
Pagination issue in event logs.
Welcome email did not reflect the updated HTTPS port when changed.
The welcome and password reset emails contained an incorrect hostname.
VitXi service restart occasionally failed after saving PBX connection settings.
UUID tracking issues with failed queue jobs.
Real-time user status updates were not consistently reflected.
Removed an invalid Nginx configuration file that was preventing add-on installations.
Renamed the Nginx configuration file to vitxi.conf for consistency and clarity.
Optimize default group creation.
Czech language translation
Navigation in Chats and Phonebooks.
Issue with Groups migration.
We’re excited to announce the release of VitXi 4.6.0, one of our biggest updates to date — packed with performance, new modules, reliability improvements, and powerful communication features.
This update introduces our new Inboxes module, WhatsApp and SMS messaging, 2FA support, UI enhancements, and major improvements to calling, analytics, and real-time performance.
High-performance with Swoole integration for faster request handling.
Inboxes module to manage WhatsApp and SMS channels.
WhatsApp support with attachments, read receipts, and URL previews.
Advanced conversation search with filters and relevance ranking.
2FA support for Google Authenticator, Microsoft Authenticator, and Twilio Authenticator app.
New analytics and reports with timezone support, live updates, and improved accuracy.
Redis integration to cache requests and improve performance.
Call hold feature, improved conferencing, and HID headset integration.
Display call notifications for the entire duration of the call, not only during the first two rings.
Single Active Tab App Control with Takeover UI to prevent multiple tabs from handling calls simultaneously.
Global tenant selector in the administrative module for users with the "Super Admin" role.
New supported headsets compatibility: Yealink UH36, Jabra PRO 9470 (beta).
Inboxes reports.
"Call completed elsewhere" notification when the current incoming call is answered elsewhere.
Floating call window when navigating between app routes.
Update CallerID after attended transfer (the "Send Connected Line" and "Send P-Asserted-Identity" options must be enabled in the WebRTC device profile).
Call UI.
Chat and inbox performance with anchor-based message loading and infinite scroll.
UI consistency, dark mode support, and localization (Czech language added).
All admin modules.
Authentication, Redis caching, and private media handling with signed URLs.
Security with rate limiting on password reset requests (5 per minute per user).
Update CallerID after blind/attended transfer (requires enabling "Send Connected Line" in the device profile).
Validate call forwarding (the call must not be forwarded to the same caller number; show the status and destination of the call forwarding).
Main app tabs.
Phonebook viewport issues and "not found" issue.
Message synchronization and notification timing issues.
Conversation scrolling, inbox counters, and live report data accuracy.
Various UI bugs and token/session handling stability.
This release adds faster workflows for calls and contact management, improves SMS/contact identification consistency, and delivers multiple reliability fixes across telephony features and UI.
Merge Calls.
Call Controls from Notifications: Answer or reject calls directly from system and call notifications.
Canned Responses: Improve agent productivity and response consistency with reusable message templates.
Bulk Delete Contacts: Select multiple contacts and remove them in a single action.
Direct SIP URI Dialing: Dial full SIP URIs directly from the numeric dialpad.
Quick Do Not Disturb (DND) Toggle: Toggle DND directly from the status chip with a clear visual indicator.
DND Status Indicator: View DND status at a glance in the Device Status component.
Brand Name in Feature Gate: Display the configured branding name where feature access is controlled.
App Version in Footer: Quickly identify the running app version for easier troubleshooting and support.
Call Transfer Search Upgrade: Faster and smarter search across Users, Contacts, and PBX Phonebooks (directories assigned by the admin), with default suggestions and on-demand search.
SMS Threading & Contact Names: Incoming and outgoing messages now stay in a single unified thread through number normalization, with consistent contact name display using all available phonebooks.
Caller ID Name Lookup: Incoming calls now display caller names using the tenant phonebook when available.
DND Call Behavior: Calls to users in DND are now treated as “busy” for clearer signaling.
WebRTC SMS Contact Matching & Threading: Improved accuracy and consistency.
Directories in Call Transfer Dialog: Added directory selection to improve call routing.
Optional User Creation Email Notification: Admins can now disable email notifications when creating users.
UI Polish: Refreshed header, footer, and theme styling for better light/dark mode consistency.
VitXi Conference Audio Issues: Fixed one-way audio and echo issues related to hold/resume.
BLF Hints: Presence and BLF indicators now work correctly.
Password Reset URLs: Corrected protocol mismatch issues.
User Import Actions: “Replace existing users” and “Skip existing users” now behave reliably, preventing duplicates and unintended overwrites.