[0.3.0] - 2019-06-02
- #558
@jpmorganchase/perspective*
is now@finos/perspective*
. - #599
perspective-viewer-d3fc
is the default chart plugin. - #574 Auto-conflation of messages for
table()
.update()
andon_update()
calls are no longer 1:1, but overall update throughput has been greatly increased. - #589
on_update()
method now returns Apache Arrow withmode: "row"
option, enabling full Arrow server->client real-time streaming. - #563 Treemaps added to
perspective-viewer-d3fc
. - #564 Dual-axis support added to
perspective-viewer-d3fc
line charts. - #581 Dual-axis support added to
perspective-viewer-d3fc
area, scatter and column charts. - #553 Added
style_element()
method to<perspective-viewer>
to refresh styles when CSS is updated. - #557 Category filters on
<perspective-viewer>
now auto-select and auto-focus.
- #561 Handle
boolean
columns in Apache Arrow correctly. - #580 Better responsive layout for narrow
<perspective-viewer>
s.
- #547 Added
to_arrow()
support to remote perspective, as well as ability to hostview()
s in addition totable()
s. - #549 Added table ownership flag to
perspective-viewer
delete()
method.
- #542 Fixed Hypergrid formatting issue when changing row-pivots.
- #544 Fixed
save()
andrestore()
plugin method APIs. - #546 Fixed Hypergrid theme issue when page contains multiple themes.
- #511 Sunburst charts for
perspective-viewer-d3fc
, as well as support for perspective themes. - #517 Added
options
parameter toview.on_update
method, and newrows
,none
andpkey
update modes. - #527 Split
aggregate
view config option intocolumns
andaggregates
ala<perspective-viewer>
, and named other properties likerow_pivots
consistently as well. Old properties emit warnings. - #531
perspective.table
can now be sorted by columns not in thecolumns
list. - #532 Added
save()
andrestore()
methods to the<perspective-viewer>
plugin API. - #534 Resizable Legends for
perspective-viewer-d3fc
, plus multiple bug fixes.
- #521 Fixed Hypergrid scroll stuttering on wide tables.
- #523 Fixed row count on column-only pivots.
- #529 Fixed column sorting regression.
- #538 Fixed issue which caused Hypergrid to freeze when the column set changed during
update()
- #537 Upgraded Emscripten to 1.38.29
perspective/emsdk:latest
. - #539 Upgraded Puppeteer
perspective/puppeteer:latest
. - #520 Updated
docs/
build and integrated intomaster
branch.
- #488 Candlestick and OHLC charts for
perspective-viewer-d3fc
. - #479 Added zooming, label rotation and new scatter types to
perspective-viewer-d3fc
. - #498 Bollinger bands, moving averages, draggable legends for
perspective-viewer-d3fc
. - #489 Header sort indicator for
perspective-viewer-hypergrid
. - #506 Header click-to-sort for
perspective-viewer-hypergrid
, improved scroll performance. - #516 New
perspective-cli
package for convenient Perspective operations from the command line. - #483 Performance improvement for
perspective.to_*
methods. - #485 Added window support to
to_arrow()
method. - #486 Disabled delta calculation for
on_update
method by default, improving update performance. - #503 Added
get_config()
API toperspective.table
. - #512 Column context labels are now configurable via the plugin API.
- #478 Fixed broken filtering on
date
type columns. - #486 Fixed un-pivoted
view.to_schema()
method to only show visible columns. - #490 Fixed bug which removed filter columns when dragged from active columns list.
- #491 Fixed
perspective-webpack-plugin
load_path issue whenperspective-*
modules are not at the top-level ofnode_modules
. - #493 Fixed
sum abs
aggregate type. - #501 Fixed pivot on categories containing nulls bug.
- #502 Fixed expand/collapse on 2-sided contexts bug.
- #497 Added local puppeteer mode for testing.
- #463 D3FC plugin features Area and Heatmap charts, hierarchial axes have been added to all chart types, as well as a host of additioanl improvements.
- #473 Performance improvement to
to_*()
output methods. - #469
open()
in the node.js API now takes atable()
argument so it may be retained in the invoking code. - #475 Added
not in
filter type to<perspective-viewer>
.
- #470 Fixed Jupyterlab extension dist
- #471 Fixed CSV parse issue when converting
integer
tostring
via schema.
- #468 Perspective JS can now be built on Windows (with Docker).
- #461 Fixed click event bugs in
perspective-viewer-hypergrid
andperspective-viewer-highcharts
- #420 New plugin based on D3FC -
perspective-viewer-d3fc
. - #439 Added
perspective-click
event for all plugins, which in addition to the basic click details also generates the reciprocal filter matching the rows in any aggregate, such that<perspective-viewer>
s can be linked.
- #445 Fixed expand/collapse bug.
- #448 Fixed 'Invalid Date' axis issue in
perspective-viewer-highcharts
plugin. - #450 Fixed
perspective-jupyterlab
plugin to inexplicably build todist/
. - #453 Fixed missing type definition for
shared_worker
inperspective
. - #451 Fixed github-reported dependency vulnerabilites.
- #431 Added
clear()
andreplace()
APIs toperspective
and<perspective-viewer>
. - #435 Added
to_arrow()
method toview()
for writing Apache ArrowArrayBuffer
s. - #436 New module
perspective-phosphor
, which adds bindings for the Phosphor.js framework.
- #434 Deprecated
[column]
sort syntax forperspective
and<perspective-viewer>
.
- #416 Fixed highcharts bug which caused
null
groups to not render. - #419 Fixed regression in cross-origin loading.
- #421 Fixed JSON/CSV loading when columns contain mixed numeric/string values.
- #408 Added
flush()
method to<perspective-viewer>
- #409 Fixed
perspective-webpack-plugin
conflicts with external loaders.
- #399 New package
perspective-webpack-plugin
for webpack integration - #394 Websocket server supports reconnects/heartbeat.
- #356 Perspective for Python!
- #381 Perspective for C++ Linux, MacOS and Windows!
- #375 Filter validation UX for
<perspective-viewer>
.
- #353 Substantial performance improvements for CSV/JSON data loading.
- #355 Reduced asset size & removed unnecesary abstraction.
- #357 Removed regenerator plugin for smaller bundle & better performance.
- #359 Added missing package.json dependencies.
- #367 Performance optimization for parsing int/float ambiguous columns.
- #370 Fixed regression in inferrence for numeric columns.
- #351 Test coverage for Jupyterlab plugin.
- #352 JS data parsing API ported to C++ for portability.
- #383 Tests for C++.
- #386 Strict builds for C++
- #345 Direct load Apache Arrow support added to Jupyterlab plugin
- #343 Fixed regression in type inference for empty string columns
- #344 Fixed UI lock when invalid filters applied
- #350 New benchmark suite
- #337 Test suite performance improvements, supports
-t
and--saturate
flags.
- #325 API and UX for column sorting on arbitrary columns.
- #326 Fun animations!
- #327 Render warnings show dataset size.
- #320 Switched to
yarn
.
- #317 Applying 'column-pivots' now preserves the sort order.
- #319 Sorting by a column in 'column-pivots' will apply the sort to column order.
- #306 Fixed Jupyterlab plugin, updating it to work with the newest perspective-python 0.1.1.
- #304 Fixed missing file in NPM package.
- #303 Fixed
webpack-plugin
babel-loader configuration issue.
- #301 Fixed missing
webpack-plugin
export andbabel-polyfill
import.
- #299 Added a new Menu bar (accessible via right-click on the config button) for
reset
,copy
anddownload
actions, and an API fordownload()
(copy()
andreset()
already exist). - #295
@jpmorganchase/perspective
now exportswepback-plugin
for easy integration with WebPack, example. Webpacked builds are overall smaller as well. - #290 Large aggregate datasets now trigger a render warning before attempting to render.
- #298 Fixed Material dark theming readbility for hovers and dropdowns.
- #286 Ported
<perspective-viewer>
to utilize Shadow DOM. - #271 Added support for
date
type in addition todatetime
(formerlydate
).date
s can be specified in aschema
or inferred from inputs. - #273 Added
col_to_js_typed_array
method toview()
. - #284 Updated Jupyterlab support to 0.35.x
- #287
restore()
is now aPromise
.
- #280 Fixed pivotting on columns with
null
values. - #288 Fixed issue which caused Hypergrid plugin to fail on empty or
schema
only data. - #289 Fixed issue which caused one-sided charts to not update when their axes grew.
- #283 Fixed multiple computed column UX issues.
- #274 Fixed delta updates to support computed columns.
- #279 Fixed Typescript types for
update
andview
methods. - #277 Fixed row-expansion to work correctly with updates, and modified semantics for expand-to-depth.
- Hypergrid foreground color, background color, font, and positive/negative variations are styleable via CSS.
- "not in" filter type added.
<perspective-viewer>
load()
method takes the same options objects astable()
.perspective
library classes now bind their methods to their class instances.- New CLI example project.
- New Citibike live examples.
- Added support for chunked Arrows.
- Added support/proper errors for un-decodeable strings.
- Fixed a bug which de-registered updates when a computed column was added.
- Fixed source-maps for Web Workers.
- Fixed aggregate bug which caused partial updates without aggregate to incorrectly apply to aggregate.
- Fixed flapping tooltip test #210.
- Fixed CSS regression in Chrome Canary 71.