Skip to content

Latest commit

 

History

History
921 lines (572 loc) · 32.2 KB

CHANGELOG.md

File metadata and controls

921 lines (572 loc) · 32.2 KB

8.12.0 / 2017-10-05

  • Chore - Support React 16. #324

8.9.0 / 2017-04-03

  • Refactor - Use prop-types package over React propTypes to fix the package for React 15.5. #297

8.8.0 / 2017-04-03

reactabular-table

  • Refactor - Refactor mergePropPair logic. Now Babel should generate easier code.

8.7.2 / 2017-04-03

reactabular-table

  • Bug fix - If there are no transforms, skip processing them entirely.

8.7.1 / 2017-03-16

reactabular-dnd

  • Bug fix - Don't create a new component type on render to avoid issues with controlled components. #287

8.7.0 / 2017-02-02

reactabular-virtualized

  • Feature - Pick up props.style.maxHeight at Virtualized.Body if it's set. #277

8.6.0 / 2017-01-16

reactabular-dnd

  • Bug fix - Bump lodash peer dependency to v4 minimum. This was expected already, but the version was wrong.

reactabular-resizable

  • Bug fix - Bump lodash peer dependency to v4 minimum. This was expected already, but the version was wrong.

reactabular-sticky

  • Bug fix - Bump lodash peer dependency to v4 minimum. This was expected already, but the version was wrong.

reactabular-table

  • Bug fix - Bump lodash peer dependency to v4 minimum. This was expected already, but the version was wrong.

reactabular-virtualized

  • Bug fix - Bump lodash peer dependency to v4 minimum. This was expected already, but the version was wrong.

8.5.1 / 2017-01-12

reactabular-virtualized

  • Bug fix - Calculate rows when height changes. #270

8.5.0 / 2016-12-20

reactabular-table

  • Feature - Drop deep-diff dependency. Now it checks through lodash instead. Simpler this way.
  • Bug fix - Allow rowKey to be zero. #262

8.4.2 / 2016-12-15

reactabular-table

  • Bug fix - Fix false negative for rowKey check. Now objects with getters should work as expected. #261

8.4.0 / 2016-12-01

reactabular-easy

  • Feature - Expose onDragColumnStart and onDragColumnEnd at easy.bindColumns.

reactabular-resizable

  • Feature - Expose resizable.column onDragStart and onDragEnd. These work the same way as onDrag except at the beginning and the end of the process.

reactabular-column-extensions

  • Feature - Expose onDragColumnStart and onDragColumnEnd at resizableHeader.

8.3.2 / 2016-12-01

reactabular-easy

  • Bug fix - Swap resizableHeader and sorting formatter application order to match the original.

8.3.1 / 2016-11-30

reactabular-resizable

  • Bug fix - Make sure helper doesn't crash if props are missing from a column.

8.3.0 / 2016-11-30

reactabular-resizable

  • Feature - Pass index to helper getId. The enhanced signature is getId(column, index).
  • Bug fix - Make sure helper merges class names correctly if there are multiple.

8.2.1 / 2016-11-30

reactabular-column-extensions

  • Bug fix - Drop reactabular peer dependency as that's not needed anymore.

8.2.0 / 2016-11-29

reactabular-sticky

  • Feature - Allow Sticky.Header overflow to be overridden through style.

8.1.0 / 2016-11-27

reactabular-sticky

  • Feature - Allow Sticky.Body overflow to be overridden through style. #246

8.0.0 / 2016-11-27

This is a major release with plenty of improvements, but also some breakage so go through the following changes carefully. The biggest changes have to do with the column definition (formatters [<fn>] over format: <fn>, no support for nested columns out of the box), resolving (composes better), and reactabular-easy partitioning (better API for the future).

Reorganization

reactabular wrapper package has been dropped. As a result no standalone builds are available anymore. This has to do with the fact that the project has been split up into smaller parts that maintaining one didn't make any sense.

This means that in order to use the basic table without any bells and whistles you will have to import * as Table from 'reactabular-table'; over import { Table } from 'reactabular';

