Version 3.5.0 Release Notes
Compatible with OpenSearch and OpenSearch Dashboards version 3.5.0
Features
- Feature tonumber : issue #4514 tonumber function as part of roadmap #4287 (#4605)
- Feature addtotals and addcoltotals (#4754)
- Support
mvzipeval function (#4805) - Support
spliteval function (#4814) - Support
mvfindeval function (#4839) - Support
mvmapeval function (#4856) - [Feature] implement transpose command as in the roadmap #4786 (#5011)
- Feature/mvcombine (#5025)
- Implement spath command with field resolution (#5028)
Enhancements
- ML command supports category_field parameter (#3909)
- Time Unit Unification for bin/stats (#4450)
- Enhance doc and error message handling for
binson time-related fields (#4713) - Push down filters on nested fields as nested queries (#4825)
- Support sort expression pushdown for SortMergeJoin (#4830)
- Add unified query transpiler API (#4871)
- Pushdown join with
max=noption to TopHits aggregation (#4929) - Support pushdown dedup with expression (#4957)
- Add scalar min/max to BuiltinFunctionName (#4967)
- Add unified query compiler API (#4974)
- Support nested aggregation when calcite enabled (#4979)
- Support profile options for PPL - Part I Implement phases level metrics. (#4983)
- Dedup pushdown (TopHits Agg) should work with Object fields (#4991)
- Support enumerable TopK (#4993)
- Prune old in operator push down rules (#4992)
- RexCall and RelDataType standardization for script push down (#4914)
- Introduce logical dedup operators for PPL (#5014)
- Support read multi-values from OpenSearch if no codegen triggered (#5015)
- Add unified function interface with function discovery API (#5039)
- Support profile option for PPL - Part II Implement operator level metrics (#5044)
- Support spath with dynamic fields (#5058)
- Adopt appendcol, appendpipe, multisearch to spath (#5075)
- Set
max=1in join as default whenplugins.ppl.syntax.legacy.preferred=false(#5057) - Add OUTPUT as an alias for REPLACE in Lookup (#5049)
- Separate explain mode from format params (#5042)
Bug Fixes
- Error handling for dot-containing field names (#4907)
- Replace duplicated aggregation logic with aggregateWithTrimming() (#4926)
- Remove GetAlias Call (#4981)
- Fix PIT context leak in Legacy SQL for non-paginated queries (#5009)
- [BugFix] Not between should use range query (#5016)
- Move Calcite-only tests from CrossClusterSearchIT to CalciteCrossClusterSearchIT (#5085)
Infrastructure
- Add workflow for SQL CLI integration tests (#4770)
- Remove access controller step in Calcite script (#4900)
- Adjust CodeRabbit review config (#4901)
- Add micro benchmarks for unified query layer (#5043)
- Improve coderabbit config (#5048)
- Update CodeRabbit instructions (#4962)
- Add feedback reminder for CodeRabbit (#4932)
Documentation
- Migrate PPL Documentation from RST to Markdown (#4912)
- [DOC] Callout the aggregation result may be approximate (#4922)
- Show backticks in testing-doctest.md (#4941)
- Escape underscore character in documentation for LIKE (#4958)
- Apply feedback from documentation-website to PPL command docs (#4997)
- Add PPL docs website exporter script (#4950)
- Add version numbers for all settings in the docs (#5019)
- chore: add legacy ppl index.rst for backwards compatibility (#5026)
- Add index.md for PPL functions documentation (#5033)