Skip to content

Releases: chesio/bc-security

v.0.25.0

28 Oct 16:14
Compare
Choose a tag to compare

This release has been tested with PHP 8.4.

Added

  • Plugin has been tested with PHP 8.4 #163.
  • Plugin has been tested with WordPress 6.7 #162.

Changed

  • End-of-life dates for supported PHP versions have been updated #164.

v.0.24.0

29 Jul 10:56
Compare
Choose a tag to compare

WordPress 6.4 or newer is now required!

Added

  • Disable autoloading of plugin options when plugin is deactivated #160.
  • New built-in rule for bad request banner module that triggers when non-existing .asp or .aspx file is accessed #161.
  • Plugin has been tested with WordPress 6.6 #157.

Changed

  • WordPress 6.4 is required #159.

v.0.23.0

04 Apr 11:42
Compare
Choose a tag to compare

Important: either deactivate and reactivate plugin after update or install new cron job manually via WP-CLI: wp cron event schedule bc-security/failed-logins-clean-up now daily.

Added

  • New built-in rule for bad request banner module that triggers when non-existing .tgz or .zip file is accessed #155.
  • Plugin has been tested with WordPress 6.5 #152.

Changed

  • List of supported PHP versions for PHP version check has been updated to include PHP 8.3 #151.

Fixed

  • Fix SQL syntax error when bulk unlocking entries in internal blocklist #154 - thanks to @szepeviktor.
  • Table storing failed logins data is now pruned automatically #156.

v.0.22.1

07 Feb 17:57
Compare
Choose a tag to compare

Fixed

  • Fix Uncaught TypeError when saving external blocklist settings #153.

v.0.22.0

01 Feb 17:59
Compare
Choose a tag to compare

PHP 8.1 or newer and WordPress 6.2 or newer are now required!

Added

  • New built-in rule to bad request banner module that triggers when non-existing readme.txt file is accessed #149.
  • Plugin has been tested with PHP 8.3 #145.
  • Plugin has been tested with WordPress 6.4 #144.

Changed

  • PHP 8.1 is required #143. As part of an effort to use modern PHP features whenever useful, access scope values are now passed as backed enum instances instead of plain int. This is a breaking change for actions and filters that have access scope value as their argument:
    1. bc-security/action:external-blocklist-hit
    2. bc-security/action:internal-blocklist-hit
    3. bc-security/filter:is-ip-address-blocked
  • WordPress 6.2 is required #147.

v.0.21.0

17 Aug 16:42
Compare
Choose a tag to compare

PHP 8.0 or newer and WordPress 6.0 or newer are now required!

Added

  • WordPress 6.3 is supported #141.
  • Block rules with "website" access scope in internal blocklist can now be synced with .htaccess file #142.
  • Remote IP addresses that are scanning your website for weaknesses can be automatically for configured amount of time #132.

Changed

  • PHP 8.0 is required and the policy to run on supported PHP versions only has been restored #117.

v.0.20.1

11 Apr 17:36
Compare
Choose a tag to compare

Fixed

  • Validate IP addresses to avoid potential security issues #138.
  • List of supported PHP versions for PHP version check has been updated to include PHP 8.2 and exclude PHP 7.4 #137.

v.0.20.0

31 Mar 11:00
Compare
Choose a tag to compare

This release brings a new feature: external blocklist. This feature has its own module named External Blocklist. To keep the naming consistent, IP Blacklist module has been renamed to Internal Blocklist.

These adjustments led to some breaking changes, therefore during update it is recommended to:

  1. Deactivate the plugin first.
  2. Rename the database table bc_security_ip_blacklist to bc_security_internal_blocklist.
  3. Update and reactivate the plugin.

Added

  • PHP 8.2 is supported #130.
  • WordPress 6.1 and 6.2 is supported (#129 and #136).
  • Improve detection of plugins hosted in Plugins Directory: also include plugins that have readme.md instead of readme.txt file #128.
  • An option to block request coming from Amazon AWS network: either all requests or login requests only coming from AWS network can be blocked #120.
  • Requests blocked by external or internal blocklist are now logged.

v.0.19.0

02 Jun 14:54
Compare
Choose a tag to compare

Added

  • PHP 8.1 is supported [#116].
  • WordPress versions 5.9 and 6.0 are supported [#121] and [#127].
  • An option to restrict login options has been implemented: login via email or login via username can be disabled [#123].
  • Changelog.md has been added [#125].

Removed

  • "Check auth cookies" setting has been removed - the check is now always applied [#124].

v.0.18.1

29 Dec 16:14
Compare
Choose a tag to compare

This patch release only updates EOL dates for PHP versions in PHP version check: EOL date for PHP 7.3 has been removed, EOL date for PHP 8.1 has been added - see #115.