Skip to content

Latest commit

 

History

History
2957 lines (2032 loc) · 213 KB

CHANGELOG.md

File metadata and controls

2957 lines (2032 loc) · 213 KB

Changelog

Full Changelog

Implemented enhancements:

  • Implement start_of_week and start_of_isoweek functions in expression language #1901
  • Add categories to plugin selector #1908 (texodus)
  • Add @finos/perspective-viewer-openlayers plugin #1882 (texodus)

Fixed bugs:

  • Add migrate support for datagrid plugin_config API #1914 (texodus)
  • Fix webpack plugin compat with emsdk single-link build #1904 (texodus)

Closed issues:

  • Sunburst charts in tabs cause hanging #1909
  • Provide complete documentation for Perspective's variant of ExprTK #1818

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Datagrid cell background "flash" animation when updated #1875
  • Add pulse numeric column background mode #1895 (texodus)
  • Split foreground and background numeric column color modes #1889 (texodus)

Fixed bugs:

  • Datagrid open/close row group indicator does not work on the TOTAL row when a split_by is present #1874
  • Datagrid tree collapse hover indicator triggers on cell hover, but click only fires from the button. #1873
  • Fix gradient bounds calc #1890 (texodus)
  • Expand/collapse on entire group cell, rather than just button #1888 (texodus)
  • Fix expand/collapse on first row of ctx2 #1887 (texodus)

Merged pull requests:

Full Changelog

Breaking changes:

Fixed bugs:

  • Wrong Label Color #1869
  • join aggregate is incorrect with certain data sets #1786
  • Fix small memory leak and validate package.json with CI cache #1881 (texodus)

Closed issues:

  • Aggregates per time ? #1870

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Add python webserver handlers and clients for starlette (fastapi) and aiohttp #1828 (timkpaine)

Fixed bugs:

  • boolean columns are always editable in perspective-viewer-datagrid #1833
  • editable doesn't propagate from PerspectiveWidget to perspective-viewer in JupyterLab #1832
  • Computed Column / aggregation inconsistency between operating systems (race condition?) #1831
  • Fix set_threadpool_size(n) for n == 1 #1852 (texodus)
  • Reimplement editable for PerspectiveWidget in JupyterLab to take into account the latest changes #1850 (timkpaine)
  • Fix @finos/perspective-viewer-d3fc chart-specific exports #1847 (texodus)

Closed issues:

  • Calling view.to_columns([options]) causes table to not be scrollable/stuck #1856

Merged pull requests:

  • Remove unused watch commands from viewer-d3fc and viewer-datagrid, remove dependabot, dont trigger full build on merge to master #1859 (timkpaine)
  • Simplify and uplift binder to latest supported python, perspective wheel, and dependency set #1855 (timkpaine)
  • Make PerspectiveViewerElement rust type usable from non-wasm-abi #1846 (texodus)
  • ExprTK/Perspective Documentation #1845 (texodus)
  • Include column name in error log for arrow filling #1841 (timkpaine)
  • Move CI/CD from Azure Pipelines to GitHub Actions #1808 (timkpaine)

Full Changelog

Breaking changes:

  • Fix exports field for Node.js 16 compatibility #1838 (texodus)

Fixed bugs:

Merged pull requests:

Full Changelog

Fixed bugs:

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Support autocomplete for IN filter type #1798 (spff)

Fixed bugs:

Full Changelog

Implemented enhancements:

  • Add support for LargeUtf8 arrow column type #1796 (texodus)

Fixed bugs:

  • Fix datagrid error when resetThemes() is called while hidden #1795 (texodus)
  • Allow attempt to create workers from file protocol for e.g. electron #1794 (texodus)
  • Fix sum aggregate to force re-agg for expression columns #1793 (texodus)

Closed issues:

  • Add ignore to group by selection #1791

Full Changelog

Fixed bugs:

  • Remove 'treemaps' persistent token for d3fc plugin #1789 (texodus)

Full Changelog

Fixed bugs:

Full Changelog

Fixed bugs:

Full Changelog

Implemented enhancements:

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Add extra empty column indicator when columns can be appended #1770 (texodus)

Fixed bugs:

  • Fix tree column override width persistence in perspective-viewer-datagrid #1772 (texodus)

Closed issues:

  • Support to_posix() for datetime and date types in ExprTK #1768
  • Issue building perspective with debug on #1765

Merged pull requests:

Full Changelog

Fixed bugs:

Closed issues:

  • display bug on python widget with new v1.2.0 setting options #1761

Merged pull requests:

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fire perspective-config-update on axis switch for multi-axis charts #1729
  • D3FC Chart style and bug fixes #1752 (texodus)
  • Fire perspective-config-update event on D3FC legend and axis events #1748 (texodus)
  • export perspective-viewer-datagrid plugin customElement and it's typings #1746 (zemeolotu)
  • Add main field to package json #1745 (zemeolotu)

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Allow @finos/perspective to run in single-threaded mode #1737 (texodus)

Fixed bugs:

Closed issues:

  • yarn toggle_puppeteer still supported? #1735

Merged pull requests:

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Column Styles Updates Do Not Fire perspective-config-update Event Correctly #1727
  • UI small fixes #1731 (texodus)
  • fix: fire config-update evnt on perspective-viewer #1728 (jkusa)
  • Fix filtering on string columns containing null #1726 (texodus)

Merged pull requests:

Full Changelog

Fixed bugs:

Full Changelog

Breaking changes:

  • Add scroll_lock optional free scroll mode for @finos/perspective-viewer-datagrid #1721 (texodus)

Fixed bugs:

Closed issues:

  • Not allowed to load local resource: blob:null/88ca3529-3169-498e-a4f0-95b53f569642 #1720
  • General performance question for wide datasets (400+ columns) #1719

Merged pull requests:

Full Changelog

Breaking changes:

  • Add settings and theme to perspective-config-update DOM event and PerspectiveWidget python class #1712 (texodus)
  • Replace row_pivots with group_by, column_pivots with split_by, add convert() migration utility #1709 (texodus)

Merged pull requests:

Full Changelog

Fixed bugs:

  • Async Mode (GIL unlock) Does Not Work With Tables Based On Views #1704
  • Unexpected behavior with string filtering/views/partial updates #1701
  • Fix bad filter when .update() contains missing string column value #1708 (texodus)
  • Fix async mode segfault on .load() with indexed Arrow #1707 (texodus)
  • Fix perspective-viewer filter dropdown for values with double quotes #1696 (texodus)

Closed issues:

  • CDN example in document doesn't work #1706

Merged pull requests:

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • String field filter in server mode not work #1690
  • CSV output with row_pivots > 1 don't render correctly #1666
  • Fix auto-reset when HTMLPerspectiveViewerElement.load() called twice #1695 (texodus)

Closed issues:

  • SyntaxError: Unexpected token '.' when using webpack PerspectivePlugin #1687
  • installation error Ubuntu 20.04.3 LTS (GNU/Linux 5.11.0-1021-oracle aarch64) #1686

Merged pull requests:

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Missing libbinding.pyd in Windows 3.9 1.0.7 #1677
  • DateTime Comparison Blanks out when the milliseconds is 0 #1645
  • date and datetime filter bug fixes and support for non-Chrome browsers #1685 (texodus)
  • Fix Treemap zoom when a group level is null #1676 (texodus)

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Preserve expressions on reset (shift+ to force) #1673 (texodus)

Fixed bugs:

  • Some expressions are available in Perspective-Python but not in the Monaco editor #1671
  • Fix perspective-workspace errors #1675 (texodus)

Merged pull requests:

Full Changelog

Implemented enhancements:

  • Fix perspective-workspace and add monaco-editor-webpack-plugin compatibility to perspective-webpack-plugin #1662 (texodus)
  • D3FC fast Treemap, fix for non-POSIX time axis, better resize #1660 (texodus)
  • Resizable expression editor #1643 (texodus)

Fixed bugs:

  • perspective-view collapse / expand functions returning error #1656
  • Themes moved causing build errors #1648
  • Fix position: sticky Chrome render bug in perspective-viewer-datagrid #1661 (texodus)
  • Implement getView() #1657 (texodus)

Merged pull requests:

  • add missing definition for re2 on os x to reenable conda builds #1654 (timkpaine)

Full Changelog

Fixed bugs:

  • DateTime Comparison Blanks out when the milliseconds is 0 #1645
  • Treemap zoom-out misrenders and does not fire perspective-click event #1628
  • Treemap zoom broken in 1.0.1 #1627
  • Fix datetime/date/integer/float filter occasionally resetting while typing #1653 (texodus)
  • D3FC Treemap bug fixes #1652 (texodus)

Full Changelog

Implemented enhancements:

  • Parallelized .wasm download and deferred font loading #1647 (texodus)
  • Add auto-resizing to <perspective-viewer> #1633 (texodus)

