|
| 1 | +## Version 3.3.0 Release Notes |
| 2 | + |
| 3 | +Compatible with OpenSearch and OpenSearch Dashboards version 3.3.0 |
| 4 | + |
| 5 | +### Features |
| 6 | +* Change the default search sort tiebreaker to `_shard_doc` for PIT search ([#4378](https://github.com/opensearch-project/sql/pull/4378)) |
| 7 | +* Support direct query data sources ([#4375](https://github.com/opensearch-project/sql/pull/4375)) |
| 8 | +* Enable Calcite by default and implicit fallback the unsupported commands ([#4372](https://github.com/opensearch-project/sql/pull/4372)) |
| 9 | +* Enhance the cost computing mechanism and push down context ([#4353](https://github.com/opensearch-project/sql/pull/4353)) |
| 10 | +* Add error handling for known limitation of sql `JOIN` ([#4344](https://github.com/opensearch-project/sql/pull/4344)) |
| 11 | +* Optimize count aggregation performance by utilizing native doc_count in v3 ([#4337](https://github.com/opensearch-project/sql/pull/4337)) |
| 12 | +* Date/Time based Span aggregation should always not present null bucket ([#4327](https://github.com/opensearch-project/sql/pull/4327)) |
| 13 | +* Add non-numeric field support for max/min functions ([#4281](https://github.com/opensearch-project/sql/pull/4281)) |
| 14 | +* Push down project operator with non-identity projections into scan ([#4279](https://github.com/opensearch-project/sql/pull/4279)) |
| 15 | +* Add `values` stats function with UDAF ([#4276](https://github.com/opensearch-project/sql/pull/4276)) |
| 16 | +* Support ISO8601-formatted string in PPL ([#4246](https://github.com/opensearch-project/sql/pull/4246)) |
| 17 | +* Push down limit operator into aggregation bucket size ([#4228](https://github.com/opensearch-project/sql/pull/4228)) |
| 18 | +* Support time modifiers in search command ([#4224](https://github.com/opensearch-project/sql/pull/4224)) |
| 19 | +* Support first/last aggregate functions for PPL ([#4223](https://github.com/opensearch-project/sql/pull/4223)) |
| 20 | +* `mvjoin` support in PPL Caclite ([#4217](https://github.com/opensearch-project/sql/pull/4217)) |
| 21 | +* Enable pushdown optimization for filtered aggregation ([#4213](https://github.com/opensearch-project/sql/pull/4213)) |
| 22 | +* Pushdown earliest/latest aggregate functions ([#4166](https://github.com/opensearch-project/sql/pull/4166)) |
| 23 | +* Add support for `list()` multi-value stats function ([#4161](https://github.com/opensearch-project/sql/pull/4161)) |
| 24 | +* [Enhancement] Enhance patterns command with additional sample_logs output field ([#4155](https://github.com/opensearch-project/sql/pull/4155)) |
| 25 | +* Search command revamp. ([#4152](https://github.com/opensearch-project/sql/pull/4152)) |
| 26 | +* Add shortcut for count() ([#4142](https://github.com/opensearch-project/sql/pull/4142)) |
| 27 | +* Starter implementation for `spath` command ([#4120](https://github.com/opensearch-project/sql/pull/4120)) |
| 28 | +* strftime function implementation ([#4106](https://github.com/opensearch-project/sql/pull/4106)) |
| 29 | +* Add regex_match function for PPL with Calcite engine support ([#4092](https://github.com/opensearch-project/sql/pull/4092)) |
| 30 | +* Support distinct_count/dc in eventstats ([#4084](https://github.com/opensearch-project/sql/pull/4084)) |
| 31 | +* Add wildcard support for rename command ([#4019](https://github.com/opensearch-project/sql/pull/4019)) |
| 32 | +* Support timechart command with Calcite ([#3993](https://github.com/opensearch-project/sql/pull/3993)) |
| 33 | +* SUM aggregation enhancement on operations with literal ([#3971](https://github.com/opensearch-project/sql/pull/3971)) |
| 34 | +* Support join field list and join options ([#3803](https://github.com/opensearch-project/sql/pull/3803)) |
| 35 | +* Speed up aggregation pushdown for single group-by expression ([#3550](https://github.com/opensearch-project/sql/pull/3550)) |
| 36 | +* Add max/min eval functions ([#4333](https://github.com/opensearch-project/sql/pull/4333)) |
| 37 | +* Implementation of mode `sed` and `offset_field` in rex PPL command ([#4241](https://github.com/opensearch-project/sql/pull/4241)) |
| 38 | +* Add earliest/latest aggregate function for eventstats PPL command ([#4212](https://github.com/opensearch-project/sql/pull/4212)) |
| 39 | +* Core Implementation of `rex` Command In PPL ([#4109](https://github.com/opensearch-project/sql/pull/4109)) |
| 40 | +* Implementation of `regex` Command In PPL ([#4083](https://github.com/opensearch-project/sql/pull/4083)) |
| 41 | + |
| 42 | +### Bug Fixes |
| 43 | +* Fix the `count(*)` and `dc(field)` to be capped at MAX_INTEGER #4416 ([#4418](https://github.com/opensearch-project/sql/pull/4418)) |
| 44 | +* Mod function should return decimal instead of float when handle the operands are decimal literal ([#4407](https://github.com/opensearch-project/sql/pull/4407)) |
| 45 | +* Fix numbered token bug and make it optional output in patterns command ([#4402](https://github.com/opensearch-project/sql/pull/4402)) |
| 46 | +* Scale of decimal literal should always be positive in Calcite ([#4401](https://github.com/opensearch-project/sql/pull/4401)) |
| 47 | +* Fix bug of missed analyzed node when pushdown filter for Search call ([#4388](https://github.com/opensearch-project/sql/pull/4388)) |
| 48 | +* Fix parse related functions return behavior in case of NULL input ([#4381](https://github.com/opensearch-project/sql/pull/4381)) |
| 49 | +* Prevent limit pushdown before action building instead of in action executing ([#4377](https://github.com/opensearch-project/sql/pull/4377)) |
| 50 | +* No index found with given index pattern should throw IndexNotFoundException ([#4369](https://github.com/opensearch-project/sql/pull/4369)) |
| 51 | +* Fix `ClassCastException` for value-storing aggregates on nested PPL fields ([#4360](https://github.com/opensearch-project/sql/pull/4360)) |
| 52 | +* change Anonymizer to mask PPL ([#4352](https://github.com/opensearch-project/sql/pull/4352)) |
| 53 | +* Fix alphanumeric search which starts with number ([#4334](https://github.com/opensearch-project/sql/pull/4334)) |
| 54 | +* Push down stats with bins on time field into auto_date_histogram ([#4329](https://github.com/opensearch-project/sql/pull/4329)) |
| 55 | +* Fix geopoint issue in complex data types ([#4325](https://github.com/opensearch-project/sql/pull/4325)) |
| 56 | +* Support serializing & deserializing UDTs when pushing down scripts ([#4245](https://github.com/opensearch-project/sql/pull/4245)) |
| 57 | +* Bugfix: SQL type mapping for legacy JDBC output ([#3613](https://github.com/opensearch-project/sql/pull/3613)) |
| 58 | + |
| 59 | +### Infrastructure |
| 60 | +* Spotless precommit: apply instead of check ([#4320](https://github.com/opensearch-project/sql/pull/4320)) |
| 61 | +* Add spotless precommit hook + license check ([#4306](https://github.com/opensearch-project/sql/pull/4306)) |
| 62 | +* Fix doctest branch ([#4292](https://github.com/opensearch-project/sql/pull/4292)) |
| 63 | +* Doctest: Use 1.0 branch of CLI instead of main ([#4219](https://github.com/opensearch-project/sql/pull/4219)) |
| 64 | +* Add merge_group trigger to test workflows ([#4216](https://github.com/opensearch-project/sql/pull/4216)) |
| 65 | +* Split up our test actions into unit, integ, and doctest. ([#4193](https://github.com/opensearch-project/sql/pull/4193)) |
| 66 | + |
| 67 | +### Documentation |
| 68 | +* Update bin.rst and add `bin` to doctest ([#4384](https://github.com/opensearch-project/sql/pull/4384)) |
| 69 | +* Update timechart in SPL/PPL cheat sheet ([#4382](https://github.com/opensearch-project/sql/pull/4382)) |
| 70 | +* Enable doctest with Calcite ([#4379](https://github.com/opensearch-project/sql/pull/4379)) |
| 71 | +* Correct the comparision table for rex doc ([#4321](https://github.com/opensearch-project/sql/pull/4321)) |
| 72 | +* Updating coalesce documentation ([#4305](https://github.com/opensearch-project/sql/pull/4305)) |
| 73 | +* Updating documentation for `fields` and `table` commands ([#4177](https://github.com/opensearch-project/sql/pull/4177)) |
| 74 | +* Add documents on how to develop a UDF / UDAF ([#4094](https://github.com/opensearch-project/sql/pull/4094)) |
| 75 | +* Add splunk to ppl cheat sheet ([#3726](https://github.com/opensearch-project/sql/pull/3726)) |
| 76 | + |
| 77 | +### Maintenance |
| 78 | +* Avoid unnecessary security plugin download in integ-test ([#4368](https://github.com/opensearch-project/sql/pull/4368)) |
| 79 | +* Fix timezone dependent test failures ([#4367](https://github.com/opensearch-project/sql/pull/4367)) |
| 80 | +* Update grammar files and developer guide ([#4301](https://github.com/opensearch-project/sql/pull/4301)) |
| 81 | +* Introduce YAML formatter for better testing/debugging ([#4274](https://github.com/opensearch-project/sql/pull/4274)) |
| 82 | +* Print links to test logs after integTest ([#4273](https://github.com/opensearch-project/sql/pull/4273)) |
| 83 | +* Fix the IT issue caused by merging conflict ([#4270](https://github.com/opensearch-project/sql/pull/4270)) |
| 84 | +* Fix gitignore to ignore symbolic link ([#4263](https://github.com/opensearch-project/sql/pull/4263)) |
| 85 | +* Add gitignore for Cline ([#4258](https://github.com/opensearch-project/sql/pull/4258)) |
| 86 | +* Add Ryan as a maintainer ([#4257](https://github.com/opensearch-project/sql/pull/4257)) |
0 commit comments