Skip to content

1.0.3

Choose a tag to compare

@euwars euwars released this 12 Jun 20:24
· 10 commits to main since this release

Fixed

  • 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.