# Changelog 0.15.2 (Sep 5, 2017) ---- - Fix missed `import *` - Dependency updates 0.15.1 (Sep 5, 2017) ---- - Fix React PropTypes & createClass warnings - See https://github.com/facebook/react/issues/10583 0.15.0 (Aug 21, 2017) ---- - Package upgrades, including Webpack 3 - Flow typedef upgrades for the 0.53 rework - Add faulty key value in duplicate key error message (#602) 0.14.7 (Jul 14, 2017) ---- - Fixed a dragging bug when the grid container is scrollable. Thanks @chultquist. - Ref: https://github.com/STRML/react-grid-layout/pull/555 0.14.6 (Apr 19, 2017) ---- - Fixed a bad publish (connectivity issue). 0.14.5 (Apr 19, 2017) ---- - Moved to `prop-types` package to avoid React.PropTypes deprecation in 15.5. Thanks @inverts! 0.14.4 (Mar 9, 2017) ---- #### Fixes: - Typecheck in `WidthProvider` to satisfy Flow (and technically, this could be a Text node) ##### Dev: - Update Flow 0.14.3 (Feb 22, 2017) ---- #### Fixes: - Reverted #499; `msTransform` is indeed correct. See [discussion](https://github.com/STRML/react-grid-layout/pull/499#issuecomment-281703069). 0.14.2 (Feb 22, 2017) ---- #### Fixes: - Fixed use of `MSTranform` for IE. Thanks @dvoaviarison (#499) - Fix generation of source maps, which was temporarily broken by the webpack 2 upgrade. #### Internal: - Update development dependencies and babel version. 0.14.1 (Feb 20, 2017) ---- #### Fixes: - Fixed a minor Flow type issue when a `classnames` typedef is present. - Fixed a scoping issue when running `make build-example`. 0.14.0 (Feb 13, 2017) ----- #### Features: - New test suite - thanks @nikolas - Dev Dependency updates - Committed yarn.lock - Added `react-draggable` classname to draggable grid items. 0.13.9 (Oct 13, 2016) ----- #### Fixes: - Fixed sorting of layout items, which could be different in IE if two items have the same x & y coordinate. - See [#369](https://github.com/STRML/react-grid-layout/issues/369). 0.13.8 (Oct 13, 2016) ----- #### Fixes: - Fixed breakage introduced in `0.13.7` when items are added without a layout or `data-grid` property. - See [#368](https://github.com/STRML/react-grid-layout/issues/368). 0.13.7 (Oct 3, 2016) ----- #### Fixes: - Fixed an error during layout sync if children was a keyed fragment or had nested arrays. - Fixed `onLayoutChange` being called when layout didn't change. - Fixed some issues with input layout items being modified in-place rather than cloned. - Minor typos. 0.13.6 (Sep 26, 2016) ----- #### Fixes: - Fixed missing HTMLElement in `onResize*` callbacks. 0.13.5 (Sep 9, 2016) ----- #### Fixes: - Fixed a few Flow typing errors in `WidthProvider`. 0.13.4 (Sep 9, 2016) ----- #### Fixes: - Fixed potential call to `ReactDOM.findDOMNode(this)` after unmount of `WidthProvider`. - Fixed an issue where layout items using `data-grid` could rearrange on mount depending on how they were ordered. - See [#342](https://github.com/STRML/react-grid-layout/pull/342) for reference. 0.13.3 (Aug 31, 2016) ----- #### Fixes: - Fixed `lodash.isequal` import, which was ruined by case-insensitive HFS+ *shakes fist* 0.13.2 (Aug 31, 2016) ----- #### Fixes: - Diffing children in order to regenerate the layout now diffs the `key` props and their order. - This will catch more changes, such as sorting, addition, and removal. - Only pass `className` and `style` to WidthProvider. Other props were not intended to be supported. - I'm aware this could be a breaking change if you were relying on this bad behavior. If so, please use your own `WidthProvider`-style HOC. - `babel-plugin-transform-flow-comments` had limited support for defining types like transpiled classes. - This has been updated to instead copy source to `.js.flow` files, which preserves all type information. 0.13.1 (Aug 16, 2016) ----- #### Fixes: - Fix remaining `propTypes` warnings. 0.13.0 (Aug 3, 2016) ----- #### Changed: - Due to a change in React 15.2, passing the `_grid` property on DOM children generates an error. To compensate, we now error on the same and suggest using `data-grid` instead. Simply change any use of `_grid` to `data-grid`, or add your properties to the layout. #### Fixes: - Fix React 15.3 warning re: propTypes. 0.12.7 (Jun 29, 2016) ----- - Prevent extraenous rerenders in `` by using deep equality on layouts. 0.12.6 (Jun 5, 2016) ----- - Fix blindingly obvious bug where mounted isn't set to true. Smack forehead. 0.12.5 (Jun 3, 2016) ----- - Fixes for server rendering checksum failures. 0.12.4 (May 22, 2016) ----- - Update to React-Draggable v2. Fixes: #241, #239, #24 - v2 contains a number of bugfixes & enhancements for touchscreens, multitouch, and scrolling containers. 0.12.3 (May 3, 2016) ----- - Bugfix: Rendering with new `breakpoints`/`cols` does not refresh the layout. Fixes #208 - thanks @damienleroux 0.12.2 (May 1, 2016) ------ - Bugfix: Fix warning about undefined `useCSSTransforms` when server-rendering. 0.12.1 (Apr 19, 2016) ------ - Bugfix: Don't set `layout` twice on width change. See #217 - thanks @damienleroux - Enhancement: Add Flow type comments 0.12.0 (Apr 14, 2016) ------ - `` will no longer animate so severely on mount. See #212. - If you are using ``, you may notice that the container's width still shunts on mount. If you like, you may delay mounting by setting `measureBeforeMount={true}` on the wrapped element. This will eliminate the mounting animation completely. - If you enjoyed the old animation, set `useCSSTransforms={this.state.mounted}` and toggle the mounting flag. See `0-showcase.jsx` for an example. - Set more permissive version ranges for `` and `` dependencies, as they are now stable and will only introduce breaking changes on major version ticks. 0.11.3 (Apr 8, 2016) ------ - Officially support React v15. 0.11.2 (Apr 6, 2016) ------ - Bugfix: Draggable cancel selectors, see #203 - thanks @RiiD - README fixes, thanks @bravo-kernel & @ro-savage 0.11.1 ------ - Bugfix: `` was using stale data when synchronizing children with the layout on a breakpoint change. 0.11.0 ------ This release contains potentially breaking changes so I have updated the minor version (as per semver). **Breaking Changes**: - Layout items now have a fixed set of properties. Other properties will *not* be merged into the ``, such as `className`. To set a `className` on a child, set it on the child directly and it will be merged. This allows us to make better assumptions about the layout and use a faster cloning mechanism. - Setting individual `handle` and `cancel` selectors per item is no longer supported. If you need this, please open a ticket and let me know your use case. Other changes: - Bugfix: `` `onLayoutChange` callback data could still be stale. - Bugfix: Range error when building layout solely from `_grid` properties. - This broke a lot of usage and thus `0.10.11` and `0.10.10` have been unpublished. - Removed redundant `isPlaceholder` property from ``. - README updates to clarify layout/_grid usage. 0.10.11 ------- - Bugfix: `layouts` param on ``'s `onLayoutChange` could have stale data for the current breakpoint. 0.10.10 ------- - Performance: Prevent V8 deopt in a few methods and add fast layout item cloning. 0.10.9 ------ - Bugfix: Typo in children comparison in CWRP. See #169. - Bugfix: Missing babel-preset-es2015 in dev. 0.10.8 ------ - Rebuild using [ES2015 Loose Mode](https://babeljs.algolia.com/docs/advanced/loose/). 0.10.7 ------ - Bugfix: `className` and `style` props on grid children were being incorrectly dropped, a holdover from when `cloneWithProps()` used to do this merging for us. They are now merged. 0.10.6 ------ - Bugfix: If both `props.layout` and `props.children.length` change in the same tick, props.layout would be clobbered. See #162 0.10.5 ------ - Bugfix/Enhancement: Margins were causing subtle error in some of the positioning calculations. This has been fixed. 0.10.4 ------ - Bugfix: Container height was calculated as less than expected due to improper addition of margin. 0.10.3 ------ - Bugfix: Round item positions even if they're currently resizing or dragging (#158, regression of #141) - Bugfix: Fix a positioning bug when margins are 0 (#160) 0.10.2 ------ - Bugfix: would synchronize children with layout if the layout in props didn't match the state; this was meant to be a hook for the developer to supply a new layout. The incorrect check could cause the layout to reset if the parent rerendered. The check is now between the layout in nextProps and props. - Bugfix: Fixed a lot of resizing layout bugs; most of the fixes are in react-resizable. - Bugfix: Fixed incorrect typecheck on LayoutItem.i. - Bugfix: Make onLayoutChange fire appropriately (#155). - Bugfix: Fix `` not properly reverting when sizing the page up (#154). - Remove unused `offsetX` and `offsetY` from layouts. - Dependency updates. 0.10.1 ------ - Hotfix for default export incompatibility caused by Babel 6. 0.10.0 ------ This long-awaited release provides React 0.14 compatibility and a rewrite of the underlying `` functionality. **Breaking changes:** - `ListensToWidth` replaced with `WidthProvider` which must wrap `` and `` to provide width data. See doc for example. - Prop `initialWidth` renamed to `width`. - Grid Layout keys must be type of string now. Other changes: - *Finally* compatible with React 0.14! Big thanks to @menelike for his help. - Upgraded to Babel 6. - Full typechecking via Flow. - Lots of misc bugfixes. - See beta releases below for more details. 0.10.0-beta1 ------------ - Fixed a React import bug on ListensToWidth.jsx (#130; thanks @mrblueblue) 0.10.0-beta0 ------------ *This release is unstable!* - React 0.14 compatibility. - This release includes a rewrite of much of the project in ES6/7 style with Flow typing. - This release brings us onto mainline (1.x) react-draggable and react-resizable, eliminating the previous github dependency. - 0.10.0 is not yet complete. Use this release at your own risk. Known bugs: - The placeholder box does not properly follow the mouse and stays pinned to the active drag. 0.9.2 ----- - Update `react-draggable` to `v0.8.0` to fix IE11 issues (#29). 0.9.1 ----- - Update `react-draggable` to `v0.7.3` to fix a bounds bug (#56). 0.9.0 ----- - Move off `react-draggable` fork to mainline `v0.7.2`. Incremented minor (major in the case of npm's `^`, since we are pre-v1) version in case of unforeseen conflicts. 0.8.3 ----- - Add `verticalCompact` toggle. 0.8.2 ----- - Fix a crash when initializing with no children. 0.8.1 ----- - Fixed React 0.13 warning about `isMounted()`. - Update to babel 5. - Added browser build for use with a `