12.1.0 (2026-11-13)
Features Added
- Added support for the
2026-10-01GA API, which is now the default. - Below enum members and parameters are added for API version selection and document search:
azure.search.documents.ApiVersion.V2026_10_01azure.search.documents.SearchClient.get_document.enable_elevated_readazure.search.documents.SearchClient.get_document.query_source_authorizationazure.search.documents.SearchClient.search.enable_elevated_readazure.search.documents.SearchClient.search.more_like_thisazure.search.documents.SearchClient.search.query_source_authorization
- Below pageable operations and enum members are added for resource listing:
azure.search.documents.indexes.SearchIndexClient.list_index_stats_summaryazure.search.documents.indexes.SearchIndexClient.list_synonym_mapsazure.search.documents.indexes.SearchIndexerClient.list_data_source_connectionsazure.search.documents.indexes.SearchIndexerClient.list_indexersazure.search.documents.indexes.SearchIndexerClient.list_skillsetsazure.search.documents.indexes.models.ListingSearchType.PREFIX
- Added
search,page_size, andsearch_typecontrols to resource listings, including the existing
index, alias, synonym map, knowledge base, knowledge source, indexer, data source, and skillset
listing helpers. The existingget_*helpers continue to return lists. - Below models and properties are added for index statistics and indexer runtime reporting:
azure.search.documents.indexes.models.IndexStatisticsSummaryazure.search.documents.indexes.models.IndexerRuntimeazure.search.documents.indexes.models.SearchIndexerStatus.runtimeazure.search.documents.indexes.models.SearchServiceStatistics.indexers_runtimeazure.search.documents.indexes.models.ServiceIndexersRuntime
- Added
azure.search.documents.indexes.SearchIndexerClient.resync, usingIndexerResyncBodyand
azure.search.documents.indexes.models.IndexerResyncOption.PERMISSIONS, to resynchronize indexed
permission data. - Below models and operations are added for File knowledge sources:
azure.search.documents.indexes.SearchIndexClient.delete_knowledge_source_fileazure.search.documents.indexes.SearchIndexClient.list_knowledge_source_filesazure.search.documents.indexes.SearchIndexClient.update_knowledge_source_fileazure.search.documents.indexes.SearchIndexClient.upload_knowledge_source_file_multipartazure.search.documents.indexes.models.FileKnowledgeSourceazure.search.documents.indexes.models.FileKnowledgeSourceExtractionModeazure.search.documents.indexes.models.FileKnowledgeSourceParametersazure.search.documents.indexes.models.FileUploadMetadataazure.search.documents.indexes.models.KnowledgeSourceFileazure.search.documents.indexes.models.KnowledgeSourceFileCapacityazure.search.documents.indexes.models.UpdateKnowledgeSourceFileRequestazure.search.documents.indexes.models.UploadKnowledgeSourceFileMultipartRequestazure.search.documents.knowledgebases.models.FileKnowledgeSourceParams
- Added file metadata, relative-path prefixes, parsing and extraction modes, timestamps, file sizes,
and processing errors to the File knowledge source lifecycle. File listing supports prefix
filtering and pagination.azure.search.documents.knowledgebases.models.KnowledgeSourceStatus.file_capacity
reports maximum file size, maximum file count, and remaining file count. - Below models are added for indexed SQL and SharePoint knowledge sources:
azure.search.documents.indexes.models.ContentColumnMappingazure.search.documents.indexes.models.EmbeddingColumnMappingazure.search.documents.indexes.models.IndexedSharePointContainerNameazure.search.documents.indexes.models.IndexedSharePointKnowledgeSourceazure.search.documents.indexes.models.IndexedSharePointKnowledgeSourceParametersazure.search.documents.indexes.models.IndexedSqlKnowledgeSourceazure.search.documents.indexes.models.IndexedSqlKnowledgeSourceParametersazure.search.documents.knowledgebases.models.IndexedSharePointKnowledgeSourceParamsazure.search.documents.knowledgebases.models.IndexedSqlKnowledgeSourceParams
- Below models and properties are added for document permissions and private ingestion:
azure.search.documents.indexes.models.IndexingParametersConfiguration.refresh_all_aclsazure.search.documents.indexes.models.IndexerPermissionOptionazure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOptionazure.search.documents.indexes.models.PermissionFilterazure.search.documents.indexes.models.SearchField.organization_access_expirationazure.search.documents.indexes.models.SearchField.permission_filterazure.search.documents.indexes.models.SearchField.sharepoint_site_urlazure.search.documents.indexes.models.SearchIndex.permission_filter_optionazure.search.documents.indexes.models.SearchIndex.share_point_connector_app_registrationazure.search.documents.indexes.models.SearchIndexPermissionFilterOptionazure.search.documents.indexes.models.SearchIndexerDataSourceConnection.indexer_permission_optionsazure.search.documents.indexes.models.SearchIndexerDataUserAssignedIdentity.federated_identity_client_idazure.search.documents.indexes.models.SharePointConnectorAppRegistrationazure.search.documents.knowledgebases.models.KnowledgeSourceIngestionParameters.ingestion_permission_optionsazure.search.documents.knowledgebases.models.KnowledgeSourceIngestionParameters.network_access_modeazure.search.documents.knowledgebases.models.KnowledgeSourceNetworkAccessMode
- Added
azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieve.query_source_authorization
to forward the querying user's authorization to knowledge retrieval. - Below properties are added for search-index and web knowledge source configuration:
azure.search.documents.indexes.models.SearchIndexKnowledgeSourceParameters.base_filterazure.search.documents.indexes.models.WebKnowledgeSourceParameters.countazure.search.documents.indexes.models.WebKnowledgeSourceParameters.freshnessazure.search.documents.indexes.models.WebKnowledgeSourceParameters.languageazure.search.documents.indexes.models.WebKnowledgeSourceParameters.market
- Below models and properties are added for knowledge base configuration and retrieval requests:
azure.search.documents.indexes.models.KnowledgeBase.answer_instructionsazure.search.documents.indexes.models.KnowledgeBase.cors_optionsazure.search.documents.indexes.models.KnowledgeBase.output_modeazure.search.documents.indexes.models.KnowledgeBase.retrieval_instructionsazure.search.documents.indexes.models.KnowledgeBase.retrieval_reasoning_effortazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.max_output_documentsazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.messagesazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.output_modeazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.retrieval_reasoning_effortazure.search.documents.knowledgebases.models.KnowledgeRetrievalLowReasoningEffortazure.search.documents.knowledgebases.models.KnowledgeRetrievalMediumReasoningEffortazure.search.documents.knowledgebases.models.KnowledgeRetrievalOutputMode
- Added per-source retrieval controls through
azure.search.documents.knowledgebases.models.KnowledgeSourceParams.always_query_source,
azure.search.documents.knowledgebases.models.KnowledgeSourceParams.fail_on_error, and
azure.search.documents.knowledgebases.models.KnowledgeSourceParams.max_output_documents. - Below activity, argument, reference, and diagnostic models are added for retrieval responses:
azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordModelazure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseAzureBlobActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseFileActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseFileReferenceazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedOneLakeActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointReferenceazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSqlReferenceazure.search.documents.knowledgebases.models.KnowledgeBaseModelAnswerSynthesisActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseModelQueryPlanningActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseSearchIndexActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityArgumentsazure.search.documents.knowledgebases.models.KnowledgeBaseWebActivityRecord
- Added
started_at,completed_at, andwarningto retrieval activity records, model and
deployment details to model activities, andcitation_urlto supported knowledge base references. - Added
azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient.retrieve_streamfor
native typed server-sent event streaming. Iteration yields retrieval-start, activity-start,
completed-activity, completed-answer, reference-list, stream-error, and response-completion
payloads. Completion payloads distinguish successful and partial results with status 200 or 206. - Below payload models and status enums are added for retrieval streaming:
azure.search.documents.knowledgebases.models.KnowledgeBaseActivityStartedEventazure.search.documents.knowledgebases.models.KnowledgeBaseAnswerCompletedEventazure.search.documents.knowledgebases.models.KnowledgeBaseResponseCompletedEventazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalStartedEventazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalStatusCodeazure.search.documents.knowledgebases.models.KnowledgeBaseStreamErrorEvent
- Below generated stream envelope models are added. Stream iteration returns their payloads
directly, rather than envelope objects:azure.search.documents.knowledgebases.models.KnowledgeBaseActivityCompletedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseActivityStartedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseAnswerCompletedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseErrorStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseReferencesCompletedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseResponseCompletedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalStartedStreamEventazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalStreamEvent
- Below models, properties, and enum members are added for Content Understanding
(#48555):azure.search.documents.indexes.models.ContentUnderstandingSkill.model_deploymentazure.search.documents.indexes.models.ContentUnderstandingSkill.model_nameazure.search.documents.indexes.models.ContentUnderstandingSkillChunkingMethodazure.search.documents.indexes.models.ContentUnderstandingSkillChunkingProperties.methodazure.search.documents.indexes.models.ContentUnderstandingSkillChunkingUnit.TOKENS
- Below enum members are added for supported Azure OpenAI model names:
azure.search.documents.indexes.models.AzureOpenAIModelName.GPT54azure.search.documents.indexes.models.AzureOpenAIModelName.GPT55azure.search.documents.indexes.models.AzureOpenAIModelName.GPT56_LUNAazure.search.documents.indexes.models.AzureOpenAIModelName.GPT56_SOLazure.search.documents.indexes.models.AzureOpenAIModelName.GPT56_TERRA
- Below enum names are added for already supported Azure OpenAI model values. The existing
underscored names remain available as aliases:azure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_4_MINIazure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_4_NANOazure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_MINIazure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_NANO
- Added public input TypedDicts and union aliases under
azure.search.documents.types,
azure.search.documents.indexes.types, andazure.search.documents.knowledgebases.types.
Supported operation and customized-constructor inputs accept these types alongside existing
models and mappings; vector queries accept sequences of model or input-query objects. - Added asynchronous equivalents of the new operations.
Bugs Fixed
- Fixed search metadata accessors clearing continuation tokens or skipping a prefetched first page.
Counts, facets, coverage, and semantic answers remain available after result iteration. - Fixed search continuation tokens using a hardcoded API version instead of the client's configured
version. - Fixed semantic answer and caption options serializing enum names instead of wire values, and
threshold-only answer options using an incorrect separator
(#40497). - Improved large document upload and merge performance by avoiding redundant serialization
(#46860). - Made
SearchFieldDataType.Collectionvisible to static type checkers
(#47929). - Fixed
IndexDocumentsBatchaction replacement, dequeue, and enqueue sending stale document
actions instead of the batch's current contents. - Fixed buffered senders requeueing only the first action after a request failure and asynchronous
auto-flush cancelling its own indexing request. - Fixed buffered senders ignoring the configured audience and omitting API version, credential
scopes, transport, and policy options from schema lookup. - Fixed document indexing rejecting caller-supplied error mappings instead of merging them with
the default mapping, including when splitting oversized batches. - Fixed resource deletes by name ignoring the requested match condition and caller-supplied ETag.
- Fixed field builders silently discarding additional supported field properties while preserving
their existing defaults, selected field types, andhiddenbehavior.