# What changed in @dnd-kit/abstract

> 14 changes in @dnd-kit/abstract 0.4 to 0.5 from its official release notes, upgrade guides and advisories: 5 breaking, 4 new APIs and options. Each one cited. Sources checked 2026-10-21. HTML: https://unstale.sh/npm/@dnd-kit/abstract/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @dnd-kit/abstract 0.5

### New APIs and options

- Adds a getter to the drag operation status. (0.5.1) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.5.1)

### Fixes and other changes

- Fixes stale initialIndex and initialGroup values in onBeforeDragStart after the item has moved. (0.5.1) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.5.1)
- The return type of the plugin configurator now supplies the correct Options type. (0.5.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.5.0)

## @dnd-kit/abstract 0.4

### Breaking changes

- Provides event handler signatures, replacing use of DragDropEvents for typing event handlers. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- Provides a mapping from event names to event object types, replacing use of DragDropEvents for typing event objects. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- The ambiguous type is replaced by DragDropEventMap for event objects and DragDropEventHandlers for handler signatures. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- The feedback setting moves from the Draggable entity to Feedback plugin configuration. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- When an element is both draggable and droppable, onDragStart now fires before onDragOver. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)

### New APIs and options

- Drop animation can be configured per-draggable through Feedback plugin configuration. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- Plugins can read per-entity options through source.pluginConfig(PluginClass). (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- Draggable entities accept per-entity plugin configuration using the existing Plugin.configure() pattern; listed plugins are registered on the manager if needed. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)

### Fixes and other changes

- Entity id changes are deferred to a microtask and flushed atomically, preventing collision oscillation and cleaning up stale registry entries. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- Deduplicating configured plugins no longer moves them to the end of the registration list, preserving dependencies such as Feedback resolving StyleInjector during construction. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
- The type of the source.data object is inferred from its type argument. (0.4.0) — [release notes](https://github.com/clauderic/dnd-kit/releases/tag/%40dnd-kit/abstract%400.4.0)
