<?xml version="1.0" encoding="UTF-8"?>
<changelogs>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.6</version>
    <change>
      <item>Runs on Joomla 5 and Joomla 6 with the Behaviour - Backward Compatibility plugin disabled.</item>
      <item>User checks and the component list use the current Joomla identity and database services.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.5.0</version>
    <fix>
      <item>Fixed Ctrl+Shift+C so it no longer also fires as a copy shortcut</item>
      <item>Fixed plugin service provider so admin settings load through the dispatcher</item>
      <item>Fixed Choices.js styling so it works on any administrator template</item>
      <item>Fixed module packaging so language files ship inside the module folder</item>
      <item>Fixed clipboard copy, cut, and paste events in addition to keyboard shortcuts</item>
      <item>Fixed multi-instance stacking so only one active configuration runs per page</item>
      <item>Fixed custom keyboard combo rows that arrived as objects instead of arrays</item>
    </fix>
    <addition>
      <item>Added delegated right-click and image-drag handling for lazy and AJAX content</item>
      <item>Added independent desktop enable control</item>
      <item>Added default exceptions for labels, TinyMCE, CodeMirror, and Joomla editor interfaces</item>
      <item>Added Short, Friendly, and Firm message presets</item>
      <item>Added optional messages for right-click, keyboard, developer-tools, and screenshot actions</item>
      <item>Added toast background, text, accent, and maximum-width controls</item>
      <item>Added allowlist filtering for message HTML and validation for custom CSS, colors, and lengths</item>
      <item>Added a module warning when the site-wide plugin is enabled</item>
      <item>Added Joomla 4 / 5 / 6 service providers, namespaces, and a module dispatcher</item>
      <item>Added plugin-first shared asset resolution with module fallback for independent installs</item>
    </addition>
    <change>
      <item>Documented Joomla Access levels, dynamic content, editor exceptions, and deterrence limitations</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.4</version>
    <security>
      <item>Security Enhancement - Enhanced input validation, XSS prevention, proper escaping</item>
    </security>
    <fix>
      <item>Guest User Group Handling - Fixed guest group exclusion logic to handle different guest group IDs</item>
    </fix>
    <addition>
      <item>Added option to exclude certain URLs from the plugin&apos;s effect.</item>
      <item>Introduced option to exclude specific components from the plugin&apos;s effect.</item>
      <item>Implemented option to disable saving the page (Ctrl+S).</item>
      <item>Added option to resize the popup. Height and Width option Added</item>
    </addition>
    <change>
      <item>Major Upgrade - Complete rewrite for Joomla 4, 5 &amp; 6 compatibility</item>
      <item>Alert Types - Added support for three alert types (Popup, JavaScript Alert, None/Silent)</item>
      <item>Mobile/Tablet Device Targeting - Enable or disable protection on mobile and tablet devices independently</item>
      <item>Screenshot Detection - Mobile screenshot detection with multiple detection methods and overlay protection</item>
      <item>Custom Keyboard Combinations - User-friendly custom keyboard shortcut blocking with character input (not key codes)</item>
      <item>Exception Selectors - CSS selector-based whitelist system for bypassing protection on specific elements</item>
      <item>Developer Tools Blocking - Block F12, Ctrl+Shift+I/J/C and detect DevTools via window size</item>
      <item>Advanced Keyboard Controls - Individual controls for Copy, Paste, Cut, Select All, View Source, Save Page, Print Page</item>
      <item>Enhanced Styling - CSS Variables, responsive design, dark mode, high contrast, reduced motion support</item>
      <item>Plugin Exclusions - User group, component, and URL exclusion system (plugin only)</item>
      <item>Improved URL Exclusion - Support for exact and partial URL matching</item>
      <item>Cross-Platform Compatibility - Proper handling of Ctrl/Meta keys for Mac/Windows compatibility</item>
      <item>Complete Code Rewrite - Migrated from jQuery to vanilla JavaScript</item>
      <item>Modern Asset Loading - Switched to WebAssetManager (Joomla 4+)</item>
      <item>Code Structure - Improved code organization and maintainability</item>
      <item>Default Values - Updated defaults for better user experience</item>
      <item>CSS Architecture - Moved to CSS Variables for dynamic styling</item>
      <item>JavaScript Architecture - Modular, event-driven architecture</item>
      <item>Public Group Special Handling - Selecting &quot;Public&quot; (group 1) now automatically includes actual guest group</item>
      <item>Input Field Exceptions - Input, textarea, select, and contenteditable elements are now properly excluded by default</item>
      <item>Exception Selector Parsing - Improved handling of comma and newline-separated selectors</item>
      <item>Performance Optimization - Optimized event handling, cached DOM queries, deferred script loading</item>
      <item>Error Handling - Added comprehensive error handling for invalid selectors and edge cases</item>
      <item>Code Quality - PSR-12 compliance, proper namespacing, modern PHP practices</item>
      <item>Accessibility - Added dark mode, high contrast, and reduced motion support</item>
      <item>Documentation - Comprehensive inline comments and documentation</item>
      <item>No Dependencies - Removed jQuery dependency, pure vanilla JavaScript</item>
      <item>Modern CSS - CSS Variables, modern selectors, responsive design</item>
      <item>Browser Support - Enhanced cross-browser compatibility</item>
      <item>Mobile Optimization - Improved mobile/tablet detection and handling</item>
      <item>Updated to support Joomla 5.</item>
      <item>Plugin/Module works without Backward Compatibility Plugin</item>
      <item>Provided option to disable viewing the page&apos;s source code (Ctrl+U).</item>
      <item>Incorporated option to disable printing the page (Ctrl+P).</item>
    </change>
    <remove>
      <item>Removed JavaScript alert in favor of custom modal-style popup.</item>
    </remove>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.2</version>
    <fix>
      <item>Fixed issue with image href click.</item>
    </fix>
    <change>
      <item>Single package for installation of Module and Plugin</item>
      <item>Uses Joomla native license update system.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.1</version>
    <fix>
      <item>Fixed issue with text dragging.</item>
    </fix>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>2.0</version>
    <change>
      <item>Styling of the module popup.</item>
    </change>
    <remove>
      <item>Removed load jQuery in body.</item>
    </remove>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.9</version>
    <change>
      <item>Option to set right click disable only for hyperlinks</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.8</version>
    <change>
      <item>Supports Joomla 4</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.7</version>
    <fix>
      <item>iOS Browser Image Save issue fixed.</item>
    </fix>
    <change>
      <item>Supports PHP version 8.1</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.6</version>
    <fix>
      <item>Fixed drag selection for plugin</item>
    </fix>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.5</version>
    <addition>
      <item>Added Additional CSS parameters</item>
    </addition>
    <change>
      <item>New Popup style of Right Click Disable Module</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.4</version>
    <fix>
      <item>Fixed text selection issue</item>
    </fix>
    <change>
      <item>Joomla Update System integrated</item>
      <item>Option to select the background color and opacity.</item>
      <item>Changes in plugin and module parameters</item>
      <item>Option to only disable for images</item>
      <item>Option to select the user group in the plugin.</item>
    </change>
  </changelog>
  <changelog>
    <element>pkg_rightclick_disable</element>
    <type>package</type>
    <version>1.3</version>
    <fix>
      <item>Fixed plugin backend issue.</item>
    </fix>
    <addition>
      <item>Added option to enable or disable selection of text.</item>
      <item>Added option to enable or disable image dragging.</item>
    </addition>
  </changelog>
</changelogs>