The following packages have been moved to standalone projects:

  • reactabular-search is searchtabular now.
  • reactabular-tree is treetabular now.
  • reactabular-resolve is table-resolver now.
  • reactabular-highlight has been integrated to searchtabular. You get search.highlighter, search.highlightCell, and search.highlightValue now.
  • reactabular-search-columns has been integrated to searchtabular. You can access it through search.Columns.
  • reactabular-search-field has been integrated to searchtabular. You can access it through search.Field.
  • reactabular-sort is sortabular now.
  • reactabular-select was integrated into selectabular. You can access it through import { byArrowKeys } from 'selectabular';.
  • react-edit is functionally the same as before except it is in a repository of its own. This makes it possible to keep its versioning out of sync with the rest as it moves slower.
  • reactabular-visibility-toggles has been pushed to react-visibility-toggles with several improvements and full test coverage.

reactabular-utils doesn't exist anymore as the functionality has been split up into reactabular-table and table-resolver.

No More Nested Support Out of the Box

Reactabular doesn't support nested column definitions out of the box anymore. Earlier they did, but the logic didn't. To fix this, the related resolving pass was moved outside of the core. Even though it's more code, now all the logic (search/sorting/...) works with nested definitions and you have control over naming and the conventions you prefer.

  • Breaking - resizableColumn isn't included in the core distribution anymore. You should use reactabular-resizable instead.
  • Breaking - Official support for lodash 3 has been dropped.

reactabular-dnd

  • Feature - Expose dnd.draggableRow. This allows you to use row dragging with virtualization. Example: body.row = dnd.draggableRow(Virtualized.BodyRow).
  • Feature - dnd.draggableRow hooks into row level (onRow({ rowId })) props onCanMove({ rowId }), onMoveStart({ rowId }), onMove({ sourceRowId, targetRowId }), and onMoveEnd({ rowId }) instead of just onMove.
  • Feature - Fail fas if moveLabels is missing data.
  • Feature - Expose move core algorithm. This can be useful standalone.

reactabular-easy

  • Feature - Support row dragging. This has been exposed through onMoveRow({ sourceRowId, targetRowId }). You are expected to call an algorithm that actually moves the row there. reactabular-dnd implements these. Note that this works only while there is no sorting or search query in place!
  • Bug fix - Inject className per row only if it has been defined at onRow.
  • Bug fix - If a column has width set, set maxWidth to it as well. #238
  • Breaking - The API has been partitioned so that the column definition related functionality is bound separately. This makes it possible to implement nested column functionality on top of it. Consider the example below and see the README for more:
...

render() {
  ...

  const newColumns = easy.bindColumns({
    toggleChildrenProps: { className: 'toggle-children' },
    sortingColumns,
    rows,
    idField,
    parentField,
    props: this.props,

    // Handlers
    onMoveColumns: this.onMoveColumns,
    onSort: this.onSort,
    onDragColumn: this.onDragColumn,
    onToggleShowingChildren: this.onToggleShowingChildren
  })(columns);

  ...
}

...

reactabular-table

  • Feature - Pass whole column through header/body for extra parameters.
  • Feature - Support onRow at Table.Header.
  • Feature - Allow Table.Header to accept headerRows (an array of column definitions) to override default columns. See below.
  • Feature - Move utils.resolveRowKey, utils.evaluateFormatters, utils.evaluateTransforms, utils.mergeProps, utils.columnsAreEqual to reactabular-table.
  • Bug fix - Skip functions at BodyRow shouldComponentUpdate.
  • Breaking - Generalize format: <fn> as formatters: [<fn>]. The formatters are applied recursively from left to right: [f1, f2, f3] => f1(f2(f3(value, extra))). This allows composition.
  • Breaking - Extract nested column logic. Now you will have to resolve nested columns before passing them to the table. The advantage of doing this is that now all logic (search/sorting/etc.) works with nested tables. Basic idea:
import { resolve } from 'reactabular';
// or
// import * as resolve from 'table-resolver';

...

const NestedColumnsTable = () => {
  const resolvedColumns = resolve.columnChildren({ columns });
  const resolvedRows = resolve.resolve({
    columns: resolvedColumns,
    method: resolve.nested
  })(rows);

  return (
    <Table.Provider columns={resolvedColumns}>
      <Table.Header
        headerRows={resolve.headerRows({ columns })}
      />

      <Table.Body
        rows={resolvedRows}
        rowKey="id"
      />
    </Table.Provider>
  );
};

