kai-personalize Icon

kai-personalize

1.2.7

June 8th, 2026

  • Fix Git tags for marketplace releases - Added v1.2.x tags with proper "v" prefix for Statamic marketplace compatibility
  • Fix CHANGELOG format - Updated to use New, Fix, [changed] badges for better marketplace display

1.2.6

November 29th, -0001

  • N/A Changelog not available.

1.2.6

June 8th, 2026

  • Fix Config deep merge - ServiceProvider now uses array_replace_recursive() instead of mergeConfigFrom() so missing nested config keys are always filled with addon defaults

1.2.5

November 29th, -0001

  • N/A Changelog not available.

1.2.5

May 5th, 2026

  • Fix Removed deprecated ScriptProcessorNode - Removed audio fingerprinting to fix browser deprecation warning
  • Fix Fingerprinting now uses Canvas + WebGL only (more reliable, no warnings)
  • New Extended screen resolution data - Added devicePixelRatio, orientation, and available screen size to device capabilities tracking
  • New Server-side user agent tracking - Full browser user agent string now captured server-side for reliability
  • New Tracker version in payload - Each tracking request now includes tracker version for debugging
  • New Google Maps link - Added google_maps_link attribute when latitude/longitude is available

1.2.4

November 29th, -0001

  • N/A Changelog not available.

1.2.4

May 5th, 2026

  • New Blacklist settings to config - Added blacklist.enabled and blacklist.logging configuration options
  • New Settings page badges - Added visual indicators for Blacklist and Blacklist Logging features

1.2.3

November 29th, -0001

  • N/A Changelog not available.

1.2.3

May 5th, 2026

  • Fix PSR-4 autoloading - Renamed src/database/ to src/Database/ for proper PSR-4 compliance

1.2.2

November 29th, -0001

  • N/A Changelog not available.

1.2.2

May 5th, 2026

  • Fix BlacklistSeeder autoloading - Moved from database/seeders/ to src/Database/Seeders/ for proper PSR-4 autoloading
  • New Added php artisan kai:seed-blacklist command for easy database seeding

1.2.1

November 29th, -0001

  • N/A Changelog not available.

1.2.1

May 5th, 2026

  • New Config option for tracker.js minification - KAI_USE_MINIFIED_JS env var to control minified vs regular tracker
  • [changed] Updated blacklist CP views to use Statamic form layout conventions
  • Fix Fixed BlacklistController to extend Statamic CpController

1.2.0

November 29th, -0001

  • N/A Changelog not available.

1.2.0

May 5th, 2026

  • New Bot Blacklist Feature

    • Database-driven blacklist management via Control Panel
    • Block by bot name (e.g., Semrush, Ahrefs) or user agent pattern
    • Whitelist for essential SEO bots (Googlebot, Bingbot, etc.)
    • Automatic logging of blocked requests with hit counts
    • Pre-seeded with common bots, monitoring tools, and AI scrapers
    • Configuration: KAI_BLACKLIST_ENABLED=false (default off for safety)
  • New Tracker.js Minification

    • Automated build system using Terser
    • File size reduction: 23KB β†’ 8.7KB (~62% smaller)
    • Automatic serving of minified version when available
    • Build command: composer run build-js or npm run build
  • [changed] Updated README.md with Cloudflare configuration (TRUSTED_PROXIES)

1.1.2

March 22nd, 2026

Small bug fixes and documentation and version updates.

1.1.1

March 20th, 2026

Changed

  • Edition Rename: "Free" edition renamed to "Lite" edition
    • Updated Edition::isFree() to Edition::isLite()
    • Updated composer.json editions array
    • Updated translations (en/nl) with "Lite tier" references
    • Updated documentation (CLAUDE.md, LICENSE, README)

Added

  • Separate CHANGELOG.md file (moved from README.md)

1.1.0

March 20th, 2026

Added

  • Core Features

    • Visitor tracking with fingerprint identification
    • Session management with browse history
    • Browser & device detection (mobile/desktop/tablet/bot)
    • GeoIP2 location detection (local database, no API calls)
    • Campaign parameter tracking (UTM)
    • Referrer-based personalization
    • Cookie consent support
  • Personalization Engine

    • Rule-based content delivery with condition builder
    • Dynamic visitor segments with criteria-based assignment
    • Antlers tags: {{ kai:visitor }}, {{ kai:condition }}, {{ kai:content }}, {{ kai:segment }}
    • Session data management: {{ kai:session:get }}, {{ kai:session:set }}
  • Analytics & Engagement

    • Page-level analytics (views, unique visitors, scroll depth, reading time)
    • Engagement scoring (0-100) based on visits, page views, reading time, scroll depth
    • Behavioral event tracking (scroll depth, clicks, reading time, custom events)
    • Top engaged visitors ranking
    • Visitor page history with pagination
  • External API Integration

    • Built-in providers: Weather, Geolocation, News, Exchange rates
    • Custom API connections with flexible authentication
    • API caching with configurable TTL
    • Test connection functionality
    • Rate limiting and error handling
  • ActiveCampaign Integration

    • Automatic email campaign visitor tracking
    • CRM data sync (contact info, tags, lists, custom fields)
    • Cookie-based email identification (multiple encoding formats)
  • Control Panel

    • Dashboard with real-time statistics
    • Analytics pages with engagement metrics
    • Rules management (CRUD with condition builder)
    • Visitors management (profiles, sessions, page history)
    • Segments management (CRUD with refresh functionality)
    • API Connections management (CRUD with testing)
    • Settings page with configuration overview
  • Security & Privacy

    • HMAC SHA-256 signature validation for tracking endpoints
    • Rate limiting (60/minute, 500/hour per IP)
    • Timestamp validation for replay attack prevention
    • IP encryption and DNT respect
    • GDPR compliance features
    • Data anonymization and retention controls
  • Developer Features

    • Tracker queue with localStorage persistence
    • Configurable event threshold and send interval
    • Artisan commands for testing and maintenance
    • MaxMind database download automation
    • Statamic 6 compatible (Vue 3)
  • Localization

    • Full English and Dutch support