Fixed bugs:

  • build errors after upgrade to 1.0.3 #1646
  • Remove wasm-pack artifacts which interfere with perspective packaging #1651 (texodus)
  • Fix column-selector collapse (inverted) #1650 (texodus)
  • Emit .d.ts declaration files for @finos/perspective-viewer #1649 (texodus)

Merged pull requests:

  • [Formatting] force line-feed line endings for all text files for easier windows development #1635 (timkpaine)
  • Overload re2 cmakelists to fix cmake/threads detection issue on conda-forge mac builds, and pin C++ dependency versions #1634 (timkpaine)
  • Update CMakeLists.txt for more thread help on mac for conda #1631 (timkpaine)
  • [Formatting] Fix mixed tabs/spaces in C++ CMakeLists.txt #1630 (timkpaine)
  • Fix Azure windows wheel step #1629 (texodus)

Full Changelog

Fixed bugs:

  • Missing data not properly handled when "limit" is set #1616
  • JupyterLab CSV widget not working anymore #1612
  • Precision Display Window on Dark Background #1609
  • DateTime Uses GMT instead of Local Time #1606
  • Fix partial-updates on tables with limit set for javascript #1624 (texodus)
  • Fix partial-updates on tables with limit set for python #1623 (texodus)
  • Fix datetime filter timezone bug #1622 (texodus)
  • PerspectiveWidget() dialog theme fix #1621 (texodus)
  • Add wait_for_table flag to getTable() #1619 (texodus)
  • Fix worker.js cross-origin workaround for CDN #1618 (texodus)

Closed issues:

  • Customized types are not support perspective 1.0.1 #1602
  • Update windows-2016 to windows-latest and set up Visual Studio 2019 build #1601

Merged pull requests:

Full Changelog

Implemented enhancements:

  • More regex functions - find, substring, replace #1598 (sc1f)
  • Add Regex functions using Exprtk and RE2 #1596 (sc1f)
  • Persist edited expressions and add 'Reset' button #1594 (texodus)

Closed issues:

  • Can't install perspective javascript libraries with yarn/npm #1605
  • Can't install perspective-python on python3.9, macOS Big Sur #1603

Merged pull requests:

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Access Violation with python 3.9 expressions #1575
  • Stacked bar widths are calculated incorrectly when passed null values #1561
  • Docs: unstyled perspective-viewer components on views guide #1534
  • @finos/[email protected] has a stale peer dependency #1503
  • Fix JupyterLab widget filter traitlet #1593 (texodus)
  • Fix corrupt string results in expressions #1589 (texodus)

Closed issues:

  • Remove dependency on system boost and statically link boost::regex #1564
  • typo in docs index page #1506

Merged pull requests:

Full Changelog

Breaking changes:

Implemented enhancements:

  • toggleConfig() via attribute and part of save() (for perspective-viewer) #879
  • Boolean datagrid columns #1553 (texodus)
  • Persistent column widths #1549 (texodus)
  • Return booleans from expression comparisons, allow for vectors to be defined in expressions #1548 (sc1f)
  • Boolean column filter controls for \<perspective-viewer\> #1547 (texodus)
  • Fix M1 (Apple Silicon) build for perspective-python and improve developer docs #1525 (sc1f)

Fixed bugs:

  • save on a perspective-viewer emits plugin: null if the attribute hasnt been set, instead of using the active plugin (e.g. datagrid) #1501
  • Scrolling in the Olympics example grids expands the table continuosly #1302
  • table.replace + unique aggregate incorrectly sets values to 0 in datagrid #1175
  • Heatmap doesn't work when dates are used in columns #1132
  • Inconsistent UI when transposing Pivots #1021
  • Fix #1566, remove deprecated flags from WASM debug build #1567 (sc1f)
  • Fix #1562, fix regressions in PerspectiveWidget #1565 (sc1f)
  • Fix python wheel CI #1552 (texodus)
  • Long expressions block edit and delete buttons #1546
  • Perspective Viewer does not type tag or filter for booleans #1544
  • Incorrect type for Filters in Typescript perspective-viewer/index.d.ts #1517
  • Perspective-viewer compilation error due to missing loader. #1497
  • table.size() incorrect after remove() #1225
  • table.remove\(keys\) from node seems to corrupt indexing? #998
  • Fix examples #1556 (texodus)
  • Fix expression column button toolbar styling #1555 (texodus)
  • Fix hidden sort aggregate as unique only when sorted on the same axis #1554 (texodus)
  • Fixes bucket\(\) computed function validation #1551 (texodus)
  • Fix 'weighted mean' aggregate support in <perspective-viewer> #1543 (texodus)
  • Fix column section collapse with expressions #1542 (texodus)
  • Fix is \(not\) null, date, datetime filters #1541 (texodus)
  • Fix workspace filter events #1540 (texodus)
  • Fix docs site and NPM artifact for \<perspective-viewer\> update #1533 (texodus)
  • Fix drag/drop exclusive cases #1532 (texodus)
  • Re-add getEditPort\(\) and restyleElement\(\) methods #1531 (texodus)
  • Use TypeScript for @finos/perspective-viewer #1530 (texodus)
  • Fix settings key to trigger redraw + container redraw #1529 (texodus)
  • Fix #1505, #998, #1225 - results after remove are correct #1528 (sc1f)
  • Fix D3FC chart resize via preserveAspectRatio #1526 (texodus)

Closed issues:

  • Segfault with python 3.9 expressions #1572
  • Loading remote table from Python breaks the viewer #1566
  • PerspectiveWidget should init a shared_worker and not a worker-per-widget #1562
  • Perspective Viewer does not work in Custom Element Examples remote_express and remote-express-typescript #1536
  • Perspective refuses to work with React with webpack 4.x #1512
  • bucket\(\) expression doesn't validate when 0 or more than 1 space separate arguments #1550
  • Records added via table.update do not appear in perspective viewer filter values #1535
  • Inconsistent view output under frequent insert&delete #1505

Merged pull requests:

Full Changelog

Fixed bugs:

  • Refactor to\_arrow, fix row deltas for pivoted views #1519 (sc1f)
  • Fix count aggregate when last aggregate and partial updates are applied #1518 (sc1f)

Full Changelog

Fixed bugs:

  • Filtering using in operator doesn't work as expected #1520
  • Fix support for array-like filter terms #1524 (texodus)
  • Add new aggregates to ViewConfig enum #1516 (sc1f)

Full Changelog

Implemented enhancements:

  • Feature request: Column Name aliasing #433
  • Multiple aggregates on same column #272
  • Add standard deviation and variance aggregates #1476 (sc1f)
  • Upgrade regular-table #1475 (texodus)

Fixed bugs:

Closed issues:

  • Unable to load @finos/perspective-jupyterlab:~0.10.0 #1502
  • Unable to name an expression (computed column) #1493

Merged pull requests:

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Perspective 0.7.0 and above does not work in Voila #1454
  • PerspectiveWidget fails to init on ipywidgets >=8.0.0 due to removed API #1340
  • Fix Binder by updating Jupyterlab to 3.0.14 from 3.0.9 #1469 (sc1f)
  • Misc. plugin bug fixes #1465 (texodus)
  • Fix memory errors when streaming updates with expression columns #1464 (sc1f)
  • Fixes #1340 - removes dependency on removed ipywidgets API #1455 (sc1f)

Closed issues:

  • react example not working with version 0.9.0 #1467
  • Delta Updates #1300

Merged pull requests:

Full Changelog

Breaking changes:

  • Add Expressions Engine using ExprTk #1354 (sc1f)

Implemented enhancements:

  • Expose join aggregate function to clients #1373
  • Computed columns should accept scalars #1279
  • Support Date to Number conversion to allow time difference calculations #1196
  • Error reporting for monaco #1444 (texodus)
  • Column name completion for monaco #1443 (texodus)
  • Output more metadata on expression errors, fix #1440 #1441 (sc1f)
  • Add integer, float, string, date, and datetime conversion functions #1437 (sc1f)
  • Isolate expressions per-context and ensure memory stability #1431 (sc1f)
  • Expression Editor UI via monaco-editor #1426 (texodus)

Fixed bugs:

  • get_index() method missing from Typescript Table type definition #1440
  • Perspective expression editor broken on FireFox due to missing getSelection on shadow root #1328
  • Parse aggregates in column order #1432 (sc1f)

Closed issues:

  • Can't install Perspective #1449
  • Unable to install perspective-python on Mac OS 10.14 #1429
  • yarn build failed for Javascript setup with error "Unrecognized Token" #1427
  • Passing bytes to table #1424
  • Large image in README #1422
  • Remove intermediate computed columns from "real" columns list #1278

