14 KiB
14 KiB
Changelog
0.16.5 (Feb 26, 2018)
- Minor fix to
isUserActionon certain types of compaction cascades (#714, #720, #729)
0.16.4 (Feb 15, 2018)
- Skip null items in processGridItem (#578)
- Resize is broken for grids with preventCollision: true, fixes #655 (#656)
- Minor refactoring
0.16.3 (Jan 31, 2018)
- Fix overriding of
onStartbehaviour (#707, thanks @ersel) - Fixed Flow type of WidthProvider
- Devdep updates
0.16.2 (Dec 17, 2017)
- Fix
onLayoutChangenot firing properly due to regression introduced in 0.16.1 - Simpler resize corner CSS (thanks @TrySound)
- Reformat code with Prettier & simplify lint configs (thanks @TrySound)
0.16.1 (Dec 10, 2017)
- Flow def upgrades (thanks @TrySound)
- DevDep upgrades
- Fixed WebpackBin demo
- Addl test cases (thanks @torkelo)
0.16.0 (Oct 6, 2017)
- Added horizontal compaction option,
compactType(thanks @Rhjulskov) - Added
preventCollisionoption for static grids (thanks @EmrysMyrddin)
0.15.2 (Sep 5, 2017)
- Fix missed
import * - Dependency updates
0.15.1 (Sep 5, 2017)
- Fix React PropTypes & createClass warnings
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.
0.14.6 (Apr 19, 2017)
- Fixed a bad publish (connectivity issue).
0.14.5 (Apr 19, 2017)
- Moved to
prop-typespackage to avoid React.PropTypes deprecation in 15.5. Thanks @inverts!
0.14.4 (Mar 9, 2017)
Fixes:
- Typecheck in
WidthProviderto satisfy Flow (and technically, this could be a Text node)
Dev:
- Update Flow
0.14.3 (Feb 22, 2017)
Fixes:
- Reverted #499;
msTransformis indeed correct. See discussion.
0.14.2 (Feb 22, 2017)
Fixes:
- Fixed use of
MSTranformfor 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
classnamestypedef 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-draggableclassname 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.
0.13.8 (Oct 13, 2016)
Fixes:
- Fixed breakage introduced in
0.13.7when items are added without a layout ordata-gridproperty.- See #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
onLayoutChangebeing 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 ofWidthProvider. - Fixed an issue where layout items using
data-gridcould rearrange on mount depending on how they were ordered.- See #342 for reference.
0.13.3 (Aug 31, 2016)
Fixes:
- Fixed
lodash.isequalimport, 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
keyprops and their order.- This will catch more changes, such as sorting, addition, and removal.
- Only pass
classNameandstyleto 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.
- I'm aware this could be a breaking change if you were relying on this bad behavior. If so, please
use your own
babel-plugin-transform-flow-commentshad limited support for defining types like transpiled classes.- This has been updated to instead copy source to
.js.flowfiles, which preserves all type information.
- This has been updated to instead copy source to
0.13.1 (Aug 16, 2016)
Fixes:
- Fix remaining
propTypeswarnings.
0.13.0 (Aug 3, 2016)
Changed:
- Due to a change in React 15.2, passing the
_gridproperty on DOM children generates an error. To compensate, we now error on the same and suggest usingdata-gridinstead. Simply change any use of_gridtodata-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
<ResponsiveReactGridLayout>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/colsdoes not refresh the layout. Fixes #208 - thanks @damienleroux
0.12.2 (May 1, 2016)
- Bugfix: Fix warning about undefined
useCSSTransformswhen server-rendering.
0.12.1 (Apr 19, 2016)
- Bugfix: Don't set
layouttwice on width change. See #217 - thanks @damienleroux - Enhancement: Add Flow type comments
0.12.0 (Apr 14, 2016)
<ReactGridLayout>will no longer animate so severely on mount. See #212.- If you are using
<WidthProvider>, you may notice that the container's width still shunts on mount. If you like, you may delay mounting by settingmeasureBeforeMount={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. See0-showcase.jsxfor an example.
- If you are using
- Set more permissive version ranges for
<Draggable>and<Resizable>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:
<ResponsiveReactGridLayout>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
<GridItem>, such asclassName. To set aclassNameon 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
handleandcancelselectors per item is no longer supported. If you need this, please open a ticket and let me know your use case.
Other changes:
- Bugfix:
<ResponsiveReactGridLayout>onLayoutChangecallback data could still be stale. - Bugfix: Range error when building layout solely from
_gridproperties.- This broke a lot of usage and thus
0.10.11and0.10.10have been unpublished.
- This broke a lot of usage and thus
- Removed redundant
isPlaceholderproperty from<GridItem>. - README updates to clarify layout/_grid usage.
0.10.11
- Bugfix:
layoutsparam on<ResponsiveReactGridLayout>'sonLayoutChangecould 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.
0.10.7
- Bugfix:
classNameandstyleprops on grid children were being incorrectly dropped, a holdover from whencloneWithProps()used to do this merging for us. They are now merged.
0.10.6
- Bugfix: If both
props.layoutandprops.children.lengthchange 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
<ResponsiveGridLayout>not properly reverting when sizing the page up (#154). - Remove unused
offsetXandoffsetYfrom 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
<Draggable> functionality.
Breaking changes:
ListensToWidthreplaced withWidthProviderwhich must wrap<ResponsiveReactGridLayout>and<ReactGridLayout>to provide width data. See doc for example.- Prop
initialWidthrenamed towidth. - 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-draggabletov0.8.0to fix IE11 issues (#29).
0.9.1
- Update
react-draggabletov0.7.3to fix a bounds bug (#56).
0.9.0
- Move off
react-draggablefork to mainlinev0.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
verticalCompacttoggle.
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
<script>tag or in RequireJS builds. - Pinned react-draggable version in anticipation of React 0.13 update.
0.8.0
- Changed signature on resize/drag callbacks to allow dynamic max/min W/H per item.
- Fixed bug in
useCSSTransforms. - Documentation and example fixes.
0.7.1
- Added callbacks for resize and drag start/active/stop.
0.7.0
Breaking changes:
ReactGridLayout.props.handlerenamed toReactGridLayout.props.draggableHandle.
This version contains a CSS update. This fixes a visual bug where you may see items quickly reset position and animate back to their original position on load, when you are using CSS transforms. To fix this bug, copy the rules from css/styles.css into your stylesheet.
Other changes:
- Fixed #19 (bad new item placement with css transforms).
- Fixed some placement inconsistencies while RGL is mounting, with css transforms and percentages.
- Fixed a duplicate className bug.
0.6.2
- Fix #21 (error when passing only a single child).
- Add GridItem.props.cancel.
- Use React addons directly to save file size.
- Allow setting draggable/resizable per grid item, as well as existing
staticproperty. - Use object.assign to set
_gridproperties so we can more easily merge PRs in the future.
0.6.1
- Fixed #8 (current layout was not properly being stored when provided via _grid props).
0.6.0
- Optionally use CSS transforms for placement, fallback on position top/left.
- Allow parent to set responsive breakpoint directly.
0.5.2
- Fix Responsive import for node users
0.5.1
- Add support for min/max dimension attributes.
- Example tweak
0.5.0
- Refactoring and demo tweaks. Update README with new params.
- Add showcase example, tweak template
- Refactor: Responsive Grid Layout is a separate element
- Auto-generate examples from template rather than edit them individually.
0.4.0
- Force lodash into commons chunk
- More tweaks to grid collisions. This should fix bad swaps once and for all.
- Set unused:"vars" in lint.
- Add responsive localstorage example and
initialLayoutssupport. - Fix localstorage example comment.
- Rework responsive layouts, identify child elements by key rather than index. Added 2 new examples.
- Fixup GridItem resizing feel a bit.
< 0.4.0
- Early development versions, too many changes to list.