Skip to content

Latest commit

 

History

History
477 lines (393 loc) · 37.5 KB

CHANGELOG.md

File metadata and controls

477 lines (393 loc) · 37.5 KB

Changelog

[0.4.7] (2020-04-06)

Added

  • #991 Purge @finos/perspective-viewer-hypergrid (@texodus)
  • #993 @finos/perspective-viewer-datagrid Tree Formatting (@texodus)

Fixed

  • #1002 Fix column resizing when column pivots are present, and update docs and examples. (@texodus)
  • #997 @finos/perspective-viewer-datagrid Bug Fixes (@texodus)
  • #1000 Fix incorrect sort order when hidden, pivoted columns are sorted (@sc1f)
  • #985 tweak accessor to accept numpy dict (@timkpaine)
  • #982 remove cpp test check from setup.py (no more cpp tests) (@timkpaine)
  • #990 perspective-workspace fixes (@zemeolotu)

Internal

  • #999 Add lock to PerspectiveManager (@sc1f)
  • #995 Look for PyArrow relative to Perspective in @rpath (@sc1f)

[0.4.6] (2020-03-17)

Added

  • #954 New plugin @finos/perspective-viewer-datagrid (@texodus)
  • #979 Datagrid row selection and column resize (@texodus)
  • #967 Datagrid header click-to-sort and assorted improvements (@texodus)
  • #969 Add linked filter mode to perspective-workspace (@zemeolotu)
  • #963 Refactor out WebsSocketManager from WebSockerServer (@zemeolotu)
  • #957 Add ==, !=, >, <, and string equality computed columns (@sc1f)

Fixed

  • #961 Fully clear queued updates before adding a new computed column (@sc1f)
  • #965 PerspectiveManager no longer treats str as bytes in Python 2 (@sc1f)
  • #973 Remove duplicate brew instructions (@JHawk)

Internal

  • #970 update dependencies to jupyterlab 2.0, phosphor -> lumino (@timkpaine)
  • #977 Update azure-pipelines.yml for Azure Pipelines (@timkpaine)

[0.4.5] (2020-02-28)

Fixed

Internal

  • #939 Refactor gnode and gnode_state, remove C++ test suite (@sc1f)

[0.4.4] (2020-02-26)

Fixed

Internal

[0.4.3] (2020-02-12)

Fixed

  • #919 Remove @finos/perspective-phosphor and Closes #825 regression. (@texodus)

Internal

[0.4.2] (2020-02-10)

Added

  • #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.

Fixed

Internal

  • #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>

[0.4.1] (2020-01-27)

Fixed

  • #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)

[0.4.0] (2020-01-07)

Added

Fixed

  • #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 and on_update callbacks that fail. (@sc1f)
  • #833 Preserve user columns and pivots in widget (@sc1f)
  • #821 Default to int64 in Python3, add long and unicode to schema and type inference (@sc1f)
  • #818 Fix misordered columns in update (@sc1f)
  • #831 Fix PerspectiveWorkspace when tabbed views are moved to master (@zemeolotu)

Internal

  • #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)

Documentation

  • #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

Added

  • #698 Support for updating-by & querying implicitly indexed tables via "__INDEX__".
  • #699 Adds leaves_only option for to_* 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.

Fixed

  • #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.

Internal

  • #725 yarn setup task for dev.

[0.3.8] - 2019-08-26

Fixed

  • #689 Performance enchancements for update().
  • #690 Ported to llvm-upstream branch fo Emscripten.

[0.3.7] - 2019-08-20

Added

  • #676 Added null-filtering API and UI.
  • #682 Added type-specific styling API, with additional style properties for @finos/perspective-viewer-hypergrid.

Fixed

  • #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

Fixed

  • #660 Fixed webpack path resolution bug.

[0.3.5] - 2019-07-14

Added

  • #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.

Fixed

  • #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

Added

  • #629 asm.js/IE support removed.

Fixed

  • #628 Better memory utilization.
  • #625 Fixes to perspective-phosphor.

[0.3.0] - 2019-06-02

Added

  • #558 @jpmorganchase/perspective* is now @finos/perspective*.
  • #599 perspective-viewer-d3fc is the default chart plugin.
  • #574 Auto-conflation of messages for table(). update() and on_update() calls are no longer 1:1, but overall update throughput has been greatly increased.
  • #589 on_update() method now returns Apache Arrow with mode: "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.

Fixed

  • #561 Handle boolean columns in Apache Arrow correctly.
  • #580 Better responsive layout for narrow <perspective-viewer>s.

Internal

  • #587 Port to Webpack 4.
  • #588 new stand-alone benchmarking tool perspective-bench.

[0.2.23] - 2019-04-22

Added

  • #547 Added to_arrow() support to remote perspective, as well as ability to host view()s in addition to table()s.
  • #549 Added table ownership flag to perspective-viewer delete() method.

Fixed

  • #542 Fixed Hypergrid formatting issue when changing row-pivots.
  • #544 Fixed save() and restore() plugin method APIs.
  • #546 Fixed Hypergrid theme issue when page contains multiple themes.

[0.2.22] - 2019-04-10

Added

  • #511 Sunburst charts for perspective-viewer-d3fc, as well as support for perspective themes.
  • #517 Added options parameter to view.on_update method, and new rows, none and pkey update modes.
  • #527 Split aggregate view config option into columns and aggregates ala <perspective-viewer>, and named other properties like row_pivots consistently as well. Old properties emit warnings.
  • #531 perspective.table can now be sorted by columns not in the columns list.
  • #532 Added save() and restore() methods to the <perspective-viewer> plugin API.
  • #534 Resizable Legends for perspective-viewer-d3fc, plus multiple bug fixes.

