All Versions
9
Latest Version
Avg Release Cycle
61 days
Latest Release
860 days ago

Changelog History

  • v6.0.3 Changes

    February 03, 2024

    ๐Ÿš€ Fun fact: this release was done while riding in a 737 MAX. If this is the last release of GDG ever I pray I shorted Boeing on the way down. I guess this also puts me in the mile high npm club? Hurrah.

    ๐Ÿ‘Œ Improvements

    • ๐Ÿ“ฆ src now included in the package to make sure sourcemaps work
    • readonly no longer sometimes ignore by uri cell, thanks @lukasmasuch
    • ๐Ÿ›  Fixed the focus ring sometimes being clipped
    • There is now an API editOnType to control if the overlay editor can be triggered by simply typing or not.
  • v6.0.2 Changes

    January 31, 2024

    ๐Ÿ†• New Features

    • โž• Add multiselect cell
    • โž• Add support for circular checkboxes in row marker
    • โž• Add ability to configure the editor bloom amount

    โœจ Enhancement

    • โฌ†๏ธ Bump react-select version

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix issue where highlight regions would sometimes not show when center region is only 1 column wide
    • Trailing row no longer selectable via DND when not sticky
    • onItemHovered no longer emitted when resizing a column, thanks @BrianHung
    • ๐Ÿ›  FIx bug where disabling the focus ring did not disable the background color
    • ๐Ÿ›  Fix a clipping issue when vertical borders are not drawn
    • โž• Add ability to have a hover effect on text cells to preview editing
  • v6.0.1 Changes

    January 31, 2024

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix bug where headers would not always redraw when animating
    • ๐Ÿ›  Fix full API docs link, thank you @alistairholt
  • v6.0.0 Changes

    January 13, 2024

    ๐Ÿšจ Breaking Changes

    ๐Ÿ†• New dependency

    • canvas-hypertxt bumped to 1.0.3
    • @linaria/react now added as dep (extremely tiny)

    โœŒ๏ธ Farewell create react app 4

    ๐Ÿ‘ CRA 4 is no longer officially supported. While it is definitely possible to make it work, it may require extra work. CRA 5 works fine.

    ๐Ÿ‘ ๐Ÿšข Better exports

    ๐Ÿ‘ Exports for Glide Data Grid are now done in a more standard esm compliant manner. This should enable better tree shaking.

    ๐Ÿงผ Cell API cleanup

    ๐Ÿ“ฆ Some cells have had minor tweaks to their API to bring them in line with standard conventions. The ImageCell and all the cells in the cells package now uses the standard readonly flag.

    ๐Ÿšš ๐Ÿ‘‹ Minimap removed

    ๐Ÿ“ฆ The minimap was awesome, and largely unused. It has been removed from this version of Glide Data Grid in the service of smaller packages and a more maintainable surface area. We appreciate your service ๐Ÿซก

    ๐ŸŽจ drawCell callback improved.

    The drawCell callback now receives a callback argument which paints the standard cell. This allows dramatically more flexibility with custom under and overdrawing of cells. It is also now a void method eliminating a source of confusion.

    constdrawCell:DrawCellCallback=React.useCallback((args,draw)=\>{// Draw something below the cell drawingdraw()// Draw something on top of the cell drawing},[])
    

    ๐ŸŽ‰ New Features

    ๐Ÿ’ช Kinetic super scroll on iOS

    Are you the one person presenting data grids to your mobile users? This feature is for you. GDG will now artificially boost the framerate during kinetic scroll on iOS to maintain a smooth experience. This is still experimental, but if feedback goes well we intend to promote this to stable.

    return(\<DataEditor{...otherProps}experimental={{kineticScrollPerfHack:true,}}/\>);
    

    ๐ŸŽ ๐Ÿ Performance improvements when updating lots of data at once

    Damage rendering now is 2x faster than the 5.0 series. This is enabled by reducing the amount of clipping during a damage pass. This improvement is what has made the DOOM easter egg on the main site possible. The easter egg may also be the reason for the improvement...

    CleanShot 2024-01-10 at 22 43 12@2x

    ๐ŸŒ UriCell improvements

    CleanShot 2024-01-10 at 22 41 10@2x

    ๐Ÿ‘ The URI cell supports drawing an underscore on hovering a URI value via the hoverEffect property. It also supports click events (e.g., to open the URL) via the onUriClick property and uses the displayData within the cell rendering.

    ๐Ÿ‘ โšฝ๏ธ Add support for rounding radius in the theme

    image

    ๐Ÿ”ง Configure the rounding radii of checkboxes, bubbles, skeletons, images, buttons, and other rounded elements via the optional roundingRadius theming property.

    ๐Ÿ”ง ๐Ÿค• Header menu icons can now be configured

    image

    0๏ธโƒฃ Customize the header menu icon via the menuIcon property in GridColumn. It supports triangle for the default menu icon, dots for the three-dots menu icon, or a key of one of the icons passed to the headerIcons prop.

    ๐Ÿ‘ ๐Ÿ“ˆ Sparkline cell now supports even more charts

    CleanShot 2024-01-10 at 22 37 25@2x

    The line graphKind got renamed to area. The new line chart now renders just a simple line chart. Additionally, the x-axis can be hidden via hideAxis.

    ๐Ÿฅถ Freeze trailing rows

    CleanShot 2024-01-10 at 22 36 58@2x

    Get going by specifying the number of freeze trailing rows you want.

    return(\<DataEditor{...otherProps}freezeTrailingRows={2}/\>);
    

    ๐Ÿ’€ LoadingCell skeletons

    CleanShot 2024-01-10 at 22 34 25@2x

    ๐Ÿ”ง The loading cell can be configured to show skeletons when skeletonWidth is set to a value > 0. The height can be configured via the optional skeletonHeight property, and it also supports a randomized variability applied to the width via skeletonWidthVariability.

    โŒจ๏ธ Fully remappable keybindings

    ๐Ÿ“„ Keybindings can now be remapped instead of just turned off and on. More details here.

    ๐Ÿชค Focus trapping

    There is now a trapFocus prop that will cause the grid to prevent focus leaving the grid during caret browsing or pressing tab.

    ๐Ÿ™…โ€โ™€๏ธ Prevent column reordering

    ๐Ÿšš Reordering of columns can now be prevented as new column locations are proposed using the new onColumnProposeMove callback. This allows for greater control over where users are allowed to drag columns.

    ๐Ÿ’พ Copy and paste methods now available

    The copy and paste functionality of the data grid is now exposed for direct usage by developers.

    ๐ŸŒฒ Tree view cell

    image

    ๐Ÿ— This cell represents the basic building block required to make collapsable and groupable rows. We will continue to improve support for row grouping in the rest of the 6.0.0 series.

    โฌ‡๏ธ Dropdown cell improvements

    ๐Ÿ‘ Allow specifying label and value independently in dropdown cell and some other visual improvements.

    ๐Ÿš€ Improvements

    ๐Ÿ’ Improved drawing of highlight and selection rings

    When the selection ring or a highlight ring is at the right or bottom edge of the grid it will no longer be clipped out.

    ๐ŸŽ ๐Ÿฆ Safari performance improvements

    ๐Ÿ‘ Safari now renders around 2 to 5 times faster on mobile devices. Less hitching, better grids, papa johns.

    ๐Ÿ‘ ๐Ÿ”ฆ Large highlight region support

    ๐ŸŽ Prior to 6.0.0 large highlight regions could cause excessively slow drawing performance. This is no longer a problem.

    ๐Ÿ” Search no longer renders eagerly

    Don't use the search? No problem. You no longer pay the penalty for something you don't need.

    ๐Ÿ Mouse hover render reduction

    Hovering with the mouse no longer results in excessive react rendering.

    ๐Ÿ‘“ Hover interactions now can discern blank spots of grid from outside of grid

    More details here: #811

    โ†”๏ธ Resize column indicator

    image

    ๐Ÿ”ง There is a new column resize indicator. It can be configured via the resizeIndicatorColor theme property.

    โ˜•๏ธ Fill handle improvements

    • Controllable selection behavior
    • ๐Ÿ‘ FillPattern support
    • Larger fill handle click region
    • ๐Ÿ†• New visual representation

    CleanShot 2024-01-10 at 23 10 57@2x

    ๐Ÿ”ฒ Get the bounds of the entire scroll area

    If getBounds get called with col and row as undefined, the bounding box of the entire data grid scroll area is returned.

    ๐Ÿ”š Odds and ends

    • ๐Ÿ›  GDG now prefixes most of the css classes it uses to avoid conflicting with commonly used names.
    • 0๏ธโƒฃ Page up and down keybindings are now on by default

    ๐Ÿ›  ๐Ÿž Bug Fixes

    • onDelete now properly called when doing a cut operation.
    • ๐Ÿ›  Fixed a crasher caused by attemping to draw negative radius arcs.
    • ๐Ÿ›  Fix a bug where getBounds would compute for the wrong cell.
    • ๐Ÿ›  Fixed multiple bugs where strict mode would be violated
    • Horizontally center bubble cell editor to align with cell rendering.
    • ๐Ÿ›  Fix copy escaping for array values.
    • ๐Ÿ›  Fix issues with paste logic.
    • ๐Ÿ›  Fix text cell editor color in Safari.
    • ๐Ÿ›  Fix jittering issue with grow columns.
    • ๐Ÿ”ง Use the configured padding for measuring of number, row-id, dropdown and date-picker cells.
    • ๐Ÿ›  Fix sparkline chart error related to arrays with less than 3 values.
  • v5.3.2 Changes

    December 01, 2023

    ๐Ÿ›  Fixes a critical issue with older versions of Safari. The new copy/paste support was using a feature not supported until iOS 16.4:

    https://caniuse.com/?search=lookbehind

    โฌ†๏ธ If you need to support older version of iOS you should upgrade from 5.3.1 to this version.

  • v5.2.1 Changes

    January 16, 2023

    ๐Ÿ”„ Changes

    • ๐Ÿš€ Point release to fix issue with markdown editor not sending updates correctly.
  • v5.2.0 Changes

    November 15, 2022

    ๐Ÿฅณ New Features

    • ๐Ÿ‘ REM support available via scaleToRem prop. You may want to specify font sizes in rems if set to try.
    • Theme can now set headerIconSize to control header icon sizes.
    • rowMarkerTheme now available for overriding the theme of the row marker column

    ๐Ÿ›  ๐Ÿž Bug Fixes

    • Spinners no longer obnoxiously large
    • ๐Ÿ›  Fix case where horizontal resize cursor would not show
    • ๐Ÿ”— Links cell now properly uses font cache
    • Headers now respect horizontal padding of theme
  • v5.1.4 Changes

    October 02, 2022

    ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fix issue where initial scroll offset might render incorrecty for 1 frame
    • ๐Ÿ›  Fix issue where selection could clobber initial scroll offset
    • โšก๏ธ Update dependencies to supported versions
  • v5.1.3 Changes

    October 02, 2022

    ๐Ÿ› Bug Fixes

    • Avoid drawing spurious group header separator
    • Emit header click from touch events
    • Emit cell click from touch events
    • Checkbox now scales with cell size
    • ๐Ÿ›  Fix minor bug where vertical separator could go missing in rare situations