72 KiB
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)