Bug Fix

Smart lists you'd exported or run a bulk action on can now be deleted

Deleting a smart list could fail with “Failed to delete smart list. Please
try again.”
— and retrying never helped, because the problem wasn’t
temporary. Any smart list that had ever been exported to CSV, or used as the
source for a bulk action (bulk tag, bulk assign, bulk stage change, and so on),
was permanently undeletable.

Because CSV exports were also never being cleaned up, the longer a list had
been around and the more it was used, the more likely it was to get stuck this
way. Frequently-used lists were the ones most affected.

What’s Fixed

  • Smart lists with past CSV exports or bulk operations now delete normally.
    The export records are cleaned up with the list; your bulk operation history
    is kept, just no longer tied to the deleted list.
  • Finished smart list exports (and their CSV files) are now purged
    automatically after 7 days, so they stop piling up. An export left stuck
    part-way through by an interrupted worker is now marked failed rather than
    spinning indefinitely.
  • If a smart list genuinely can’t be deleted because a newsletter list is
    using it as its segment, you now get a message naming the newsletter lists
    involved instead of a generic failure, and telling you what to do about it:
    switch those lists to Static, or delete them, and the smart list will delete.
  • Likewise, a smart list that is the audience for a campaign that hasn’t
    finished sending can’t be deleted out from under that campaign. The message
    names the campaigns and what to do: delete one that is still scheduled
    (which cancels its send), or wait for one that is already sending.
  • A list with a bulk action still running against it now waits for that action
    to finish rather than being deleted mid-way, which previously could leave a
    large bulk delete stopped part-done without saying so. The same applies to a
    CSV export that is still being generated.
  • The delete button on the All Smart Lists page is now hidden for lists you
    don’t have permission to delete, instead of being shown and then failing.

Deleting a collection no longer deletes the lists inside it

Deleting a smart list collection was also deleting every smart list inside
it
, even though the confirmation dialog said it wouldn’t. On a shared
collection this took other people’s smart lists with it — the collection’s
owner could delete a teammate’s list without ever being told.

Deleting a collection now removes only the collection. The lists inside it move
back to Custom Smart Lists, which is what the confirmation has always
promised and what “Remove from Collection” already did for a single list. The
dialog now spells out where the lists end up.

One thing to know: if a list was visible to your team only because it lived
in a shared collection, deleting that collection returns it to its owner’s
private lists. Share the list directly beforehand if you want the team to keep
seeing it.

Migration

No action required. Lists that were previously stuck can simply be deleted
again.