...

reactabular-resizable

  • Feature - Allow minWidth to be set per column explicitly.
  • Breaking - Push performance optimized resizing to a function. As a result reactabular-resizable exposes column and helper functions now. column is the same as before. helper implements optional performance optimizations. See the README for usage instructions.

reactabular-virtualized

  • Bug fix - Improve horizontal scrolling performance when used with reactabular-sticky. If it detects Y didn't change while scrolling, it skips rendering now.
  • Bug fix - Skip functions at BodyRow shouldComponentUpdate.
  • Breaking - Speed up vertical scrolling by implementing shouldComponentUpdate for rows. Now it detects whether or not a row has been measured and also does check based on column and row changes like default SCU at reactabular-table.

reactabular-column-extensions

  • New package to wrap common configuration.

7.0.0 / 2016-11-03

reactabular-dnd

  • Breaking - Rework moveRows interface. Instead of moveRows(rows, { sourceRowId, targetRowId }) => rows it's moveRows({ rows, sourceRowId, targetRowId }) => rows now.

reactabular-easy

  • Bug fix - Pass parentField to tree.filter. Now toggling should work.
  • Breaking - Push onMoveColumns behavior out of table core. Now it doesn't maintain table state at all. As a result you need to implement onMoveColumns handler like this to make column moving work:
onMoveColumns({ columns, source, target }) {
  this.setState({ columns });
}

reactabular-select

  • Breaking - Push logic to selectabular. See the selection demo (features -> selecting rows) for the new, more powerful API.

reactabular-tree

  • Bug fix - Allow tree.toggleChildren to work without column props defined.
  • Feature - Add tree.getImmediateChildren.
  • Feature - Add tree.moveRows.
  • Breaking - Refactor tree.filter as ({ fieldName, parentField = 'parent' }) => (rows) => filteredRows.

reactabular-utils

  • Bug fix - If rowKey value is zero, resolveRowKey should return 0-row.
  • Feature - Allow colSpan and rowSpan to be overridden at resolveHeaderRows.

6.1.2 / 2016-10-31

reactabular-easy

  • Bug fix - Fix onRow behavior (match interface with reactabular-table). #229

6.1.1 / 2016-10-27

reactabular-search

  • Bug fix - Return false if property is not defined. #228

reactabular-tree

  • Bug fix - Allow tree.filter parent to be zero.

6.1.0 / 2016-10-25

reactabular-easy

  • Bug fix - Make sure idField prop works correctly. tree.sort needed to receive idField for the logic to work.

reactabular-tree

  • Feature - Allow idField to be passed to tree.sort.

6.0.3 / 2016-10-19

reactabular-easy

  • Bug fix - Bump peer version ranges to avoid npm warnings.

reactabular-tree

  • Bug fix - Bump peer version ranges to avoid npm warnings.

reactabular-virtualized

  • Bug fix - Bump peer version ranges to avoid npm warnings.

6.0.2 / 2016-10-19

reactabular-easy

  • Feature - Add an example showing how to access scrollTo.

6.0.0 / 2016-10-14

reactabular-easy

  • Breaking - Expose idField and parentField props for customizing tree field types. Earlier rowKey handled idField but now it has been separated for clarity.
  • Breaking - Drop styles prop. Use props instead.

reactabular-search

  • Breaking - search.multipleColumns and search.singleColumn now accept a castingStrategy parameter to define how to cast properties when searching. By default, everything by arrays is cast to a string.
  • Feature - search.matches now traverses arrays and returns results in the same shape.

reactabular-search-columns

  • Bug fix - Make toggling behavior rely on property over id. Now the behavior is more consistent with filtered sets. #216
  • Bug fix - If column.property is not set, generate key based on column index instead.

reactabular-resizable

  • Breaking - Drop styles prop. Use props instead.

reactabular-sort

  • Breaking - Drop styles prop. Use props instead.

reactabular-table

  • Feature - Allow table body and body row shouldComponentUpdate to be overridden.

