## Release Notes

What's new in Guava.



---

### June 2, 2026

Guava 0.28.0 brings smarter intent handling, automated SMS follow-up for unanswered campaign calls, and CLI improvements.

#### New Features

- Agents now handle ambiguous user intents more robustly. A new [intent helper](/docs/intent-helpers) method returns a list of plausible matches, and the [`on_action_request`](/docs/on-action-request-execute) callback accepts this list to naturally disambiguate with the caller.
- [Agentic campaigns](/docs/agentic-tenacity) now automatically send an SMS follow-up when a call goes unanswered, informing the recipient of the attempt to reach out.
- `guava run` now accepts additional arguments to pass through to the running agent. See the [CLI Reference](/docs/cli-reference).
- The TypeScript SDK now supports local calling.

#### Improvements

- The [WebRTC Helper](/docs/webrtc-widgets) has been updated to v0.2.0, fixing slow bot audio and Bluetooth headset connection issues.
- The API and Python SDK now warn when attempting to stop a [campaign](/docs/campaign) that has already dispatched calls.

#### Bug Fixes

- Fixed a crash triggered by multiple action requests or questions said at once.
- Fixed a bug where admin users were unable to delete deployments from the dashboard.
- Fixed an issue where inbound calls could be routed incorrectly.

---

### May 27, 2026

WebRTC support arrives in the TypeScript SDK, agentic tenacity comes to campaigns with SMS, and CLI messaging is refined.

#### New Features

- The TypeScript SDK now includes [WebRTC](/docs/webrtc-widgets) support, with an updated `property-insurance` example to get started.
- Python SDK examples now open an interactive phone number picker when run in an interactive terminal session.
- The `guava deploy` command now provides clearer, more informative output messages.
- [Agentic tenacity](/docs/agentic-tenacity) is now available for campaigns with SMS enabled.

#### Bug Fixes & Improvements

- Updated the [quickstart guide](/docs/quickstart) with separate install method sections and added agent test and stop steps.
- The docs section now has its own dedicated navigation bar.
- Various website fixes and content updates.

---

### May 19, 2026

Guava introduces new and improved tools for measuring outbound calling campaign performance.

#### New Features

- A new **Campaign Stats Endpoint** enables querying of call outcome statistics, with support for filtering by multiple statuses. See the [Campaign](/docs/campaign) reference for details.
- A **PowerShell install script** has been added for Windows [CLI](/docs/cli-reference) installation.

#### Bug Fixes & Improvements

- Voicemail detection accuracy is improved. "Voicemail" as a call termination reason is now reported by agents and tracked in autodialer campaigns, yielding better campaign outcomes data. See [`set_voicemail_action()`](/docs/set-voicemail-action) for related configuration.
- The process for approving outbound calling and SMS agent workflows has been streamlined. Read more about requesting outbound permissions [here](/docs/outbound-and-sms-permissions).
- Various refinements to ASR (speech recognition), TTS (text-to-speech), and background noise handling.

---

### May 12, 2026

The Guava CLI makes gains in utility and flexibility. TTS pronunciation is improved.

#### New Features

- `guava create` and `guava update` now support non-interactive mode, making it easier for scripts, CI pipelines, and agents to run commands. See the [CLI Reference](/docs/cli-reference).
- Added `guava numbers list` to list phone numbers from the [CLI](/docs/cli-reference).
- Added `guava run` to run your agent project locally. See the [CLI Reference](/docs/cli-reference).
- The Guava CLI is now available as a Windows binary. See the [CLI Reference](/docs/cli-reference).
- Added [`get_var` / `set_var`](/docs/get-set-variable) as shorter aliases for `get_variable` / `set_variable` in the Guava Agent API.
- `call_info` is now accessible directly on the `call` object.
- The Python SDK can now authenticate using CLI credentials.

#### Bug Fixes & Improvements

- For spelling back words (e.g. "I have that as 'Guava, spelled G-U-A-V-A'"), TTS pronunciation and rate of speech are improved.

---

### May 5, 2026

The Guava Agent API gains voice configuration, DTMF event support, and call ID access. Campaigns now support custom caller IDs for pre-approved accounts.

#### New Features

- Added a `voice` parameter to the [Agent](/docs/agent) class.
- Exposed `call.id` for use in [agent](/docs/agent) code.
- Added support for DTMF events in the Guava Agent API.
- Pre-approved accounts can set their own number as the caller ID for outbound calls. See the [Campaign](/docs/campaign) reference.
- `guava deploy` can now use `.env` files to mount secrets. See the [Deployment](/docs/deployment) guide.
- One login can now access multiple orgs.

#### Bug Fixes & Improvements

- Increased robustness of ASR background noise rejection and short utterance handling.
- Various ease-of-use updates to the [Guava CLI](/docs/cli-reference).

---

### April 29, 2026

The Guava SIP Trunk goes live, bringing inbound SIP calling support. Agent capabilities and campaign management see significant additions.

#### New Features

- The **Guava SIP Trunk** is now live, enabling agents to receive inbound calls over SIP. See the [SIP Integration](/docs/sip-integrations) guide.
- Voicemail behavior is now configurable via [`set_voicemail_action()`](/docs/set-voicemail-action).
- The `guava widget` CLI command generates embed codes for [WebRTC-based voice widget](/docs/webrtc-widgets) integrations.
- `agent.on_escalate` enables agents to hand off calls to another destination. See [`transfer()`](/docs/transfer) for related functionality.
- [`set_language_mode()`](/docs/set-language-mode) has been added to allow language configuration.
- The [Campaigns API](/docs/campaign) now supports streamlined outbound campaign creation and modification.

---
