- #948 Fixes off-by-one error in
end_col
(@texodus) - #946 Fix tables
delete
bug inperspective-workspace
(@zemeolotu) - #934 Fix widget title in
perspective-workspace
(@zemeolotu) - #924 Fix
perspective-workspace
initialize bug (@zemeolotu) - #925 Fix
perspective-workspace
non-unique generated slotid bug (@zemeolotu) - #947 Closes #945: Improve Python install docs (@sc1f)
- #943 Deal with np.int_ on Windows, handle missing INDEX (@timkpaine)
- #948 Fixes off-by-one error in
end_col
(@texodus)
- #927 Remove some stale code (@timkpaine)
- #930 Package/dist license in python package (@timkpaine)
- #923 Fix for #921: unifies versioning between JS and Python libraries (@sc1f)
- #920 Adds test coverage reporting for
@finos/perspective
(@texodus)
- #916 Added Azure compatible reporting for tests (@texodus)
- #915 Set up CI with Azure Pipelines (@timkpaine)
- #918 adding sdist check so we don't deploy broken sdists accidentally (@timkpaine)
- #874 Add new package
@finos/perspective-workspace
(@zemeolotu) - #881 Allow missing columns (@texodus)
- #896 Implement save/restore on viewer configuration (@timkpaine)
- #891 Make
@finos/perspective-workspace
widget title editable by doubleclick (@zemeolotu) - #903 Make
perspective-viewer-hypergrid
selection state save/restore compatible (@zemeolotu) - #894 Add 'perspective-select' event to
@finos/perspective-viewer-hypergrid
(@zemeolotu) - #912 Remove
perspective.node
Python module. (@texodus) - #914
perspective-viewer-hypergrid
Tree column toggle buttons.
- #907 Fix column ordering in Python, null handling for computed columns (@sc1f)
- #899 Closes #898 - week bucket overflows (@sc1f)
- #890 Style fixes for
perspective-workspace
(@texodus) - #886 Fixed React types. (@texodus)
- #889 Fix selection styling on
@finos/perspective-viewer-hypergrid
(@zemeolotu)
- #902 Add 'workspace-layout-update' event and css class selector names cleanup (@zemeolotu)
- #907 Fix column ordering in Python, null handling for computed columns (@sc1f)
- #884 Updates and fixes for windows build (@timkpaine)
- #908 Remove yarn dependency duplication. (@texodus)
- #906 Bump core-js to v3.6.4 and Babel to 7.8.4 (@sebinsua)
- #892 Implement computed column functions in C++ (@sc1f)
- #901 Custom Element API for
<perspective-workspace>
- #880 Fix
on_update
callbacks in Python (@sc1f) - #867 Time zone awareness in perspective-python (@sc1f)
- #872 Improve
@finos/perspective-viewer
typings (@zemeolotu) - #868 Allow plugins to be importable before '
perspective-viewer
(@zemeolotu) - #866 Fix scrolling for pivoted hypergrid (@sc1f)
- #850 Implement
to_arrow
in C++ for JS/Python (@sc1f) - #851 Exp bin functions (@texodus)
- #842 Add
selectable
attribute toperspective-viewer
(@zemeolotu) - #846
weighted mean
aggregate type (@texodus) - #845 Theme
material-dense
(@texodus) - #832 CSV/JSON renderer in JupyterLab (@timkpaine)
- #829 Read date32, date64, decimal128 from Arrow datasets (@sc1f)
- #823 Add
delete()
to widget, cache client updates before render, refactor module structure (@sc1f) - #799 Allow for right master (@timkpaine)
- #765 Computed UX (@texodus)
- #695 Readable dates (@texodus)
- #854 Fix
perspective-viewer
to allow loading a table before it's attache… (@zemeolotu) - #853 Fix
perspective-jupyterlab
theme (@zemeolotu) - #848 Fixed resize behavior (@texodus)
- #835 Throttle fix (@texodus)
- #844 Node.js
table
unpin (@texodus) - #838 Asynchronously process updates when running in Tornado (@sc1f)
- #822 Properly remove
on_delete
andon_update
callbacks that fail. (@sc1f) - #833 Preserve user columns and pivots in widget (@sc1f)
- #821 Default to int64 in Python3, add
long
andunicode
to schema and type inference (@sc1f) - #818 Fix misordered columns in update (@sc1f)
- #831 Fix
PerspectiveWorkspace
when tabbed views are moved to master (@zemeolotu)
- #852 Add benchmark suite for Python, Refactor module loading for environments where C++ cannot be built (@sc1f)
- #852 Update versioning script for Python (@sc1f)
- #839 Python build overhaul (@timkpaine)
- #836 Remove
ci_python
and refactor scripts. (@texodus) - #834 Set Enums as values for Widget/Viewer, refactor test folder structure (@sc1f)
- #840 Async resize (@texodus)
- #837 Improvements to Arrow updates and indexed columns (@sc1f)
- #802 Tweak date/datetime inference, remove dependency on non-core Numpy/Pandas API (@sc1f)
- #800 add websocket export in type definition (@timkpaine)
- #798 Add umd build and updated tests for
perspective-phosphor
(@zemeolotu) - #763 Python sdist (@timkpaine)
- #778 Adjust setup.py for MacOS wheel dist (@sc1f)
- #777 Add exception handling, clean up PSP_COMPLAIN_AND_ABORT (@sc1f)
- #768 Upgrade Arrow to 0.15.0, link python arrow from prebuilt library (@sc1f)
- #779 Fixes jupyterlab plugin regressions (@texodus)
- #766 Add tornado handler for perspective-python (@sc1f)
- #847 add editable example to readme (@timkpaine)
- #820 Add PerspectiveWorkspace olympics example to README (@zemeolotu)
- #819 Update Perspective website with Python API and user guide (@sc1f)
[0.3.9] - 2019-09-16
- #698 Support for updating-by & querying implicitly indexed
table
s via"__INDEX__"
. - #699 Adds
leaves_only
option forto_*
methods. - #700 Charts now display the first-N point on overflow, rather than only warn.
- #715 Editing support via the
editable
attribute, for@finos/perspective-viewer-hypergrid
.
- #691 Fix for reading batched arrows.
- #702 Fix compatibility with ipywidgets.
- #703 Fix attribtue API to be less noisy.
- #718 Updated ES6 compat to remove regenerator dependency.
- #725
yarn setup
task for dev.
[0.3.8] - 2019-08-26
[0.3.7] - 2019-08-20
- #676 Added null-filtering API and UI.
- #682 Added type-specific styling API, with additional style properties for
@finos/perspective-viewer-hypergrid
.
- #663 Allow Apache Arrow inputs to optionally declare a schema.
- #666 Fixed
@finos/persoective-viewer
aggregate persistence for computed columns. - #669 Fixed
@finos/persoective-viewer
filtering on null values. - #675 Fixed
@finos/persoective-jupyterlab
publish versioning. - #672 Fixed config parsing.
- #683 Fixed D3FC version regression
- #684 Fixed scatter chart click events.
- #685 Fixed config performance issue.
- #686 Fixed
@finos/persoective-viewer-hypergrid
click propagation issue.
[0.3.6] - 2019-07-15
- #660 Fixed webpack path resolution bug.
[0.3.5] - 2019-07-14
- #644 Global project config via
perspective.config.js
- #639 New perspective-viewer API.
- #641 Simplified
@finos/perspective-webpack-plugin
. - #650 Resizable panels for
@finos/perspective-viewer
.
- #634 Fixed node.js async load error.
- #635 Fixed issue with multiple web workers.
- #649 Fixed click event bug in
@finos/perspective-viewer-hypergrid
. - #651 Fixed issue pivotting on
null
values.
[0.3.1] - 2019-06-25
- #629 asm.js/IE support removed.
[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.