<?xml version="1.0" encoding="UTF-8"?>
<changelogs>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.5</version>
    <change>
      <item>Runs on Joomla 5 and Joomla 6 with the Behaviour - Backward Compatibility plugin disabled.</item>
      <item>The module picker loads through the service provider and the database service.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.4</version>
    <fix>
      <item>Motion: Separate show/hide animations (slide, fade, scale, directional fades, none) with fast/slow/custom speed and reduced-motion support. Fixed center-position alignment when animation is fade/none.</item>
    </fix>
    <change>
      <item>Modern UI: Refreshed toast design with theme presets, icons, CTA button, glass option, and cleaner close control.</item>
      <item>Vanilla JavaScript: Core engine no longer depends on jQuery. Optional $.fn.jxSticky() bridge remains for compatibility. Public API: JxStickyNotification.open(), close(), and reset().</item>
      <item>Triggers: Show on page load, delay, scroll percentage, click selector, idle time, or exit intent.</item>
      <item>Positions: Six placements (corners + top/bottom center) plus true fullscreen overlay portaled to document.body (avoids transform/overflow clipping).</item>
      <item>Queue stacking: Multiple notifications in the same corner stack with spacing instead of overlapping.</item>
      <item>Storage: Remember dismissals with cookie, session storage, or local storage (GDPR-friendlier). Legacy cookie names still recognised. Test mode default is off for production installs.</item>
      <item>Content: HTML editor blocks, nested Joomla module, Facebook Page Plugin embed, title, icon, and CTA.</item>
      <item>Targeting: Schedule window, device (desktop/mobile), user groups, menu items, and URL match.</item>
      <item>Assets: Minified files live under assets/min/ so Joomla debug auto-min detection cannot swap the wrong build.</item>
      <item>Architecture: Joomla 4+ module structure with services/, namespaced src/ Dispatcher and Helper.</item>
      <item>Compatibility: Joomla 4, 5, and 6. Joomla 3 is no longer supported.</item>
      <item>Languages: Full admin packs for en-GB, de-DE, fr-FR, nl-NL, es-ES, and it-IT.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.3</version>
    <change>
      <item>Internationalisation: Module name and all administrator labels/descriptions use language keys. Full .ini / .sys.ini packs for en-GB, de-DE, fr-FR, nl-NL, es-ES, and it-IT.</item>
      <item>JX asset namespacing: Replaced legacy sticky.js / sticky.css with jx-sticky.js and jx-sticky.css (jx-sticky-* classes, #jx-sticky-notify{id}).</item>
      <item>JavaScript: $.fn.jxSticky() with validated positions, correct cookie/session handling, optional auto-close, accessible close button. Cookie prefix jx_sticky_{id} with legacy the_cookie{id} support.</item>
      <item>Web assets: Loaded via Web Asset Manager; options passed with json_encode().</item>
      <item>Minified assets: Optional compact CSS/JS for production.</item>
      <item>Show / hide animations: Separate show and hide parameters with directional fades and prefers-reduced-motion support.</item>
      <item>Compatibility: Improved support for Joomla 4, 5, and 6.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.2</version>
    <change>
      <item>Compatible with Joomla 6</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.1</version>
    <change>
      <item>Supports Joomla 5 without Backward Compatibility Plugin</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>2.0</version>
    <change>
      <item>Unified install package for Joomla 4</item>
      <item>Backend parameters reorganised with a new Content tab</item>
      <item>jQuery load moved to Head by default (Body load removed)</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>1.9</version>
    <fix>
      <item>Fix jQuery conflict with SP Page Builder</item>
    </fix>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>1.8</version>
    <change>
      <item>Supports Joomla 4</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_sticky_notification</element>
    <type>module</type>
    <version>1.6</version>
    <change>
      <item>Joomla Update system integrated</item>
    </change>
  </changelog>
</changelogs>
