Revision history for Plack-Middleware-Greylist

v0.8.2    2026-09-06 14:12:23+01:00 Europe/London
  [Security]
  - Updated the minimum recommended version of Net::IP::LPM.

  [Documentation]
  - Updated author email address.

  - Added security policy.

  - Updated copyright year.

  - Generate README with the UsefulReadme plugin.

  [Tests]
  - Added more author tests.

  - Moved author tests into xt.

  [Toolchain]
  - Improved dist.ini.

  - Use sigstore instead of Module::Signature, with is deprecated.

v0.8.1    2024-07-15 13:23:22+01:00 Europe/London
  [Bug Fixes]
  - Specified a minimum version of Cache::FastMmap.

  [Documentation]
  - Add a note that the cache must be shared between processes.

v0.8.0    2024-07-13 15:57:30+01:00 Europe/London
  [Incompatible Changes]
  - Minimum Perl version is v5.20.

  [Enhancements]
  - Internal code was changed to use newer Perl syntax features.

  [Documentation]
  - Update copyright year.

v0.7.2    2023-12-22 10:00:50+00:00 Europe/London
  [Tests]
  - Removed TAP::Formatter::GitHubActions from prerequisites.

  [Other]
  - Perltidied source code.

  [Toolchain]
  - Added .editorconfig to the repository.

  - Added .perltidyrc to the repository.

v0.7.1    2023-12-21 13:20:19+00:00 Europe/London
  [Bug Fixes]
  - Fixed initialisation of the default configuration.

  [Tests]
  - Renamed a test script.

v0.7.0    2023-12-13 18:19:27+00:00 Europe/London
  [Toolchain]
  - Build rules were updated to ensure MANIFEST.SKIP is used.

v0.6.1    2023-12-12 17:14:50+00:00 Europe/London (TRIAL RELEASE)
  [Enhancements]
  - Added `callback` attribute to override logging method.

