Files
2026-07-13 12:25:07 +08:00

3811 lines
195 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# [v4.5.2](https://github.com/perspective-dev/perspective/releases/tag/v4.5.2)
_9 July 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.5.1...v4.5.2))
Features
- PEP 783 (pypi emscripten wheels) [#3191](https://github.com/finos/perspective/pull/3191)
- Add `page_to_disk` option, disk-backed columns via OPFS, `mmap` or `node:fs`. [#3185](https://github.com/finos/perspective/pull/3185)
Fixes
- Fix `viewer-charts` context sharing and misc bugs [#3190](https://github.com/finos/perspective/pull/3190)
- Fix memory safety issues [#3188](https://github.com/finos/perspective/pull/3188)
# [v4.5.1](https://github.com/perspective-dev/perspective/releases/tag/v4.5.1)
_30 May 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.5.0...v4.5.1))
Features
- `<perspective-viewer>` bug fixes and UI polish [#3182](https://github.com/finos/perspective/pull/3182)
- Add `gmv` aggregate [#3180](https://github.com/finos/perspective/pull/3180)
Fixes
- Fix chart bugs, add deploy scripts [#3181](https://github.com/finos/perspective/pull/3181)
# [v4.5.0](https://github.com/perspective-dev/perspective/releases/tag/v4.5.0)
_21 May 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.4.1...v4.5.0))
**Breaking**
- New plugin API, `viewer-charts` features, replace `@perspective-dev/viewer-openlayers` [#3176](https://github.com/finos/perspective/pull/3176)
- Rename `@perspective-dev/viewer-charts`, add missing chart types [#3166](https://github.com/finos/perspective/pull/3166)
Features
- Add `coalesce` [#3172](https://github.com/finos/perspective/pull/3172)
- Multi-chart rendering for `@perspective-dev/charts` [#3168](https://github.com/finos/perspective/pull/3168)
- Add WebGL chart plugin with scatter, line, and treemap [#3160](https://github.com/finos/perspective/pull/3160)
- Add `View::with_typed_arrays` API [#3165](https://github.com/finos/perspective/pull/3165)
Fixes
- Fix `expressions` memory leak [#3177](https://github.com/finos/perspective/pull/3177)
- Fix multi-batch Arrow null validity bug [#3171](https://github.com/finos/perspective/pull/3171)
- Fix Safari rendering bug [#3162](https://github.com/finos/perspective/pull/3162)
- Fix multi-column aggregates by expressions [#3161](https://github.com/finos/perspective/pull/3161)
Misc
- Update security docs [#3173](https://github.com/finos/perspective/pull/3173)
# [v4.4.1](https://github.com/perspective-dev/perspective/releases/tag/v4.4.1)
_14 April 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.4.0...v4.4.1))
Features
- Add `LabelBar` datagrid mode [#3156](https://github.com/finos/perspective/pull/3156)
Misc
- Remove `docusaurus` [#3155](https://github.com/finos/perspective/pull/3155)
# [v4.4.0](https://github.com/perspective-dev/perspective/releases/tag/v4.4.0)
_2 April 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.3.0...v4.4.0))
**Breaking**
- Redesign theme support [#3146](https://github.com/finos/perspective/pull/3146)
- Add presize API to `<perspective-viewer>` [#3144](https://github.com/finos/perspective/pull/3144)
Features
- `Client::join` API [#3143](https://github.com/finos/perspective/pull/3143)
- Performance optimization for `perspective-server` [#3141](https://github.com/finos/perspective/pull/3141)
- Use Arrow IPC in Virtual Server API [#3139](https://github.com/finos/perspective/pull/3139)
- Implement `ViewGetMinMaxReq` API for Virtual Servers [#3140](https://github.com/finos/perspective/pull/3140)
Fixes
- SQL model fixes [#3151](https://github.com/finos/perspective/pull/3151)
- Workspace theme fixes [#3150](https://github.com/finos/perspective/pull/3150)
Misc
- Refactor `<perspective-viewer>` and add tests [#3138](https://github.com/finos/perspective/pull/3138)
# [v4.3.0](https://github.com/perspective-dev/perspective/releases/tag/v4.3.0)
_10 March 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.2.0...v4.3.0))
**Breaking**
- Add `removeConfigs` to `perspective-select` for explicit filter removal [#3133](https://github.com/finos/perspective/pull/3133)
- Add `group_rollup_mode` [#3132](https://github.com/finos/perspective/pull/3132)
Features
- Support for `group_rollup_mode` Virtual Server and `total` variant. [#3135](https://github.com/finos/perspective/pull/3135)
- `polars` Virtual Server [#3125](https://github.com/finos/perspective/pull/3125)
- Fix `split_by` support for rollups in generic SQL [#3127](https://github.com/finos/perspective/pull/3127)
Fixes
- Fix datagrid scroll position shift when sorting [#3136](https://github.com/finos/perspective/pull/3136)
- Fix view conflation test timeout [#3126](https://github.com/finos/perspective/pull/3126)
Misc
- Fix Python sdist tests in CI [#3134](https://github.com/finos/perspective/pull/3134)
- Add virtual server docs [#3124](https://github.com/finos/perspective/pull/3124)
- Relax React version [#3131](https://github.com/finos/perspective/pull/3131)
- ci: Revert to mainline actions-setup-cmake [#3130](https://github.com/finos/perspective/pull/3130)
- Move to Windows 2025 CI [#3123](https://github.com/finos/perspective/pull/3123)
# [v4.2.0](https://github.com/perspective-dev/perspective/releases/tag/v4.2.0)
_14 February 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.1.1...v4.2.0))
**Breaking**
- Upgrade toolchain [#3118](https://github.com/finos/perspective/pull/3118)
Features
- Clickhouse Virtual Server [#3119](https://github.com/finos/perspective/pull/3119)
Fixes
- Fix `null` equality bug [#3115](https://github.com/finos/perspective/pull/3115)
Misc
- Fix compatibility with recent crates [#3122](https://github.com/finos/perspective/pull/3122)
- Better TypeScript types for `viewer-datagrid` [#3116](https://github.com/finos/perspective/pull/3116)
# [v4.1.1](https://github.com/perspective-dev/perspective/releases/tag/v4.1.1)
_2 February 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.1.0...v4.1.1))
Fixes
- Fix virtual server error handling [#3114](https://github.com/finos/perspective/pull/3114)
- Fix `perspective-workspace` context submenu for tables [#3113](https://github.com/finos/perspective/pull/3113)
# [v4.1.0](https://github.com/perspective-dev/perspective/releases/tag/v4.1.0)
_27 January 2026_ ([Full changelog](https://github.com/finos/perspective/compare/v4.0.1...v4.1.0))
**Breaking**
- Add `table` to `ViewerConfig` [#3107](https://github.com/finos/perspective/pull/3107)
Features
- DuckDB Virtual Server [#3062](https://github.com/finos/perspective/pull/3062)
Fixes
- Support `client.table(view)` in Python [#3112](https://github.com/finos/perspective/pull/3112)
- Fix Arrow decimal type conversion to float instead of integer [#3099](https://github.com/finos/perspective/pull/3099)
- Fix viewport scroll regression in datagrid [#3098](https://github.com/finos/perspective/pull/3098)
Misc
- `<PerspectiveWorkspace>` React component [#3109](https://github.com/finos/perspective/pull/3109)
- Fix windows Python builds [#3110](https://github.com/finos/perspective/pull/3110)
- Convert `viewer-datagrid` to TypeScript [#3108](https://github.com/finos/perspective/pull/3108)
# [v4.0.1](https://github.com/perspective-dev/perspective/releases/tag/v4.0.1)
_15 December 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v4.0.0...v4.0.1))
Features
- Build arm64/aarch64 Linux wheels [#3092](https://github.com/finos/perspective/pull/3092)
Fixes
- Fix "Export to HTML" feature in `@perspective-dev/viewer` component [#3095](https://github.com/finos/perspective/pull/3095)
- Support a wider array of integers [#3084](https://github.com/finos/perspective/pull/3084)
- Prevent homebrew resolution [#3083](https://github.com/finos/perspective/pull/3083)
- Fix `datetime` filters against numeric parameters [#3081](https://github.com/finos/perspective/pull/3081)
- Fix workspace special casing issue [#3066](https://github.com/finos/perspective/pull/3066)
Misc
- OpenJS onboarding pt.2 [#3087](https://github.com/finos/perspective/pull/3087)
- Publish `@perspective-dev/server` package in CI [#3078](https://github.com/finos/perspective/pull/3078)
# [v4.0.0](https://github.com/perspective-dev/perspective/releases/tag/v4.0.0)
_28 October 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.8.0...v4.0.0))
**Breaking**
- Move to OpenJS Foundation [#3073](https://github.com/finos/perspective/pull/3073)
Fixes
- Fix `View::expand`, `View::collapse` unlocked server section [#3074](https://github.com/finos/perspective/pull/3074)
- Fix concurrent update/view creation segfault [#3068](https://github.com/finos/perspective/pull/3068)
- Fix plugins which inherit from `perspective-viewer-datagrid` [#3064](https://github.com/finos/perspective/pull/3064)
- Fix jupyterlab renderers [#3059](https://github.com/finos/perspective/pull/3059)
- Fix `aggregates` field in `View::get_config` [#3053](https://github.com/finos/perspective/pull/3053)
Misc
- Correct images to correspond to architecture explanations [#3067](https://github.com/finos/perspective/pull/3067)
- Disable `pnpm` post install scripts and fix `pnpm audit` dependencies [#3054](https://github.com/finos/perspective/pull/3054)
# [v3.8.0](https://github.com/perspective-dev/perspective/releases/tag/v3.8.0)
_2 September 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.7.4...v3.8.0))
**Breaking**
- Better `features` support [#3049](https://github.com/finos/perspective/pull/3049)
- Update column paths when the colun set changes in `perspective-viewer-datagrid` [#3047](https://github.com/finos/perspective/pull/3047)
Fixes
- Fix concurrent `HTMLPerspectiveViewerElement::load` error [#3045](https://github.com/finos/perspective/pull/3045)
- Fix `null` handling for cast ExprTK functions [#3040](https://github.com/finos/perspective/pull/3040)
Misc
- Fix Workspace.removeTable() [#3048](https://github.com/finos/perspective/pull/3048)
- Move C++ source to `perspective-server` crate [#3038](https://github.com/finos/perspective/pull/3038)
- Remove blog links [#3043](https://github.com/finos/perspective/pull/3043)
- Add API docs for `perspective-react` [#3037](https://github.com/finos/perspective/pull/3037)
# [v3.7.4](https://github.com/perspective-dev/perspective/releases/tag/v3.7.4)
_20 July 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.7.3...v3.7.4))
Features
- Upgrade `Client::system_info` [#3036](https://github.com/finos/perspective/pull/3036)
# [v3.7.3](https://github.com/perspective-dev/perspective/releases/tag/v3.7.3)
_13 July 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.7.2...v3.7.3))
Features
- Expose `null` cell style for `perspective-viewer-datagrid` [#3032](https://github.com/finos/perspective/pull/3032)
Fixes
- Fix thread safety of multiple `Server` instances in the same process [#3034](https://github.com/finos/perspective/pull/3034)
# [v3.7.2](https://github.com/perspective-dev/perspective/releases/tag/v3.7.2)
_8 July 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.7.1...v3.7.2))
Fixes
- Fix datagrid editing and add tests [#3030](https://github.com/finos/perspective/pull/3030)
Misc
- Refactor docs [#3029](https://github.com/finos/perspective/pull/3029)
# [v3.7.1](https://github.com/perspective-dev/perspective/releases/tag/v3.7.1)
_2 July 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.7.0...v3.7.1))
Fixes
- Fix global filter regression [#3025](https://github.com/finos/perspective/pull/3025)
Misc
- Fix dep version conflict with `rand` [#3024](https://github.com/finos/perspective/pull/3024)
# [v3.7.0](https://github.com/perspective-dev/perspective/releases/tag/v3.7.0)
_30 June 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.6.1...v3.7.0))
**Breaking**
- New error UX [#3003](https://github.com/finos/perspective/pull/3003)
- New conflation model [#2991](https://github.com/finos/perspective/pull/2991)
- `@finos/perspective-react` [#2893](https://github.com/finos/perspective/pull/2893)
Features
- Fix datagrid `abs` sorting on header click [#3014](https://github.com/finos/perspective/pull/3014)
- Add some native HTML attributes to `perspective-react` [#3010](https://github.com/finos/perspective/pull/3010)
- Add `max by` and `min by` aggregates [#2998](https://github.com/finos/perspective/pull/2998)
Fixes
- Fix UI bugs from large dataset example [#3022](https://github.com/finos/perspective/pull/3022)
- Fix `max_by`, `min_by`, `max`, `min` aggregates with empty filter sets [#3016](https://github.com/finos/perspective/pull/3016)
- Fix `to_arrow` thread safety [#3006](https://github.com/finos/perspective/pull/3006)
- Fix `perspective_viewer::restore` calls blurring [#3005](https://github.com/finos/perspective/pull/3005)
- Fix `ProxySession` message routing bug with Jupyter widget [#2989](https://github.com/finos/perspective/pull/2989)
Misc
- Fix typo in docs for replace_all [#3021](https://github.com/finos/perspective/pull/3021)
- Fix perspective-viewer-datagrid draw error when group_by+split_by+filter are empty [#3015](https://github.com/finos/perspective/pull/3015)
- Fix examples, docs and imports [#3013](https://github.com/finos/perspective/pull/3013)
- Fix Windows CI [#3004](https://github.com/finos/perspective/pull/3004)
- Add `aggregate_depth` datagrid style config [#3002](https://github.com/finos/perspective/pull/3002)
- `<perspective-workspace>` toolbar fix [#3000](https://github.com/finos/perspective/pull/3000)
- Nightly versions [#2990](https://github.com/finos/perspective/pull/2990)
- Nightly artifacts [#2987](https://github.com/finos/perspective/pull/2987)
# [v3.6.1](https://github.com/perspective-dev/perspective/releases/tag/v3.6.1)
_30 April 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.6.0...v3.6.1))
Fixes
- Fix line chart alt Y axis on zoom [#2986](https://github.com/finos/perspective/pull/2986)
# [v3.6.0](https://github.com/perspective-dev/perspective/releases/tag/v3.6.0)
_24 April 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.5.1...v3.6.0))
**Breaking**
- Fix `limit` overflow bug [#2983](https://github.com/finos/perspective/pull/2983)
# [v3.5.1](https://github.com/perspective-dev/perspective/releases/tag/v3.5.1)
_11 April 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.5.0...v3.5.1))
Features
- AsyncTable support in widget [#2974](https://github.com/finos/perspective/pull/2974)
Misc
- Add vscode settings to enable prettier [#2959](https://github.com/finos/perspective/pull/2959)
# [v3.5.0](https://github.com/perspective-dev/perspective/releases/tag/v3.5.0)
_10 April 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.4.3...v3.5.0))
Features
- Add API for keyboard copy from `perspective-viewer-datagrid` [#2975](https://github.com/finos/perspective/pull/2975)
- Update `limit` behavior to use incrementing `index` (fix `last_by_index` aggregate) [#2964](https://github.com/finos/perspective/pull/2964)
Fixes
- Fix support for browsers lacking the `SharedWorker` API [#2978](https://github.com/finos/perspective/pull/2978)
- Fix chart bug which rounds subsecond ticks [#2971](https://github.com/finos/perspective/pull/2971)
- Fix export-to-html in `perspective-viewer` [#2960](https://github.com/finos/perspective/pull/2960)
Misc
- Fix parallel_for and cleanup commented out code. [#2972](https://github.com/finos/perspective/pull/2972)
# [v3.4.3](https://github.com/perspective-dev/perspective/releases/tag/v3.4.3)
_20 March 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.4.2...v3.4.3))
Fixes
- Fix date filters in perspective-{select,click} events [#2957](https://github.com/finos/perspective/pull/2957)
- Invalidate viewer session before loading table [#2958](https://github.com/finos/perspective/pull/2958)
# [v3.4.2](https://github.com/perspective-dev/perspective/releases/tag/v3.4.2)
_14 March 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.4.1...v3.4.2))
Fixes
- Add timeouts to pytest, fix jupyterlab error [#2952](https://github.com/finos/perspective/pull/2952)
# [v3.4.1](https://github.com/perspective-dev/perspective/releases/tag/v3.4.1)
_12 March 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.4.0...v3.4.1))
Features
- Add `Client::on_hosted_tables_update` [#2948](https://github.com/finos/perspective/pull/2948)
Fixes
- Fix segfault in Python webservers [#2943](https://github.com/finos/perspective/pull/2943)
# [v3.4.0](https://github.com/perspective-dev/perspective/releases/tag/v3.4.0)
_6 March 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.3.4...v3.4.0))
Features
- Add connection error/retry API and UI support [#2902](https://github.com/finos/perspective/pull/2902)
- Add dedicated `Worker`, `SharedWorker` and `ServiceWorker` support [#2936](https://github.com/finos/perspective/pull/2936)
- Python AsyncClient and JS ProxySession [#2929](https://github.com/finos/perspective/pull/2929)
- Quartiles [#2930](https://github.com/finos/perspective/pull/2930)
- Fix `View::to_polars` and add `LargeUTF8` Arrow dictionary support [#2924](https://github.com/finos/perspective/pull/2924)
Fixes
- Show appropriate date when date is part of grouped data on chart. [#2857](https://github.com/finos/perspective/pull/2857)
Misc
- Shrink `d3fc` bundle [#2934](https://github.com/finos/perspective/pull/2934)
# [v3.3.4](https://github.com/perspective-dev/perspective/releases/tag/v3.3.4)
_9 February 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.3.3...v3.3.4))
Fixes
- Fix datagrid scroll drift on resize [#2919](https://github.com/finos/perspective/pull/2919)
# [v3.3.3](https://github.com/perspective-dev/perspective/releases/tag/v3.3.3)
_4 February 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.3.2...v3.3.3))
Misc
- Heap Profiling Tooling [#2913](https://github.com/finos/perspective/pull/2913)
- Fix API docs [#2910](https://github.com/finos/perspective/pull/2910)
- Support for pyodide 0.27.1, including pyarrow + pandas [#2901](https://github.com/finos/perspective/pull/2901)
# [v3.3.2](https://github.com/perspective-dev/perspective/releases/tag/v3.3.2)
_1 February 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.3.1...v3.3.2))
Features
- Fix overallocations [#2909](https://github.com/finos/perspective/pull/2909)
# [v3.3.1](https://github.com/perspective-dev/perspective/releases/tag/v3.3.1)
_26 January 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.3.0...v3.3.1))
Fixes
- Fix `date` formatting for `perspective-viewer-datagrid` plugin [#2904](https://github.com/finos/perspective/pull/2904)
# [v3.3.0](https://github.com/perspective-dev/perspective/releases/tag/v3.3.0)
_14 January 2025_ ([Full changelog](https://github.com/finos/perspective/compare/v3.2.1...v3.3.0))
**Breaking**
- Unbundled JavaScript builds [#2890](https://github.com/finos/perspective/pull/2890)
Misc
- Add build support for `Memory64` [#2888](https://github.com/finos/perspective/pull/2888)
# [v3.2.1](https://github.com/perspective-dev/perspective/releases/tag/v3.2.1)
_23 December 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.2.0...v3.2.1))
Features
- Better `datetime`/`date` string parsing performance [#2885](https://github.com/finos/perspective/pull/2885)
- Add `min` and `max` aggregates for `date` and `datetime` columns [#2884](https://github.com/finos/perspective/pull/2884)
Fixes
- Fix `ViewConfig` serialization for internal arrow types [#2883](https://github.com/finos/perspective/pull/2883)
- Fix memory corruption on filter text overflow [#2882](https://github.com/finos/perspective/pull/2882)
Misc
- Fix examples and cleanup CSS [#2886](https://github.com/finos/perspective/pull/2886)
# [v3.2.0](https://github.com/perspective-dev/perspective/releases/tag/v3.2.0)
_9 December 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.8...v3.2.0))
Features
- Support ndjson [#2873](https://github.com/finos/perspective/pull/2873)
Fixes
- Fix duplicate columns [#2872](https://github.com/finos/perspective/pull/2872)
# [v3.1.8](https://github.com/perspective-dev/perspective/releases/tag/v3.1.8)
_2 December 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.7...v3.1.8))
Fixes
- fix treemap rendering issue in firefox [#2813](https://github.com/finos/perspective/pull/2813)
- Allow for passthrough of event loop in psp webserver handlers [#2829](https://github.com/finos/perspective/pull/2829)
- Fix workspace dark theme, theme render bug [#2864](https://github.com/finos/perspective/pull/2864)
# [v3.1.7](https://github.com/perspective-dev/perspective/releases/tag/v3.1.7)
_30 November 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.6...v3.1.7))
Fixes
- Remove `workspace-layout-update` event debounce [#2862](https://github.com/finos/perspective/pull/2862)
Misc
- Add some information on JSON input formats [#2856](https://github.com/finos/perspective/pull/2856)
# [v3.1.6](https://github.com/perspective-dev/perspective/releases/tag/v3.1.6)
_18 November 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.5...v3.1.6))
Features
- Support input/output to/from polars via python (not native rust) [#2849](https://github.com/finos/perspective/pull/2849)
Fixes
- Fix empty Arrow `Table` constructor [#2854](https://github.com/finos/perspective/pull/2854)
Misc
- Check pyarrow import and make clear(er) error message [#2848](https://github.com/finos/perspective/pull/2848)
# [v3.1.5](https://github.com/perspective-dev/perspective/releases/tag/v3.1.5)
_15 November 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.4...v3.1.5))
Features
- Relax `Table` schema constructor [#2850](https://github.com/finos/perspective/pull/2850)
Fixes
- Fix `perspective-workspace` restore call on errored table [#2851](https://github.com/finos/perspective/pull/2851)
- Fix `integer` cast expression function [#2842](https://github.com/finos/perspective/pull/2842)
- Import importlib metadata submodule [#2841](https://github.com/finos/perspective/pull/2841)
Misc
- Update ExprTk [#2825](https://github.com/finos/perspective/pull/2825)
- sdist licensing follow ups [#2843](https://github.com/finos/perspective/pull/2843)
# [v3.1.4](https://github.com/perspective-dev/perspective/releases/tag/v3.1.4)
_7 November 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.3...v3.1.4))
Features
- Add back Table and View exports, make constructors throw like pyarrow.Table [#2831](https://github.com/finos/perspective/pull/2831)
Fixes
- Fixed workspace persistence structure symmetry [#2833](https://github.com/finos/perspective/pull/2833)
- Fix concurrent update segfault [#2835](https://github.com/finos/perspective/pull/2835)
- Fix `plugin` switch [#2828](https://github.com/finos/perspective/pull/2828)
Misc
- Fix failed color range update [#2823](https://github.com/finos/perspective/pull/2823)
- CI sdist fixes, port conda patch, fix ODR violation [#2826](https://github.com/finos/perspective/pull/2826)
# [v3.1.3](https://github.com/perspective-dev/perspective/releases/tag/v3.1.3)
_31 October 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.2...v3.1.3))
Fixes
- Fix `perspective-python` sdist and add sdist tests to CI [#2817](https://github.com/finos/perspective/pull/2817)
- Fix workspace resize and related bugs [#2808](https://github.com/finos/perspective/pull/2808)
- fix aiohttp disconnect error on websockets [#2806](https://github.com/finos/perspective/pull/2806)
- Missing tooltip data [#2753](https://github.com/finos/perspective/pull/2753)
- Escape esbuild plugin's symbol replacement. [#2807](https://github.com/finos/perspective/pull/2807)
- Add aarch64 Mac runners to test_python, restore PSP_ARCH dev behavior [#2802](https://github.com/finos/perspective/pull/2802)
# [v3.1.2](https://github.com/perspective-dev/perspective/releases/tag/v3.1.2)
_22 October 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.1...v3.1.2))
Fixes
- Fix docs, inline builds, export, and workspace CSS [#2800](https://github.com/finos/perspective/pull/2800)
- arrow: Fix cross-compiling errors on macos [#2798](https://github.com/finos/perspective/pull/2798)
# [v3.1.1](https://github.com/perspective-dev/perspective/releases/tag/v3.1.1)
_18 October 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.1.0...v3.1.1))
Fixes
- <TAB> key press inserts '\t' character in code editor as indentation. [#2779](https://github.com/finos/perspective/pull/2779)
- Column type icon matches the datatype type of the field in column selectors (where, group by, sortby, filter) [#2780](https://github.com/finos/perspective/pull/2780)
- Fix filter values for non-interned strings [#2784](https://github.com/finos/perspective/pull/2784)
Misc
- Port Conda patches, use vendored boost [#2793](https://github.com/finos/perspective/pull/2793)
- Update documentation for `3.x` [#2778](https://github.com/finos/perspective/pull/2778)
# [v3.1.0](https://github.com/perspective-dev/perspective/releases/tag/v3.1.0)
_23 September 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.0.3...v3.1.0))
**Breaking**
- Python API changes from community [#2754](https://github.com/finos/perspective/pull/2754)
Features
- Allow `bytes` and `string` for JSON/CSV input data with `format` option [#2763](https://github.com/finos/perspective/pull/2763)
Fixes
- Fix cancellable methods in `perspective-viewer` [#2755](https://github.com/finos/perspective/pull/2755)
Misc
- Update `README.md`, examples and build dependencies [#2762](https://github.com/finos/perspective/pull/2762)
- Add Windows build for `perspective-rs` to CI [#2759](https://github.com/finos/perspective/pull/2759)
- Add Python benchmark suite for `3.x` [#2761](https://github.com/finos/perspective/pull/2761)
- Upgrade Apache Arrow C++ to 17.0.0 [#2749](https://github.com/finos/perspective/pull/2749)
- Emscripten wheel fixes [#2739](https://github.com/finos/perspective/pull/2739)
# [v3.0.3](https://github.com/perspective-dev/perspective/releases/tag/v3.0.3)
_3 September 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.0.2...v3.0.3))
Fixes
- Fix `perspective` crate, link `perspective-server` as static lib [#2734](https://github.com/finos/perspective/pull/2734)
Misc
- Support packaging in CI [#2735](https://github.com/finos/perspective/pull/2735)
# [v3.0.2](https://github.com/perspective-dev/perspective/releases/tag/v3.0.2)
_30 August 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.0.1...v3.0.2))
Fixes
- Fix link error in emscripten wheel [#2726](https://github.com/finos/perspective/pull/2726)
- Fix `PerspectiveTornadoHandler` misnamed `close()` [#2720](https://github.com/finos/perspective/pull/2720)
- fix: Doctype in html export [#2690](https://github.com/finos/perspective/pull/2690)
# [v3.0.1](https://github.com/perspective-dev/perspective/releases/tag/v3.0.1)
_25 August 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v3.0.0...v3.0.1))
Features
- Stringify Arrow lists [#2700](https://github.com/finos/perspective/pull/2700)
- Zstd decompression for arrows [#2717](https://github.com/finos/perspective/pull/2717)
- Better Timestamp Parsing [#2713](https://github.com/finos/perspective/pull/2713)
Misc
- Fix docs site serialized loading, docs.rs gen [#2718](https://github.com/finos/perspective/pull/2718)
# [v3.0.0](https://github.com/perspective-dev/perspective/releases/tag/v3.0.0)
_23 August 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.10.1...v3.0.0))
**Breaking**
- Perspective Virtual API (Python) [#2625](https://github.com/finos/perspective/pull/2625)
- Perspective Virtual API (JavaScript) [#2615](https://github.com/finos/perspective/pull/2615)
Features
- Add Pyodide support and split Rust/C++ builds for Python wheel [#2707](https://github.com/finos/perspective/pull/2707)
- Draw 0 axis prominently [#2698](https://github.com/finos/perspective/pull/2698)
- Calculate `group_by` in parallel [#2701](https://github.com/finos/perspective/pull/2701)
- `PerspectiveWidget` support for new Python API [#2658](https://github.com/finos/perspective/pull/2658)
- Use ABI3 for `perspective-python` shared library [#2661](https://github.com/finos/perspective/pull/2661)
- Add region, column and row selection modes to Perspective Datagrid [#2618](https://github.com/finos/perspective/pull/2618)
Fixes
- Fix missing icons [#2712](https://github.com/finos/perspective/pull/2712)
- Fix Windows JupyterLab packaging [#2705](https://github.com/finos/perspective/pull/2705)
- Fix Python `sdist`, update docs, add `lint` to CI [#2702](https://github.com/finos/perspective/pull/2702)
Misc
- Update `docusaurus` website and examples [#2708](https://github.com/finos/perspective/pull/2708)
- Update docs [#2706](https://github.com/finos/perspective/pull/2706)
- New status indicator [#2692](https://github.com/finos/perspective/pull/2692)
- Docs and examples update for new API [#2659](https://github.com/finos/perspective/pull/2659)
# [v2.10.1](https://github.com/perspective-dev/perspective/releases/tag/v2.10.1)
_23 May 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.10.0...v2.10.1))
Fixes
- Fix `delete()` Python async call not resolving [#2610](https://github.com/finos/perspective/pull/2610)
- Fix intermittent `to_arrow()` error in Python [#2608](https://github.com/finos/perspective/pull/2608)
- Fix compatibility with other MSVC versions by explicitly converting to string [#2570](https://github.com/finos/perspective/pull/2570)
Misc
- Signed-off-by: Andrew Stein <steinlink@gmail.com> [#2623](https://github.com/finos/perspective/pull/2623)
- Update contributing documentation for DCO [#2595](https://github.com/finos/perspective/pull/2595)
- Update to pyodide 0.25.1 for pyodide/pyodide#4655 [#2596](https://github.com/finos/perspective/pull/2596)
# [v2.10.0](https://github.com/perspective-dev/perspective/releases/tag/v2.10.0)
_25 March 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.9.0...v2.10.0))
Features
- Debug component [#2574](https://github.com/finos/perspective/pull/2574)
- Expression editor & filter UX updates [#2572](https://github.com/finos/perspective/pull/2572)
# [v2.9.0](https://github.com/perspective-dev/perspective/releases/tag/v2.9.0)
_12 March 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.8.1...v2.9.0))
**Breaking**
- Formatting for `float` and `integer` columns via `Intl.NumberFormat` [#2563](https://github.com/finos/perspective/pull/2563)
Features
- Localization Support [#2565](https://github.com/finos/perspective/pull/2565)
Fixes
- Fix get_hosted_table_names in Python client [#2551](https://github.com/finos/perspective/pull/2551)
- Fix Candlestick & OHLC charts [#2562](https://github.com/finos/perspective/pull/2562)
Misc
- Update Pyodide to version 0.25.0 [#2547](https://github.com/finos/perspective/pull/2547)
# [v2.8.1](https://github.com/perspective-dev/perspective/releases/tag/v2.8.1)
_26 February 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.8.0...v2.8.1))
Fixes
- Fix `split_by` with `date`/`datetime` columns [#2545](https://github.com/finos/perspective/pull/2545)
Misc
- Update to LLVM 17 & fix Python/Windows build [#2546](https://github.com/finos/perspective/pull/2546)
- Add `clang-format`, `clang-tidy` and `clangd` support for C++ development [#2541](https://github.com/finos/perspective/pull/2541)
- Add Docs Tests [#2502](https://github.com/finos/perspective/pull/2502)
- Add workspaceFolder to cargo_target_dir [#2537](https://github.com/finos/perspective/pull/2537)
# [v2.8.0](https://github.com/perspective-dev/perspective/releases/tag/v2.8.0)
_16 February 2024_ ([Full changelog](https://github.com/finos/perspective/compare/v2.7.1...v2.8.0))
Features
- New color selector component [#2536](https://github.com/finos/perspective/pull/2536)
- Render table in the shadow DOM for `@finos/perspective-viewer-datagrid` [#2482](https://github.com/finos/perspective/pull/2482)
- Add column edit highlight to `perspective-viewer-datagrid` [#2486](https://github.com/finos/perspective/pull/2486)
Fixes
- Bugfix - De-aggregating doesn't change column style type [#2535](https://github.com/finos/perspective/pull/2535)
- A few CSS fixes for regular-table in shadow DOM [#2526](https://github.com/finos/perspective/pull/2526)
- Settings panel width is inconsistent for columns moved to `Config` [#2527](https://github.com/finos/perspective/pull/2527)
- Fix datagrid scroll performance regression via `regular-table` upgrade [#2498](https://github.com/finos/perspective/pull/2498)
- Fix output scrolling in Jupyter when `perspective-python` is installed [#2495](https://github.com/finos/perspective/pull/2495)
- Fix datagrid cell pulse styling [#2489](https://github.com/finos/perspective/pull/2489)
- Update ipynb examples with new expression syntax [#2463](https://github.com/finos/perspective/pull/2463)
- Fix Jupyterlab Widget Save/Restore Symmetry [#2465](https://github.com/finos/perspective/pull/2465)
Misc
- Add `yew-fmt` [#2533](https://github.com/finos/perspective/pull/2533)
- Expression Names in Column Settings Header + Refactors [#2459](https://github.com/finos/perspective/pull/2459)
- Update `http-server` examples dependency [#2505](https://github.com/finos/perspective/pull/2505)
- Use a boost mirror [#2484](https://github.com/finos/perspective/pull/2484)
- Refactor How Column Style Components Are Selected [#2443](https://github.com/finos/perspective/pull/2443)
- Remove docs build from CI [#2483](https://github.com/finos/perspective/pull/2483)
- Add starting support for Typescript in perspective-viewer-d3fc package [#2432](https://github.com/finos/perspective/pull/2432)
- Fix cargo features [#2481](https://github.com/finos/perspective/pull/2481)
- Fix docs site [#2462](https://github.com/finos/perspective/pull/2462)
# [v2.7.1](https://github.com/perspective-dev/perspective/releases/tag/v2.7.1)
_29 November 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.7.0...v2.7.1))
Features
- Drag/drop UX for invalid positions [#2456](https://github.com/finos/perspective/pull/2456)
Fixes
- Fix `perspective-click` event for `"Treemap"` plugin [#2452](https://github.com/finos/perspective/pull/2452)
- Fix 2.7.0 Migration [#2444](https://github.com/finos/perspective/pull/2444)
- Better CSS build [#2451](https://github.com/finos/perspective/pull/2451)
Misc
- Fix Blocks build script execution [#2454](https://github.com/finos/perspective/pull/2454)
# [v2.7.0](https://github.com/perspective-dev/perspective/releases/tag/v2.7.0)
_20 November 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.6.1...v2.7.0))
**Breaking**
- X/Y Scatter Symbol Serialization as Dictionary [#2429](https://github.com/finos/perspective/pull/2429)
- Expressions API Updates [#2399](https://github.com/finos/perspective/pull/2399)
Features
- API Versioning + Migration [#2430](https://github.com/finos/perspective/pull/2430)
- `PerspectiveWidget` HTML export support in Jupyter [#2418](https://github.com/finos/perspective/pull/2418)
- Self-extracting WebAssembly binaries [#2428](https://github.com/finos/perspective/pull/2428)
Fixes
- Update `expressions` format default [#2438](https://github.com/finos/perspective/pull/2438)
- Serialize Expressions to Objects [#2436](https://github.com/finos/perspective/pull/2436)
- Column Settings Panel UI Tweaks [#2421](https://github.com/finos/perspective/pull/2421)
- Add support for StringDtype (fixes #1237) [#2319](https://github.com/finos/perspective/pull/2319)
Misc
- Update examples [#2433](https://github.com/finos/perspective/pull/2433)
- Fix expression alias UX/API [#2431](https://github.com/finos/perspective/pull/2431)
- Add CI requirements update script [#2422](https://github.com/finos/perspective/pull/2422)
- Upgrade `pyodide` compatibility to v0.24.1 [#2402](https://github.com/finos/perspective/pull/2402)
# [v2.6.1](https://github.com/perspective-dev/perspective/releases/tag/v2.6.1)
_1 November 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.6.0...v2.6.1))
Features
- Add `setAutoPause()` method [#2411](https://github.com/finos/perspective/pull/2411)
Fixes
- Fix scroll panel height calculation bug [#2404](https://github.com/finos/perspective/pull/2404)
- Fix `in` and `not in` filter UI bug [#2403](https://github.com/finos/perspective/pull/2403)
# [v2.6.0](https://github.com/perspective-dev/perspective/releases/tag/v2.6.0)
_20 October 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.5.2...v2.6.0))
Features
- X/Y scatter multi-chart [#2395](https://github.com/finos/perspective/pull/2395)
- Symbols column in `X/Y Scatter` plot [#2394](https://github.com/finos/perspective/pull/2394)
- New themes `Gruvbox` and `Dracula` + UI performance improvements [#2393](https://github.com/finos/perspective/pull/2393)
- Add `index()`, `col()`, and `vlookup()` to ExprTk [#2374](https://github.com/finos/perspective/pull/2374)
- Datagrid rows restyle [#2383](https://github.com/finos/perspective/pull/2383)
Fixes
- Column selector style updates [#2385](https://github.com/finos/perspective/pull/2385)
- fix gradient values [#2384](https://github.com/finos/perspective/pull/2384)
# [v2.5.2](https://github.com/perspective-dev/perspective/releases/tag/v2.5.2)
_8 October 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.5.1...v2.5.2))
Features
- Move styles to sidebar [#2366](https://github.com/finos/perspective/pull/2366)
Fixes
- fix some viewer bugs [#2371](https://github.com/finos/perspective/pull/2371)
Misc
- Fix tests [#2380](https://github.com/finos/perspective/pull/2380)
- Localize NYPD, Magic and Olympics examples [#2375](https://github.com/finos/perspective/pull/2375)
# [v2.5.1](https://github.com/perspective-dev/perspective/releases/tag/v2.5.1)
_31 August 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.5.0...v2.5.1))
Features
- Datagrid column header configuration UX update [#2351](https://github.com/finos/perspective/pull/2351)
Fixes
- Fix filter number validation with trailing zeroes [#2353](https://github.com/finos/perspective/pull/2353)
- Fix Jupyter plugin resize behavior [#2352](https://github.com/finos/perspective/pull/2352)
Misc
- Update webpack dev server configuration options, fixes for perspective 2.0+ [#2350](https://github.com/finos/perspective/pull/2350)
- Fix binder installation to not manage dependencies seperately [#2342](https://github.com/finos/perspective/pull/2342)
# [v2.5.0](https://github.com/perspective-dev/perspective/releases/tag/v2.5.0)
_14 August 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.4.0...v2.5.0))
**Breaking**
- LZ4 compression for Apache Arrow [#2339](https://github.com/finos/perspective/pull/2339)
Misc
- prune win 2019 from ci, switch over to windows-2022 only [#2333](https://github.com/finos/perspective/pull/2333)
# [v2.4.0](https://github.com/perspective-dev/perspective/releases/tag/v2.4.0)
_9 August 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.3.2...v2.4.0))
**Breaking**
- Add `to_columns_string()` C++ JSON API [#2315](https://github.com/finos/perspective/pull/2315)
Fixes
- Fix TypeScript 5 `moduleResolution: "bundler"` support [#2289](https://github.com/finos/perspective/pull/2289)
- Fix `update()` with `expressions` overcalc [#2328](https://github.com/finos/perspective/pull/2328)
- Fix over-calculation in when loading data in `perspective-viewer` [#2323](https://github.com/finos/perspective/pull/2323)
Misc
- Pin Python dependency versions [#2327](https://github.com/finos/perspective/pull/2327)
- Fix build.rs escaping OUT_DIR [#2313](https://github.com/finos/perspective/pull/2313)
# [v2.3.2](https://github.com/perspective-dev/perspective/releases/tag/v2.3.2)
_20 July 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.3.1...v2.3.2))
Fixes
- Fix expression column aggregate calculation with `group_by` after `remove()` [#2311](https://github.com/finos/perspective/pull/2311)
- Fix empty column name validation in ExprTk editor [#2302](https://github.com/finos/perspective/pull/2302)
- Fix XY-Scatter Plots Colors - Rebased [#2303](https://github.com/finos/perspective/pull/2303)
Misc
- Publish benchmarks [#2310](https://github.com/finos/perspective/pull/2310)
- Add GitHub Releases [#2294](https://github.com/finos/perspective/pull/2294)
# [v2.3.1](https://github.com/perspective-dev/perspective/releases/tag/v2.3.1)
_4 July 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.3.0...v2.3.1))
Features
- Add `custom` format mode to `datetime` columns in Datagrid [#2286](https://github.com/finos/perspective/pull/2286)
- Add `get_hosted_table_names` to js and python server apis. [#2281](https://github.com/finos/perspective/pull/2281)
Fixes
- Fix racing tests. [#2290](https://github.com/finos/perspective/pull/2290)
- Fix python segfault in multi-threaded execution [#2283](https://github.com/finos/perspective/pull/2283)
- Fix OSX arm64 wheels [#2272](https://github.com/finos/perspective/pull/2272)
- Write custom parser for us locale time string format [#2262](https://github.com/finos/perspective/pull/2262)
Misc
- Fix build regression in python dependency [#2285](https://github.com/finos/perspective/pull/2285)
- Fix bug preventing blocks example server from starting. [#2282](https://github.com/finos/perspective/pull/2282)
- Fix bad CSS headers and update formatted CSS test snapshots [#2280](https://github.com/finos/perspective/pull/2280)
- Remove accidental test.only, ensure it never happens again [#2276](https://github.com/finos/perspective/pull/2276)
- Add API to give number of views into table [#2267](https://github.com/finos/perspective/pull/2267)
# [v2.3.0](https://github.com/perspective-dev/perspective/releases/tag/v2.3.0)
_20 June 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.2.1...v2.3.0))
**Breaking**
- Thread-safe python readers [#2261](https://github.com/finos/perspective/pull/2261)
Fixes
- Fix workspace `save()` w/settings [#2257](https://github.com/finos/perspective/pull/2257)
Misc
- Validate installed emsdk version [#2256](https://github.com/finos/perspective/pull/2256)
- Allow `pandas~=2.0.0` to be installed [#2244](https://github.com/finos/perspective/pull/2244)
# [v2.2.1](https://github.com/perspective-dev/perspective/releases/tag/v2.2.1)
_4 June 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.2.0...v2.2.1))
Features
- Pyodide wheel [#2241](https://github.com/finos/perspective/pull/2241)
Fixes
- Fix CSS positioning of expression panel in workspace [#2243](https://github.com/finos/perspective/pull/2243)
# [v2.2.0](https://github.com/perspective-dev/perspective/releases/tag/v2.2.0)
_31 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.1.4...v2.2.0))
Features
- Moving Expression Editor modal to a sidebar. [#2239](https://github.com/finos/perspective/pull/2239)
Fixes
- Disallow non-1 multiplicity for bucketing weeks and days [#2238](https://github.com/finos/perspective/pull/2238)
Misc
- Developer QoL fixes [#2240](https://github.com/finos/perspective/pull/2240)
- Add Python 3.11 support [#2234](https://github.com/finos/perspective/pull/2234)
- Add skip test: _update_with_missing_or_null_values [#2230](https://github.com/finos/perspective/pull/2230)
# [v2.1.4](https://github.com/perspective-dev/perspective/releases/tag/v2.1.4)
_26 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.1.3...v2.1.4))
Fixes
- Fix median miscalculation for even-sized item list [#2224](https://github.com/finos/perspective/pull/2224)
- Fix a bug when calling `load()` with a rejected promise [#2236](https://github.com/finos/perspective/pull/2236)
# [v2.1.3](https://github.com/perspective-dev/perspective/releases/tag/v2.1.3)
_17 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.1.2...v2.1.3))
Misc
- Add 3.7 wheel [#2223](https://github.com/finos/perspective/pull/2223)
# [v2.1.2](https://github.com/perspective-dev/perspective/releases/tag/v2.1.2)
_16 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.1.1...v2.1.2))
Misc
- Public `perspective-viewer` components [#2222](https://github.com/finos/perspective/pull/2222)
# [v2.1.1](https://github.com/perspective-dev/perspective/releases/tag/v2.1.1)
_7 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.1.0...v2.1.1))
Fixes
- Workspace bug fixes [#2218](https://github.com/finos/perspective/pull/2218)
- Fix windows python builds [#2217](https://github.com/finos/perspective/pull/2217)
- Fix sum aggregate for integer type expression columns [#2216](https://github.com/finos/perspective/pull/2216)
# [v2.1.0](https://github.com/perspective-dev/perspective/releases/tag/v2.1.0)
_6 May 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.0.1...v2.1.0))
**Breaking**
- Remove `umd` builds from all packages [#2211](https://github.com/finos/perspective/pull/2211)
Features
- Update `perspective-workspace` design [#2214](https://github.com/finos/perspective/pull/2214)
- Add scalar factors to Exprtk `bucket()` [#2210](https://github.com/finos/perspective/pull/2210)
Fixes
- Coerce to float64 when user tries to pass in float32 as float64 - fixes #1717 [#2189](https://github.com/finos/perspective/pull/2189)
- Handle zero values in line plots [#2191](https://github.com/finos/perspective/pull/2191)
- pass through websocket connection arguments in python websocket clients, normalize max message size and ensure set for aiohttp [#2187](https://github.com/finos/perspective/pull/2187)
Misc
- rename context menu names for perspective renderers in jupyterlab [#2209](https://github.com/finos/perspective/pull/2209)
- New `playwright` test suite [#2201](https://github.com/finos/perspective/pull/2201)
# [v2.0.1](https://github.com/perspective-dev/perspective/releases/tag/v2.0.1)
_10 April 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v2.0.0...v2.0.1))
Fixes
- Fix drag/drop behavior for duplicate group/split columns [#2177](https://github.com/finos/perspective/pull/2177)
- Fix expression editor bug with escaped characters in strings [#2178](https://github.com/finos/perspective/pull/2178)
Misc
- Better logging and build for rust/wasm [#2179](https://github.com/finos/perspective/pull/2179)
- Reorder examples on `README.md` [#2176](https://github.com/finos/perspective/pull/2176)
- link for dark mode logo in readme [#2166](https://github.com/finos/perspective/pull/2166)
# [v2.0.0](https://github.com/perspective-dev/perspective/releases/tag/v2.0.0)
_4 April 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v1.9.4...v2.0.0))
**Breaking**
- Distribute prebuilt JupyterLab extension / Notebook Classic extension (2023 edition) [#2136](https://github.com/finos/perspective/pull/2136)
- UI Redesign [#2110](https://github.com/finos/perspective/pull/2110)
Features
- Auto-complete text field column selectors [#2156](https://github.com/finos/perspective/pull/2156)
Fixes
- Gracefully handle websocket errors on python side [#2157](https://github.com/finos/perspective/pull/2157)
- Fix ping loop state, make node server `close` method async [#2151](https://github.com/finos/perspective/pull/2151)
- Fix autocomplete behavior for `in` and `not in` filter ops [#2142](https://github.com/finos/perspective/pull/2142)
- fixed filter keyword [#2124](https://github.com/finos/perspective/pull/2124)
Misc
- Run yarn cache path commands in bash shell [#2163](https://github.com/finos/perspective/pull/2163)
- Fixes for docs site [#2162](https://github.com/finos/perspective/pull/2162)
- A11y front page labels [#2161](https://github.com/finos/perspective/pull/2161)
- Fixed deprecated features in GitHub actions [#2141](https://github.com/finos/perspective/pull/2141)
- Specify that Yarn v1 must be used in development docs. [#2143](https://github.com/finos/perspective/pull/2143)
- Miscellaneous cleanup from big Jupyter prebuilt overhaul, python 3.7 deprecation, and various other accumulated but unfixed issues [#2144](https://github.com/finos/perspective/pull/2144)
- Implement `title` field in `PerspectiveWidget` [#2123](https://github.com/finos/perspective/pull/2123)
- New demo `market` [#2128](https://github.com/finos/perspective/pull/2128)
- Fix readme logo link [#2129](https://github.com/finos/perspective/pull/2129)
- Update docs/branding [#2122](https://github.com/finos/perspective/pull/2122)
- vendor all C++ dependencies at build time, fixes #2075, closes #2076, [#2116](https://github.com/finos/perspective/pull/2116)
- fix icon filenames for windows [#2118](https://github.com/finos/perspective/pull/2118)
- New icons [#2111](https://github.com/finos/perspective/pull/2111)
# [v1.9.4](https://github.com/perspective-dev/perspective/releases/tag/v1.9.4)
_22 February 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v1.9.3...v1.9.4))
Features
- Update ExprTk package to 0.0.2 tag [#2103](https://github.com/finos/perspective/pull/2103)
Fixes
- Invert heatmap y-axis [#2113](https://github.com/finos/perspective/pull/2113)
- Fix legend on X/Y line chart [#2107](https://github.com/finos/perspective/pull/2107)
- Update dependencies to be compatible with jupyterlab 3.6.1 [#2101](https://github.com/finos/perspective/pull/2101)
Misc
- Update contributing guidelines [#2077](https://github.com/finos/perspective/pull/2077)
- Updated README.md [#2098](https://github.com/finos/perspective/pull/2098)
- Update charting tests to cover more HTML [#2092](https://github.com/finos/perspective/pull/2092)
# [v1.9.3](https://github.com/perspective-dev/perspective/releases/tag/v1.9.3)
_19 January 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v1.9.2...v1.9.3))
Features
- Add `@finos/perspective-viewer-openlayers` plugin to CLI package [#2087](https://github.com/finos/perspective/pull/2087)
Misc
- Fix script errors in publish and build commands [#2088](https://github.com/finos/perspective/pull/2088)
# [v1.9.2](https://github.com/perspective-dev/perspective/releases/tag/v1.9.2)
_18 January 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v1.9.1...v1.9.2))
Fixes
- Fix regression in `perspective-cli` [#2086](https://github.com/finos/perspective/pull/2086)
Misc
- Build cleanup [#2078](https://github.com/finos/perspective/pull/2078)
# [v1.9.1](https://github.com/perspective-dev/perspective/releases/tag/v1.9.1)
_10 January 2023_ ([Full changelog](https://github.com/finos/perspective/compare/v1.9.0...v1.9.1))
Features
- Add macOS arm wheels to build matrix [#2072](https://github.com/finos/perspective/pull/2072)
Fixes
- Fix `perspective-cli` and add test [#2079](https://github.com/finos/perspective/pull/2079)
Misc
- Add default .vscode project [#2074](https://github.com/finos/perspective/pull/2074)
- Actually copy readme this time, fixes incomplete #1991 [#2071](https://github.com/finos/perspective/pull/2071)
- Fix test regression in chrome [#2070](https://github.com/finos/perspective/pull/2070)
# [v1.9.0](https://github.com/perspective-dev/perspective/releases/tag/v1.9.0)
_29 December 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.8.1...v1.9.0))
**Breaking**
- Add Python 3.10 support, deprecate 3.7 [#2065](https://github.com/finos/perspective/pull/2065)
Fixes
- Improved point label position [#2067](https://github.com/finos/perspective/pull/2067)
Misc
- Fix CSS compilation for `@finos/perspective-jupyterlab` [#2069](https://github.com/finos/perspective/pull/2069)
- Fix CSS compilation to not inline http resources [#2068](https://github.com/finos/perspective/pull/2068)
- Cleanup examples [#2057](https://github.com/finos/perspective/pull/2057)
- Move examples to `gh-pages` site [#2054](https://github.com/finos/perspective/pull/2054)
- Fix copypasta in code of conduct, fix capitalization in readme [#2053](https://github.com/finos/perspective/pull/2053)
- Update README gallery [#2044](https://github.com/finos/perspective/pull/2044)
# [v1.8.1](https://github.com/perspective-dev/perspective/releases/tag/v1.8.1)
_10 December 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.8.0...v1.8.1))
Features
- Vec3 functions for ExprTK and new example "Ray Casting" [#2042](https://github.com/finos/perspective/pull/2042)
Fixes
- Fix parsing of bug related to d3fc splitting selection data (redux of #2039) [#2043](https://github.com/finos/perspective/pull/2043)
- Fix CSS and Scatter Chart positioning bugs [#2035](https://github.com/finos/perspective/pull/2035)
# [v1.8.0](https://github.com/perspective-dev/perspective/releases/tag/v1.8.0)
_5 December 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.7.2...v1.8.0))
Features
- Add labels to Scatter plot points. [#2033](https://github.com/finos/perspective/pull/2033)
Fixes
- Resize labels to avoid overlap [#2034](https://github.com/finos/perspective/pull/2034)
- Fix Default Plugin Order [#2028](https://github.com/finos/perspective/pull/2028)
Misc
- Update docusaurus footer with correct link [#2015](https://github.com/finos/perspective/pull/2015)
- remove reference to gitter from contributing docs [#2025](https://github.com/finos/perspective/pull/2025)
- Fix cargo src rules, publish to crates.io [#2019](https://github.com/finos/perspective/pull/2019)
# [v1.7.2](https://github.com/perspective-dev/perspective/releases/tag/v1.7.2)
_25 November 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.7.1...v1.7.2))
Misc
- Upgrade to Yew 0.20.0 [#2018](https://github.com/finos/perspective/pull/2018)
- Cleanup items [#2012](https://github.com/finos/perspective/pull/2012)
- Re-add secondary dependency as primary dependency to fix python tests [#2013](https://github.com/finos/perspective/pull/2013)
- accidentally copying license as readme when disting python [#1991](https://github.com/finos/perspective/pull/1991)
# [v1.7.1](https://github.com/perspective-dev/perspective/releases/tag/v1.7.1)
_7 October 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.7.0...v1.7.1))
Misc
- Move default plugin to WASM [#1986](https://github.com/finos/perspective/pull/1986)
- Bump dependencies when installing and building python, drop support for `manylinux2010` [#1984](https://github.com/finos/perspective/pull/1984)
# [v1.7.0](https://github.com/perspective-dev/perspective/releases/tag/v1.7.0)
_1 October 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.5...v1.7.0))
Features
- Replace `monaco-editor` [#1971](https://github.com/finos/perspective/pull/1971)
Fixes
- Expression Editor autocomplete bug fixes [#1982](https://github.com/finos/perspective/pull/1982)
- Attempt to instance worker before giving up [#1980](https://github.com/finos/perspective/pull/1980)
Misc
- increment black to latest version [#1977](https://github.com/finos/perspective/pull/1977)
- Better rust api [#1960](https://github.com/finos/perspective/pull/1960)
# [v1.6.5](https://github.com/perspective-dev/perspective/releases/tag/v1.6.5)
_26 August 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.4...v1.6.5))
Fixes
- Fix column style menus for string & date(time) [#1950](https://github.com/finos/perspective/pull/1950)
# [v1.6.4](https://github.com/perspective-dev/perspective/releases/tag/v1.6.4)
_22 August 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.3...v1.6.4))
Fixes
- Add `not in` filter to valid string type filters in `<perspective-viewer>` [#1945](https://github.com/finos/perspective/pull/1945)
- Upper bound for `ipywidgets` [#1944](https://github.com/finos/perspective/pull/1944)
- Fix Sunburst chart infinite loop bug [#1939](https://github.com/finos/perspective/pull/1939)
Misc
- Per-component CSS model [#1943](https://github.com/finos/perspective/pull/1943)
# [v1.6.3](https://github.com/perspective-dev/perspective/releases/tag/v1.6.3)
_10 August 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.2...v1.6.3))
Features
- Add `date` and `datetime` column config [#1932](https://github.com/finos/perspective/pull/1932)
Fixes
- Don't calculate unused `expressions` [#1933](https://github.com/finos/perspective/pull/1933)
Misc
- Refactor `@finos/perspective-viewer-datagrid` [#1927](https://github.com/finos/perspective/pull/1927)
- Fix python `_requires_python` publish script on windows [#1929](https://github.com/finos/perspective/pull/1929)
# [v1.6.2](https://github.com/perspective-dev/perspective/releases/tag/v1.6.2)
_2 August 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.1...v1.6.2))
Fixes
- Fix Python bug in `async` mode [#1926](https://github.com/finos/perspective/pull/1926)
- Fix app export [#1921](https://github.com/finos/perspective/pull/1921)
Misc
- Cleanup up python requirements installation in CI, remove some dangling azure references, refresh python README [#1917](https://github.com/finos/perspective/pull/1917)
# [v1.6.1](https://github.com/perspective-dev/perspective/releases/tag/v1.6.1)
_27 July 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.6.0...v1.6.1))
Features
- Add zoom persistence to OpenLayers plugin [#1920](https://github.com/finos/perspective/pull/1920)
- Publish `@finos/perspective-esbuild-plugin` [#1918](https://github.com/finos/perspective/pull/1918)
Fixes
- Fix "inline mode" build [#1919](https://github.com/finos/perspective/pull/1919)
Misc
- Make `perspective-viewer` crate importable for external wasm projects [#1916](https://github.com/finos/perspective/pull/1916)
- Fix publish issues [#1915](https://github.com/finos/perspective/pull/1915)
# [v1.6.0](https://github.com/perspective-dev/perspective/releases/tag/v1.6.0)
_19 July 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.5.1...v1.6.0))
Features
- Add `@finos/perspective-viewer-openlayers` plugin [#1882](https://github.com/finos/perspective/pull/1882)
- Add categories to plugin selector [#1908](https://github.com/finos/perspective/pull/1908)
Fixes
- Add migrate support for datagrid `plugin_config` API [#1914](https://github.com/finos/perspective/pull/1914)
- Fix webpack plugin compat with emsdk single-link build [#1904](https://github.com/finos/perspective/pull/1904)
Misc
- New GitHub Pages site [#1912](https://github.com/finos/perspective/pull/1912)
- Fix Python sdist CI build [#1907](https://github.com/finos/perspective/pull/1907)
- Fix python CI builds for all linux variants [#1905](https://github.com/finos/perspective/pull/1905)
- Expression Docs [#1903](https://github.com/finos/perspective/pull/1903)
# [v1.5.1](https://github.com/perspective-dev/perspective/releases/tag/v1.5.1)
_8 July 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.5.0...v1.5.1))
Features
- Add `pulse` numeric column background mode [#1895](https://github.com/finos/perspective/pull/1895)
- Split foreground and background numeric column color modes [#1889](https://github.com/finos/perspective/pull/1889)
Fixes
- Fix expand/collapse on first row of ctx2 [#1887](https://github.com/finos/perspective/pull/1887)
- Fix gradient bounds calc [#1890](https://github.com/finos/perspective/pull/1890)
- Expand/collapse on entire group cell, rather than just button [#1888](https://github.com/finos/perspective/pull/1888)
Misc
- Remove custom docker images [#1893](https://github.com/finos/perspective/pull/1893)
- Fix jlab tests to use local packages [#1891](https://github.com/finos/perspective/pull/1891)
- GHA default (remove azure) [#1854](https://github.com/finos/perspective/pull/1854)
# [v1.5.0](https://github.com/perspective-dev/perspective/releases/tag/v1.5.0)
_4 July 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.4.1...v1.5.0))
**Breaking**
- Remove Python 3.6 support [#1867](https://github.com/finos/perspective/pull/1867)
Fixes
- Fix small memory leak and validate package.json with CI cache [#1881](https://github.com/finos/perspective/pull/1881)
Misc
- Pin `tornado` to 6.1 in CI [#1886](https://github.com/finos/perspective/pull/1886)
- Changed default color label style for charts with multiple secondary axii [#1883](https://github.com/finos/perspective/pull/1883)
- Update `emsdk` to `3.1.14` [#1866](https://github.com/finos/perspective/pull/1866)
# [v1.4.1](https://github.com/perspective-dev/perspective/releases/tag/v1.4.1)
_22 June 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.4.0...v1.4.1))
Features
- Add python webserver handlers and clients for starlette (fastapi) and aiohttp [#1828](https://github.com/finos/perspective/pull/1828)
Fixes
- Fix `set_threadpool_size(n)` for `n == 1` [#1852](https://github.com/finos/perspective/pull/1852)
- Reimplement `editable` for PerspectiveWidget in JupyterLab to take into account the latest changes [#1850](https://github.com/finos/perspective/pull/1850)
- Fix `@finos/perspective-viewer-d3fc` chart-specific exports [#1847](https://github.com/finos/perspective/pull/1847)
Misc
- Remove unused watch commands from viewer-d3fc and viewer-datagrid, remove dependabot, dont trigger full build on merge to master [#1859](https://github.com/finos/perspective/pull/1859)
- Simplify and uplift binder to latest supported python, perspective wheel, and dependency set [#1855](https://github.com/finos/perspective/pull/1855)
- Move CI/CD from Azure Pipelines to GitHub Actions [#1808](https://github.com/finos/perspective/pull/1808)
- Make `PerspectiveViewerElement` rust type usable from non-wasm-abi [#1846](https://github.com/finos/perspective/pull/1846)
- Include column name in error log for arrow filling [#1841](https://github.com/finos/perspective/pull/1841)
- ExprTK/Perspective Documentation [#1845](https://github.com/finos/perspective/pull/1845)
# [v1.4.0](https://github.com/perspective-dev/perspective/releases/tag/v1.4.0)
_6 June 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.13...v1.4.0))
**Breaking**
- Fix `exports` field for Node.js 16 compatibility [#1838](https://github.com/finos/perspective/pull/1838)
Fixes
- Fix scrolling in Chrome 102 [#1837](https://github.com/finos/perspective/pull/1837)
Misc
- fix bug in setup.js where extra set of quotes prevents initial build [#1829](https://github.com/finos/perspective/pull/1829)
- fix cmake build error when install under virtualenv [#1779](https://github.com/finos/perspective/pull/1779)
- Fix jupyterlab test timeouts [#1823](https://github.com/finos/perspective/pull/1823)
- prune 2 more python2 references [#1811](https://github.com/finos/perspective/pull/1811)
- remove duplicate steps [#1815](https://github.com/finos/perspective/pull/1815)
- bump arrow version to 8.0.0 [#1816](https://github.com/finos/perspective/pull/1816)
# [v1.3.13](https://github.com/perspective-dev/perspective/releases/tag/v1.3.13)
_13 May 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.12...v1.3.13))
Fixes
- Fix export-to-html [#1806](https://github.com/finos/perspective/pull/1806)
- Make toggle-menu more responsive under load [#1804](https://github.com/finos/perspective/pull/1804)
Misc
- Fix jest timeouts for jupyterlab [#1805](https://github.com/finos/perspective/pull/1805)
# [v1.3.12](https://github.com/perspective-dev/perspective/releases/tag/v1.3.12)
_9 May 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.11...v1.3.12))
Features
- Support autocomplete for IN filter type [#1798](https://github.com/finos/perspective/pull/1798)
Fixes
- Fix `restore()` error [#1803](https://github.com/finos/perspective/pull/1803)
# [v1.3.11](https://github.com/perspective-dev/perspective/releases/tag/v1.3.11)
_1 May 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.10...v1.3.11))
Features
- Add support for LargeUtf8 arrow column type [#1796](https://github.com/finos/perspective/pull/1796)
Fixes
- Fix datagrid error when `resetThemes()` is called while hidden [#1795](https://github.com/finos/perspective/pull/1795)
- Allow attempt to create workers from file protocol for e.g. electron [#1794](https://github.com/finos/perspective/pull/1794)
- Fix `sum` aggregate to force re-agg for expression columns [#1793](https://github.com/finos/perspective/pull/1793)
# [v1.3.10](https://github.com/perspective-dev/perspective/releases/tag/v1.3.10)
_26 April 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.9...v1.3.10))
Fixes
- Remove 'treemaps' persistent token for d3fc plugin [#1789](https://github.com/finos/perspective/pull/1789)
# [v1.3.9](https://github.com/perspective-dev/perspective/releases/tag/v1.3.9)
_25 April 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.8...v1.3.9))
Fixes
- Fix `perspective-workspace` detach error [#1788](https://github.com/finos/perspective/pull/1788)
- Fix spurious logging [#1785](https://github.com/finos/perspective/pull/1785)
# [v1.3.8](https://github.com/perspective-dev/perspective/releases/tag/v1.3.8)
_18 April 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.7...v1.3.8))
Fixes
- Fix `perspective-workspace` webpack compat [#1784](https://github.com/finos/perspective/pull/1784)
# [v1.3.7](https://github.com/perspective-dev/perspective/releases/tag/v1.3.7)
_18 April 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.6...v1.3.7))
Features
- `perspective-workspace` Context Menu Update [#1783](https://github.com/finos/perspective/pull/1783)
Misc
- Upgrade `yew` [#1776](https://github.com/finos/perspective/pull/1776)
- Add Github dark mode logo to `README.md` [#1782](https://github.com/finos/perspective/pull/1782)
- Make toolbar icons configurable [#1767](https://github.com/finos/perspective/pull/1767)
# [v1.3.6](https://github.com/perspective-dev/perspective/releases/tag/v1.3.6)
_17 March 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.5...v1.3.6))
Features
- Add extra empty column indicator when columns can be appended [#1770](https://github.com/finos/perspective/pull/1770)
Fixes
- Fix tree column override width persistence in `perspective-viewer-datagrid` [#1772](https://github.com/finos/perspective/pull/1772)
Misc
- Fix `--debug` flag for real this time [#1769](https://github.com/finos/perspective/pull/1769)
- Fix `debug` build script [#1766](https://github.com/finos/perspective/pull/1766)
# [v1.3.5](https://github.com/perspective-dev/perspective/releases/tag/v1.3.5)
_14 March 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.4...v1.3.5))
Fixes
- Fix JLab `settings` flicker [#1762](https://github.com/finos/perspective/pull/1762)
- Export `perspective-viewer-datagrid` types [#1759](https://github.com/finos/perspective/pull/1759)
Misc
- Allow more icons to be overridden [#1763](https://github.com/finos/perspective/pull/1763)
- Rust lint+nightly [#1760](https://github.com/finos/perspective/pull/1760)
- Fix flatbuffers [#1757](https://github.com/finos/perspective/pull/1757)
# [v1.3.4](https://github.com/perspective-dev/perspective/releases/tag/v1.3.4)
_10 March 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.3...v1.3.4))
Features
- Copy menu [#1744](https://github.com/finos/perspective/pull/1744)
- New aggregates `last minus first` and `high minus low` [#1742](https://github.com/finos/perspective/pull/1742)
- Export `.png`, `.html`, `.arrow` [#1740](https://github.com/finos/perspective/pull/1740)
Fixes
- D3FC Chart style and bug fixes [#1752](https://github.com/finos/perspective/pull/1752)
- export `perspective-viewer-datagrid` plugin customElement and it's typings [#1746](https://github.com/finos/perspective/pull/1746)
- Fire `perspective-config-update` event on D3FC legend and axis events [#1748](https://github.com/finos/perspective/pull/1748)
- Add `main` field to package json [#1745](https://github.com/finos/perspective/pull/1745)
Misc
- Disable OSX Python CI [#1754](https://github.com/finos/perspective/pull/1754)
- Disable Windows builds [#1741](https://github.com/finos/perspective/pull/1741)
# [v1.3.3](https://github.com/perspective-dev/perspective/releases/tag/v1.3.3)
_4 March 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.2...v1.3.3))
Features
- Allow `@finos/perspective` to run in single-threaded mode [#1737](https://github.com/finos/perspective/pull/1737)
Fixes
- Fix bugs reported from docs site [#1733](https://github.com/finos/perspective/pull/1733)
Misc
- Update dev docs [#1736](https://github.com/finos/perspective/pull/1736)
# [v1.3.2](https://github.com/perspective-dev/perspective/releases/tag/v1.3.2)
_2 March 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.1...v1.3.2))
Features
- Vertical resize for expression editor [#1725](https://github.com/finos/perspective/pull/1725)
Fixes
- UI small fixes [#1731](https://github.com/finos/perspective/pull/1731)
- fix: fire config-update evnt on perspective-viewer [#1728](https://github.com/finos/perspective/pull/1728)
- Fix filtering on string columns containing `null` [#1726](https://github.com/finos/perspective/pull/1726)
Misc
- Add tests [#1730](https://github.com/finos/perspective/pull/1730)
# [v1.3.1](https://github.com/perspective-dev/perspective/releases/tag/v1.3.1)
_25 February 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.3.0...v1.3.1))
Fixes
- Fix python memory leak in `table()` [#1724](https://github.com/finos/perspective/pull/1724)
# [v1.3.0](https://github.com/perspective-dev/perspective/releases/tag/v1.3.0)
_22 February 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.2.0...v1.3.0))
**Breaking**
- Add scroll_lock optional free scroll mode for `@finos/perspective-viewer-datagrid` [#1721](https://github.com/finos/perspective/pull/1721)
Fixes
- Virtual column selector [#1722](https://github.com/finos/perspective/pull/1722)
Misc
- remove defunct IEX Cloud example - replace with Polygon.io stock example [#1714](https://github.com/finos/perspective/pull/1714)
- Add column-style-checkbox css variables [#1715](https://github.com/finos/perspective/pull/1715)
- Drag/drop tests [#1716](https://github.com/finos/perspective/pull/1716)
# [v1.2.0](https://github.com/perspective-dev/perspective/releases/tag/v1.2.0)
_1 February 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.1.1...v1.2.0))
**Breaking**
- Replace `row_pivots` with `group_by`, `column_pivots` with `split_by`, add `convert()` migration utility [#1709](https://github.com/finos/perspective/pull/1709)
- Add `settings` and `theme` to `perspective-config-update` DOM event and `PerspectiveWidget` python class [#1712](https://github.com/finos/perspective/pull/1712)
Features
- User-selectable Theme API [#1711](https://github.com/finos/perspective/pull/1711)
Misc
- Update docs for new theme API [#1713](https://github.com/finos/perspective/pull/1713)
# [v1.1.1](https://github.com/perspective-dev/perspective/releases/tag/v1.1.1)
_18 January 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.1.0...v1.1.1))
Fixes
- Fix bad filter when `.update()` contains missing string column value [#1708](https://github.com/finos/perspective/pull/1708)
- Fix async mode segfault on `.load()` with indexed Arrow [#1707](https://github.com/finos/perspective/pull/1707)
- Fix `perspective-viewer` filter dropdown for values with double quotes [#1696](https://github.com/finos/perspective/pull/1696)
Misc
- Pin `flatc` to 1.12.1 [#1705](https://github.com/finos/perspective/pull/1705)
# [v1.1.0](https://github.com/perspective-dev/perspective/releases/tag/v1.1.0)
_5 January 2022_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.8...v1.1.0))
**Breaking**
- CSV output rewrite (Arrow/C++) [#1692](https://github.com/finos/perspective/pull/1692)
Features
- Column style menu for `string` type columns [#1691](https://github.com/finos/perspective/pull/1691)
Fixes
- Fix auto-reset when `HTMLPerspectiveViewerElement.load()` called twice [#1695](https://github.com/finos/perspective/pull/1695)
Misc
- purge six dependency [#1689](https://github.com/finos/perspective/pull/1689)
- Reduce CI: Turn off branch builds, only build on PRs to master [#1688](https://github.com/finos/perspective/pull/1688)
# [v1.0.8](https://github.com/perspective-dev/perspective/releases/tag/v1.0.8)
_23 December 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.7...v1.0.8))
Features
- 80% reduction in `.wasm` asset size [#1683](https://github.com/finos/perspective/pull/1683)
- Use `puppeteer` for app from CLI [#1674](https://github.com/finos/perspective/pull/1674)
Fixes
- `date` and `datetime` filter bug fixes and support for non-Chrome browsers [#1685](https://github.com/finos/perspective/pull/1685)
- Fix Treemap zoom when a group level is `null` [#1676](https://github.com/finos/perspective/pull/1676)
Misc
- fix wheel build, make extension first to ensure binaries are inlined, then assemble wheel [#1679](https://github.com/finos/perspective/pull/1679)
- Upgrade Arrow to `6.0.2` [#1680](https://github.com/finos/perspective/pull/1680)
- Benchmarks update [#1681](https://github.com/finos/perspective/pull/1681)
# [v1.0.7](https://github.com/perspective-dev/perspective/releases/tag/v1.0.7)
_13 December 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.6...v1.0.7))
Features
- Preserve `expressions` on reset (shift+ to force) [#1673](https://github.com/finos/perspective/pull/1673)
Fixes
- Fix `perspective-workspace` errors [#1675](https://github.com/finos/perspective/pull/1675)
Misc
- Build windows wheel every time so its tested [#1672](https://github.com/finos/perspective/pull/1672)
# [v1.0.6](https://github.com/perspective-dev/perspective/releases/tag/v1.0.6)
_11 December 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.5...v1.0.6))
Features
- Fix `perspective-workspace` and add `monaco-editor-webpack-plugin` compatibility to `perspective-webpack-plugin` [#1662](https://github.com/finos/perspective/pull/1662)
- D3FC fast `Treemap`, fix for non-POSIX time axis, better resize [#1660](https://github.com/finos/perspective/pull/1660)
- Resizable expression editor [#1643](https://github.com/finos/perspective/pull/1643)
Fixes
- Fix `position: sticky` Chrome render bug in `perspective-viewer-datagrid` [#1661](https://github.com/finos/perspective/pull/1661)
- Implement `getView()` [#1657](https://github.com/finos/perspective/pull/1657)
Misc
- add missing definition for re2 on os x to reenable conda builds [#1654](https://github.com/finos/perspective/pull/1654)
# [v1.0.5](https://github.com/perspective-dev/perspective/releases/tag/v1.0.5)
_6 December 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.4...v1.0.5))
Fixes
- D3FC Treemap bug fixes [#1652](https://github.com/finos/perspective/pull/1652)
- Fix `datetime`/`date`/`integer`/`float` filter occasionally resetting while typing [#1653](https://github.com/finos/perspective/pull/1653)
# [v1.0.4](https://github.com/perspective-dev/perspective/releases/tag/v1.0.4)
_5 December 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.3...v1.0.4))
Features
- Parallelized `.wasm` download and deferred font loading [#1647](https://github.com/finos/perspective/pull/1647)
- Add auto-resizing to `<perspective-viewer>` [#1633](https://github.com/finos/perspective/pull/1633)
Fixes
- Remove wasm-pack artifacts which interfere with perspective packaging [#1651](https://github.com/finos/perspective/pull/1651)
- Fix column-selector collapse (inverted) [#1650](https://github.com/finos/perspective/pull/1650)
- Emit `.d.ts` declaration files for `@finos/perspective-viewer` [#1649](https://github.com/finos/perspective/pull/1649)
Misc
- Overload re2 cmakelists to fix cmake/threads detection issue on conda-forge mac builds, and pin C++ dependency versions [#1634](https://github.com/finos/perspective/pull/1634)
- [Formatting] Fix mixed tabs/spaces in C++ CMakeLists.txt [#1630](https://github.com/finos/perspective/pull/1630)
- [Formatting] force line-feed line endings for all text files for easier windows development [#1635](https://github.com/finos/perspective/pull/1635)
- Update CMakeLists.txt for more thread help on mac for conda [#1631](https://github.com/finos/perspective/pull/1631)
- Fix Azure windows wheel step [#1629](https://github.com/finos/perspective/pull/1629)
# [v1.0.3](https://github.com/perspective-dev/perspective/releases/tag/v1.0.3)
_23 November 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.2...v1.0.3))
Fixes
- Fix partial-updates on tables with `limit` set for javascript [#1624](https://github.com/finos/perspective/pull/1624)
- Fix partial-updates on tables with `limit` set for python [#1623](https://github.com/finos/perspective/pull/1623)
- `PerspectiveWidget()` dialog theme fix [#1621](https://github.com/finos/perspective/pull/1621)
- Add `wait_for_table` flag to `getTable()` [#1619](https://github.com/finos/perspective/pull/1619)
- Fix `worker.js` cross-origin workaround for CDN [#1618](https://github.com/finos/perspective/pull/1618)
Misc
- bump windows build for vc 14.2 / vs 16 2019, add macos 11 build for py3.9 [#1626](https://github.com/finos/perspective/pull/1626)
- add threads explicit on mac [#1625](https://github.com/finos/perspective/pull/1625)
- Fix publish through practice [#1620](https://github.com/finos/perspective/pull/1620)
# [v1.0.2](https://github.com/perspective-dev/perspective/releases/tag/v1.0.2)
_20 November 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.1...v1.0.2))
Features
- More regex functions - find, substring, replace [#1598](https://github.com/finos/perspective/pull/1598)
- Add Regex functions using Exprtk and RE2 [#1596](https://github.com/finos/perspective/pull/1596)
- Persist edited expressions and add 'Reset' button [#1594](https://github.com/finos/perspective/pull/1594)
Fixes
- Fix D3 alt-axis regression [#1617](https://github.com/finos/perspective/pull/1617)
Misc
- New example [#1615](https://github.com/finos/perspective/pull/1615)
- Publish script for Python [#1613](https://github.com/finos/perspective/pull/1613)
- Port to `esbuild` [#1611](https://github.com/finos/perspective/pull/1611)
- Upgrade `d3fc` to `15.2.4` and switch "Heatmap" to use canvas renderer [#1599](https://github.com/finos/perspective/pull/1599)
- Add ExprTK example fractal [#1595](https://github.com/finos/perspective/pull/1595)
# [v1.0.1](https://github.com/perspective-dev/perspective/releases/tag/v1.0.1)
_30 October 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.0...v1.0.1))
Features
- Universal binaries for OSX [#1590](https://github.com/finos/perspective/pull/1590)
- Drag/drop highlight and in-place column updates [#1586](https://github.com/finos/perspective/pull/1586)
Fixes
- Fix JupyterLab widget `filter` traitlet [#1593](https://github.com/finos/perspective/pull/1593)
- Fix corrupt string results in `expressions` [#1589](https://github.com/finos/perspective/pull/1589)
Misc
- Remove TBB [#1591](https://github.com/finos/perspective/pull/1591)
- swap out JS style versioning in python script [#1563](https://github.com/finos/perspective/pull/1563)
- Align `@lumino` versions [#1576](https://github.com/finos/perspective/pull/1576)
- Bar Rendering bug null sends fix [#1569](https://github.com/finos/perspective/pull/1569)
- remove deprecated webpack-specific tilde prefix convention [#1582](https://github.com/finos/perspective/pull/1582)
- Remove python 2 from build and CI scripts [#1583](https://github.com/finos/perspective/pull/1583)
- fixes #1506 [#1581](https://github.com/finos/perspective/pull/1581)
- Upgrade Apache Arrow to 5.0.0 [#1545](https://github.com/finos/perspective/pull/1545)
- Update python classifiers [#1579](https://github.com/finos/perspective/pull/1579)
# [v1.0.0](https://github.com/perspective-dev/perspective/releases/tag/v1.0.0)
_12 October 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.0-rc.2...v1.0.0))
Fixes
- Fix #1566, remove deprecated flags from WASM debug build [#1567](https://github.com/finos/perspective/pull/1567)
- Fix #1562, fix regressions in PerspectiveWidget [#1565](https://github.com/finos/perspective/pull/1565)
Misc
- `docs` for updated `perspective-viewer` [#1574](https://github.com/finos/perspective/pull/1574)
# [v1.0.0-rc.2](https://github.com/perspective-dev/perspective/releases/tag/v1.0.0-rc.2)
_29 September 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.0-rc.1...v1.0.0-rc.2))
# [v1.0.0-rc.1](https://github.com/perspective-dev/perspective/releases/tag/v1.0.0-rc.1)
_29 September 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v1.0.0-rc.0...v1.0.0-rc.1))
Fixes
- Fix python wheel CI [#1552](https://github.com/finos/perspective/pull/1552)
Misc
- Make `/node_modules` external to TS [#1557](https://github.com/finos/perspective/pull/1557)
# [v1.0.0-rc.0](https://github.com/perspective-dev/perspective/releases/tag/v1.0.0-rc.0)
_28 September 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.10.3...v1.0.0-rc.0))
**Breaking**
- New `<perspective-viewer>` [#1488](https://github.com/finos/perspective/pull/1488)
Features
- Boolean datagrid columns [#1553](https://github.com/finos/perspective/pull/1553)
- Return booleans from expression comparisons, allow for vectors to be defined in expressions [#1548](https://github.com/finos/perspective/pull/1548)
- Persistent column widths [#1549](https://github.com/finos/perspective/pull/1549)
- Boolean column filter controls for `<perspective-viewer>` [#1547](https://github.com/finos/perspective/pull/1547)
- Fix M1 (Apple Silicon) build for `perspective-python` and improve developer docs [#1525](https://github.com/finos/perspective/pull/1525)
Fixes
- Fix examples [#1556](https://github.com/finos/perspective/pull/1556)
- Fix expression column button toolbar styling [#1555](https://github.com/finos/perspective/pull/1555)
- Fix hidden sort aggregate as `unique` only when sorted on the same axis [#1554](https://github.com/finos/perspective/pull/1554)
- Fixes `bucket()` computed function validation [#1551](https://github.com/finos/perspective/pull/1551)
- Fix 'weighted mean' aggregate support in <perspective-viewer> [#1543](https://github.com/finos/perspective/pull/1543)
- Fix column section collapse with expressions [#1542](https://github.com/finos/perspective/pull/1542)
- Fix `is (not) null`, `date`, `datetime` filters [#1541](https://github.com/finos/perspective/pull/1541)
- Fix workspace filter events [#1540](https://github.com/finos/perspective/pull/1540)
- Fix `docs` site and NPM artifact for `<perspective-viewer>` update [#1533](https://github.com/finos/perspective/pull/1533)
- Fix drag/drop exclusive cases [#1532](https://github.com/finos/perspective/pull/1532)
- Re-add `getEditPort()` and `restyleElement()` methods [#1531](https://github.com/finos/perspective/pull/1531)
- Use TypeScript for `@finos/perspective-viewer` [#1530](https://github.com/finos/perspective/pull/1530)
- Fix `settings` key to trigger redraw + container redraw [#1529](https://github.com/finos/perspective/pull/1529)
- Fix #1505, #998, #1225 - results after remove are correct [#1528](https://github.com/finos/perspective/pull/1528)
- Fix D3FC chart resize via `preserveAspectRatio` [#1526](https://github.com/finos/perspective/pull/1526)
Misc
- add some light sdist tests and upload sdist in CI [#1433](https://github.com/finos/perspective/pull/1433)
- Upgrade emscripten to 2.0.29 [#1539](https://github.com/finos/perspective/pull/1539)
- Add docs for `<perspective-viewer-plugin>` [#1538](https://github.com/finos/perspective/pull/1538)
- Lint upgrade and remove TypeScript for `@finos/perspective-jupyterlab` [#1537](https://github.com/finos/perspective/pull/1537)
# [v0.10.3](https://github.com/perspective-dev/perspective/releases/tag/v0.10.3)
_31 August 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.10.2...v0.10.3))
Fixes
- Refactor `to_arrow`, fix row deltas for pivoted views [#1519](https://github.com/finos/perspective/pull/1519)
- Fix count aggregate when last aggregate and partial updates are applied [#1518](https://github.com/finos/perspective/pull/1518)
# [v0.10.2](https://github.com/perspective-dev/perspective/releases/tag/v0.10.2)
_30 August 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.10.1...v0.10.2))
Fixes
- Fix support for array-like filter terms [#1524](https://github.com/finos/perspective/pull/1524)
- Add new aggregates to ViewConfig enum [#1516](https://github.com/finos/perspective/pull/1516)
# [v0.10.1](https://github.com/perspective-dev/perspective/releases/tag/v0.10.1)
_12 August 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.10.0...v0.10.1))
Features
- Upgrade `regular-table` [#1475](https://github.com/finos/perspective/pull/1475)
- Add standard deviation and variance aggregates [#1476](https://github.com/finos/perspective/pull/1476)
Fixes
- Remove filter limit [#1514](https://github.com/finos/perspective/pull/1514)
- Add required dependencies for webpack plugin [#1480](https://github.com/finos/perspective/pull/1480)
- Fix throttle attribute [#1479](https://github.com/finos/perspective/pull/1479)
Misc
- Preload fonts [#1481](https://github.com/finos/perspective/pull/1481)
- Refactoring [#1471](https://github.com/finos/perspective/pull/1471)
# [v0.10.0](https://github.com/perspective-dev/perspective/releases/tag/v0.10.0)
_8 July 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.9.0...v0.10.0))
Features
- Inlined build for perspective-jupyterlab, improve PerspectiveWidget [#1466](https://github.com/finos/perspective/pull/1466)
- Spark bar [#1459](https://github.com/finos/perspective/pull/1459)
- New plugin api [#1457](https://github.com/finos/perspective/pull/1457)
- Read CSV strings in perspective-python [#1447](https://github.com/finos/perspective/pull/1447)
Fixes
- Fix Binder by updating Jupyterlab to 3.0.14 from 3.0.9 [#1469](https://github.com/finos/perspective/pull/1469)
- Misc. plugin bug fixes [#1465](https://github.com/finos/perspective/pull/1465)
- Fix memory errors when streaming updates with expression columns [#1464](https://github.com/finos/perspective/pull/1464)
- Fixes #1340 - removes dependency on removed ipywidgets API [#1455](https://github.com/finos/perspective/pull/1455)
Misc
- New website [#1470](https://github.com/finos/perspective/pull/1470)
- Add Jupyterlab tests to CI [#1460](https://github.com/finos/perspective/pull/1460)
- Build Windows wheel, limit wheel builds to scheduled and tagged builds [#1453](https://github.com/finos/perspective/pull/1453)
# [v0.9.0](https://github.com/perspective-dev/perspective/releases/tag/v0.9.0)
_16 June 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.8.3...v0.9.0))
**Breaking**
- Add Expressions Engine using ExprTk [#1354](https://github.com/finos/perspective/pull/1354)
Features
- Error reporting for `monaco` [#1444](https://github.com/finos/perspective/pull/1444)
- Column name completion for `monaco` [#1443](https://github.com/finos/perspective/pull/1443)
- Output more metadata on expression errors, fix #1440 [#1441](https://github.com/finos/perspective/pull/1441)
- Add integer, float, string, date, and datetime conversion functions [#1437](https://github.com/finos/perspective/pull/1437)
- Add theme support to monaco [#1439](https://github.com/finos/perspective/pull/1439)
- Isolate expressions per-context and ensure memory stability [#1431](https://github.com/finos/perspective/pull/1431)
- Expression Editor UI via `monaco-editor` [#1426](https://github.com/finos/perspective/pull/1426)
Fixes
- Expression editor bug fixes [#1450](https://github.com/finos/perspective/pull/1450)
- Parse aggregates in column order [#1432](https://github.com/finos/perspective/pull/1432)
Misc
- Update Jupyter Notebook Examples [#1446](https://github.com/finos/perspective/pull/1446)
- Optional lazy-load `monaco-editor` [#1435](https://github.com/finos/perspective/pull/1435)
- Fix benchmarks and remove versions pre 0.5.0 from benchmarking [#1436](https://github.com/finos/perspective/pull/1436)
- Expose `join` aggregate [#1434](https://github.com/finos/perspective/pull/1434)
- organize azure pipelines file [#1381](https://github.com/finos/perspective/pull/1381)
# [v0.8.3](https://github.com/perspective-dev/perspective/releases/tag/v0.8.3)
_12 May 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.8.2...v0.8.3))
Misc
- Double-render fix [#1420](https://github.com/finos/perspective/pull/1420)
# [v0.8.2](https://github.com/perspective-dev/perspective/releases/tag/v0.8.2)
_11 May 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.8.1...v0.8.2))
Fixes
- Fix CLI `async` regression [#1419](https://github.com/finos/perspective/pull/1419)
- Fix color gradient charts containing 0 [#1418](https://github.com/finos/perspective/pull/1418)
- Fix styling bugs from CSS minification [#1417](https://github.com/finos/perspective/pull/1417)
# [v0.8.1](https://github.com/perspective-dev/perspective/releases/tag/v0.8.1)
_10 May 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.8.0...v0.8.1))
Features
- More Material style updates [#1416](https://github.com/finos/perspective/pull/1416)
- Color-by-string for Treemap/Sunburst [#1415](https://github.com/finos/perspective/pull/1415)
Fixes
- Responsive column style menu [#1414](https://github.com/finos/perspective/pull/1414)
- Fix memory leak(s), leak tests, `memory_usage()` wasm heap API [#1412](https://github.com/finos/perspective/pull/1412)
Misc
- Fix `react` and `remote-workspace` examples [#1411](https://github.com/finos/perspective/pull/1411)
- Getting pybind version number always fails [#1413](https://github.com/finos/perspective/pull/1413)
- Install Boost from JFrog, fix outdated docs from #1409 [#1410](https://github.com/finos/perspective/pull/1410)
- Upgrade `puppeteer` to `9.0.0` [#1408](https://github.com/finos/perspective/pull/1408)
# [v0.8.0](https://github.com/perspective-dev/perspective/releases/tag/v0.8.0)
_27 April 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.7.0...v0.8.0))
**Breaking**
- Add `get_min_max()` to Perspective API [#1395](https://github.com/finos/perspective/pull/1395)
Features
- Enable editing to mime renderer in JupyterLab [#1353](https://github.com/finos/perspective/pull/1353)
- Datagrid Styleable Column [#1386](https://github.com/finos/perspective/pull/1386)
Fixes
- Fix `last` aggregate to preserve status [#1390](https://github.com/finos/perspective/pull/1390)
Misc
- Updated `gh-pages` site and `README.md` [#1399](https://github.com/finos/perspective/pull/1399)
- Disable column style menu for non-numeric columns [#1391](https://github.com/finos/perspective/pull/1391)
# [v0.7.0](https://github.com/perspective-dev/perspective/releases/tag/v0.7.0)
_20 April 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.6.2...v0.7.0))
**Breaking**
- Remove webcomponentsjs [#1388](https://github.com/finos/perspective/pull/1388)
- Async Table and View Constructor [#1289](https://github.com/finos/perspective/pull/1289)
Features
- Material Theme 2.0 [#1380](https://github.com/finos/perspective/pull/1380)
- Add `call_loop` and `get_table_names` [#1375](https://github.com/finos/perspective/pull/1375)
- Deprecate py27 (linux), add py39 (osx) [#1336](https://github.com/finos/perspective/pull/1336)
- Status Bar Component [#1314](https://github.com/finos/perspective/pull/1314)
Misc
- Fix cross-origin webpack defaults [#1387](https://github.com/finos/perspective/pull/1387)
- Backwards compatibility for table() and view() [#1384](https://github.com/finos/perspective/pull/1384)
- Adds `yarn repl` to launch a shell inside our docker images [#1382](https://github.com/finos/perspective/pull/1382)
- Update regular-table to 0.3.1 [#1379](https://github.com/finos/perspective/pull/1379)
- Fix `@finos/perspective-jupyterlab` to work with WebAssembly/Webpack5 [#1377](https://github.com/finos/perspective/pull/1377)
- install boost via choco [#1351](https://github.com/finos/perspective/pull/1351)
- Fix timezone tests to take DST into account [#1349](https://github.com/finos/perspective/pull/1349)
- Fix D3FC label font bug [#1343](https://github.com/finos/perspective/pull/1343)
- Add nightly complete builds [#1338](https://github.com/finos/perspective/pull/1338)
- fix binder [#1341](https://github.com/finos/perspective/pull/1341)
- Replace `emsdk-npm` with simple script [#1342](https://github.com/finos/perspective/pull/1342)
- Fix #1324: use ~major.minor.patch in PerspectiveWidget versioning [#1331](https://github.com/finos/perspective/pull/1331)
- Add `SplitPanel` and port to Yew [#1326](https://github.com/finos/perspective/pull/1326)
# [v0.6.2](https://github.com/perspective-dev/perspective/releases/tag/v0.6.2)
_11 February 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.6.1...v0.6.2))
Fixes
- Fix `@finos/perspective-jupyterlab` compat with webpack5 [#1323](https://github.com/finos/perspective/pull/1323)
# [v0.6.1](https://github.com/perspective-dev/perspective/releases/tag/v0.6.1)
_11 February 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.6.0...v0.6.1))
Features
- Date/datetime filter autocompletion, new timezone test suite for JS [#1282](https://github.com/finos/perspective/pull/1282)
Fixes
- Fix missing return in ctx0::notify [#1320](https://github.com/finos/perspective/pull/1320)
- Fix for layout jitter in the Column Selector [#1318](https://github.com/finos/perspective/pull/1318)
- Remove webpack as a peerDependency for the webpack plugin [#1311](https://github.com/finos/perspective/pull/1311)
- Fix partial updates in Python using dicts [#1298](https://github.com/finos/perspective/pull/1298)
- Fix for sorting via `avg` aggregated column. [#1286](https://github.com/finos/perspective/pull/1286)
- Fixes style issue with <select> dark theme on Windows [#1287](https://github.com/finos/perspective/pull/1287)
Misc
- Export inline `@finos/perspective` by default, and simplify some package `dist` with rollup [#1322](https://github.com/finos/perspective/pull/1322)
- Update regular-table to 0.2.1 [#1321](https://github.com/finos/perspective/pull/1321)
- Docs site updates [#1319](https://github.com/finos/perspective/pull/1319)
- Removed dead code from C++ src [#1293](https://github.com/finos/perspective/pull/1293)
- Add `@finos/perspective-cpp` module [#1292](https://github.com/finos/perspective/pull/1292)
- Add `jlab_link` script to link local changes into development Jupyterlab [#1309](https://github.com/finos/perspective/pull/1309)
- JupyterLab update to ^3.0.0, and fix "Open With.." regression [#1294](https://github.com/finos/perspective/pull/1294)
- Statically link `perspective-python` and `libarrow` [#1290](https://github.com/finos/perspective/pull/1290)
- Upgrade Emscripten to 2.0.6 and remove emsdk docker image [#1232](https://github.com/finos/perspective/pull/1232)
- Fix #1244: make test_wheels script use python -m pip [#1288](https://github.com/finos/perspective/pull/1288)
# [v0.6.0](https://github.com/perspective-dev/perspective/releases/tag/v0.6.0)
_8 January 2021_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.6...v0.6.0))
**Breaking**
- Restrict `viewer.load()` to only accept `Table()` [#1231](https://github.com/finos/perspective/pull/1231)
- Remove host_view and open_view from public API [#1240](https://github.com/finos/perspective/pull/1240)
Features
- Validate view config in engine, fix computed column state bugs [#1272](https://github.com/finos/perspective/pull/1272)
- Reimplement pandas deconstruction [#1238](https://github.com/finos/perspective/pull/1238)
- Fix #1213 - improve render warning behavior [#1249](https://github.com/finos/perspective/pull/1249)
- Add unit context for 0-sided views [#1235](https://github.com/finos/perspective/pull/1235)
- Add Python client-based stresstest [#1223](https://github.com/finos/perspective/pull/1223)
Fixes
- Fix Date/Time formatting in `perspective-viewer` CSV output [#1281](https://github.com/finos/perspective/pull/1281)
- Fix build for pyarrow 2.0.0 [#1260](https://github.com/finos/perspective/pull/1260)
- Fix #1241 - date and datetime values in client mode are parsed properly [#1248](https://github.com/finos/perspective/pull/1248)
- Fix distributed editing in PerspectiveWidget [#1236](https://github.com/finos/perspective/pull/1236)
Misc
- New Documentation & Project Site [#1275](https://github.com/finos/perspective/pull/1275)
- free() pointer to arrow binary in Python [#1273](https://github.com/finos/perspective/pull/1273)
- Cleanup docs and examples to viewer.load(table) [#1271](https://github.com/finos/perspective/pull/1271)
- Fix: version conflict that makes `npm install` failed [#1266](https://github.com/finos/perspective/pull/1266)
- Fix flapping tests for render warnings [#1264](https://github.com/finos/perspective/pull/1264)
- Documentation: Point to current jupyter examples, and remove out-of-date/broken example [#1257](https://github.com/finos/perspective/pull/1257)
- Add perspective-click event to grid [#1250](https://github.com/finos/perspective/pull/1250)
- Adding abs sum functionality [#1247](https://github.com/finos/perspective/pull/1247)
- Update Azure Windows boost to 1.72 [#1253](https://github.com/finos/perspective/pull/1253)
- Fix example notebooks [#1239](https://github.com/finos/perspective/pull/1239)
- tweak py wheel build on linux [#1234](https://github.com/finos/perspective/pull/1234)
- Add `get_index()` and `get_limit()` to the public API, internal code cleanup [#1230](https://github.com/finos/perspective/pull/1230)
- Refactor C++, misc. C++ fixes [#1233](https://github.com/finos/perspective/pull/1233)
- Explicitly import `tornado.locks` [#1227](https://github.com/finos/perspective/pull/1227)
# [v0.5.6](https://github.com/perspective-dev/perspective/releases/tag/v0.5.6)
_15 October 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.5...v0.5.6))
Features
- adding binder link [#1217](https://github.com/finos/perspective/pull/1217)
- Send large arrow binaries as chunks, add client-level Websocket heartbeat [#1209](https://github.com/finos/perspective/pull/1209)
- Add `perspective-plugin-update` event for d3fc [#1212](https://github.com/finos/perspective/pull/1212)
- Upgrade WebAssembly build to Arrow 1.0.1 [#1207](https://github.com/finos/perspective/pull/1207)
Fixes
- Fix infinite loop bug in 2-sided context [#1219](https://github.com/finos/perspective/pull/1219)
- Fix `computed-column` and `table()` constructor Javascript bugs [#1214](https://github.com/finos/perspective/pull/1214)
Misc
- Separate 'release' and 'debug' builds [#1221](https://github.com/finos/perspective/pull/1221)
- C++ Datetime Parsing [#1220](https://github.com/finos/perspective/pull/1220)
- fix broken link to apache arrow [#1211](https://github.com/finos/perspective/pull/1211)
- Improve Python Examples [#1197](https://github.com/finos/perspective/pull/1197)
- Fix typo, update arrow version info. [#1204](https://github.com/finos/perspective/pull/1204)
# [v0.5.5](https://github.com/perspective-dev/perspective/releases/tag/v0.5.5)
_21 September 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.3...v0.5.5))
Features
- Release GIL for `Table` methods [#1202](https://github.com/finos/perspective/pull/1202)
- GIL release for perspective-python Async mode [#1198](https://github.com/finos/perspective/pull/1198)
- Add Python client implementation [#1199](https://github.com/finos/perspective/pull/1199)
- Server mode for Jupyterlab `PerspectiveWidget` [#1195](https://github.com/finos/perspective/pull/1195)
Fixes
- Upgrade to regular-table 0.1.5 and fix custom-style example [#1203](https://github.com/finos/perspective/pull/1203)
- `perspective-python` Client fixes [#1200](https://github.com/finos/perspective/pull/1200)
- Remove linking against python [#1194](https://github.com/finos/perspective/pull/1194)
Misc
- add some build troubleshooting docs [#1193](https://github.com/finos/perspective/pull/1193)
- Bl.ocks [#1191](https://github.com/finos/perspective/pull/1191)
- Use `black` Python format [#1188](https://github.com/finos/perspective/pull/1188)
- Move Python examples to `/examples/` [#1178](https://github.com/finos/perspective/pull/1178)
# [v0.5.3](https://github.com/perspective-dev/perspective/releases/tag/v0.5.3)
_7 September 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.2...v0.5.3))
Features
- Add websocket stresstests for Tornado server [#1177](https://github.com/finos/perspective/pull/1177)
- `perspective-viewer-datagrid` support for `editable` [#1176](https://github.com/finos/perspective/pull/1176)
- Remove deprecated plugins `@finos/perspective-viewer-hypergrid` and `@finos/perspective-viewer-highcharts` [#1174](https://github.com/finos/perspective/pull/1174)
- Updated `@finos/perspective-viewer-datagrid` plugin to `regular-table` 0.0.9 [#1169](https://github.com/finos/perspective/pull/1169)
- Add `d3fc` X/Y Line Chart [#1172](https://github.com/finos/perspective/pull/1172)
- fix for virtualenvs/envs with multiple py3 installed, allow for up to arrow 0.17 [#1163](https://github.com/finos/perspective/pull/1163)
- Fixes #1159 - deltas are now generated on first update for 0-sided contexts [#1164](https://github.com/finos/perspective/pull/1164)
- Submit tornado write_message to IOLoop, add websocket tests in Python [#1156](https://github.com/finos/perspective/pull/1156)
- Adds PR templates for bugfix, documentation, and feature [#1155](https://github.com/finos/perspective/pull/1155)
- Adds `set_threadpool_size()` [#1147](https://github.com/finos/perspective/pull/1147)
- Generate/test Manylinux wheels, clean up wheel/build process [#1105](https://github.com/finos/perspective/pull/1105)
Fixes
- Datagrid overdraw fix [#1187](https://github.com/finos/perspective/pull/1187)
- D3FC render fixes [#1186](https://github.com/finos/perspective/pull/1186)
- Fix sticky dragdrop on `perspective-viewer` [#1185](https://github.com/finos/perspective/pull/1185)
- `promo` example project update and computed function fix [#1184](https://github.com/finos/perspective/pull/1184)
- Fix `perspective-viewer-datagrid` sorting [#1181](https://github.com/finos/perspective/pull/1181)
- `perspective-workspace` CSS fixes [#1183](https://github.com/finos/perspective/pull/1183)
- Fix segfault and errors on 2-sided sorted views when data window is invalid [#1153](https://github.com/finos/perspective/pull/1153)
- fix(perspective-viewer-d3fc): show formatted dates on treemap and sunburst (1144) [#1165](https://github.com/finos/perspective/pull/1165)
- Fix #1129 and #1130, remove Highcharts and Hypergrid from PerspectiveWidget [#1142](https://github.com/finos/perspective/pull/1142)
- Fix issue where contexts were being notified before gnode state was updated [#1136](https://github.com/finos/perspective/pull/1136)
- Enable updates from arrows that have more/less columns than the Table schema [#1140](https://github.com/finos/perspective/pull/1140)
- Fix path resolution for cross-origin assets [#1141](https://github.com/finos/perspective/pull/1141)
Misc
- Updated development.md to show correct Emscripten version. [#1138](https://github.com/finos/perspective/pull/1138)
# [v0.5.2](https://github.com/perspective-dev/perspective/releases/tag/v0.5.2)
_28 July 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.1...v0.5.2))
Features
- slight UX change, dont end with stack trace as it looks like it raise… [#1110](https://github.com/finos/perspective/pull/1110)
Fixes
- Properly display computed axis on charts, use local time for all datetime functions [#1116](https://github.com/finos/perspective/pull/1116)
Misc
- `perspective-viewer-highcharts-lite` [#1135](https://github.com/finos/perspective/pull/1135)
- Explicitly floor start row/col and ceil end row/col [#1112](https://github.com/finos/perspective/pull/1112)
- Fix transferable list in worker.postMessage [#1119](https://github.com/finos/perspective/pull/1119)
- Fixed Typos in Perspective API Docs [#1096](https://github.com/finos/perspective/pull/1096)
- Add client/server editing example, fix hypergrid to allow editing in workspace [#1109](https://github.com/finos/perspective/pull/1109)
# [v0.5.1](https://github.com/perspective-dev/perspective/releases/tag/v0.5.1)
_25 June 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.5.0...v0.5.1))
Features
- Computed expressions respect left-to-right associativity and operator precedence [#1090](https://github.com/finos/perspective/pull/1090)
- Enable Manylinux wheel builds [#1057](https://github.com/finos/perspective/pull/1057)
- Fix for CRLF issue [#1078](https://github.com/finos/perspective/pull/1078)
- Use `regular-table` [#1060](https://github.com/finos/perspective/pull/1060)
- add perspective-update-complete event example to js guide [#1027](https://github.com/finos/perspective/pull/1027)
Fixes
- Fix Windows build on Azure [#1095](https://github.com/finos/perspective/pull/1095)
- Use local time for column/row headers and computed functions [#1074](https://github.com/finos/perspective/pull/1074)
- Fix regression in regex for Firefox [#1065](https://github.com/finos/perspective/pull/1065)
Misc
- Unpin arrow version [#1104](https://github.com/finos/perspective/pull/1104)
- Cleans up CMakeLists & Python build scripts, fixes datetime string rendering [#1091](https://github.com/finos/perspective/pull/1091)
- Refactor manager internal API, speed up string filters in UI, add manager API tests [#1077](https://github.com/finos/perspective/pull/1077)
- Spelling and grammar corrections [#1094](https://github.com/finos/perspective/pull/1094)
- Spell-Fix [#1093](https://github.com/finos/perspective/pull/1093)
- Spelling fixes [#1083](https://github.com/finos/perspective/pull/1083)
- Fix #1068 [#1103](https://github.com/finos/perspective/pull/1103)
- Bump websocket-extensions from 0.1.3 to 0.1.4 [#1080](https://github.com/finos/perspective/pull/1080)
- Run ESLint on documentation + minor documentation improvements [#1069](https://github.com/finos/perspective/pull/1069)
- Remap lab extension command in makefile [#1046](https://github.com/finos/perspective/pull/1046)
- Fixed typo on documentation page [#1062](https://github.com/finos/perspective/pull/1062)
# [v0.5.0](https://github.com/perspective-dev/perspective/releases/tag/v0.5.0)
_24 May 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.8...v0.5.0))
Features
- Autocomplete [#1052](https://github.com/finos/perspective/pull/1052)
- Implement Client/Server Editing [#1043](https://github.com/finos/perspective/pull/1043)
- Reference python objects directly in perspective tables [#975](https://github.com/finos/perspective/pull/975)
- Expression-based Computed Columns [#983](https://github.com/finos/perspective/pull/983)
Fixes
- Fix flapping `perspective-workspace` tests [#1022](https://github.com/finos/perspective/pull/1022)
Misc
- Styleable scroll-area for `@finos/perspective-viewer-datagrid` [#1058](https://github.com/finos/perspective/pull/1058)
- Restore firefox support by removing captrue group from regex pattern [#1048](https://github.com/finos/perspective/pull/1048)
- Remove duplicate `psp_okey` column from arrow updates [#1044](https://github.com/finos/perspective/pull/1044)
- Adds jsdelivr package.json metadata [#1040](https://github.com/finos/perspective/pull/1040)
- Add abs sum as an aggregator [#1031](https://github.com/finos/perspective/pull/1031)
- Add plugin save and restore api to `perspective-viewer-datagrid` [#1029](https://github.com/finos/perspective/pull/1029)
- Fix minor bugs in Perspective datetime + NaN handling [#1028](https://github.com/finos/perspective/pull/1028)
- Upgrade `papaparse` [#1033](https://github.com/finos/perspective/pull/1033)
- Update to emsdk 1.39.12 and remove 2gb MAXIMUM_MEMORY [#1015](https://github.com/finos/perspective/pull/1015)
# [v0.4.8](https://github.com/perspective-dev/perspective/releases/tag/v0.4.8)
_21 April 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.7...v0.4.8))
Misc
- Datagrid virtual scroll fixes and `-webkit-scrollbar` CSS [#1018](https://github.com/finos/perspective/pull/1018)
- When updating tables typed as `int` with `float64` numpy arrays, copy instead of filling iteratively [#1012](https://github.com/finos/perspective/pull/1012)
- Update Python benchmarks to include results for `update` calls [#1011](https://github.com/finos/perspective/pull/1011)
- Bump minimist from 1.2.0 to 1.2.3 [#1001](https://github.com/finos/perspective/pull/1001)
- Adds -Wall and fixes C++ build warnings [#1017](https://github.com/finos/perspective/pull/1017)
- Add Manylinux Python 3.7 wheel build + tests, disable Azure Windows Python build [#1010](https://github.com/finos/perspective/pull/1010)
# [v0.4.7](https://github.com/perspective-dev/perspective/releases/tag/v0.4.7)
_6 April 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.6...v0.4.7))
Features
- `@finos/perspective-viewer-datagrid` Tree Formatting [#993](https://github.com/finos/perspective/pull/993)
Fixes
- Fix column resizing when column pivots are present, and update docs and examples. [#1002](https://github.com/finos/perspective/pull/1002)
- Fix incorrect sort order when hidden, pivoted columns are sorted [#1000](https://github.com/finos/perspective/pull/1000)
- `@finos/perspective-viewer-datagrid` Bug Fixes [#997](https://github.com/finos/perspective/pull/997)
- tweak accessor to accept numpy dict [#985](https://github.com/finos/perspective/pull/985)
- perspective-workspace fixes [#990](https://github.com/finos/perspective/pull/990)
- remove cpp test check from setup.py (no more cpp tests) [#982](https://github.com/finos/perspective/pull/982)
Misc
- Add `lock` to PerspectiveManager [#999](https://github.com/finos/perspective/pull/999)
- Look for PyArrow relative to Perspective in @rpath [#995](https://github.com/finos/perspective/pull/995)
- Purge `@finos/perspective-viewer-hypergrid` [#991](https://github.com/finos/perspective/pull/991)
- Documentation: update PerspectiveTornadoServer to PerspectiveTornadoHandler [#987](https://github.com/finos/perspective/pull/987)
# [v0.4.6](https://github.com/perspective-dev/perspective/releases/tag/v0.4.6)
_17 March 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.5...v0.4.6))
Features
- Datagrid row selection and column resize [#979](https://github.com/finos/perspective/pull/979)
- Remove duplicate brew instructions [#973](https://github.com/finos/perspective/pull/973)
- Add `linked` filter mode to `perspective-workspace` [#969](https://github.com/finos/perspective/pull/969)
- Datagrid header click-to-sort and assorted improvements [#967](https://github.com/finos/perspective/pull/967)
- New plugin `@finos/perspective-viewer-datagrid` [#954](https://github.com/finos/perspective/pull/954)
- Add ==, !=, >, <, and string equality computed columns [#957](https://github.com/finos/perspective/pull/957)
Fixes
- Update azure-pipelines.yml for Azure Pipelines [#977](https://github.com/finos/perspective/pull/977)
- PerspectiveManager no longer treats `str` as `bytes` in Python 2 [#965](https://github.com/finos/perspective/pull/965)
- Fully clear queued updates before adding a new computed column [#961](https://github.com/finos/perspective/pull/961)
Misc
- Update typings to include nodejs only components [#980](https://github.com/finos/perspective/pull/980)
- update dependencies to jupyterlab 2.0, phosphor -> lumino [#970](https://github.com/finos/perspective/pull/970)
- Refactor out `WebsSocketManager` from `WebSockerServer` [#963](https://github.com/finos/perspective/pull/963)
# [v0.4.5](https://github.com/perspective-dev/perspective/releases/tag/v0.4.5)
_28 February 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.4...v0.4.5))
Fixes
- Emit source maps for WebWorker. [#956](https://github.com/finos/perspective/pull/956)
- Bugfix sdist [#953](https://github.com/finos/perspective/pull/953)
Misc
- Refactor `gnode` and `gnode_state`, remove C++ test suite [#939](https://github.com/finos/perspective/pull/939)
# [v0.4.4](https://github.com/perspective-dev/perspective/releases/tag/v0.4.4)
_26 February 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.3...v0.4.4))
Features
- Remove some stale code [#927](https://github.com/finos/perspective/pull/927)
- Fix for #921: unifies versioning between JS and Python libraries [#923](https://github.com/finos/perspective/pull/923)
Fixes
- Fixes off-by-one error in `end_col` [#948](https://github.com/finos/perspective/pull/948)
- Fix tables `delete` bug in `perspective-workspace` [#946](https://github.com/finos/perspective/pull/946)
- Fix #945: Improve Python install docs [#947](https://github.com/finos/perspective/pull/947)
- Deal with np.int_ on Windows, handle missing __INDEX__ [#943](https://github.com/finos/perspective/pull/943)
- Fix widget title in `perspective-workspace` [#934](https://github.com/finos/perspective/pull/934)
- Fix `perspective-workspace` initialize bug [#924](https://github.com/finos/perspective/pull/924)
- Fix `perspective-workspace` non-unique generated slotid bug [#925](https://github.com/finos/perspective/pull/925)
Misc
- Activate Perspective in FINOS Foundation [#949](https://github.com/finos/perspective/pull/949)
- Package/dist license in python package [#930](https://github.com/finos/perspective/pull/930)
- Adds test coverage reporting for`@finos/perspective` [#920](https://github.com/finos/perspective/pull/920)
# [v0.4.3](https://github.com/perspective-dev/perspective/releases/tag/v0.4.3)
_12 February 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.2...v0.4.3))
Features
- adding sdist check so we don't deploy broken sdists accidentally [#918](https://github.com/finos/perspective/pull/918)
Fixes
- Event regression fix [#922](https://github.com/finos/perspective/pull/922)
- Remove `@finos/perspective-phosphor` and fix #825 regression. [#919](https://github.com/finos/perspective/pull/919)
Misc
- Added Azure compatible reporting for tests [#916](https://github.com/finos/perspective/pull/916)
- Fix bug where `perspective-viewer` doesn't resize [#911](https://github.com/finos/perspective/pull/911)
- Set up CI with Azure Pipelines [#915](https://github.com/finos/perspective/pull/915)
# [v0.4.2](https://github.com/perspective-dev/perspective/releases/tag/v0.4.2)
_10 February 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.1...v0.4.2))
Features
- Custom Element API for `<perspective-workspace>` [#901](https://github.com/finos/perspective/pull/901)
- `perspective-viewer-hypergrid` Tree column toggle buttons. [#914](https://github.com/finos/perspective/pull/914)
- Remove `perspective.node` Python module. [#912](https://github.com/finos/perspective/pull/912)
- Add 'workspace-layout-update' event and css class selector names cleanup [#902](https://github.com/finos/perspective/pull/902)
- updates and fixes for windows build [#884](https://github.com/finos/perspective/pull/884)
- Make `perspective-viewer-hypergrid` selection state save/restore compatible [#903](https://github.com/finos/perspective/pull/903)
- implement save/restore on viewer configuration [#896](https://github.com/finos/perspective/pull/896)
- Make `@finos/perspective-workspace` widget title editable by doubleclick [#891](https://github.com/finos/perspective/pull/891)
- Add 'perspective-select' event to `@finos/perspective-viewer-hypergrid` [#894](https://github.com/finos/perspective/pull/894)
- Allow missing columns [#881](https://github.com/finos/perspective/pull/881)
- Style fixes for `perspective-workspace` [#890](https://github.com/finos/perspective/pull/890)
- Fix selection styling on `@finos/perspective-viewer-hypergrid` [#889](https://github.com/finos/perspective/pull/889)
- Fixed React types. [#886](https://github.com/finos/perspective/pull/886)
- Add new package `@finos/perspective-workspace` [#874](https://github.com/finos/perspective/pull/874)
Fixes
- Fix column ordering in Python, null handling for computed columns [#907](https://github.com/finos/perspective/pull/907)
- Fix #898 - week bucket overflows [#899](https://github.com/finos/perspective/pull/899)
Misc
- Remove yarn dependency duplication. [#908](https://github.com/finos/perspective/pull/908)
- Bump core-js to v3.6.4 and Babel to 7.8.4 [#906](https://github.com/finos/perspective/pull/906)
- `<perspective-viewer>` UI cleanup [#905](https://github.com/finos/perspective/pull/905)
- Implement computed column functions in C++ [#892](https://github.com/finos/perspective/pull/892)
- Better test screenshot archiving. [#895](https://github.com/finos/perspective/pull/895)
- Update Python README [#893](https://github.com/finos/perspective/pull/893)
- Improve Perspective Documentation [#873](https://github.com/finos/perspective/pull/873)
# [v0.4.1](https://github.com/perspective-dev/perspective/releases/tag/v0.4.1)
_27 January 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0...v0.4.1))
Features
- New computed functions `pow`, `invert`, `sqrt`, `abs` [#871](https://github.com/finos/perspective/pull/871)
- Optional `@finos/perspective-webpack-plugin` [#870](https://github.com/finos/perspective/pull/870)
Fixes
- Fix `on_update` callbacks in Python [#880](https://github.com/finos/perspective/pull/880)
- Time zone awareness in perspective-python [#867](https://github.com/finos/perspective/pull/867)
- Improve `@finos/perspective-viewer` typings [#872](https://github.com/finos/perspective/pull/872)
- Allow plugins to be importable before '`perspective-viewer` [#868](https://github.com/finos/perspective/pull/868)
- Fix scrolling for pivoted hypergrid [#866](https://github.com/finos/perspective/pull/866)
Misc
- Extend `perspective-viewer` typings and added a react-typescript example [#877](https://github.com/finos/perspective/pull/877)
- Hiring! [#876](https://github.com/finos/perspective/pull/876)
- Added simple webpack example and renamed existing webpack example [#869](https://github.com/finos/perspective/pull/869)
- Python versioning fix [#863](https://github.com/finos/perspective/pull/863)
# [v0.4.0](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0)
_7 January 2020_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.6...v0.4.0))
Features
- Implement `to_arrow` in C++ for JS/Python [#850](https://github.com/finos/perspective/pull/850)
- Exp bin functions [#851](https://github.com/finos/perspective/pull/851)
Fixes
- Fix `perspective-viewer` to allow loading a table before it's attache… [#854](https://github.com/finos/perspective/pull/854)
- Fix `perspective-jupyterlab` theme [#853](https://github.com/finos/perspective/pull/853)
Misc
- Improved error messages from C++ [#862](https://github.com/finos/perspective/pull/862)
- Add benchmark suite for Python, Refactor module loading for environments where C++ cannot be built [#859](https://github.com/finos/perspective/pull/859)
- add pypi badge [#855](https://github.com/finos/perspective/pull/855)
- Workspace fixes [#858](https://github.com/finos/perspective/pull/858)
- Update versioning script for Python [#852](https://github.com/finos/perspective/pull/852)
# [v0.4.0-rc.6](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.6)
_18 December 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.5...v0.4.0-rc.6))
# [v0.4.0-rc.5](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.5)
_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)
# [v0.4.0-rc.4](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.4)
_14 November 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.3...v0.4.0-rc.4))
Features
- Client mode supports dataframes, np.ndarray, structured and recarray [#813](https://github.com/finos/perspective/pull/813)
- Allow client mode widget to be constructed with schema [#807](https://github.com/finos/perspective/pull/807)
Fixes
- Fixed 2-sided sorting on column-only pivots [#815](https://github.com/finos/perspective/pull/815)
- Python build fixes [#809](https://github.com/finos/perspective/pull/809)
- Fixed Python Arrow loading bug [#806](https://github.com/finos/perspective/pull/806)
- Two sided sort fixes [#805](https://github.com/finos/perspective/pull/805)
Misc
- Add puppeteer tests for `perspective-phosphor` [#812](https://github.com/finos/perspective/pull/812)
- Hypergrid no longer depends on `Object.keys` order of dataset [#811](https://github.com/finos/perspective/pull/811)
- allow for right master [#799](https://github.com/finos/perspective/pull/799)
- Tweak date/datetime inference, remove dependency on non-core Numpy/Pandas API [#802](https://github.com/finos/perspective/pull/802)
- add websocket export in type definition [#800](https://github.com/finos/perspective/pull/800)
- Add umd build and updated tests for `perspective-phosphor` [#798](https://github.com/finos/perspective/pull/798)
# [v0.4.0-rc.3](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.3)
_6 November 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.2...v0.4.0-rc.3))
Features
- Dataframe/Numpy Array Loader [#791](https://github.com/finos/perspective/pull/791)
Misc
- Fixed travis build error & hypergrid console error [#795](https://github.com/finos/perspective/pull/795)
- Added `promo` example project [#794](https://github.com/finos/perspective/pull/794)
- Add `update` for widget in client mode, fix `on_update` in Python 2 [#793](https://github.com/finos/perspective/pull/793)
- Fixed aggregates to apply to hidden sorted columns [#792](https://github.com/finos/perspective/pull/792)
- Fixed `client` flag to default to True on Windows [#788](https://github.com/finos/perspective/pull/788)
- New logo & demo gif [#790](https://github.com/finos/perspective/pull/790)
# [v0.4.0-rc.2](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.2)
_31 October 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.4.0-rc.1...v0.4.0-rc.2))
Fixes
- Python 2/GCC <5 compatibility [#784](https://github.com/finos/perspective/pull/784)
Misc
- Hypergrid paintloop removal [#785](https://github.com/finos/perspective/pull/785)
# [v0.4.0-rc.1](https://github.com/perspective-dev/perspective/releases/tag/v0.4.0-rc.1)
_24 October 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.9...v0.4.0-rc.1))
Features
- `PerspectiveDockPanel` and `PerspectiveWorkspace` components [#782](https://github.com/finos/perspective/pull/782)
- Computed UX [#765](https://github.com/finos/perspective/pull/765)
- Added `Table()` support for numpy recarray [#771](https://github.com/finos/perspective/pull/771)
- Add `to_csv` to Python API [#759](https://github.com/finos/perspective/pull/759)
- Apache Arrow native reads for JS+Python [#755](https://github.com/finos/perspective/pull/755)
- VΛPORWΛVΞ [#739](https://github.com/finos/perspective/pull/739)
- Readable dates [#695](https://github.com/finos/perspective/pull/695)
Fixes
- Mobile fixes [#781](https://github.com/finos/perspective/pull/781)
- Arrow fixes [#772](https://github.com/finos/perspective/pull/772)
- Fixed ios compatibility [#770](https://github.com/finos/perspective/pull/770)
- Hypergrid renderer fixes [#764](https://github.com/finos/perspective/pull/764)
- Fixed `yarn clean` script [#753](https://github.com/finos/perspective/pull/753)
- Fixed grid performance when pivoted [#752](https://github.com/finos/perspective/pull/752)
- Fix update bugs [#749](https://github.com/finos/perspective/pull/749)
- Fix empty list in phosphor plugin [#745](https://github.com/finos/perspective/pull/745)
- Read numpy nans/datetimes [#741](https://github.com/finos/perspective/pull/741)
Misc
- Python sdist [#763](https://github.com/finos/perspective/pull/763)
- Fixes jupyterlab plugin regressions [#779](https://github.com/finos/perspective/pull/779)
- Link `lerna version` to `bumpversion` [#780](https://github.com/finos/perspective/pull/780)
- Adjust setup.py for MacOS wheel dist [#778](https://github.com/finos/perspective/pull/778)
- Add exception handling, clean up PSP_COMPLAIN_AND_ABORT [#777](https://github.com/finos/perspective/pull/777)
- Multiple views on JLab plugin [#776](https://github.com/finos/perspective/pull/776)
- Update declaration [#773](https://github.com/finos/perspective/pull/773)
- Upgrade Arrow to 0.15.0, link python arrow from prebuilt library [#768](https://github.com/finos/perspective/pull/768)
- Add tornado handler for perspective-python [#766](https://github.com/finos/perspective/pull/766)
- Add core-js@2 dependency that is required by transpiled outputs of Babel [#758](https://github.com/finos/perspective/pull/758)
- Rewrite Perspective Jupyterlab and Phosphor API [#756](https://github.com/finos/perspective/pull/756)
- ES6 Client API [#751](https://github.com/finos/perspective/pull/751)
- add compute() to dynamically show/hide sidebar computation panel [#748](https://github.com/finos/perspective/pull/748)
- Allow users register multiple on_delete callbacks to view and table [#747](https://github.com/finos/perspective/pull/747)
- Some cleanup items [#744](https://github.com/finos/perspective/pull/744)
- Add PerspectiveManager remote API for Python, Tornado server example [#743](https://github.com/finos/perspective/pull/743)
- Computed column partial update [#740](https://github.com/finos/perspective/pull/740)
- Test suite failure feedback [#735](https://github.com/finos/perspective/pull/735)
- Added .gitattributes [#734](https://github.com/finos/perspective/pull/734)
- Enable update with __INDEX__ on explicit index column [#733](https://github.com/finos/perspective/pull/733)
- fixes view->plugin rename that didnt make it from original repo [#731](https://github.com/finos/perspective/pull/731)
- Python improvements + refactor [#730](https://github.com/finos/perspective/pull/730)
- Remove incorrect does not equal filter [#732](https://github.com/finos/perspective/pull/732)
- convert to monolithic python install [#728](https://github.com/finos/perspective/pull/728)
- Allow partial updates on computed column source columns [#729](https://github.com/finos/perspective/pull/729)
- Python [#723](https://github.com/finos/perspective/pull/723)
# [v0.3.9](https://github.com/perspective-dev/perspective/releases/tag/v0.3.9)
_16 September 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.8...v0.3.9))
Features
- Editing for `@finos/perspective-viewer-hypergrid` [#708](https://github.com/finos/perspective/pull/708)
- Added `index` API to `to_format` methods [#693](https://github.com/finos/perspective/pull/693)
Fixes
- Copy-paste error in last PR [#710](https://github.com/finos/perspective/pull/710)
Misc
- Fixed schema miscalculation with computed columns and implicit index [#727](https://github.com/finos/perspective/pull/727)
- Type-on-edit [#715](https://github.com/finos/perspective/pull/715)
- Misc cleanup and fixes [#726](https://github.com/finos/perspective/pull/726)
- `yarn setup` [#725](https://github.com/finos/perspective/pull/725)
- Remove regeneratorRuntime entirely [#718](https://github.com/finos/perspective/pull/718)
- Bump lodash.merge from 4.6.1 to 4.6.2 [#717](https://github.com/finos/perspective/pull/717)
- `perspective-test` Module [#711](https://github.com/finos/perspective/pull/711)
- Refactor C++ [#707](https://github.com/finos/perspective/pull/707)
- documentation/style fix [#705](https://github.com/finos/perspective/pull/705)
- Test implicit index & remove extraneous example file [#706](https://github.com/finos/perspective/pull/706)
- `perspective-viewer` cleanup [#703](https://github.com/finos/perspective/pull/703)
- Allow for perspective in ipywidgets layouts [#702](https://github.com/finos/perspective/pull/702)
- Limit charts [#700](https://github.com/finos/perspective/pull/700)
- `leaves_only` flag for perspective [#699](https://github.com/finos/perspective/pull/699)
- `index` column support [#698](https://github.com/finos/perspective/pull/698)
- Bump mixin-deep from 1.3.1 to 1.3.2 [#697](https://github.com/finos/perspective/pull/697)
- Fixed README.md [#696](https://github.com/finos/perspective/pull/696)
- Calculate row offset in C++, refactor Table, remove implicit primary key mode [#692](https://github.com/finos/perspective/pull/692)
- Fixed chunked arrow test to actually be chunked [#691](https://github.com/finos/perspective/pull/691)
# [v0.3.8](https://github.com/perspective-dev/perspective/releases/tag/v0.3.8)
_26 August 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.7...v0.3.8))
Misc
- Emsdk upstream [#690](https://github.com/finos/perspective/pull/690)
- 0-sided Performance Fix [#689](https://github.com/finos/perspective/pull/689)
# [v0.3.7](https://github.com/perspective-dev/perspective/releases/tag/v0.3.7)
_20 August 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.6...v0.3.7))
Misc
- Added column-width to style API [#688](https://github.com/finos/perspective/pull/688)
- Added 'dataset' configurable data example [#687](https://github.com/finos/perspective/pull/687)
- `perspective-click` fix [#686](https://github.com/finos/perspective/pull/686)
- Fix performance regression [#685](https://github.com/finos/perspective/pull/685)
- Fix scatter row_pivots_values exception on click [#684](https://github.com/finos/perspective/pull/684)
- Pinned D3FC to 14.0.40 [#683](https://github.com/finos/perspective/pull/683)
- Style API [#682](https://github.com/finos/perspective/pull/682)
- Remove nan filtering, add null filtering [#676](https://github.com/finos/perspective/pull/676)
- Add view config class in C++ [#672](https://github.com/finos/perspective/pull/672)
- Fix #616: perspective-jupyterlab versioning [#675](https://github.com/finos/perspective/pull/675)
- Fix jlab again [#673](https://github.com/finos/perspective/pull/673)
- Update phosphor component to use `plugin` instead of view [#667](https://github.com/finos/perspective/pull/667)
- Cleaner API through the Table abstraction, prepare for Python API [#642](https://github.com/finos/perspective/pull/642)
- Fixes user defined aggregates for computed columns [#666](https://github.com/finos/perspective/pull/666)
- Fix exception for filter labels [#669](https://github.com/finos/perspective/pull/669)
- Allow arrow tables to be created from a schema [#663](https://github.com/finos/perspective/pull/663)
- Updated example gists to use latest API [#661](https://github.com/finos/perspective/pull/661)
# [v0.3.6](https://github.com/perspective-dev/perspective/releases/tag/v0.3.6)
_15 July 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.5...v0.3.6))
Misc
- Fixed webpack plugin resolution of require() [#660](https://github.com/finos/perspective/pull/660)
# [v0.3.5](https://github.com/perspective-dev/perspective/releases/tag/v0.3.5)
_15 July 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.4...v0.3.5))
Misc
- Npm gh fix [#659](https://github.com/finos/perspective/pull/659)
# [v0.3.4](https://github.com/perspective-dev/perspective/releases/tag/v0.3.4)
_12 July 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.3...v0.3.4))
# [v0.3.3](https://github.com/perspective-dev/perspective/releases/tag/v0.3.3)
_12 July 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.2...v0.3.3))
# [v0.3.2](https://github.com/perspective-dev/perspective/releases/tag/v0.3.2)
_12 July 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.1...v0.3.2))
Misc
- Fixed github reported vulnerability in lodash.template [#654](https://github.com/finos/perspective/pull/654)
- Panel resize fixes [#652](https://github.com/finos/perspective/pull/652)
- Made side-panel resizable [#650](https://github.com/finos/perspective/pull/650)
- Fixed null pivotting issue [#651](https://github.com/finos/perspective/pull/651)
- Remove column pivot __ROW_PATH__ filter [#649](https://github.com/finos/perspective/pull/649)
- Add hover styles to copy, download, reset [#643](https://github.com/finos/perspective/pull/643)
- Perspective config [#644](https://github.com/finos/perspective/pull/644)
- Moved loader dependencies out of webpack plugin [#641](https://github.com/finos/perspective/pull/641)
- Fix debug builds [#637](https://github.com/finos/perspective/pull/637)
- Refactor [#639](https://github.com/finos/perspective/pull/639)
- Fixed webpack config error in webpack example [#640](https://github.com/finos/perspective/pull/640)
- Don't use transferable for WASM payload [#635](https://github.com/finos/perspective/pull/635)
- Fixed async loading of node.js module [#634](https://github.com/finos/perspective/pull/634)
# [v0.3.1](https://github.com/perspective-dev/perspective/releases/tag/v0.3.1)
_25 June 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.0...v0.3.1))
Fixes
- Phosphor and JupyterLab bug and regression fixes [#625](https://github.com/finos/perspective/pull/625)
Misc
- Fixed safari hypergrid rendering [#632](https://github.com/finos/perspective/pull/632)
- Update Babel `preset-env` [#631](https://github.com/finos/perspective/pull/631)
- Use MODULARIZE emscripten option instead of a custom one [#630](https://github.com/finos/perspective/pull/630)
- Remove support for ASM.JS, Internet Explorer and other non-WASM browsers [#629](https://github.com/finos/perspective/pull/629)
- Memory usage fixes [#628](https://github.com/finos/perspective/pull/628)
# [v0.3.0](https://github.com/perspective-dev/perspective/releases/tag/v0.3.0)
_10 June 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.0-rc.4...v0.3.0))
Features
- Allow transfer as columns [#607](https://github.com/finos/perspective/pull/607)
Misc
- Webpack perf [#615](https://github.com/finos/perspective/pull/615)
- Updated website [#614](https://github.com/finos/perspective/pull/614)
- Make "view" attribute of `<perspective-viewer>` backwards compatible [#611](https://github.com/finos/perspective/pull/611)
- Made drag/drop zones more generous [#610](https://github.com/finos/perspective/pull/610)
- Fixed split-axis y_line charts in D3FC [#609](https://github.com/finos/perspective/pull/609)
- Restore highchairs on phosphor/jlab until d3 is complete [#608](https://github.com/finos/perspective/pull/608)
- Sync refactor [#606](https://github.com/finos/perspective/pull/606)
# [v0.3.0-rc.4](https://github.com/perspective-dev/perspective/releases/tag/v0.3.0-rc.4)
_30 May 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.0-rc.3...v0.3.0-rc.4))
Misc
- Replace "distinct count" default aggregate with "count" [#604](https://github.com/finos/perspective/pull/604)
- Replace atomic [#603](https://github.com/finos/perspective/pull/603)
# [v0.3.0-rc.3](https://github.com/perspective-dev/perspective/releases/tag/v0.3.0-rc.3)
_28 May 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.0-rc.2...v0.3.0-rc.3))
Features
- A few quality-of-life improvements for perspective-phosphor [#591](https://github.com/finos/perspective/pull/591)
Misc
- Clean up API names [#600](https://github.com/finos/perspective/pull/600)
- D3FC Default Plugin [#599](https://github.com/finos/perspective/pull/599)
- simplify python setup.py, add psp_test to python tests [#596](https://github.com/finos/perspective/pull/596)
- Fixed D3FC heatmap color for Material dark theme. [#595](https://github.com/finos/perspective/pull/595)
- Row delta fixes [#594](https://github.com/finos/perspective/pull/594)
- Row deltas return arrow-serialized data [#589](https://github.com/finos/perspective/pull/589)
- Fix for webpack 4 themes generation error on Windows [#590](https://github.com/finos/perspective/pull/590)
# [v0.3.0-rc.2](https://github.com/perspective-dev/perspective/releases/tag/v0.3.0-rc.2)
_22 May 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.3.0-rc.1...v0.3.0-rc.2))
Features
- Fixed tooltip value when split_values and multiple main values [#583](https://github.com/finos/perspective/pull/583)
- add restyle to type definitions, fix dark mode in jlab, fix CSS issue [#578](https://github.com/finos/perspective/pull/578)
- Feature/dual y axis POC [#564](https://github.com/finos/perspective/pull/564)
- JupyterLab enhancements [#570](https://github.com/finos/perspective/pull/570)
- D3 Treemaps [#563](https://github.com/finos/perspective/pull/563)
Misc
- New benchmark suite [#588](https://github.com/finos/perspective/pull/588)
- Port to Webpack 4 [#587](https://github.com/finos/perspective/pull/587)
- Update CONTRIBUTING.md [#584](https://github.com/finos/perspective/pull/584)
- Row delta supports addition, delete, non-contiguous updates [#582](https://github.com/finos/perspective/pull/582)
- Undo condensed column layout when width < 600px [#580](https://github.com/finos/perspective/pull/580)
- Fixed grid styling [#576](https://github.com/finos/perspective/pull/576)
- UX fixes [#575](https://github.com/finos/perspective/pull/575)
- Performance overhaul for `table.update()` [#574](https://github.com/finos/perspective/pull/574)
- Feature/treemap enhancements [#572](https://github.com/finos/perspective/pull/572)
- Fix the format of long numbers [#573](https://github.com/finos/perspective/pull/573)
- Refactor Javascript API +add documentation [#571](https://github.com/finos/perspective/pull/571)
- Update results.json to reflect Scatter name change [#190](https://github.com/finos/perspective/pull/190)
- Overwrite test results [#189](https://github.com/finos/perspective/pull/189)
- Update results.json to reflect Scatter name change [#188](https://github.com/finos/perspective/pull/188)
- Correctly read and generate boolean values for Arrow format [#561](https://github.com/finos/perspective/pull/561)
- Rename charts [#187](https://github.com/finos/perspective/pull/187)
- correct testData file reference [#186](https://github.com/finos/perspective/pull/186)
- provide framework for centering tooltips, and apply to treemap [#182](https://github.com/finos/perspective/pull/182)
- use the native d3 treemap functionality to calculate the new coordina… [#183](https://github.com/finos/perspective/pull/183)
- finos migration [#184](https://github.com/finos/perspective/pull/184)
- titling mechanism for gridLayout charts made generic and shared. [#180](https://github.com/finos/perspective/pull/180)
- Fixed docs links [#559](https://github.com/finos/perspective/pull/559)
- Feature/treemap resizing [#179](https://github.com/finos/perspective/pull/179)
- Test/more unit tests [#181](https://github.com/finos/perspective/pull/181)
- Feature/treemap chart [#168](https://github.com/finos/perspective/pull/168)
- Store legend position and size in settings [#176](https://github.com/finos/perspective/pull/176)
- Fix tooltip for sunburst with no color [#177](https://github.com/finos/perspective/pull/177)
- Treat negative sunburst size values as zero [#178](https://github.com/finos/perspective/pull/178)
- Made date zoom button names consistent [#175](https://github.com/finos/perspective/pull/175)
- Minor refactor to settings configuration [#174](https://github.com/finos/perspective/pull/174)
- Allow settings to be restored before draw [#173](https://github.com/finos/perspective/pull/173)
- Initial implemenetation of save and restore [#170](https://github.com/finos/perspective/pull/170)
- Zoom y-axis to data on OHLC/Candlestick charts [#171](https://github.com/finos/perspective/pull/171)
- Added fixed zoom ranges for date x axis [#169](https://github.com/finos/perspective/pull/169)
- Support dates on the y-axis for heatmaps [#165](https://github.com/finos/perspective/pull/165)
- Simplify plugin interface code [#167](https://github.com/finos/perspective/pull/167)
# [v0.3.0-rc.1](https://github.com/perspective-dev/perspective/releases/tag/v0.3.0-rc.1)
_30 April 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.23...v0.3.0-rc.1))
Features
- Remove 'aggregate' syntax in engine [#552](https://github.com/finos/perspective/pull/552)
- Add 'styleElement' method to tell perspective-viewer to restyle picking up css changes [#553](https://github.com/finos/perspective/pull/553)
Misc
- Transfer perspective to finos [#558](https://github.com/finos/perspective/pull/558)
- D3fc default [#551](https://github.com/finos/perspective/pull/551)
- Filter control auto-focuses when dropped or modified [#557](https://github.com/finos/perspective/pull/557)
- Fixed issue when # of charts changes in highcharts multichart mode [#556](https://github.com/finos/perspective/pull/556)
# [v0.2.23](https://github.com/perspective-dev/perspective/releases/tag/v0.2.23)
_22 April 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.22...v0.2.23))
Misc
- Misc cleanup [#550](https://github.com/finos/perspective/pull/550)
- Added table ownership flag to `<perspective-viewer>` `delete()` method [#549](https://github.com/finos/perspective/pull/549)
- Remote arrow [#547](https://github.com/finos/perspective/pull/547)
- Hypergrid hover theme fix [#546](https://github.com/finos/perspective/pull/546)
- Called save and restore with the correct context [#544](https://github.com/finos/perspective/pull/544)
- Link click event example in README [#545](https://github.com/finos/perspective/pull/545)
- Fixed hypergrid formatting issue when only row-pivots are changed [#542](https://github.com/finos/perspective/pull/542)
- Refactored data_slice to return t_tscalar [#541](https://github.com/finos/perspective/pull/541)
- Remove header rows for column-only views [#540](https://github.com/finos/perspective/pull/540)
# [v0.2.22](https://github.com/perspective-dev/perspective/releases/tag/v0.2.22)
_10 April 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.21...v0.2.22))
Features
- D3fc plugin - Sunburst, color styles and bug fixes [#511](https://github.com/finos/perspective/pull/511)
Misc
- Updated Puppeteer docker image [#539](https://github.com/finos/perspective/pull/539)
- Hypergrid missing columns fix [#538](https://github.com/finos/perspective/pull/538)
- Upgraded Emscripten to 1.38.29 [#537](https://github.com/finos/perspective/pull/537)
- Updated benchmarked versions [#536](https://github.com/finos/perspective/pull/536)
- D3fc plugin - Resizable legend and other tweaks [#534](https://github.com/finos/perspective/pull/534)
- Updated benchmarks, removed IS_DELTA flag [#533](https://github.com/finos/perspective/pull/533)
- Added save() and restore() methods to plugin API [#532](https://github.com/finos/perspective/pull/532)
- update plugin [#166](https://github.com/finos/perspective/pull/166)
- Merge latest jpmorganchase/perspective master changes into develop [#164](https://github.com/finos/perspective/pull/164)
- Sort by hidden [#531](https://github.com/finos/perspective/pull/531)
- Column sort fix [#529](https://github.com/finos/perspective/pull/529)
- Removed old files [#530](https://github.com/finos/perspective/pull/530)
- Fixed header click behavior to not resize or scroll grid [#528](https://github.com/finos/perspective/pull/528)
- API Refactor [#527](https://github.com/finos/perspective/pull/527)
- "Disable" chart when there is no data [#162](https://github.com/finos/perspective/pull/162)
- Fully implement data slice API [#526](https://github.com/finos/perspective/pull/526)
- Fixed `docs` task [#520](https://github.com/finos/perspective/pull/520)
- Fixed Hypergrid scroll stuttering [#521](https://github.com/finos/perspective/pull/521)
- Add row delta to View [#517](https://github.com/finos/perspective/pull/517)
- Use the same color range for all charts when split [#160](https://github.com/finos/perspective/pull/160)
- Fix issue #522: row count is correct on column-only views [#523](https://github.com/finos/perspective/pull/523)
- Support for live theme changes [#161](https://github.com/finos/perspective/pull/161)
- Test UI interaction in tooltip component [#159](https://github.com/finos/perspective/pull/159)
- Feature/legend resizable [#131](https://github.com/finos/perspective/pull/131)
- Implemented an example UI/D3 based unit test [#158](https://github.com/finos/perspective/pull/158)
- Merge latest changes [#157](https://github.com/finos/perspective/pull/157)
- Feature/parameter names [#156](https://github.com/finos/perspective/pull/156)
- Fix occasional integration test failure and some IE issues [#155](https://github.com/finos/perspective/pull/155)
- Allow for 2-column display when only 2 charts (#151) [#152](https://github.com/finos/perspective/pull/152)
- Allow for 2-column display when only 2 charts [#151](https://github.com/finos/perspective/pull/151)
- d3fc_plugin - sunburst chart, color changes and bug fixes [#150](https://github.com/finos/perspective/pull/150)
- update screenshots [#149](https://github.com/finos/perspective/pull/149)
- sunburst - add labels, don't display if no crossValue is supplied [#148](https://github.com/finos/perspective/pull/148)
- Sunburst centre now shows current level instead of parent [#147](https://github.com/finos/perspective/pull/147)
- Match arc opacity [#146](https://github.com/finos/perspective/pull/146)
- Fixed sunburst legend overlap [#145](https://github.com/finos/perspective/pull/145)
- Tweaked sizing code for sunburst charts` [#144](https://github.com/finos/perspective/pull/144)
- Improved colour-legend display and labels [#143](https://github.com/finos/perspective/pull/143)
- Test/sunburst integration [#141](https://github.com/finos/perspective/pull/141)
- merge view.config fix [#142](https://github.com/finos/perspective/pull/142)
- Refactor axis to use common implementation for x and y [#140](https://github.com/finos/perspective/pull/140)
- Sunburst Chart [#129](https://github.com/finos/perspective/pull/129)
- Fix/use get config [#139](https://github.com/finos/perspective/pull/139)
- Update develop from remote master [#138](https://github.com/finos/perspective/pull/138)
- Hide labels that would be clipped by the window bounds [#135](https://github.com/finos/perspective/pull/135)
- update screenshot results with new colours [#134](https://github.com/finos/perspective/pull/134)
- Implemented themable color ranges for heatmap and X/Y [#133](https://github.com/finos/perspective/pull/133)
- Put color styles in settings so that they can be scoped to a chart [#125](https://github.com/finos/perspective/pull/125)
# [v0.2.21](https://github.com/perspective-dev/perspective/releases/tag/v0.2.21)
_3 April 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.20...v0.2.21))
Features
- Preparation for merging of perspective-python [#515](https://github.com/finos/perspective/pull/515)
- Make row titles configurable via plugin API [#512](https://github.com/finos/perspective/pull/512)
- D3fc plugin [#498](https://github.com/finos/perspective/pull/498)
- D3fc plugin - Basic OHLC and Candlestick charts [#488](https://github.com/finos/perspective/pull/488)
- d3fc plugin - Label rotation, interpolated legend, zooming, scatter chart things [#479](https://github.com/finos/perspective/pull/479)
- Get version from package json: fixes #423 [#481](https://github.com/finos/perspective/pull/481)
Misc
- `on_update` fix [#519](https://github.com/finos/perspective/pull/519)
- New package `perspective-cli` [#516](https://github.com/finos/perspective/pull/516)
- Hypergrid virtual columns & sort by click [#506](https://github.com/finos/perspective/pull/506)
- Fixed merge error in new plugin API access to `view.config` [#507](https://github.com/finos/perspective/pull/507)
- Added `get_config()` API to `view` [#503](https://github.com/finos/perspective/pull/503)
- Fixed expand/collapse on 2-sided pivots [#502](https://github.com/finos/perspective/pull/502)
- Fix pivot null update bug [#501](https://github.com/finos/perspective/pull/501)
- Fix build error and add unit test support [#132](https://github.com/finos/perspective/pull/132)
- Merge unit test functionality from perspective master [#130](https://github.com/finos/perspective/pull/130)
- Switched to new d3fc canvas gridline component [#127](https://github.com/finos/perspective/pull/127)
- D3FC unit test [#494](https://github.com/finos/perspective/pull/494)
- update plugin [#124](https://github.com/finos/perspective/pull/124)
- Add git commit [#123](https://github.com/finos/perspective/pull/123)
- Refresh screenshots [#121](https://github.com/finos/perspective/pull/121)
- refresh screenshots and update shares-template [#119](https://github.com/finos/perspective/pull/119)
- Local puppeteer [#497](https://github.com/finos/perspective/pull/497)
- Update plugin [#120](https://github.com/finos/perspective/pull/120)
- Added integration screenshot tests for more d3fc charts [#117](https://github.com/finos/perspective/pull/117)
- Fixed legend when only one series [#118](https://github.com/finos/perspective/pull/118)
- Merge/jpmorganchase master [#116](https://github.com/finos/perspective/pull/116)
- `on_update` delta calculations are now lazy [#495](https://github.com/finos/perspective/pull/495)
- Do not show number on header indicator if only one column is sorted [#492](https://github.com/finos/perspective/pull/492)
- Fix sum abs agg [#493](https://github.com/finos/perspective/pull/493)
- Theme chart series from CSS and theme file [#114](https://github.com/finos/perspective/pull/114)
- Implemented selection events from d3fc plugin [#113](https://github.com/finos/perspective/pull/113)
- Added bollinger bands and moving average to candle/ohlc [#111](https://github.com/finos/perspective/pull/111)
- Implemented fix for missing final date value [#112](https://github.com/finos/perspective/pull/112)
- Fix webpack config load path [#491](https://github.com/finos/perspective/pull/491)
- Ensure that filter column stays active when filtering [#490](https://github.com/finos/perspective/pull/490)
- Switched ohlc and candlestick charts to canvas [#110](https://github.com/finos/perspective/pull/110)
- Refactored shared svg/canvas gridlines [#109](https://github.com/finos/perspective/pull/109)
- legend draggable and keys cropped [#98](https://github.com/finos/perspective/pull/98)
- Add candlestick/ohlc legend [#107](https://github.com/finos/perspective/pull/107)
- Add upColors and downColors to series [#102](https://github.com/finos/perspective/pull/102)
- update perspective-viewer-d3fc/test/results [#106](https://github.com/finos/perspective/pull/106)
- update perspective-viewer-d3fc/test/results [#105](https://github.com/finos/perspective/pull/105)
- Header sort indicator [#489](https://github.com/finos/perspective/pull/489)
- Basic OHLC and Candlestick charts [#104](https://github.com/finos/perspective/pull/104)
- Fixed some MS-Edge issues [#90](https://github.com/finos/perspective/pull/90)
- Removed old SVG X/Y chart and replace with the Canvas one [#88](https://github.com/finos/perspective/pull/88)
- Inverted y-axis domain for x-bar and heatmap to match highcharts [#79](https://github.com/finos/perspective/pull/79)
- Make sure colour-scale points still have semi-transparent fill [#75](https://github.com/finos/perspective/pull/75)
- Set back to reference "cjs" dependency, with yarn focus [#74](https://github.com/finos/perspective/pull/74)
- Apply XY point colour based on mainValue [#73](https://github.com/finos/perspective/pull/73)
- remove unnecessary slice [#101](https://github.com/finos/perspective/pull/101)
- D3fc plugin - "Nearby" tooltips for some charts [#484](https://github.com/finos/perspective/pull/484)
- Added window support to `to_arrow()` [#485](https://github.com/finos/perspective/pull/485)
- basic OHLC / candlestick charts [#95](https://github.com/finos/perspective/pull/95)
- Updated d3fc and used its new ordinalAxis [#99](https://github.com/finos/perspective/pull/99)
- Fixed lint_cpp script [#487](https://github.com/finos/perspective/pull/487)
- Fixed 0-sided schema [#486](https://github.com/finos/perspective/pull/486)
- Implement t_data_slice API for data extraction from 0 & 1-sided views [#483](https://github.com/finos/perspective/pull/483)
- Fixed some MS-Edge issues [#90](https://github.com/finos/perspective/pull/90)
- Removed old SVG X/Y chart and replace with the Canvas one [#88](https://github.com/finos/perspective/pull/88)
- Added candlestick chart [#97](https://github.com/finos/perspective/pull/97)
- Tooltip fixes [#96](https://github.com/finos/perspective/pull/96)
- Improved and simplified nearby-tooltip code and used on y-scatter [#92](https://github.com/finos/perspective/pull/92)
- Fix typo [#482](https://github.com/finos/perspective/pull/482)
- replace colour references with color [#91](https://github.com/finos/perspective/pull/91)
- Add tooltips for Area charts [#89](https://github.com/finos/perspective/pull/89)
- Fixed some MS-Edge issues [#90](https://github.com/finos/perspective/pull/90)
- Removed old SVG X/Y chart and replace with the Canvas one [#88](https://github.com/finos/perspective/pull/88)
- Updated d3fc and replaced local cartesianSvgChart [#87](https://github.com/finos/perspective/pull/87)
- Refactored tooltips into cartesian-chart component [#86](https://github.com/finos/perspective/pull/86)
- remove duplicate withOutOpacity method from seriesColours [#85](https://github.com/finos/perspective/pull/85)
- Inverted y-axis domain for x-bar and heatmap to match highcharts [#79](https://github.com/finos/perspective/pull/79)
- Make sure colour-scale points still have semi-transparent fill [#75](https://github.com/finos/perspective/pull/75)
- Set back to reference "cjs" dependency, with yarn focus [#74](https://github.com/finos/perspective/pull/74)
- Apply XY point colour based on mainValue [#73](https://github.com/finos/perspective/pull/73)
- Date filter issue [#478](https://github.com/finos/perspective/pull/478)
# [v0.2.20](https://github.com/perspective-dev/perspective/releases/tag/v0.2.20)
_7 March 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.19...v0.2.20))
Features
- D3fc plugin - area and heatmap charts [#463](https://github.com/finos/perspective/pull/463)
Misc
- Add t_data_slice for data output [#473](https://github.com/finos/perspective/pull/473)
- Fixed “not in” filter to array conversion in viewer [#477](https://github.com/finos/perspective/pull/477)
- Fixed calls to `update()` with empty list from throwing exception [#476](https://github.com/finos/perspective/pull/476)
- D3FC fixes [#474](https://github.com/finos/perspective/pull/474)
- Added not in filter to `perspective-viewer` defaults [#475](https://github.com/finos/perspective/pull/475)
- CSV integer parse bug [#471](https://github.com/finos/perspective/pull/471)
- Fix for Juypterlab build->dist [#470](https://github.com/finos/perspective/pull/470)
- Update remote API to accept a `perspective.table()` [#469](https://github.com/finos/perspective/pull/469)
- Ported Javascript build, test and clean tasks to Windows [#468](https://github.com/finos/perspective/pull/468)
- Updated README [#465](https://github.com/finos/perspective/pull/465)
- Add perspective click to usage [#464](https://github.com/finos/perspective/pull/464)
- area chart, heatmap chart, and more [#66](https://github.com/finos/perspective/pull/66)
- Feature/heatmap [#61](https://github.com/finos/perspective/pull/61)
- removed deprecated and unused styling directory recursively. [#64](https://github.com/finos/perspective/pull/64)
- Feature/scatter chart extent zeroing responsive to range [#63](https://github.com/finos/perspective/pull/63)
- Hide overlapping labels in crossAxis [#62](https://github.com/finos/perspective/pull/62)
- added optional includeAggregates parameter for splitIntoMultiSeries f… [#59](https://github.com/finos/perspective/pull/59)
- Area chart needs to use new version of axis components [#60](https://github.com/finos/perspective/pull/60)
- Implemented Area Chart [#56](https://github.com/finos/perspective/pull/56)
- Feature/scatter chart extent zeroing responsive to range [#57](https://github.com/finos/perspective/pull/57)
- Update d3fc with fixed seriesSvgGrouped [#55](https://github.com/finos/perspective/pull/55)
- Use a custom (fixed) version of the seriesSvgGrouped component [#52](https://github.com/finos/perspective/pull/52)
# [v0.2.19](https://github.com/perspective-dev/perspective/releases/tag/v0.2.19)
_1 March 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.18...v0.2.19))
Misc
- Integration tests for D3FC [#458](https://github.com/finos/perspective/pull/458)
- Click event fix [#461](https://github.com/finos/perspective/pull/461)
# [v0.2.18](https://github.com/perspective-dev/perspective/releases/tag/v0.2.18)
_27 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.17...v0.2.18))
Misc
- Added missing `@babel/runtime` dependency [#459](https://github.com/finos/perspective/pull/459)
# [v0.2.17](https://github.com/perspective-dev/perspective/releases/tag/v0.2.17)
_27 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.16...v0.2.17))
Features
- D3fc plugin [#420](https://github.com/finos/perspective/pull/420)
- Add high chart click interactions [#444](https://github.com/finos/perspective/pull/444)
Misc
- Updated AUTHORS [#456](https://github.com/finos/perspective/pull/456)
- Removed NPM caching from travis config [#457](https://github.com/finos/perspective/pull/457)
- Fixes for `clean` and `bench` development scripts [#455](https://github.com/finos/perspective/pull/455)
- Port view to C++ [#452](https://github.com/finos/perspective/pull/452)
- Fixed babel compilation in `perspective-d3fc-plugin` package [#454](https://github.com/finos/perspective/pull/454)
- Fixed Github reported dependency vulnerabilities [#451](https://github.com/finos/perspective/pull/451)
- Added `shared_worker()` to ts definition [#453](https://github.com/finos/perspective/pull/453)
- Moved `perspective-jupyterlab` build from `build/` to `dist/` to work… [#450](https://github.com/finos/perspective/pull/450)
- Build cleanup [#448](https://github.com/finos/perspective/pull/448)
- Add tests for filtering datetime columns by string [#449](https://github.com/finos/perspective/pull/449)
- Purges phosphor and jlab tests [#437](https://github.com/finos/perspective/pull/437)
- Fix regression on view expand [#445](https://github.com/finos/perspective/pull/445)
- Interactions click dispatch [#439](https://github.com/finos/perspective/pull/439)
- Some styling and tooltip hover changes [#51](https://github.com/finos/perspective/pull/51)
- Implemented X-Y chart [#41](https://github.com/finos/perspective/pull/41)
- Add gridlines [#36](https://github.com/finos/perspective/pull/36)
- rename '[d3fc] Y Line Chart 2' to '[d3fc] Y Line Chart' [#40](https://github.com/finos/perspective/pull/40)
- Removed old code (and references to it) from before restructure [#39](https://github.com/finos/perspective/pull/39)
- Moved the getChartElement helper into a new module [#38](https://github.com/finos/perspective/pull/38)
- Added line chart [#35](https://github.com/finos/perspective/pull/35)
- Minimum 1-pixel bandwidth [#32](https://github.com/finos/perspective/pull/32)
- Fix data filter for multiple GroupBy [#31](https://github.com/finos/perspective/pull/31)
- Add date/time and linear cross-axis scales [#30](https://github.com/finos/perspective/pull/30)
- Fixed css labelling and spacing and some Edge issues [#28](https://github.com/finos/perspective/pull/28)
# [v0.2.16](https://github.com/perspective-dev/perspective/releases/tag/v0.2.16)
_19 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.15...v0.2.16))
Features
- Phosphor bindings [#436](https://github.com/finos/perspective/pull/436)
- Write arrows [#435](https://github.com/finos/perspective/pull/435)
- Make sort syntax consistent in tests [#434](https://github.com/finos/perspective/pull/434)
- C++ subproject [#426](https://github.com/finos/perspective/pull/426)
- Tidy up dependencies [#427](https://github.com/finos/perspective/pull/427)
- Allow mac failures on travis, have travis fail fast [#428](https://github.com/finos/perspective/pull/428)
- [WIP] Better python build for location of shared objects. [#415](https://github.com/finos/perspective/pull/415)
Misc
- Add `replace()` and `clear()` to table [#431](https://github.com/finos/perspective/pull/431)
- adding autodocumentation for python and C++ [#414](https://github.com/finos/perspective/pull/414)
- fixes #411 [#424](https://github.com/finos/perspective/pull/424)
- 0.2.15 changelog [#422](https://github.com/finos/perspective/pull/422)
- Port View to C++ [#413](https://github.com/finos/perspective/pull/413)
# [v0.2.15](https://github.com/perspective-dev/perspective/releases/tag/v0.2.15)
_7 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.14...v0.2.15))
Misc
- String column promotion [#421](https://github.com/finos/perspective/pull/421)
- limit to a single build (15 minutes) until we have more resources [#418](https://github.com/finos/perspective/pull/418)
- Fixed cross origin detection bug [#419](https://github.com/finos/perspective/pull/419)
- `null` category axis fix [#416](https://github.com/finos/perspective/pull/416)
- Fix isCrossOrigin function issue for non-webpack builds [#412](https://github.com/finos/perspective/pull/412)
# [v0.2.14](https://github.com/perspective-dev/perspective/releases/tag/v0.2.14)
_4 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.13...v0.2.14))
Misc
- Webpack fix [#409](https://github.com/finos/perspective/pull/409)
- Added `flush()` method to `<perspective-viewer>` [#408](https://github.com/finos/perspective/pull/408)
# [v0.2.13](https://github.com/perspective-dev/perspective/releases/tag/v0.2.13)
_4 February 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.12...v0.2.13))
Misc
- Date parsing bug [#407](https://github.com/finos/perspective/pull/407)
- Add publicPath support to webpack-plugin [#403](https://github.com/finos/perspective/pull/403)
- Fixed CSS regression in Chrome canary, fixed example docs [#405](https://github.com/finos/perspective/pull/405)
- add another IEX demo [#404](https://github.com/finos/perspective/pull/404)
- expand os for c++ testing [#402](https://github.com/finos/perspective/pull/402)
- adding iex streaming example to readme [#401](https://github.com/finos/perspective/pull/401)
- Empty filters [#387](https://github.com/finos/perspective/pull/387)
- perspective-webpack-plugin [#399](https://github.com/finos/perspective/pull/399)
- Point README links to blocks [#400](https://github.com/finos/perspective/pull/400)
- Adding FINOS badge [#397](https://github.com/finos/perspective/pull/397)
- Output CJS files perspective package [#392](https://github.com/finos/perspective/pull/392)
- C++ Date Validation [#396](https://github.com/finos/perspective/pull/396)
- Benchmark limit + minor changes to DataAccessor [#395](https://github.com/finos/perspective/pull/395)
- Update Webpack example to webpack 4 [#393](https://github.com/finos/perspective/pull/393)
- Output CJS module bundles for perspective-viewer packages [#391](https://github.com/finos/perspective/pull/391)
- Websocket heartbeat detection [#394](https://github.com/finos/perspective/pull/394)
- [WIP] Merging JS and Python binding code - Part 2 [#389](https://github.com/finos/perspective/pull/389)
- Remove cross /src imports in packages [#390](https://github.com/finos/perspective/pull/390)
# [v0.2.12](https://github.com/perspective-dev/perspective/releases/tag/v0.2.12)
_18 January 2019_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.11...v0.2.12))
Features
- C++ tests [#383](https://github.com/finos/perspective/pull/383)
- Interoperability between CMAKE_BUILD_TYPE and PSP_DEBUG [#381](https://github.com/finos/perspective/pull/381)
- Invalid filters [#375](https://github.com/finos/perspective/pull/375)
- remove boost::format [#374](https://github.com/finos/perspective/pull/374)
- reorganize cpp test directory for better organization [#371](https://github.com/finos/perspective/pull/371)
Fixes
- Fixes local cpp build -> need to cd into build dir (not needed on docker, working dir is set) [#373](https://github.com/finos/perspective/pull/373)
Misc
- Re-enable cpp warnings [#386](https://github.com/finos/perspective/pull/386)
- Debug fix [#385](https://github.com/finos/perspective/pull/385)
- Correctly type parse numbers wrapped in strings [#370](https://github.com/finos/perspective/pull/370)
- fix mac ending [#369](https://github.com/finos/perspective/pull/369)
- Promote column [#367](https://github.com/finos/perspective/pull/367)
- adding readme for python [#366](https://github.com/finos/perspective/pull/366)
- Test and lint python [#365](https://github.com/finos/perspective/pull/365)
- Add missing dependencies [#364](https://github.com/finos/perspective/pull/364)
- Python build fix [#363](https://github.com/finos/perspective/pull/363)
- Removed regenerator-plugin in favor of fast-async [#357](https://github.com/finos/perspective/pull/357)
- Fix merge error with renamed types #358 [#361](https://github.com/finos/perspective/pull/361)
- Python Bindings [#356](https://github.com/finos/perspective/pull/356)
- Removed type abstractions [#355](https://github.com/finos/perspective/pull/355)
- Test quality-of-life updates [#354](https://github.com/finos/perspective/pull/354)
- Build & performance fixes [#353](https://github.com/finos/perspective/pull/353)
- Unified data access interface [#352](https://github.com/finos/perspective/pull/352)
- Adding test harness for jupyterlab extension [#351](https://github.com/finos/perspective/pull/351)
# [v0.2.11](https://github.com/perspective-dev/perspective/releases/tag/v0.2.11)
_20 December 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.10...v0.2.11))
Misc
- New benchmarks [#350](https://github.com/finos/perspective/pull/350)
- making cpp a first class citizen again [#346](https://github.com/finos/perspective/pull/346)
- Change transpose button to two-way arrow [#348](https://github.com/finos/perspective/pull/348)
- adding support for apache arrow in jlab [#345](https://github.com/finos/perspective/pull/345)
- Fix #291 Null values in filters [#344](https://github.com/finos/perspective/pull/344)
- Empty string column type inference fix [#343](https://github.com/finos/perspective/pull/343)
# [v0.2.10](https://github.com/perspective-dev/perspective/releases/tag/v0.2.10)
_9 December 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.9...v0.2.10))
Misc
- Cleanup for port_data_parser branch [#339](https://github.com/finos/perspective/pull/339)
- Port data_types and get_data_type [#336](https://github.com/finos/perspective/pull/336)
- Visual polish [#338](https://github.com/finos/perspective/pull/338)
- Test stability [#337](https://github.com/finos/perspective/pull/337)
- Port infer_type and column_names to C++ [#334](https://github.com/finos/perspective/pull/334)
- Build into dist, plays nicer with ipywidgets [#335](https://github.com/finos/perspective/pull/335)
- Parallel tests [#332](https://github.com/finos/perspective/pull/332)
- Material fixes [#330](https://github.com/finos/perspective/pull/330)
- Refactor parse_data [#329](https://github.com/finos/perspective/pull/329)
- Viewer memory leak on delete() [#328](https://github.com/finos/perspective/pull/328)
# [v0.2.9](https://github.com/perspective-dev/perspective/releases/tag/v0.2.9)
_25 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.8...v0.2.9))
Misc
- UX Cleanup [#327](https://github.com/finos/perspective/pull/327)
- Added a new example [#324](https://github.com/finos/perspective/pull/324)
- Use Yarn workspaces as a drop-in for Lerna [#320](https://github.com/finos/perspective/pull/320)
- Fun Animations! [#326](https://github.com/finos/perspective/pull/326)
- Full column sort [#325](https://github.com/finos/perspective/pull/325)
# [v0.2.8](https://github.com/perspective-dev/perspective/releases/tag/v0.2.8)
_21 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.7...v0.2.8))
Misc
- Column pivot sort [#319](https://github.com/finos/perspective/pull/319)
- Context sort [#317](https://github.com/finos/perspective/pull/317)
- Refactor make_table [#311](https://github.com/finos/perspective/pull/311)
- Further refactored PerspectiveViewer [#313](https://github.com/finos/perspective/pull/313)
- Fix weighted mean null/missing value handling [#315](https://github.com/finos/perspective/pull/315)
- docs: update installation guide [#312](https://github.com/finos/perspective/pull/312)
- Jupyterlab plugin: Cleanup and computed columns [#310](https://github.com/finos/perspective/pull/310)
- Typo [#309](https://github.com/finos/perspective/pull/309)
- Added Jupyterlab plugin install docs [#308](https://github.com/finos/perspective/pull/308)
- Jupyterlab plugin feature improvements [#307](https://github.com/finos/perspective/pull/307)
- Fixed webpack build for Jupyterlab [#306](https://github.com/finos/perspective/pull/306)
# [v0.2.7](https://github.com/perspective-dev/perspective/releases/tag/v0.2.7)
_12 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.6...v0.2.7))
Misc
- Fixed package error which excluded perspective from it's own plugin [#304](https://github.com/finos/perspective/pull/304)
# [v0.2.6](https://github.com/perspective-dev/perspective/releases/tag/v0.2.6)
_12 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.5...v0.2.6))
Misc
- Integration fixes [#303](https://github.com/finos/perspective/pull/303)
- Reorganize ViewPrivate [#302](https://github.com/finos/perspective/pull/302)
# [v0.2.5](https://github.com/perspective-dev/perspective/releases/tag/v0.2.5)
_9 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.4...v0.2.5))
Misc
- Ported to babel 7 [#301](https://github.com/finos/perspective/pull/301)
# [v0.2.4](https://github.com/perspective-dev/perspective/releases/tag/v0.2.4)
_8 November 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.3...v0.2.4))
Misc
- Toolbar [#299](https://github.com/finos/perspective/pull/299)
- Release bugs [#298](https://github.com/finos/perspective/pull/298)
- Move ViewPrivate into a separate file [#297](https://github.com/finos/perspective/pull/297)
- Moved babel-polyfill to avoid webpack/babel bug [#296](https://github.com/finos/perspective/pull/296)
- Worker loader [#295](https://github.com/finos/perspective/pull/295)
- Add warnings when data to be rendered will slow down browser [#290](https://github.com/finos/perspective/pull/290)
- Move drag/drop into separate file, clean up row, move detectIE/detectChrome from perspective into perspective-viewer [#293](https://github.com/finos/perspective/pull/293)
- Replace _column_view with semantically named methods [#294](https://github.com/finos/perspective/pull/294)
- Refactor __WORKER__ into proper singleton [#292](https://github.com/finos/perspective/pull/292)
# [v0.2.3](https://github.com/perspective-dev/perspective/releases/tag/v0.2.3)
_25 October 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.2...v0.2.3))
Features
- Change `restore()` to be a promise which resolves on apply [#287](https://github.com/finos/perspective/pull/287)
- Shadow DOM [#286](https://github.com/finos/perspective/pull/286)
- Date types [#271](https://github.com/finos/perspective/pull/271)
Fixes
- Need to specify variable name in type declaration [#279](https://github.com/finos/perspective/pull/279)
- Computed columns broken with delta updates on non-dependent columns [#274](https://github.com/finos/perspective/pull/274)
Misc
- Fixed x axis rendering bug #164 [#289](https://github.com/finos/perspective/pull/289)
- Fixed empty hypergrid loading error #264 [#288](https://github.com/finos/perspective/pull/288)
- Fix computed column UX issues [#283](https://github.com/finos/perspective/pull/283)
- Expose view columns as TypedArrays [#273](https://github.com/finos/perspective/pull/273)
- Added developer docs and updated contributing.md [#282](https://github.com/finos/perspective/pull/282)
- update to jupyterlab 0.35.x [#284](https://github.com/finos/perspective/pull/284)
- Expansion depth should be stable across updates [#277](https://github.com/finos/perspective/pull/277)
- Move C++ to top level directory [#266](https://github.com/finos/perspective/pull/266)
- Cleanup cpp api [#275](https://github.com/finos/perspective/pull/275)
# [v0.2.2](https://github.com/perspective-dev/perspective/releases/tag/v0.2.2)
_8 October 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.1...v0.2.2))
Features
- Added support for chunked arrows [#268](https://github.com/finos/perspective/pull/268)
Fixes
- Canary css fix [#269](https://github.com/finos/perspective/pull/269)
Misc
- New examples [#267](https://github.com/finos/perspective/pull/267)
- Can't remove from an array while iterating it's indices [#263](https://github.com/finos/perspective/pull/263)
- Misc fixes accumulated from external PRs [#261](https://github.com/finos/perspective/pull/261)
- Fix bug with pkey column update with missing agg value [#258](https://github.com/finos/perspective/pull/258)
- Bind functions [#260](https://github.com/finos/perspective/pull/260)
- Fixed bug which caused computed-columns creation to break updates in … [#259](https://github.com/finos/perspective/pull/259)
- Added options dict to viewer load method [#256](https://github.com/finos/perspective/pull/256)
- Add 'not in' filter operation [#255](https://github.com/finos/perspective/pull/255)
- Added positive/negative color & font to Hypergrid CSS style [#254](https://github.com/finos/perspective/pull/254)
# [v0.2.1](https://github.com/perspective-dev/perspective/releases/tag/v0.2.1)
_1 October 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.0...v0.2.1))
Misc
- IE fix [#253](https://github.com/finos/perspective/pull/253)
# [v0.2.0](https://github.com/perspective-dev/perspective/releases/tag/v0.2.0)
_1 October 2018_ ([Full changelog](https://github.com/finos/perspective/compare/0.2.0-beta.3...v0.2.0))
Misc
- Fixed hover tooltips on y_scatter charts [#252](https://github.com/finos/perspective/pull/252)
- Updated documentation [#250](https://github.com/finos/perspective/pull/250)
- Moved LESS formatting to prettier; added clean-css to LESS build [#251](https://github.com/finos/perspective/pull/251)
- Refactor examples [#249](https://github.com/finos/perspective/pull/249)
- 1D charts generated from columnar data [#231](https://github.com/finos/perspective/pull/231)
# [0.2.0-beta.3](https://github.com/perspective-dev/perspective/releases/tag/0.2.0-beta.3)
_24 September 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.0-beta.3...0.2.0-beta.3))
# [v0.2.0-beta.3](https://github.com/perspective-dev/perspective/releases/tag/v0.2.0-beta.3)
_24 September 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.0-beta.2...v0.2.0-beta.3))
Misc
- Fixed cross origin asset resolution failure [#248](https://github.com/finos/perspective/pull/248)
- Column resize fix refactor [#246](https://github.com/finos/perspective/pull/246)
- Better documentation for `worker()` method usage in node.js & the bro… [#245](https://github.com/finos/perspective/pull/245)
- Clang format [#244](https://github.com/finos/perspective/pull/244)
- Add eslint-prettier [#242](https://github.com/finos/perspective/pull/242)
# [v0.2.0-beta.2](https://github.com/perspective-dev/perspective/releases/tag/v0.2.0-beta.2)
_17 September 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.2.0-beta.1...v0.2.0-beta.2))
Misc
- Added `y_scatter` chart type [#241](https://github.com/finos/perspective/pull/241)
# [v0.2.0-beta.1](https://github.com/perspective-dev/perspective/releases/tag/v0.2.0-beta.1)
_17 September 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.18...v0.2.0-beta.1))
Misc
- Computed persistence [#240](https://github.com/finos/perspective/pull/240)
- Limit tables [#239](https://github.com/finos/perspective/pull/239)
- Fixed column-oriented output with column-only pivot [#238](https://github.com/finos/perspective/pull/238)
- WebsocketHost HTTP support + GIT example [#237](https://github.com/finos/perspective/pull/237)
- Null fix [#233](https://github.com/finos/perspective/pull/233)
- Add ESLint [#236](https://github.com/finos/perspective/pull/236)
- Remove nested build dirs [#234](https://github.com/finos/perspective/pull/234)
- Added perspective gitter banner to README.md [#235](https://github.com/finos/perspective/pull/235)
- Added Jupyter API for incremental updates [#230](https://github.com/finos/perspective/pull/230)
- Cpp tests [#225](https://github.com/finos/perspective/pull/225)
- Add Travis node_modules caching [#229](https://github.com/finos/perspective/pull/229)
- Refactored `load()` method to a Promise; updated expand/collapse API … [#228](https://github.com/finos/perspective/pull/228)
- Computed columns with multiple parameters [#223](https://github.com/finos/perspective/pull/223)
- Jupyterlab plugin ipywidget [#222](https://github.com/finos/perspective/pull/222)
- Upgraded to emscripten 1.38.11 [#219](https://github.com/finos/perspective/pull/219)
- Added PSP_CPU_COUNT env var [#221](https://github.com/finos/perspective/pull/221)
- Simpler implementation of aggregate fix [#220](https://github.com/finos/perspective/pull/220)
- Null aggregate fix [#217](https://github.com/finos/perspective/pull/217)
- Asm.js tests [#215](https://github.com/finos/perspective/pull/215)
- Computed columns retain persistent aggregates and show/hide [#214](https://github.com/finos/perspective/pull/214)
- First & Last by Index Aggregates [#211](https://github.com/finos/perspective/pull/211)
- Column oriented partial update [#208](https://github.com/finos/perspective/pull/208)
- Mean fix [#206](https://github.com/finos/perspective/pull/206)
- bump dependencies [#203](https://github.com/finos/perspective/pull/203)
- More cleanup + OS X [#202](https://github.com/finos/perspective/pull/202)
- Fixed typescript/webpack file resolution error [#204](https://github.com/finos/perspective/pull/204)
- Drop python [#198](https://github.com/finos/perspective/pull/198)
- Computed columns [#197](https://github.com/finos/perspective/pull/197)
- Assorted bug fixes [#195](https://github.com/finos/perspective/pull/195)
- Memory leak fix [#194](https://github.com/finos/perspective/pull/194)
- Allow table.update() to accept partial rows [#192](https://github.com/finos/perspective/pull/192)
- Fixed Hypergrid regression in column-only pivot [#191](https://github.com/finos/perspective/pull/191)
- Remote performance [#190](https://github.com/finos/perspective/pull/190)
- Fixing filters when setting multiple filters per column [#189](https://github.com/finos/perspective/pull/189)
- Refactored remote library into regular `perspective.js` [#188](https://github.com/finos/perspective/pull/188)
- Remote perspective [#187](https://github.com/finos/perspective/pull/187)
- Add tests and fix for regressed column update. [#186](https://github.com/finos/perspective/pull/186)
- Schema fix [#185](https://github.com/finos/perspective/pull/185)
- Elaborated Jupyterlab plugin documentation, added example notebook [#184](https://github.com/finos/perspective/pull/184)
- Merge from fork [#182](https://github.com/finos/perspective/pull/182)
- Added new persistent, node.js benchmark suite [#181](https://github.com/finos/perspective/pull/181)
- Updated webcomponentsjs [#180](https://github.com/finos/perspective/pull/180)
- Refactor Material Theme [#178](https://github.com/finos/perspective/pull/178)
# [v0.1.18](https://github.com/perspective-dev/perspective/releases/tag/v0.1.18)
_1 August 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.17...v0.1.18))
Misc
- Responsive sidebar [#175](https://github.com/finos/perspective/pull/175)
- Don't exclude @apache-arrow from babel [#177](https://github.com/finos/perspective/pull/177)
- upping jlab dependencies [#174](https://github.com/finos/perspective/pull/174)
- Fixed Jest regression [#176](https://github.com/finos/perspective/pull/176)
- Better comparisons for benchmarks [#173](https://github.com/finos/perspective/pull/173)
- Fixed hover colors [#172](https://github.com/finos/perspective/pull/172)
- Jupyter embedded mode [#170](https://github.com/finos/perspective/pull/170)
- fix for #160 [#168](https://github.com/finos/perspective/pull/168)
- Run tests in parallel [#166](https://github.com/finos/perspective/pull/166)
- Material tooltip [#167](https://github.com/finos/perspective/pull/167)
- small style fixes [#163](https://github.com/finos/perspective/pull/163)
- Highcharts Tooltips [#162](https://github.com/finos/perspective/pull/162)
- Forgo publishing cpp source code [#161](https://github.com/finos/perspective/pull/161)
- Add typing for perspective [#157](https://github.com/finos/perspective/pull/157)
- Release fixes [#158](https://github.com/finos/perspective/pull/158)
- Split Build Steps into individual tasks [#156](https://github.com/finos/perspective/pull/156)
# [v0.1.17](https://github.com/perspective-dev/perspective/releases/tag/v0.1.17)
_10 July 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.16...v0.1.17))
Misc
- Fixed csv.html example [#155](https://github.com/finos/perspective/pull/155)
- Update fin-hypergrid-grouped-header-plugin to 1.2.4 [#154](https://github.com/finos/perspective/pull/154)
- Added simple clipboard API [#152](https://github.com/finos/perspective/pull/152)
- To csv [#150](https://github.com/finos/perspective/pull/150)
- Hypergrid expand/collapse on tree columns. [#148](https://github.com/finos/perspective/pull/148)
- Dropdown styling fix [#147](https://github.com/finos/perspective/pull/147)
- Bug fixes 2 [#145](https://github.com/finos/perspective/pull/145)
# [v0.1.16](https://github.com/perspective-dev/perspective/releases/tag/v0.1.16)
_2 July 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.15...v0.1.16))
Misc
- Fixed hypergrid deletion bug. [#144](https://github.com/finos/perspective/pull/144)
- Fixed Hypergrid lazy data model scroll performance bug [#143](https://github.com/finos/perspective/pull/143)
- Added an example of loading a CSV client side [#142](https://github.com/finos/perspective/pull/142)
- Fix event ordering bug when switching visualization types [#141](https://github.com/finos/perspective/pull/141)
- Smart column selection when switching visualization plugin [#140](https://github.com/finos/perspective/pull/140)
- Hypergrid 3 [#139](https://github.com/finos/perspective/pull/139)
- New labels [#137](https://github.com/finos/perspective/pull/137)
- Fixed IE regressions [#134](https://github.com/finos/perspective/pull/134)
# [v0.1.15](https://github.com/perspective-dev/perspective/releases/tag/v0.1.15)
_11 June 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.14...v0.1.15))
Misc
- Fixed datetime category axes [#133](https://github.com/finos/perspective/pull/133)
- Cleaned up code, fixed chart offset regression in material theme. [#132](https://github.com/finos/perspective/pull/132)
- Multi chart mode for Treemap and Sunburst charts [#131](https://github.com/finos/perspective/pull/131)
- Made y_area charts stacked by default [#130](https://github.com/finos/perspective/pull/130)
- Added category axis support to xy_ charts [#129](https://github.com/finos/perspective/pull/129)
# [v0.1.14](https://github.com/perspective-dev/perspective/releases/tag/v0.1.14)
_4 June 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.13...v0.1.14))
Misc
- New docs [#127](https://github.com/finos/perspective/pull/127)
- Namespaced -viewer events, documented, added view update event. [#126](https://github.com/finos/perspective/pull/126)
- Ignore boost in perspective cpp [#124](https://github.com/finos/perspective/pull/124)
- Add `emscripten` docker container [#114](https://github.com/finos/perspective/pull/114)
- Boost mode for line charts [#125](https://github.com/finos/perspective/pull/125)
- Fixed scatter bug [#123](https://github.com/finos/perspective/pull/123)
- Highcharts refactor [#122](https://github.com/finos/perspective/pull/122)
- Adding dark mode via theme [#121](https://github.com/finos/perspective/pull/121)
- Grid styles [#120](https://github.com/finos/perspective/pull/120)
# [v0.1.13](https://github.com/perspective-dev/perspective/releases/tag/v0.1.13)
_22 May 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.12...v0.1.13))
Misc
- UI theme support [#119](https://github.com/finos/perspective/pull/119)
- Adding template polyfill for browsers that do not support the template tag [#118](https://github.com/finos/perspective/pull/118)
# [v0.1.12](https://github.com/perspective-dev/perspective/releases/tag/v0.1.12)
_18 May 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.11...v0.1.12))
Misc
- Fixed hidden column regression [#117](https://github.com/finos/perspective/pull/117)
# [v0.1.11](https://github.com/perspective-dev/perspective/releases/tag/v0.1.11)
_18 May 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.10...v0.1.11))
Misc
- Re-added remove() feature from bad merge [#116](https://github.com/finos/perspective/pull/116)
- Added tests to verify deletions cause no errors [#115](https://github.com/finos/perspective/pull/115)
- Fixed heatmap legend direction [#113](https://github.com/finos/perspective/pull/113)
# [v0.1.10](https://github.com/perspective-dev/perspective/releases/tag/v0.1.10)
_17 May 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.9...v0.1.10))
Misc
- Sunburst charts [#112](https://github.com/finos/perspective/pull/112)
- Added 'remove' command to perspective.table [#111](https://github.com/finos/perspective/pull/111)
- Support for initializing with schema [#110](https://github.com/finos/perspective/pull/110)
- Sort order [#107](https://github.com/finos/perspective/pull/107)
- Custom element decorators [#105](https://github.com/finos/perspective/pull/105)
- Allow empty strings in arrow columns (as disctinct from null values) [#103](https://github.com/finos/perspective/pull/103)
- Bug fixes 0.1.9 [#102](https://github.com/finos/perspective/pull/102)
# [v0.1.9](https://github.com/perspective-dev/perspective/releases/tag/v0.1.9)
_24 April 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.8...v0.1.9))
Misc
- Fixed -examples modules [#98](https://github.com/finos/perspective/pull/98)
- Rebuild [#97](https://github.com/finos/perspective/pull/97)
- Removed perspective-common module [#96](https://github.com/finos/perspective/pull/96)
- Custom elements v1 [#95](https://github.com/finos/perspective/pull/95)
- comm is a promise now, upping jlab version, upping package version [#94](https://github.com/finos/perspective/pull/94)
- Date filters [#93](https://github.com/finos/perspective/pull/93)
# [v0.1.8](https://github.com/perspective-dev/perspective/releases/tag/v0.1.8)
_16 April 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.7...v0.1.8))
Misc
- Add support for javascript defined custom columns [#88](https://github.com/finos/perspective/pull/88)
- New viewer filters [#92](https://github.com/finos/perspective/pull/92)
- Highcharts refactor [#91](https://github.com/finos/perspective/pull/91)
- Fixed perspective-viewer load order regression, when a schema is used… [#87](https://github.com/finos/perspective/pull/87)
# [v0.1.7](https://github.com/perspective-dev/perspective/releases/tag/v0.1.7)
_5 April 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.6...v0.1.7))
Misc
- More highcharts modes [#86](https://github.com/finos/perspective/pull/86)
# [v0.1.6](https://github.com/perspective-dev/perspective/releases/tag/v0.1.6)
_3 April 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.5...v0.1.6))
Misc
- Style fixes. [#85](https://github.com/finos/perspective/pull/85)
- Weighted mean API [#84](https://github.com/finos/perspective/pull/84)
- Fix setting the aggregate attribute on perspective-viewer [#83](https://github.com/finos/perspective/pull/83)
- Windows 10 installation instructions [#78](https://github.com/finos/perspective/pull/78)
- Better date formatting for plugins #67 [#82](https://github.com/finos/perspective/pull/82)
# [v0.1.5](https://github.com/perspective-dev/perspective/releases/tag/v0.1.5)
_30 March 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.4...v0.1.5))
Misc
- Viewer fixes [#80](https://github.com/finos/perspective/pull/80)
- Properly handle case when there is no data [#77](https://github.com/finos/perspective/pull/77)
- Fixed ellipsis to show when column names extend past visible panel. [#74](https://github.com/finos/perspective/pull/74)
- Boost mode for Highcharts scatter+heatmaps [#73](https://github.com/finos/perspective/pull/73)
# [v0.1.4](https://github.com/perspective-dev/perspective/releases/tag/v0.1.4)
_12 March 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.3...v0.1.4))
Misc
- Various fixes for layout, drag-and-drop [#69](https://github.com/finos/perspective/pull/69)
- Reset & more conservative default column selection [#68](https://github.com/finos/perspective/pull/68)
# [v0.1.3](https://github.com/perspective-dev/perspective/releases/tag/v0.1.3)
_8 March 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.2...v0.1.3))
Misc
- Added table and view deletion callbacks [#64](https://github.com/finos/perspective/pull/64)
- Remove specification of index column type from API [#63](https://github.com/finos/perspective/pull/63)
- Scatter labels to show pivot values [#60](https://github.com/finos/perspective/pull/60)
# [v0.1.2](https://github.com/perspective-dev/perspective/releases/tag/v0.1.2)
_26 February 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.1...v0.1.2))
Misc
- Bug Fixes [#58](https://github.com/finos/perspective/pull/58)
- Various bug fixes. [#57](https://github.com/finos/perspective/pull/57)
- Support Dict arrays with Binary vectors [#54](https://github.com/finos/perspective/pull/54)
- change mime renderer type to not interfere with saving notebook [#52](https://github.com/finos/perspective/pull/52)
- Bug fixes for perspective-viewer. [#50](https://github.com/finos/perspective/pull/50)
- Copy arrow dictionary directly [#49](https://github.com/finos/perspective/pull/49)
- Script fixes [#48](https://github.com/finos/perspective/pull/48)
- Add test file for internal apis [#47](https://github.com/finos/perspective/pull/47)
- Heatmap implementation for perspective-viewer-highcharts plugin [#46](https://github.com/finos/perspective/pull/46)
- Test for various arrow timestamp resolutions, and proper psp column types [#45](https://github.com/finos/perspective/pull/45)
- Update API to use transferable when available [#44](https://github.com/finos/perspective/pull/44)
- Refactored Highcharts imports to use heatmap module from base package. [#43](https://github.com/finos/perspective/pull/43)
- Add transferable support for binary arrow files [#42](https://github.com/finos/perspective/pull/42)
- Support ns and us time resolutions [#41](https://github.com/finos/perspective/pull/41)
- Actually the port number is 8080 NOT 8081 [#39](https://github.com/finos/perspective/pull/39)
- removing lantern dependency [#34](https://github.com/finos/perspective/pull/34)
- Add link for "emsdk" installation. [#31](https://github.com/finos/perspective/pull/31)
- Fixes #14: Fixing issue with encoding, data only [#29](https://github.com/finos/perspective/pull/29)
- README missing hyphen [#25](https://github.com/finos/perspective/pull/25)
- spelling fix, no content changes [#26](https://github.com/finos/perspective/pull/26)
- Fixes ScriptPath for script paths with query strings [#28](https://github.com/finos/perspective/pull/28)
- Remove seemingly unnecessary install step in README.md [#30](https://github.com/finos/perspective/pull/30)
- Support binary type (for non-unicode string data) [#24](https://github.com/finos/perspective/pull/24)
- bugfix for jupyter compat [#23](https://github.com/finos/perspective/pull/23)
# [v0.1.1](https://github.com/perspective-dev/perspective/releases/tag/v0.1.1)
_5 February 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.1.0...v0.1.1))
Misc
- JupyterLab extension for perspective rendering [#17](https://github.com/finos/perspective/pull/17)
- Arrow improvements [#22](https://github.com/finos/perspective/pull/22)
- Firefox doesn't support 'new Date("date string")' for arbitrary date … [#20](https://github.com/finos/perspective/pull/20)
- Internal cleanup of gnode/pool api [#19](https://github.com/finos/perspective/pull/19)
- Refactor pkey/op creation for tables to work across text and arrow data [#18](https://github.com/finos/perspective/pull/18)
# [v0.1.0](https://github.com/perspective-dev/perspective/releases/tag/v0.1.0)
_31 January 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.0.2...v0.1.0))
Misc
- Column-only pivoting. [#15](https://github.com/finos/perspective/pull/15)
- Initial support for loading Apache Arrow data [#11](https://github.com/finos/perspective/pull/11)
- Don't rely on internal embind implementation for the type of context … [#10](https://github.com/finos/perspective/pull/10)
- A new column chooser UX which also allows column reordering. [#9](https://github.com/finos/perspective/pull/9)
# [v0.0.2](https://github.com/perspective-dev/perspective/releases/tag/v0.0.2)
_8 January 2018_ ([Full changelog](https://github.com/finos/perspective/compare/v0.0.1...v0.0.2))
Misc
- Hypergrid plugin modified to load data from perspective lazily. Significantly improves performance on large datasets. [#5](https://github.com/finos/perspective/pull/5)
- Incremental Hypergrid loading; viewer transform updates no longer stack. [#4](https://github.com/finos/perspective/pull/4)
# [v0.0.1](https://github.com/perspective-dev/perspective/releases/tag/v0.0.1)
_31 December 2017_ ([Full changelog](null))
Misc
- General test suite improvements for speed, coverage, reproducibility, and developer quality-of-life. [#3](https://github.com/finos/perspective/pull/3)
- UI integration tests via Jest + Puppeteer. [#2](https://github.com/finos/perspective/pull/2)
- README corrections [#1](https://github.com/finos/perspective/pull/1)