You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Drop animation showed stale content: lift and drop previews are now live SwiftUI copies of the cell — committed changes (index badges, timestamps) render immediately on release, and preview corners/shadows always match the cell's own design (no more system chrome mismatch).
Foreign drop targets or a second container could strand a drag forever (hidden cell, blocked drags): drag tokens are now coordinator-tagged, with a watchdog for sessions that end without a local drop/cancel.
watchOS/macOS: a drag cancelled by the cell leaving the hierarchy (lazy container scrolling) left a frozen preview; now cleaned up.
Ghost frames of deleted items no longer hijack retargeting.
The move closure is refreshed every render (was captured once at onAppear).
iOS containers without an enclosing ScrollView now reorder (auto-scroll disabled there).
Hardening
Duplicate IDs degrade gracefully instead of trapping mid-drag; items inserted mid-drag stay visible; self-targeted moves are no-ops; successors deleted mid-drag commit to the correct slot.
Docs
Fixed the install snippet URL; documented the one-container-per-scroll-view limitation.