Skip to content

Commit 314b81f

Browse files
Add release notes for 3.6.0
Signed-off-by: opensearch-ci <opensearch-infra@amazon.com>
1 parent 4541301 commit 314b81f

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

release-notes/opensearch-sql.release-notes-3.6.0.0.md

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,56 +4,55 @@ Compatible with OpenSearch and OpenSearch Dashboards version 3.6.0
44

55
### Features
66

7-
* Support bi-directional graph traversal command `graphlookup` for recursive BFS on OpenSearch indices ([#5138](https://github.com/opensearch-project/sql/pull/5138))
8-
* Support `graphLookup` with literal start values as a top-level PPL command without requiring `source=` ([#5253](https://github.com/opensearch-project/sql/pull/5253))
7+
* Support bi-directional graph traversal command `graphlookup` ([#5138](https://github.com/opensearch-project/sql/pull/5138))
8+
* Support `graphlookup` with literal value as its start, enabling top-level PPL command usage without `source=` ([#5253](https://github.com/opensearch-project/sql/pull/5253))
99
* Add `mvexpand` command to expand multivalue fields into separate rows with optional limit parameter ([#5144](https://github.com/opensearch-project/sql/pull/5144))
1010
* Add `fieldformat` command to set display format of field values using eval expressions ([#5080](https://github.com/opensearch-project/sql/pull/5080))
11-
* Implement PPL `convert` command with five conversion functions: auto, num, rmcomma, rmunit, and none ([#5157](https://github.com/opensearch-project/sql/pull/5157))
12-
* Add grammar bundle generation API for PPL autocomplete support in OpenSearch Dashboards ([#5162](https://github.com/opensearch-project/sql/pull/5162))
13-
* Add PPL search result highlighting via the `highlight` API parameter with support for simple and rich formats ([#5234](https://github.com/opensearch-project/sql/pull/5234))
11+
* Implement PPL `convert` command with 5 conversion functions: auto, num, rmcomma, rmunit, none ([#5157](https://github.com/opensearch-project/sql/pull/5157))
12+
* Add grammar bundle generation API for PPL language features to support client-side autocomplete ([#5162](https://github.com/opensearch-project/sql/pull/5162))
13+
* Add PPL search result highlighting via the `highlight` API parameter with support for simple and rich OpenSearch Dashboards formats ([#5234](https://github.com/opensearch-project/sql/pull/5234))
14+
* Change `graphlookup` output format from list to map to preserve column name information in struct results ([#5227](https://github.com/opensearch-project/sql/pull/5227))
1415
* Fix multisearch UDT type loss through UNION by preserving UDT types in `leastRestrictive()` ([#5154](https://github.com/opensearch-project/sql/pull/5154))
1516

1617
### Enhancements
1718

18-
* Add Calcite native SQL planning path in `UnifiedQueryPlanner` using SqlParser → SqlValidator → SqlToRelConverter → RelNode pipeline ([#5257](https://github.com/opensearch-project/sql/pull/5257))
19-
* Add auto-extract mode for `spath` command that returns a `map<string, string>` with flattened keys when path is omitted ([#5140](https://github.com/opensearch-project/sql/pull/5140))
20-
* Add `nomv` command to convert multivalue fields into single values delimited by newlines ([#5130](https://github.com/opensearch-project/sql/pull/5130))
19+
* Add Calcite native SQL planning path in `UnifiedQueryPlanner` using Calcite's parser pipeline ([#5257](https://github.com/opensearch-project/sql/pull/5257))
20+
* Add auto-extract mode for `spath` command returning flattened key-value map when path is omitted ([#5140](https://github.com/opensearch-project/sql/pull/5140))
21+
* Add `nomv` command to convert multivalue fields into single values delimited by newline ([#5130](https://github.com/opensearch-project/sql/pull/5130))
2122
* Add query cancellation support via `_tasks/_cancel` API for PPL queries ([#5254](https://github.com/opensearch-project/sql/pull/5254))
22-
* Change `graphlookup` struct output format from list to map to preserve column name information ([#5227](https://github.com/opensearch-project/sql/pull/5227))
23-
* Optimize `reverse` command performance by eliminating ROW_NUMBER() window function with context-aware three-tier logic ([#4775](https://github.com/opensearch-project/sql/pull/4775))
24-
* Improve resource monitor error messages to include detailed memory usage information ([#5129](https://github.com/opensearch-project/sql/pull/5129))
25-
* Support `LAST`, `FIRST`, and `TAKE` aggregations on TEXT type fields and script-based expressions with LIMIT pushdown ([#5091](https://github.com/opensearch-project/sql/pull/5091))
26-
* Make SQL plugin aware of FIPS build parameter for proper BouncyCastle dependency scoping ([#5155](https://github.com/opensearch-project/sql/pull/5155))
23+
* Optimize `reverse` command performance by eliminating expensive ROW_NUMBER() window function with context-aware three-tier logic ([#4775](https://github.com/opensearch-project/sql/pull/4775))
24+
* Improve resource monitor error messages to include memory usage details and configuration guidance ([#5129](https://github.com/opensearch-project/sql/pull/5129))
25+
* Support `LAST`/`FIRST`/`TAKE` aggregations on TEXT type, script pushdown, alias handling, and LIMIT pushdown to TopHits ([#5091](https://github.com/opensearch-project/sql/pull/5091))
2726
* Update `graphlookup` syntax to support directional edge notation (`-->` and `<->`) ([#5209](https://github.com/opensearch-project/sql/pull/5209))
28-
* Add `contains` operator to PPL `where` clauses as a readable alternative to `LIKE '%keyword%'` ([#5219](https://github.com/opensearch-project/sql/pull/5219))
27+
* Support creating and updating Prometheus rules and Alertmanager silences via direct query resources API ([#5228](https://github.com/opensearch-project/sql/pull/5228))
28+
* Add `contains` operator to PPL `where` clauses for case-insensitive substring matching ([#5219](https://github.com/opensearch-project/sql/pull/5219))
2929
* Bump ANTLR version from 4.7.1 to 4.13.2 across all modules ([#5159](https://github.com/opensearch-project/sql/pull/5159))
3030
* Support PPL queries with trailing pipes and empty pipes in command sequences ([#5161](https://github.com/opensearch-project/sql/pull/5161))
31-
* Support creating and updating Prometheus rules and Alertmanager silences via direct query resources API ([#5228](https://github.com/opensearch-project/sql/pull/5228))
31+
* Make SQL plugin aware of FIPS build parameter for proper BouncyCastle dependency scoping ([#5155](https://github.com/opensearch-project/sql/pull/5155))
3232

3333
### Bug Fixes
3434

35-
* Preserve `head`/TopK semantics during sort-expression pushdown to prevent returning more rows than requested ([#5135](https://github.com/opensearch-project/sql/pull/5135))
35+
* Preserve head/TopK semantics for sort-expression pushdown to prevent returning more rows than requested ([#5135](https://github.com/opensearch-project/sql/pull/5135))
3636
* Return null instead of error for double overflow to Infinity in arithmetic operations ([#5202](https://github.com/opensearch-project/sql/pull/5202))
37-
* Return actual null from `JSON_EXTRACT` for missing or null paths instead of the string `"null"` ([#5196](https://github.com/opensearch-project/sql/pull/5196))
37+
* Return actual null from `JSON_EXTRACT` for missing or null paths instead of the string "null" ([#5196](https://github.com/opensearch-project/sql/pull/5196))
3838
* Fix MAP path resolution for `top/rare`, `join`, `lookup`, and `streamstats` commands ([#5206](https://github.com/opensearch-project/sql/pull/5206))
3939
* Fix MAP path resolution for symbol-based PPL commands by pre-materializing dotted paths ([#5198](https://github.com/opensearch-project/sql/pull/5198))
4040
* Fix PIT (Point in Time) resource leaks in v2 query engine for explain, early close, and cursor close scenarios ([#5221](https://github.com/opensearch-project/sql/pull/5221))
4141
* Fix fallback error handling to show original Calcite error instead of V2's generic message ([#5133](https://github.com/opensearch-project/sql/pull/5133))
42-
* Fix memory leak caused by `ExecutionEngine` being recreated per query, appending to global function registry ([#5222](https://github.com/opensearch-project/sql/pull/5222))
42+
* Fix memory leak caused by `ExecutionEngine` recreated per query appending to global function registry ([#5222](https://github.com/opensearch-project/sql/pull/5222))
4343
* Fix path navigation on map columns for `spath` command by removing unconditional alias wrapping ([#5149](https://github.com/opensearch-project/sql/pull/5149))
4444
* Fix pitest dependency resolution by decoupling plugin version from runtime version ([#5143](https://github.com/opensearch-project/sql/pull/5143))
4545
* Fix typo: rename `renameClasue` to `renameClause` in ANTLR grammar files ([#5252](https://github.com/opensearch-project/sql/pull/5252))
4646
* Fix `isnotnull()` not being pushed down when combined with multiple `!=` conditions ([#5238](https://github.com/opensearch-project/sql/pull/5238))
47-
* Fix boolean comparison condition incorrectly simplified to field reference ([#5071](https://github.com/opensearch-project/sql/pull/5071))
4847

4948
### Infrastructure
5049

51-
* Add `gradle.properties` file to build SQL plugin with FIPS-140-3 crypto standard by default ([#5231](https://github.com/opensearch-project/sql/pull/5231))
50+
* Add `gradle.properties` file to build SQL with FIPS-140-3 crypto standard by default ([#5231](https://github.com/opensearch-project/sql/pull/5231))
5251

5352
### Maintenance
5453

55-
* Add ahkcs (Kai Huang) as maintainer ([#5223](https://github.com/opensearch-project/sql/pull/5223))
56-
* Add songkant-aws (SongKan Tang) as maintainer ([#5244](https://github.com/opensearch-project/sql/pull/5244))
54+
* Add ahkcs as maintainer ([#5223](https://github.com/opensearch-project/sql/pull/5223))
55+
* Add songkant-aws as maintainer ([#5244](https://github.com/opensearch-project/sql/pull/5244))
5756
* Revert dynamic column support for `spath` command in preparation for map-based extract-all mode ([#5139](https://github.com/opensearch-project/sql/pull/5139))
58-
* Fix bc-fips jar hell by marking dependency as `compileOnly` since OpenSearch core now ships it by default ([#5158](https://github.com/opensearch-project/sql/pull/5158))
57+
* Fix bc-fips jar hell by marking dependency as compileOnly since OpenSearch core now provides it by default ([#5158](https://github.com/opensearch-project/sql/pull/5158))
5958
* Add CLAUDE.md with project overview, build commands, architecture, and development guidelines ([#5259](https://github.com/opensearch-project/sql/pull/5259))

0 commit comments

Comments
 (0)