Skip to content

Releases: Azure/azure-sdk-for-python

azure-ai-voicelive_1.0.0

02 Oct 18:55
fa629aa
Compare
Choose a tag to compare

1.0.0 (2025-10-01)

Features Added

  • Enhanced WebSocket Connection Options: Significantly improved WebSocket connection configuration with transport-agnostic design:
    • Added new timeout configuration options: receive_timeout, close_timeout, and handshake_timeout for fine-grained control
    • Enhanced compression parameter to support both boolean and integer types for advanced zlib window configuration
    • Added vendor_options parameter for implementation-specific options passthrough (escape hatch for advanced users)
    • Improved documentation with clearer descriptions for all connection parameters
    • Better support for common aliases from other WebSocket ecosystems (max_size, ping_interval, etc.)
    • More robust option mapping with proper type conversion and safety checks
  • Enhanced Type Safety: Improved type safety for content parts with proper enum usage:
    • InputAudioContentPart, InputTextContentPart, and OutputTextContentPart now use ContentPartType enum values instead of string literals
    • Better IntelliSense support and compile-time type checking for content part discriminators

Breaking Changes

  • Improved Naming Conventions: Updated model and enum names for better clarity and consistency:
    • OAIVoice enum renamed to OpenAIVoiceName for more descriptive naming
    • ToolChoiceObject model renamed to ToolChoiceSelection for better semantic meaning
    • ToolChoiceFunctionObject model renamed to ToolChoiceFunctionSelection for consistency
    • Updated type unions and imports to reflect the new naming conventions
    • Cross-language package mappings updated to maintain compatibility across SDKs
  • Session Model Architecture: Separated ResponseSession and RequestSession models for better design clarity:
    • ResponseSession no longer inherits from RequestSession and now inherits directly from _Model
    • All session configuration fields are now explicitly defined in ResponseSession instead of being inherited
    • This provides clearer separation of concerns between request and response session configurations
    • May affect type checking and code that relied on the previous inheritance relationship
  • Model Cleanup: Removed unused AgentConfig model and related fields from the public API:
    • AgentConfig class has been completely removed from imports and exports
    • agent field removed from ResponseSession model (including constructor parameter)
    • Updated cross-language package mappings to reflect the removal
  • Model Naming Convention Update: Renamed EOUDetection to EouDetection for better naming consistency:
    • Class name changed from EOUDetection to EouDetection
    • All inheritance relationships updated: AzureSemanticDetection, AzureSemanticDetectionEn, and AzureSemanticDetectionMultilingual now inherit from EouDetection
    • Type annotations updated in AzureSemanticVad, AzureSemanticVadEn, AzureSemanticVadMultilingual, and ServerVad classes
    • Import statements and exports updated to reflect the new naming
  • Enhanced Content Part Type Safety: Content part discriminators now use enum values instead of string literals:
    • InputAudioContentPart.type now uses ContentPartType.INPUT_AUDIO instead of "input_audio"
    • InputTextContentPart.type now uses ContentPartType.INPUT_TEXT instead of "input_text"
    • OutputTextContentPart.type now uses ContentPartType.TEXT instead of "text"

Other Changes

  • Initial GA release

azure-ai-evaluation_1.12.0

02 Oct 17:08
c0d0a7c
Compare
Choose a tag to compare

1.12.0 (2025-10-02)

Features Added

  • AOAI Graders now accept a "credential" parameter that can be used for authentication with an AzureOpenAIModelConfiguration
  • Added is_reasoning_model parameter support to CoherenceEvaluator, FluencyEvaluator, SimilarityEvaluator, GroundednessEvaluator, RetrievalEvaluator, and RelevanceEvaluator to enable reasoning model configuration for o1/o3 models.

Bugs Fixed

  • Support for multi-level nesting in OpenAI grader (experimental)

azure-mgmt-storagediscovery_1.0.0

02 Oct 00:09
133f5f4
Compare
Choose a tag to compare

1.0.0 (2025-09-29)

Features Added

  • First GA

azure-ai-voicelive_1.0.0b5

30 Sep 00:56
55b5129
Compare
Choose a tag to compare
Pre-release

1.0.0b5 (2025-09-26)

