Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
170 changes: 167 additions & 3 deletions sdk/search/azure-search-documents/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,180 @@
# Release History

## 11.7.0b3 (Unreleased)
## 12.0.0 (2026-04-01)

### Features Added

- Knowledge Base support:
- Added `azure.search.documents.knowledgebases.KnowledgeBaseRetrievalClient` for knowledge retrieval operations.
- Added Knowledge Base and Knowledge Source management operations in `SearchIndexClient`.
- Added `azure.search.documents.indexes.models.KnowledgeBase` and related models.
- Added knowledge source types: `AzureBlobKnowledgeSource`, `WebKnowledgeSource`, `SearchIndexKnowledgeSource`, `IndexedOneLakeKnowledgeSource`.
- Added `KnowledgeRetrievalMinimalReasoningEffort` and `KnowledgeRetrievalReasoningEffort` models.
- Added `KnowledgeSourceSynchronizationError`, `KnowledgeSourceStatistics`, `KnowledgeSourceStatus` models.

- Index and indexer enhancements:
- Added `SearchIndexerKnowledgeStore.identity` for managed identity support on knowledge store projections.
- Added `SearchIndexerDataSourceConnection.identity` for managed identity support on data source connections.
- Changed `SearchResourceEncryptionKey.key_vault_key_version` from required to optional, aligning with service behavior.

- Markdown parsing mode:
- Added `BlobIndexerParsingMode.MARKDOWN` enum value for native Markdown file parsing in blob indexers.
- Added `IndexingParametersConfiguration.markdown_parsing_submode` (`oneToOne` or `oneToMany`) to control document splitting.
- Added `IndexingParametersConfiguration.markdown_header_depth` (`h1` through `h6`) to set header depth for sectioning.

- New skills:
- Added `ChatCompletionSkill` and related models (`ChatCompletionResponseFormat`, `ChatCompletionSchema`, `ChatCompletionCommonModelParameters`).
- Added `ContentUnderstandingSkill` and related models.

- Other new models and enums:
- Added `AIServices` model for AI service connections.
- Added `CompletedSynchronizationState` and `SynchronizationState` models.

### Breaking Changes

### Bugs Fixed
The following changes are due to the migration from AutoRest to TypeSpec code generation and affect all users:

- Model `serialize` and `deserialize` methods are removed. Use `as_dict` and constructor instead.
- `EntityRecognitionSkill`, `EntityRecognitionSkillLanguage`, `EntityRecognitionSkillVersion`, `SentimentSkill`, and `SentimentSkillVersion` are removed. Only the latest skill versions (V3) are supported.
- `PathHierarchyTokenizer` is renamed to `PathHierarchyTokenizerV2`.

