Improvement: Minor bug fixes, i18n and PHPCS improvements; analytics and email template refinements.
Change: Declared PHP requirement as 8.1.
Cleanup: PHPCS/i18n/security fixes across admin and core files (output escaping, translator comments, optional nonce checks).
Change: Standardised allowed HTML and escaping in the admin hub and analytics views for consistent safe output.
Fix: Hardened analytics/admin asset enqueue detection to prefer $_GET[‘page’] then fall back to hook-suffix so analytics and hub assets load on existing installs.
1.0.3 (05 January 2026)
Improvement: Updated the email hook to align with WooCommerce’s modern email template structure.
Cleanup: Implemented minor code refinements and cleanup for better consistency and maintainability.
1.0.2 (01 January 2026)
New: Added a new top-level Kitgenix admin hub menu to manage Kitgenix plugins from one place (install/activate/open).
New: Tracking Analytics is now available under Kitgenix → Tracking Analytics, with a refreshed branded header and quick links to documentation/support/reviews.
New: Added a Support tab and a new (privacy-safe) “tracking numbers added” metric; ranklist percentage bars now render reliably via a small admin script.
Improvement: Admin order screen refactor — improved “Add tracking” modal markup/CSS class naming and modal show/hide behaviour.
Change: Developer-facing — renamed some internal actions/filters/options to match the full plugin slug (e.g. AJAX action, Nominatim filters, lookup counter option). Update any custom code that targets the old names.
1.0.1 (18 December 2025)
New: Shortcode tracking page now shows a full order summary and item statuses when an order has not yet shipped (no shipments) — including optional addresses after postcode verification and the map when available.
New: Added WooCommerce admin Tracking Analytics dashboard (WooCommerce → Tracking Analytics) with KPIs for shipped/unshipped orders, total shipments, exceptions, average/median time-to-ship (days), and all-time tracking lookups.
New: Added carrier and status reporting, including ranked breakdowns with percentage bars plus an improved recent shipments view.
UI: Redesigned Tracking Analytics into a modern, branded reporting dashboard (hero header, tabs, KPI cards with context text, insights panel, trend sparkline, quick date-range presets, and status pills).
Improvement: Improved Analytics performance and stability — orders are fetched in batches (avoids limit => -1), analytics calculations are transient-cached, and assets are enqueued using the correct admin hook for reliable loading.
Improvement: Minor UX/copy improvements for the unshipped state (“not shipped yet” messaging) and consistent rendering parity with shipped view.
Improvement: Email templates, placement, and styling updates to better match WooCommerce and site branding.
Change: Updated the Partially Shipped HTML and plain templates to align with WooCommerce’s modern email structure (header/footer hooks, intro block, and additional content handling).
Improvement: Centralised tracking output into a single renderer (Email_Hooks::append_tracking_to_email) to remove duplication and improve maintainability.
Change: Updated the Partially Shipped template to call the renderer in the correct placement (above the order summary) and rely on hook-aware logic.
UI: Styling improvements — tracking tables and links now use WooCommerce email colour settings (per-email where available, global fallbacks otherwise) with automatic accessible link contrast when needed.
Improvement: Improved CTA behaviour and item display.
Change: Backwards-compatible changes that avoid modifying WooCommerce core templates — honours WooCommerce → Settings → Emails colours and remains compatible across WooCommerce versions.
UI: Analytics table polish — sticky headers, compact rows, zebra striping, truncation for long cells, and improved hover/readability.
1.0.0 (7 December 2025)
New: Initial release.
New: Add multiple tracking numbers to WooCommerce orders.
New: Customer tracking page via [kitgenix_tracking_form] shortcode.