3.0.0.0
Version 3.0.0.0 Release Notes
Compatible with OpenSearch 3.0.0.0
Breaking Changes
- Use _list/indices API instead of _cat/index API in CatIndexTool (#3243)
- Deprecate the restful API of batch ingestion (#3688)
Features
- Onboard MCP (#3721)
- Plan, Execute and Reflect Agent Type (#3716)
- Support custom prompts from user (#3731)
- Support MCP server in OpenSearch (#3781)
Enhancements
- Support sentence highlighting QA model (#3600)
- Add parser for ModelTensorOutput and ModelTensors (#3658)
- Function calling for openai v1, bedrock claude and deepseek (#3712)
- Update highlighting model translator to adapt new model (#3699)
- Implement async mode in agent execution (#3714)
Bug Fixes
- Fix building error due to a breaking change from core (#3617)
- Fixing the circuit breaker issue for remote model (#3652)
- Fix compilation error (#3667)
- Revert CI workflow changes (#3674)
- Fix config index masterkey pull up for multi-tenancy (#3700)
- Fix error message when input map and output map length not match (#3730)
- Agent Framework: Handle model response when toolUse is not accompanied by text (#3755)
- Allow user to control react agent max_interations value to prevent empty response (#3756)
- Agent framework: Fix SearchIndexTool to parse special floating point values and NaN (#3754)
- Directly return Response objects from metadata client responses (#3768)
- Remove opensearch-ml-2.4.0.0.zip file that was added by random mistake (#3763)
- Replace null GetResponse with valid response and not exists (#3759)
- Fix ListIndexTool and SearchIndexTool (#3720)
- Support MCP session management (#3803)
- Support customized message endpoint and addressing comments (#3810)
- Excluding circuit breaker for Agent (#3814)
Maintenance
- Update CB setting to 100 to bypass memory check (#3627)
- Use model type to check local or remote model (#3597)
- Fixing security integ test (#3646)
- Remove forcing log4j version to 2.24.2 (#3647)
- Improve test coverage for MLHttpClientFactory.java (#3644)
- Improve test coverage for MLEngineClassLoader class (#3679)
- Typo: MLTaskDispatcher _cluster/settings api (#3694)
- Add more logs to troubleshoot flaky test (#3543)
- Add package for security test (#3698)
- Add sdk implementation to the connector search (#3704)
- Sdk client implementation for search connector, model group and task (#3707)
- Add Feature Flag for MCP connectors Feature ((#3738)
- Support phasing off SecurityManager usage in favor of Java Agent (#3729)
- Add java-agent gradle plugin (#3727)