reactabular-tree

  • Breaking - Merge tree.flatten with tree.unpack. The new signature for tree.unpack is tree.unpack = ({ parentField = 'parent', parent, idField = 'id'}) => (rows) => <unpackedRows>.
  • Breaking - Rework API so that all functions except tree.toggleChildren work in curry format ((...) => (rows) => <new rows>). This way the API is consistent and easy to extend.
  • Breaking - Expose childrenField for tree.pack and tree.unpack. It defaults to children.
  • Breaking - Make tree.pack to work in a recursive manner (packs children within children).
  • Breaking - Make tree.search match against children as well. If children as matched, it will return parents as well.
  • Feature - Add tree.getChildren utilities for getting node children.

reactabular-virtualized

  • Feature - Add scrollTo(index) method to Virtualized.Body ref.

5.3.0 / 2016-10-05

reactabular-easy

  • Feature - Expose props prop for customizing props of the component. This will replace styles eventually.

reactabular-resizable

  • Feature - Expose props prop for customizing props of the component. This will replace styles eventually.

reactabular-sort

  • Feature - Expose props prop for customizing sort.header props of the component. This will replace styles eventually.

5.2.1 / 2016-09-30

reactabular-tree

  • Bug fix - If className is not provided to tree.toggleChildren, do not render undefined as a class. Also dropped extra console.log.

5.2.0 / 2016-09-30

reactabular-tree

  • Bug fix - Calculate tree.getParents correctly for root level nodes without parents. Previously that gave false positives.
  • Feature - Annotate tree.toggleChildren with has-children and has-parent classes. Easier to style this way.

5.1.0 / 2016-09-29

reactabular-tree

  • Feature - Add tree.flatten to allow transforming a nested tree structure into a flat structure used by the algorithms.

5.0.2 / 2016-09-28

reactabular-virtualized

  • Bug fix - Skip setState on componentWillReceiveProps if no rows were calculated. #209

5.0.1 / 2016-09-28

reactabular-easy

  • Bug fix - If there are no draggable headers, do not inject dnd.Header. This means you don't need to set up React DnD if you aren't using drag and drop functionality. #209

5.0.0 / 2016-09-28

reactabular-easy

  • Breaking - Push children toggle behavior to onToggleShowingChildren prop. See the readme for a sample implementation. This makes the implementation more flexible. You can trigger reactabular-tree collapseAll and expandAll over showingChildren for instance.

4.3.0 / 2016-09-27

reactabular-tree

  • Feature - Let toggleChildren toggle when cell is clicked. If you want the old behavior, override onClick through props.
  • Feature - Add collapseAll and expandAll helpers.

4.2.0 / 2016-09-23

reactabular-easy

  • Feature - Accept toggleChildrenProps for customization.

reactabular-tree

  • Feature - Allow toggleChildren to accept props for customization.

4.1.0 / 2016-09-20

react-edit

  • Feature - Pass extraParameters to edit interface. #201

reactabular-sort

  • Feature - Add sort.byColumnsPrioritizeLastSorted. #199

4.0.0 / 2016-09-12

reactabular-easy

  • Breaking - Push onDragColumn control to user. Earlier it managed widths through CSS (more performant, but also more brittle). The problem with that was that the initial update of a stylesheet could fail (no widths were set). Now widths are controlled by React completely. Note that the API changed to onDragColumn(width, { columnIndex }).

3.0.6 / 2016-09-12

reactabular-table

  • Feature - Allow BodyRow shouldComponentUpdate to be overridden by setting components.body.row.shouldComponentUpdate = true.

reactabular-virtualized

  • Bug fix - Rework initial measurement so that it works with CSS solutions like Radium.

3.0.5 / 2016-09-02

reactabular-tree

  • Feature - Allow id to be passed to filter.

reactabular-easy

  • Bug fix - Pass rowKey to tree.filter. This way it filters correctly with arbitrary ids.

3.0.4 / 2016-09-02

reactabular-tree

  • Feature - Allow toggleChildren id to be customized (not just "id" anymore).

reactabular-easy

  • Bug fix - Pass rowKey to tree.toggleChildren. This way toggling can work with arbitrary ids.

3.0.3 / 2016-09-01

reactabular-easy

  • Bug fix - Drop redundant console.log.