Merged pull requests:

Full Changelog

Merged pull requests:

v0.8.2 (2021-05-11)

Full Changelog

Fixed bugs:

  • Perspective-cli hosting error: input.on_delete is not a function #1405
  • Fix CLI async regression #1419 (texodus)
  • Fix color gradient charts containing 0 #1418 (texodus)
  • Fix styling bugs from CSS minification #1417 (texodus)

v0.8.1 (2021-05-10)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Memory leak on reads from view, both on_update and to_json #1037
  • Responsive column style menu #1414 (texodus)
  • Fix memory leak(s), leak tests, memory\_usage\(\) wasm heap API #1412 (texodus)

Closed issues:

  • Cannot find perspective_vieux_bg.wasm #1409
  • React and webpack examples don't work #1403
  • Unable to build the project in ubuntu environment. Getting 'Module not found: Error: Can't resolve '@finos/perspective' error #1401

Merged pull requests:

v0.8.0 (2021-04-27)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • jupyter widget x-axis #1389
  • Exception in Widget console #984
  • Fix last aggregate to preserve status #1390 (texodus)

Closed issues:

  • API docs are returning 404 #1398
  • PerspectiveWidget gets in unrecoverable state #1397
  • Cant get PerspectiveWidget loaded in jupyter lab #1392
  • Jupyter labextension install does not work on master #1330
  • Olympics example still referring to hypergrid #1304
  • Custom styles example not showing anything #1303

Merged pull requests:

v0.7.0 (2021-04-20)

Full Changelog

Breaking changes:

Implemented enhancements:

Fixed bugs:

  • Binder link in README is broken #1339
  • Python wheel builds failing on catalina for py36 and py38 #1334
  • perspective-python should not use tilde (~) in client version resolution #1324
  • Inconsistent property names for ViewConfig #1079
  • issue running tests on Windows 7 #1051
  • Segmentation fault due to TBB when > 8 clients are connected to a Python table #1007

Closed issues:

  • Jupyter notebook wont display widget #1385
  • How to best notify existing Perspective Github community of upcoming events? #1357
  • collapse row pivots on data grid by default #1356
  • How to catch abort errors in JavaScript? #1348
  • Upload of v0.6.2 to PyPI? #1333
  • What is the correct way to unmount / cleanup the components? #1329
  • Webpack plugin fails in a fresh Next.js app #1316
  • Crash on Async Mode / GIL release #1313
  • Add periodic testing to CI #1267
  • Referencing perspective-workspace from index.html complains about perspective-row being already used #1218

Merged pull requests:

v0.6.2 (2021-02-12)

Full Changelog

Fixed bugs:

  • Fix @finos/perspective-jupyterlab compat with webpack5 #1323 (texodus)

v0.6.1 (2021-02-11)

Full Changelog

Implemented enhancements:

  • Bump JupyterLab support for 3.0 now that it is released #1269
  • Provide human-readable dates (optionally?) from Perspective to\_csv\(\) method #524
  • Date/datetime filter autocompletion, new timezone test suite for JS #1282 (sc1f)

Fixed bugs:

  • Sorting a column aggregated by avg does not sort #1285
  • Inconsistency with table.update() in Python with Dicts #1268
  • Py36 environment in azure fails on tag build due to old pip #1244
  • Datetime and date == filters does not work as expected #1242
  • Changing tables in viewer & unhandled exception server side #909
  • Perspective Viewer view dropdowns in dark theme need bg and text color CSS change #592
  • Long column names make Hypergrid view unreadable #554
  • --toggle-puppeteer does not work on Windows #513
  • Fix missing return in ctx0::notify #1320 (sc1f)
  • Fix for layout jitter in the Column Selector #1318 (texodus)
  • Remove webpack as a peerDependency for the webpack plugin #1311 (threepointone)
  • Fix partial updates in Python using dicts #1298 (sc1f)
  • Fixes style issue with <select> dark theme on Windows #1287 (texodus)
  • Fix for sorting via avg aggregated column. #1286 (texodus)

Closed issues:

  • How to destroy perspective worker? #1317
  • Installation problem #1315
  • Building Jupyterlab plugin from source does not pull working directory changes #1299
  • JupyterLab Renderer broken on 0.6.0 #1296
  • Typescript no longer being linted #1295
  • perspective-python crash #1168

Merged pull requests:

  • Export inline @finos/perspective by default, and simplify some package dist with rollup #1322 (texodus)
  • Update regular-table to 0.2.1 #1321 (texodus)
  • Docs site updates #1319 (texodus)
  • Add jlab\_link script to link local changes into development Jupyterlab #1309 (sc1f)
  • JupyterLab update to ^3.0.0, and fix "Open With.." regression #1294 (timkpaine)
  • Removed dead code from C++ src #1293 (texodus)
  • Add @finos/perspective-cpp module #1292 (texodus)
  • Statically link perspective-python and libarrow #1290 (sc1f)
  • Fix #1244: make test_wheels script use python -m pip #1288 (sc1f)
  • Upgrade Emscripten to 2.0.6 and remove emsdk docker image #1232 (texodus)

v0.6.0 (2021-01-08)

Full Changelog

Breaking changes:

  • Remove host_view and open_view from public API #1240 (sc1f)
  • Restrict viewer.load\(\) to only accept Table\(\) #1231 (texodus)

Implemented enhancements:

  • Improve the behavior of the render warning on charts #1213
  • Feature request: Add abs sum as an aggregator #750
  • Validate view config in engine, fix computed column state bugs #1272 (sc1f)
  • Fix #1213 - improve render warning behavior #1249 (sc1f)
  • Reimplement pandas deconstruction #1238 (timkpaine)
  • Add unit context for 0-sided views #1235 (sc1f)
  • Add Python client-based stresstest #1223 (sc1f)

Fixed bugs:

  • FindPyarrow.cmake should check if major version != 0, not if ==1 #1259
  • Perspective Python build failure when executing yarn run build_python #1258
  • Filter options are not converted to json-serializeable values #1243
  • Date columns break in PerspectiveWidget client mode #1241
  • Perspective-Python does not support DataFrames with categorical axis #1158
  • Critical error for pandas pivoted data frames #1123
  • Inconsistent behavior for Pandas pivot tables #1122
  • Fix Date/Time formatting in perspective-viewer CSV output #1281 (texodus)
  • Fix build for pyarrow 2.0.0 #1260 (timkpaine)
  • Fix #1241 - date and datetime values in client mode are parsed properly #1248 (sc1f)
  • Fix distributed editing in PerspectiveWidget #1236 (sc1f)

Closed issues:

  • Dataframe copy / dump to csv from perspective datetime formatting #1265
  • Defining calculated column using 'final aggregate column values' #1263
  • Pandas on the web browser with perspective? #1254
  • All API documentation links broken #1229
  • More Recent Conda Builds #1226

Merged pull requests:

  • New Documentation & Project Site #1275 (texodus)
  • free() pointer to arrow binary in Python #1273 (sc1f)
  • Cleanup docs and examples to viewer.load(table) #1271 (sc1f)
  • Fix: version conflict that makes npm install failed #1266 (damphat)
  • Fix flapping tests for render warnings #1264 (texodus)
  • Documentation: Point to current jupyter examples, and remove out-of-date/broken example #1257 (ceball)
  • Update Azure Windows boost to 1.72 #1253 (sc1f)
  • Add perspective-click event to grid #1250 (Sam-Ogden)
  • Adding abs sum functionality #1247 (zepaz)
  • Fix example notebooks #1239 (sc1f)
  • tweak py wheel build on linux #1234 (timkpaine)
  • Refactor C++, misc. C++ fixes #1233 (sc1f)
  • Add get\_index\(\) and get\_limit\(\) to the public API, internal code cleanup #1230 (sc1f)
  • Explicitly import tornado.locks #1227 (sc1f)

v0.5.6 (2020-10-15)

Full Changelog

Implemented enhancements:

  • adding binder link #1217 (timkpaine)
  • Add perspective-plugin-update event for d3fc #1212 (zemeolotu)
  • Send large arrow binaries as chunks, add client-level Websocket heartbeat #1209 (sc1f)
  • Upgrade WebAssembly build to Arrow 1.0.1 #1207 (texodus)

Fixed bugs:

  • Fix infinite loop bug in 2-sided context #1219 (texodus)
  • Fix computed-column and table\(\) constructor Javascript bugs #1214 (texodus)

Closed issues:

  • Can we set custom property on perspective viewer ? #1222
  • Jupyter integration demo #1210

Merged pull requests:

v0.5.5 (2020-09-21)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Mac wheels defaulting to azure-specific python paths #1170
  • Webpack Example does not build #1149
  • Chromium browser doesn't load perspective.wasm.worker.js in Python remote.py/remote.html example #1139
  • Dates are not displayed correctly in columns (but just fine in rows) #1131
  • Table won't scroll in Firefox #1125
  • link error during pip installation #1108
  • Upgrade to regular-table 0.1.5 and fix custom-style example #1203 (texodus)
  • perspective-python Client fixes #1200 (texodus)
  • Remove linking against python #1194 (timkpaine)

Closed issues:

  • Serious security vulnerability in dependency: highcharts < 8.1.1 #1106

Merged pull requests:

v0.5.3 (2020-09-08)

Full Changelog

Implemented enhancements:

  • Sort plugin names so that different plugins with same-named chart types show up in the same relative order #1130
  • Register as widget on jupyter.org #1026
  • Add websocket stresstests for Tornado server #1177 (sc1f)
  • perspective-viewer-datagrid support for editable #1176 (texodus)
  • Remove deprecated plugins #1174 (texodus)
  • Add d3fc X/Y Line Chart #1172 (texodus)
  • Updated @finos/perspective-viewer-datagrid plugin to regular-table 0.0.9 #1169 (texodus)
  • Fixes #1159 - deltas are now generated on first update for 0-sided contexts #1164 (sc1f)
  • fix for virtualenvs/envs with multiple py3 installed, allow for up to arrow 0.17 #1163 (timkpaine)
  • Submit tornado write_message to IOLoop, add websocket tests in Python #1156 (sc1f)
  • Adds PR templates for bugfix, documentation, and feature #1155 (sc1f)
  • Adds set\_threadpool\_size\(\) #1147 (texodus)
  • Generate/test Manylinux wheels, clean up wheel/build process #1105 (sc1f)

Fixed bugs:

  • CMake picking up different paths for Python executable, libs, includes, not respecting version var #1162
  • Arrow import failed after successfully building the library on Ubuntu 20.04 #1160
  • Row delta is empty when table created from schema is first updated #1159
  • Heatmap datetime pivots show POSIX timestamps and not formatted datetimes #1144
  • Getting get_data_slice_zero(): incompatible function arguments when changing viewer to Datagrid plugin #1115
  • Datagrid overdraw fix #1187 (texodus)
  • D3FC render fixes #1186 (texodus)
  • Fix sticky dragdrop on perspective-viewer #1185 (texodus)
  • promo example project update and computed function fix #1184 (texodus)
  • perspective-workspace CSS fixes #1183 (texodus)
  • Fix perspective-viewer-datagrid sorting #1181 (texodus)
  • fix(perspective-viewer-d3fc): show formatted dates on treemap and sunburst (1144) #1165 (Sam-Ogden)
  • Fix segfault and errors on 2-sided sorted views when data window is invalid #1153 (sc1f)
  • Fix #1129 and #1130, remove Highcharts and Hypergrid from PerspectiveWidget #1142 (sc1f)
  • Fix path resolution for cross-origin assets #1141 (texodus)
  • Enable updates from arrows that have more/less columns than the Table schema #1140 (sc1f)
  • Fix issue where contexts were being notified before gnode state was updated #1136 (sc1f)

Closed issues:

  • http://localhost service worker error #1179
  • How to Customizing behavior of perspective with perspective.config.js #1151
  • Webpack Example Has Layout Glitch #1150
  • Webpack Example does not build #1148
  • Developer Guide seems out of date on emscripten version. #1121
  • Source map error; error : request failed #1013

Merged pull requests:

v0.5.2 (2020-07-28)

Full Changelog

Implemented enhancements:

  • slight UX change, dont end with stack trace as it looks like it raise… #1110 (timkpaine)

Fixed bugs:

  • Properly display computed axis on charts, use local time for all datetime functions #1116 (sc1f)

Closed issues:

  • does it need default imports of perspective-viewer #1107
  • Can't create bare Dockerfile image with pyarrow==0.15.1 and perspective-python #966

Merged pull requests:

  • perspective-viewer-highcharts-lite #1135 (texodus)
  • Fix transferable list in worker.postMessage #1119 (sc1f)
  • Explicitly floor start row/col and ceil end row/col #1112 (sc1f)
  • Add client/server editing example, fix hypergrid to allow editing in workspace #1109 (sc1f)
  • Fixed Typos in Perspective API Docs #1096 (panda311)

v0.5.1 (2020-06-25)

Full Changelog

Implemented enhancements:

  • Computed expressions respect left-to-right associativity and operator precedence #1090 (sc1f)
  • Replace all CRLF endings with LF #1082 (sc1f)
  • Fix for CRLF issue #1078 (darjama)
  • Use regular-table #1060 (texodus)
  • Enable Manylinux wheel builds #1057 (sc1f)
  • add perspective-update-complete event example to js guide #1027 (jspillers)

Fixed bugs:

  • date columns with 'unique' aggregate breaks datagrid plugin #1097
  • Incorrect Values Rendered with uint8 Column on Datagrid #1084
  • Expressions do not support associativity as expected #1072
  • unique aggregate on datetime columns breaks pivoted datagrid #1068
  • Typo in the documentation #1056
  • repo contains 107 files with windows CRLF line endings #1024
  • Fix Windows build on Azure #1095 (sc1f)
  • Use local time for column/row headers and computed functions #1074 (sc1f)
  • Fix regression in regex for Firefox #1065 (sc1f)

Closed issues:

  • Warnings in Command Prompt caused by the cmd 'npm install' #1073
  • Does perspective have a maximum frequency at which the table can be updated? #1061
  • Random strange number appearing in columns #1059

Merged pull requests:

v0.5.0 (2020-05-24)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • perspective-workspace is broken in Firefox #988
  • Fix flapping perspective-workspace tests #1022 (texodus)

Closed issues:

  • Why do data from column data swap position in certain row and / How to update data effectively while streaming #1054
  • Streaming issue #1050
  • I keep getting error column_path not defined, can anyone help me please #1049
  • Examples currently broken/wont load in firefox #1047
  • Yarn build fails #1045
  • Error activating Perspective from Mac Terminal #1042
  • @finos/perspective-jupyterlab fails auto procurement due to 2 dependency issues #1036
  • Chart Readability #1020
  • Readability in DataManipulator.ts email - /[email protected]/ #1019
  • Please provide minimum example with perspective-viewer only using %%HTML in Notebook #1016
  • Monospace font for hypergrid #1008

Merged pull requests:

  • Styleable scroll-area for @finos/perspective-viewer-datagrid #1058 (texodus)
  • Restore firefox support by removing captrue group from regex pattern #1048 (telamonian)
  • Remove duplicate psp\_okey column from arrow updates #1044 (sc1f)
  • Adds jsdelivr package.json metadata #1040 (texodus)
  • Upgrade papaparse #1033 (zemeolotu)
  • Add abs sum as an aggregator #1031 (harsh-jindal)
  • Add plugin save and restore api to perspective-viewer-datagrid #1029 (zemeolotu)
  • Fix minor bugs in Perspective datetime + NaN handling #1028 (sc1f)
  • Update to emsdk 1.39.12 and remove 2gb MAXIMUM_MEMORY #1015 (texodus)

v0.4.8 (2020-04-21)

Full Changelog

Fixed bugs:

  • UI Bug: match grid and columns panel scrollbar styles #602

Closed issues:

  • How perspective interacts with data coming from a c program #1009
  • Minor error in Perspective Viewer API documentation #1004

Merged pull requests:

  • Datagrid virtual scroll fixes and -webkit-scrollbar CSS #1018 (texodus)
  • Adds -Wall and fixes C++ build warnings #1017 (texodus)
  • When updating tables typed as int with float64 numpy arrays, copy instead of filling iteratively #1012 (sc1f)
  • Update Python benchmarks to include results for update calls #1011 (sc1f)
  • Add Manylinux Python 3.7 wheel build + tests, disable Azure Windows Python build #1010 (sc1f)
  • Bump minimist from 1.2.0 to 1.2.3 #1001 (dependabot[bot])

v0.4.7 (2020-04-06)

Full Changelog

Implemented enhancements:

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

Fixed bugs:

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

Closed issues:

  • :documentation #1003
  • Custom sorting order #996
  • Writing integration tests using jest framework #994
  • How to customizing behavior with perspective.config.js #989
  • Jupyterlab widget not working with jupyterlab 2.0.0 or 2.0.1 #981

Merged pull requests:

  • Add lock to PerspectiveManager #999 (sc1f)
  • Look for PyArrow relative to Perspective in @rpath #995 (sc1f)
  • Purge @finos/perspective-viewer-hypergrid #991 (texodus)
  • Documentation: update PerspectiveTornadoServer to PerspectiveTornadoHandler #987 (ceball)

v0.4.6 (2020-03-17)

Full Changelog

