Version 5.34.0

July 1, 2026

Added

  • add event listeners for SmartLink element changes (a2f5c45)
  • add site selection dropdown and link status analytics (e52ab07)
  • cache: implement local cache service for QR and device detection (e7a6f80)
  • i18n: add Servd static cache purge messages in multiple languages (83d3862)
  • servdstaticcache: add runtime config validation for Servd cache (50acdd1)
  • settings: add action to purge Servd static cache for SmartLinks (8ce5f14)

Fixed

  • fail closed for empty analytics site scopes (7791968)

Version 5.33.0

June 30, 2026

Added

  • redirects: add auto-redirect script URL handling for smart links (1449633)

Fixed

  • add debug logging for auto redirect script (ab7d667)
  • correct @since version for auto redirect and rendering methods (ad9f34a)

Version 5.32.1

June 29, 2026

Fixed

  • redirects: use action URLs for smart link tracking hops (9a61617)

Version 5.32.0

June 29, 2026

Added

  • redirects: add buildPublicActionUrl method for action routing (7b0294a)

Version 5.31.1

June 29, 2026

Fixed

  • redirects: make smart link auto redirect cache-safe (97e8e7c)

Version 5.31.0

June 29, 2026

Added

  • analytics: enhance insights query with site filtering and limits (5369e13)
  • cli: add smoke test and compatibility check scripts (bcd6b92)
  • integrations: update seomatic event prefix and smart link properties (df97cb1)
  • redirects: add source parameter handling and auto-redirect logic (649ca63)
  • redirects: include site parameter in tracked URLs conditionally (5b862c2)
  • redirects: replace action URLs with goUrls for app store links (1501ff9)
  • seomatic: add platform detection from tracked URLs (4b157ca)
  • seomatic: prepare SEOmatic metadata for SmartLink elements (28d6d81)
  • tests: add SeomaticTrackingTemplateTest for template validation (3ac8f2f)

Fixed

  • analytics: encode CSRF token for AJAX request in analytics settings (2ec5338)
  • analytics: encode date range for export redirects (4621a9f)
  • analytics: group button clicks by platform in analytics summary (f42f45b)
  • analytics: return empty labels and values for no data scenarios (74233a9)
  • clean up QR logo overlay resources (c789d65)
  • correct tab label from 'Content' to 'Details' in edit template (ae7b140)
  • encode QR format and margin settings for JSON safety (70c9f59)
  • gql: clarify default limit behavior for smart links query (b543065)
  • qr-code: escape URLs for QR code generation and download links (b21a905)
  • qr: handle null return from file_get_contents in cache retrieval (89ee6fb)
  • redirects: fallback to 'direct' for unknown QR source parameters (4631131)
  • redirects: handle fallback URL for smart link redirects (4a8e51f)
  • replace ModuleEye with PointyEye for leaf-like QR code appearance (51c635d)
  • require explicit local geo defaults (79fb31d)
  • seomatic: ensure site-specific SEOmatic meta containers load correctly (0035459)
  • settings: rename QR code eye style from 'leaf' to 'pointed' (3ec8a62)
  • settings: rename QR code settings input IDs for consistency (ee26c74)
  • switch to displayName for new smart link creation (5cb6eae)

Version 5.30.0

June 18, 2026

Added

  • enrich smartlink analytics traffic exports (5656471)
  • gql: add graphql support (a63fb21)
  • i18n: add "View all analytics" translation across multiple locales (efc9459)
  • i18n: add new translation keys for import validation (6955323)
  • i18n: update translations for QR code terminology (cb4a5e3)
  • tests: add manual CSV fixtures for testing import flow (f1fde18)

Fixed

  • analytics: rename total to totalClicks in analytics summary (5a6312e)
  • clamp QR code size and margin to defined limits (e3bbd33)
  • i18n: correct translations for 'Enabled' across multiple locales (1a8e7d0)
  • i18n: finalize smartlink-manager translations — DA du/analytics, DE cache+CSV terms, ES Activar, IT cache casing, remove 3 orphan keys (7ffffa6)
  • migrations: change default qrCodeSize from 200 to 256 (c41df37)