> 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.AIServicesVisionParameters`
- `azure.search.documents.indexes.models.AIServicesVisionVectorizer`
- `azure.search.documents.indexes.models.AzureMachineLearningSkill`
- `azure.search.documents.indexes.models.AzureOpenAITokenizerParameters`
- `azure.search.documents.indexes.models.IndexedSharePointContainerName`
- `azure.search.documents.indexes.models.IndexerCurrentState`
- `azure.search.documents.indexes.models.IndexerExecutionStatusDetail`
- `azure.search.documents.indexes.models.IndexerPermissionOption`
- `azure.search.documents.indexes.models.IndexerRuntime`
- `azure.search.documents.indexes.models.IndexingMode`
- `azure.search.documents.indexes.models.IndexStatisticsSummary`
- `azure.search.documents.indexes.models.KnowledgeRetrievalLowReasoningEffort`
- `azure.search.documents.indexes.models.KnowledgeRetrievalMediumReasoningEffort`
- `azure.search.documents.indexes.models.KnowledgeRetrievalOutputMode`
- `azure.search.documents.indexes.models.PermissionFilter`
- `azure.search.documents.indexes.models.SearchIndexerCache`
- `azure.search.documents.indexes.models.SearchIndexPermissionFilterOption`
- `azure.search.documents.indexes.models.ServiceIndexersRuntime`
- `azure.search.documents.indexes.models.SplitSkillEncoderModelName`
- `azure.search.documents.indexes.models.SplitSkillUnit`
- `azure.search.documents.indexes.models.VisionVectorizeSkill`
- `azure.search.documents.knowledgebases.models.IndexedSharePointKnowledgeSourceParams`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseIndexedSharePointReference`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseModelAnswerSynthesisActivityRecord`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseModelQueryPlanningActivityRecord`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseRemoteSharePointReference`
- `azure.search.documents.knowledgebases.models.RemoteSharePointKnowledgeSourceParams`
- `azure.search.documents.models.DebugInfo`
- `azure.search.documents.models.HybridCountAndFacetMode`
- `azure.search.documents.models.HybridSearch`
- `azure.search.documents.models.QueryLanguage`
- `azure.search.documents.models.QueryResultDocumentInnerHit`
- `azure.search.documents.models.QueryResultDocumentRerankerInput`
- `azure.search.documents.models.QueryResultDocumentSemanticField`
- `azure.search.documents.models.QueryRewritesDebugInfo`
- `azure.search.documents.models.QueryRewritesType`
- `azure.search.documents.models.QueryRewritesValuesDebugInfo`
- `azure.search.documents.models.QuerySpellerType`
- `azure.search.documents.models.SearchDocumentsResult`
- `azure.search.documents.models.SearchScoreThreshold`
- `azure.search.documents.models.SemanticDebugInfo`
- `azure.search.documents.models.SemanticFieldState`
- `azure.search.documents.models.SemanticQueryRewritesResultType`
- `azure.search.documents.models.VectorSimilarityThreshold`
- `azure.search.documents.models.VectorThreshold`
- `azure.search.documents.models.VectorThresholdKind`
- SharePoint knowledge source types (`IndexedSharePointKnowledgeSource`, `RemoteSharePointKnowledgeSource` and related models including `IndexedSharePointKnowledgeSourceParameters`, `RemoteSharePointKnowledgeSourceParameters`, `SharePointSensitivityLabelInfo`)

- Below properties do not exist in this release
- `azure.search.documents.indexes.models.ChatCompletionSkill.auth_resource_id`
- `azure.search.documents.indexes.models.ChatCompletionSkill.batch_size`
- `azure.search.documents.indexes.models.ChatCompletionSkill.degree_of_parallelism`
- `azure.search.documents.indexes.models.ChatCompletionSkill.http_headers`
- `azure.search.documents.indexes.models.ChatCompletionSkill.http_method`
- `azure.search.documents.indexes.models.ChatCompletionSkill.timeout`
- `azure.search.documents.indexes.models.IndexerExecutionResult.mode`
- `azure.search.documents.indexes.models.IndexerExecutionResult.status_detail`
- `azure.search.documents.indexes.models.KnowledgeBase.answer_instructions`
- `azure.search.documents.indexes.models.KnowledgeBase.output_mode`
- `azure.search.documents.indexes.models.KnowledgeBase.retrieval_instructions`
- `azure.search.documents.indexes.models.KnowledgeBase.retrieval_reasoning_effort`
- `azure.search.documents.indexes.models.SearchField.permission_filter`
- `azure.search.documents.indexes.models.SearchField.sensitivity_label`
- `azure.search.documents.indexes.models.SearchIndex.permission_filter_option`
- `azure.search.documents.indexes.models.SearchIndex.purview_enabled`
- `azure.search.documents.indexes.models.SearchIndexer.cache`
- `azure.search.documents.indexes.models.SearchIndexerDataSourceConnection.indexer_permission_options`
- `azure.search.documents.indexes.models.SearchIndexerDataSourceConnection.sub_type`
- `azure.search.documents.indexes.models.SearchIndexerDataUserAssignedIdentity.federated_identity_client_id`
- `azure.search.documents.indexes.models.SearchIndexerKnowledgeStore.parameters`
- `azure.search.documents.indexes.models.SearchIndexerStatus.current_state`
- `azure.search.documents.indexes.models.SearchIndexerStatus.runtime`
- `azure.search.documents.indexes.models.SearchServiceStatistics.indexers_runtime`
- `azure.search.documents.indexes.models.SemanticConfiguration.flighting_opt_in`
- `azure.search.documents.indexes.models.SplitSkill.azure_open_ai_tokenizer_parameters`
- `azure.search.documents.indexes.models.SplitSkill.unit`
- `azure.search.documents.knowledgebases.models.AzureBlobKnowledgeSourceParams.always_query_source`
- `azure.search.documents.knowledgebases.models.IndexedOneLakeKnowledgeSourceParams.always_query_source`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.max_output_size`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.output_mode`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.messages`
- `azure.search.documents.knowledgebases.models.KnowledgeBaseRetrievalRequest.retrieval_reasoning_effort`
- `azure.search.documents.knowledgebases.models.KnowledgeSourceParams.always_query_source`
- `azure.search.documents.knowledgebases.models.WebKnowledgeSourceParams.always_query_source`
- `azure.search.documents.models.DebugInfo.query_rewrites`
- `azure.search.documents.models.DocumentDebugInfo.inner_hits`
- `azure.search.documents.models.DocumentDebugInfo.semantic`
- `azure.search.documents.models.FacetResult.avg`
- `azure.search.documents.models.FacetResult.cardinality`
- `azure.search.documents.models.FacetResult.facets`
- `azure.search.documents.models.FacetResult.max`
- `azure.search.documents.models.FacetResult.min`
- `azure.search.documents.models.FacetResult.sum`
- `azure.search.documents.models.SearchDocumentsResult.debug_info`
- `azure.search.documents.models.SearchDocumentsResult.semantic_query_rewrites_result_type`
- `azure.search.documents.models.VectorizableTextQuery.query_rewrites`
- `azure.search.documents.models.VectorQuery.filter_override`
- `azure.search.documents.models.VectorQuery.per_document_vector_limit`
- `azure.search.documents.models.VectorQuery.threshold`

