What's Changed
* Separated some UI components into `optuna/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/851
* Remove `tslib/package-lock.json` which was accidentally added by c-bata in https://github.com/optuna/optuna-dashboard/pull/859
* Fix best trial history for pruned trials by not522 in https://github.com/optuna/optuna-dashboard/pull/852
* Save setting values into Local Storage by porink0424 in https://github.com/optuna/optuna-dashboard/pull/856
* Implemented tests for `optuna/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/860
* Improve tests for `JournalStorage` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/861
* Separated UI components into `optuna/react` (Continued from 851) by porink0424 in https://github.com/optuna/optuna-dashboard/pull/862
* Delete `optuna_dashboard/ts/tests/` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/864
* Align the types defined in `optuna_dashboard/ts` to `optuna/types` as much as possible by porink0424 in https://github.com/optuna/optuna-dashboard/pull/863
* Make biome-linter ignore ts files in `optuna_dashboard` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/866
* Update `CONTRIBUTING.md` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/867
* Update legend position in Graph components by hrntsm in https://github.com/optuna/optuna-dashboard/pull/869
* Impl lazy loading for graph components by porink0424 in https://github.com/optuna/optuna-dashboard/pull/865
* Fix package-lock.json to build on Linux environment by c-bata in https://github.com/optuna/optuna-dashboard/pull/870
* Made `apiClient` abstract by porink0424 in https://github.com/optuna/optuna-dashboard/pull/871
* Bump ejs from 3.1.9 to 3.1.10 in /tslib/react by dependabot in https://github.com/optuna/optuna-dashboard/pull/873
* Use TanStack Table instead of self-implemented DataGrid by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/846
* Remove type definitions from `standalone_app` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/876
* Rename `study_id`, `study_name` -> `id`, `name` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/875
* Add `metric_names` into `Study` type by porink0424 in https://github.com/optuna/optuna-dashboard/pull/878
* Add `constraints` into `Trial` type by porink0424 in https://github.com/optuna/optuna-dashboard/pull/879
* Add type-checks on `standalone_app` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/884
* Add explanation of typescript test by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/883
* Add a checkbox to ask whether to delete artifacts associated to study/trial by porink0424 in https://github.com/optuna/optuna-dashboard/pull/885
* Add TableArtifactViewer for csv file by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/877
* Use tanstack table in tslib by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/882
* Bump braces from 3.0.2 to 3.0.3 in /tslib/react by dependabot in https://github.com/optuna/optuna-dashboard/pull/886
* Move `GraphEdf` from `optuna_dashboard/ts` to `tslib/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/880
* Bump braces from 3.0.2 to 3.0.3 by dependabot in https://github.com/optuna/optuna-dashboard/pull/888
* Fix the bug of components in dark mode in production build by porink0424 in https://github.com/optuna/optuna-dashboard/pull/889
* Bump braces from 3.0.2 to 3.0.3 in /vscode by dependabot in https://github.com/optuna/optuna-dashboard/pull/890
* Add `distribution` prop to `SearchSpaceItem` type and move `searchSpace` to `tslib/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/892
* [hotfix] Fix mypy error by c-bata in https://github.com/optuna/optuna-dashboard/pull/895
* Move `GraphSlice` from `optuna_dashboard/ts` to `tslib/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/893
* Add TableArtifactViewer for jsonl file by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/887
* Export App in `optuna_dashboard` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/872
* Update GitHub actions workflow for lint by c-bata in https://github.com/optuna/optuna-dashboard/pull/902
* Use tslib DataGrid in optuna-dashboard by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/897
* Use tslib's PlotIntermediateValue in optuna-dashboard by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/900
* Use tslib PlotImportance in optuna-dashboard by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/899
* Remove distribution property in ParamImportance by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/905
* Minor fix date axis in Timeline Chart for consistency with other charts by pandegaabyan in https://github.com/optuna/optuna-dashboard/pull/906
* Update type annotations in artifact module by c-bata in https://github.com/optuna/optuna-dashboard/pull/908
* Update type annotations in `python_tests` by c-bata in https://github.com/optuna/optuna-dashboard/pull/909
* Add `TableArtifactViewer` for trial by nabenabe0928 in https://github.com/optuna/optuna-dashboard/pull/914
* Fix the style of artifact card media by c-bata in https://github.com/optuna/optuna-dashboard/pull/915
* Fix an error in TableArtifactViewer when keys have an empty string by nabenabe0928 in https://github.com/optuna/optuna-dashboard/pull/913
* Add a `skipEmptyLines` option in `Papa.parse()` by c-bata in https://github.com/optuna/optuna-dashboard/pull/916
* Sort artifact cards by filename by nabenabe0928 in https://github.com/optuna/optuna-dashboard/pull/917
* Add plotly color theme to GraphEdf by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/918
* Fix the build of vscode extension by c-bata in https://github.com/optuna/optuna-dashboard/pull/921
* Remove `recoil` and `optuna/storage` dependencies from `optuna/react` by c-bata in https://github.com/optuna/optuna-dashboard/pull/920
* Add `jupyterlab-optuna` by c-bata in https://github.com/optuna/optuna-dashboard/pull/922
* Publish jupyterlab optuna by Alnusjaponica in https://github.com/optuna/optuna-dashboard/pull/901
* Use optuna_dashboard in jupyter-lab extension by porink0424 in https://github.com/optuna/optuna-dashboard/pull/919
* Add `npm install` command in serve-browser-app by porink0424 in https://github.com/optuna/optuna-dashboard/pull/923
* Fixed the issue where false was unintentionally changed to null in `TrialTable` in `tslib/react` by porink0424 in https://github.com/optuna/optuna-dashboard/pull/925
* Fixed the issue where user attributes were lost when renaming a study by porink0424 in https://github.com/optuna/optuna-dashboard/pull/924
* Add plotly mode argument to all existing plot in tslib by keisuke-umezawa in https://github.com/optuna/optuna-dashboard/pull/927
* Fix PyPI release action by c-bata in https://github.com/optuna/optuna-dashboard/pull/931
* Bump the version up to `v0.16.0` by c-bata in https://github.com/optuna/optuna-dashboard/pull/930
New Contributors
* pandegaabyan made their first contribution in https://github.com/optuna/optuna-dashboard/pull/906
**Full Changelog**: https://github.com/optuna/optuna-dashboard/compare/v0.15.1...v0.16.0