Plugin Directory

Changeset 3726621


Ignore:
Timestamp:
10/03/2026 06:36:51 PM (3 weeks ago)
Author:
flowpressuk
Message:

Shorten WordPress.org changelog for 1.5.8

Location:
flowmail-campaigns
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • flowmail-campaigns/tags/1.5.8/readme.txt

    r3726609 r3726621  
    355355* Keeps anniversary and birthday visible as optional loyalty extras without making a healthy progressive tier setup look like a warning.
    356356
    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 
    548357= 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  
    355355* Keeps anniversary and birthday visible as optional loyalty extras without making a healthy progressive tier setup look like a warning.
    356356
    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 
    548357= 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.