Security

  • block dangerous URL schemes in validation (726d0df)
  • reject dangerous HTML/script markup in title and description fields (d760409)
  • reject dangerous markup in title and description fields (e86ba7c)
  • validate URL format to block dangerous schemes in imports (db7905d)

Version 5.29.2

June 7, 2026

Fixed

  • plugin credit in edit template (dbfb2de)

Version 5.29.1

June 7, 2026

Fixed

  • move plugin credit section to edit template (c4b9393)

Version 5.29.0

June 7, 2026

Added

  • add act-static-analysis script for CI integration (984f18c)
  • add date rendering helper for SmartLink attributes (c836dd1)
  • add plugin credit component to edit template (48fe859)
  • add settings management link to navigation (f617ec1)
  • analytics: add date formatting for chart labels and peak hour display (8de9ba2)
  • cli: add HelpController for cli command assistance (62dc932)
  • cli: add option for smart link ID in demo QR click command (7e86c2d)
  • i18n: add "Download our app for the best experience" translation (dce40e7)
  • i18n: add localized messages for required slug and duplicate mapping errors (71f12e0)
  • i18n: add new settings for anonymizing IP addresses and QR code caching (f75bfdd)
  • i18n: add new translation keys (2a5cf2e)
  • i18n: add new translation keys for user notifications, (12049b7)
  • i18n: update analytics terminology from "Analytik" to "Analytics" (e1598b6)
  • import-export: add slug field mapping and update error messages (c1bebfe)
  • redirects: resolve environment variables for notFoundRedirectUrl (87c8524)
  • templates: replace app store and play store icons with new SVGs (f0d67a9)
  • tests: add integration tests for analytics display/export formatting (f5d0c09)
  • tests: add integration tests for public URL generation and redirects (e0a5a6d)
  • tests: add integration tests for site route registration (e979232)
  • tests: add test for generating PNG QR code with logo overlay (519e6ec)
  • tests: add withSettings method to temporarily override plugin settings (9886a3b)

Fixed

  • analytics: change date formatting for recent clicks to cascade style (d03705c)
  • analytics: correct date formatting for last click and created timestamps (88ddf05)
  • analytics: remove unused formatted date fields from analytics summary (c17326b)
  • correct copyright year in SmartLink.php and normalize slug handling (a3dbd87)
  • correct delete action URL in smartlink edit template (f3e3205)
  • correct translation keys for various labels in SmartLink templates (ebfe892)
  • i18n: correct browser terminology in Portuguese translations (69691a2)
  • i18n: correct cache terminology in Spanish translations (867de88)
  • i18n: correct caching terminology in Dutch translations (f2a7ab1)
  • i18n: correct phrasing for device detection caching message (02bbe11)
  • i18n: correct phrasing for entry deletion confirmation messages (50d5a9d)
  • i18n: correct pluralization for smart link messages in multiple locales (b89739f)
  • i18n: correct punctuation in Japanese translation strings (9b7c1d0)
  • i18n: correct translation keys for SmartLink statuses and labels (5203c5b)
  • i18n: correct translations for cache and permissions phrases (ecd7375)
  • i18n: normalize error messages for permissions and settings (170e011)
  • i18n: normalized translations (4253c18)
  • i18n: remove 'Live' string from multiple translation files (7b8cf94)
  • i18n: remove unused 'Save Settings' translation key (07acf9a)
  • normalize smart link status display logic and labels (a112e6b)
  • update default date range options for analytics (c7dfd74)

Version 5.28.0

May 21, 2026

Added

  • add pre-commit hook for ECS and PHPStan code quality checks (0f675ea)
  • analytics: add logCategory to geo lookup settings (9202601)
  • i18n: add translation issue template for reporting language problems (5e6f9e1)
  • i18n: remove unused translation keys from multiple locales (f4ff4d1)
  • i18n: update translations for multiple languages, removing unused keys (1d5cfeb)
  • migrations: add nullable settings for plugin configuration overrides (04a48bc)
  • settings: handle nullable properties for multi-state selects (9df5f7c)
  • tests: add integration tests for analytics tracking and hit counting (3ef8ac9)
  • tests: add QrCodeService integration tests for SVG and PNG generation (d1a100b)