Implemented enhancements:

  • Datagrid row selection and column resize #979 (texodus)
  • Remove duplicate brew instructions #973 (JHawk)
  • Add linked filter mode to perspective-workspace #969 (zemeolotu)
  • Datagrid header click-to-sort and assorted improvements #967 (texodus)
  • Add ==, !=, >, <, and string equality computed columns #957 (sc1f)
  • New plugin @finos/perspective-viewer-datagrid #954 (texodus)

Fixed bugs:

  • CI not triggering #976
  • Perspective issue while building #932
  • Update azure-pipelines.yml for Azure Pipelines #977 (timkpaine)
  • PerspectiveManager no longer treats str as bytes in Python 2 #965 (sc1f)
  • Fully clear queued updates before adding a new computed column #961 (sc1f)

Closed issues:

  • Is there any way to get event type in perspective #968

Merged pull requests:

  • Update typings to include nodejs only components #980 (zemeolotu)
  • update dependencies to jupyterlab 2.0, phosphor -> lumino #970 (timkpaine)
  • Refactor out WebsSocketManager from WebSockerServer #963 (zemeolotu)

v0.4.5 (2020-02-28)

Full Changelog

Fixed bugs:

Merged pull requests:

  • Refactor gnode and gnode\_state, remove C++ test suite #939 (sc1f)

v0.4.4 (2020-02-26)

Full Changelog

Implemented enhancements:

  • Remove some stale code #927 (timkpaine)
  • Fix for #921: unifies versioning between JS and Python libraries #923 (sc1f)

Fixed bugs:

  • Numpy int defaults to int32 on Windows, int64 on *nix #926
  • Incorrect semver for front end assets causing issues with voila #921
  • Fixes off-by-one error in end\_col #948 (texodus)
  • Fix #945: Improve Python install docs #947 (sc1f)
  • Fix tables delete bug in perspective-workspace #946 (zemeolotu)
  • Deal with np.int_ on Windows, handle missing __INDEX__ #943 (timkpaine)
  • Fix widget title in perspective-workspace #934 (zemeolotu)
  • Fix perspective-workspace non-unique generated slotid bug #925 (zemeolotu)
  • Fix perspective-workspace initialize bug #924 (zemeolotu)

Closed issues:

  • How to Set schema for perspective table #951
  • Update install documentation #945
  • Smoothen python installation process (on windows) #944
  • Typo: PerspectiveViewer -> PerspectiveManager #900

Merged pull requests:

  • Activate Perspective in FINOS Foundation #949 (mcleo-d)
  • Package/dist license in python package #930 (timkpaine)
  • Adds test coverage reporting for@finos/perspective #920 (texodus)

v0.4.3 (2020-02-12)

Full Changelog

Implemented enhancements:

  • adding sdist check so we don't deploy broken sdists accidentally #918 (timkpaine)

Fixed bugs:

  • Bug: Missing class exports on windows #883
  • Event regression fix #922 (texodus)
  • Remove @finos/perspective-phosphor and fix #825 regression. #919 (texodus)

Merged pull requests:

v0.4.2 (2020-02-10)

Full Changelog

Implemented enhancements:

  • perspective-viewer-hypergrid Tree column toggle buttons. #914 (texodus)
  • Remove perspective.node Python module. #912 (texodus)
  • Make perspective-viewer-hypergrid selection state save/restore compatible #903 (zemeolotu)
  • Add 'workspace-layout-update' event and css class selector names cleanup #902 (zemeolotu)
  • Custom Element API for \<perspective-workspace\> #901 (texodus)
  • implement save/restore on viewer configuration #896 (timkpaine)
  • Add 'perspective-select' event to @finos/perspective-viewer-hypergrid #894 (zemeolotu)
  • Make @finos/perspective-workspace widget title editable by doubleclick #891 (zemeolotu)
  • Style fixes for perspective-workspace #890 (texodus)
  • Fix selection styling on @finos/perspective-viewer-hypergrid #889 (zemeolotu)
  • Fixed React types. #886 (texodus)
  • updates and fixes for windows build #884 (timkpaine)
  • Allow missing columns #881 (texodus)
  • Add new package @finos/perspective-workspace #874 (zemeolotu)

Fixed bugs:

  • Pivoted PerspectiveWidget column order broken in Python 2 #904
  • "mean by count" aggregation throws a "Not implemented" error #887
  • CSS theme issues #882
  • clear() error for perspective-viewer #878
  • Fix column ordering in Python, null handling for computed columns #907 (sc1f)
  • Fix #898 - week bucket overflows #899 (sc1f)

Closed issues:

  • Computed Columns date bucket functions can overflow year. #898
  • React and TypeScript TS2740 #865

Merged pull requests:

v0.4.1 (2020-01-27)

Full Changelog

Implemented enhancements:

  • New computed functions pow, invert, sqrt, abs #871 (texodus)
  • Optional @finos/perspective-webpack-plugin #870 (texodus)

Fixed bugs:

  • Datetime conversion in Python can overflow non-deterministically #754
  • Scrolling in @finos/perspective-viewer-hypergrid is broken when (n>1) sorts and (n>0) row pivots are applied #737
  • Fix on\_update callbacks in Python #880 (sc1f)
  • Improve @finos/perspective-viewer typings #872 (zemeolotu)
  • Allow plugins to be importable before 'perspective-viewer #868 (zemeolotu)
  • Time zone awareness in perspective-python #867 (sc1f)
  • Fix scrolling for pivoted hypergrid #866 (sc1f)

Closed issues:

  • BUG: Sum Aggregation calculated incorrectly #864
  • Source maps for webpack-plugin #861
  • Using Perspective with Angular #860

Merged pull requests:

  • Extend perspective-viewer typings and added a react-typescript example #877 (zemeolotu)
  • Hiring! #876 (texodus)
  • Added simple webpack example and renamed existing webpack example #869 (zemeolotu)
  • Python versioning fix #863 (sc1f)

