This is the release note of v0.15.0. See [here](https://github.com/pfnet/optuna/milestone/11?closed=1) for the complete list of solved issues and merged PRs.
Compatibility
-------------
- Remove `FronzenTrial.params_in_internal_repr` field. (462)
Enhancements
------------
- Fix type hints and typo. (494, thanks c-bata!)
- Change types.py to type_checking.py. (492, thanks oda!)
- Reduce a query count of PercentilePruner and MedianPruner. (482, thanks c-bata!)
- Add empty distribution check. (473)
- Make `BaseStudy.storage` field private. (472)
- Reduce redundant code common to `Study` and `InTrialStudy`. (470)
Bug Fixes
---------
- Prevent TensorFlowPruningHook from reporting None. (481)
- Add NaN intermediate value handling to `TPESampler`. (476)
Documents
---------
- Fix typo in keras integration example. (488, thanks scouvreur!)
- Add `TPESampler` document. (474)
- Update `BaseSampler` document. (456)
- Add a tutorial page about user-defined sampler. (451)
- Set long_description in setup.py. (420, thanks c-bata!)
Examples
--------
- Add a simple Dask-ML example. (487, thanks AnesBenmerzoug!)
- Add a catboost example. (477, thanks scouvreur!)
- Add an example that implements simulated annealing based sampler. (446)