Fixed

  • integrations: prevent fatal in Link type on console runs (7019517)
  • replace vendor path with rootDir reference in phpstan configuration (c009954)

Version 5.27.0

May 6, 2026

Features

  • Add 12-language translation support with 1,250 keys across EN, DE, FR, NL, ES, AR, IT, PT, JA, SV, DA, NO (777885c)

Bug Fixes

  • apply config overrides through shared settings helper (b01b0be)
  • drop PAT requirement for release-please — use built-in GITHUB_TOKEN (32f5dff)
  • translations: correct various translations in multiple languages (04ebc14)
  • translations: update copyright year and remove geo provider strings (aee4784)

Miscellaneous Chores

  • update version annotations across multiple files (7e52f4a)

Version 5.26.0

April 5, 2026

Features

  • Add 9 new language translations (FR, NL, ES,, IT, PT, JA, SV, DA, NO) (1c81d6b)

Bug Fixes

  • icon: update SVG paths for icon rendering (b183d85)
  • import-export: streamline permissions and remove view history option (2cf2936)
  • permissions: restore view analytics permissions structure (4efa43c)
  • SmartLinkField: update icon path for SmartLinkField class (7cdfc7f)
  • SmartLinkField: update sources type and improve error messaging (a5e2063)
  • SmartLinkManager: read-only settings accessibility flag (c4ed0d3)
  • update install experience text to use Craft translation (f475946)

Version 5.25.3

March 26, 2026

Bug Fixes

  • controllers: enforce strict type checking in array checks (bfd87b5)

Miscellaneous Chores

  • release-please: remove issues permission and skip-labeling option (3c5a9a3)

Version 5.25.2

March 18, 2026

Bug Fixes

  • redirect: apply no-store headers for cached responses (3fe36b6)

Version 5.25.1

March 17, 2026

Miscellaneous Chores

  • workflows: update permissions in release-please workflow (01e30a2)

Version 5.25.0

March 17, 2026

Features

  • analytics: improve IP handling and remove anonymization method (cd61e77)

Version 5.24.0

March 17, 2026

Features

  • add installation experience details for SmartLink Manager (2c1c70f)
  • analytics: implement build process and update asset management (70104cc)
  • import-export: add CSV import/export functionality with history tracking (e9fdf27)
  • settings: add usePrefix setting for smart link URL generation (a18c958)

Bug Fixes

  • icon: update icon path to use new SVG mask file (be86101)
  • import-export: update import completion messages to include plugin name (a49a2e7)
  • migrations: update smartlinkmanager settings with new fields (870dc2d)
  • QrCodeController, RedirectController: enhance smart link retrieval logic (febfba4)
  • settings: remove redundant save buttons from settings templates (265f8ca)

Version 5.23.0

March 4, 2026

Features

  • add complete EN/DE translation (6e9314c)

Bug Fixes

  • jobs: implement RetryableJobInterface in CleanupAnalyticsJob (1b3da9b)
  • settings: improve error handling and translations in settings templates (f02389a)
  • settings: URL building logic in buildPublicUrl method (ada47bf)

Version 5.22.1

February 22, 2026

Bug Fixes

  • config, migrations, models, templates: rename shortlink to smartlink in settings (be12d16)

Version 5.22.0

February 22, 2026

Features

  • settings: add shortlink base URL and pattern for smart links (793fe64)

Bug Fixes

  • validate analytics type parameter and replace getenv() (eca7ef9)

Miscellaneous Chores

  • add .gitattributes with export-ignore for Packagist distribution (c5dd3c3)
  • switch to Craft License for commercial release (1d3c676)

Version 5.21.0

February 7, 2026

Features

  • enhance QR code generation and analytics features (a905848)

Bug Fixes

  • templates: improve message display in analytics partials (a29d2b6)

Version 5.20.0

February 5, 2026

Features

  • analytics: enhance analytics functionality and UI (571b50e)

Bug Fixes

  • SmartLinkManager: update @since version in getCpSections method to 5.20.0 (9914e5f)

Miscellaneous Chores

  • dependencies: Remove matomo/device-detector from composer.json (6c1d244)
  • update package-lock.json and package.json for dependency management (af7f66f)

Version 5.19.0

