1.3.0.0
Compatible with OpenSearch 1.3.0
Features
- add anomaly localization implementation (#103)
- refactor ML task data model; add create ML task index method (#116)
- integration step 1 and 2 for anomaly localization (#113)
- anomaly localization integration step 3 (#114)
- support train ML model in either sync or async way (#124)
- anomaly localization integration step 4 and 5 (#125)
- add train and predict API (#126)
- add ML Model get API (#117)
- integrate tribuo anomaly detection based on libSVM (#96)
- add ML Delete model API (#136)
- add fixed in time rcf (#138)
- Add ML Model Search API (#140)
- add circuit breaker (#142)
- add batch RCF for non-time-series data (#145)
- Add ML Task GET/Delete API (#146)
- Add Search Task API and Refactor search actions and handlers (#149)
- add minimum top contributor candidate queue size (#151)
- add more stats: request/failure/model count on algo/action level (#159)
- add tasks API in Client (#200)
Enhancements
- support float type in data frame (#129)
- support short and long type in data frame (#131)
- use threadpool in execute task runner (#156)
- do not return model and task id in response (#171)
- more strict check on input parameters by applying non-coerce mode (#173)
- move anomaly localization to the last position to avoid BWC issue (#189)
Bug Fixes
- use latest version of tribuo to fix modify thread group permission issue (#112)
- fix jarhell error from SQL build (#137)
- fix EpochMilli parse error in MLTask (#147)
- fix permission when accessing ML system indices (#148)
- fix system index permission issue in train/predict runner (#150)
- cleanup task cache once task done (#152)
- fix update task semaphore; don't return task id for sync request (#153)
- restore context after accessing system index to check user permission on non-system index (#154)
- fix verbose error message thrown by invalid enum (#167)
- fix no permission to create model/task index bug;add security IT for train/predict API (#177)
Infrastructure
- add git ignore file (#92)
- change common utils to 1.2 snapshot;add more test (#94)
- Remove jcenter dependency (#121)
- add integration test for train and predict API (#157)
- fix build/CI and add backport workflow (#161)
- publish ml client to maven (#165)
- Add integ tests for model APIs (#166)
- add security IT (#168)
- fix maven group (#170)
- add more UT for ml-algorithms (#182)
- add java 8 to CI workflow (#194)
- add more UT and IT for rest actions (#192)
- add more UT to client module (#203)
- add more UT for task manager/runner (#206)
- create config and workflow files for release note (#209)
- use 1.3.0 docker to run CI (#212)
Documentation
- Add support for codeowners to repo (#91)
- add how to develop new function doc to readme (#95)
- update license header (#134)
Maintenance
Refactoring
- Merge develop branch into main branch (#87)
- refactor API input/output/URL; add execute API for non-model based algorithm (#93)
- cleanup code and refactor (#106)
- support registering ML objects; refactor ML engine interface (#108)
- refactor persisting ML model (#109)
- refactor transport APIs;fix class cast exception (#127)
- add ML custom exceptions (#133)
- rename tribuo AD algorithm name (#144)