V 2.10.1
- Fix compatibility with other MSVC versions by explicitly converting to string by @timkpaine in #2570
 - Update to pyodide 0.25.1 for pyodide/pyodide#4655 by @timkpaine in #2596
 - Update contributing documentation for DCO by @timkpaine in #2595
 - Fix intermittent to_arrow() error in Python by @texodus in #2608
 - Fix delete() Python async call not resolving by @texodus in #2610
 
V 2.10.0
V 2.9.0
- Fix Candlestick & OHLC charts by @texodus in #2562
 - Formatting for float and integer columns via Intl.NumberFormat by @texodus in #2563
 - Update Pyodide to version 0.25.0 by @tomjakubowski in #2547
 - Fix get_hosted_table_names in Python client by @tomjakubowski in #2551
 - Localization Support by @texodus in #2565
 
V 2.8.1
- Add workspaceFolder to cargo_target_dir by @ada-x64 in #2537
 - Add Docs Tests by @ada-x64 in #2502
 - Add clang-format, clang-tidy and clangd support for C++ development by @texodus in #2541
 - Fix split_by with date/datetime columns by @texodus in #2545
 - Update to LLVM 17 & fix Python/Windows build by @texodus in #2546
 
V 2.8.0
- Fix docs site by @texodus in #2462
 - Fix Jupyterlab Widget Save/Restore Symmetry by @ada-x64 in #2465
 - Update ipynb examples with new expression syntax by @tomjakubowski in #2463
 - Fix cargo features by @texodus in #2481
 - Convert @finos/perspective-viewer-d3fc to TypeScript by @brochington in #2432
 - Remove docs build from CI by @texodus in #2483
 - Refactor How Column Style Components Are Selected by @ada-x64 in #2443
 - Remove Any Old Expressions from Codebase by @ada-x64 in #2447
 - Use a boost mirror by @texodus in #2484
 - Add column edit highlight to perspective-viewer-datagrid by @texodus in #2486
 - Fix datagrid cell pulse styling by @texodus in #2489
 - Fix output scrolling in Jupyter when perspective-python is installed by @texodus in #2495
 - Fix datagrid scroll performance regression via regular-table upgrade by @texodus in #2498
 - Update http-server examples dependency by @texodus in #2505
 - Expression Names in Column Settings Header + Refactors by @ada-x64 in #2459
 - Render table in the shadow DOM for @finos/perspective-viewer-datagrid by @tomjakubowski in #2482
 - Settings panel width is inconsistent for columns moved to Config by @texodus in #2527
 - A few CSS fixes for regular-table in shadow DOM by @tomjakubowski in #2526
 - Add yew-fmt by @texodus in #2533
 - Update axis tick labels to accomodate small ranges by @texodus in #2534
 - Fix column style type reactivity to View changes by @ada-x64 in #2535
 - New color selector component by @texodus in #2536
 
V 2.7.1
V 2.7.0
- Add support for StringDtype (fixes #1237) by @MaDufie in #2319
 - Expressions API Updates by @ada-x64 in #2399
 - Upgrade pyodide compatibility to v0.24.1 by @tomjakubowski in #2402
 - Add CI requirements update script by @texodus in #2422
 - Self-extracting WebAssembly binaries by @texodus in #2428
 - Fix expression alias UX/API by @texodus in #2431
 - PerspectiveWidget HTML export support in Jupyter by @tomjakubowski in #2418
 - Column Settings Panel UI Tweaks by @ada-x64 in #2421
 - X/Y Scatter Symbol Serialization as Dictionary by @ada-x64 in #2429
 - API Versioning + Migration by @ada-x64 in #2430
 - Serialize Expressions to Objects by @ada-x64 in #2436
 - Update expressions format default by @texodus in #2438
 - Update examples by @texodus in #2433
 
V 2.6.1
V 2.6.0
- Datagrid rows restyle by @texodus in #2383
 - fix gradient values by @ada-x64 in #2384
 - Add index(), col(), and vlookup() to ExprTk by @tdbgamer in #2374
 - Column selector style updates by @texodus in #2385
 - New themes Gruvbox and Dracula + UI performance improvements by @texodus in #2393
 - Symbols column in X/Y Scatter plot by @texodus in #2394
 - X/Y scatter multi-chart by @texodus in #2395