===============================================================================
SAXON EMAIL MARKETING CENTER CHANGELOG
===============================================================================


===============================================================================
VERSION 1.0.0
=============

Status: First production release

Notes: Version 1.0.0 marks the first public production release of
Saxon Email Marketing Center.


===============================================================================
PRE-PRODUCTION DEVELOPMENT
==========================

Status: Unreleased development history prior to first public release

Summary: Saxon Email Marketing Center completed its core build, pre-release testing,
builder refactor, template system stabilization, and Pro badge
integration work during pre-production.

Highlights:

* Contact management and audience segmentation implemented
* List management with protected system lists implemented
* Newsletter signup forms implemented
* Visual email template builder implemented
* Template library implemented
* Campaign creation, scheduling and dispatch implemented
* CSV contact import implemented
* Website contact import implemented
* Branding Studio implemented
* Contact activity history and audit tracking implemented
* Open, click and unsubscribe tracking implemented
* Cloudflare Turnstile support implemented
* Data retention and uninstall controls implemented

Builder and block system work:

* Template builder refactor completed
* Core block architecture updated to support extension by the Pro add-on
* Non-image block html tokenization completed so edited builder content
  now matches campaign preview and sent output
* Block Library preview rendering updated so tokenized blocks display
  resolved preview content correctly
* Legacy library_html handling removed from the active block workflow
* Slot-based image contract introduced for badge-enabled image blocks
* Supported image blocks updated with data-semc-image-slot markers in
  html and builder_html
* Hero image block updated with special-case image corner handling for
  badge compatibility
* Multi-image builder controls updated to support grouped tabs using
  imageN_* field detection
* Stable behavior confirmed across Block Library, Template Library,
  Builder UI and Campaign Preview
* Plain logo/header image blocks intentionally left outside badge support

Pro add-on integration work:

* Badge rendering moved cleanly into the Pro add-on
* Badge-enabled image processing aligned to slot-based block metadata
* Badge asset save and cleanup flow stabilized
* Badge rendering scoped to the builder preview container only
* Multi-image badge control flows validated

Quality and readiness work:

* Security audit completed
* Sanitisation audit completed
* Escaping audit completed
* Internationalisation audit completed
* Database schema review completed
* Activation and upgrade testing completed
* Uninstall and data retention testing completed
* End-to-end campaign delivery verified

Additional fixes completed during pre-production:

* Fixed Pro Email Preference Center list subscription handling so
  contacts are now fully added to lists when prior membership does
  not already exist
* Added audit logging for membership creation and subscription events
* Settings interface redesigned
* Campaign tracking improvements completed
* Click tracking improvements completed
* Translation coverage expanded
* WordPress repository readiness review completed

Notes: This section records unreleased work completed before the first public
production release of Saxon Email Marketing Center.


===============================================================================
ASSET ATTRIBUTION
=================

SEMC logo

* Original project asset created by the plugin author.

Placeholder images

* Generated using placehold.co.

Library images

* Generated by the plugin author using ChatGPT image generation.

Source code

* Original project code.

Third-party PHP dependencies (Composer): None
Third-party JavaScript libraries: None
Third-party CSS frameworks: None
Bundled fonts: None
Bundled icon packs: None
Bundled stock photography: None
Bundled SaaS SDKs: None