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:
- New GitHub Pages site #1912 (texodus)
- Fix Python sdist CI build #1907 (texodus)
- Fix python CI builds for all linux variants #1905 (texodus)
- Expression Docs #1903 (texodus)
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 asplit_by
is present #1874 - Datagrid tree collapse
hover
indicator triggers on cell hover, butclick
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:
- Remove custom docker images #1893 (texodus)
- Fix jlab tests to use local packages #1891 (texodus)
- GHA default (remove azure) #1854 (texodus)
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:
- Pin
tornado
to 6.1 in CI #1886 (texodus) - Changed default color label style for charts with multiple secondary axii #1883 (texodus)
- Update
emsdk
to3.1.14
#1866 (texodus)
Implemented enhancements:
Fixed bugs:
boolean
columns are always editable inperspective-viewer-datagrid
#1833editable
doesn't propagate fromPerspectiveWidget
toperspective-viewer
in JupyterLab #1832- Computed Column / aggregation inconsistency between operating systems (race condition?) #1831
- Fix
set_threadpool_size(n)
forn == 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)
Breaking changes:
Fixed bugs:
Merged pull requests:
- fix bug in setup.js where extra set of quotes prevents initial build #1829 (timkpaine)
- Fix jupyterlab test timeouts #1823 (texodus)
- bump arrow version to 8.0.0 #1816 (timkpaine)
- remove duplicate steps #1815 (timkpaine)
- prune 2 more python2 references #1811 (timkpaine)
- fix cmake build error when install under virtualenv #1779 (shinny-chengzhi)
Fixed bugs:
Merged pull requests:
- Fix jest timeouts for jupyterlab #1805 (texodus)
- Make toggle-menu more responsive under load #1804 (texodus)
Implemented enhancements:
Fixed bugs:
Implemented enhancements:
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
Fixed bugs:
Fixed bugs:
Fixed bugs:
Implemented enhancements:
Merged pull requests:
- Add Github dark mode logo to
README.md
#1782 (texodus) - Upgrade
yew
#1776 (texodus) - Make toolbar icons configurable #1767 (kevinhinterlong)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Support
to_posix()
fordatetime
anddate
types in ExprTK #1768 - Issue building perspective with debug on #1765
Merged pull requests:
Fixed bugs:
Closed issues:
- display bug on python widget with new v1.2.0 setting options #1761
Merged pull requests:
- Allow more icons to be overridden #1763 (texodus)
- Rust lint+nightly #1760 (texodus)
- Fix flatbuffers #1757 (texodus)
Implemented enhancements:
- Copy menu #1744 (texodus)
- New aggregates
last minus first
andhigh minus low
#1742 (texodus) - Export
.png
,.html
,.arrow
#1740 (texodus)
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:
Implemented enhancements:
Fixed bugs:
Closed issues:
yarn toggle_puppeteer
still supported? #1735
Merged pull requests:
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:
Fixed bugs:
Breaking changes:
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:
- Drag/drop tests #1716 (texodus)
- Add column-style-checkbox css variables #1715 (jkusa)
- remove defunct IEX Cloud example - replace with Polygon.io stock example #1714 (timkpaine)
Breaking changes:
- Add
settings
andtheme
toperspective-config-update
DOM event andPerspectiveWidget
python class #1712 (texodus) - Replace
row_pivots
withgroup_by
,column_pivots
withsplit_by
, addconvert()
migration utility #1709 (texodus)
Merged pull requests:
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:
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:
- purge six dependency #1689 (timkpaine)
- Reduce CI: Turn off branch builds, only build on PRs to master #1688 (timkpaine)
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
anddatetime
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:
- Benchmarks update #1681 (texodus)
- Upgrade Arrow to
6.0.2
#1680 (texodus) - fix wheel build, make extension first to ensure binaries are inlined, then assemble wheel #1679 (timkpaine)
Implemented enhancements:
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:
Implemented enhancements:
- Fix
perspective-workspace
and addmonaco-editor-webpack-plugin
compatibility toperspective-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 inperspective-viewer-datagrid
#1661 (texodus) - Implement
getView()
#1657 (texodus)
Merged pull requests:
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)
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)
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 togetTable()
#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
towindows-latest
and set up Visual Studio 2019 build #1601
Merged pull requests:
- bump windows build for vc 14.2 / vs 16 2019, add macos 11 build for py3.9 #1626 (timkpaine)
- add threads explicit on mac #1625 (timkpaine)
- Fix publish through practice #1620 (texodus)
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:
- Fix D3 alt-axis regression #1617 (texodus)
- New example #1615 (texodus)
- Publish script for Python #1613 (texodus)
- Port to
esbuild
#1611 (texodus) - Upgrade
d3fc
to15.2.4
and switch "Heatmap" to use canvas renderer #1599 (texodus) - Add ExprTK example fractal #1595 (texodus)
Implemented enhancements:
- Universal binaries for OSX #1590 (texodus)
- Drag/drop highlight and in-place column updates #1586 (texodus)
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:
- Remove TBB #1591 (texodus)
- Remove python 2 from build and CI scripts #1583 (timkpaine)
- remove deprecated webpack-specific tilde prefix convention #1582 (timkpaine)
- Fix documentation typos #1581 (timkpaine)
- Update python classifiers #1579 (timkpaine)
- Align
@lumino
versions #1576 (texodus) - Bar Rendering bug null sends fix #1569 (mattcolozzo)
- swap out JS style versioning in python script #1563 (timkpaine)
- Upgrade Apache Arrow to 5.0.0 #1545 (texodus)
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 aperspective-viewer
emitsplugin: 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\(\)
andrestyleElement\(\)
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:
docs
for updatedperspective-viewer
#1574 (texodus)- Make
/node\_modules
external to TS #1557 (texodus) - Upgrade emscripten to 2.0.29 #1539 (texodus)
- Add docs for
\<perspective-viewer-plugin\>
#1538 (texodus) - Lint upgrade and remove TypeScript for
@finos/perspective-jupyterlab
#1537 (texodus) - add some light sdist tests and upload sdist in CI #1433 (timkpaine)
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)
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)
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:
- Remove filter limit #1514 (texodus)
- Add required dependencies for webpack plugin #1480 (LukeSheard)
- Fix throttle attribute #1479 (texodus)
Closed issues:
- Unable to load @finos/perspective-jupyterlab:~0.10.0 #1502
- Unable to name an expression (computed column) #1493
Merged pull requests:
Implemented enhancements:
- Inlined build for perspective-jupyterlab, improve PerspectiveWidget #1466 (sc1f)
- Spark bar #1459 (texodus)
- New plugin api #1457 (texodus)
- Read CSV strings in perspective-python #1447 (sc1f)
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:
Merged pull requests:
- New website #1470 (texodus)
- Add Jupyterlab tests to CI #1460 (texodus)
- Build Windows wheel, limit wheel builds to scheduled and tagged builds #1453 (sc1f)
Breaking changes:
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:
- Expression editor bug fixes #1450 (texodus)
- Update Jupyter Notebook Examples #1446 (sc1f)
- Add theme support to monaco #1439 (texodus)
- Fix benchmarks and remove versions pre 0.5.0 from benchmarking #1436 (sc1f)
- Optional lazy-load
monaco-editor
#1435 (texodus) - Expose
join
aggregate #1434 (texodus) - organize azure pipelines file #1381 (timkpaine)
Merged pull requests:
v0.8.2 (2021-05-11)
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)
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:
- Getting pybind version number always fails #1413 (nickpholden)
- Fix
react
andremote-workspace
examples #1411 (texodus) - Install Boost from JFrog, fix outdated docs from #1409 #1410 (sc1f)
- Upgrade
puppeteer
to9.0.0
#1408 (texodus)
v0.8.0 (2021-04-27)
Breaking changes:
Implemented enhancements:
- Datagrid Styleable Column #1386 (texodus)
- Enable editing to mime renderer in JupyterLab #1353 (timkpaine)
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:
- Updated
gh-pages
site andREADME.md
#1399 (texodus) - Disable column style menu for non-numeric columns #1391 (texodus)
v0.7.0 (2021-04-20)
Breaking changes:
Implemented enhancements:
- Material Theme 2.0 #1380 (texodus)
- Add
call\_loop
andget\_table\_names
#1375 (sc1f) - Deprecate py27 (linux), add py39 (osx) #1336 (timkpaine)
- Status Bar Component #1314 (texodus)
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:
- Fix cross-origin webpack defaults #1387 (texodus)
- Backwards compatibility for table() and view() #1384 (sc1f)
- Adds
yarn repl
to launch a shell inside our docker images #1382 (sc1f) - Update regular-table to 0.3.1 #1379 (texodus)
- Fix
@finos/perspective-jupyterlab
to work with WebAssembly/Webpack5 #1377 (texodus) - install boost via choco #1351 (timkpaine)
- Fix timezone tests to take DST into account #1349 (sc1f)
- Fix D3FC label font bug #1343 (texodus)
- Replace
emsdk-npm
with simple script #1342 (texodus) - fix binder #1341 (timkpaine)
- Add nightly complete builds #1338 (timkpaine)
- Fix #1324: use ~major.minor.patch in PerspectiveWidget versioning #1331 (sc1f)
- Add
SplitPanel
and port to Yew #1326 (texodus)
v0.6.2 (2021-02-12)
Fixed bugs:
v0.6.1 (2021-02-11)
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 packagedist
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
andlibarrow
#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)
Breaking changes:
- Remove host_view and open_view from public API #1240 (sc1f)
- Restrict
viewer.load\(\)
to only acceptTable\(\)
#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\(\)
andget\_limit\(\)
to the public API, internal code cleanup #1230 (sc1f) - Explicitly import
tornado.locks
#1227 (sc1f)
v0.5.6 (2020-10-15)
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
andtable\(\)
constructor Javascript bugs #1214 (texodus)
Closed issues:
Merged pull requests:
- Separate 'release' and 'debug' builds #1221 (texodus)
- C++ Datetime Parsing #1220 (texodus)
- fix broken link to apache arrow #1211 (gidsg)
- Fix typo, update arrow version info. #1204 (timkpaine)
- Improve Python Examples #1197 (sc1f)
v0.5.5 (2020-09-21)
Implemented enhancements:
- Release GIL for
Table
methods #1202 (texodus) - Add Python client implementation #1199 (sc1f)
- GIL release for perspective-python Async mode #1198 (texodus)
- Server mode for Jupyterlab
PerspectiveWidget
#1195 (texodus)
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:
- add some build troubleshooting docs #1193 (timkpaine)
- Bl.ocks #1191 (texodus)
- Use
black
Python format #1188 (texodus) - Move Python examples to
/examples/
#1178 (texodus)
v0.5.3 (2020-09-08)
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 foreditable
#1176 (texodus)- Remove deprecated plugins #1174 (texodus)
- Add
d3fc
X/Y Line Chart #1172 (texodus) - Updated
@finos/perspective-viewer-datagrid
plugin toregular-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:
- Updated development.md to show correct Emscripten version. #1138 (morgannavarro)
v0.5.2 (2020-07-28)
Implemented enhancements:
Fixed bugs:
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)
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:
- Unpin arrow version #1104 (sc1f)
- Fix #1068 #1103 (texodus)
- Spelling and grammar corrections #1094 (Shubham-1999)
- Spell-Fix #1093 (Yash1622)
- Cleans up CMakeLists & Python build scripts, fixes datetime string rendering #1091 (sc1f)
- Spelling fixes #1083 (WinstonPais)
- Bump websocket-extensions from 0.1.3 to 0.1.4 #1080 (dependabot[bot])
- Refactor manager internal API, speed up string filters in UI, add manager API tests #1077 (sc1f)
- Run ESLint on documentation + minor documentation improvements #1069 (sc1f)
- Fixed typo on documentation page #1062 (Snigdhabhatnagar)
- Remap lab extension command in makefile #1046 (timkpaine)
v0.5.0 (2020-05-24)
Implemented enhancements:
- Autocomplete #1052 (sc1f)
- Implement Client/Server Editing #1043 (sc1f)
- Expression-based Computed Columns #983 (sc1f)
- Reference python objects directly in perspective tables #975 (timkpaine)
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)
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
withfloat64
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)
Implemented enhancements:
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)
Implemented enhancements:
- Datagrid row selection and column resize #979 (texodus)
- Remove duplicate brew instructions #973 (JHawk)
- Add
linked
filter mode toperspective-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
asbytes
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
fromWebSockerServer
#963 (zemeolotu)
v0.4.5 (2020-02-28)
Fixed bugs:
- Prune bench from python manifest #952
- Emit source maps for WebWorker. #956 (texodus)
- Bugfix sdist #953 (timkpaine)
Merged pull requests:
v0.4.4 (2020-02-26)
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 inperspective-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)
Implemented enhancements:
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:
- Added Azure compatible reporting for tests #916 (texodus)
- Set up CI with Azure Pipelines #915 (timkpaine)
- Fix bug where
perspective-viewer
doesn't resize #911 (zemeolotu)
v0.4.2 (2020-02-10)
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:
Merged pull requests:
- Remove yarn dependency duplication. #908 (texodus)
- Bump core-js to v3.6.4 and Babel to 7.8.4 #906 (sebinsua)
\<perspective-viewer\>
UI cleanup #905 (texodus)- Better test screenshot archiving. #895 (texodus)
- Update Python README #893 (sc1f)
- Implement computed column functions in C++ #892 (sc1f)
- Improve Perspective Documentation #873 (sc1f)
v0.4.1 (2020-01-27)
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)
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)
v0.4.0-rc.5 (2019-12-18)
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 toperspective-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
andon\_update
callbacks that fail. #822 (sc1f) - Default to int64 in Python3, add
long
andunicode
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)
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)
Implemented enhancements:
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, fixon\_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)
Fixed bugs:
Merged pull requests:
v0.4.0-rc.1 (2019-10-24)
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
andPerspectiveWorkspace
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
tobumpversion
#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)
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 toto\_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:
- Fixed schema miscalculation with computed columns and implicit index #727 (texodus)
- Misc cleanup and fixes #726 (texodus)
yarn setup
#725 (texodus)- Remove regeneratorRuntime entirely #718 (texodus)
- Bump lodash.merge from 4.6.1 to 4.6.2 #717 (dependabot[bot])
- Type-on-edit #715 (texodus)
perspective-test
Module #711 (texodus)- Refactor C++ #707 (sc1f)
- Test implicit index & remove extraneous example file #706 (sc1f)
- documentation/style fix #705 (timkpaine)
perspective-viewer
cleanup #703 (texodus)- Allow for perspective in ipywidgets layouts #702 (timkpaine)
- Limit charts #700 (texodus)
leaves\_only
flag for perspective #699 (texodus)index
column support #698 (texodus)- Bump mixin-deep from 1.3.1 to 1.3.2 #697 (dependabot[bot])
- Fixed README.md #696 (texodus)
- Calculate row offset in C++, refactor Table, remove implicit primary key mode #692 (sc1f)
- Fixed chunked arrow test to actually be chunked #691 (texodus)
v0.3.8 (2019-08-26)
Merged pull requests:
v0.3.7 (2019-08-20)
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:
- Added column-width to style API #688 (texodus)
- Added 'dataset' configurable data example #687 (texodus)
perspective-click
fix #686 (texodus)- Fix performance regression #685 (texodus)
- Fix scatter row_pivots_values exception on click #684 (JHawk)
- Pinned D3FC to 14.0.40 #683 (texodus)
- Style API #682 (texodus)
- Remove nan filtering, add null filtering #676 (jspillers)
- Fix #616: perspective-jupyterlab versioning #675 (sc1f)
- Fix jlab again #673 (timkpaine)
- Add view config class in C++ #672 (sc1f)
- Fix exception for filter labels #669 (jspillers)
- Update phosphor component to use
plugin
instead of view #667 (zemeolotu) - Fixes user defined aggregates for computed columns #666 (zemeolotu)
- Allow arrow tables to be created from a schema #663 (texodus)
- Updated example gists to use latest API #661 (texodus)
- Cleaner API through the Table abstraction, prepare for Python API #642 (sc1f)
v0.3.6 (2019-07-15)
Merged pull requests:
v0.3.5 (2019-07-15)
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)
v0.3.3 (2019-07-12)
v0.3.2 (2019-07-12)
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:
- Fixed github reported vulnerability in lodash.template #654 (texodus)
- Panel resize fixes #652 (texodus)
- Fixed null pivotting issue #651 (texodus)
- Made side-panel resizable #650 (texodus)
- Remove column pivot __ROW_PATH__ filter #649 (JHawk)
- Perspective config #644 (texodus)
- Add hover styles to copy, download, reset #643 (sc1f)
- Moved loader dependencies out of webpack plugin #641 (texodus)
- Fixed webpack config error in webpack example #640 (texodus)
- Refactor #639 (texodus)
- Fix debug builds #637 (sc1f)
- Don't use transferable for WASM payload #635 (texodus)
- Fixed async loading of node.js module #634 (texodus)
v0.3.1 (2019-06-25)
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)
Implemented enhancements:
Merged pull requests:
- Webpack perf #615 (texodus)
- Updated website #614 (texodus)
- Make "view" attribute of
\<perspective-viewer\>
backwards compatible #611 (texodus) - Made drag/drop zones more generous #610 (texodus)
- Fixed split-axis y_line charts in D3FC #609 (texodus)
- Restore highcharts on phosphor/jlab until d3 is complete #608 (timkpaine)
- Sync refactor #606 (texodus)
v0.3.0-rc.4 (2019-05-30)
Implemented enhancements:
on\_update
improvements #496
Merged pull requests:
- Replace "distinct count" default aggregate with "count" #604 (texodus)
- Replace atomic #603 (texodus)
v0.3.0-rc.3 (2019-05-28)
Implemented enhancements:
Merged pull requests:
- Clean up API names #600 (texodus)
- D3FC Default Plugin #599 (texodus)
- simplify python setup.py, add psp_test to python tests #596 (timkpaine)
- Fixed D3FC heatmap color for Material dark theme. #595 (texodus)
- Row delta fixes #594 (texodus)
- Fix for webpack 4 themes generation error on Windows #590 (texodus)
- Row deltas return arrow-serialized data #589 (sc1f)
v0.3.0-rc.2 (2019-05-22)
Implemented enhancements:
- Expose extra configuration in JupyterLab widget #565
- Fixed tooltip value when split_values and multiple main values #583 (DevAndyLee)
- Added y-axis split to area, y-scatter and column charts #581 (DevAndyLee)
- add restyle to type definitions, fix dark mode in jlab, fix CSS issue #578 (timkpaine)
- JupyterLab enhancements #570 (timkpaine)
- Feature/dual y axis POC #564 (matt-hooper)
- D3 Treemaps #563 (matt-hooper)
Fixed bugs:
- [D3FC] - Charts do not handle large numerical values on the Y-axis #562
Merged pull requests:
- New benchmark suite #588 (texodus)
- Port to Webpack 4 #587 (texodus)
- Update CONTRIBUTING.md #584 (brooklynrob)
- Row delta supports addition, delete, non-contiguous updates #582 (sc1f)
- Undo condensed column layout when width < 600px #580 (texodus)
- Fixed grid styling #576 (texodus)
- UX fixes #575 (texodus)
- Performance overhaul for
table.update\(\)
#574 (texodus) - Fix the format of long numbers #573 (matt-hooper)
- Feature/treemap enhancements #572 (redbearsam)
- Refactor Javascript API +add documentation #571 (sc1f)
- Correctly read and generate boolean values for Arrow format #561 (sc1f)
- Fixed docs links #559 (texodus)
v0.3.0-rc.1 (2019-04-30)
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)
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)
Implemented enhancements:
- D3fc plugin - Sunburst, color styles and bug fixes #511 (matt-hooper)
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:
- Updated Puppeteer docker image #539 (texodus)
- Hypergrid missing columns fix #538 (texodus)
- Upgraded Emscripten to 1.38.29 #537 (texodus)
- Updated benchmarked versions #536 (texodus)
- D3fc plugin - Resizable legend and other tweaks #534 (matt-hooper)
- Updated benchmarks, removed IS_DELTA flag #533 (texodus)
- Added save() and restore() methods to plugin API #532 (texodus)
- Sort by hidden #531 (texodus)
- Removed old files #530 (texodus)
- Column sort fix #529 (texodus)
- Fixed header click behavior to not resize or scroll grid #528 (texodus)
- API Refactor #527 (texodus)
- Fully implement data slice API #526 (sc1f)
- Fix issue #522: row count is correct on column-only views #523 (sc1f)
- Fixed Hypergrid scroll stuttering #521 (texodus)
- Fixed
docs
task #520 (texodus) - Add row delta to View #517 (sc1f)
v0.2.21 (2019-04-03)
Implemented enhancements:
- Preparation for merging of perspective-python #515 (timkpaine)
- Make row titles configurable via plugin API #512 (texodus)
- D3fc plugin #498 (matt-hooper)
- D3fc plugin - Basic OHLC and Candlestick charts #488 (matt-hooper)
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:
on\_update
fix #519 (texodus)- New package
perspective-cli
#516 (texodus) - Fixed merge error in new plugin API access to
view.config
#507 (texodus) - Hypergrid virtual columns & sort by click #506 (texodus)
- Added
get\_config\(\)
API toview
#503 (texodus) - Fixed expand/collapse on 2-sided pivots #502 (texodus)
- Fix pivot null update bug #501 (texodus)
- Local puppeteer #497 (texodus)
on\_update
delta calculations are now lazy #495 (texodus)- D3FC unit test #494 (texodus)
- Fix sum abs agg #493 (JHawk)
- Do not show number on header indicator if only one column is sorted #492 (zemeolotu)
- Fix webpack config load path #491 (JHawk)
- Ensure that filter column stays active when filtering #490 (JHawk)
- Header sort indicator #489 (texodus)
- Fixed lint_cpp script #487 (texodus)
- Fixed 0-sided schema #486 (texodus)
- Added window support to
to\_arrow\(\)
#485 (texodus) - D3fc plugin - "Nearby" tooltips for some charts #484 (matt-hooper)
v0.2.20 (2019-03-07)
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)
Merged pull requests:
v0.2.18 (2019-02-27)
Merged pull requests:
v0.2.17 (2019-02-27)
Implemented enhancements:
- Add high chart click interactions #444 (JHawk)
- D3fc plugin #420 (redbearsam)
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
andbench
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 frombuild/
todist/
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)
Implemented enhancements:
- Phosphor bindings #436 (texodus)
- Write arrows #435 (texodus)
- Make sort syntax consistent in tests #434 (sc1f)
- Allow mac failures on travis, have travis fail fast #428 (timkpaine)
- Tidy up dependencies #427 (LukeSheard)
- C++ subproject #426 (texodus)
- Better python build for location of shared objects. #415 (timkpaine)
Closed issues:
- Integrate appveyor build/badge #411
Merged pull requests:
- Add
replace\(\)
andclear\(\)
to table #431 (texodus) - fixes #411 #424 (timkpaine)
- 0.2.15 changelog #422 (texodus)
- adding autodocumentation for python and C++ #414 (timkpaine)
- Port View to C++ #413 (sc1f)
v0.2.15 (2019-02-07)
Fixed bugs:
- Fresh npm install of @jpmorganchase/perspective, seems to be missing "fast-async" #410
Merged pull requests:
- String column promotion #421 (texodus)
- Fixed cross origin detection bug #419 (texodus)
- limit to a single build (15 minutes) until we have more resources #418 (timkpaine)
null
category axis fix #416 (texodus)- Fix isCrossOrigin function issue for non-webpack builds #412 (LukeSheard)
v0.2.14 (2019-02-04)
Merged pull requests:
v0.2.13 (2019-02-04)
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:
- Date parsing bug #407 (texodus)
- Fixed CSS regression in Chrome canary, fixed example docs #405 (texodus)
- add another IEX demo #404 (timkpaine)
- Add publicPath support to webpack-plugin #403 (LukeSheard)
- expand os for c++ testing #402 (timkpaine)
- adding iex streaming example to readme #401 (timkpaine)
- Point README links to blocks #400 (JHawk)
- perspective-webpack-plugin #399 (texodus)
- Adding FINOS badge #397 (texodus)
- C++ Date Validation #396 (sc1f)
- Benchmark limit + minor changes to DataAccessor #395 (sc1f)
- Websocket heartbeat detection #394 (dknfeiov)
- Update Webpack example to webpack 4 #393 (LukeSheard)
- Output CJS files perspective package #392 (LukeSheard)
- Output CJS module bundles for perspective-viewer packages #391 (LukeSheard)
- Remove cross /src imports in packages #390 (LukeSheard)
- [WIP] Merging JS and Python binding code - Part 2 #389 (timkpaine)
- Empty filters #387 (Ro4052)
v0.2.12 (2019-01-18)
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:
- Re-enable cpp warnings #386 (texodus)
- Debug fix #385 (texodus)
- Correctly type parse numbers wrapped in strings #370 (sc1f)
- fix mac ending #369 (timkpaine)
- Promote column #367 (texodus)
- adding readme for python #366 (timkpaine)
- Test and lint python #365 (timkpaine)
- Add missing dependencies #364 (texodus)
- Python build fix #363 (texodus)
- Fix merge error with renamed types #358 #361 (timkpaine)
- Removed regenerator-plugin in favor of fast-async #357 (texodus)
- Python Bindings #356 (timkpaine)
- Removed type abstractions #355 (texodus)
- Test quality-of-life updates #354 (sc1f)
- Build & performance fixes #353 (texodus)
- Unified data access interface #352 (sc1f)
- Adding test harness for jupyterlab extension #351 (timkpaine)
v0.2.11 (2018-12-20)
Fixed bugs:
- Filters on datetime columns break #291
Merged pull requests:
- New benchmarks #350 (texodus)
- Change transpose button to two-way arrow #348 (Ro4052)
- making cpp a first class citizen again #346 (timkpaine)
- adding support for apache arrow in jlab #345 (timkpaine)
- Fix #291 Null values in filters #344 (jburton-scottlogic)
- Empty string column type inference fix #343 (texodus)
v0.2.10 (2018-12-10)
Merged pull requests:
- Cleanup for port_data_parser branch #339 (texodus)
- Visual polish #338 (texodus)
- Test stability #337 (texodus)
- Port data_types and get_data_type #336 (sc1f)
- Build into dist, plays nicer with ipywidgets #335 (timkpaine)
- Port infer_type and column_names to C++ #334 (sc1f)
- Parallel tests #332 (texodus)
- Material fixes #330 (texodus)
- Refactor parse_data #329 (sc1f)
- Viewer memory leak on delete() #328 (texodus)
v0.2.9 (2018-11-26)
Closed issues:
- about supported for utf-8 encoding #323
Merged pull requests:
- UX Cleanup #327 (texodus)
- Fun Animations! #326 (texodus)
- Full column sort #325 (texodus)
- Added a new example #324 (ColinEberhardt)
- Use Yarn workspaces as a drop-in for Lerna #320 (LukeSheard)
v0.2.8 (2018-11-21)
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:
- Column pivot sort #319 (texodus)
- Context sort #317 (texodus)
- Fix weighted mean null/missing value handling #315 (neilslinger)
- Further refactored PerspectiveViewer #313 (texodus)
- docs: update installation guide #312 (ColinEberhardt)
- Refactor make_table #311 (sc1f)
- Jupyterlab plugin: Cleanup and computed columns #310 (timkpaine)
- Typo #309 (timkpaine)
- Added Jupyterlab plugin install docs #308 (texodus)
- Jupyterlab plugin feature improvements #307 (texodus)
- Fixed webpack build for Jupyterlab #306 (texodus)
v0.2.7 (2018-11-12)
Merged pull requests:
v0.2.6 (2018-11-12)
Merged pull requests:
v0.2.5 (2018-11-09)
Merged pull requests:
v0.2.4 (2018-11-08)
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)
Implemented enhancements:
- Support
date
types #262 - Change
restore\(\)
to be a promise which resolves on apply #287 (texodus) - Shadow DOM #286 (texodus)
- Date types #271 (texodus)
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:
- Fixed x axis rendering bug #164 #289 (texodus)
- Fixed empty hypergrid loading error #264 #288 (texodus)
- update to jupyterlab 0.35.x #284 (timkpaine)
- Fix computed column UX issues #283 (sc1f)
- Added developer docs and updated contributing.md #282 (texodus)
- Expansion depth should be stable across updates #277 (nmichaud)
- Cleanup cpp api #275 (nmichaud)
- Expose view columns as TypedArrays #273 (sc1f)
- Move C++ to top level directory #266 (LukeSheard)
v0.2.2 (2018-10-08)
Implemented enhancements:
Fixed bugs:
Closed issues:
- Unable to run perspective in observablehq notebook #265
Merged pull requests:
- New examples #267 (texodus)
- Can't remove from an array while iterating it's indices #263 (nmichaud)
- Misc fixes accumulated from external PRs #261 (texodus)
- Bind functions #260 (texodus)
- Fixed bug which caused computed-columns creation to break updates in … #259 (texodus)
- Fix bug with pkey column update with missing agg value #258 (deepankarsharma)
- Added options dict to viewer load method #256 (texodus)
- Add 'not in' filter operation #255 (nmichaud)
- Added positive/negative color & font to Hypergrid CSS style #254 (texodus)
v0.2.1 (2018-10-02)
Merged pull requests:
v0.2.0 (2018-10-01)
Closed issues:
sort
attribute documentation is incorrect #209
Merged pull requests:
- Fixed hover tooltips on y_scatter charts #252 (texodus)
- Moved LESS formatting to prettier; added clean-css to LESS build #251 (texodus)
- Updated documentation #250 (texodus)
- Refactor examples #249 (texodus)
- 1D charts generated from columnar data #231 (sc1f)
0.2.0-beta.3 (2018-09-25)
v0.2.0-beta.3 (2018-09-25)
Implemented enhancements:
Closed issues:
Merged pull requests:
- Fixed cross origin asset resolution failure #248 (texodus)
- Column resize fix refactor #246 (texodus)
- Better documentation for
worker\(\)
method usage in node.js & the bro… #245 (texodus) - Clang format #244 (texodus)
- Add eslint-prettier #242 (LukeSheard)
v0.2.0-beta.2 (2018-09-17)
Merged pull requests:
v0.2.0-beta.1 (2018-09-17)
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:
- Computed persistence #240 (texodus)
- Limit tables #239 (texodus)
- Fixed column-oriented output with column-only pivot #238 (texodus)
- WebsocketHost HTTP support + GIT example #237 (texodus)
- Add ESLint #236 (texodus)
- Added perspective gitter banner to README.md #235 (texodus)
- Remove nested build dirs #234 (texodus)
- Null fix #233 (texodus)
- Added Jupyter API for incremental updates #230 (texodus)
- Add Travis node_modules caching #229 (LukeSheard)
- Refactored
load\(\)
method to a Promise; updated expand/collapse API … #228 (texodus) - Cpp tests #225 (deepankarsharma)
- Computed columns with multiple parameters #223 (sc1f)
- Jupyterlab plugin ipywidget #222 (texodus)
- Added PSP_CPU_COUNT env var #221 (texodus)
- Simpler implementation of aggregate fix #220 (texodus)
- Upgraded to emscripten 1.38.11 #219 (texodus)
- Null aggregate fix #217 (texodus)
- Asm.js tests #215 (texodus)
- Computed columns retain persistent aggregates and show/hide #214 (texodus)
- Column oriented partial update #208 (texodus)
- Mean fix #206 (texodus)
- Fixed typescript/webpack file resolution error #204 (texodus)
- bump dependencies #203 (timkpaine)
- More cleanup + OS X #202 (timkpaine)
- Drop python #198 (texodus)
- Computed columns #197 (texodus)
- Assorted bug fixes #195 (texodus)
- Memory leak fix #194 (texodus)
- Allow table.update() to accept partial rows #192 (texodus)
- Fixed Hypergrid regression in column-only pivot #191 (texodus)
- Remote performance #190 (texodus)
- Fixing filters when setting multiple filters per column #189 (msturdikova)
- Refactored remote library into regular
perspective.js
#188 (texodus) - Remote perspective #187 (texodus)
- Add tests and fix for regressed column update. #186 (RohanPadmanabhan)
- Schema fix #185 (texodus)
- Elaborated Jupyterlab plugin documentation, added example notebook #184 (texodus)
- Merge from fork #182 (texodus)
- Added new persistent, node.js benchmark suite #181 (texodus)
- Updated webcomponentsjs #180 (texodus)
- Refactor Material Theme #178 (sc1f)
v0.1.18 (2018-08-01)
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:
- Don't exclude @apache-arrow from babel #177 (texodus)
- Fixed Jest regression #176 (texodus)
- Responsive sidebar #175 (texodus)
- upping jlab dependencies #174 (timkpaine)
- Better comparisons for benchmarks #173 (texodus)
- Fixed hover colors #172 (texodus)
- Jupyter embedded mode #170 (texodus)
- fix for #160 #168 (timkpaine)
- Material tooltip #167 (texodus)
- Run tests in parallel #166 (texodus)
- small style fixes #163 (timkpaine)
- Highcharts Tooltips #162 (texodus)
- Forgo publishing cpp source code #161 (LukeSheard)
- Release fixes #158 (texodus)
- Add typing for perspective #157 (segarman)
- Split Build Steps into individual tasks #156 (LukeSheard)
v0.1.17 (2018-07-10)
Closed issues:
Merged pull requests:
- Fixed csv.html example #155 (texodus)
- Update fin-hypergrid-grouped-header-plugin to 1.2.4 #154 (texodus)
- Added simple clipboard API #152 (texodus)
- To csv #150 (texodus)
- Hypergrid expand/collapse on tree columns. #148 (texodus)
- Dropdown style #147 (texodus)
- Bug fixes 2 #145 (texodus)
v0.1.16 (2018-07-02)
Merged pull requests:
- Fixed hypergrid deletion bug. #144 (texodus)
- Fixed Hypergrid lazy data model scroll performance bug #143 (texodus)
- Added an example of loading a CSV client side #142 (texodus)
- Fix event ordering bug when switching visualization types #141 (texodus)
- Smart column selection when switching visualization plugin #140 (texodus)
- Hypergrid3 #139 (texodus)
- New labels #137 (texodus)
- Fixed IE regressions #134 (texodus)
v0.1.15 (2018-06-11)
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:
- Fixed datetime category axes #133 (texodus)
- Cleaned up code, fixed chart offset regression in material theme. #132 (texodus)
- Multi chart #131 (texodus)
- Made y_area charts stacked by default #130 (texodus)
- Added category axis support to xy_ charts #129 (texodus)
v0.1.14 (2018-06-04)
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:
- New docs #127 (texodus)
- Namespaced -viewer events, documented, added view update event. #126 (texodus)
- Boost mode for line charts #125 (texodus)
- Ignore boost in perspective cpp #124 (LukeSheard)
- Fixed scatter bug #123 (texodus)
- Highcharts refactor #122 (texodus)
- Adding dark mode via theme #121 (timkpaine)
- Grid styles #120 (texodus)
- Add
emscripten
docker container #114 (texodus)
v0.1.13 (2018-05-22)
Merged pull requests:
- UI theme support #119 (texodus)
- Adding template polyfill for browsers that do not support the template tag #118 (neilslinger)
v0.1.12 (2018-05-18)
Merged pull requests:
v0.1.11 (2018-05-18)
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)
Closed issues:
Merged pull requests:
- Sunburst charts #112 (texodus)
- Added 'remove' command to perspective.table #111 (texodus)
- Support for initializing with schema #110 (timkpaine)
- Sort order #107 (texodus)
- Custom element decorators #105 (texodus)
- Allow empty strings in arrow columns (as disctinct from null values) #103 (nmichaud)
- Bug fixes 0.1.9 #102 (texodus)
v0.1.9 (2018-04-24)
Closed issues:
- add documentation on how to use filter #66
Merged pull requests:
- Fixed -examples modules #98 (texodus)
- Rebuild #97 (texodus)
- Removed perspective-common module #96 (texodus)
- Custom elements v1 #95 (texodus)
- comm is a promise now, upping jlab version, upping package version #94 (timkpaine)
- Date filters #93 (texodus)
v0.1.8 (2018-04-16)
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)
Merged pull requests:
v0.1.6 (2018-04-03)
Closed issues:
- Dates become timestamps when pivoting #67
Merged pull requests:
- Style fixes. #85 (texodus)
- Weighted mean API #84 (texodus)
- Fix setting the aggregate attribute on perspective-viewer #83 (nmichaud)
- Better date formatting for plugins #82 (texodus)
- Windows 10 installation instructions #78 (msturdikova)
v0.1.5 (2018-03-30)
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:
- Viewer fixes #80 (texodus)
- Properly handle case when there is no data #77 (nmichaud)
- Fixed ellipsis to show when column names extend past visible panel. #74 (texodus)
- Boost mode for Highcharts scatter+heatmaps #73 (texodus)
- [WIP]: update to [email protected] #55 (trxcllnt)
v0.1.4 (2018-03-12)
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)
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)
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)
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)
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)
Merged pull requests:
- Lazy hypergrid #5 (texodus)
- Incremental Hypergrid loading; viewer transform updates no longer stack. #4 (texodus)
v0.0.1 (2018-01-01)
Merged pull requests:
* This Changelog was automatically generated by github_changelog_generator