OpenSearch/release-notes/opensearch.release-notes-2....

72 KiB

2022-04-26 Version 2.0.0-rc1 Release Notes

Breaking Changes in 2.0

Remove Mapping types

  • Remove type mapping from document index API (#2026)
  • [Remove] Type mapping parameter from document update API (#2204)
  • [Remove] Types from DocWrite Request and Response (#2239)
  • [Remove] Types from GET/MGET (#2168)
  • [Remove] types from SearchHit and Explain API (#2205)
  • [Remove] type support from Bulk API (#2215)
  • Remove type end-points from no-op bulk and search action (#2261)
  • Remove type end-points from search and related APIs (#2263)
  • [Remove] Type mapping end-points from RestMultiSearchTemplateAction (#2433)
  • Removes type mappings from mapping APIs (#2238)
  • Remove type end-points from count action (#2379)
  • Remove type from validate query API (#2255)
  • [Remove] Type parameter from TermVectors API (#2104)
  • [Remove] types from rest-api-spec endpoints (#2689) (#2698)
  • [Type removal] Remove deprecation warning on use of _type in doc scripts (#2564) (#2568)
  • [Remove] Types from PutIndexTemplateRequest and builder to reduce mapping to a string (#2510)
  • [Remove] Type from Percolate query API (#2490)
  • [Remove] types from CreateIndexRequest and companion Builder's mapping method (#2498)
  • [Remove] Type from PutIndexTemplateRequest and PITRB (#2497)
  • [Remove] Type metadata from ingest documents (#2491)
  • [Remove] type from CIR.mapping and CIRB.mapping (#2478)
  • [Remove] types based addMapping method from CreateIndexRequest and Builder (#2460)
  • [Remove] type from TaskResults index and IndexMetadata.getMappings (#2469)
  • [Remove] Type query (#2448)
  • [Remove] Type from TermsLookUp (#2459)
  • [Remove] types from Uid and remaining types/Uid from translog (#2450)
  • [Remove] types from translog (#2439)
  • [Remove] Multiple Types from IndexTemplateMetadata (#2400)
  • Remove inclue_type_name parameter from rest api spec (#2410)
  • [Remove] include_type_name from HLRC (#2397)
  • [Remove] Type mappings from GeoShapeQueryBuilder (#2322)
  • [Remove] types from PutMappingRequest (#2335)
  • [Remove] deprecated getMapping API from IndicesClient (#2262)
  • [Remove] remaining type usage in Client and AbstractClient (#2258)
  • [Remove] Type from Client.prepare(Index,Delete,Update) (#2253)
  • [Remove] Type Specific Index Stats (#2198)
  • [Remove] Type from Search Internals (#2109)

Upgrades

  • [Upgrade] 1.2 BWC to Lucene 8.10.1 (#1460)
  • [Upgrade] Lucene 9.1 release (#2560) (#2565)
  • [Upgrade] Lucene 9.1.0-snapshot-ea989fe8f30 (#2487)
  • [Upgrade] Lucene 9.0.0 release (#1109)
  • Set target and source compatibility to 11, required by Lucene 9. (#2407)
  • Upgrade to Lucene 8.10.1 (#1440)
  • Upgrade to Lucene 8.9 (#1080)
  • Update lucene version to 8.8.2 (#557)
  • Support Gradle 7. Fixing 'eclipse' plugin dependencies (#1648)
  • Update to Gradle 7.3.3 (#1803)
  • Support Gradle 7. More reliable tasks dependencies for Maven plugins publishing (#1630)
  • Support Gradle 7. Fixing publishing to Maven Local for plugins (#1624)
  • Support Gradle 7 (#1609)

Deprecations

  • [Remove] Deprecated Synced Flush API (#1761)
  • Remove deprecated search.remote settings (#1870)
  • [Remove] Default Mapping (#2151)
  • Remove Deprecated SimpleFS (#1639)
  • [Remove] Deprecated Zen1 Discovery (#1216)
  • Remove LegacyESVersion.V_6_8_x constants (#1869)
  • Remove LegacyESVersion.V_6_7_x constants (#1807)
  • Remove LegacyESVersion.V_6_6_x constants (#1804)
  • Remove LegacyESVersion.V_6_5_x constants (#1794)
  • Remove deprecated transport client (#1781)
  • Remove LegacyVersion.v6.4.x constants (#1787)
  • Remove LegacyESVersion.V_6_3_x constants (#1691)
  • Remove LegacyESVersion.V_6_2_x constants (#1686)
  • Remove LegacyESVersion.V_6_1_x constants (#1681)
  • Remove 6.0.* version constants (#1658)
  • [Remove] 6x skip from yml (#2153)

Security Fixes

  • [CVE] Upgrade dependencies for Azure related plugins to mitigate CVEs (#688)
  • [CVE] Upgrade dependencies to mitigate CVEs (#657)
  • [CVE-2018-11765] Upgrade hadoop dependencies for hdfs plugin (#654)
  • [CVE-2020-7692] Upgrade google-oauth clients for goolge cloud plugins (#662)
  • [CVE-2020-36518] Update jackson-databind to 2.13.2.2 (#2599) (#2647)
  • Remove old ES libraries used in reindex due to CVEs (#1359)

Features/Enhancements

  • Allowing custom folder name for plugin installation (#848)
  • A CLI tool to assist during an upgrade to OpenSearch. (#846)
  • Enable adding experimental features through sandbox modules (#691)
  • Rank feature - unknown field linear (#983)
  • [FEATURE] Add OPENSEARCH_JAVA_HOME env to override JAVA_HOME (#2001)
  • Add request parameter 'cluster_manager_timeout' and deprecate 'master_timeout' - in Ingest APIs and Script APIs (#2682) (#2891)
  • Change deprecation message for API parameter value 'master_node' of parameter 'metric' (#2880) (#2882)
  • Add request parameter 'cluster_manager_timeout' and deprecate 'master_timeout' - in Snapshot APIs (#2680) (#2871)
  • Add request parameter 'cluster_manager_timeout' and deprecate 'master_timeout' - in Index Template APIs (#2678) (#2867)
  • Add request parameter 'cluster_manager_timeout' and deprecate 'master_timeout' - in Index APIs except index template APIs (#2660) (#2771)
  • Add request parameter 'cluster_manager_timeout' and deprecate 'master_timeout' - in Cluster APIs (#2658) (#2755)
  • [Backport 2.0] Add request parameter 'cluster_manager_timeout' as the alternative for 'master_timeout', and deprecate 'master_timeout' - in CAT APIs (#2717)
  • Add 'cluster_manager_node' into ClusterState Metric as an alternative to 'master_node' (#2415)
  • Add a new node role 'cluster_manager' as the alternative for 'master' role and deprecate 'master' role (#2424)
  • Replace 'master' with 'cluster_manager' in 'GET Cat Nodes' API (#2441)
  • Replace 'discovered_master' with 'discovered_cluster_manager' in 'GET Cat Health' API (#2438)
  • Add a field discovered_cluster_manager in get cluster health api (#2437)
  • Add request parameter 'cluster_manager_timeout' as the alternative for 'master_timeout', and deprecate 'master_timeout' - in CAT Nodes API (#2435)
  • Add a new REST API endpoint 'GET _cat/cluster_manager' as the replacement of 'GET _cat/master' (#2404)
  • Deprecate setting 'cluster.no_master_block' and introduce the alternative setting 'cluster.no_cluster_manager_block' (#2453)
  • Deprecate setting 'cluster.service.slow_master_task_logging_threshold' and introduce the alternative setting 'cluster.service.slow_cluster_manager_task_logging_threshold' (#2451)
  • Deprecate setting 'cluster.initial_master_nodes' and introduce the alternative setting 'cluster.initial_cluster_manager_nodes' (#2463)
  • Replace remaining 'blacklist' with 'denylist' in internal class and method names (#2784) (#2813)
  • Centralize codes related to 'master_timeout' deprecation for eaiser removal - in CAT Nodes API (#2670) (#2696)
  • Make Rest-High-Rest-Level tests allow deprecation warning temporarily, during deprecation of request parameter 'master_timeout' (#2702) (#2741)
  • Replaced "master" terminology in Log message (#2575) (#2594)
  • Deprecate setting 'reindex.remote.whitelist' and introduce the alternative setting 'reindex.remote.allowlist' (#2221)
  • Replace exclusionary words whitelist and blacklist in the places that won't impact backwards compatibility (#2178)
  • Support for geo_bounding_box queries on geo_shape fields (#2506)
  • Support for geo_distance queries on geo_shape fields (#2516)
  • Add '_name' field support to score functions and provide it back in explanation response (#2244)
  • Add support of SOCKS proxies for S3 repository (#2160)
  • Case Insensitive Support in Regexp Interval (#2237)
  • Support unordered non-overlapping intervals (#2103)
  • Support _first and _last parameter for missing bucket ordering in composite aggregation (#1942)
  • Concurrent Searching (Experimental): modify profiling implementation to support concurrent data collection (#1673)
  • Changes to support retrieval of operations from translog based on specified range (#1210)
  • Support for translog pruning based on retention leases (#1038)
  • Support for bwc tests for plugins (#1051)
  • Part 1: Support for cancel_after_timeinterval parameter in search and msearch request (#986)
  • alt bash path support (#1047)
  • Support Data Streams in OpenSearch (#690)
  • Support for Heap after GC stats (correction after backport to 1.2.0) (#1315)
  • Support for Heap after GC stats (#1265)
  • Add deprecated API for creating History Ops Snapshot from translog (#2886) (#2917)
  • Introduce QueryPhaseSearcher extension point (SearchPlugin) (#1931)
  • Add default for EnginePlugin.getEngineFactory (#2419)
  • Add valuesField in PercentilesAggregationBuilder streamInput constructor (#2308)
  • Reintroduce negative epoch_millis #1991 (#2232)
  • Install plugin command help (#2193)
  • Always use Lucene index in peer recovery (#2077)
  • Add Factory to enable Lucene ConcatenateGraphFilter (#1278) (#2152)
  • Add proxy settings for GCS repository (#2096)
  • Add proxy username and password settings for Azure repository (#2098)
  • Add regexp interval source (#1917)
  • Delay the request size calculation until required by the indexing pressure framework (#1592)
  • Enabling Sort Optimization to make use of Lucene (#1974)
  • Add max_expansions option to wildcard interval (#1916)
  • Prefer adaptive replica selection over awareness attribute based routing (#1107)
  • Prioritize primary shard movement during shard allocation (#1445)
  • Enforce soft deletes (#1903)
  • Make SortBuilders pluggable (#1856)
  • Use try-with-resources with MockLogAppender (#1595)
  • Bridging the gap in network overhead measurement in the profiler (#1360)
  • Adding a cancelled field to tell if a cancellable task is cancelled (#1732)
  • Avoid logging duplicate deprecation warnings multiple times (#1660)
  • Added more detailed logging for SSLHandshakeException (#1602)
  • Rename field_masking_span to span_field_masking (#1606)
  • Giving informative error messages for double slashes in API call URLs (#1568)
  • Renaming slave to replica in filebeat-6.0.template.json file. (#1569)
  • Enable RestHighLevel-Client to set parameter require_alias for bulk index and reindex requests (#1533)
  • Improve leader node-left logging to indicate timeout/coordination state rejection (#1584)
  • Added logic to allow {dot} files on startup (#1437)
  • remove codeQL warning about implicit narrowing conversion in compound assignment (#1403)
  • Make TranslogDeletionPolicy abstract for extension (#1456)
  • Remove deprecated settings and logic for translog pruning by retention lease. (#1416)
  • Adjust CodeCache size to eliminate JVM warnings (and crashes) (#1426)
  • Add extension point for custom TranslogDeletionPolicy in EnginePlugin. (#1404)
  • Update node attribute check to version update (1.2) check for shard indexing pressure serialization. (#1395)
  • Add EngineConfig extensions to EnginePlugin (#1387)
  • Add Shard Level Indexing Pressure (#1336)
  • Making GeneralScriptException an Implementation of OpensearchWrapperException (#1066)
  • Handle shard over allocation during partial zone/rack or independent node failures (#1149)
  • Introduce FS Health HEALTHY threshold to fail stuck node (#1167)
  • Drop mocksocket in favour of custom security manager checks (tests only) (#1205)
  • Improving the Grok circular reference check to prevent stack overflow (#1079)
  • Introduce replaceRoutes() method and 2 new constructors to RestHandler.java (#947)
  • Fail fast when BytesRestResponse ctor throws exception (#923)
  • Restricting logs permissions (#966)
  • Avoid override of routes() in BaseRestHandler to respect the default behavior defined in RestHandler (#889)
  • Replacing docs-beta links with /docs (#957)
  • Adding broken links checker (#877)
  • Pass interceptor to super constructor (#876)
  • Add 'tagline' back to MainResponse in server that was removed in PR #427 (#913)
  • Remove distribution from main response in compatibility mode (#898)
  • Replace metadata keys in OpenSearchException during serialization and deserialization (#905)
  • Add cluster setting to spoof version number returned from MainResponse (#847)
  • Add URL for lucene snapshots (#858)
  • Decouple throttling limits for new and old indices. (#778)
  • Verbose plugin not found exception (#849)
  • Enable BWC checks (#796)
  • Add a method to use fallback setting to set the memory size (#755)
  • An allocation constraint mechanism, that de-prioritizes nodes from getting picked for allocation if they breach certain constraints (#680)
  • Create group settings with fallback. (#743)
  • Add timeout on cat/stats API (#552)
  • Make allocation decisions at node level first for pending task optimi… (#534)
  • Decouples primaries_recoveries limit from concurrent recoveries limit. (#546)
  • Merging javadoc feature branch changes to main (#715)
  • Add read_only block argument to opensearch-node unsafe-bootstrap command (#599)
  • Catch runtime exceptions to make class loader race conditions easier to debug. (#608)
  • Remove URL content from Reindex error response (#630)
  • Standardize int, long, double and float Setting constructors. (#665)
  • Add Remote Reindex SPI extension (#547)
  • Make default number of shards configurable (#625)
  • Converted all .asciidoc to .md. (#658)
  • Make -Dtests.output=always actually work. (#648)
  • Handle inefficiencies while fetching the delayed unassigned shards during cluster health (#588)
  • Replace elastic.co with opensearch.org (#611)
  • Speedup lang-painless tests (#605)
  • Speedup snapshot stale indices delete (#613)
  • Speed ups to test suite and precommit tasks. (#580)
  • [Versioning] Rebase to OpenSearch version 1.0.0 (#555)
  • Prevent setting maxParallelForks=0 on single-cpu machines (#558)
  • Use alternate example data in OpenSearch test cases. (#454)

Bug Fixes

  • Adding a null pointer check to fix index_prefix query (#2879) (#2903)
  • Fix issue that deprecated setting 'cluster.initial_master_nodes' is not identified in node bootstrap check (#2779) (#2794)
  • [Bug] Fix InboundDecoder version compat check (#2570) (#2573)
  • Fixing PluginsServiceTests (post Lucene 9 update) (#2484)
  • Fixing the --release flag usage for javac (#2343) (#2352)
  • Fix flaky test case - string profiler via global ordinals (#2226)
  • Fixing the indentation in version.yml (#2163)
  • Fixing org.opensearch.monitor.os.OsProbeTests::testLogWarnCpuMessageOnlyOnes when CGroups are not available (#2101)
  • Fix integration tests failure (#2067)
  • Another attempt to fix o.o.transport.netty4.OpenSearchLoggingHandlerIT fails w/ stack overflow (#2051)
  • Fix AssertionError message (#2044)
  • Fix composite aggregation failed test cases introduce by missing_order parameter (#1942) (#2005)
  • Fixing allocation filters to persist existing state on settings update (#1718)
  • Fix more failing tests as a result of renaming (#457)
  • Fix failing rest-api-spec tests as part of renaming. (#451)
  • Fix multiple failing server tests. (#453)
  • [TEST] Fix FsHealthServiceTest by increasing the timeout period before checking the FS health after restoring the FS status (#1813)
  • [BUG] Wait for outstanding requests to complete in LastSuccessfulSett… (#1939)
  • [Bug] Wait for outstanding requests to complete (#1925)
  • [BUG] Serialization bugs can cause node drops (#1885)
  • [BUG] Docker distribution builds are failing. Switching to http://vault.centos.org (#2024)
  • [BUG] SymbolicLinkPreservingUntarTransform fails on Windows (#1433)
  • [BUG] ConcurrentSnapshotsIT#testAssertMultipleSnapshotsAndPrimaryFailOver fails intermittently (#1311)
  • [Bug] Fix InstallPluginCommand to use proper key signatures (#1233)
  • [Bug] Fix mixed cluster support for OpenSearch 2+ (#1191)
  • [BUG] Fix cat.health test failures in pre 1.0.0 mixed cluster test (#928)
  • [BUG] Fix versioning issues discovered through version bump (#884)
  • [BUG] fix MainResponse to spoof version number for legacy clients (#708)
  • [Bug] Fix gradle build on Windows failing from a recent change (#758)
  • Apply fix for health API response to distinguish no master (#656)
  • Rename translog pruning setting to CCR specific setting and addressed Bug in the test case (#1243)
  • fix gradle check fail due to renameing -min in #1094 (#1289)
  • Added explicit 'null' check for response listener to prevent obscure NullPointerException issues (#3048) (#3050)
  • [Backport] [2.0] Bugfix to guard against stack overflow errors caused by very large reg-ex input (#2816)
  • [Bug] Change 1.0.0 version check in PluginInfo
  • TEST BUG: MergeSchedulerSettingsTests fails always on small machines (#559)
  • Fix bwcVersions after bumping version 1.3.1 (#2532)
  • Fixing bwcVersions and bwc builds (#2430) - adding 1.4.0 into main bwcVersions
  • Fixing invalid Java code example in JavaDoc (#2008)
  • Fixing org.opensearch.common.network.InetAddressesTests.testForStringIPv6WithScopeIdInput (#1913)
  • Fix o.o.transport.netty4.OpenSearchLoggingHandlerIT stack overflow test failure (#1900)
  • Fix verifyVersions gradle task and cleanup bwcVersions (#1878)
  • Attempt to fix :test:fixtures:s3-fixture:composeUp fails due to HTTP connection issue (#1866)
  • Fixing build failures after Flavor Serialization backport (#1867)
  • Fixing auto backport workflow (#1845)
  • Upgrade and fix link checker to 1.2. (#1811)
  • link checker fix - only run on opensearch-project/OpenSearch (#1719)
  • Fixing .gitattributes for binary content, removing *.class files (#1717)
  • Fix unit test testFailsHealthOnHungIOBeyondHealthyTimeout() by incresing the max waiting time before assertion (#1692)
  • Fixing bwc test for repository-multi-version (#1441)
  • Fixing support for a multi-node cluster via "gradle run" (#1455)
  • Fix windows build (mostly) (#1412)
  • Fixing post merge 3rd party audit issues (#1384)
  • Minor fix for the flaky test to reduce concurrency (#1361) (#1364)
  • Fixing org.opensearch.repositories.azure.AzureBlobContainerRetriesTests and org.opensearch.action.admin.cluster.node.stats.NodeStatsTests (#1390)
  • Fix failure in SearchCancellationIT.testMSearchChildReqCancellationWithHybridTimeout (#1103)
  • Fix failing test caused by versioning change. (#598)
  • fixed broken anchor link. (#436)
  • [Rename] fix painless test (#446)
  • Fix name of the log appender. (#445)
  • [Rename] Fixing lingering rename and ./gradlew run will start (#443)
  • Fixed copyright to OpenSearch (#1175)
  • Fix defects in code-coverage.gralde to generate code coverage report properly (#1214)
  • Fix failure in SearchCancellationIT.testMSearchChildReqCancellationWithHybridTimeout (#1103)
  • Fix Snapshot pattern in DistributionDownloader. (#916)
  • Fix stragglers from renaming to OpenSearch work. (#483)
  • Fix rename issues and failing repository-hdfs tests. (#518)
  • Fix build-tools integ test failures. (#465)
  • Fix a few more renaming issues. (#464)
  • Fix org.opensearch.index.reindex.ReindexRestClientSslTests#testClientSucceedsWithCertificateAuthorities - javax.net.ssl.SSLPeerUnverifiedException (#1212)
  • Fix opensearch-env always sources the environment from hardcoded file (#875)
  • Fix resource leak issues suggested by Amazon CodeGuru (#816)
  • Fix arm architecture translation issue (#809)
  • Fix Javadoc errors in client/sniffer (#802)
  • [BWC] fix mixedCluster and rolling upgrades (#775)
  • Fix #649: Properly escape @ in JavaDoc. (#651)
  • Fix snapshot deletion task getting stuck in the event of exceptions (#629)
  • Fix failing test caused by versioning change. (#598)
  • Use the correct domain to fix failing integration tests. (#519)
  • Change OpenSearch Version to OpenSearch version to fix failed test case org.opensearch.plugins.ListPluginsCommandTests.testPluginWithNativeController (#460)
  • [Rename] Fix env variables and old es maven repo (#439)
  • ignore_malformed parameter on ip_range data_type throws mapper_parsing_exception (#2429)
  • Discrepancy in result from _validate/query API and actual query validity (#2416)
  • MapperService has to be passed in as null for EnginePlugins CodecService constructor (#2177)
  • Adding shards per node constraint for predictability to testClusterGr… (#2110)
  • Mapping update for “date_range” field type is not idempotent (#2094)
  • Use Version.compareMajor instead of using equals operator (#1876)
  • Execution failed for task ':test:fixtures:azure/s3/hdfs/gcs-fixture:composeDown' (#1824)
  • RestIntegTestTask fails because of missed log4j-core dependency (#1815)
  • Start MockLogAppender before adding to static context (#1587)
  • Use a non-default port for upgrade-cli unit tests (#1512)
  • Close first engine instance before creating second (#1457)
  • Avoid crashing on using the index.lifecycle.name in the API body (#1060)
  • Max scroll limit breach to throw a OpenSearchRejectedExecutionException (#1054)
  • Extract excludes into a file, fix the link checker by adding http://site.icu-project.org/. (#1189)
  • Prevent /_cat/master from getting tripped by the CB (#1036)
  • Excluding missed broken links from link checker (#1010)
  • Excluding links from link checker (#995)
  • Version checks are incorrectly returning versions < 1.0.0. (#797)
  • Make :server:check pass successfully (#471)
  • Correct the regex pattern for class path in testDieWithDignity() (#466)
  • Change ESLoggingHandler to OpenSearchLoggingHandler to pass failing test case org.opensearch.transport.netty4.OpenSearchLoggingHandlerIT.testLoggingHandler due to renaming (#461)

Infrastructure

  • Using Github App token to trigger CI for version increment PRs (#2157)
  • Using Github App to trigger CI for auto-backport (#2071)
  • Remove precommit and wrapper validation workflows for gradle as we migrate it to internal CI tools (#452)
  • Updated the url for docker distribution (#2325)
  • Recommend Docker 3.6.0. (#1427)
  • docker build: use OSS log4j2.properties (#878)
  • [DOCKER] add apt update to test fixture krb5kdc (#565)
  • Cleanup default flavor stragglers from docker distributions. (#481)
  • Replace blacklist in Gradle build environment configuration (#2752) (#2781)
  • Add 1.3.2 to main causing gradle check failures (#2679) (#2684)
  • Added jenkinsfile to run gradle check in OpenSearch (#2166) (#2629)
  • Gradle check retry (#2638) (#2661)
  • Move Gradle wrapper and precommit checks into OpenSearch repo. (#1664)
  • Enabling missingJavadoc validation in gradle check (#721)
  • Removing Jenkinsfile (not used), replaced by opensearch-build/jenkins/opensearch/Jenkinsfile (#1408)
  • Changed JAVA_HOME to jdk-17 (#2656) (#2671)
  • Adding support for JDK17 and removing JDK8 (#2025)
  • Add darwin-arm64-tar and no-jdk-darwin-arm64-tar archive distributions. (#1668)
  • Better JDK-18 EA (and beyond) support of SecurityManager (#1750)
  • Support JDK 18 EA builds (#1710)
  • Adding 1.2.2 (#1731)
  • Add version 1.2.1. (#1701)
  • Add version 1.2.3. (#1760)
  • Modernize and consolidate JDKs usage across all stages of the build. Use JDK-17 as bundled JDK distribution to run tests (#1358)
  • Fix build-tools/reaper source/target compatibility to be JDK-11 (#2596) (#2606)
  • Add darwin-arm64-tar and no-jdk-darwin-arm64-tar archive distributions. (#1668)
  • Remove Github DCO action since DCO runs via Github App now (#2317)
  • Adding Github action for auto backport PR creation (#1600)
  • Add a whitesource unified agent file and update the config (#1540)
  • Run link checker GitHub action on schedule. (#1221)
  • Clarify opensearch.version to not include -SNAPSHOT. (#1186)
  • Move pr template to .github as default since folder design required manually added to url (#458)
  • changed label from low hanging fruit to help wanted. added link to filter for that label. Added link to forum (#435)
  • adding in untriaged label to features (#1419)
  • Run spotless and exclude checkstyle on plugins module (#1417)
  • Adding spotless support for subprojects under :test (#1464)
  • Run spotless and exclude checkstyle on rest-api-spec module (#1462)
  • Run spotless and exclude checkstyle on modules module (#1442)
  • Enabling spotless, disabling checkstyle check on plugins (#1488)
  • Cleanup for Checkstyle (#1370)
  • Run spotless and exclude checkstyle on libs module (#1428)
  • Run spotless and exclude checkstyle on client module (#1392)
  • Run spotless and exclude checkstyle on server module (#1380)
  • Change whitesource integration to scan on 1.x branch (#1786)
  • Add .whitesource configuration file (#1525)
  • add codeowners file (#1530)
  • Updated links for linkchecker (#1539)
  • Updating dependabot open pr limits (#1875)
  • Updating .gitattributes for additional file types (#1727)
  • Updating the Ivy repository to point to real url for Releases (#602)
  • build: introduce support for reproducible builds (#1995)
  • Add support to generate code coverage report with JaCoCo (#971)
  • Support running elasticsearch-oss distribution in test cluster for BWC (#764)
  • FreeBSD Java support (#1014)
  • Override Default Distribution Download Url with Custom Distribution Url when it is passed from Plugin (#2420)
  • Restore Java 8 compatibility for build tools. (#2300) (#2321)
  • Revert "Override Default Distribution Download Url with Custom Distribution Url When User Passes a Url" (#2256)
  • Override Default Distribution Download Url with Custom Distribution Url When User Passes a Url (#2086)
  • added config file to git issue template directory to disable blank issue creation (#2158)
  • Add JetBrains Gateway setup details (#1944)
  • Adding workflow to auto delete backport merged branches from backport workflow (#2050)
  • Add IssueNavigationLink (#1964)
  • Using pull_request_target in place of pull_request (#1952)
  • Using custom branch name for auto backporting PRs (#1862)
  • Added help to build distributions in docs (#1898)
  • Auto-increment next development iteration. (#1816)
  • Catching Maintainers up for Q4 2021 new additions/removals (#1841)
  • Added .gitattributes to manage end-of-line checks for Windows/*nix systems (#1638)
  • Add staged version 1.1.1 (#1506)
  • [BWC] Diable BWC tests until branch versions are synced (#1508)
  • Moving DCO to workflows (#1458)
  • changed work-in-progress language (#1275)
  • Removed beta from new issues. (#1071)
  • Include sources and javadoc artifacts while publishing to a Maven repository (#1049)
  • Replaced custom built JNA by official JNA distribution. (#1003)
  • [Version] Don't spoof major for 3.0+ clusters (#2722) (#2749)
  • adds ToC (#2546)
  • Add Version.V_1_2_5 constant
  • add 1.2.5 to bwcVersions
  • [Deprecate] Setting explicit version on analysis component (#1978)
  • [Deprecate] index.merge.policy.max_merge_at_once_explicit (#1981)
  • [plugin] repository-azure: add configuration settings for connect/write/response/read timeouts (#1789)
  • [plugin] repository-azure is not working properly hangs on basic operations (#1740) (#1749)
  • [main] Add staged version 1.3.0 for bwc (#1510)
  • [repository-azure] plugin should use Azure Storage SDK v12 for Java (#1302)
  • Allow building on FreeBSD (#1091)
  • initial commit to add in a dependabot.yml file (#1353)
  • Rename artifact produced by the build to include -min (#1251)
  • [Version] Add 1.2 for BWC testing (#1241)
  • Exclude failing links from plugins/modules (#1223)
  • Kept the original constructor for PluginInfo to maintain bwc (#1206)
  • [Version] Increment main to 2.0 (#1192)
  • Added all icu-project.org websites to the link checker exclusions. (#1201)
  • Add 1.0.1 revision (#1152)
  • distribution/packages: Fix filename format for deb archives (#621)
  • [Versioning] Fix Version.fromString logic for legacy version (#604)
  • Rename the distribution used in test clusters. (#603)
  • clean up rpm artifact naming (#590)
  • changed to point to open issues rather than the project board
  • Update Plugin Signing Key (#512)
  • Use OpenSearch artifacts URL for official plugin installation. (#490)
  • Perform more renaming to OpenSearch. (#470)
  • Adding instructions on License and DCO practices to PR template (#462)
  • Remove lingering instances of Default distribution in favour of Oss (#440)
  • Validation for official plugins for upgrade tool (#973)
  • Lower build requirement from Java 14+ to Java 11+ (#940)
  • Add Snapshot maven repository (#829)
  • distribution/packages: Fix RPM architecture name for 64-bit x86 (#620)
  • Update issue template with multiple labels (#668)
  • Renaming CPU architecture to have consistent naming (#612)

Documentation

  • Adding workflow to create documentation related issues in documentation-website repo (#2929) (#2976)
  • Updating auto backport documentation (#1620)
  • Updating README and CONTRIBUTING guide to get ready for beta1 release. (#672)
  • Update instructions on debugging OpenSearch. (#689)
  • Fixing typo in TESTING.md (#1849)
  • Fix JavaDoc typo in XContentBuilder (#1739)
  • Update Readme (#433)
  • Fix DCO CLI example in CONTRIBUTING.md (#576)
  • Change comment to point to DEVELOPER_GUIDE.md (#1415)
  • [typos] typos in DEVELOPER_GUIDE.md (#1381)
  • Adding Security Reporting Instructions in README.md file Signed-off-by: Rishikesh Reddy Pasham rishireddy1159@gmail.com (#1326)
  • Add guide for generating code coverage report in TESTING.md (#1264)
  • Added Eclipse import instructions to DEVELOPER_GUIDE.md (#1215)
  • Update/maintainers.md (#723)
  • Added a link to the maintainer file in contribution guides (#589)
  • Updated READMEs on releasing, maintaining, admins and security. (#853)
  • adding components to DEVELOPER_GUIDE (#1200)
  • Update developer guide reference to download JDK 14 (#1452)
  • [WIP] Developer guide updates (#595)
  • Update README with getting started (#549)
  • Update Developers Guide. (#522)
  • Update LICENSE.txt
  • [License] Add SPDX and OpenSearch Modification license header (#509)
  • [License] Update SPDX License Header (#510)
  • Cleanup TESTING and DEVELOPER_GUIDE markdowns (#946)
  • Add 1.3.0 release notes in main (#2489)
  • Add release notes for 1.2.4 (#1934)
  • Added release notes for 1.2.3. (#1791)
  • Adding release notes for 1.2.2 (#1730)
  • Adding release notes for 1.2.1 (#1725)
  • Add 1.2 release notes and correct 1.1 release notes. (#1581)
  • Generate release notes for 1.1 (#1230)
  • Update release note for GA 1.0 with new commits and removes #547 (#953)
  • Adding release notes for 1.0.0 (#885)
  • Adding release notes for 1.0.0-rc1 (#794)
  • Modified TESTING instructions to clarify use of testing classes (#1930)
  • Clarify JDK requirement in the developer guide (#1153)
  • Add trademark notice (#2473)
  • Expand SearchPlugin javadocs. (#1909)
  • Linked the formatting setting file (#1860)
  • Add more instructions how to install/configure git secrets (#1202)
  • Add themed logo to README (#988)
  • Replace Elasticsearch docs links in scripts (#994)
  • Cleaned up developer guide, added TOC. (#572)
  • Document running individual tests. (#741)
  • [License] Add SPDX License Header to security policies (#531)
  • Added a maintainers file (#523)
  • Remove extra greater-thans from README (#527)
  • [Rename] Update Vagrantfile (#515)
  • [README] Remove stale information (#513)
  • [Rename] Change license header and copyright notice to SPDX (#437)

Maintenance

  • Make discovered_master field optional on the client to support compatibility for opensearch client with odfe (#2641) (#2653)
  • Update azure-storage-blob to 12.15.0: fix test flakiness (#2795) (#2799)
  • Update azure-storage-blob to 12.15.0 (#2774) (#2778)
  • Update the BWC versions (post 1.x backport) (#2390)
  • Update bwc verions for (#2237) (#2248)
  • Update #2103 BWC Versions (#2173)
  • Update bundled JDK distribution to 17.0.2+8 (#2007)
  • Update Mockito to 4.3.1 (#1973)
  • Update protobuf-java to 3.19.3 (#1945)
  • Update Netty to 4.1.73.Final (#1936)
  • Update FIPS API libraries of Bouncy Castle (#1853)
  • Update junit to 4.13.1 (#1837)
  • Update Mockito to 4.2.x (#1830)
  • Upgrading bouncycastle to 1.70 (#1832)
  • Updating Netty to 4.1.72.Final (#1831)
  • Update to log4j 2.17.1 (#1820)
  • Update to log4j 2.17.0 (#1771)
  • [repository-azure] Update to the latest Azure Storage SDK v12, remove privileged runnable wrapper in favor of access helper (#1521)
  • Update bundled JDK distribution to 17.0.1+12 (#1476)
  • Upgrading netty version to 4.1.69.Final (#1363)
  • Modernize and consolidate JDKs usage across all stages of the build. Update JDK-14 requirement, switch to JDK-17 instead (#1368)
  • Upgrade hadoop dependencies for hdfs plugin (#1335)
  • Replace securemock with mock-maker (test support), update Mockito to 3.12.4 (#1332)
  • Update Jackson to 2.12.5 (#1247)
  • Update DistributionDownloader to support fetching arm64 bundles. (#929)
  • Update favicon for OpenSearch (#932)
  • Update DistributionDownloader to fetch snapshots and staging bundles. (#904)
  • Version bump for 1.1 release (#772)
  • update external library 'pdfbox' version to 2.0.24 to reduce vulnerability (#883)
  • Update dependencies for ingest-attachment plugin. (#666)
  • Update hadoop-minicluster version for test fixture. (#645)
  • Update remote repo for BWC checks. (#482)
  • Update year and developer info in generated POMs. (#444)
  • Refresh OpenSearch nodes version in cluster state after upgrade (#865)
  • [Upgrade] ICU4j from 68.2 to 70.1 (#2504)
  • Upgrade to log4j 2.16.0 (#1721)
  • Upgrade to logj4 2.15.0 (#1698)
  • Updating Log4j to 2.11.2 (#1696)
  • Upgrade dependency (#1571)
  • Upgrade apache commons-compress to 1.21 (#1197)
  • Removed java11 source folders since JDK-11 is the baseline now (#2898) (#2953)
  • [Remove] MainResponse version override cluster setting (#3031) (#3033)
  • [Remove] remaining AllFieldMapper references (#3007) (#3010)
  • [2.x] Remove deprecation warning of using REST API request parameter 'master_timeout' (#2920) (#2931)
  • [Rename] ESTestCase stragglers to OpenSearchTestCase (#3053) (#3064)
  • Use G1GC on JDK11+ (#2964) (#2970)
  • Remove endpoint_suffix dependency on account key (#2485) (#2808)
  • Updating repository commons logging version (#2541)
  • Upgrading Shadow plugin to 7.1.2 (#2033)
  • Upgrading Jackson-Databind version (#1982)
  • Upgrading commons-codec in hdfs-fixture and cleaning up dependencies in repository-hdfs (#1603)
  • Upgrading gson to 2.8.9 (#1541)
  • Upgrading dependencies (#1491)
  • Upgrading dependencies in hdfs plugin (#1466)
  • Upgrading mockito version to make it consistent across the repo (#1410)
  • Change deprecation message for REST API parameter 'master_timeout' to specify the version of removal (#2863) (#2865)
  • Update ThirdPartyAuditTask to check for and list pointless exclusions. (#2760) (#2765)
  • Add Shadow jar publication to lang-painless module. (#2681) (#2712)
  • Add mapping method back referenced in other repos (#2636) (#2649)
  • Move Jackson-databind to 2.13.2 (#2548)
  • [Unmute] NumberFieldTypeTests (#2531)
  • [Unmute] IndexPrimaryRelocationIT (#2488)
  • [Remove] TrimUnsafeCommit logic for legacy 6.x indexes (#2225)
  • Adjust main version after backport to 1.x (#2147)
  • [Remove] CircuitBreaker Accounting (#2056)
  • [Remove] Segment memory estimation and tracking (#2029)
  • [Remove] index.merge.policy.max_merge_at_once_explicit (#1988)
  • [Remove] Setting explicit version on analysis component (#1986)
  • Wildcard max_expansion version check update (#1980)
  • Removing lingering transportclient (#1955)
  • [BWC] Ensure 2.x compatibility with Legacy 7.10.x (#1902)
  • File name correction to follow existing convention (#1874)
  • [Remove] Old Translog Checkpoint Format (#1884)
  • Remove unwanted unreleased versions (#1877)
  • replace with opensearch-http-channel and opensearch-http-server-channel (#1799)
  • Add bwc version 1.2.4 (#1796)
  • [Remove] various builder and mapping deprecations (#1752)
  • [Remove] Remaining Flavor Serialization (#1751)
  • [Remove] DynamicTemplate deprecations (#1742)
  • [Remove] Analyzer Deprecations (#1741)
  • Drop mocksocket & securemock dependencies from sniffer and rest client (no needed) (#1174)
  • [BWC] Temporarily disable bwc testing while bumping 1.0.1
  • [DEPRECATE] SimpleFS in favor of NIOFS (#1073)
  • Replace JCenter with Maven Central. (#1057)
  • Restoring alpha/beta/rc version semantics (#1112)
  • Remove client/sniffer from Javadoc exemption list (#818)
  • Removed pre-alpha notes. (#815)
  • Remove checks for legacy .yaml and .json config files. (#792)
  • Remove reference to an EC2 instance type. (#812)
  • Remove all elastic.co references from javadocs (#586)
  • Remove the oss string from OpenSearch distributions (#575)
  • [Rename] Remove final references to legacy keystore (#514)
  • changed Apache to Apache 2.0. Numbered principles
  • fixed apache to apache 2.0
  • Replace nio and nitty test endpoint (#475)
  • [Rename] org.elasticsearch.client.documentation.SearchDocumentationIT.testSearchRequestSuggestions (#467)

Refactoring

  • [Rename] Refactoring Elastic references in docker and kerberos builds (#428) (#438)
  • [Refactor] LuceneChangesSnapshot to use accurate ops history (#2452)
  • Refactoring gated and ref-counted interfaces and their implementations (#2396)
  • [Refactor] MapperService to QueryShardContext in valueFetcher (#2027)
  • [Refactor] Lucene DataInput and DataOutput to StreamInput and StreamOutput (#2035)
  • [Refactor] InternalEngine to always use soft deletes (#1933)
  • Refactor LegacyESVersion tests from Version tests (#1662)
  • Remove the IndexCommitRef class (#2421)
  • Decouple IndexSettings from IncludeExclude (#2860)
  • Clear up some confusing code in IndexShardHotSpotTests (#1534)
  • Rename reference to project OpenSearch was forked from (#2483)
  • Introduce RestHandler.Wrapper to help with delegate implementations (#1004)

Tests

  • Add type mapping removal bwc tests for indexing, searching, snapshots (#2901)
  • Removing SLM check in tests for OpenSearch versions (#2604) (#2620)
  • Use Hamcrest matchers and assertThat() in ReindexRenamedSettingTests (#2503)
  • [Test-Failure] Mute TranslogPolicyIT (#2342)
  • Added timeout to ensureGreen() for testClusterGreenAfterPartialRelocation (#2074)
  • Stabilizing org.opensearch.cluster.routing.MovePrimaryFirstTests.test… (#2048)
  • Added timeout to ensureGreen() for testClusterGreenAfterPartialRelocation (#1983)
  • Add hook to execute logic before Integ test task starts (#1969)
  • Remove transport client from tests. (#1809)
  • [Tests] ClusterHealthIT:testHealthOnMasterFailover - Increase master node timeout (#1812)
  • Ignore file order in test assertion (#1755)
  • Integration test that checks for settings upgrade (#1482)
  • [bwc] reenable bwc testing after syncing staged branches (#1511)
  • [Tests] Translog Pruning tests to MetadataCreateIndexServiceTests (#1295)
  • Reduce iterations to improve test run time (#1168)
  • Tune datanode count and shards count to improve test run time (#1170)
  • [BWC] Re-enable bwc testing after 1.0.1 version bump
  • Add unit test for RestActionListener. Validate that onFailure() sends response even when BytesRestResponse can not be constructed using passed exception. Follow up on #923. (#1024)
  • [TEST] Fix failing distro tests for linux packages (#569)
  • [TEST] Fix failing packaging tests for OpenSearch distributions. (#541)
  • Remove the references to xpack and elastic in tests. (#516)