January 26, 2026

Features

  • replace direct Craft plugin calls with PluginHelper methods (c9a6610)

Bug Fixes

  • jobs: prevent duplicate scheduling of CleanupAnalyticsJob (afa64e1)

Version 5.18.0

January 21, 2026

Features

  • Add configurable geo IP provider settings with HTTPS support (2b8718c)

Bug Fixes

  • correct header title from "Plugin Settings" to "General Settings" (450acff)

Version 5.17.0

January 17, 2026

Features

  • enhance searchable attributes with image title and filename (7a8e9fe)

Version 5.16.1

January 16, 2026

Bug Fixes

  • reorganize and standardize analytics templates (82de60e)
  • update cache location message to use smartlinkHelper for dynamic path (3be1ba9)
  • update cache location path to use plugin handle for dynamic storage (58b9b1b)
  • Update filename generation for analytics export to use lower display name (8a30175)
  • update hardcoded cache paths with PluginHelper for consistency (73352ab)
  • update PluginHelper bootstrap to include download permissions for logging (a858d0a)

Version 5.16.0

January 12, 2026

Features

  • Auto-format slug on blur for improved user experience (265d390)
  • Update link display and interaction metrics in top links widget (8f5615b)

Bug Fixes

  • Format cache file counts and total clicks in cache management buttons (cc6e401)

Version 5.15.1

January 11, 2026

Bug Fixes

  • Update label retrieval to use getFullName() for consistency (a86187c)

Miscellaneous Chores

  • Update README with enhanced multi-site support and clarify smart link fields (9d5ace9)

Version 5.15.0

January 10, 2026

Features

  • Replace custom country name retrieval with GeoHelper utility (31ea2f3)

Version 5.14.0

January 9, 2026

Features

  • update filename format for exports and add JSON export option in analytics (b30637e)

Version 5.13.0

January 8, 2026

Features

  • refactor permissions to use grouped nested structure with granular access control (f506873)

Bug Fixes

  • CP nav visibility and index routing for non-primary enabled sites (f8803a6)

Version 5.12.2

January 7, 2026

Bug Fixes

  • rename SmartLinksController to SmartlinksController for Linux compatibility (d3d03bd)

Version 5.12.1

January 7, 2026

Bug Fixes

  • remove unnecessary blank lines in SmartLinksController (d6da71c)

Version 5.12.0

January 6, 2026

Features

  • rename plugin from Smart Links to SmartLink Manager (e87e641)
  • rename plugin from Smart Links to SmartLink Manager (0b0633a)

Version 5.11.1

January 6, 2026

Bug Fixes

  • add craftcms/ecs to require-dev for enhanced development tools (24402e3)

Version 5.11.0

January 6, 2026

Features

  • migrate to shared base plugin (06fe2f9)

Bug Fixes

  • change URL fields to text type for better data handling (96c8087)

Version 5.10.2

January 5, 2026

Bug Fixes

  • add tab-content class to analytics sections for improved styling (76de310)

Version 5.10.1

December 19, 2025

Bug Fixes

  • filter sites for selector to respect enabledSites setting (0407773)

Version 5.10.0

December 19, 2025

Features

  • Add geographic, overview, and traffic devices analytics tabs (a7e4ed7)

Bug Fixes

  • enhance cache duration settings with human-readable format and validation (0337cd2)
  • improve country name retrieval by adding missing ISO codes and handling empty input (dcd9388)
  • reorder default table attributes to include 'status' for better clarity (b472235)
  • update display name handling to trim whitespace and improve clarity (cb35971)

Version 5.9.5

December 16, 2025

Bug Fixes

  • update time formatting in analytics dashboard to use locale settings (b2ce9ee)

Version 5.9.4

December 16, 2025

Bug Fixes

  • update redirect manager events to only include slug-change (2e7a31f)

Version 5.9.3

December 16, 2025

Bug Fixes

  • update QR code handling to redirect when disabled and conditionally display options (13b8cb8)

Version 5.9.2

December 16, 2025

Bug Fixes

  • correct anchor tag formatting in settings layout sidebar (6e8a8c4)

Version 5.9.1

December 16, 2025