3.0.2 / 2016-09-01

reactabular-virtualized

  • Feature - Push development logging behind window.LOG_VIRTUALIZED.

reactabular-tree

  • Feature - Include suggested default styling for the toggle arrow.

3.0.1 / 2016-09-01

reactabular-virtualized

  • Bug fix - Keep header and body in sync when scrolling at header.

reactabular-tree

  • Bug fix - Pass strategy to sorter at tree.sort.

3.0.0 / 2016-09-01

reactabular-virtualized

  • Feature - New standalone package. Virtualization provides a nice performance increase for large datasets. The package works in tandem with reactabular-sticky.

reactabular-table

  • Breaking - onRow accepts row, { rowIndex, rowKey } instead of row, rowIndex.
  • Feature - If a row contains _index, use that as a rowIndex. This allows custom indexing (useful for virtualization).

reactabular-easy

  • Feature - Integrate virtualization for extra performance.
  • Feature - Integrate reactabular-tree. Now it works with tree style data. You should set cell.toggleChildren: true to show the UI control for toggling row children visibility.

reactabular-resizable

  • Feature - Expose parent prop (defaults to document). This is handy if you use an iframe and need something more custom.

reactabular-tree

  • Breaking - Rewrite API. Now most parts accept objects and you can also customize field names.
  • Feature - Add tree.sort to wrap toggling row children.

reactabular-sticky

  • Bug fix - Make sure scrollOffset gets a value no matter what. This avoid a React warning.

reactabular-utils

  • Add resolveRowKey.

2.0.5 / 2016-08-26

reactabular-sort

  • Bug fix - Make sure sort.byColumns does not mutate passed sortingColumns. Now it performs a deep clone using lodash.

reactabular-sticky

  • Feature - Allow onScroll handler to be defined for Body. Previously it overrode that.

reactabular-table

  • Feature - Allow Body rowKey to be defined as a function (({ rowData, rowIndex }) => {... return a rowKey ...}). #193

2.0.4 / 2016-08-24

reactabular-sticky

  • Bug fix - Calculate extra padding to table body so that header and body widths match even if a scrollbar is visible.

2.0.3 / 2016-08-22

reactabular-easy

  • Feature - If an empty column definition is provided, escape early and avoid showing a warning per row.

2.0.2 / 2016-08-17

react-edit

  • Feature - Allow value rendering to be customized. Now you can pass a custom renderer for value if the default (no visible value!) isn't enough.

reactabular-resolve

  • Bug fix - Make sure resolve does not crash if rows aren't provided. It will return an empty array in that case.

2.0.1 / 2016-08-16

  • Feature - Generate a proper ES6 build for each package. This time it transpiles ES6 features too unlike before. The problem was that Babel didn't transpile object rest spread within ES6 classes correctly. This means ES6 -> ES5 transformation needs to be performed. Not ideal, but this works.

2.0.0 / 2016-08-16

  • Breaking - Push property to root level of a column over cell. The new style is often terser.
  • Feature - Generate a proper ES6 build for each package. Now they should work with systems like webpack 2 without problems. #189

react-edit

  • Breaking - Rename as react-edit given it's a generic component. It's not distributed as a part of reactabular anymore and you'll have to install it separately. #176.
  • Breaking - Auto focus input by default. #180.

reactabular-table

  • Feature - Improve performance by pushing onRow check lower in the component hierarchy.

reactabular-search-field

  • Breaking - Override query onChange instead of patching.
  • Breaking - Make it possible to pass column as a prop. You should manage its state now. #182
  • Feature - Add onColumnChange hook. This is needed for tracking column state.
  • Bug fix - Make search input controlled by default.

reactabular-sort

  • Breaking - Return sorting columns if no selected column is passed.
  • Breaking - Extract header styling to a separate file (style.css at package root) and allow style prop to be passed.
  • Breaking - Port sorting to a property based scheme over index one.
  • Feature - Mark React as a peer dependency.
  • Feature - Allow sorting fieldName to be customized for sort, header, and reset. This is useful if you want to sort per property for example.
  • Feature - Allow sorter getColumns mechanism to be customized. This is needed to make fieldName useful.

