Skip to content

Latest commit

 

History

History
416 lines (390 loc) · 56 KB

File metadata and controls

416 lines (390 loc) · 56 KB

CHANGELOG

Inspired from Keep a Changelog

  • Added specs for UBI plugin endpoints (#845)

Added

  • Added remaining APIs for LTR including store element operations, model management, feature set operations, routing support, and POST support for update operations (#935)
  • Added specs for alert and finding endpoints of security_analytics plugin (#907)
  • Added template to QueryContainer (#904)
  • Added specs for Search Relevance Workbench plugin for stats endpoints (#920)
  • Added time_in_execution and time_in_execution_millis to PendingTask (#922)
  • Added phase_results_processor to NodeInfoSearchPipelines (#922)
  • Added new neural search stats and response filtering parameters (include_individual_nodes, include_all_nodes, include_info) to neural stats API (#921)
  • Added target_index_settings to Index Rollups API from index-management plugin (#822)
  • Changed the type of the DocStatus properties from int32 to int64 (#933)
  • Add pull-based ingestion APIs and properties. Also add replication type in index settings (#926)
  • Added additional_config to ModelConfig (#936)
  • Added all_active config to the IngestionSource under index settings (#965)
  • Added x-protobuf-excluded vendor extension (#980)
  • Added search_pipeline, verbose_pipeline, include_named_queries_score and derived to search_request_body. primary to ShardFailure, header to ErrorCause and Replace InnerHits fields from type Fields to FieldAndFormat(#981)
  • Add if_seq_no and if_primary_term to UpdateAction (#986)
  • Add title to search and bulk requestBody and replace bulk response path from BulkResponseBase to BulkResponse (#987)
  • Add filter to HybridQuery (#988)
  • Add x-protobuf-type vendor extension to override type for protobuf and apply x-protobuf-excluded to global parameters (#989)
  • Add x-protobuf-name vendor extension and add index parameters to search and bulk API (#993)
  • Added semantic field type (#995)
  • Add x-protobuf-required vendor extension for enforcing required Protobuf fields (#1002)
  • Add RepositoryStatsSnapshot schema to ShardRepositoriesStats in nodes.stats API (#997)
  • Add x-protobuf-excluded to SearchResult::hits (#1012)
  • Add x-protobuf-excluded to QueryContainer::template (#1013)

Removed

  • Remove unused cardinality aggregation execution hints - save_memory_heuristic/save_time_heuristic/segment_ordinals (#970)
  • Remove force from VersionType (#949)
  • Remove unsupported PinnedQuery and mark x-version-deprecated to field cutoff_frequency in MultiMatchQuery (#1000)

Fixed

  • Fixed the default parameters for data_stream/_stats and shard_stores/status (#931)
  • Fixed the type of SearchStats's concurrent_avg_slice_count to be a double (#942)
  • Fixed name and metadata missing from metric aggregations (#969)
  • Fixed the type of param in pull-based ingestion's ingestion_source to take in Object for value instead of string (#945)
  • Fixed fields in TermsAggregation, CardinalityExecutionMode (#982)
  • Fixed TermsQuery _name and boost type (#984)
  • Fixed SearchResult::hits specification (#1011)

Changed

  • Changed schema of NodeInfoSearchPipelines's response_processors & request_processors to use NodeInfoSearchPipelineProcessor instead of NodeInfoIngestProcessor (#922)
  • Changed knn stats response types to use int64s instead of numbers (#942)
  • Moved sub aggregations into BucketAggregationBase as their usage is only valid here (#971)
  • Remove deprecated rehash option from CardinalityAggregation (#975)
  • Changed type mappings for Protobuf conversion (#991)
  • Change MultiTermQueryRewrite type to string (#1002)

0.2.0 - 2025-05-25

Added

  • Added specs for LTR plugin for store endpoints (#861)
  • Added specs for Search Relevance Workbench plugin for judgment endpoints (#897)
  • Added specs for Search Relevance Workbench plugin for experiment endpoints (#897)
  • Added specs for Search Relevance Workbench plugin for search configuration endpoints (#897)
  • Added specs for Search Relevance Workbench plugin for query set endpoints (#897)
  • Added defaults for Snapshot APIs (#830)
  • Added defaults for Snapshot API request body fields (#846)
  • Added specs for LTR plugin for stats endpoints (#786)
  • Added defaults for Cluster APIs (#824)
  • Added aggs alias for nested aggregations (#818)
  • Added API specs for query groups lifecycle APIs (#649)
  • Added Python and Ruby spec validators (#646)
  • Added verbose output of the story being evaluated (#646)
  • Added _search with sort: direction (#658)
  • Added _common.mapping:FlatObjectProperty (#661)
  • Added HEAD /{index}/_doc/{id} returning 404 (#670)
  • Added _common.mapping:IcuCollationKeywordProperty (#666)
  • Added /_cluster/stats/{metric}/nodes/{node_id} and /_cluster/stats/{metric}/{index_metric}/nodes/{node_id} (#639)
  • Added PhoneAnalyzer from analysis-phonenumber plugin (#609)
  • Added /_list/indices & /_list/shards api specs (#613)
  • Added GET and HEAD /{index}/_source/{id} returning 404 (#673)
  • Added rename_alias_pattern and rename_alias_replacement to /_snapshot/{repository}/{snapshot}/_restore body parameters (#615)
  • Added resource_stats to TaskInfoBase (#692)
  • Added s to /_ingest/processor/grok (#689)
  • Added schema for security API error responses (#646)
  • Added aggregations to /nodes/_usage/{metric} requests and responses (#615)
  • Added missing status to /_search/template response (#702)
  • Added _type to rank_eval API specs (#704)
  • Added NodeAttributes as additional property in shard_stores API specs (#715)
  • Added missing repository query parameter to /_cat/snapshots (#700)
  • Added sm namespace API specifications (#701)
  • Added schema for /_plugins/_knn/stats, /_plugins/_knn/models/{model_id}, _train and _search (#704)
  • Added retry support in prologues and epilogues (#713)
  • Added response schema for DELETE /_plugins/_rollup/jobs/{id}, POST /_plugins/_rollup/jobs/{id}/_start and _stop (#716)
  • Added response schema for PUT and DELETE /_plugins/_transform/{id} (#722)
  • Added response schema for GET /_plugins/_knn/warmup/{index} (#717)
  • Added support for multiple test verbs (#724)
  • Added support for using a certificate and key in tests (#731)
  • Added _type to termvector and mtermvector (#734)
  • Added missing cancelled and resource_stats to /_reindex/{task_id}/_rethrottle (#740)
  • Added missing cancellation_time_millis to POST /_tasks/_cancel (#747)
  • Added support for combining output variables (#737)
  • Added 404 response to /_search/scroll (#749)
  • Added node_failures to DELETE /_search/scroll and DELETE /_search/scroll/{scroll_id} (#749)
  • Added POST /_plugins/_ml/_train/{algorithm_name}, _predict/{algorithm_name}/{model_id}, and _train_predict/{algorithm_name} (#755)
  • Added PUT /_plugins/_ml/model_groups/{model_group_id}, GET /_plugins/_ml/model_groups/_search, and POST /_plugins/_ml/model_groups/_search (#760)
  • Added GET /_plugins/_ml/connectors/{connector_id}, _search, POST /_plugins/_ml/connectors/_search, and PUT /_plugins/_ml/connectors/{connector_id} (#764)
  • Added the ability to skip an individual chapter test (#765)
  • Added uploading of test spec logs (#767)
  • Added aggs property as an alias to aggregations in requestBody of search #774
  • Added POST /_plugins/_ml/memory, POST /_plugins/_ml/memory/_search, {memory_id}/_search, {memory_id}/messages, PUT /_plugins/_ml/memory/{memory_id}, message/{message_id}, GET /_plugins/_ml/memory, GET /_plugins/_ml/memory/{memory_id}, _search, message/{message_id}, {memory_id}/messages, {memory_id}/_search, message/{message_id}/traces, and DELETE /_plugins/_ml/memory/{memory_id} (#771)
  • Added support for evaluating response payloads in prologues and epilogues (#772)
  • Added GET /_plugins/_ml/models/{model_id}, POST /_plugins/_ml/models/_search, POST /_plugins/_ml/models/_unload, _undeploy, _upload, meta, _register_meta, POST /_plugins/_ml/models/{model_id}/_load, _predict, _unload, chunk/{chunk_number}, upload_chunk/{chunk_number}, and PUT /_plugins/_ml/models/{model_id} (#733)
  • Added GET, POST, PUT, DELETE /_plugins/_ml/controllers/{model_id} (#779)
  • Added GET /_plugins/_ml/profile, GET /_plugins/_ml/profile/models, models/{model_id}, tasks, tasks/{task_id} (#787)
  • Added GET /_plugins/_ml/stats/, stats/{stat}, {nodeId}/stats/, {nodeId}/stats/{stat} (#794)
  • Added GET, POST /_plugins/_ml/tasks/_search, GET /_plugins/_ml/tools, tools/{tool_name} (#797)
  • Added POST /_plugins/_ml/agents/{agent_id}/_execute, GET /_plugins/_ml/agents/{agent_id}, GET, POST /_plugins/_ml/agents/_search (#798)
  • Added a warning for test file names that don't match the API being tested (#793)
  • Added time field to the GetStats schema in _common.yml (#803)
  • Added version for POST /_plugins/_ml/_train/{algorithm_name}, _predict/{algorithm_name}/{model_id}, and _train_predict/{algorithm_name} (#763)
  • Added POST _plugins/_security/api/internalusers/{username} response 201 (#810)
  • Added POST /_plugins/_ml/_execute/{algorithm_name} (#811)
  • Added search suggester types (#817)
  • Added SimplePatternTokenizer and SimplePatternSplitTokenizer (#820)
  • Added optional_extended_plugins field to PluginStats (#814)
  • Added id & group_by fields to TopQuery (#814)
  • Added normalizer to WildcardProperty (#847)
  • Added pagination_depth to HybridQuery (#848)
  • Added warm to ClusterNodeCount (#852)
  • Added total_primary_shards_per_node to IndexRoutingAllocation (#852)
  • Added verbose_pipeline, to SearchRequest (#860)
  • Added store and value_type to TermsQuery (#860, #896)
  • Added search_only to IndexSettingBlocks (#883)
  • Added searchOnly to NodeShard (#883)
  • Added GET /_plugins/_neural/stats (#850)
  • Added ToolAttributes to ml._common.yaml (#878)
  • Added GET _plugins/geospatial/_upload/stats, PUT, POST _plugins/geospatial/geojson/_upload, GET _plugins/geospatial/ip2geo/datasource, GET, PUT, DELETE _plugins/geospatial/ip2geo/datasource/{name} and PUT _plugins/geospatial/ip2geo/datasource/{name}/_settings (#893)
  • Added schemas for the score ranker search processor (#899)
  • Added default values for shard_stores parameters (#928)

Removed

  • Removed unsupported _common.mapping:SourceField's mode field and associated _common.mapping:SourceFieldMode enum (#652)
  • Removed unsupported _common.mapping:DenseVectorProperty, _common.mapping:SparseVectorProperty, and _common.mapping:FlattenedProperty (#666)
  • Removed unsupported time series dimension properties and types (#666)
  • Removed unsupported script and on_script_error from NumberPropertyBase (#666)
  • Removed unsupported required from ppl responses (#646)
  • Removed invalid externalDocs from flow_framework.create/update::query.use_case (#646)
  • Removed unsupported cause and create from /_index_template/_simulate_index/{name} (#691)
  • Removed mappings from required in indices.simulate_template#Template (#691)
  • Removed HealthStatusCapatilized and merged it with HealthStatus (#725)
  • Removed id from required in indices.termvectors@200 (#734)
  • Removed duplicate string from MultiTermQueryRewrite (#862)
  • Removed unneeded ExplanationDetail from Explanation (#860)
  • Removed unsupported max_score from ResponseBody (#891)

Fixed

  • Spec passes OpenAPI 3.1.0 validations (#646)
  • Disallowed characters (::, @, and :) in key names are replaced with ___ on merge (#646)
  • Added missing required to path parameters (#646)
  • Added missing schema parent to response types (#646)
  • Fixed incorrect style in indices.get_mapping::query.index (#646)
  • Fixed /{index}/_create/{id} returning 201 (#669)
  • Fixed ml._common.yaml#SearchModelsResponse and SearchModelsHitsHit (#672)
  • Fixed refresh options to allow boolean and string (#673)
  • Fixed value type in ExplanationDetail and added _type to explain@200 (#685)
  • Fixed index settings types (#684)
  • Fixed POST and DELETE /_dangling/{index_uuid} returning 202 (#686)
  • Fixed response schema for /_nodes/reload_secure_settings and /_nodes/{node_id}/reload_secure_settings (#694)
  • Fixed /_ingest/pipeline/{id}/_simulate response docs/_source field schema (#689)
  • Fixed /_scripts/painless/_execute request and response schema (#699)
  • Fixed fields in Hit allowing primitive arrays (#699)
  • Fixed hits in rank_eval allowing numbers (#704)
  • Fixed query DSL schemas (#706, #813)
  • Fixed content-type of GET /_plugins/_observability/_local/stats (#711)
  • Fixed tenant in ObservabilityObject request body to not be required (#711)
  • Fixed response code in PUT /_plugins/_rollup/jobs/{id} (#716)
  • Fixed response schema for /_render/template and /_render/template/{id} (#724)
  • Fixed data stream schema numeric property types (#725)
  • Fixed snapshot status numeric property types (#729)
  • Fixed request schema for PATCH /_plugins/_security/api/nodesdn (#731)
  • Fixed response schema for GET /_plugins/_security/api/nodesdn/{cluster_name} (#731)
  • Fixed request body for /_search/scroll/{scroll_id} (#732)
  • Fixed type in _msearch/template (#735)
  • Fixed indices API schemas (#750)
  • Fixed cluster API schemas (#754)
  • Fixed schema validation for invalid properties in retry configuration (#758)
  • Fixed nodes API schemas (#761)
  • Fixed ingest API schemas (#766)
  • Fixed CAT API schemas (#769)
  • Fixed core API schemas (#777)
  • Fixed Memory Circuit Breaker flaky error in ML APIs (#788)
  • Fixed GeoDistanceSort schema (#805)
  • Fixed Aggregation schemas (#801)
  • Fixed FilterQueryRequestProcessor to use correct query type (#821)
  • Fixed knn.train_model's request body method field to accept an object rather than a string (#814)
  • Fixed REST status codes for RBAC and provisioning for Flow Framework plugin (#842, #852)
  • Fixed swapped schema references in nodes info API buffer fields (#808)
  • Fixed Bulk API schemas (#843)
  • Fixed aggregate schemas (#840)
  • Fixed security.get_sslinfo response structure inline with v3.0.0 (#885)
  • Fixed schema for ScoreCombination in NormalizationPhaseResultsProcessor (#887)

Changed

  • Changed tasks._common:TaskInfo and tasks._common:TaskGroup to be composed of a tasks._common:TaskInfoBase (#683)
  • Changed SearchModelsQuery, CreateConnectorRequest & RegisterAgentsRequest to be defined inline of request bodies (#725)
  • Changed indices.data_streams_stats:DataStreamsStatsItem to instead be indices._common:DataStreamStats (#725)
  • Changed naming of snapshot._common's Status, ShardsStats, ShardsStatsStage, ShardsStatsSummary and ShardsStatsSummaryItem schemas to be prefixed with Snapshot (#730)
  • Changed ml.get_memory and ml.get_message to split out get_all variants (#796)
  • Changed ml.get_tools to have two different operation groups ml.get_all_tools and ml.get_tool (#799)
  • Changed FlowFrameworkDeleteResponse to utilize WriteResponseBase (#814)
  • Changed DistanceFeatureQuery and RangeQuery from (allOf + oneOf) to (oneOf + allOf) (#865)
  • Changed ClusterJvm.versions, ClusterOperatingSystemName.name and ClusterOperatingSystemPrettyName.pretty_name to not be required as AOS does not return them (#866)
  • Changed ScriptedMetricAggregate value from true to {} (#892)
  • Changed WaitForActiveShards to utilize StringifiedInteger (#896)
  • Changed NeuralStats schema validation from oneOf to anyOf (#900)
  • Changed ErrorCause schema header type to map (#982)
  • Changed force_source to not be deprecated (#996)

0.1.0 - 2024-10-25

Added

  • Added CHANGELOG (#309)
  • Added a spec test framework (#299)
  • Added tests for the framework (#310)
  • Added workflow to determine API changes (#297)
  • Added link checking (#269)
  • Added API coverage (#210)
  • Added license headers to TypeScript code (#311)
  • Added npm run test:spec -- --dry-run --verbose (#303)
  • Added npm run test:unit and test:integ (#320)
  • Added code coverage to tools' tests (#323)
  • Added a YAML linter (#312)
  • Added linter to validate order of spec operations (#325) (#326)
  • Added support to read outputs from requests in tests(#324)
  • Added eslint-plugin-eslint-comments (#333)
  • Added distribution field to OpenSearchVersionInfo (#336)
  • Added created_time and last_updated_time to ml.get_model_group@200 (#342)
  • Added spellcheck linter (#341)
  • Added tests for response payload (#347)
  • Added cancel_after_time_interval and phase_took in _search (#353)
  • Added support for testing application/x-ndjson payloads (#355)
  • Added TESTING_GUIDE.md (#359)
  • Added StoryValidator to validate stories before running them (#354)
  • Added support for text/plain responses in _cat APIs (#360)
  • Added support for application/yaml responses (#363)
  • Added test for search with seq_no_primary_term (#367)
  • Added a linter for parameter sorting (#369)
  • Added AjvErrorsParser to print more informative error messages (#364)
  • Added JsonSchemaValidator, a wrapper for AJV (#364)
  • Added support for application/cbor responses (#371)
  • Added /_plugins/_sql, close, explain and stats (#379)
  • Added support for application/smile responses (#386)
  • Added doc_status, remote_store, segment_replication and unreferenced_file_cleanups_performed to SegmentStats (#395)
  • Added concurrent_query_* and search_idle_reactivate_count_total fields to SearchStats (#395)
  • Added remote_store to TranslogStats (#395)
  • Added file to /_cache/clear and /{index}/_cache/clear (#396)
  • Added strict_allow_templates option for the dynamic mapping parameter (#408)
  • Added a workflow to run tests against the next version of OpenSearch (#409)
  • Added support for skipping tests using semver range (#410)
  • Added cluster_manager_timeout to HEAD /{index} (#421)
  • Added missing fields to /_nodes/stats (#415)
  • Added missing metrics options to /_nodes/stats (#422)
  • Added tests against OpenSearch 1.3 (#424)
  • Added is_hidden to /{index}/_alias/{name} and /{index}/_aliases/{name} (#429)
  • Added ignore_unmapped to GeoDistanceQuery (#427)
  • Added missing variants of indices.put_alias (#434)
  • Added plugins to NodeInfoSettings (#442)
  • Added test coverage (#443)
  • Added --opensearch-version to merger that excludes schema elements per semver (#428)
  • Added retry to tester to support asynchronous tasks (#453)
  • Added passing OPENSEARCH_JAVA_OPTS into the docker container used for tests (#454)
  • Added a warning on mulitple paths being tested in the same file (#452)
  • Added validation of titles and descriptions in info and schema objects (#463)
  • Added /_plugins/_query/settings (#456)
  • Added /_plugins/_ppl, explain and stats (#460)
  • Added tests against OpenSearch 3.0 (#459)
  • Added support for request headers in tests #461
  • Added metadata additionalProperties to ErrorCause (#462)
  • Added creation_date field to DanglingIndex (#462)
  • Added replication namespace API specifications (#464)
  • Added doc on cluster create-index blocked workaround (#465)
  • Added observability namespace API specifications (#474)
  • Added support for reusing output variables as keys in payload expectations (#471)
  • Added support for running tests against Amazon OpenSearch (#476)
  • Added API spec for security plugin (#271)
  • Added /_plugins/_security/api/certificates/ (#439)
  • Added /_plugins/_ml/models/{model_id}/_deploy, _undeploy and knn_vector type in passage_embedding (#504)
  • Added PersonalizeSearchRanking, RetrievalAugmentedGeneration, Rerank, Collapse, TruncateHits, SortResponseProcessor and SplitResponseProcessor (#505)
  • Added /_plugins/_security/api/certificates/ to API spec (#439)
  • Added support for annotating and testing the API spec against multiple OpenSearch distributions (#483)
  • Added read_time, write_time, queue_size and io_time_in_millis to IoStatDevice (#483)
  • Added total_rejections_breakup to ShardIndexingPressureStats (#483)
  • Added cancelled_task_percentage and current_cancellation_eligible_tasks_count to ShardSearchBackpressureTaskCancellationStats (#483)
  • Added detailed test coverage report (#513)
  • Added 404 responses to /_alias/{name} and /{index}/_alias/{name} (#519)
  • Added asynchronous_search (#525)
  • Added DELETE /_plugins/_ml/tasks/{task_id} (#530)
  • Added /_plugins/_flow_framework (#508)
  • Added AwarenessAttributeStats to /_cluster/health (#534)
  • Added cache_reserved_in_bytes to ClusterFileSystem (#534)
  • Added cluster_manager to ClusterNodeCount (#534)
  • Added support for query with terms in _search (#546)(#564)(#570)
  • Added h, bytes, time parameters to cat API tests (#551)
  • Added terminated_early to count@200 (#547)
  • Added request and response schemas for /_cluster/routing/awareness/{attribute}/weights (#524)
  • Added request and response schemas for /_cluster/decommission/awareness (#524)
  • Added Bytes component of type number (#552)
  • Added xy_shape query (#531)
  • Added /_plugins/_flow_framework/, _search, state/_search, _provision, _deprovision, _steps, and _status (#508) (#833)
  • Added /_plugins/_ism/policies, add, remove, change_policy, explain, and retry (#568) (#578)
  • Added /_plugins/refresh_search_analyzers (#578)
  • Added /_bulk/stream (#584)
  • Added /_plugins/_ml/agents/_register, /_plugins/_ml/connectors/_create, DELETE /_plugins/_ml/agents/{agent_id}, DELETE /_plugins/_ml/connectors/{connector_id} (#228)
  • Added the context query param to the put_script APIs (#586)
  • Added persian_stem filter (#592)
  • Added 404 response for DELETE /{index}, GET /{index}/_doc/{id}, DELETE /{index}/_doc/{id} (#589)
  • Added ability to pass InlineScript as a simple string (#605)
  • Added config_id and config_id_list to /_plugins/_notifications/configs query parameters (#594)
  • Added a release workflow triggered on a tag (#635)
  • Added API spec for query insights plugin (#625)
  • Added API spec for adjust_pure_negative for bool queries (#641)
  • Added a spec style checker #620.
  • Added remote_store to node Stats (#643)
  • Added array type to fields in Highlight and default in HighlighterTagsSchema (#1003)

Changed

  • Replaced Smithy with a native OpenAPI spec (#189)
  • Refactored spec tester internals to improve reusability (#302)
  • Renamed main release tag to main-latest (#321)
  • Replaced usages of Opensearch with OpenSearch (#335)
  • Prevented merger tool from printing warnings when used by tester tool (#359)
  • Replaced the deprecated fs.rmdirSync with fs.rmSync (#359)
  • Added better context for non-2XX responses when --verbose is used with the tester tool (#359)
  • Locked testing for next release of OpenSearch to a specific SHA (#431)
  • Replaced nullable with null type (#436)
  • Split test suite (#472)
  • Changed WriteResponseBase's _primary_term, _seq_no & _version to have int64 format (#530)
  • Adjusted indices, shards cat API to test against unassigned indices (#551)
  • Corrected Sort schema for /_search's request body (#529)
  • Rename Bytes component to StorageType (#552)
  • Rename ByteSize to StorageSize (#552)
  • Split Percentage into PercentageNumber, PercentageString (#573)
  • Unified all routing query params to take a string or array of strings (#586)
  • Changed rank_eval's search_type query param to use the SearchType enum rather than a plain string (#586)
  • Changed cluster.reroute's metric path param to use an enum of metrics (#586)
  • Changed indices.stats's metric path param to use an enum of metrics (#586)
  • Changed CleanupRepositoryResults' properties to be int64s (#587)
  • Changed RangeQuery to unified type with oneOf (#958)
  • Changed FunctionScore related Schema (#963)
  • Changed sort from SortOptions to SortCombinations (#961)

Deprecated

Removed

  • Removed the ability to skip an individual spec test (#358)
  • Removed shape query (#531)
  • Removed unsupported DataStream Lifecycle types (#600)
  • Removed unsupported runtime field types (#634)
  • Removed duplicate hits from SearchResult (#956)
  • Removed duplicate Suggest from SearchResult (#957)

Fixed

  • Fixed GitHub pages (#215)
  • Fixed missing 201 response in /{index}/_doc/{id} (#331)
  • Fixed SlowlogThresholds (#341)
  • Fixed from_address in SmtpAccount (#341)
  • Fixed pages_processed in /_plugins/_rollup (#341)
  • Fixed _bulk spec request and response types (#355)
  • Fixed text/plain response in /_cat (#357)
  • Fixed /_cat/cluster_manager, /_cat/allocation, /_cat/shards, and /_cat/thread_pool (#373)
  • Fixed optional field in /_nodes (#365)
  • Fixed /{index}/_open can return a task (#376)
  • Fixed _source in bulk responses (#375)
  • Fixed /{index}/_dangling that can return nodes and cluster_name (#391)
  • Fixed Metadata schema (#399)
  • Fixed /_data_stream health status and required fields (#401)
  • Fixed query DSL match that supports a field name and value (#405)
  • Fixed /_mapping with index in query (#385)
  • Fixed duplicate /_nodes/{node_id} path (#416)
  • Fixed _source accepting an array of fields in /_search (#430)
  • Fixed _update_by_query with a simple term (#451)
  • Fixed Duration to allow for non-integers (#479)
  • Fixed accuracy of the index stats schemas (#491)
  • Fixed security spec to add support for 400 and 403s (#439)
  • Fixed required parameters in NodeInfo and NodeOperatingSystemInfo (#483)
  • Fixed query DSL neural field query_image set contentEncoding and model_id as optional (#512)
  • Fixed knn query specification (#538)(#580)
  • Fixed content-type for /hot_threads (#543)
  • Fixed geo_distance query spec (#560)
  • Fixed /_cluster/settings returning flat results (#545)
  • Fixed missing fields in _cat API (#551)
  • Fixed geo_distance query spec (#561)
  • Fixed geo_bounding_box and geo_shape queries (#531)
  • Fixed tasks namespace schemas (#520)
  • Fixed /_plugins/_transform/_preview (#568)
  • Fixed create/delete/index operation in _bulk (#582)
  • Add mode and compression to k-NN index creation and search, and add rescore and oversample_factor to k-NN search (#588)
  • Fixed /{index}/_search with aggregations (#576)
  • Fixed inaccurate numeric type (#597)(#598)(#600)(#612)
  • Fixed mapping and analysis types (#600)
  • Fixed RestStatus responses in DELETE /_plugins/_notifications/configs/{config_id} (#594)
  • Fixed GET /_snapshot_/{repository}/{snapshot} (#608)
  • Fixed POST /_snapshot/{repository}/{snapshot}/_restore when wait_for_completion is false and GET /{index}/_recovery (#611)
  • Fixed BulkResponseBase item with defined property (#948)

Security