Bug Fixes

  • correct variable name and improve sidebar markup in settings layout (80bf6f0)

Version 5.9.0

December 16, 2025

Features

  • add cache storage method configuration for different environments (e23f34b)
  • add cache storage method configuration to settings (5f517c1)
  • enhance analytics by including detailed link status counts and conditional cache file counting (0f4251e)
  • enhance analytics by preserving date range on redirect and converting date/time to user's timezone (c7fd6f8)
  • enhance analytics display with number formatting and improved cache status overview (36b5598)
  • implement cache storage method selection and handling for Redis and file systems (1fc4b36)

Bug Fixes

  • update Redis cache display by removing redundant text and adjusting styles (b9fbb45)

Version 5.8.0

December 3, 2025

Features

  • add docTitle variable to enhance page titles in CP layouts (6e5434b)
  • add Info Box component for displaying informational notices (ea8f1be)
  • update analytics display to show top 20 links and recent interactions (a5a9089)

Bug Fixes

  • improve site name retrieval in AnalyticsService for better accuracy (b5640dc)

Miscellaneous Chores

  • add @since 1.0.0 annotations to various files for version tracking (4f0373c)

Version 5.7.2

November 23, 2025

Bug Fixes

  • date range parameter for getRecentClicks method and update template usage (aae76ad)

Version 5.7.1

November 23, 2025

Bug Fixes

  • 404 handling through Redirect Manager integration (9d9c233)

Version 5.7.0

November 23, 2025

Features

  • analytics: add default location settings for local development (f719cd1)

Bug Fixes

  • docs: clarify cache duration and detection method descriptions (e66285b)

Version 5.6.2

November 15, 2025

Miscellaneous Chores

  • license: add MIT License file (e4962e1)

Version 5.6.1

November 14, 2025

Bug Fixes

  • analytics: improve site name display for clicks by checking site ID (d27ce51)

Version 5.6.0

November 14, 2025

Features

  • integrations: add option to handle expired smart links in redirect manager settings (cf7aaf3)
  • smartlinks: add copy URL functionality for smart link redirect (f43f76e)
  • smartlinks: enhance site context handling for smart links and add validation for enabled sites (30dd959)

Bug Fixes

  • migrations: add redirect manager events field to smartlinks settings (86779fb)

Version 5.5.3

November 11, 2025

Bug Fixes

  • ip-salt-error: enhance error message with copyable commands for generating IP hash salt (b19129c)

Version 5.5.2

November 11, 2025

Bug Fixes

  • qrPrefix: Update QR code URL prefix to support nested patterns (401a642)

Version 5.5.1

November 10, 2025

Bug Fixes

  • analytics: Update export link handling and streamline export functionality (bcf960b)

Version 5.5.0

November 10, 2025

Features

  • SEOMaticIntegration: Enhance QR Code and Redirect Templates with SEOmatic Integration (2fb9fdf)

Version 5.4.1

November 7, 2025

Bug Fixes

  • CleanupAnalyticsJob with next run time calculation and display (ff1beb4)

Version 5.4.0

November 6, 2025

Features

  • Add Redirect Manager integration with centralized redirect handling (d345dcc)
  • enhance settings management with new integration handling and improved save logic (98b9c3e)

Bug Fixes

  • add comprehensive documentation and configuration options for Smart Links plugin (fc7b0ca)
  • integration status display and rename Redirect settings to Behavior (3566537)
  • SEOmatic integration display with dynamic plugin name and updated description (c73c8b5)

Version 5.3.3

October 26, 2025

Bug Fixes

  • reset session warning when devMode is enabled to allow re-display of warnings (3c11269)

Version 5.3.2

October 26, 2025

Bug Fixes

  • improve configuration file structure for better readability and organization (d1deaa2)
  • reorganize configuration settings for clarity and maintainability (f98f534)

Version 5.3.1

October 26, 2025

Bug Fixes

  • update QR code preview width to max-width for better responsiveness (56140ac)

Version 5.3.0

October 26, 2025

