v3.7.7
LatestVerified Safe- Personalization migrated to dedicated POST/DELETE listings/personalization endpoints.
- Personalization supports all question types: text_input, dropdown, unlabeled_upload, labeled_upload.
- Update / Delete Personalization bulk actions on products page.
- Custom property input field in templates with editable property name.
- Product image column on importer page.
- Per-page dropdown on products page (10, 25, 50, 100, 200).
- buyerprice and personalization added to listings/byIds import includes.
- Import maps Etsy is_taxable / non_taxable to WooCommerce _tax_status.
- Import converts Etsy weight and dimensions to the store's configured units; Etsy units retained for roundtrip export.
- Import persists Etsy personalization configuration (question type, text, required, char max, max files, instructions).
- Action filter on Timeline page, per log type.
- Custom properties 513 and 514 sent via inventory API call.
- Product filter checks for non-empty listing IDs instead of key existence.
- Processing profiles refresh on page load.
- Onboarding UI restyled to match CedCommerce design system.
- Overview page stats layout tightened.
- Settings page accordion restyled.
- Disconnect modal centering and z-index corrected.
- Header navigation tabs compacted.
- CSS selectors scoped for Multichannel plugin compatibility.
- Timeline marks personalization responses as success.
- Removed stray console.log statements from category picker.
- Custom property name not persisted after template save.
- "Update listing properties" disabled-state message now renders.
- Readiness state ID missing in inventory call during property update.
- Timeline rendered raw HTML tags in product title on delete personalization.
- Timeline filters (status, source, search) did not filter rows; DOM lookup corrected.
- Product media gallery duplicated images on re-import; attachments now reused via Etsy listing_image_id / source URL.
- Product categories and tags duplicated when the same name existed at a different parent; deduped via term_exists.
- Importer overview showed "X of 0 products imported" before the Etsy shop total was fetched.
- Settings page field layout flashed (FOUC) on refresh; prevented with inlined critical CSS.