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

===============================================================================
VERSION 1.0.2
=============

Status: Starter tutorial library release

Summary: Version 1.0.2 adds starter tutorial content inside the Help & Support
area and improves upgrade routine handling for existing installations.

Changes:

* Added a Tutorials library in Help & Support with twelve starter walkthroughs,
  hosted screen recordings, poster images, written steps, helpful notes and
  direct admin-page shortcuts.
* Improved upgrade routine handling so required upload directories can be
  safely checked during plugin version updates.

===============================================================================
VERSION 1.0.1
=============

Status: Maintenance and usability release

Summary: Version 1.0.1 focuses on first-install experience and admin table
usability. It adds editable starter lists for new installs and improves the
Contacts, Templates and Campaigns admin tables with more scalable pagination,
sorting, and responsive table handling.

Changes:

* Added compact, Contacts-style pagination to the Campaigns table and
  restyled Templates pagination to use the same scalable admin table pattern.
* Added sortable headings and horizontal-scroll wrappers to the Templates and
  Campaigns tables so wider table data remains easier to browse.
* Added a horizontal-scroll wrapper and tighter responsive spacing to the
  Contacts table so wide contact data remains usable on smaller screens.
* Added subtle toolbar styling to the Contacts filter and bulk action controls
  so table actions feel more clearly separated without changing workflow.
* Fixed list filtering so selecting an empty contact list returns no contacts
  instead of accidentally showing contact ID 1.
* Added sortable headings to the Contacts table, preserving active filters and
  compact pagination while sorting contact data.
* Refactored the Contacts table pagination so large contact sets use compact,
  responsive controls instead of rendering every page number at once.
* Added editable starter contact lists on brand-new installs so the Audience
  area feels more useful and ready to work with from first launch.

===============================================================================
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