<?xml version="1.0" encoding="UTF-8"?>
<changelogs>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.4.3</version>
    <change>
      <item>Runs on Joomla 5 and 6 with the Behaviour Backward Compatibility plugins disabled</item>
      <item>Templates and helpers use current Joomla APIs</item>
    </change>
  </changelog>
<changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.4.2</version>
    <security>
      <item>Import: the "Send email" option is now respected. When it is unticked, imported users get no email at all. Before, Joomla's own "account created" email went to every new imported user, with an empty password line, whatever the option said.</item>
    </security>
    <fix>
      <item>Import: when "Send email" is ticked, each new user gets one welcome email with the username and either the password the import generated or a link to set a password. It never contains an empty password.</item>
      <item>Import: rows with no username or email (empty, or the column is not mapped) are skipped with a clear error. No user is created or changed for those rows.</item>
      <item>Export: PHP notices and deprecation messages can no longer get into CSV, JSON or XML downloads and corrupt them (seen on PHP 8.4 with error reporting switched on).</item>
      <item>Updates: the update server address now points to updates.joomlax.com, so sites see new versions in System - Update - Extensions.</item>
      <item>The installer refuses Joomla 4 and PHP below 8.1 with a clear message (the version check in 1.4.0 never ran).</item>
    </fix>
    <addition>
      <item>Download Key support: enter your JoomlaX download key in System - Update Sites so updates install from Joomla's Update button.</item>
      <item>Imported and updated users are recorded in User Actions Log (as user added / user updated), when the site logs Users events.</item>
    </addition>
  </changelog>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.4.0</version>
    <change>
      <item>Import: Joomla user plugins after save — After creating a user or updating core account data (including group assignment from the CSV), the extension dispatches onUserAfterSave, matching normal saves in Users. Third-party integrations (for example AcyMailing list subscription when “new Joomla user” rules are used) can run without opening each user in the backend.</item>
      <item>Import: group column handling — The groups field is no longer passed to the #__users table on insert/update; it is only applied via the user–group map, avoiding invalid SQL when the import file includes a group column.</item>
    </change>
  </changelog>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.3.0</version>
    <fix>
      <item>Import: “Require Password Reset” option fixed — Unchecking this option on the import mapping screen is now honoured. Previously, browsers do not submit unchecked checkboxes, and the importer defaulted missing values to “require reset”, so every new user was still forced to reset their password on first login.</item>
    </fix>
    <change>
      <item>Import: reliable boolean options — Added hidden fields and explicit parsing for the import “Require Password Reset” and “Send email” checkboxes so submitted values always match what you select on the form.</item>
    </change>
  </changelog>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.2.0</version>
    <change>
      <item>Skipped Rows Report - When an import has skipped or error rows, you can now view a detailed report. Report button in the Logs view opens a modal listing all skipped rows (row number, email/username, reason) and error rows (row number, message).</item>
      <item>Reasons include &quot;User already exists (add-only mode)&quot; and &quot;User not found (update-only mode)&quot;.</item>
      <item>Downloadable Report (CSV) - Export the skipped and error report to CSV. Download Report button in the Logs Actions column for import entries with skipped or errors.</item>
      <item>Also available from inside the Report modal.</item>
      <item>CSV includes Skipped Rows (Row, Email/Username, Reason) and Error Rows (Row, Message) sections.</item>
    </change>
  </changelog>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.1.0</version>
    <change>
      <item>Import of Custom Fields — You can now import Joomla Custom Fields (including radio buttons, list, text, etc.) when importing users. Custom fields appear in the import field mapping dropdown under &quot;Custom Fields&quot;.</item>
      <item>Map your file columns to any user custom field (e.g. &quot;Custom: Gender&quot;, &quot;Custom: Preferred Contact&quot;).</item>
      <item>Values are saved to the database for both new users and when updating existing users.</item>
      <item>Supports all custom field types that store a single value (radio, list, text, etc.).</item>
      <item>Export of custom fields (including radio) was already supported in 1.0.0; this release adds the matching import capability.</item>
    </change>
  </changelog>
  <changelog>
    <element>com_userimportexport</element>
    <type>component</type>
    <version>1.0.0</version>
    <change>
      <item>Initial release.</item>
      <item>Export users to CSV, Excel (XLSX), JSON, XML, or SQL.</item>
      <item>Import users from CSV, Excel (XLSX/XLS), JSON, or XML.</item>
      <item>Field mapping with auto-detect and support for core fields, profile fields, and user groups.</item>
      <item>Export of custom fields (all types, including radio).</item>
      <item>Import modes: add only, update only, or add and update.</item>
      <item>Match existing users by email or username.</item>
      <item>Pre-import validation (emails, usernames, duplicates).</item>
      <item>Password handling options (exclude, hashed, placeholder on export; auto-generate, import hashed, require reset on import).</item>
      <item>Reusable export/import templates.</item>
      <item>Operation logging with optional file re-download.</item>
      <item>Dashboard, filters, and Joomla 5/6 compatibility.</item>
    </change>
  </changelog>
</changelogs>
