== Changelog ==

This file holds the full release history. The main readme.txt carries only
the current release.

= 1.0.0 =
* First WordPress.org release (review approved 2026-08-30).
* Admin styles no longer declare a dependency on the retired fonts stylesheet (WordPress 6.9.1+ logged a notice about the unregistered handle).

= 0.3.20 =
* Tested up to WordPress 7.1 (full clean-install exercise re-run on 7.1).

* The output of the extension seams that other suite packages can fill (the multi-tree switcher and the public branch filter) is now sanitised with a strict form-controls allow-list before it is appended to any page; scripts and event handlers cannot survive it.

= 0.3.18 =
* Core sync: the bundled php-gedcom parsers read short/blank GEDCOM lines null-safely, so importing real-world files logs nothing under WP_DEBUG; importer/exporter output verified byte-identical (export parity on 5 baselines, round-trip stable on 4 fixtures).

= 0.3.16 =
* Support assistant module registration version corrected (2.1.1).

* Prefix rename apfa_ -> apfaar_ across all code identifiers (reviewer-directed); one-time migration renames stored options, re-types suggestion posts and rewrites the plugin-created pages' shortcodes on update. File names, CSS classes and the plugin slug are unchanged.
* Nonce verification added to the public search/anniversaries filters and the admin working-tree switcher; the support assistant's request guard checks nonce and capability as two independent tests.
* All remaining SQL fragment interpolation removed: the privacy floor and media-privacy rules are parameterized static clauses, the places fallback UNION is written as four explicit arms, and branch narrowing uses complete premium-package query variants.

= 0.3.14 =
* Every remaining table-name interpolation now uses the %i identifier placeholder (APFAAR_People and the Pro branch module); no interpolated table names remain anywhere in the plugin.
* readme.txt reduced below 10,000 bytes.

* Wording clean-ups: the support settings notice describes registering with the optional support service (no licence framing); package comments state plainly that premium functionality ships only in the separate Pro package.
* Removed the last package-shape comments from files shipped in the free build.

* The support assistant answers locally on the AI provider configured in WordPress (7.0+) with no account, token or licence of any kind; the optional AncestorPress support service is a separate, consent-gated path that can also answer and reach human support.
* Removed the plugin's runtime licence-check helper and remaining package-shape scaffolding from the free build; queries across the plugin now use single-statement wpdb::prepare() with identifier placeholders.
* Corrected the bundled Freemius SDK licence declaration (GPLv3) and the plugin licence file; removed the Plugin URI pending a dedicated product page.

= 0.3.8 =
* Packaging: the WordPress.org free package now contains free functionality only - the contributor-workflow roles, premium styles and premium query helpers ship solely in the Pro package.
* Safety: deleting a citation and detaching a media item are now scoped to the selected tree, and adding a child or a citation first validates that the target family or record exists in that tree.
* Privacy: admin screens no longer load fonts from Google - the plugin makes no third-party requests of its own.
* Documentation: clearer Free/Pro feature descriptions, accurate upgrade steps, corrected licence file, and a slimmer readme with this full history moved to changelog.txt.

= 0.3.3 =
* Build-quality pass driven by the WordPress Plugin Check tool (translator notes, query annotations).

= 0.3.2 =
* WordPress 6.2 is now the minimum supported version (required by the shared data core's identifier-safe database binding).
* Plugin Check pass: hardened placeholder files, stricter query construction in the anniversaries lookup and media admin, translator notes, and byte-order-mark cleanup.

= 0.3.1 =
* Security hardening: the support assistant's connection to its help service now validates the destination address with WordPress's strict URL checks, so it can never be pointed at private or internal network addresses.
* Packaging housekeeping: release files now ship with normalised line endings.

= 0.3.0 =
* New: the Support Copilot - a Help button on every Family Archive screen that opens a popup chat answering usage and setup questions, grounded in documentation matched to your installed version. It is read-only and never reads your genealogical data. Set it up on the Support tab.
* Added an "External services" section to the readme, documenting exactly what Freemius and the support assistant receive, and what they never receive.

= 0.2.1 =
* Basic GEDCOM export stays a free feature - take your complete data out at any time. Only the enriched extras remain Pro: the visitor "download this branch" privacy-filtered subset export and PDF report output.

= 0.2.0 =
* New (Pro): media index and document viewer, cemeteries and headstones, a visitor "download this branch" GEDCOM subset export, branch-scoped public display, a relationship calculator, multiple trees on one site, advanced search, saved reports with PDF output, a contributor workflow, and a TNG importer.
* Standalone safety: activating alongside an older, un-migrated copy of AP Family Trees now pauses shared-core setup with a notice, so existing data is never disturbed.

= 0.1.0 =
* Initial release: person pages, family group pages, surname index with A-Z browse, name/date/place search with a sounds-like option, sources and citations display, the family history hub and text reports, full GEDCOM import and export, automatic living-person privacy, and one-click page creation.