Features

  • add dashboard widgets, per-link analytics toggle, and worldwide location support (9447bb5)
  • enhance analytics cleanup scheduling and UI integration (08ac107)
  • enhance analytics templates and services with geo detection settings and improved data handling (7d2485d)
  • enhance QR code functionality with new methods and improved color handling (51e25b4)
  • enhance templates with dynamic plugin name usage for better localization (e347d59)
  • implement logging improvements across various components using LoggingTrait (bde1785)
  • update analytics templates to display site names and improve data presentation (25e631d)
  • update QR code settings to support inheritance and null values for colors (137b5c1)

Bug Fixes

  • Handle missing IP hash salt gracefully in analytics tracking (7170942)
  • simplify utility page and improve settings (262d595)
  • update QR code preview dimensions and adjust padding for improved layout (1e41165)
  • update subnav label to a static value for clarity (7ee4682)

Version 5.2.0

October 22, 2025

Features

  • Add itemsPerPage setting to plugin configuration (94f0549)

Miscellaneous Chores

  • Remove backup template for smart links index (68a5f57)

Version 5.1.0

October 22, 2025

Features

  • Add IP privacy protection with salted hashing and optional anonymization (e81774c)

Bug Fixes

  • Improve IP salt validation and update to App::env() pattern (70d3858)

Version 5.0.1

October 20, 2025

Miscellaneous Chores

  • update logging library dependency to version 5.0 and enhance README with additional badges (ca3e21d)

Version 5.0.0

October 20, 2025

Miscellaneous Chores

  • bump version scheme to match Craft 5 (447ef00)

Version 1.24.0

October 17, 2025

Features

  • Use dynamic plugin name from settings for logging configuration (081a9a0)

Version 1.23.0

October 17, 2025

Features

  • Add dynamic plugin name support for complete rebranding (fbbadd1)
  • add SEOmatic integration for client-side analytics tracking (56d9b17)

Version 1.22.1

October 16, 2025

Bug Fixes

  • update installation instructions for Composer and DDEV (e544109)

Version 1.22.0

October 16, 2025

Features

  • dependencies: add lindemannrock/craft-logging-library as a requirement (93338df)

Version 1.21.0

October 16, 2025

Features

  • logging: add detailed logging configuration and documentation (be6f11a)

Version 1.20.0

October 16, 2025

Features

  • integrate LindemannRock Logging Library with structured PSR-3 logging across all controllers and services (3cd09c5)

Version 1.19.4

October 2, 2025

Bug Fixes

  • remove random salt from IP hashing to accurately count unique visitors (02f1c8b)

Version 1.19.3

October 2, 2025

Bug Fixes

  • remove clicks column references and resolve duplicate analytics entries (78b933a)

Version 1.19.2

October 2, 2025

Bug Fixes

  • handle NULL and incorrect platform values in analytics chart and cleanup (4cf21be)

Version 1.19.1

October 2, 2025

Features

  • add checkbox group for enabling Smart Links on specific sites (a0d6f85)
  • add configurable URL prefixes for smart links and QR codes (f7239b2)
  • add CSRF token refresh for cached pages and fix metadata serialization (c22c2b1)
  • add custom QR code template settings and update related translations (c362642)
  • add customizable URL prefixes and templates for smart links and QR codes (eff264d)
  • add enabledSites property to Settings model for site-specific Smart Links configuration (828b105)
  • Add Field Layout support to Smart Links element type (7b77015)
  • Add field layout support with project config sync (21e0ba8)
  • Add interaction type breakdown to Performance card (9c47423)
  • add multi-site management and site selection configuration for Smart Links (304ebc1)
  • add plugin credit component to settings and analytics templates (c22cf96)
  • add QR code cache busting setting to fix tracking with CDN caching (72eac94)
  • Add read-only mode for Smart Links settings when allowAdminChanges is disabled (a9ad703)
  • add site settings and default settings row to smartlinks_settings table (c143d41)
  • add Smart Links utility template with link statistics and recent analytics (acf62c7)
  • enhance CSRF token response with device detection information (5af440b)
  • enhance README with additional features for image management and landing page customization (8162b36)
  • enhance settings handling with additional debug logging and auto-setting for qrLogoVolumeUid (a3b7d71)
  • enhance settings UI with URL and template configuration options for smart links and QR codes (239219d)
  • implement site-specific Smart Links functionality and enable site selection in templates (6c87105)
  • Improve analytics data management and platform display (d60def7)
  • initial Smart Links plugin implementation (6b5c0ed)
  • refactor analytics tracking to client-side JavaScript for CDN compatibility (edfd7a9)
  • Register project config event handlers and save field layout UID (3490026)
  • remove redundant enabled and clicks columns from smartlinks table (ec79d43)
  • update caching strategy in RedirectController to vary by device type (9bb8e4b)
  • update README and migration for site settings in Smart Links (c309b1b)

