2.9.0 (2026-10-30)
Features Added
- Added hosted-agent memory snapshot opt-in through
HostedAgentDefinition.setMemorySnapshotEnabled(...)and
isMemorySnapshotEnabled(). Sessions for a snapshot-enabled agent version start from a snapshot of its initialized
process instead of starting the process from its image. - Added preview voice-agent soundscapes through
VoiceAgentDefinition.setSoundscape(...),
VoiceAgentSoundscapeConfiguration, and related track and built-in sound models. Soundscapes support background
ambience, delayed working audio while tools are pending, and opening, transfer, and closing cues. Rendering is
currently limited to telephony calls; persisted conversation recordings do not include the soundscape mix. - Added preview input-transcript profanity filtering through
VoiceAgentInputTranscription.setProfanityFilter(...)
andVoiceAgentProfanityFilterMode, withMASKED,REMOVED, andUNFILTEREDmodes. Filtering is supported with
managed Azure Speech, including Custom Speech, and must be configured before the session starts. - Added
VoiceAgentInputTranscriptionModel.AZURE_SPEECH_STREAMINGfor preview streaming Azure Speech transcription
in cascaded text-model conversations. It requires a nonempty language setting and supports Custom Speech,
phrase hints, and profanity filtering; it is not supported with realtime speech-to-speech models. - Added preview
VoiceAgentNoiseReductionType.AZURE_DEEP_NOISE_SUPPRESSION_HEADSETand
AZURE_PERSONAL_NOISE_SUPPRESSIONmodes for local voice activity detection. These modes enhance detection audio
without changing the audio used for recognition. - Added preview
AgentEndpointProtocol.VOICE_CONVERSATION_ENGINEfor the hosted-agent text conversation protocol
used by Voice Live Bridge. Audio transport remains outside this protocol.
Breaking Changes
- Updated the preview hosted voice conversation-engine contract: hosted agents referenced by
VoiceHostedAgentConversationEnginemust declarevoice_conversation_engineversion1.0.0.
Declaringinvocations_wsis optional and no longer substitutes for the dedicated voice conversation-engine protocol.
Bugs Fixed
- Fixed cursor-based list operations that stopped after the first page, including memory-store, memory-item,
toolbox, and voice-agent listings. Paging now follows the service'slast_idcursor and supports resuming from
a continuation token. - Fixed cursor-based paging to stop when the service returns
has_more: false, even if the response still includes
alast_id, avoiding unnecessary requests after the final page.
Other Changes
- Deprecated
BrowserAutomationPreviewTool,BrowserAutomationPreviewToolboxTool, and the corresponding
BROWSER_AUTOMATION_PREVIEWtool-type values. UseBrowserAutomationTool,BrowserAutomationToolboxTool,
and theBROWSER_AUTOMATIONvalues instead. See Browser Automation documentation. - Regenerated the client from the updated Foundry TypeSpec specification.
- Updated
azure-corefrom1.60.0to1.61.0andazure-core-http-nettyfrom1.16.8to1.17.0. - Updated Reactor Netty from
1.2.18to1.3.7and Netty from4.1.138.Finalto4.2.19.Final,
including the Netty codec module changes required by the newer runtime.