v0.6.0    2023-12-05 11:12:59+00:00 Europe/London
  [Enhancements]
  - Added support for IPv6 addresses. (GH#6)

  - Added `cache_config` attribute for finer-control of Cache::FastMmap.

  - The `retry_after` attribute default comes from the `cache_config` `expire_time` setting.

  [Bug Fixes]
  - Use shared cache when running on a forking server that does not initialise the cache before forking (GH#7).

  [Documentation]
  - Documented when `retry_after` was added.

  [Tests]
  - Removed .proverc and moved settings directly into GitHub Actions.

  - Added test for subnet override behaviour.

  [Toolchain]
  - Removed use of Dist::Zilla::Plugin::Generate::ManifestSkip.

v0.5.6    2023-12-05 09:30:16+00:00 Europe/London (TRIAL RELEASE)
  [Bug Fixes]
  - Only check the `file` attribute if no `cache` is defined. (This was introduced in v0.5.5.)

  [Documentation]
  - Fixed typos and improved documentation of `cache_config`.

  [Tests]
  - Removed .proverc and moved settings directly into GitHub Actions.

v0.5.5    2023-12-04 22:03:49+00:00 Europe/London (TRIAL RELEASE)
  [Incompatible Changes]
  - The `init_file` option was replaced with `cache_config` which is a configuration hash for
    Cache::FastMmap.

v0.5.4    2023-12-04 15:05:41+00:00 Europe/London (TRIAL RELEASE)
  [Enhancements]
  - Added `init_file` option to configure whether the cache is re-initialised on starting.
    It now defaults to false (GH#7).

  - The cache file will also be deleted on exit when `init_file` is false.

  [Documentation]
  - Documented when `retry_after` was added.

v0.5.3    2023-12-04 14:21:01+00:00 Europe/London (TRIAL RELEASE)
  [Enhancements]
  - Change the IP address matching module to Net::IP::LPM, which supports IPv6 (GH#6).

  [Tests]
  - Added test for subnet override behaviour.

  [Toolchain]
  - Removed use of Dist::Zilla::Plugin::Generate::ManifestSkip.

v0.5.2    2023-11-29 17:42:29+00:00 Europe/London
  [Documentation]
  - Fixed a minor typo.

  [Tests]
  - Configured tests to play better with GitHub Actions.

  - GitHub Actions will not run tests from before Perl v5.16, even
    though earlier versions may be supported.

  - Added more author tests.

  - Switched package used for the release manifest.

  - Cleaned up unused prerequisites.

v0.5.1    2023-10-28 09:04:21+01:00 Europe/London
  [Tests]
  - Migrated to Test2.

  - Remove the use of Test::Most.

v0.5.0    2023-08-02 11:40:11+01:00 Europe/London
  [Enhancements]
  - Added "allowed" and "rejected" as synonyms for "whitelist" and "blacklist".

  - Added "norobots" rate which rejects all requests except for "/robots.txt".

  [Tests]
  - Renamed test scripts.

v0.4.4    2023-07-03 23:44:56+01:00 Europe/London
  [Documentation]
  - Added explicit support policy for older Perl versions.

v0.4.3    2023-07-03 22:34:26+01:00 Europe/London
  [Documentation]
  - Noted a KNOWN ISSUE when using Config::General to configure this.

v0.4.2    2023-02-22 09:07:28+00:00 Europe/London
  [Bug Fixes]
  - Count hits from blocked addresses and log them.

v0.4.1    2023-02-06 15:22:33+00:00 Europe/London
  [Documentation]
  - Fixed typo in Changes.

v0.4.0    2023-02-04 15:18:15+00:00 Europe/London (TRIAL RELEASE)
  [Incompatible Changes]
  - Bumped minimum Perl version to v5.12.

v0.3.5    2023-01-10 14:47:47+00:00 Europe/London
  [Documentation]
  - Bumped copyright year.

  [Other]
  - Added GitHub Actions to run tests, GH#3, thanks @szabgab

v0.3.4    2022-12-08 13:33:03+00:00 Europe/London
  [Other]
  - Fixed typo in git repository URL, GH#2, thanks @szabgab.

v0.3.3    2022-12-07 17:01:40+00:00 Europe/London
  [Enhancements]
  - Remove use of blessed pairs, which allows List::Util to be downgraded.

  [Documentation]
  - Documented known issue with inconsistent rates in named groups.

v0.3.2    2022-12-06 16:10:07+00:00 Europe/London
  [Bux Fixes]
  - Fix the minimum version of List::Util.

v0.3.1    2022-12-04 09:22:27+00:00 Europe/London
  [Bux Fixes]
  - Specify minimum version of List::Util.

  [Documentation]
  - Documented requirements for customising the cache attribute.

v0.3.0    2022-11-30 09:34:51+00:00 Europe/London
  [Enhancements]
  - Append the netblock from the configuration to the log message when a request is blocked.

    Note that this might be an incompatible change if you are parsing the logs for fail2ban rules.

  [Documentation]
  - Document the log message.

v0.2.2    2022-11-16 21:35:26+00:00 Europe/London
  [Tests]
  - Added missing prerequisite.

v0.2.1    2022-11-16 20:43:06+00:00 Europe/London
  [Bug Fixes]
  - Removed postderef syntax which required a newer Perl version than declared.

v0.2.0    2022-11-16 14:33:56+00:00 Europe/London
  [Incompatible Changes]
  - The cache `file` has no default, and should be set by the user unless the `cache` is overridden.

  [Enhancements]
  - Added a `retry_after` attribute to change the default Retry-After header.

  [Documentation]
  - Added note to KNOWN ISSUES about how some search engines handle HTTP 429 responses.

v0.1.2    2022-11-15 14:52:21+00:00 Europe/London
  [Tests]
  - Fixed minimum Perl version.

v0.1.1    2022-11-15 12:36:00+00:00 Europe/London
  [Tests]
  - Adding missing prerequisite, GH#1 (Thanks Slaven Rezić)

  - Remove unused testing prereq.

v0.1.0    2022-11-14 13:20:32+00:00 Europe/London
  - First public release.
