# What's New

<details>

<summary>v1.1.2 (Release Date: 05/11/2025)</summary>

\*\* Bug Fixes & Improvements\*\*

**Participant Handling Enhancements**

* **Improved Participant Recognition:** Enhanced the system's ability to identify and classify call participants, even when their identity information hasn't fully loaded yet from Microsoft Teams.
* **Better Call Participant Analysis:** Added fallback logic to correctly identify the source participant and invited agents during call setup, reducing potential misclassification issues.

**Cache & State Management**

* **Enhanced Cache Retrieval:** Improved cache lookup logic with better fallback mechanisms when checking call states across both Redis and in-memory caching layers.
* **More Reliable Hangup Detection:** Strengthened the system's ability to track whether a call hangup has been initiated, preventing duplicate hangup attempts.

These improvements help ensure smoother call handling, especially in scenarios where Teams identity information loads gradually during call establishment.

</details>

<details>

<summary>v1.1.1 (Release Date: 29/10/2025)</summary>

\*\* Stability and Performance Improvements\*\*

* **Minor Updates:** This release includes minor stability improvements and optimizations to enhance overall system performance.

</details>

<details>

<summary>v1.1.0 (Release Date: 28/10/2025)</summary>

\*\* New Features\*\*

* **Advanced Call Routing:** Introduced sophisticated routing strategies including round-robin and longest-idle agent selection, giving you more flexibility in how calls are distributed to your team.
* **VIP Caller Support:** Enhanced VIP routing capabilities allow priority handling for important callers with duplicate phone number checks and improved configuration options.
* **Live Call Status API:** New endpoint to retrieve real-time call status including invited participants and queue state, providing better visibility into ongoing calls.

\*\* Enhanced Call Handling & Reliability\*\*

* **Improved Call Participant Management:** Calls are no longer prematurely terminated before an agent has answered, ensuring better call connection reliability.
* **Smarter Transfer Handling:** Waiting music now plays consistently during call transfers, providing a better experience for callers.
* **Enhanced Notification Grouping:** Notifications are now grouped more reliably using consistent chain IDs, making it easier to track related call activities.
* **Better Queue Timing:** Improved accuracy in queue timing calculations ensures more precise timeout handling, especially in attendant queue scenarios.

\*\* Technical Improvements\*\*

* **Webhook Notification Fix:** Corrected webhook configuration to ensure end-of-call notifications are sent to the proper endpoint.
* **Configuration Enhancements:** UI now conditionally displays Agent Response Timeout and VIP Routing settings based on your selected routing method, reducing confusion.
* **Improved Error Handling:** Better graceful fallback when Graph API doesn't support participant expansion, with enhanced logging for troubleshooting.
* **Cache Management:** Extended call leg finalization cache from 5 minutes to 1 hour to better support longer call scenarios.

</details>

<details>

<summary>v1.0.6 (Release Date: 09/10/2025)</summary>

**Enhanced Call Transfer Experience**

* **Asynchronous Call Transfers:** Transferring a call is now an asynchronous operation. This means you can initiate a transfer and the system will handle it in the background, allowing you to continue with other tasks without waiting.
* **Track Transfer Status:** You can now track the status of a call transfer with a unique operation ID, giving you full visibility into the transfer process.

**UI and Usability Updates**

* **Agent Opt-In/Opt-Out:** Agents don't need to refresh Easy Calling after changing the opt-in status. The refresh is happening automatically now.
* **Analytics Filter Fix:** We've corrected the call type filter in the analytics modal to ensure manually answered calls are categorized correctly.

\*\* Improved Reliability and Stability\*\*

* **Robust Error Handling:** We've implemented more comprehensive validation and error handling across the board. This ensures that call operations are more reliable and that the system can gracefully recover from unexpected issues.
* **Optimistic Concurrency:** We've improved how we handle simultaneous operations, reducing the chance of conflicts and ensuring data integrity, especially during high-traffic periods.
* **Voicemail and Agent Handling Fixes:** We've resolved several race conditions related to voicemail and agent participation. This includes adding a grace period to check for late-joining agents before sending a call to voicemail, and preventing users from joining a call while a voicemail is being recorded.

</details>

<details>

<summary>v1.0.4 (Release Date: 25/09/2025)</summary>

\*\*\*\* **Enhanced Call Handling & Reliability**

* **Improved Agent Connection Logic:** Added intelligent grace period checks to prevent voicemail from playing when agents join calls at the last moment, ensuring better call routing
* **Smarter Voicemail Management:** Enhanced voicemail handling with active recording state tracking and better cache management to prevent race conditions
* **Optimized Call Performance:** Reduced startup delays for keep-alive services and stuck call cleanup processes, providing faster response times
* Better Agent Monitoring: Implemented immediate execution of forward behavior when no agents are available, improving call flow efficiency

\*\*\*\* **User Experience Improvements**

* **Enhanced Recent Calls Display:** Refactored the recent calls interface with an improved carousel structure, better styling, and detailed call information including call type icons
* **Streamlined Call Logic:** Removed external waiting logic checks to simplify and streamline call handling processes
* **Reduced Grace Periods:** Optimized late-joining agent grace periods from 3 seconds to 1 second for faster call connections

\*\* Technical Improvements\*\*

* Parallel task execution for participant retrieval and notification sending
* Reduced polling intervals for faster system response
* Enhanced error handling throughout the application
* Improved logging and monitoring capabilities

**Bug Fixes**

* **Participant Management:** Improved handling of pending participant invitations before voicemail execution
* **Call State Management:** Enhanced voicemail greeting management with proper active state tracking

</details>

<details>

<summary>v1.0.3 (Release Date: 18/09/2025)</summary>

**Feature**

* Missed calls that are returned are included in the statistics.
* Callers remain in the queue when no agents are available.

**Bugfixes**

* Calls can be answered if there is no greeting message or hold music.
* Hold music and voicemail announcements are not played reliably
* Call toast is displayed even though the call has been answered
* Callers remain in “incoming calls” even though the call has already ended.
* DTMF dialing for the IVR does not work reliably

**Known Issues**

* None

</details>

<details>

<summary>v1.0 (Release Date: 05/09/2025)</summary>

**Feature**

* Launch of Easy Calling

**Bugfixes**

* None

**Known Issues**

* None

</details>
