_18 December 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.4...v0.4.0-rc.5))
Features
- Add `selectable` attribute to `perspective-viewer` [842](https://github.com/finos/perspective/pull/842)
- `weighted mean` aggregate type [846](https://github.com/finos/perspective/pull/846)
- Theme `material-dense` [845](https://github.com/finos/perspective/pull/845)
- CSV/JSON renderer in JupyterLab [832](https://github.com/finos/perspective/pull/832)
- Read date32, date64, decimal128 from Arrow datasets [829](https://github.com/finos/perspective/pull/829)
- Add `delete()` to widget, cache client updates before render, refactor module structure [823](https://github.com/finos/perspective/pull/823)
Fixes
- Fixed resize behavior [848](https://github.com/finos/perspective/pull/848)
- Node.js `table` unpin [844](https://github.com/finos/perspective/pull/844)
- Asynchronously process updates when running in Tornado [838](https://github.com/finos/perspective/pull/838)
- Throttle fix [835](https://github.com/finos/perspective/pull/835)
- Preserve user columns and pivots in widget [833](https://github.com/finos/perspective/pull/833)
- Fix `PerspectiveWorkspace` when tabbed views are moved to master [831](https://github.com/finos/perspective/pull/831)
- Widget fixes for resizing, TS typings, boolean columns [826](https://github.com/finos/perspective/pull/826)
- Properly remove `on_delete` and `on_update` callbacks that fail. [822](https://github.com/finos/perspective/pull/822)
- Default to int64 in Python3, add `long` and `unicode` to schema and type inference [821](https://github.com/finos/perspective/pull/821)
- Fix misordered columns in update [818](https://github.com/finos/perspective/pull/818)
Misc
- Refactor `perspective-viewer` themes to include css classes [849](https://github.com/finos/perspective/pull/849)
- Python build overhaul [839](https://github.com/finos/perspective/pull/839)
- add editable example to readme [847](https://github.com/finos/perspective/pull/847)
- Async resize [840](https://github.com/finos/perspective/pull/840)
- Improvements to Arrow updates and indexed columns [837](https://github.com/finos/perspective/pull/837)
- Remove `ci_python` and refactor scripts. [836](https://github.com/finos/perspective/pull/836)
- Set Enums as values for Widget/Viewer, refactor test folder structure [834](https://github.com/finos/perspective/pull/834)
- Stricter linting for comments [828](https://github.com/finos/perspective/pull/828)
- Add PerspectiveWorkspace olympics example to README [820](https://github.com/finos/perspective/pull/820)
- Update Perspective website with Python API and user guide [819](https://github.com/finos/perspective/pull/819)