• 1.5.0 054060374e

    v1.5.0 Pre-release

    javier released this 2026-06-06 05:09:23 +00:00 | 2 commits to main since this release

    1.5.0

    Release date: 2026-06-05

    Added

    • Full audit user table (WP_List_Table) with sortable columns, role/status filters, and CSV export.
    • GeoIP country restrictions via optional MaxMind GeoLite2 database: per-country allow list, deny list, always-challenge list.
    • Require recent 2FA verification before creating Application Passwords (REST endpoint, 15-min window, filterable).
    • WP-CLI wp 2fa export — CSV report via stdout.
    • robotstxt_2fa_force_challenge filter — override frequency skip; used by GeoIP always-challenge.
    • maxmind-db/reader added as optional production Composer dependency.

    Fixed

    • Email digest cron now reschedules correctly when frequency changes (weekly ↔ monthly).

    Compatibility

    • WordPress: 6.4 – 7.1
    • PHP: 8.0 – 8.5

    Tests

    • PHP Coding Standards: PHP_CodeSniffer 3.13.5 / WPCS 3.3.0
    • PHPStan: level 9 — 0 errors
    • PHPCompatibility: 8.0–8.5 — 0 issues
    • PHPUnit: 9.6.34 — 42 tests, 109 assertions
    Downloads