Features Added

  • Enhanced Semantic Detection Type Safety: Added new EouThresholdLevel enum for better type safety in end-of-utterance detection:
    • LOW for low sensitivity threshold level
    • MEDIUM for medium sensitivity threshold level
    • HIGH for high sensitivity threshold level
    • DEFAULT for default sensitivity threshold level
  • Improved Semantic Detection Configuration: Enhanced semantic detection classes with better type annotations:
    • threshold_level parameter now supports both string values and EouThresholdLevel enum
    • Cleaner type definitions for AzureSemanticDetection, AzureSemanticDetectionEn, and AzureSemanticDetectionMultilingual
    • Improved documentation for threshold level parameters
  • Comprehensive Unit Test Suite: Added extensive unit test coverage with 200+ test cases covering:
    • All enum types and their functionality
    • Model creation, validation, and serialization
    • Async connection functionality with proper mocking
    • Client event handling and workflows
    • Voice configuration across all supported types
    • Message handling with content part hierarchy
    • Integration scenarios and real-world usage patterns
    • Recent changes validation and backwards compatibility
  • API Version Update: Updated to API version 2025-10-01 (from 2025-05-01-preview)
  • Enhanced Type Safety: Added new AzureVoiceType enum with values for better Azure voice type categorization:
    • AZURE_CUSTOM for custom voice configurations
    • AZURE_STANDARD for standard voice configurations
    • AZURE_PERSONAL for personal voice configurations
  • Improved Message Handling: Added MessageRole enum for better role type safety in message items
  • Enhanced Model Documentation: Comprehensive documentation improvements across all models:
    • Added detailed docstrings for model classes and their parameters
    • Enhanced enum value documentation with descriptions
    • Improved type annotations and parameter descriptions
  • Enhanced Semantic Detection: Added improved configuration options for all semantic detection classes:
    • Added threshold_level parameter with options: "low", "medium", "high", "default" (recommended over deprecated threshold)
    • Added timeout_ms parameter for timeout configuration in milliseconds (recommended over deprecated timeout)
  • Video Background Support: Added new Background model for video background customization:
    • Support for solid color backgrounds in hex format (e.g., #00FF00FF)
    • Support for image URL backgrounds
    • Mutually exclusive color and image URL options
  • Enhanced Video Parameters: Extended VideoParams model with:
    • background parameter for configuring video backgrounds using the new Background model
    • gop_size parameter for Group of Pictures (GOP) size control, affecting compression efficiency and seeking performance
  • Improved Type Safety: Added TurnDetectionType enum for better type safety and IntelliSense support
  • Package Structure Modernization: Simplified package initialization with namespace package support
  • Enhanced Error Handling: Added ConnectionError and ConnectionClosed exception classes to the async API for better WebSocket error management

Breaking Changes

  • Cross-Language Package Identity Update: Updated package ID from VoiceLive to VoiceLive.WebSocket for better cross-language consistency
  • Model Refactoring:
    • Renamed UserContentPart to MessageContentPart for clearer content part hierarchy
    • All message items now require a content field with list of MessageContentPart objects
    • OutputTextContentPart now inherits from MessageContentPart instead of being standalone
  • Enhanced Type Safety:
    • Azure voice classes now use AzureVoiceType enum discriminators instead of string literals
    • Message role discriminators now use MessageRole enum values for better type safety
  • Removed Deprecated Parameters: Completely removed deprecated parameters from semantic detection classes:
    • Removed threshold parameter from all semantic detection classes (AzureSemanticDetection, AzureSemanticDetectionEn, AzureSemanticDetectionMultilingual)
    • Removed timeout parameter from all semantic detection classes
    • Users must now use threshold_level and timeout_ms parameters respectively
  • Removed Synchronous API: Completely removed synchronous WebSocket operations to focus exclusively on async patterns:
    • Removed sync connect() function and sync VoiceLiveConnection class from main patch implementation
    • Removed sync basic_voice_assistant.py sample (only async version remains)
    • Simplified sync patch to minimal structure with empty exports
    • All functionality now available only through async patterns
  • Updated Dependencies: Modified package dependencies to reflect async-only architecture:
    • Moved aiohttp>=3.9.0,<4.0.0 from optional to required dependency
    • Removed websockets optional dependency as sync API no longer exists
    • Removed optional dependency groups websockets, aiohttp, and all-websockets
  • Model Rename:
    • Renamed AudioInputTranscriptionSettings to AudioInputTranscriptionOptions for consistency with naming conventions
    • Renamed AzureMultilingualSemanticVad to AzureSemanticVadMultilingual for naming consistency with other multilingual variants
  • Enhanced Type Safety: Turn detection discriminator types now use enum values instead of string literals for better type safety

Bug Fixes

  • Serialization Improvements: Fixed type casting issue in serialization utilities for better enum handling and type safety

Other Changes

  • Testing Infrastructure: Added comprehensive unit test suite with extensive coverage:
    • 8 main test files with 200+ individual test methods
    • Tests for all enums, models, async operations, client events, voice configurations, and message handling
    • Integration tests covering real-world scenarios and recent changes
    • Proper mocking for async WebSocket connections
    • Backwards compatibility validation
    • Test coverage for all recent changes and enhancements
  • API Documentation: Updated API view properties to reflect model structure changes, new enums, and cross-language package identity
  • Documentation Updates: Comprehensive updates to all markdown documentation:
    • Updated README.md to reflect async-only nature with updated examples and installation instructions
    • Updated samples README.md to remove sync sample references
    • Enhanced BASIC_VOICE_ASSISTANT.md with comprehensive async implementation guide
    • Added MIGRATION_GUIDE.md for users upgrading from previous versions

azure-ai-agents_1.2.0b5

30 Sep 01:53
9cfc1aa
Compare
Choose a tag to compare
Pre-release

1.2.0b5 (2025-09-29)

Features Added

  • Added run_handler parameter to runs.create_and_process allowing to make function tool calls manually or approve mcp tool calls.

Bugs Fixed

  • Fixed regression, reverted ToolOutput type signature and usage in tool_output submission.
  • Added RunStepDeltaComputerUseDetails and RunStepDeltaComputerUseToolCall classes for streaming computer use scenarios.
  • Added RunStepDeltaChunk to StreamEventData model (GitHub issues 43022)

Sample updates

  • Added sample_agents_mcp_in_create_and_process.py abd sample_agents_mcp_in_create_and_process_async.py demonstrating MCP tool call approvals in runs.create_and_process.
  • Added sample_agents_functions_in_create_and_process.py and sample_agents_functions_in_create_and_process_async.py demonstrating manual function tool calls in runs.create_and_process.

azure-mgmt-sitemanager_1.0.0

29 Sep 06:28
2954898
Compare
Choose a tag to compare

1.0.0 (2025-09-04)

Features Added

  • Client SiteManagerMgmtClient added optional signature cloud_setting in method __init__

Other Changes

  • First GA

azure-mgmt-netapp_14.0.0b2

26 Sep 07:30
8771183
Compare
Choose a tag to compare
Pre-release

14.0.0b2 (2025-09-26)

Features Added

  • Model NetAppManagementClient added parameter cloud_setting in method __init__
  • Model Bucket added property permissions
  • Model BucketPatch added property permissions
  • Model ReplicationObject added property mirror_state
  • Model ReplicationObject added property relationship_status
  • Added enum BucketPatchPermissions
  • Added enum BucketPermissions
  • Added enum NetAppProvisioningState

Breaking Changes

  • Model ListQuotaReportResponse deleted or renamed its instance variable next_link
  • Deleted or renamed enum value RelationshipStatus.FAILED
  • Deleted or renamed enum value RelationshipStatus.UNKNOWN
  • Deleted or renamed model NetappProvisioningState
  • Deleted or renamed model ProvisioningState
  • Parameter body of method BucketsOperations.begin_update is now required

azure-mgmt-storagecache_3.0.0

25 Sep 06:39
0674df4
Compare
Choose a tag to compare

3.0.0 (2025-09-25)

Features Added

  • Model StorageCacheManagementClient added parameter cloud_setting in method __init__
  • Client StorageCacheManagementClient added operation group auto_export_jobs
  • Client StorageCacheManagementClient added operation group auto_import_jobs
  • Model ImportJob added property admin_status
  • Model ImportJob added property imported_files
  • Model ImportJob added property imported_directories
  • Model ImportJob added property imported_symlinks
  • Model ImportJob added property preexisting_files
  • Model ImportJob added property preexisting_directories
  • Model ImportJob added property preexisting_symlinks
  • Model ImportJobUpdate added property admin_status
  • Added model AutoExportJob
  • Added enum AutoExportJobAdminStatus
  • Added enum AutoExportJobProvisioningStateType
  • Added model AutoExportJobUpdate
  • Added model AutoExportJobsListResult
  • Added enum AutoExportStatusType
  • Added model AutoImportJob
  • Added enum AutoImportJobPropertiesAdminStatus
  • Added enum AutoImportJobPropertiesProvisioningState
  • Added model AutoImportJobPropertiesStatusBlobSyncEvents
  • Added enum AutoImportJobState
  • Added model AutoImportJobUpdate
  • Added enum AutoImportJobUpdatePropertiesAdminStatus
  • Added model AutoImportJobsListResult
  • Added enum ImportJobAdminStatus
  • Added operation group AutoExportJobsOperations
  • Added operation group AutoImportJobsOperations

Breaking Changes

  • Parameter conflict_resolution_mode of method ImportJob.__init__ is now optional
  • Deleted or renamed operation group StorageCacheManagementClientOperationsMixin

azure-mgmt-cognitiveservices_14.0.0

25 Sep 06:22
0674df4
Compare
Choose a tag to compare

14.0.0 (2025-09-22)

Features Added

  • Added model NetworkInjection

Breaking Changes

  • Deleted or renamed model NetworkInjections
  • Deleted or renamed operation group CognitiveServicesManagementClientOperationsMixin

azure-mgmt-quota_3.0.0

24 Sep 23:41
48d4e43
Compare
Choose a tag to compare

3.0.0 (2025-09-22)

Features Added

  • Model QuotaMgmtClient added parameter cloud_setting in method __init__
  • Client QuotaMgmtClient added method send_request
  • Client QuotaMgmtClient added operation group group_quota_usages
  • Client QuotaMgmtClient added operation group group_quota_location_settings
  • Model CurrentQuotaLimitBase added property system_data
  • Model CurrentUsagesBase added property system_data
  • Model GroupQuotasEntityBase added property group_type
  • Model GroupQuotasEntityProperties added property group_type
  • Model QuotaRequestDetails added property system_data
  • Enum RequestState added member ESCALATED
  • Added enum EnforcementState
  • Added model ExtensionResource
  • Added model GroupQuotasEnforcementStatus
  • Added model GroupQuotasEnforcementStatusProperties
  • Added enum GroupType
  • Added operation group GroupQuotaLocationSettingsOperations
  • Added operation group GroupQuotaUsagesOperations

Breaking Changes

  • This version introduces new hybrid models which have dual dictionary and model nature. And please follow https://aka.ms/azsdk/python/migrate/hybrid-models for migration.
  • Deleted or renamed model CommonResourceProperties
  • Deleted or renamed model CreateGenericQuotaRequestParameters
  • Deleted or renamed model GroupQuotaList
  • Deleted or renamed model GroupQuotaSubscriptionIdList
  • Deleted or renamed model GroupQuotaSubscriptionRequestStatusList
  • Deleted or renamed model LROResponse
  • Deleted or renamed model LROResponseProperties
  • Deleted or renamed model OperationList
  • Deleted or renamed model QuotaAllocationRequestStatusList
  • Deleted or renamed model QuotaLimits
  • Deleted or renamed model QuotaLimitsResponse
  • Deleted or renamed model QuotaRequestDetailsList
  • Deleted or renamed model QuotaRequestOneResourceProperties
  • Deleted or renamed model QuotaRequestOneResourceSubmitResponse
  • Deleted or renamed model QuotaRequestStatusDetails
  • Deleted or renamed model QuotaRequestSubmitResponse
  • Deleted or renamed model QuotaRequestSubmitResponse202
  • Deleted or renamed model ResourceBaseRequest
  • Deleted or renamed model ResourceUsageList
  • Deleted or renamed model SubmittedResourceRequestStatusList
  • Deleted or renamed model SubscriptionGroupQuotaAssignment
  • Deleted or renamed model SubscriptionQuotaAllocationRequestList
  • Deleted or renamed model SubscriptionQuotaAllocationsStatusList
  • Deleted or renamed model UsagesLimits
  • Method QuotaRequestStatusOperations.list changed its parameter skiptoken from positional_or_keyword to keyword_only