reactabular-resizable

  • Breaking - Extract header styling to a separate file (style.css at package root) and allow style prop to be passed.
  • Feature - Document how to offset the widget.

reactabular-easy

  • Breaking - Push sortingColumns to a prop. You should control its state yourself.
  • Feature - Add suggested default styling (style.css at package root).
  • Feature - Allow classNames and styles props to be passed for styling.
  • Bug fix - Force update after mounting. This is needed for the sticky ref scheme to work.

reactabular-resolve

  • Breaking - Rework resolve interface to be object based and pass row index through it.
  • Feature - Implement resolve.index. This attached the row indices to _index. That can be handy data to have for optimization.

reactabular-visibility-toggles

  • Feature - New standalone package of its own. #183

reactabular-dnd

  • Feature - New standalone package of its own for wrapping drag and drop related concerns.

reactabular-tree

  • Feature - New standalone package of its own for tree helpers. #168

1.2.6 / 2016-08-11

  • Feature - select - Drop direct dependency on Reactabular.
  • Feature - easy - Expose components. Now you can override default components just like for a regular Table.Provider. Only exception is header.cell given drag and drop needs to override that in order to work.
  • Feature - easy - Make selectedRowIdField prop optional. It worked before due to the default value, but it's neater this way.

1.2.5 / 2016-08-08

  • Feature - search-field - Accept query as a prop now. Better for persistency.

1.2.4 / 2016-08-08

  • Feature - search-columns - Rewrite as a stateless function. You should pass query as a prop now.

1.2.3 / 2016-08-08

  • Feature - reactabular - New search-columns module for searching per column (UI).
  • Feature - reactabular - New search-field module for searching (UI).
  • Feature - table - Make rowKey propType check compatible with React 15.3. It should give you better output during development now.
  • Feature - easy - Expose headerExtra prop. It can be used to inject extra rows to a header. This works well with reactabular-search-columns.
  • Feature - easy - Expose onSort and sortingColumns props. These are useful for implementing sorting persistency.

1.2.2 / 2016-08-07

  • Bug fix - resizable - Fix README example as Sticky API has been simplified (no need for ReactDOM anymore).

1.2.1 / 2016-08-05

  • Feature - edit - Expose event to onActivate.
  • Feature - easy - Push reactabular and reactabular-utils as peer dependencies. This way you have better control over which versions to consume at your project.

1.2.0 / 2016-08-05

  • Bug fix - table - Pass unresolved values to Table.Body transforms instead of resolved ones.

1.1.6 / 2016-08-05

  • Feature - edit - Allow activateEvent (default onClick) to be overridden.
  • Feature - easy - Trigger onMoveColumns only after moving columns has finished.
  • Feature - easy - Expose selectedRowId. It defaults to id, but if your selection logic relies on some other field, you can change it now.
  • Feature - reactabular - New select module for handling row selections.

1.1.5 / 2016-08-04

  • Feature - Attach NODE_ENV checks to propTypes. Smaller size for production usage.

1.1.4 / 2016-08-04

  • Bug fix - sort - Do not crash if column cell definition is missing. #178

1.1.3 / 2016-08-04

  • Bug fix - easy - If a header is set both sortable and resizable, allow custom formatter to used still.

1.1.2 / 2016-08-04

  • Bug fix - sticky - Fix reactabular-table import. Missing * as.

1.1.1 / 2016-08-04

  • Bug fix - sticky - Fix reactabular-table import. It points to the correct package now.
  • Feature - table - Drop lodash/omit dependency.

1.1.0 / 2016-08-03

  • Feature - edit - Allow editingProps (value/onValue) to be overridden.
  • Feature - table - Added getRef for getting references to underlying DOM elements.
  • Feature - sticky - Added getRef for getting references to underlying DOM elements.
  • Feature - sticky - Moved reactabular-table as a peer dependency as I realized it's better to let the user decide which version of the table to use.
  • Feature - easy - Dropped dependency on react-dom.

1.0.11 / 2016-07-29

  • Bug fix - sort - sort.reset accepts object properly now. Earlier it bailed out too early.
  • Feature - Add sorting numbers to the header so you know in which order sorting rules are applied.
  • Feature - Allow column sorting status to be reset by doubleclicking on a column header.