Bug Fixes

  • enabled status requiring two saves to work (19a7723)
  • enabled status requiring two saves to work (1106a02)
  • force new release for enabled status fix (202e1fd)
  • handle empty QR logo and image IDs in SmartLinksController (d9a7e65)
  • improve description in CleanupAnalyticsJob and format .gitignore entries (3a58cbc)
  • improve tracking and analytics display (d94701c)
  • make redirects truly cache-safe by moving URL selection to client-side (bdbfa15)
  • multi-site analytics tracking (493bbc4)
  • Preserve QR source parameter and display destination URLs in analytics (a579481)
  • remove development backups and IDE files (f078fdb)
  • replace sendBeacon with fetch POST for CDN compatibility (71a62dd)
  • Show read-only notice only on Field Layout settings page (049d7ca)
  • smart link tracking to work with static page caching (1fb2774)
  • Smart Links database schema to match working installation (03fe1dd)
  • trigger release for enabled status fix (3daded7)
  • update copyright notice in LICENSE file (3a2531c)
  • update device detection method in RedirectController (198fc1a)
  • update device detection method in RedirectController (3e7fb1a)
  • update displayName method to return plugin name and rename iconPath to icon (aca60a0)
  • update instruction for custom redirect template field (de0a299)
  • update PHP requirement from ^8.0.2 to ^8.2 in composer.json (29d375d)
  • update repository links in README and composer.json to reflect new naming (a239296)
  • update requirements in README for clarity and consistency (a17ca25)
  • update site selection logic in multi-site configuration (d2bd97b)
  • Update URL assignment to check both redirectUrl and buttonUrl formats (832f196)
  • use action URLs for tracking endpoints to bypass CDN caching (67fb674)
  • use action URLs for tracking endpoints to bypass CDN caching (44ba917)
  • use array_key_exists for attribute checks in settings configuration (31e8b40)
  • wait for tracking to complete before redirect (4400b5e)

Miscellaneous Chores

Version 1.19.0

October 1, 2025

Features

  • Add interaction type breakdown to Performance card (9c47423)
  • remove redundant enabled and clicks columns from smartlinks table (ec79d43)

Version 1.18.0

October 1, 2025

Features

  • Improve analytics data management and platform display (d60def7)

Bug Fixes

  • multi-site analytics tracking (493bbc4)
  • Update URL assignment to check both redirectUrl and buttonUrl formats (832f196)

Version 1.17.2

October 1, 2025

Bug Fixes

  • Show read-only notice only on Field Layout settings page (049d7ca)

Version 1.17.1

October 1, 2025

Bug Fixes

  • Preserve QR source parameter and display destination URLs in analytics (a579481)

Version 1.17.0

October 1, 2025

Features

  • Add read-only mode for Smart Links settings when allowAdminChanges is disabled (a9ad703)

Version 1.16.0

October 1, 2025

Features

  • Add field layout support with project config sync (21e0ba8)

Version 1.15.0

October 1, 2025

Features

  • Register project config event handlers and save field layout UID (3490026)

Version 1.14.0

October 1, 2025

Features

  • Add Field Layout support to Smart Links element type (7b77015)

Version 1.13.7

October 1, 2025

Bug Fixes

  • smart link tracking to work with static page caching (1fb2774)

Version 1.13.6

September 30, 2025

Bug Fixes

  • wait for tracking to complete before redirect (4400b5e)

Version 1.13.5

September 30, 2025

Bug Fixes

  • replace sendBeacon with fetch POST for CDN compatibility (71a62dd)

Version 1.13.4

September 30, 2025

Bug Fixes

  • use action URLs for tracking endpoints to bypass CDN caching (67fb674)

Version 1.13.3

September 30, 2025