Fixed

  • #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()

Internal

  • #537 Upgraded Emscripten to 1.38.29 perspective/emsdk:latest.
  • #539 Upgraded Puppeteer perspective/puppeteer:latest.
  • #520 Updated docs/ build and integrated into master branch.

[0.2.21] - 2019-04-03

Added

  • #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 to perspective.table.
  • #512 Column context labels are now configurable via the plugin API.

Fixed

  • #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 when perspective-* modules are not at the top-level of node_modules.
  • #493 Fixed sum abs aggregate type.
  • #501 Fixed pivot on categories containing nulls bug.
  • #502 Fixed expand/collapse on 2-sided contexts bug.

Internal

  • #497 Added local puppeteer mode for testing.

[0.2.20] - 2019-03-07

Added

  • #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 a table() argument so it may be retained in the invoking code.
  • #475 Added not in filter type to <perspective-viewer>.

Fixed

  • #470 Fixed Jupyterlab extension dist
  • #471 Fixed CSV parse issue when converting integer to string via schema.

Internal

  • #468 Perspective JS can now be built on Windows (with Docker).

[0.2.19] - 2019-03-01

Fixed

  • #461 Fixed click event bugs in perspective-viewer-hypergrid and perspective-viewer-highcharts

[0.2.18] - 2019-02-27

Added

  • #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.

Fixed

  • #445 Fixed expand/collapse bug.
  • #448 Fixed 'Invalid Date' axis issue in perspective-viewer-highcharts plugin.
  • #450 Fixed perspective-jupyterlab plugin to inexplicably build to dist/.
  • #453 Fixed missing type definition for shared_worker in perspective.
  • #451 Fixed github-reported dependency vulnerabilites.

[0.2.16] - 2019-02-19

Added

  • #431 Added clear() and replace() APIs to perspective and <perspective-viewer>.
  • #435 Added to_arrow() method to view() for writing Apache Arrow ArrayBuffers.
  • #436 New module perspective-phosphor, which adds bindings for the Phosphor.js framework.

Fixed

  • #434 Deprecated [column] sort syntax for perspective and <perspective-viewer>.

Internal

  • #426 Refactored C++ projects into separate repo structure.
  • #413 Moved structure of view() to C++.

[0.2.15] - 2019-02-07

Fixed

  • #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.

[0.2.14] - 2019-02-04

Added

  • #408 Added flush() method to <perspective-viewer>

Fixed

  • #409 Fixed perspective-webpack-plugin conflicts with external loaders.

[0.2.13] - 2019-02-04

Added

  • #399 New package perspective-webpack-plugin for webpack integration
  • #394 Websocket server supports reconnects/heartbeat.

Fixed

  • #407 Slightly better date parsing.
  • #403 Fixed webpack cross path loading.

[0.2.12] - 2019-01-18

Added

  • #356 Perspective for Python!
  • #381 Perspective for C++ Linux, MacOS and Windows!
  • #375 Filter validation UX for <perspective-viewer>.

Fixed

  • #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.

Internal

  • #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++

[0.2.11] - 2018-12-20

Added

  • #345 Direct load Apache Arrow support added to Jupyterlab plugin

Fixed

  • #343 Fixed regression in type inference for empty string columns
  • #344 Fixed UI lock when invalid filters applied

Internal

  • #350 New benchmark suite

[0.2.10] - 2018-12-09

Fixed

  • #328 Fixed <perspective-viewer> delete() method memory leak.
  • #338 Fixed UI interaction quirks.

Internal

  • #337 Test suite performance improvements, supports -t and --saturate flags.

[0.2.9] - 2018-11-25

Added

  • #325 API and UX for column sorting on arbitrary columns.
  • #326 Fun animations!
  • #327 Render warnings show dataset size.

Internal

  • #320 Switched to yarn.

[0.2.8] - 2018-11-21

Added

  • #317 Applying 'column-pivots' now preserves the sort order.
  • #319 Sorting by a column in 'column-pivots' will apply the sort to column order.

Fixed

[0.2.7] - 2018-11-12

Fixed

  • #304 Fixed missing file in NPM package.

[0.2.6] - 2018-11-12

Fixed

  • #303 Fixed webpack-plugin babel-loader configuration issue.

[0.2.5] - 2018-11-09

Fixed

  • #301 Fixed missing webpack-plugin export and babel-polyfill import.

[0.2.4] - 2018-11-08

Added

  • #299 Added a new Menu bar (accessible via right-click on the config button) for reset, copy and download actions, and an API for download() (copy() and reset() already exist).
  • #295 @jpmorganchase/perspective now exports wepback-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.

Fixed

  • #298 Fixed Material dark theming readbility for hovers and dropdowns.

[0.2.3] - 2018-10-25

Added

  • #286 Ported <perspective-viewer> to utilize Shadow DOM.
  • #271 Added support for date type in addition to datetime (formerly date). dates can be specified in a schema or inferred from inputs.
  • #273 Added col_to_js_typed_array method to view().
  • #284 Updated Jupyterlab support to 0.35.x
  • #287 restore() is now a Promise.

Fixed

  • #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 and view methods.
  • #277 Fixed row-expansion to work correctly with updates, and modified semantics for expand-to-depth.

[0.2.2] - 2018-10-08

Added

  • 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 as table().
  • 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

  • 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.