NinjaFirewall (WP Edition) · Version history
NinjaFirewall (WP Edition) changelog and version history
- Latest version
- 4.10.1
- Nov 7, 2026 (2 days ago)
- Releases
- 34
- since 2022
- In the last year
- 12
- about one every 31 days
- Tested up to
- WordPress 7.1.4
- PHP 7.1 or later
Releases each year
- 20226 releases
- 20235 releases
- 20245 releases
- 20257 releases
- 202611 releases
202611 releases
NinjaFirewall (WP Edition) 4.10.1Latest
NinjaFirewall (WP Edition) 4.10
- Added a new policy: Decode base64-encoded GET variable. The policy is not enabled by default and can be found in the “Firewall Policies > Advanced Policies > HTTP GET variable” section.
- Fixed a potential PHP error and a PHP warning in the geolocation library, and PHP error in the firewall log class.
- Several small fixes and adjustments.
- WP+ Edition (Premium): Updated IP location databases.
NinjaFirewall (WP Edition) 4.9.2
- Fixed bugs related to the login protection, the user ennumeration REST API hook and the firewall statistics file.
- WP+ Edition (Premium): Updated IP location databases.
NinjaFirewall (WP Edition) 4.9.1
- Behind-the-scenes update: A lot of code was rewritten in this release to make NinjaFirewall better. That includes Centralised Logging, Login Protection, File Guard, rules and notification update, configuration import/export, firewall engine (data transformation and normalization) etc., as well as m…
NinjaFirewall (WP Edition) 4.9
- Improved the security updates notification.
- WP+ Edition (Premium): Fixed a bug where the dashboard may not always show a warning if the admin is not whitelisted.
- The “Sanitise POST variable” and “Sanitise REQUEST variable” policies were removed.
- Some little modifications to the UI of the plugin.
- It is no longer possible to configure NinjaFirewall to use PHP sessions; If your site was using such configuration, it will automatically switch to NinjaFirewall sessions instead, which were introduced several months ago and are a much better option.
- WP+ Edition (Premium): Updated IP location databases.
- Many small fixes and adjustments.
NinjaFirewall (WP Edition) 4.8.8
- Because WordPress.org enforces a mandatory 24-hour update delay on all new plugin releases, as soon as a new security updates is available for a plugin, NinjaFirewall will allow you to update it immediately from the “Plugins” page.
- Small fixes and adjustments.
NinjaFirewall (WP Edition) 4.8.7
- Fixed a PHP warning in File Check.
- Fixed a potential “Allowed memory size exhausted” error.
- Several small fixes and adjustments under the hood.
- WP+ Edition (Premium): Updates Stripe and Airwallex webhook notification IP addresses in the Access Control section.
- WP+ Edition (Premium): Updated list of banned bots in the Access Control section.
NinjaFirewall (WP Edition) 4.8.6
- Many small fixes and adjustments to make NinjaFirewall better.
- Renamed/standardised all filenames to improve project readability and maintainability.
- Errors occurring during the firewall activation will be displayed with all details.
- WP+ Edition (Premium): the bot list is now sorted in alphabetic order.
- WP+ Edition (Premium): Updated IP location databases.
NinjaFirewall (WP Edition) 4.8.5
- Behind-the-scenes update: All the code dealing with exporting, importing and restoring the configuration was rewritten.
- WP+ Edition (Premium): You can import/export the configuration from WP-CLI. See $ wp ninjafirewall help for usage.
NinjaFirewall (WP Edition) 4.8.4
- Behind-the-scenes update: All the code dealing with the firewall log and IP address checks has been rewritten, bugs were resolved and several small fixes were added to make NinjaFirewall better.
- WP+ Edition (Premium): Updated IP location databases.
NinjaFirewall (WP Edition) 4.8.3
- When running in “Full WAF mode”, NinjaFirewall will automatically detect if the SQL database is listening on IPv6.
- WP+ Edition (Premium): Updated IP location databases.
- WP+ Edition (Premium): updated the whitelist of webhook IP addresses of payment processors.
- Updated Chartjs library.
- Small fixes and adjustments.
20257 releases
NinjaFirewall (WP Edition) 4.8.2
- Fixed a “No such file or directory” PHP error due to a wrong path to the session folder (props @gosuccess).
NinjaFirewall (WP Edition) 4.8.1
- All active installations will now use NinjaFirewall sessions instead of PHP’s.
- Added compatibility with PHP 8.5, which will be released in a few weeks.
NinjaFirewall (WP Edition) 4.8
- All new installations will now use NinjaFirewall sessions instead of PHP’s. Current installations will automatically migrate at a later time (next release or so).
- Whitelisted reCAPTCHA response to prevent it from being blocked by the firewall.
- WP+ Edition (Premium): Updated the IP location databases.
- WP+ Edition (Premium): Added the PROPFIND method to the “Access Control > HTTP Methods” section. By default, it is not enabled.
- Updated Charts.js library.
- Added the “autofocus” attribute to the login protection form.
- Fixed a potential database issue: since PHP 8.1 MySQLi extension throws an Exception on errors (props @m2e47).
- Small fixes and adjustments.
NinjaFirewall (WP Edition) 4.7.5
- Several small fixes and adjustments under the hood.
- WP+ Edition (Premium): The firewall log can now be sorted in ascending (oldest entries first) or descending (newest entries first) order. See “NinjaFirewall > Logs > Log Options > Sorting”.
- WP+ Edition (Premium): Added Square and Airwallex webhook IP addresses to the “Access Control > IP address > External Services” section.
- WP+ Edition (Premium): When saving an IP address to the whitelist or blacklist in the “IP Access Control” settings page, NinjaFirewall will reject non-conform CIDR values and display a warning.
- WP+ Edition (Premium): Updated geolocation database.
NinjaFirewall (WP Edition) 4.7.4
- Fixed a bug where, in some cases, NinjaFirewall’s email notifications were not sent to all recipients but only to the first one in the list.
- Updated Charts.js.
- WP+ Edition (Premium): Updated geolocation databases.
- Small fixes and adjustments.
NinjaFirewall (WP Edition) 4.7.3
- Fixed the “[NinjaFirewall]” subject tag line that was missing in all email notifications.
NinjaFirewall (WP Edition) 4.7.2
- The email notification system was fully rewritten. You can now customize the subject and body of each email sent by NinjaFirewall. See our blog for more info about that: https://nin.link/nfmail
- Fixed a PHP “Uncaught Error: Undefined constant NF_PG_SIGNATURE” error.
- Fixed a PHP “ctype_digit(): Argument of type int will be interpreted as string in the future” notice.
- Fixed a PHP “Undefined array key REMOTE_ADDR” warning that could be returned by some command line cron jobs.
- Fixed a critical error with the saved “Custom HTTP headers” field on servers that supports HTTP/3.
- WP+ Edition (Premium): Added a check to the firewall so that if the plugin configuration is corrupted, the file size check will be skipped to prevent blocking uploads.
- Fixed some typos.
- Updated Charts.js.
- WP+ Edition (Premium): Updated GeoIP databases.
- Many small fixes and adjustments.
20245 releases
NinjaFirewall (WP Edition) 4.7.1
NinjaFirewall (WP Edition) 4.7
- This new version introduces NinjaFirewall sessions, an alternative to PHP sessions. They are an hybrid of PHP sessions and object caching, without session blocking. If you want to switch between PHP sessions and NinjaFirewall sessions, go to “NinjaFirewall > Dashboard” and follow the instructions.
- Fixed a “Undefined constant NFW_RULES” fatal error when migrating NinjaFirewall to another host.
- We have a new API (updates, security rules etc): api.nintechnet.com. Make sure to whitelist this subdomain if you are filtering outgoing connections.
- Updated Charts.js.
- WP+ Edition (Premium): Updated GeoIP databases.
NinjaFirewall (WP Edition) 4.6.1
- WP+ Edition (Premium): You can now enter your license key from WP CLI. Type “wp ninjafirewall license” and enter your license at the prompt.
- Fixed an issue with bulk user deletion: when multiple users were deleted at once, only the first one was written to the firewall log.
- Fixed an issue with the login protection: after disabling it and logging out, NinjaFirewall was still displaying a notice on the login page.
- Fixed a potential PHP fatal error: Attempt to modify property “no_update” on bool.
- Replaced all calls to the PHP glob() function with DirectoryIterator() to make file search compatible with remote files.
- Fixed an issue where some scheduled tasks were executed too often on multisite installations.
- WP+ Edition (Premium): Updated GeoIP databases.
- Updated Charts.js.
- Many additional small fixes and adjustments.
NinjaFirewall (WP Edition) 4.6
NinjaFirewall (WP Edition) 4.5.11
- Updated Charts.js.
- WP+ Edition (Premium): updated PayPal IPN and Automattic IP addresses.
- WP+ Edition (Premium): Updated GeoIP databases.
- Small fixes and adjustments.
20235 releases
NinjaFirewall (WP Edition) 4.5.10
- Added compatibility with blogs that don’t have a database prefix.
- In the “Custom HTTP headers” section, NinjaFirewall will automatically convert header names to lowercase.
- Fixed a potential “Timezone ID is invalid” PHP notice when viewing the log.
- Updated Charts.js library.
- WP+ Edition (Premium): Updated GeoIP databases.
- Small fixes and adjustments.
NinjaFirewall (WP Edition) 4.5.9
- Added a new policy to protect against user accounts deletion. It can be found in the “Firewall Policies > WordPress > Permissions” section.
- Fixed an issue with the firewall log where the time and date could be using the wrong timezone.
- Fixed a PHP deprecated notice in the sodium_crypto_generichash function.
- WP+ Edition (Premium): Fixed a bug in the firewall where some uploaded images could be wrongly blocked.
- Updated Charts.js library.
- Small fixes and adjustments.
- WP+ Edition (Premium): Updated GeoIP databases.
NinjaFirewall (WP Edition) 4.5.8
- Added a “Line wrapping” checkbox in the “Live Log” page: it can be used to wrap or unwrap the lines in the textarea field.
- Updated Charts.js library.
- Small fixes and adjustments.
- WP+ Edition (Premium): Updated GeoIP databases.
NinjaFirewall (WP Edition) 4.5.7
- You can now select to block access to the REST API only if the user is not authenticated. See “Firewall Policies > WordPress REST API > Allow logged-in users to access the API”.
- Fixed an accessibility issue with the toggle switches used in NinjaFirewall’s settings. They were not compatible with screen readers.
- Added a new constant that can be used to change the frequency used by the firewall to monitor the database: NFW_DBCHECK_INTERVAL. It can be added to the wp-config.php or .htninja script. For instance, a 300-second interval: define('NFW_DBCHECK_INTERVAL', 300);. The lowest possible value, which is a…
- Small fixes and adjustments.
- WP+ Edition (Premium): Updated GeoIP databases.
NinjaFirewall (WP Edition) 4.5.6
- WP+ Edition (Premium): Updated GeoIP databases.
- Updated Charts.js library.
- Small fixes and adjustments.
20226 releases
NinjaFirewall (WP Edition) 4.5.5
NinjaFirewall (WP Edition) 4.5.4
NinjaFirewall (WP Edition) 4.5.3
NinjaFirewall (WP Edition) 4.5.2
NinjaFirewall (WP Edition) 4.5.1
NinjaFirewall (WP Edition) 4.5
Questions about NinjaFirewall (WP Edition)’s releases
What is the latest version of NinjaFirewall (WP Edition)?
4.10.1, released on Nov 7, 2026 (2 days ago). It’s tested up to WordPress 7.1.4 and needs PHP 7.1 or later.
How often is NinjaFirewall (WP Edition) updated?
12 releases in the last year, about one every 31 days. Its first release on WordPress.org dates from February 2022.
Know when your rivals ship
Track your plugin and its rivals: TrackWP sees each new release in the nightly snapshot and alerts you, with what it did to their rank.
Start freeRelease dates come from the day each version’s folder was made in NinjaFirewall (WP Edition)’s WordPress.org SVN repository; the notes from its readme’s changelog, as its authors wrote it.