12.0.0 (2026-04-01)
Features Added
-
Below clients, models, and enum members are added for knowledge base support
azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClientazure.search.documents.indexes.models.AzureBlobKnowledgeSourceazure.search.documents.indexes.models.IndexedOneLakeKnowledgeSourceazure.search.documents.indexes.models.KnowledgeBaseazure.search.documents.indexes.models.SearchIndexKnowledgeSourceazure.search.documents.indexes.models.WebKnowledgeSourceazure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordType.MODEL_WEB_SUMMARIZATIONazure.search.documents.knowledgebases.models.KnowledgeBaseModelWebSummarizationActivityRecordazure.search.documents.knowledgebases.models.KnowledgeRetrievalMinimalReasoningEffortazure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffortazure.search.documents.knowledgebases.models.KnowledgeSourceStatisticsazure.search.documents.knowledgebases.models.KnowledgeSourceStatusazure.search.documents.knowledgebases.models.KnowledgeSourceSynchronizationError
-
Below properties are added or changed for index and indexer enhancements
azure.search.documents.indexes.models.SearchIndexerDataSourceConnection.identityfor managed identity support on data source connections.azure.search.documents.indexes.models.SearchIndexerKnowledgeStore.identityfor managed identity support on knowledge store projections.azure.search.documents.indexes.models.SearchResourceEncryptionKey.key_versionchanged from required to optional, aligning with service behavior.
-
Below enum members and properties are added for Markdown parsing
azure.search.documents.indexes.models.BlobIndexerParsingMode.MARKDOWNenum value for native Markdown file parsing in blob indexers.azure.search.documents.indexes.models.IndexingParametersConfiguration.markdown_header_depth(h1throughh6) to set header depth for sectioning.azure.search.documents.indexes.models.IndexingParametersConfiguration.markdown_parsing_submode(oneToOneoroneToMany) to control document splitting.
-
Below models are added
azure.search.documents.indexes.models.ChatCompletionCommonModelParametersazure.search.documents.indexes.models.ChatCompletionResponseFormatazure.search.documents.indexes.models.ChatCompletionSchemaazure.search.documents.indexes.models.ChatCompletionSkillazure.search.documents.indexes.models.ContentUnderstandingSkillazure.search.documents.indexes.models.ContentUnderstandingSkillChunkingPropertiesazure.search.documents.indexes.models.ContentUnderstandingSkillChunkingUnitazure.search.documents.indexes.models.ContentUnderstandingSkillExtractionOptionsazure.search.documents.knowledgebases.models.AIServicesazure.search.documents.knowledgebases.models.CompletedSynchronizationStateazure.search.documents.knowledgebases.models.SynchronizationState
Breaking Changes
serialize()anddeserialize()methods on models are removed. Useas_dict()to serialize and the model constructor to deserialize (e.g.,index.as_dict()instead ofindex.serialize(),SearchIndex(data)instead ofSearchIndex.deserialize(data)).- Below models do not exist in this release
azure.search.documents.indexes.models.EntityRecognitionSkillazure.search.documents.indexes.models.EntityRecognitionSkillVersionazure.search.documents.indexes.models.PathHierarchyTokenizer(renamed toPathHierarchyTokenizerV2)azure.search.documents.indexes.models.SentimentSkillazure.search.documents.indexes.models.SentimentSkillVersion
- Below enum members do not exist in this release
azure.search.documents.indexes.models.SearchIndexerDataSourceType.MY_SQL(renamed toMYSQL)azure.search.documents.indexes.models.SearchIndexerDataSourceType.ONE_LAKE(renamed toONELAKE)
- Below properties do not exist in this release
azure.search.documents.indexes.models.BinaryQuantizationCompression.rerank_with_original_vectorsazure.search.documents.indexes.models.ScalarQuantizationCompression.rerank_with_original_vectorsazure.search.documents.indexes.models.VectorSearchCompression.rerank_with_original_vectors
The following changes do not impact the API of stable versions such as 11.6.0.
Only code written against a beta version such as 11.7.0b2 may be affected.
-
Below models do not exist in this release
azure.search.documents.indexes.models.AIServicesVisionParametersazure.search.documents.indexes.models.AIServicesVisionVectorizerazure.search.documents.indexes.models.AzureMachineLearningSkillazure.search.documents.indexes.models.AzureOpenAITokenizerParametersazure.search.documents.indexes.models.IndexedSharePointContainerNameazure.search.documents.indexes.models.IndexerCurrentStateazure.search.documents.indexes.models.IndexerExecutionStatusDetailazure.search.documents.indexes.models.IndexerPermissionOptionazure.search.documents.indexes.models.IndexerRuntimeazure.search.documents.indexes.models.IndexingModeazure.search.documents.indexes.models.IndexStatisticsSummaryazure.search.documents.indexes.models.KnowledgeRetrievalLowReasoningEffortazure.search.documents.indexes.models.KnowledgeRetrievalMediumReasoningEffortazure.search.documents.indexes.models.KnowledgeRetrievalOutputModeazure.search.documents.indexes.models.KnowledgeSourceIngestionPermissionOptionazure.search.documents.indexes.models.PermissionFilterazure.search.documents.indexes.models.SearchIndexerCacheazure.search.documents.indexes.models.SearchIndexPermissionFilterOptionazure.search.documents.indexes.models.ServiceIndexersRuntimeazure.search.documents.indexes.models.SplitSkillEncoderModelNameazure.search.documents.indexes.models.SplitSkillUnitazure.search.documents.indexes.models.VisionVectorizeSkillazure.search.documents.knowledgebases.models.IndexedSharePointKnowledgeSourceParamsazure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointReferenceazure.search.documents.knowledgebases.models.KnowledgeBaseModelAnswerSynthesisActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseModelQueryPlanningActivityRecordazure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointReferenceazure.search.documents.knowledgebases.models.RemoteSharePointKnowledgeSourceParamsazure.search.documents.models.DebugInfoazure.search.documents.models.HybridCountAndFacetModeazure.search.documents.models.HybridSearchazure.search.documents.models.QueryLanguageazure.search.documents.models.QueryResultDocumentInnerHitazure.search.documents.models.QueryResultDocumentRerankerInputazure.search.documents.models.QueryResultDocumentSemanticFieldazure.search.documents.models.QueryRewritesDebugInfoazure.search.documents.models.QueryRewritesTypeazure.search.documents.models.QueryRewritesValuesDebugInfoazure.search.documents.models.QuerySpellerTypeazure.search.documents.models.SearchDocumentsResultazure.search.documents.models.SearchScoreThresholdazure.search.documents.models.SemanticDebugInfoazure.search.documents.models.SemanticFieldStateazure.search.documents.models.SemanticQueryRewritesResultTypeazure.search.documents.models.VectorSimilarityThresholdazure.search.documents.models.VectorThresholdazure.search.documents.models.VectorThresholdKind- SharePoint knowledge source types (
IndexedSharePointKnowledgeSource,RemoteSharePointKnowledgeSourceand related models includingIndexedSharePointKnowledgeSourceParameters,RemoteSharePointKnowledgeSourceParameters,SharePointSensitivityLabelInfo)
-
Below properties do not exist in this release
azure.search.documents.indexes.models.ChatCompletionSkill.auth_resource_idazure.search.documents.indexes.models.ChatCompletionSkill.batch_sizeazure.search.documents.indexes.models.ChatCompletionSkill.degree_of_parallelismazure.search.documents.indexes.models.ChatCompletionSkill.http_headersazure.search.documents.indexes.models.ChatCompletionSkill.http_methodazure.search.documents.indexes.models.ChatCompletionSkill.timeoutazure.search.documents.indexes.models.IndexerExecutionResult.modeazure.search.documents.indexes.models.IndexerExecutionResult.status_detailazure.search.documents.indexes.models.KnowledgeBase.answer_instructionsazure.search.documents.indexes.models.KnowledgeBase.output_modeazure.search.documents.indexes.models.KnowledgeBase.retrieval_instructionsazure.search.documents.indexes.models.KnowledgeBase.retrieval_reasoning_effortazure.search.documents.indexes.models.KnowledgeSourceIngestionParameters.ingestion_permission_optionsazure.search.documents.indexes.models.SearchField.permission_filterazure.search.documents.indexes.models.SearchField.sensitivity_labelazure.search.documents.indexes.models.SearchIndex.permission_filter_optionazure.search.documents.indexes.models.SearchIndex.purview_enabledazure.search.documents.indexes.models.SearchIndexer.cacheazure.search.documents.indexes.models.SearchIndexerDataSourceConnection.indexer_permission_optionsazure.search.documents.indexes.models.SearchIndexerDataSourceConnection.sub_typeazure.search.documents.indexes.models.SearchIndexerDataUserAssignedIdentity.federated_identity_client_idazure.search.documents.indexes.models.SearchIndexerKnowledgeStore.parametersazure.search.documents.indexes.models.SearchIndexerStatus.current_stateazure.search.documents.indexes.models.SearchIndexerStatus.runtimeazure.search.documents.indexes.models.SearchServiceStatistics.indexers_runtimeazure.search.documents.indexes.models.SemanticConfiguration.flighting_opt_inazure.search.documents.indexes.models.SplitSkill.azure_open_ai_tokenizer_parametersazure.search.documents.indexes.models.SplitSkill.unitazure.search.documents.knowledgebases.models.AzureBlobKnowledgeSourceParams.always_query_sourceazure.search.documents.knowledgebases.models.IndexedOneLakeKnowledgeSourceParams.always_query_sourceazure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.max_output_sizeazure.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.KnowledgeSourceParams.always_query_sourceazure.search.documents.knowledgebases.models.WebKnowledgeSourceParams.always_query_sourceazure.search.documents.models.DebugInfo.query_rewritesazure.search.documents.models.DocumentDebugInfo.inner_hitsazure.search.documents.models.DocumentDebugInfo.semanticazure.search.documents.models.FacetResult.avgazure.search.documents.models.FacetResult.cardinalityazure.search.documents.models.FacetResult.facetsazure.search.documents.models.FacetResult.maxazure.search.documents.models.FacetResult.minazure.search.documents.models.FacetResult.sumazure.search.documents.models.SearchDocumentsResult.debug_infoazure.search.documents.models.SearchDocumentsResult.semantic_query_rewrites_result_typeazure.search.documents.models.VectorizableTextQuery.query_rewritesazure.search.documents.models.VectorQuery.filter_overrideazure.search.documents.models.VectorQuery.per_document_vector_limitazure.search.documents.models.VectorQuery.threshold
-
Below parameters do not exist in this release
SearchClient.search.hybrid_searchSearchClient.search.query_languageSearchClient.search.query_rewritesSearchClient.search.semantic_fieldsSearchClient.search.spellerSearchIndexerClient.create_or_update_data_source_connection.skip_indexer_reset_requirement_for_cacheSearchIndexerClient.create_or_update_indexer.disable_cache_reprocessing_change_detectionSearchIndexerClient.create_or_update_indexer.skip_indexer_reset_requirement_for_cacheSearchIndexerClient.create_or_update_skillset.disable_cache_reprocessing_change_detectionSearchIndexerClient.create_or_update_skillset.skip_indexer_reset_requirement_for_cache
-
Below operations do not exist in this release
SearchIndexClient.list_index_stats_summarySearchIndexerClient.reset_documentsSearchIndexerClient.reset_skillsSearchIndexerClient.resync
-
Below enum values do not exist in this release
azure.search.documents.indexes.models.AzureOpenAIModelName.GPT4_Oazure.search.documents.indexes.models.AzureOpenAIModelName.GPT4_O_MINIazure.search.documents.indexes.models.AzureOpenAIModelName.GPT41azure.search.documents.indexes.models.AzureOpenAIModelName.GPT41_MINIazure.search.documents.indexes.models.AzureOpenAIModelName.GPT41_NANOazure.search.documents.indexes.models.AzureOpenAIModelName.GPT5azure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_MINI(renamed toGPT_5_MINI)azure.search.documents.indexes.models.AzureOpenAIModelName.GPT5_NANO(renamed toGPT_5_NANO)azure.search.documents.indexes.models.KnowledgeSourceKind.INDEXED_ONE_LAKE(renamed toINDEXED_ONELAKE)azure.search.documents.indexes.models.SearchIndexerDataSourceType.SHARE_POINT(renamed toSHAREPOINT)azure.search.documents.knowledgebases.models.KnowledgeBaseActivityRecordType.INDEXED_ONE_LAKE(renamed toINDEXED_ONELAKE)azure.search.documents.knowledgebases.models.KnowledgeBaseReferenceType.INDEXED_ONE_LAKE(renamed toINDEXED_ONELAKE)azure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffortKind.LOWazure.search.documents.knowledgebases.models.KnowledgeRetrievalReasoningEffortKind.MEDIUM
Deprecated
The following changes are due to the migration from AutoRest to TypeSpec code generation. The old API continues to work at runtime via backward-compatible aliases:
azure.search.documents.indexes.models.SearchFieldDataTypeenum values are now UPPER_CASE (e.g.,STRINGinstead ofString). PascalCase aliases (e.g.,SearchFieldDataType.String) are preserved and continue to work at runtime.azure.search.documents.indexes.models.SearchFieldnow usesretrievable(from the API) as its native property instead ofhidden. Ahiddenproperty (the inverse ofretrievable) is preserved for backward compatibility via getter/setter.
Other Changes
- Updated default API version to
2026-04-01. - Some boolean properties now default to
Noneinstead ofTrueorFalse. There is no behavioral change — the server applies the same default when the property is omitted. Examples include:azure.search.documents.indexes.models.CommonGramTokenFilter.ignore_caseazure.search.documents.indexes.models.CommonGramTokenFilter.use_query_modeazure.search.documents.indexes.models.DictionaryDecompounderTokenFilter.only_longest_matchazure.search.documents.indexes.models.KeywordMarkerTokenFilter.ignore_caseazure.search.documents.indexes.models.StopwordsTokenFilter.ignore_caseazure.search.documents.indexes.models.SynonymTokenFilter.ignore_case