- Below parameters do not exist in this release
- `SearchClient.search.hybrid_search`
- `SearchClient.search.query_language`
- `SearchClient.search.query_rewrites`
- `SearchClient.search.semantic_fields`
- `SearchClient.search.speller`
- `SearchIndexerClient.create_or_update_data_source_connection.skip_indexer_reset_requirement_for_cache`
- `SearchIndexerClient.create_or_update_indexer.disable_cache_reprocessing_change_detection`
- `SearchIndexerClient.create_or_update_indexer.skip_indexer_reset_requirement_for_cache`
- `SearchIndexerClient.create_or_update_skillset.disable_cache_reprocessing_change_detection`
- `SearchIndexerClient.create_or_update_skillset.skip_indexer_reset_requirement_for_cache`

- Below operations do not exist in this release
- `SearchIndexClient.list_index_stats_summary`
- `SearchIndexerClient.reset_documents`
- `SearchIndexerClient.reset_skills`
- `SearchIndexerClient.resync`

- Removed enum values: `KnowledgeRetrievalReasoningEffortKind.{low, medium}` (only `minimal` remains).
- Removed GPT-4o/4.1 model names from `AzureOpenAIModelName`; added GPT-5.4-mini/nano.

### 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:

- `SearchFieldDataType` enum values are now UPPER_CASE (e.g., `STRING` instead of `String`). PascalCase aliases (e.g., `SearchFieldDataType.String`) are preserved and continue to work at runtime.
- `SearchField` now uses `retrievable` (from the API) as its native property instead of `hidden`. A `hidden` property (the inverse of `retrievable`) is preserved for backward compatibility via getter/setter.

### Other Changes

- Updated default API version to `2026-04-01`.
- Some boolean model properties (e.g., `use_query_mode`, `ignore_case`, `only_longest_match`) now default to `None` instead of `False`. There is no behavioral change — the server applies the same default when the property is omitted.

## 11.7.0b2 (2025-11-13)

### Features Added
Expand Down Expand Up @@ -911,7 +1076,6 @@ This version will be the last version to officially support Python 3.5, future v
- Create_or_updates methods does not support partial updates #11800
- Renamed AnalyzeRequest to AnalyzeTextOptions #11800
- Renamed Batch methods #11800


## 1.0.0b3 (2020-05-04)

Expand Down
4 changes: 2 additions & 2 deletions sdk/search/azure-search-documents/_metadata.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"apiVersion": "2025-11-01-preview",
"apiVersion": "2026-04-01",
"apiVersions": {
"Search": "2025-11-01-preview"
"Search": "2026-04-01"
}
}
Loading