Changeset 3726621
- Timestamp:
- 10/03/2026 06:36:51 PM (3 weeks ago)
- Location:
- flowmail-campaigns
- Files:
-
- 2 edited
-
tags/1.5.8/readme.txt (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
flowmail-campaigns/tags/1.5.8/readme.txt
r3726609 r3726621 355 355 * Keeps anniversary and birthday visible as optional loyalty extras without making a healthy progressive tier setup look like a warning. 356 356 357 = 1.3.89 =358 * Makes general Customer inactive and Lapsed high-value purchase win-back audiences mutually exclusive.359 * Customers below the High-value threshold use the general win-back path; High-value and VIP customers use the targeted lapsed-high-value path instead.360 * Adds defensive audience protection to live queueing and dry-run/testing paths so High-value customers cannot be queued into the broader customer-inactive automation.361 * Journey view now shows Protected paths, marks Lapsed high-value as Protected, and displays the exclusion directly in the configured rules.362 * Keeps High-value and VIP loyalty milestones progressive; a distinct VIP offer such as the current £20 reward is treated as intentional rather than a duplicate offer.363 364 = 1.3.88 =365 * Explains why Journey view flags High-value/VIP and win-back audience overlaps instead of only asking admins to review them.366 * Shows when VIP is nested inside High-value (or when tier thresholds are reversed/equal), using the live configured lifetime-spend thresholds.367 * Flags when VIP and High-value currently use the same linked offer, without changing either automation automatically.368 * Explains the exact inactivity timing at which a lapsed high-value customer can also enter the broader customer-inactive recovery path.369 370 = 1.3.87 =371 * Makes Journey review warnings actionable by showing the actual configured audience rules directly beneath the guidance.372 * Repeat & loyal customer shows the active High-value and VIP lifetime-spend thresholds plus any linked offer and minimum-spend details.373 * Inactivity & win-back shows the configured customer-inactivity days and lapsed-high-value inactivity/value thresholds, plus linked offer details where present.374 * Keeps rule summaries compact and omits values that are not configured.375 376 = 1.3.86 =377 * Refines Journey view stage statuses so they explain where attention is useful instead of marking every active stage simply Covered.378 * Repeat & loyal customer now shows Review optional extras when High-value, VIP, anniversary or birthday automations are active, with an explicit overlap warning when both High-value and VIP spend tiers are enabled.379 * Inactivity & win-back now flags Review overlap when lapsed high-value recovery is active alongside a general customer win-back path, because the same customer may meet both audiences.380 * Product interest alerts is now labelled Request-driven rather than Covered, reflecting that those alerts only send after a shopper asks to watch a product or category.381 * Aligns the top journey-step names with the section headings below: New subscribers, After purchase, Repeat & loyal customer, Inactivity & win-back and Product interest alerts.382 383 = 1.3.85 =384 * Makes the customer/subscriber Journey view the default Automations view while retaining the existing detailed Table view and filters.385 * Groups automations into signup, welcome, first purchase, post-purchase, loyalty, cart recovery, win-back and product-interest stages.386 * Adds Recommended, Alternative, Optional and System guidance badges so admins can see which automations are sensible defaults, substitutes, situational extras or operational processes.387 * Adds stage-level coverage guidance and overlap warnings when both a multi-step workflow and its equivalent individual-email path are active.388 * Adds a clickable customer-journey summary; selecting a stage opens Table view filtered to that journey stage.389 * Journey Manage buttons open the matching detailed automation row, keeping existing edit, testing and action controls in one place.390 391 = 1.3.84 =392 * Fixes the WooCommerce checkout marketing opt-in appearing twice on classic checkout.393 * Keeps the canonical opt-in beside the billing email/contact fields and removes the duplicate copy previously forced beside the Place order button.394 * Retains the legacy renderer method for compatibility without hooking it into checkout.395 396 = 1.3.83 =397 * Adds open and click tracking to real System product-alert emails using the same tracked-email pipeline as campaigns and normal automations.398 * System Email Results now shows an Engagement summary in Essential view and Tracked, Opened, Clicked, Open rate and Click rate metrics in Full view.399 * Double opt-in System results now surfaces unique opens, confirmation-link clicks and confirmed outcomes from the existing confirmation journey tracking.400 * Test sends remain excluded from engagement figures and do not create tracked System queue records.401 * Engagement rates use tracked real sends only, so older System alert deliveries remain visible in Sent without distorting open/click rates.402 * Keeps delivery health independent from engagement metrics; open activity does not change the automation health score.403 404 = 1.3.82 =405 * Fixes Login Page branding so saved logo, background and button colours are applied reliably to the live WordPress login screen.406 * Login branding now uses the core WordPress login stylesheet handle and links a custom login logo back to the site.407 * Clarifies that Login Page colour placeholders are examples rather than active values until saved.408 * Removes the duplicate Double Opt-In management button from Email & Login.409 * Splits Double Opt-In Delivery & testing into Delivery health and Content checks for easier scanning.410 * Trims the public WordPress.org changelog to recent releases so it stays within the directory import limit.411 412 = 1.3.81 =413 * Consolidates Double Opt-In management into the Double opt-in reminder & cleanup System Automation screen.414 * The unified screen now owns follow-up timing, reminder limits, automatic cleanup, initial confirmation copy, reminder copy, delivery checks, test sends, pending counts and last-run status.415 * Subscribers keeps pending-contact maintenance tools but replaces duplicate automatic follow-up settings with a read-only summary and Manage automation link.416 * Email & Login no longer duplicates Double Opt-In editors; its Double Opt-In tab now links to the System Automation source of truth.417 418 = 1.3.80 =419 * Clarifies grouped cron recovery diagnostics by distinguishing unique recovered jobs from the underlying recovery attempts.420 421 = 1.3.79 =422 * Cron recovery grouping now carries the recovered hook names into the aggregate instead of losing them while building the global activity timeline.423 * Grouped recovery detail shows up to three readable job names, followed by a compact +N more count when additional jobs were recovered.424 425 = 1.3.78 =426 * Aggregates same-day cron recovery bursts into one technical activity row instead of listing each recovered hook separately.427 * Preserves the individual recovered hook names in the grouped cron-recovery detail.428 429 = 1.3.77 =430 * Clarified the Activity System filter so its main badge continues to count important system events only.431 * When System is selected, the page now shows explicit Important and All technical choices with a count on both views.432 * All technical now reports the full System history count for the selected date window, including grouped routine technical events plus any important system events.433 * Added an inline explanation that routine queue, cron, watchdog, maintenance and recovery history remains available without inflating the main Activity totals.434 435 = 1.3.76 =436 * Removed abandoned-cart sweep maintenance passes from Overview Latest Activity and the default Activity -> All timeline.437 * Keeps abandoned-cart sweep history under System -> All technical and aggregates same-day passes, including the total carts marked abandoned.438 * Removed auto-discarded Bot Shield/spam form submissions from meaningful Activity while keeping held/blocked submissions visible when they need review.439 * Meaningful Activity KPI/filter totals now exclude those maintenance/spam housekeeping rows as well.440 441 = 1.3.75 =442 * Activity/Overview polish: Overview Latest Activity now uses meaningful events only and hides routine queue/cron/maintenance noise.443 * Keeps routine operational events under System -> All technical while warnings/failures remain visible in normal activity.444 * Tightens queue/system event classification so failures are never hidden by broad queue-runtime matching.445 * Activity KPI/filter counts now exclude hidden routine events; repetitive technical rows remain grouped.446 * Uses friendly full timestamps in the Activity timeline while keeping Upcoming separate and true Campaign/Automation types.447 448 = 1.3.74 =449 * Cleaned the Overview Latest Activity feed so routine queue no-op, cron recovery and maintenance noise no longer displaces meaningful business activity.450 * Added System detail controls on the Activity page: Important by default, with All technical available on demand. Routine technical events are grouped to keep the timeline readable.451 * Corrected Upcoming classification so scheduled/recurring date campaigns appear as Campaigns while genuine trigger-based sends remain Automations.452 * Updated Upcoming cards and dashboard activity timestamps to friendlier site-local date/time labels.453 * Kept system failures, overdue/held delivery problems and other actionable errors visible in the normal timeline while deeper diagnostic evidence remains in Health Check and Event Ledger.454 455 = 1.3.73 =456 * Added a cross-app Activity timeline covering audience, purchases, campaigns, automations, reviews, content and system events.457 * Added a dedicated Activity workspace page with area, status, date and search filters.458 * Split future scheduled campaigns and queued emails into Upcoming so they are never presented as historical activity.459 * Updated the Overview Latest Activity panel to use the global timeline and added a compact Upcoming section.460 * Added Activity to the FlowMail workspace navigation and kept low-level technical events in Health Check / Event Ledger.461 462 = 1.3.72 =463 * Fixed Notification Center queue alerts so future-scheduled pending emails remain normal Waiting to Send activity and do not count as items needing attention.464 * Added a 15-minute grace window after the scheduled send time before a pending email is treated as overdue, avoiding false alerts from ordinary WP-Cron timing.465 * Failed emails still alert immediately; held/paused emails only alert after their send time is overdue, and genuinely stuck processing items are surfaced.466 467 = 1.3.71 =468 * Fixed core subscriber automation provenance so hourly Welcome follow-up, inactive, anniversary, birthday and lead-magnet scans record genuine live queue activity as Automatic instead of legacy/unknown.469 * Manual birthday/anniversary scans from the Automation Testing Center now record Manual provenance and cannot falsely validate a live trigger.470 * Added a bounded one-time repair for legacy Subscriber anniversary queue/log rows whose activity date matches the subscriber join month/day, allowing Email Results and diagnostics to recognise historic automatic anniversary scan activity without treating unrelated legacy sends as proof.471 472 = 1.3.70 =473 * Reworked the Subscribers Column guide into compact groups that mirror the table: Subscriber, Profile, Engagement, Customer, Acquisition & Preferences, and System.474 * Removed non-column material from the guide and moved inactivity-rule and bulk-action guidance into the Page guide.475 * Added concise hover tooltips to subscriber table column headings.476 * Made the guide remember its open/closed state and follow Essential/Full view, with the advanced Origin note shown only in Full view.477 478 = 1.3.69 =479 * Cleaned the Subscribers Interest filter so it only shows customer-facing product/category topics instead of raw internal tags.480 * Merged duplicate interest/category aliases into one readable option and excluded product IDs, alert tags, birthdays, source tags, spam/admin metadata, and other system context.481 * Updated the Interest table column to show the same clean topic labels used by the filter.482 * Kept subscriber-selected email choices under Preference with clearer labels and renamed the table section to Acquisition & Preferences.483 * Kept the legacy Interest filter query key for bookmarked admin URLs while matching both historic interest:<slug> and category:<slug> storage aliases.484 485 = 1.3.68 =486 * Resolve subscriber acquisition sources from forms, WooCommerce orders/registration, imports and retained provenance.487 * Clean up acquisition maintenance controls and preserve tag timestamps during tag updates.488 489 490 = 1.3.67 =491 * Makes completed WooCommerce orders the source of truth for customer lifecycle, value tier and recent-buyer status.492 * Contacts with no completed orders now show No customer lifecycle yet, Value tier: Not applicable, and Recent buyer: No even if an older managed tag is stale.493 * Adds completed-order count to the shared WooCommerce customer facts and calculates lifetime spend from completed orders only.494 * Clears cached purchase facts immediately when an order completes so New/Repeat/value-tier classification updates on the same request.495 * Adds a one-time background classification repair that removes stale managed customer tags while preserving acquisition, preference, origin, health and manual tags.496 * Hardens High-value/VIP safety scans so stale tags cannot dispatch value-tier automations to non-purchasers.497 498 = 1.3.66 =499 * Adds Welcome email and Welcome follow-up milestones to the Subscriber Customer journey, including future scheduled welcome mail that automatically becomes a sent milestone after delivery.500 * Adds the latest genuine Subscriber anniversary milestone only after at least one full calendar year has passed since joining FlowMail.501 * Enriches a valid anniversary milestone with the anniversary email subject when that email was sent.502 * Keeps the historic same-year anniversary misfire visible in Email engagement as factual send history, but excludes it from Customer journey so it is never presented as a real anniversary.503 504 = 1.3.65 =505 * Prevents Subscriber anniversary from firing in the subscriber's original signup year; the first anniversary is now one full calendar year after joining.506 * Keeps anniversary sends recurring annually on the join month/day after the first year, with the existing per-anniversary de-duplication.507 * Updates Customer Simulation and testing guidance so same-year join dates correctly report that the first anniversary has not yet been reached.508 * Clarifies anniversary wording in automation descriptions and diagnostics.509 510 = 1.3.64 =511 * Treats future-scheduled automation emails as healthy queue work rather than Health Check warnings.512 * Automation firing diagnostics now separate scheduled, due-soon and genuinely attention-needed queue items.513 * Waiting to Send sidebar counts remain informational blue when all queued mail is scheduled normally, turning amber only when something is overdue, held, paused, failed or stuck processing.514 * Uses canonical automation display names in automation firing diagnostics.515 516 = 1.3.63 =517 * Keeps New customer before Repeat customer when WooCommerce records the first two completed orders within the same minute, so the customer journey remains logically ordered.518 * Compacts engagement emails individually when their detailed open/click/site/order evidence has expired, even if newer retained engagement events still exist for the same subscriber.519 * Replaces repeated empty engagement-stage boxes with one scan-friendly row showing send time, canonical email name, source type, and an honest retained-detail status.520 * Keeps the full Sent → Opened → Clicked → Site activity → Order/goal journey only for emails that still have retained evidence.521 522 = 1.3.62 =523 * Consolidates the subscriber profile into clearer Profile, Journey, Purchases, Subscriptions, Engagement, and Delivery areas.524 * Removes the duplicate Subscriber overview card and moves its unique identity and engagement details into the main profile context panel.525 * Combines marketing preferences with product/category alerts in one Subscriptions & preferences section.526 * Combines double opt-in and bounce/suppression information in one Consent & delivery health section.527 * Makes Engagement journey the primary email-history view and moves raw sent/open/click tables into a collapsed Technical email records disclosure.528 * Compacts historical engagement journeys when detailed event rows have expired, avoiding repeated empty Opened/Clicked/Site/Order boxes.529 * Uses Imported to FlowMail wording in the at-a-glance summary when the subscriber was imported.530 531 = 1.3.61 =532 * Adds a grouped subscriber Engagement journey: Sent → Opened → Clicked → Site activity → Order/goal.533 * Groups retained engagement by email instead of showing only raw open/click rows.534 * Adds All, Campaigns, Automations, and System filters plus Show all/Show fewer controls.535 * Distinguishes test emails and directly attributed WooCommerce orders.536 * Improves the Customer journey latest-engagement milestone with the actual email name/subject when retained tracking detail exists.537 * Clearly explains when older detailed engagement rows have been cleaned up while lifetime totals remain.538 539 = 1.3.60 =540 * Polished Subscriber profiles with a compact relationship summary showing FlowMail join date, customer-since date, completed orders, spend, latest purchase and latest engagement.541 * Added persistent collapsible profile sections with smart defaults, per-subscriber saved state, and Expand all / Collapse all controls in the sticky jump navigation.542 * Product/category alerts, opt-in activity and healthy deliverability sections now collapse automatically when there is nothing requiring attention; purchase and journey sections stay open by default.543 * Email Activity now has a compact collapsed summary while retaining expandable sent/open/click tables and remembers table expansion state per subscriber.544 * Imported subscribers now show an explicit “Imported into FlowMail” journey milestone, clarifying when customer activity predates the FlowMail record.545 * Purchase summaries now distinguish unique products from total item quantity.546 * Subscriber sidebar totals remain informational blue even when pending confirmations exist; pending context remains available in the badge description.547 548 357 = Earlier releases = 549 * Earlier release history is retained in the project source history. The public WordPress.org changelog lists recent releases only.358 * Earlier releases contained incremental improvements to campaigns, automations, subscriber management, email delivery, reporting, WooCommerce integration, forms, reviews, diagnostics, security and admin usability. -
flowmail-campaigns/trunk/readme.txt
r3726609 r3726621 355 355 * Keeps anniversary and birthday visible as optional loyalty extras without making a healthy progressive tier setup look like a warning. 356 356 357 = 1.3.89 =358 * Makes general Customer inactive and Lapsed high-value purchase win-back audiences mutually exclusive.359 * Customers below the High-value threshold use the general win-back path; High-value and VIP customers use the targeted lapsed-high-value path instead.360 * Adds defensive audience protection to live queueing and dry-run/testing paths so High-value customers cannot be queued into the broader customer-inactive automation.361 * Journey view now shows Protected paths, marks Lapsed high-value as Protected, and displays the exclusion directly in the configured rules.362 * Keeps High-value and VIP loyalty milestones progressive; a distinct VIP offer such as the current £20 reward is treated as intentional rather than a duplicate offer.363 364 = 1.3.88 =365 * Explains why Journey view flags High-value/VIP and win-back audience overlaps instead of only asking admins to review them.366 * Shows when VIP is nested inside High-value (or when tier thresholds are reversed/equal), using the live configured lifetime-spend thresholds.367 * Flags when VIP and High-value currently use the same linked offer, without changing either automation automatically.368 * Explains the exact inactivity timing at which a lapsed high-value customer can also enter the broader customer-inactive recovery path.369 370 = 1.3.87 =371 * Makes Journey review warnings actionable by showing the actual configured audience rules directly beneath the guidance.372 * Repeat & loyal customer shows the active High-value and VIP lifetime-spend thresholds plus any linked offer and minimum-spend details.373 * Inactivity & win-back shows the configured customer-inactivity days and lapsed-high-value inactivity/value thresholds, plus linked offer details where present.374 * Keeps rule summaries compact and omits values that are not configured.375 376 = 1.3.86 =377 * Refines Journey view stage statuses so they explain where attention is useful instead of marking every active stage simply Covered.378 * Repeat & loyal customer now shows Review optional extras when High-value, VIP, anniversary or birthday automations are active, with an explicit overlap warning when both High-value and VIP spend tiers are enabled.379 * Inactivity & win-back now flags Review overlap when lapsed high-value recovery is active alongside a general customer win-back path, because the same customer may meet both audiences.380 * Product interest alerts is now labelled Request-driven rather than Covered, reflecting that those alerts only send after a shopper asks to watch a product or category.381 * Aligns the top journey-step names with the section headings below: New subscribers, After purchase, Repeat & loyal customer, Inactivity & win-back and Product interest alerts.382 383 = 1.3.85 =384 * Makes the customer/subscriber Journey view the default Automations view while retaining the existing detailed Table view and filters.385 * Groups automations into signup, welcome, first purchase, post-purchase, loyalty, cart recovery, win-back and product-interest stages.386 * Adds Recommended, Alternative, Optional and System guidance badges so admins can see which automations are sensible defaults, substitutes, situational extras or operational processes.387 * Adds stage-level coverage guidance and overlap warnings when both a multi-step workflow and its equivalent individual-email path are active.388 * Adds a clickable customer-journey summary; selecting a stage opens Table view filtered to that journey stage.389 * Journey Manage buttons open the matching detailed automation row, keeping existing edit, testing and action controls in one place.390 391 = 1.3.84 =392 * Fixes the WooCommerce checkout marketing opt-in appearing twice on classic checkout.393 * Keeps the canonical opt-in beside the billing email/contact fields and removes the duplicate copy previously forced beside the Place order button.394 * Retains the legacy renderer method for compatibility without hooking it into checkout.395 396 = 1.3.83 =397 * Adds open and click tracking to real System product-alert emails using the same tracked-email pipeline as campaigns and normal automations.398 * System Email Results now shows an Engagement summary in Essential view and Tracked, Opened, Clicked, Open rate and Click rate metrics in Full view.399 * Double opt-in System results now surfaces unique opens, confirmation-link clicks and confirmed outcomes from the existing confirmation journey tracking.400 * Test sends remain excluded from engagement figures and do not create tracked System queue records.401 * Engagement rates use tracked real sends only, so older System alert deliveries remain visible in Sent without distorting open/click rates.402 * Keeps delivery health independent from engagement metrics; open activity does not change the automation health score.403 404 = 1.3.82 =405 * Fixes Login Page branding so saved logo, background and button colours are applied reliably to the live WordPress login screen.406 * Login branding now uses the core WordPress login stylesheet handle and links a custom login logo back to the site.407 * Clarifies that Login Page colour placeholders are examples rather than active values until saved.408 * Removes the duplicate Double Opt-In management button from Email & Login.409 * Splits Double Opt-In Delivery & testing into Delivery health and Content checks for easier scanning.410 * Trims the public WordPress.org changelog to recent releases so it stays within the directory import limit.411 412 = 1.3.81 =413 * Consolidates Double Opt-In management into the Double opt-in reminder & cleanup System Automation screen.414 * The unified screen now owns follow-up timing, reminder limits, automatic cleanup, initial confirmation copy, reminder copy, delivery checks, test sends, pending counts and last-run status.415 * Subscribers keeps pending-contact maintenance tools but replaces duplicate automatic follow-up settings with a read-only summary and Manage automation link.416 * Email & Login no longer duplicates Double Opt-In editors; its Double Opt-In tab now links to the System Automation source of truth.417 418 = 1.3.80 =419 * Clarifies grouped cron recovery diagnostics by distinguishing unique recovered jobs from the underlying recovery attempts.420 421 = 1.3.79 =422 * Cron recovery grouping now carries the recovered hook names into the aggregate instead of losing them while building the global activity timeline.423 * Grouped recovery detail shows up to three readable job names, followed by a compact +N more count when additional jobs were recovered.424 425 = 1.3.78 =426 * Aggregates same-day cron recovery bursts into one technical activity row instead of listing each recovered hook separately.427 * Preserves the individual recovered hook names in the grouped cron-recovery detail.428 429 = 1.3.77 =430 * Clarified the Activity System filter so its main badge continues to count important system events only.431 * When System is selected, the page now shows explicit Important and All technical choices with a count on both views.432 * All technical now reports the full System history count for the selected date window, including grouped routine technical events plus any important system events.433 * Added an inline explanation that routine queue, cron, watchdog, maintenance and recovery history remains available without inflating the main Activity totals.434 435 = 1.3.76 =436 * Removed abandoned-cart sweep maintenance passes from Overview Latest Activity and the default Activity -> All timeline.437 * Keeps abandoned-cart sweep history under System -> All technical and aggregates same-day passes, including the total carts marked abandoned.438 * Removed auto-discarded Bot Shield/spam form submissions from meaningful Activity while keeping held/blocked submissions visible when they need review.439 * Meaningful Activity KPI/filter totals now exclude those maintenance/spam housekeeping rows as well.440 441 = 1.3.75 =442 * Activity/Overview polish: Overview Latest Activity now uses meaningful events only and hides routine queue/cron/maintenance noise.443 * Keeps routine operational events under System -> All technical while warnings/failures remain visible in normal activity.444 * Tightens queue/system event classification so failures are never hidden by broad queue-runtime matching.445 * Activity KPI/filter counts now exclude hidden routine events; repetitive technical rows remain grouped.446 * Uses friendly full timestamps in the Activity timeline while keeping Upcoming separate and true Campaign/Automation types.447 448 = 1.3.74 =449 * Cleaned the Overview Latest Activity feed so routine queue no-op, cron recovery and maintenance noise no longer displaces meaningful business activity.450 * Added System detail controls on the Activity page: Important by default, with All technical available on demand. Routine technical events are grouped to keep the timeline readable.451 * Corrected Upcoming classification so scheduled/recurring date campaigns appear as Campaigns while genuine trigger-based sends remain Automations.452 * Updated Upcoming cards and dashboard activity timestamps to friendlier site-local date/time labels.453 * Kept system failures, overdue/held delivery problems and other actionable errors visible in the normal timeline while deeper diagnostic evidence remains in Health Check and Event Ledger.454 455 = 1.3.73 =456 * Added a cross-app Activity timeline covering audience, purchases, campaigns, automations, reviews, content and system events.457 * Added a dedicated Activity workspace page with area, status, date and search filters.458 * Split future scheduled campaigns and queued emails into Upcoming so they are never presented as historical activity.459 * Updated the Overview Latest Activity panel to use the global timeline and added a compact Upcoming section.460 * Added Activity to the FlowMail workspace navigation and kept low-level technical events in Health Check / Event Ledger.461 462 = 1.3.72 =463 * Fixed Notification Center queue alerts so future-scheduled pending emails remain normal Waiting to Send activity and do not count as items needing attention.464 * Added a 15-minute grace window after the scheduled send time before a pending email is treated as overdue, avoiding false alerts from ordinary WP-Cron timing.465 * Failed emails still alert immediately; held/paused emails only alert after their send time is overdue, and genuinely stuck processing items are surfaced.466 467 = 1.3.71 =468 * Fixed core subscriber automation provenance so hourly Welcome follow-up, inactive, anniversary, birthday and lead-magnet scans record genuine live queue activity as Automatic instead of legacy/unknown.469 * Manual birthday/anniversary scans from the Automation Testing Center now record Manual provenance and cannot falsely validate a live trigger.470 * Added a bounded one-time repair for legacy Subscriber anniversary queue/log rows whose activity date matches the subscriber join month/day, allowing Email Results and diagnostics to recognise historic automatic anniversary scan activity without treating unrelated legacy sends as proof.471 472 = 1.3.70 =473 * Reworked the Subscribers Column guide into compact groups that mirror the table: Subscriber, Profile, Engagement, Customer, Acquisition & Preferences, and System.474 * Removed non-column material from the guide and moved inactivity-rule and bulk-action guidance into the Page guide.475 * Added concise hover tooltips to subscriber table column headings.476 * Made the guide remember its open/closed state and follow Essential/Full view, with the advanced Origin note shown only in Full view.477 478 = 1.3.69 =479 * Cleaned the Subscribers Interest filter so it only shows customer-facing product/category topics instead of raw internal tags.480 * Merged duplicate interest/category aliases into one readable option and excluded product IDs, alert tags, birthdays, source tags, spam/admin metadata, and other system context.481 * Updated the Interest table column to show the same clean topic labels used by the filter.482 * Kept subscriber-selected email choices under Preference with clearer labels and renamed the table section to Acquisition & Preferences.483 * Kept the legacy Interest filter query key for bookmarked admin URLs while matching both historic interest:<slug> and category:<slug> storage aliases.484 485 = 1.3.68 =486 * Resolve subscriber acquisition sources from forms, WooCommerce orders/registration, imports and retained provenance.487 * Clean up acquisition maintenance controls and preserve tag timestamps during tag updates.488 489 490 = 1.3.67 =491 * Makes completed WooCommerce orders the source of truth for customer lifecycle, value tier and recent-buyer status.492 * Contacts with no completed orders now show No customer lifecycle yet, Value tier: Not applicable, and Recent buyer: No even if an older managed tag is stale.493 * Adds completed-order count to the shared WooCommerce customer facts and calculates lifetime spend from completed orders only.494 * Clears cached purchase facts immediately when an order completes so New/Repeat/value-tier classification updates on the same request.495 * Adds a one-time background classification repair that removes stale managed customer tags while preserving acquisition, preference, origin, health and manual tags.496 * Hardens High-value/VIP safety scans so stale tags cannot dispatch value-tier automations to non-purchasers.497 498 = 1.3.66 =499 * Adds Welcome email and Welcome follow-up milestones to the Subscriber Customer journey, including future scheduled welcome mail that automatically becomes a sent milestone after delivery.500 * Adds the latest genuine Subscriber anniversary milestone only after at least one full calendar year has passed since joining FlowMail.501 * Enriches a valid anniversary milestone with the anniversary email subject when that email was sent.502 * Keeps the historic same-year anniversary misfire visible in Email engagement as factual send history, but excludes it from Customer journey so it is never presented as a real anniversary.503 504 = 1.3.65 =505 * Prevents Subscriber anniversary from firing in the subscriber's original signup year; the first anniversary is now one full calendar year after joining.506 * Keeps anniversary sends recurring annually on the join month/day after the first year, with the existing per-anniversary de-duplication.507 * Updates Customer Simulation and testing guidance so same-year join dates correctly report that the first anniversary has not yet been reached.508 * Clarifies anniversary wording in automation descriptions and diagnostics.509 510 = 1.3.64 =511 * Treats future-scheduled automation emails as healthy queue work rather than Health Check warnings.512 * Automation firing diagnostics now separate scheduled, due-soon and genuinely attention-needed queue items.513 * Waiting to Send sidebar counts remain informational blue when all queued mail is scheduled normally, turning amber only when something is overdue, held, paused, failed or stuck processing.514 * Uses canonical automation display names in automation firing diagnostics.515 516 = 1.3.63 =517 * Keeps New customer before Repeat customer when WooCommerce records the first two completed orders within the same minute, so the customer journey remains logically ordered.518 * Compacts engagement emails individually when their detailed open/click/site/order evidence has expired, even if newer retained engagement events still exist for the same subscriber.519 * Replaces repeated empty engagement-stage boxes with one scan-friendly row showing send time, canonical email name, source type, and an honest retained-detail status.520 * Keeps the full Sent → Opened → Clicked → Site activity → Order/goal journey only for emails that still have retained evidence.521 522 = 1.3.62 =523 * Consolidates the subscriber profile into clearer Profile, Journey, Purchases, Subscriptions, Engagement, and Delivery areas.524 * Removes the duplicate Subscriber overview card and moves its unique identity and engagement details into the main profile context panel.525 * Combines marketing preferences with product/category alerts in one Subscriptions & preferences section.526 * Combines double opt-in and bounce/suppression information in one Consent & delivery health section.527 * Makes Engagement journey the primary email-history view and moves raw sent/open/click tables into a collapsed Technical email records disclosure.528 * Compacts historical engagement journeys when detailed event rows have expired, avoiding repeated empty Opened/Clicked/Site/Order boxes.529 * Uses Imported to FlowMail wording in the at-a-glance summary when the subscriber was imported.530 531 = 1.3.61 =532 * Adds a grouped subscriber Engagement journey: Sent → Opened → Clicked → Site activity → Order/goal.533 * Groups retained engagement by email instead of showing only raw open/click rows.534 * Adds All, Campaigns, Automations, and System filters plus Show all/Show fewer controls.535 * Distinguishes test emails and directly attributed WooCommerce orders.536 * Improves the Customer journey latest-engagement milestone with the actual email name/subject when retained tracking detail exists.537 * Clearly explains when older detailed engagement rows have been cleaned up while lifetime totals remain.538 539 = 1.3.60 =540 * Polished Subscriber profiles with a compact relationship summary showing FlowMail join date, customer-since date, completed orders, spend, latest purchase and latest engagement.541 * Added persistent collapsible profile sections with smart defaults, per-subscriber saved state, and Expand all / Collapse all controls in the sticky jump navigation.542 * Product/category alerts, opt-in activity and healthy deliverability sections now collapse automatically when there is nothing requiring attention; purchase and journey sections stay open by default.543 * Email Activity now has a compact collapsed summary while retaining expandable sent/open/click tables and remembers table expansion state per subscriber.544 * Imported subscribers now show an explicit “Imported into FlowMail” journey milestone, clarifying when customer activity predates the FlowMail record.545 * Purchase summaries now distinguish unique products from total item quantity.546 * Subscriber sidebar totals remain informational blue even when pending confirmations exist; pending context remains available in the badge description.547 548 357 = Earlier releases = 549 * Earlier release history is retained in the project source history. The public WordPress.org changelog lists recent releases only.358 * Earlier releases contained incremental improvements to campaigns, automations, subscriber management, email delivery, reporting, WooCommerce integration, forms, reviews, diagnostics, security and admin usability.
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)