3.13.0 - Deletion notices reach shops again, and uninstalling keeps your settings
Deleting the plugin no longer deletes your settings
Removing the plugin used to take its own records with it: your settings, your eBay connection, and the links recording which product came from which listing. Those links cannot be rebuilt, so reinstalling meant the plugin no longer recognised products it had already imported and brought them in a second time.
They are now kept unless you ask for them to go. There is a new setting under Settings, "Also delete the settings and eBay links?", and it is set to No.
Your products and orders were never deleted by this, and still are not.
If you have more than one version of the plugin installed, deleting one now leaves the other completely alone.
Two things that were never being cleared, now are:
- Products still queued to be pushed to eBay. The plugin was cancelling that queue under a name it has never actually used, so it survived every uninstall and reinstall.
- The weekly full sync added in 3.12.0.
eBay account deletion
When eBay tells us a buyer has asked for their data to be removed, we pass that on to your store. Those messages were signed with the wrong key, so stores were rejecting them — and because nothing checked the replies, it went unnoticed. They are now signed with the key your store was actually issued.
Separately, a store that connected before we began issuing those keys had one generated locally instead. A key we have never seen cannot match anything we send, so those stores refused every message permanently while appearing to be set up correctly. That no longer happens.
If your store is affected, go to TCGiant Sync then Settings and click Connect to eBay once. Your products, listings and settings are untouched — this only re-issues the key. If you are unsure whether it applies to you, doing it anyway is harmless.
Reporting
Pushing products to eBay sent us a separate report for every single product. Pushing five thousand products meant five thousand requests, all arriving at the same place your site uses to renew its eBay connection, and that contention has caused real failures. There is now one report per sync, carrying the same figures.
Reporting can also be switched off entirely now, which was previously not possible. Add TCGIANT_SYNC_DISABLE_TELEMETRY to wp-config.php, or use the tcgiant_sync_telemetry_enabled filter. The report is also signed with the key your site was issued, so it can be told apart from anything else claiming to be your shop.
The connection test
The test used to ask an unrelated site whether the wider internet was reachable, every single time it ran. It now does that only when our own addresses have already failed, which is the only case where the answer changes the verdict. A test that passes contacts nobody but us.
Updating: as usual, this is cumulative — you can update straight to this version from any earlier one. If you would feel more comfortable taking a backup first, that is never a bad idea, though nothing in this release removes anything.