Releases: Shopify/draggable
Releases · Shopify/draggable
v1.0.0-beta.7
Warning! Please skip this release and upgrade to
beta-8
or above. A previous update introduced a potential security concern.
Added
- ResizeMirror plugin
Changed
- Fixed native drag events with draggable
- Mouse position bug in scrollable
appendTo
property has been moved intomirror
:mirror: {appendTo: ''}
v1.0.0-beta.6
Warning! Please skip this release and upgrade to
beta-8
or above. A previous update introduced a potential security concern.
Added
- Focusable plugin
- Added DroppableStart event for
Droppable
- Added DroppableStop event for
Droppable
- Added recommended VSCode settings
Changed
- Fixed
addContainer
/removeContainer
api - Touch sensor fixes (including iOS 11.3 issues)
- Renames
DroppableOver
toDroppableDropped
- Renames
DroppableOut
toDroppableReturned
- Fix legacy bundle
- Improved webpack building
- Using
console.error
instead of throwing error
v1.0.0-beta.5
Warning! Please skip this release and upgrade to
beta-8
or above. Introduced in this release is a potential security concern.
Added
- Increased Documentation coverage
- Increased Test coverage, including better testing environment
- Increased JSDoc coverage
- Added docblock section to
CONTRIBUTING.md
- Added greenkeeper as integration for package dependency management
- Added codecov as integration for tracking test coverage
- Added github template issue
- Added github template PR
- Added yarn scripts for examples
- Added SensorEvent to exports
- Added yarn scripts for esdoc
- Added
Announcement
plugin for screen reader support - Added cursor offset option for
Mirror
plugin - Added
scrollableElements
option toScrollable
plugin - Added
snappableElement
toSnapEvent
- Added examples to published package
- Added
Emitter
class for event emitting for draggable
Changed
- Changed esdoc config
- Changed node version
8.9.1
to8.9.4
- Updated package dependencies
- Updated roadmap section in README
- Changed export statements
- Fixes draggable state after canceling
drag:start
- Fixes
constrainDimensions
option forMirror
plugin - Fixes mirror position with touch devices and
Scrollable
AutoScroll
plugin has been renamed toScrollable
- Fixes scrolling edge cases with
Scrollable
- Fixes scrolling offset for touch devices in
Scrollable
- Fixes npm install issue
- Fixes
overContainer
property forDragOutContainerEvent
v1.0.0-beta.4
Added
- Default
Draggable
plugins get exposed statically onDraggable.Plugins
- Default
AutoScroll
plugin for Draggable, which auto scrolls containers/viewport while dragging yarn watch
task for auto-building the librarysource:original
class option for DraggableDraggable#getDraggableElementsForContainer
method, which returns all draggable elements for a given containerMirrorCreateEvent
, which allows for canceling mirror creationAbstractPlugin
to use as Base class for all Draggable plugins- More test coverage
Changed
- Fixed
Sortable
sort logic by excluding mirror and original source elements in calculations Draggable
appendTo
option now uses sources parent element as default, instead ofdocument.body
Draggable
appends over classes after triggering over/out eventsDraggable
appends source into empty containers- Mirrors margin gets removed on creation in the mirror plugin
- Fix for mirror when drag start gets canceled
- Fixes memory leak in Draggable when calling
destroy()
- Fixes race condition for the
source:placed
class - Changed
AbstractEvent#_canceled
to use symbols for private instance variables - Some fixes for the documentation READMEs
v1.0.0-beta.3
Added
- Bundle split, draggable now exports multiple bundles
- Adds JS bundle per module
- Adds legacy bundle for IE11
- Adds axis & dimension constraint options for mirror plugin
- Basic swap animation plugin
- Draggables API is now accessible via inheritance for
Sortable
,Swappable
andDroppable
- Draggables API extended
addSensor
to add sensor dynamicallyremoveSensor
to remove a sensor dynamicallyaddPlugin
to add a plugin dynamicallyremovePlugin
to remove a plugin dynamicallyaddContainer
to add a container dynamicallyremoveContainer
to remove a container dynamicallyisDragging
to check if instance is currently dragging
- New
sortable:sort
event that can be canceled to prevent sorting - New
swappable:swap
event that can be canceled to prevent swapping - Added more documentation
Changes
SortableSortedEvent
(sortable:sorted
) now returns correct indexesSortableStartEvent
gets fired now- Plugins and Sensors are exported with namespace
- Removes reflow by removing unused lookup of next scroll parent
- Draggable delay option is now
100
by default, instead of0
- Draggables private methods are now really private
- Sensor improvements
TouchSensor
now prevents scrolling without preventDefaultMouseSensor
now prevents native elements to start dragging during delay- All sensors now listen to document rather than each container
v1.0.0-beta.2
Added
- Code of Conduct
- Contribution guidelines
- Documentation on
appendTo
option forDraggable
- Added concept of
originalSource
- Fix for text selection issue
- Fix for native drag events firing for the
MouseSensor
- Fix for missing
classes
option
Changes
- README updates
- Touch improvements
- ForceTouchSensor is not included by default anymore
- Folder/File restructure
- Exports
AbstractEvent
asBaseEvent
- Update node version from
8.2.1
to8.6.0
- Clones event callbacks before triggering (to prevent mutation during iterations)
- Improvements to
closest
utils helper
v1.0.0-beta
v1.0.0-beta