<?xml version="1.0" encoding="UTF-8"?>
<changelogs>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>2.3.1</version>
    <change>
      <item>Runs on Joomla 5 and 6 with the Behaviour Backward Compatibility plugins disabled</item>
      <item>The system shortcode plugin loads jQuery through the Web Asset Manager</item>
    </change>
  </changelog>
<changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>2.3.0</version>
    <change>
      <item>Compatibility: Joomla 6 native APIs. The Behaviour Compatibility plugin is not required.</item>
      <item>Improvement: Module boots through Joomla 4/5/6 services (dispatcher, HelperFactory, and database from the container).</item>
      <item>Improvement: Removed leftover Joomla 3 field and element PHP.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>2.2</version>
    <fix>
      <item>FIxed issue with image overalapping the text.</item>
    </fix>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>2.1</version>
    <fix>
      <item>Fixed parallax position wrong on page refresh when elements above load asynchronously: Added ResizeObserver + fallback poll in parallax.js to detect layout changes and automatically recalculate positions</item>
    </fix>
    <addition>
      <item>Added optional debug logging in parallax.js (set window.PARALLAX_DEBUG = true before page load to enable)</item>
    </addition>
    <change>
      <item>Defers setup to window.load when page isn&apos;t fully loaded, preventing wrong calculations from cached images</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>2.0</version>
    <fix>
      <item>Fixed parallax broken on page refresh: Parallax image no longer freezes or overlays content after refresh</item>
      <item>Fixed stacking order so content always stays above the parallax background: Parallax block (#jx-easyparallax) now has position: relative and z-index: 2</item>
    </fix>
    <addition>
      <item>Added window load handler to trigger resize so positions recalculate when layout is final</item>
    </addition>
    <change>
      <item>Fixes issue where resizing the window was previously required to restore correct behavior</item>
      <item>Ensures mirror layer (z-index: 1) stays behind module content even if positioning is wrong</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.9</version>
    <fix>
      <item>Fixed overlay visibility and positioning issues: Updated overlay z-index to 1 to appear above parallax image</item>
      <item>Fixed overlay height coverage using inset: 0 for full container coverage</item>
      <item>Fixed Parallax Speed Ratio description - corrected to reflect valid range (0.0 to 1.0).</item>
    </fix>
    <addition>
      <item>Added box-sizing: border-box to prevent spacing issues</item>
      <item>Added new parameter: &quot;Enable Parallax on Mobile&quot; in Advanced Settings: Allows users to enable/disable parallax effect on mobile devices</item>
    </addition>
    <change>
      <item>Moved parallax.js script to document head using WebAssetManager for proper loading order.</item>
      <item>Set parallax bleed to 0 to ensure overlay covers the full container area.</item>
      <item>Default: disabled (better performance and battery life)</item>
      <item>Modified parallax.js to support mobile parallax when enabled</item>
      <item>Improved code cleanup - removed all unnecessary debugging and extra code.</item>
      <item>Enhanced mobile device support with proper image display fallback.</item>
    </change>
    <remove>
      <item>Removed mobileHeight parameter - simplified height management.</item>
    </remove>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.8</version>
    <security>
      <item>Enhanced security with proper input sanitization and XSS prevention.</item>
    </security>
    <fix>
      <item>Fixed document.height deprecation in SmoothScroll.js</item>
      <item>Fixed getClientRects error in stellar.js for window elements</item>
    </fix>
    <addition>
      <item>Added new parameter: Enable Module Selection (allows disabling module embedding feature).</item>
      <item>Added proper escaping for all CSS values and HTML output.</item>
    </addition>
    <change>
      <item>Upgraded to fully support Joomla 4, 5, and 6.</item>
      <item>Updated all PHP file headers to modern Joomlax branding and PHPDoc.</item>
      <item>Reorganized module parameters into 3 logical fieldsets: &quot;Image Settings&quot;, &quot;Content Settings&quot;, and &quot;Advanced Settings&quot;.</item>
      <item>Updated radio button fields to use modern switcher layout for better UX.</item>
      <item>Replaced deprecated asset loading methods with WebAssetManager for modern asset management.</item>
      <item>Moved JavaScript and CSS files to assets folder following Joomla 4+ standards.</item>
      <item>Updated all CSS classes and IDs to use &quot;jx-&quot; prefix for better namespace isolation.</item>
      <item>Renamed elements folder to fields following Joomla 4+ naming conventions.</item>
      <item>Updated jQuery compatibility: Replaced deprecated .bind() with .on()</item>
      <item>Replaced deprecated .unbind() with .off()</item>
      <item>Replaced deprecated $(window).load() with $(window).on(&apos;load&apos;)</item>
      <item>Improved error handling in helper class with try-catch blocks.</item>
      <item>Updated language files with comprehensive labels and descriptions.</item>
      <item>Improved code quality and compatibility with modern Joomla standards.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.7</version>
    <change>
      <item>Support Joomla 5.</item>
      <item>No need for a Backward Compatibility Plugin.</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.6</version>
    <change>
      <item>Single file installation for both Joomla 3 and Joomla 4</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.5</version>
    <fix>
      <item>Fixed a bug with Joomla 3</item>
    </fix>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.4</version>
    <fix>
      <item>Fixed jQuery Issue</item>
    </fix>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.3</version>
    <change>
      <item>Supports PHP version 8</item>
      <item>Supports Joomla 4</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.2</version>
    <change>
      <item>Integrated Joomla Update System</item>
    </change>
  </changelog>
  <changelog>
    <element>mod_easyparallax</element>
    <type>module</type>
    <version>1.1</version>
    <fix>
      <item>Fixed Mobile Issue</item>
    </fix>
  </changelog>
</changelogs>
