Version 1.0.7
March 19, 2026
Added
- Order-placed webhook: New
OrderPlacedJobnotifies the backend when a Craft Commerce order is completed, marking the abandoned cart as recovered and preventing recovery emails from being sent to customers who already purchased. - Commerce event listeners: The plugin now listens for
EVENT_AFTER_ORDER_AUTHORIZED(Craft Commerce 4/5) orEVENT_AFTER_COMPLETE_ORDER(older versions) to automatically detect completed orders. orderPlaced()API method: New method onApiServiceto callPOST /api/v1/craft/order-placed.- Cart URL in abandoned cart payload:
AbandonedCartJobnow includes acart_urlfield (e.g./shop/cart?number=abc123) so recovery emails can link shoppers directly back to their cart.
Changed
- BREAKING: Namespace changed from
nikolapopovic\angiechattoDz0nika\AngieChatCraftto align with the Composer package namedz0nika/angie-chat-craft. If you have extended any plugin classes, update yourusestatements accordingly. - Updated author and support email addresses in
composer.json.
Version 1.0.0
March 4, 2026
Added
- Initial release
- Automatic content sync on entry save/delete
- Support for all field types including Matrix (nested entries in Craft 5)
- Primary image extraction from asset fields
- Background queue processing for zero-latency saves
- Settings page with section selector
- Force Sync All button for initial data seeding
- Automatic chat widget injection on frontend pages
- Craft Commerce abandoned cart integration (conditional)
- Comprehensive error handling - never crashes client websites
- Test mode support for development environments
Security
- License key authentication via X-Craft-License header
- No sensitive data stored in plugin
- All API calls use HTTPS