v0.4.0 (2020-01-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix perspective-viewer to allow loading a table before it's attache… #854 (zemeolotu)
  • Fix perspective-jupyterlab theme #853 (zemeolotu)

Closed issues:

  • python-perspective from pypi #856

Merged pull requests:

  • Improved error messages from C++ #862 (sc1f)
  • Add benchmark suite for Python, Refactor module loading for environments where C++ cannot be built #859 (sc1f)
  • Workspace fixes #858 (texodus)
  • add pypi badge #855 (timkpaine)
  • Update versioning script for Python #852 (sc1f)

v0.4.0-rc.6 (2019-12-18)

Full Changelog

v0.4.0-rc.5 (2019-12-18)

Full Changelog

Implemented enhancements:

  • Jupyter: Export static image so pdf conversion works #617
  • weighted mean aggregate type #846 (texodus)
  • Theme material-dense #845 (texodus)
  • Add selectable attribute to perspective-viewer #842 (zemeolotu)
  • CSV/JSON renderer in JupyterLab #832 (timkpaine)
  • Read date32, date64, decimal128 from Arrow datasets #829 (sc1f)
  • Add delete\(\) to widget, cache client updates before render, refactor module structure #823 (sc1f)

Fixed bugs:

  • Hypergrid doesnt resize when PerspectiveWidget is resized #825
  • Readd pip install and sdist test #816
  • Make master doesn't work when theres a tab behind #814
  • Viewer type definition missing methods #568
  • Fixed resize behavior #848 (texodus)
  • Node.js table unpin #844 (texodus)
  • Asynchronously process updates when running in Tornado #838 (sc1f)
  • Throttle fix #835 (texodus)
  • Preserve user columns and pivots in widget #833 (sc1f)
  • Fix PerspectiveWorkspace when tabbed views are moved to master #831 (zemeolotu)
  • Widget fixes for resizing, TS typings, boolean columns #826 (sc1f)
  • Properly remove on\_delete and on\_update callbacks that fail. #822 (sc1f)
  • Default to int64 in Python3, add long and unicode to schema and type inference #821 (sc1f)
  • Fix misordered columns in update #818 (sc1f)

Closed issues:

  • How to delete a hosted table? #841
  • Reference: Python build error from cmake FindPythonLibs #830
  • Request to Feature perspective on Docusaurus users page #613

Merged pull requests:

  • Refactor perspective-viewer themes to include css classes #849 (zemeolotu)
  • add editable example to readme #847 (timkpaine)
  • Async resize #840 (texodus)
  • Python build overhaul #839 (timkpaine)
  • Improvements to Arrow updates and indexed columns #837 (sc1f)
  • Remove ci\_python and refactor scripts. #836 (texodus)
  • Set Enums as values for Widget/Viewer, refactor test folder structure #834 (sc1f)
  • Stricter linting for comments #828 (texodus)
  • Add PerspectiveWorkspace olympics example to README #820 (zemeolotu)
  • Update Perspective website with Python API and user guide #819 (sc1f)

v0.4.0-rc.4 (2019-11-14)

Full Changelog

Implemented enhancements:

  • Client mode supports dataframes, np.ndarray, structured and recarray #813 (sc1f)
  • Allow client mode widget to be constructed with schema #807 (sc1f)

Fixed bugs:

  • Widget does not automatically re-render when calling load() after initializing with None #810
  • Phosphor workspace doesn't resize when embedded in other phosphor widgets #808
  • Sort order is lost when both (n>1) row and (n>0) column pivots are applied and a row group is collapsed #736
  • Broken links in docs #701
  • Fixed 2-sided sorting on column-only pivots #815 (texodus)
  • Python build fixes #809 (texodus)
  • Fixed Python Arrow loading bug #806 (texodus)
  • Two sided sort fixes #805 (texodus)

Closed issues:

  • Sort order is lost when both (n>1) row and (n>0) column pivots are applied and replace\(\) is called #804

Merged pull requests:

  • Add puppeteer tests for perspective-phosphor #812 (zemeolotu)
  • Hypergrid no longer depends on Object.keys order of dataset #811 (sc1f)
  • Tweak date/datetime inference, remove dependency on non-core Numpy/Pandas API #802 (sc1f)
  • add websocket export in type definition #800 (timkpaine)
  • allow for right master #799 (timkpaine)
  • Add umd build and updated tests for perspective-phosphor #798 (zemeolotu)

v0.4.0-rc.3 (2019-11-06)

Full Changelog

Implemented enhancements:

  • Dataframe/Numpy Array Loader #791 (sc1f)

Closed issues:

  • Is there something like d3_xy_line and something that i can draw multiple line in one chart with d3fc? #789

Merged pull requests:

  • Fixed travis build error & hypergrid console error #795 (texodus)
  • Added promo example project #794 (texodus)
  • Add update for widget in client mode, fix on\_update in Python 2 #793 (sc1f)
  • Fixed aggregates to apply to hidden sorted columns #792 (texodus)
  • New logo & demo gif #790 (texodus)
  • Fixed client flag to default to True on Windows #788 (texodus)

v0.4.0-rc.2 (2019-10-31)

Full Changelog

Fixed bugs:

  • Python 2/GCC <5 compatibility #784 (sc1f)

Merged pull requests:

v0.4.0-rc.1 (2019-10-24)

Full Changelog

Implemented enhancements:

  • Make imports relative #761
  • Expose toggleConfig in widget #714
  • Generate/copy JS assets for vanilla notebook #713
  • Add websocket support to Perspective webserver #712
  • Add non-ipywidgets bridge between perspective-python and perspective-viewer, in advanced of full C++ backend #624
  • Manage python version using the same code/tools as JS versions. #597
  • PerspectiveDockPanel and PerspectiveWorkspace components #782 (texodus)
  • Added Table\(\) support for numpy recarray #771 (texodus)
  • Computed UX #765 (texodus)
  • Add to\_csv to Python API #759 (sc1f)
  • Apache Arrow native reads for JS+Python #755 (texodus)
  • VΛPORWΛVΞ #739 (texodus)
  • Readable dates #695 (texodus)

Fixed bugs:

  • Missing __init__.py #762
  • Jupyterlab-phosphor should not attempt to load empty array #742
  • Fix multipackage install for python #636
  • Re-rendering a JupyterLab widget with arrow backing doesn't work, Bytes not being resent #626
  • Mobile fixes #781 (texodus)
  • Arrow fixes #772 (texodus)
  • Fixed ios compatibility #770 (texodus)
  • Hypergrid renderer fixes #764 (texodus)
  • Fixed yarn clean script #753 (texodus)
  • Fixed grid performance when pivoted #752 (texodus)
  • Fix update bugs #749 (sc1f)
  • Fix empty list in phosphor plugin #745 (timkpaine)
  • Read numpy nans/datetimes #741 (sc1f)

Closed issues:

  • Wrong type for table.is_valid_filter in docs? #775
  • Are arrow codepaths still relevant #760
  • Create config json schema for the viewer and plugins for documentation and config json validation #746
  • Computed columns do not update when grouped #738

Merged pull requests:

  • Link lerna version to bumpversion #780 (sc1f)
  • Fixes jupyterlab plugin regressions #779 (texodus)
  • Adjust setup.py for MacOS wheel dist #778 (sc1f)
  • Add exception handling, clean up PSP_COMPLAIN_AND_ABORT #777 (sc1f)
  • Multiple views on JLab plugin #776 (sc1f)
  • Update declaration #773 (ghost)
  • Upgrade Arrow to 0.15.0, link python arrow from prebuilt library #768 (sc1f)
  • Add tornado handler for perspective-python #766 (sc1f)
  • Python sdist #763 (timkpaine)
  • Add core-js@2 dependency that is required by transpiled outputs of Babel #758 (texodus)
  • Rewrite Perspective Jupyterlab and Phosphor API #756 (sc1f)
  • ES6 Client API #751 (sc1f)
  • add compute() to dynamically show/hide sidebar computation panel #748 (sc1f)
  • Allow users register multiple on_delete callbacks to view and table #747 (zemeolotu)
  • Some cleanup items #744 (timkpaine)
  • Add PerspectiveManager remote API for Python, Tornado server example #743 (sc1f)
  • Computed column partial update #740 (texodus)
  • Test suite failure feedback #735 (texodus)
  • Added .gitattributes #734 (texodus)
  • Enable update with __INDEX__ on explicit index column #733 (sc1f)
  • Remove incorrect does not equal filter #732 (willium)
  • fixes view->plugin rename that didnt make it from original repo #731 (timkpaine)
  • Python improvements + refactor #730 (sc1f)
  • Allow partial updates on computed column source columns #729 (sc1f)
  • convert to monolithic python install #728 (timkpaine)
  • Python #723 (timkpaine)

v0.3.9 (2019-09-16)

Full Changelog

Implemented enhancements:

  • Pull python docs from python folders into docusaurus #724
  • Implement column extraction as numpy array or arrow column #721
  • Implement to/from numpy code in C++ #716
  • Port Perspective js examples to Observable js notebooks for dataViz devs to experiment with #560
  • Editing for @finos/perspective-viewer-hypergrid #708 (texodus)
  • Added index API to to\_format methods #693 (texodus)

Fixed bugs:

  • Make sure datetime localization is consistent between psp internals and python to/from string #722
  • Make sure cpp folder ends up in perspective-python.table's manifest so that build happen. #720
  • Do we still compile to asm.js? Docs update #719
  • Hook perspective into ipywidgets #694
  • Copy-paste error in last PR #710 (timkpaine)

Closed issues:

  • IE11 support #709
  • Document arrow data types to perspective data schema load init mapping #601
  • Port to pybind11 from boost::python? #598

Merged pull requests:

v0.3.8 (2019-08-26)

Full Changelog

Merged pull requests:

v0.3.7 (2019-08-20)

Full Changelog

Implemented enhancements:

  • Add support for rollup bundler #605

Fixed bugs:

  • No dist #681
  • Types doesnt match, no test to check #674
  • Autocomplete error when filtering string column with empty/null values #668
  • Version pulled from package.json too early, ends up 1 version behind dist #616
  • Click events on the tree column of a grid do not work if column pivots have been applied #505
  • JupyterLab plugin dist is broken - build/dist conversion #467

Closed issues:

  • Source Documentation Improvements #384

Merged pull requests:

v0.3.6 (2019-07-15)

Full Changelog

Merged pull requests:

  • Fixed webpack plugin resolution of require() #660 (texodus)

v0.3.5 (2019-07-15)

Full Changelog

Closed issues:

  • MissingDependencyError: perspecitveJS packaging & bundling issues ... #658
  • Website: shows blank perspecitve viewers in FF v68 (64-bit) Quantum #656

Merged pull requests:

v0.3.4 (2019-07-12)

Full Changelog

v0.3.3 (2019-07-12)

Full Changelog

v0.3.2 (2019-07-12)

Full Changelog

Implemented enhancements:

  • Underlying aggregate row in hypergrid #555

Fixed bugs:

  • Demos broken on safari #612

Closed issues:

  • Heatmap Customizing Thresholds #647
  • Webpack example not working #638
  • View appears twice in docs #569

Merged pull requests:

v0.3.1 (2019-06-25)

Full Changelog

Implemented enhancements:

  • Use exposed TableData, Schema, and TableOptions for phosphor methods #623

Fixed bugs:

  • Can't use index and limit on arrow #627
  • Update perspective-phosphor documentation #622
  • Expose update on phosphor widget #621
  • notifyResize no longer properly bound on size change (look at mutation observer code) #620
  • Phosphor and JupyterLab bug and regression fixes #625 (timkpaine)

Merged pull requests:

  • Fixed safari hypergrid rendering #632 (texodus)
  • Update Babel preset-env #631 (texodus)
  • Use MODULARIZE emscripten option instead of a custom one #630 (texodus)
  • Remove support for ASM.JS, Internet Explorer and other non-WASM browsers #629 (texodus)
  • Memory usage fixes #628 (texodus)

v0.3.0 (2019-06-10)

Full Changelog

Implemented enhancements:

Merged pull requests:

v0.3.0-rc.4 (2019-05-30)

Full Changelog

Implemented enhancements:

  • on\_update improvements #496

Merged pull requests:

v0.3.0-rc.3 (2019-05-28)

Full Changelog

Implemented enhancements:

  • A few quality-of-life improvements for perspective-phosphor #591 (timkpaine)

Merged pull requests:

v0.3.0-rc.2 (2019-05-22)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • [D3FC] - Charts do not handle large numerical values on the Y-axis #562

Merged pull requests:

v0.3.0-rc.1 (2019-04-30)

Full Changelog

Implemented enhancements:

  • [D3FC] Non-numeric axes on X/Y scatter charts #499
  • Add 'styleElement' method to tell perspective-viewer to restyle picking up css changes #553 (zemeolotu)
  • Remove 'aggregate' syntax in engine #552 (sc1f)

Fixed bugs:

  • [D3FC] Clipping x-axis labels #500

Merged pull requests:

  • Transfer perspective to finos #558 (texodus)
  • Filter control auto-focuses when dropped or modified #557 (texodus)
  • Fixed issue when # of charts changes in highcharts multichart mode #556 (texodus)
  • D3fc default #551 (texodus)

v0.2.23 (2019-04-22)

Full Changelog

Closed issues:

  • feature request : add support to cross filtering #510

Merged pull requests:

  • Misc cleanup #550 (texodus)
  • Added table ownership flag to \<perspective-viewer\> delete\(\) method #549 (texodus)
  • Remote arrow #547 (texodus)
  • Hypergrid hover theme fix #546 (texodus)
  • Link click event example in README #545 (JHawk)
  • Called save and restore with the correct context #544 (Ro4052)
  • Fixed hypergrid formatting issue when only row-pivots are changed #542 (texodus)
  • Refactored data_slice to return t_tscalar #541 (texodus)
  • Remove header rows for column-only views #540 (sc1f)

v0.2.22 (2019-04-10)

Full Changelog

Implemented enhancements:

Closed issues:

  • Hypergrid displays empty rows when horizontally scrolled #525
  • Column-only views in Hypergrid display an extra empty row #522
  • documentation how to use D3FC #509
  • API differences between viewer component and table.view #316

Merged pull requests:

v0.2.21 (2019-04-03)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Column gets removed from active columns when dragged to filter widget #438

Closed issues:

  • on_update callback breaks in browser when mode is specified #518
  • Pull JupyterLab widget version from package.json #423

Merged pull requests:

v0.2.20 (2019-03-07)

Full Changelog

Implemented enhancements:

  • Add Windows build support for Javascript packages #462
  • [enhancement] cell selection event #201
  • D3fc plugin - area and heatmap charts #463 (redbearsam)

Fixed bugs:

  • perspective-jupyterlab not publishing to dist package #442
  • "shared_worker" is not exported from perspective typings #440
  • load() and update() error for perspective-viewer #321

Closed issues:

  • Feature (or example) request: Column repositioning #472

Merged pull requests:

  • Fixed “not in” filter to array conversion in viewer #477 (texodus)
  • Fixed calls to update\(\) with empty list from throwing exception #476 (texodus)
  • Added ‘not in’ filter to perspective-viewer defaults #475 (texodus)
  • D3FC fixes #474 (texodus)
  • Add t_data_slice for data output #473 (sc1f)
  • CSV integer parse bug #471 (texodus)
  • Fix for Juypterlab build->dist #470 (texodus)
  • Update remote API to accept a perspective.table\(\) #469 (texodus)
  • Ported Javascript build, test and clean tasks to Windows #468 (texodus)
  • Updated README #465 (texodus)
  • Add perspective click to usage #464 (JHawk)

v0.2.19 (2019-03-01)

Full Changelog

Merged pull requests:

v0.2.18 (2019-02-27)

Full Changelog

Merged pull requests:

  • Added missing @babel/runtime dependency #459 (texodus)

v0.2.17 (2019-02-27)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • perspective-jupyterlab not publishing to hist package #441

Merged pull requests:

  • Removed NPM caching from travis config #457 (texodus)
  • Updated AUTHORS #456 (texodus)
  • Fixes for clean and bench development scripts #455 (texodus)
  • Fixed babel compilation in perspective-d3fc-plugin package #454 (texodus)
  • Added shared\_worker\(\) to ts definition #453 (texodus)
  • Port view to C++ #452 (sc1f)
  • Fixed Github reported dependency vulnerabilities #451 (texodus)
  • Moved perspective-jupyterlab build from build/ to dist/ to work… #450 (texodus)
  • Add tests for filtering datetime columns by string #449 (sc1f)
  • Build cleanup #448 (texodus)
  • Fix regression on view expand #445 (sc1f)
  • Interactions click dispatch #439 (JHawk)
  • Purges phosphor and jlab tests #437 (timkpaine)

v0.2.16 (2019-02-19)

Full Changelog

Implemented enhancements:

Closed issues:

  • Integrate appveyor build/badge #411

Merged pull requests:

v0.2.15 (2019-02-07)

Full Changelog

Fixed bugs:

  • Fresh npm install of @jpmorganchase/perspective, seems to be missing "fast-async" #410

Merged pull requests:

v0.2.14 (2019-02-04)

Full Changelog

Merged pull requests:

v0.2.13 (2019-02-04)

Full Changelog

Implemented enhancements:

  • UI filters should give user feedback when they are valid #349

Fixed bugs:

  • Infer Schema functionality breaks some examples #368

Merged pull requests:

v0.2.12 (2019-01-18)

Full Changelog

Implemented enhancements:

  • Rely on CMake variable for debug configuration instead of PSP_DEBUG environment variable #377
  • Unclear tranpose button #347
  • C++ tests #383 (texodus)
  • Interoperability between CMAKE_BUILD_TYPE and PSP_DEBUG #381 (timkpaine)
  • Invalid filters #375 (Ro4052)
  • remove boost::format #374 (timkpaine)
  • reorganize cpp test directory for better organization #371 (timkpaine)

Fixed bugs:

  • Activating build\_worker in webpack plugin breaks builds #379
  • PerspectivePlugin lack dependencies #318
  • Tooltip tests occasionally fail. #210
  • Fixes local cpp build -> need to cd into build dir (not needed on docker, working dir is set) #373 (timkpaine)

Closed issues:

  • Missing dependencies for perspective #359

Merged pull requests:

v0.2.11 (2018-12-20)

Full Changelog

Fixed bugs:

  • Filters on datetime columns break #291

Merged pull requests:

v0.2.10 (2018-12-10)

Full Changelog

Merged pull requests:

v0.2.9 (2018-11-26)

Full Changelog

Closed issues:

  • about supported for utf-8 encoding #323

Merged pull requests:

v0.2.8 (2018-11-21)

Full Changelog

Implemented enhancements:

  • Sorting on a view with column pivots applied, should default to sorting on the row header value #216

Fixed bugs:

  • "multiple single element removes" test fails intermittently under mysterious circumstances #270

Closed issues:

  • Is it possible to make computed columns more flexible, supporting manual input and expressions? #300

Merged pull requests:

v0.2.7 (2018-11-12)

Full Changelog

Merged pull requests:

  • Fixed package error which excluded perspective from it's own plugin #304 (texodus)

v0.2.6 (2018-11-12)

Full Changelog

Merged pull requests:

v0.2.5 (2018-11-09)

Full Changelog

Merged pull requests:

v0.2.4 (2018-11-08)

Full Changelog

Implemented enhancements:

  • Show warning when a view's size is likely to cause plugin rendering problems #226

Closed issues:

  • Hoist devDependencies to top level #281

Merged pull requests:

  • Toolbar #299 (texodus)
  • Release bugs #298 (texodus)
  • Move ViewPrivate into a separate file #297 (sc1f)
  • Moved babel-polyfill to avoid webpack/babel bug #296 (texodus)
  • Worker loader #295 (texodus)
  • Replace _column_view with semantically named methods #294 (sc1f)
  • Move drag/drop into separate file, clean up row, move detectIE/detectChrome from perspective into perspective-viewer #293 (sc1f)
  • Refactor __WORKER__ into proper singleton #292 (sc1f)
  • Add warnings when data to be rendered will slow down browser #290 (sc1f)

v0.2.3 (2018-10-26)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Hypergrid goes into a broken state when loaded with an empty table\(\) #264
  • Computed Column UX bugs #257
  • When calling update with x axis as date, new data labels aren't converted. #164
  • Add support for handling nulls in pivot columns. #280 (deepankarsharma)
  • Need to specify variable name in type declaration #279 (nmichaud)
  • Computed columns broken with delta updates on non-dependent columns #274 (nmichaud)

Merged pull requests:

v0.2.2 (2018-10-08)

Full Changelog

Implemented enhancements:

Fixed bugs:

Closed issues:

  • Unable to run perspective in observablehq notebook #265

Merged pull requests:

v0.2.1 (2018-10-02)

Full Changelog

Merged pull requests:

v0.2.0 (2018-10-01)

Full Changelog

Closed issues:

  • sort attribute documentation is incorrect #209

Merged pull requests:

0.2.0-beta.3 (2018-09-25)

Full Changelog

v0.2.0-beta.3 (2018-09-25)

Full Changelog

Implemented enhancements:

  • Allow searching for columns in the perspective_viewer column chooser #108
  • Chart.js viewer #33

Closed issues:

  • Perspective node runtime #243
  • Add support for computed columns with multiple parameters #200

Merged pull requests:

v0.2.0-beta.2 (2018-09-17)

Full Changelog

Merged pull requests:

v0.2.0-beta.1 (2018-09-17)

Full Changelog

Fixed bugs:

  • Perspective schema does not map aggregates to their correct types #183

Closed issues:

  • Please, publish to npm the jupyterlab0.34-compatible version #227
  • Multiple row removes causing memory access issues #193

Merged pull requests:

v0.1.18 (2018-08-01)

Full Changelog

Implemented enhancements:

  • Investigate automatic wasm copying for jupyterlab webpack #35

Fixed bugs:

  • Grid highlight in dark mode not visible (both regular and jupyterlab extension) #160
  • Error running docker on OSX with ZSH and Homebrew Docker #138

Closed issues:

  • superstore arrow demo observable js notebook link share #171
  • perspective-viewer allows touch scroll and zoom events on mobile #169
  • xy_line chart ignores sort option when plotting lines #165
  • Center of sunburst should be highlighted at all depths? #159
  • Column types assumed as int if first value is a whole number #13

Merged pull requests:

v0.1.17 (2018-07-10)

Full Changelog

Closed issues:

  • CSV demo failing for multiple people #153
  • any way to get data from grid into clipboard #65

Merged pull requests:

v0.1.16 (2018-07-02)

Full Changelog

Merged pull requests:

v0.1.15 (2018-06-11)

Full Changelog

Closed issues:

  • Vertical Layout? #128
  • Scatter chart doesn't render when X axis is a string aggregate e.g. unique(stringColumn) #106
  • Issue in installing on Windows 10 #90
  • Add stacked area graph to perspective-viewer-highcharts #89

Merged pull requests:

v0.1.14 (2018-06-04)

Full Changelog

Closed issues:

  • Allow perspective_viewer users to subscribe to view updates #109
  • The Lerna script cannot find boost when building C++ modules #40
  • Autodetection of timestamps? #37

Merged pull requests:

v0.1.13 (2018-05-22)

Full Changelog

Merged pull requests:

v0.1.12 (2018-05-18)

Full Changelog

Merged pull requests:

v0.1.11 (2018-05-18)

Full Changelog

Closed issues:

  • Uncaught TypeError: Cannot convert "[object Object]" to unsigned int when deleting a table #81

Merged pull requests:

  • Re-added remove() feature from bad merge #116 (texodus)
  • Added tests to verify deletions cause no errors #115 (texodus)
  • Fixed heatmap legend direction #113 (texodus)

v0.1.10 (2018-05-17)

Full Changelog

Closed issues:

  • Node version seems to be broken #101
  • Support for 'delete' row operation #56

Merged pull requests:

v0.1.9 (2018-04-24)

Full Changelog

Closed issues:

  • add documentation on how to use filter #66

Merged pull requests:

v0.1.8 (2018-04-16)

Full Changelog

Closed issues:

  • filter input fails to filter if filter value is empty string #72
  • View='horizontal' and view='vertical' less meaningful than view='scatter' and view='line' #36

Merged pull requests:

  • New viewer filters #92 (texodus)
  • Highcharts refactor #91 (texodus)
  • Add support for javascript defined custom columns #88 (nmichaud)
  • Fixed perspective-viewer load order regression, when a schema is used… #87 (texodus)

v0.1.7 (2018-04-05)

Full Changelog

Merged pull requests:

v0.1.6 (2018-04-03)

Full Changelog

Closed issues:

  • Dates become timestamps when pivoting #67

Merged pull requests:

v0.1.5 (2018-03-30)

Full Changelog

Closed issues:

  • Filter: both hypergrid & highcharts fail to render filtered data set that is empty (0-sided only) #76
  • Support for using a 'table' across multiple perspective-viewers #61
  • heads up: Arrow API updates and breaking changes #38
  • Requesting for Filipino Translation #32
  • JSON structure not always loadable #8
  • Deal with wasm files for jlab #7
  • Support loading with no data #6

Merged pull requests:

v0.1.4 (2018-03-12)

Full Changelog

Merged pull requests:

  • Various fixes for layout, drag-and-drop #69 (texodus)
  • Reset & more conservative default column selection #68 (texodus)

v0.1.3 (2018-03-08)

Full Changelog

Closed issues:

  • ValueError: "@jpmorganchase/perspective-jupyterlab" is not a valid extension #53

Merged pull requests:

  • Added table and view deletion callbacks #64 (texodus)
  • Remove specification of index column type from API #63 (texodus)
  • Data column fixes #62 (texodus)
  • Scatter labels to show pivot values #60 (nmichaud)
  • Adding utility classes to allow direct web socket/socketio/http connections to perspective in jupyterlab #59 (timkpaine)

v0.1.2 (2018-02-26)

Full Changelog

Closed issues:

  • Errors with IE11, in hypergrid #27
  • Issue with encoding: Getting Error: String has UTF-16 code units that do not fit in 8 bits #14
  • Stuck in loading on mobile #12

Merged pull requests:

  • Bug Fixes #58 (texodus)
  • Various bug fixes. #57 (texodus)
  • Support Dict arrays with Binary vectors #54 (nmichaud)
  • change mime renderer type to not interfere with saving notebook #52 (timkpaine)
  • Bug fixes for perspective-viewer. #50 (texodus)
  • Copy arrow dictionary directly #49 (texodus)
  • Script fixes #48 (texodus)
  • Add test file for internal apis #47 (nmichaud)
  • Heatmap implementation for perspective-viewer-highcharts plugin #46 (texodus)
  • Test for various arrow timestamp resolutions, and proper psp column types #45 (nmichaud)
  • Update API to use transferable when available #44 (nmichaud)
  • Refactored Highcharts imports to use heatmap module from base package. #43 (texodus)
  • Add transferable support for binary arrow files #42 (nmichaud)
  • Support ns and us time resolutions #41 (nmichaud)
  • Actually the port number is 8080 NOT 8081 #39 (Passw)
  • removing lantern dependency #34 (timkpaine)
  • Add link for "emsdk" installation. #31 (loicbourgois)
  • Remove seemingly unnecessary install step in README.md #30 (loicbourgois)
  • Fixes #14: Fixing issue with encoding, data only #29 (msturdikova)
  • Fixes ScriptPath for script paths with query strings #28 (shaunol)
  • spelling fix, no content changes #26 (paralax)
  • README missing hyphen #25 (reviewher)
  • Support binary type (for non-unicode string data) #24 (nmichaud)
  • bugfix for jupyter compat #23 (timkpaine)

v0.1.1 (2018-02-05)

Full Changelog

Merged pull requests:

  • Arrow improvements #22 (nmichaud)
  • Firefox doesn't support 'new Date("date string")' for arbitrary date … #20 (nmichaud)
  • Internal cleanup of gnode/pool api #19 (nmichaud)
  • Refactor pkey/op creation for tables #18 (nmichaud)
  • JupyterLab extension for perspective rendering #17 (timkpaine)

v0.1.0 (2018-01-31)

Full Changelog

Merged pull requests:

  • Column-only pivoting. #15 (texodus)
  • Initial support for loading Apache Arrow data #11 (nmichaud)
  • Don't rely on internal embind implementation for the type of context … #10 (nmichaud)
  • Column chooser #9 (texodus)

v0.0.2 (2018-01-08)

Full Changelog

Merged pull requests:

  • Lazy hypergrid #5 (texodus)
  • Incremental Hypergrid loading; viewer transform updates no longer stack. #4 (texodus)

v0.0.1 (2018-01-01)

Full Changelog

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator