Install
Works with Drupal: ^10 || ^11Using Composer to manage Drupal site dependencies
Alternative installation files
Release notes
Stable release 1.0.3 includes the features and processing improvements verified in 1.0.0-beta3. The release version is now 1.0.3; there are no additional changes to module behaviour.
- Private IP drilldowns with paths, user agents, response codes, HTTP methods, hourly activity and response bytes.
- My reports history with owner-only resume, cancel and delete actions.
- Persistent background processing and automatically refreshed progress.
- Configurable retention, upload size, per-user storage and report limits.
- Bounded skipped-line diagnostics without raw rejected log contents.
- Expanded parser, upgrade, kernel and integration tests.
Only one file is analysed across the site at a time. Bounded bulk database writes, atomic checkpoints and safe retries reduce processing overhead and avoid duplicate counts.
Compatible with Drupal 10 and Drupal 11. The module supports PHP 8.1 or later; your Drupal core version's PHP requirement still applies.
After updating, run drush updatedb -y and drush cr. Configure private files and run cron regularly. For prompt background processing, schedule or continuously run drush queue:run ip_analyser --time-limit=5 --lease-time=30.
Completed reports and their existing counts are preserved. They retain the original four dimensions; analyse the log again to obtain the new IP details. Incomplete legacy analyses restart paused from the beginning so old and new counts cannot be mixed.
Validation: all ten Drupal GitLab CI checks passed for the 1.0.3 release pipeline, including PHPUnit and PHPStan for Drupal 10 and Drupal 11.