Syncs reach only the store you chose — and disconnected channels stop haunting your screens
A correctness release. Nothing new to learn; several things that were quietly wrong are now right.
A sync only ever writes to the channel it was aimed at
The most important fix here. When Fulify couldn't resolve the channel a sync was aimed at, it could fall back to another one of your channels and write there instead, while reporting success.
It now refuses rather than guessing, and any links this affected have been corrected.
Tighter organisation checks
Changing a product's channels now checks that the product belongs to your organisation before anything else happens.
Variant imports were corrupting silently
A change to variant CSV handling could save an option value under the wrong axis name — a colour stored as a size, with the size dropped. It looked like it had worked. Found by audit, reproduced, and fixed.
Disconnected channels no longer report status
Disconnecting a channel is a soft delete — the assignments survive on purpose, so reconnecting restores your mapping. But those rows were still being displayed as live channels.
The result was a channel you'd removed still appearing on categories, brands and products, sometimes with old sync errors attached, and named in delete warnings. That's now fixed everywhere it appeared.
Bulk category delete claimed success while failing
Deleting categories in bulk reported "N deleted" when every category with children had actually failed. The count was of attempts, not of successes. It now deletes correctly and reports honestly.
Search stopped hiding products behind punctuation
A hyphen in a SKU or product name could make a product unfindable. Search now matches on tokens, so MC1161-Cinnamon-Stick is found by MC1161, cinnamon, or the whole thing.