CHANGELOG.md
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Ensure only cells from selection get copied onto clipboard (mdebrauw, #556)
- Fix clearing of data when filter applied (mdebrauw, #560)
- Fixes 'paste into wrong cell when columns are reordered' (romanstetsyk, #518)
- Add class name to allow targeting context menu by CSS (ilyaem, #526)
- Add more tests for properties
selections
andselectionList
(hangxingliu, #505) - Improve row/column resizing (velitasali, #502)
- Re-implement(Optimize) select function (hangxingliu, #498)
- Fix sorting on header click (romanstetsyk, #550)
- Fix activeColumnHeaderCell docs (HitomiTenshi, #513)
- Fix some small bugs (hangxingliu, #504)
- Added support for filling cells using a user-passed fill function (velitasali, #500)
- Introduce frozen style markers (like Google Sheets) (xianzhi3, hangxingliu, #483)
- Dispatch column hide/unhide events (mdebrauw, #491)
- Allow cell editor overflow with long content (xianzhi3, #492)
- Fix bug that cleared the canvas under a certain unusual refresh flow (hangxingliu, #494)
- Ability to hide rows/cols with UI toggle (hangxingliu, #480)
- Add Vue setup instructions (Bouke Versteegh, #482)
- Update column resizing including header (xianzhi3, #486)
- Cancel moving when cursor exits grid (xianzhi3 #476)
- Fix clearing cells when grid is filtered (mdebrauw, #478)
- Update row/column selection (xianzhi3, #467)
- Fix the behavior of the conext menu item used to hide column (hangxingliu, #470)
- Feature: Add column/row grouping for tables (xianzhi3, #453)
- Feature: Add support for grouped columns (hangxingliu, #443)
- Update ESLint config for incorrect errors. (hangxingliu, #465)
- Fix: Columns are hidden when there are frozen columns and hidden columns simultaneously (hangxingliu, #462)
- Fix: null values are cast to strings ('null') on copy (mdebrauw, #461)
- Fix null value bug when copying value (ndrsn)
- Fix setting property
dragOffset
of undefined (Lie Yue, #457) - Fix cell editing in the inner grid (Liu Yue, #456)
- Prevent default when handling cut event and cleanup utility functions (mdebrauw, #454)
- Slight refactor and set minimum width when resizing (mdebrauw, #452)
- Resize selected columns simultaneously (mdebrauw, #451)
- Refactor
cut
andcopy
event handlers (mdebrauw, #450)
- Add
afterdelete
event anddeleteSelectedData()
public method (mdebrauw, #446)
- Remove mousemove at body when dispose (faimaklg, #449)
- Fire event when resizing column by double clicking column border (mdebrauw, #447)
- Fix filter button active/hover states, remove inline grid button after menu item click (xianzhi3, #445)
- Add option for dropdown button when filtering (xianzhi3, #442)
- Fix copy when column name or cell value is number (faimaklg, #402)
- Fix moving multiple columns or rows (xianzhi3, #390)
- Fix position of scroll bar with frozen pane xianzhi3, (#393)
No changes; had to bump version number because race condition caused 0.3.16 to be published instead of 0.3.17.
- Do not render row gaps when sorting (ndrsn, #391)
- Fix string sort when value is null/undefined (faimaklg, #388)
- Fix highlighting incorrect column after repositioning column (xianzhi3, #399)
- Reverse sort order icon (faimaklg, #387)
- Fix link in tutorials (slominskir, #386)
- Emit affected cells in
cut
event (mdebrauw, #383)
afterpaste
event now includes bound row/column index (mdebrauw, #381)- Adds selectedCells to selectionchanged event (mdebrauw, #380)
- Add keepFocusOnMouseOut attribute (mdebrauw, #379)
- Better pasting of clipboard data (mdebrauw, #378)
- New options to exclude frozen rows when filtering and sorting (mdebrauw, #377)
- Fix inconsistent selection behavior between touch and mouse (tmaroschik, #376)
- Allow shrinking selections with keyboard (mdebrauw, #375)
- Fix buggy paste behavior introduced in #371 (mdebrauw, #373)
- Fix autoscroll issue when selecting a cell on top or bottom row (mdebrauw, #369)
- Make copy and pasting more like Excel (faimaklg, #371)
- Fix paste in filter mode (mdebrauw, #370)
Same as previous release but bumped version to get package to publish to NPM.
- Fix missing text where value has multiple '-' (faimaklg, #363)
- Adds option 'hoverMode' (twojtylak, #350)
- Fixes situation where undefined
data
breaks drawing (ndrsn, #344)
- Now shows row gaps when filtering data
- Remove unused currentFilter
- Drop support for IE11
- Ctrl+click to select also emits selectionchanged event (ndrsn, #342)
- Pass row index to defaultValue function (ndrsn, #265)
- Rename getColummnWidth -> getColumnWidth (ndrsn, #281)
Nothing changed here, it was a failed attempt to get the type definitions file automatically included in the NPM release.
- Adds TypeScript type definitions (josh-hemphill, #333)
- Make distinction between original data and view data (ndrsn, #334)
- Fixes typo and possible bug (voderl, #339)
- Split up tests into separate files (ndrsn)
- Hitting
Esc
to deselect now emits aselectionchanged
event (twojtylak, #331) - Upgrade and cleanup of dependencies, tests (josh-hemphill)
- Add missing parameter in function constructor (josh-hemphill)
- Fixes faulty ES module build (josh-hemphill, #318)
- Replaces eval call with function constructor (josh-hemphill, #322, #311)
- Got rid unused test files (josh-hemphill, #323)
- Build and export ES module version (josh-hemphill, #316, #317)
- Added linting (ndrsn)
- Reformatted codebase with prettier, added
.prettierc
(ndrsn) - Moved from AMD to ES6 modules (ndrsn, #310)
- Got rid unused files
bower.json
,build.txt
- Pasting no longer works when editable is set to
false
(ndrsn) - When enabling
autoResizeRows
, total grid was not computed correctly (mdebrauw, #309)
- Pasting single values into one or more cells did not emit the affected cells in the
afterpaste
event (mdebrauw, #308)
- Improved rendering of lines and strokes (tmaroschik, #307)
- Fixed this CHANGELOG, headings were messed up (ndrsn)
- Fix
getHeaderWidth
return value (tmaroschik, #306) - Fix web component data and schema attributes (tmaroschik, #305)
- New
autoResizeRows
attribute for wrapping text in cell (mdebrauw, #303)
- Bring UX of editing and entering data in cells in line with Excel (ndrsn, #304)
This release merits bumping the minor version, as it contains not only a couple fixes,
but some new behavior: editing a cell is starting by typing, instead of hitting Enter
first, bringing the behavior more in line with Excel and Google Sheets. It also allows
for filtering on blank/empty values in a column.
- Fixes scrolling behaviour in safari. (tim-vandecasteele, #286)
- Fix copy/paste of cells in canvas-datagrid on Windows (mdebrauw, #301)
- Fill paste values in multiple selected cells (ndrsn, #291)
- Enable filtering empty/blank column values (mdebrauw, #298)
- Type to enter text in cell (ndrsn, #299)
- Skip flaky tests (ndrsn, #294)
- Bump lodash from 4.17.15 to 4.17.20 (dependabot, #302)
- Bump elliptic from 6.5.2 to 6.5.3 (dependabot, #284)
- Bump http-proxy from 1.18.0 to 1.18.1 (dependabot, #295)
- Improper truncating of text in custom formatter (yuanliwei, #287)
- Pasting non-HTML values from clipboard
- Attempting to paste beyond grid bounds resulted in error
- Adds beforepaste / afterpaste events (ndrsn, #288)
This release is (also) of no substance, it was merely to get the CI system to publish to NPM.
This release is of no substance, it was merely to get the CI system to publish to NPM.
- Bump version from 0.22.13 to 0.22.15 in package.json in order to release NPM
This release includes a bunch of changes and bugfixes collected of the span of a year, since version 0.22.12.
- Improvements to filtering data (jswolf19)
- Resolve flickering cells (amjha)
- Add singleSelectionMode setting (jtsymon)
- Resolve Safari isColumnVisible bug (cthurston)
- Add tests and fixes for sorting data (jswolf19)
- Various minor bugs