Bug Fixes

  • use action URLs for tracking endpoints to bypass CDN caching (44ba917)

Version 1.13.2

September 30, 2025

Bug Fixes

  • make redirects truly cache-safe by moving URL selection to client-side (bdbfa15)

Version 1.13.1

September 30, 2025

Bug Fixes

  • improve tracking and analytics display (d94701c)

Version 1.13.0

September 30, 2025

Features

  • refactor analytics tracking to client-side JavaScript for CDN compatibility (edfd7a9)

Version 1.12.0

September 30, 2025

Features

  • add QR code cache busting setting to fix tracking with CDN caching (72eac94)

Version 1.11.0

September 30, 2025

Features

  • enhance settings UI with URL and template configuration options for smart links and QR codes (239219d)

Version 1.10.0

September 30, 2025

Features

  • add configurable URL prefixes for smart links and QR codes (f7239b2)
  • add custom QR code template settings and update related translations (c362642)
  • add customizable URL prefixes and templates for smart links and QR codes (eff264d)

Version 1.9.2

September 30, 2025

Bug Fixes

  • update device detection method in RedirectController (198fc1a)

Version 1.9.1

September 30, 2025

Bug Fixes

  • update device detection method in RedirectController (3e7fb1a)

Version 1.9.0

September 30, 2025

Features

  • update caching strategy in RedirectController to vary by device type (9bb8e4b)

Version 1.8.0

September 30, 2025

Features

  • enhance CSRF token response with device detection information (5af440b)

Version 1.7.1

September 30, 2025

Bug Fixes

  • update site selection logic in multi-site configuration (d2bd97b)

Version 1.7.0

September 30, 2025

Features

  • add CSRF token refresh for cached pages and fix metadata serialization (c22c2b1)

Bug Fixes

  • update instruction for custom redirect template field (de0a299)
  • update PHP requirement from ^8.0.2 to ^8.2 in composer.json (29d375d)
  • use array_key_exists for attribute checks in settings configuration (31e8b40)

Version 1.6.0

September 25, 2025

Features

  • add Smart Links utility template with link statistics and recent analytics (acf62c7)

Version 1.5.0

September 24, 2025

Features

  • enhance settings handling with additional debug logging and auto-setting for qrLogoVolumeUid (a3b7d71)

Version 1.4.2

September 24, 2025

Bug Fixes

  • update repository links in README and composer.json to reflect new naming (a239296)

Version 1.4.1

September 24, 2025

Bug Fixes

  • improve description in CleanupAnalyticsJob and format .gitignore entries (3a58cbc)

Version 1.4.0

September 15, 2025

Features

  • update README and migration for site settings in Smart Links (c309b1b)

Version 1.3.0

September 15, 2025

Features

  • add checkbox group for enabling Smart Links on specific sites (a0d6f85)
  • add enabledSites property to Settings model for site-specific Smart Links configuration (828b105)
  • add multi-site management and site selection configuration for Smart Links (304ebc1)
  • add site settings and default settings row to smartlinks_settings table (c143d41)
  • implement site-specific Smart Links functionality and enable site selection in templates (6c87105)

Version 1.2.2

September 15, 2025

Bug Fixes

  • handle empty QR logo and image IDs in SmartLinksController (d9a7e65)

Version 1.2.1

September 15, 2025

Bug Fixes

  • update copyright notice in LICENSE file (3a2531c)

Version 1.2.0

September 14, 2025

Features

  • add plugin credit component to settings and analytics templates (c22cf96)

Version 1.1.0

September 11, 2025

Features

  • enhance README with additional features for image management and landing page customization (8162b36)

Bug Fixes

  • Smart Links database schema to match working installation (03fe1dd)

Version 1.0.4

September 10, 2025

Bug Fixes

  • update requirements in README for clarity and consistency (a17ca25)

Version 1.0.3

September 10, 2025

Bug Fixes

  • update displayName method to return plugin name and rename iconPath to icon (aca60a0)

Version 1.0.2

September 2, 2025

Bug Fixes

  • remove development backups and IDE files (f078fdb)

Version 1.0.1

September 2, 2025

Features

  • initial Smart Links plugin implementation (6b5c0ed)