1.0.10 / 2016-07-29

  • Feature - sort - sort.sort accepts event parameter now. It defaults to onClick.
  • Feature - sort - sort.reset is a new transform that can be used to remove the given column from the sorting rules.
  • Feature - sort - sort.header is a new formatter that can be used to apply sorting. This is handy if you use sort.reset.

1.0.8 / 2016-07-27

  • Feature - easy - Make tableWidth and tableHeight checks looser.

1.0.6 / 2016-07-27

  • Bug fix - easy - Merge column definition props.className correctly. Previously it discarded possible value.
  • Feature - easy - Add styling hooks. Now you can attach classes to the table structure (table, thead, tbody).
  • Feature - easy - Add onDragColumn and onMoveColumns hooks.

1.0.5 / 2016-07-27

  • Feature - highlight - Do not pass undefined keys to _highlights data.
  • Feature - easy - Add column visibility to the example.
  • Feature - easy - Render EasyTable in a fixed viewport.
  • Bug fix - easy - Do not re-initialize styles if columns change. Without this CSS resets. I may have to revisit this decision but it seems logical now.
  • Feature - easy - Support draggable header flag.

1.0.3 / 2016-07-27

  • Feature - sticky - Make tableHeader prop check looser.
  • Feature - easy - Resolve nested and cell.resolve based data.
  • Feature - easy - Support search with highlighting through a query prop.

1.0.2 / 2016-07-26

  • Feature - resizable - New module for resizing columns.
  • Feature - sticky - New pair of components (Sticky.Header, Sticky.Body) that allow you to render data within a fixed viewport.

1.0.1 / 2016-07-26

  • Feature - resolve - Make sure undefined keys aren't included in the resolved result.
  • Bug fix - highlight - Retain original data while highlighting rows.

1.0.0 / 2016-07-25

  • Complete rewrite. Too many changes to mention. Please study the documentation for details.

0.14.2 / 2016-06-13

  • Bug fix - Fix postinstall script for Node 0.10. #147 @Gudahtt

0.14.1 / 2016-06-11

  • Bug fix - Use a ref at input editor over this.getDOMNode() given latter was deprecated in React 15.

0.14.0 / 2016-06-09

  • Breaking - Force rowKey to be set. This helps with performance so better set that. #135
  • Feature - Drop dependency on react/lib/update. Smaller bundle this way too.
  • Feature - Drop dependency on lodash/merge.

0.13.0 / 2016-06-07

  • Feature - Support for multiple search filters. #138 @szdc

0.12.1 / 2016-04-08

  • Expand React peer dependency range to include React 15.

0.12.0 / 2016-03-22

  • Breaking - Bump lodash minimum version to 4.0.
  • Feature - Import only specific lodash functions. #134 @callahad

0.11.2 / 2016-02-23

  • Bug fix - Don't attempt to merge table cell values. #132 @trun

0.11.1 / 2016-02-18

  • Feature - Allow Search "all" to be translated. #130

0.11.0 / 2016-02-14

  • Bug fix - Cell functions could be skipped when two columns shared the same property. #129 @MrOrz

0.10.4 / 2016-02-13

  • Feature - Relaxed about lodash peer version, now < 5. #128 @FredericHeem

0.10.3 / 2016-01-31

  • Feature - Support multi-column sorts a la react-datagrid (cycle through ascending, descending, none independently). #127 @JeffSanchez

0.10.2 / 2016-01-22

  • Bug Fix - ”formatter shortcut” logic in cell function. #125 @MrOrz

0.10.1 / 2016-01-21

  • Bug Fix - Do not show React elements at search dropdown Only strings and numbers are allowed. #124

0.10.0 / 2016-01-19

  • Bug Fix - Merge props & values of cell functions correctly. #53, #122 @MrOrz
  • Documentation - Correct usage from props.header to props.columnNames. #121 @goldensunliu
  • Documentation - Fix object protocol example. #117 @arkon
  • Demo - Updated react-pagify
  • Demo - Add double click example for cell
  • Breaking - Replaced className with headerClass. #113 @goldensunliu

0.9.2 / 2015-11-10

  • Feature - Support Node 0.10 again. #112 @bjrmatos