Redirect Manager by LindemannRock icon

Redirect Manager by LindemannRock

Version 5.36.0

June 30, 2026

Added

  • local-cache: add LocalCacheService for managing local caches (b667186)

Fixed

  • i18n: correct bulk delete and clear analytics messages for singular and plural forms (6a454f8)
  • i18n: correct translations across multiple locales for analytics records management (4e4b494)

Version 5.35.2

June 30, 2026

Documentation

  • align plugin store name with composer metadata (98970ca)

Version 5.35.1

June 29, 2026

Fixed

  • widgets: pass dynamic chart ID to stats summary widget (f798f59)

Version 5.35.0

June 28, 2026

Added

  • add smoke test scripts for Craft compatibility checks (8df71a7)
  • api: add rate limiting for JSON API requests (39b93a4)
  • document backup validation methods and integrity check (9cf2b1a)
  • i18n: add developer resources translations across multiple locales (7b3ec1e)
  • i18n: add filter labels for redirects and dashboard templates (2c876d4)
  • redirects: add site ID handling for redirect resolution (5fbf152)
  • redirects: add siteIdKey for redirect uniqueness handling (a4ad1c6)
  • redirects: get enabled redirects for editable site IDs (db13ddb)
  • settings: add action to download Postman collection and environment template (f0e6d32)

Fixed

  • analytics: correct country and city count aggregation logic (cab1a40)
  • analytics: make referrer column sortable and hideable in dashboard (bf083c1)
  • analytics: remove 'bot-stats' type from valid request types (d6c7214)
  • backups: correct backup location display in info box (2c6633c)
  • encode validRows count in import form submission confirmation (1d4cfaf)
  • i18n: correct redirect messages for user notifications (348f91d)
  • i18n: correct translations across multiple locales (d98cba6)
  • require explicit local geo defaults (4211bd3)
  • update widget version annotation to 5.33.0 (2e8b2d9)
  • widget: replace analytics retrieval with unhandled 404s method (e6ceb53)

Version 5.34.0

June 20, 2026

Added

  • i18n: correct translations for redirect and analytics prompts (95ae8f6)

Version 5.33.0

June 18, 2026

Added

  • analytics: add bot detection and request type handling in analytics (383e815)
  • analytics: add system request type detection and handling (e705654)
  • api: add JSON redirects API endpoint (96a9d33)
  • dashboard: add bulk actions for clearing analytics records (50edf8e)
  • enrich redirect analytics traffic exports (c24d615)
  • gql: add GraphQL support (bd2ab4a)
  • gql: register dynamic redirect query with plugin name (2f35e42)
  • i18n: add "View all analytics" translation across multiple locales (7ce66eb)
  • import-export: enhance CSV export functionality with format support (706ce32)
  • import-export: enhance URL validation and capture reference checks (a574885)
  • tests: add analytics export data tests with enriched metadata (b3e119a)
  • tests: add integration tests for redirect resolution functionality (a20faeb)
  • tests: add manual CSV fixtures for testing import flow (4e99ca0)
  • widgets: add site filtering to analytics and 404s widgets (c98b0f0)

Fixed

  • i18n: correct phrasing in cache clearing confirmation message (f877272)
  • i18n: correct translations across multiple locales (ab80da6)
  • i18n: correct translations for pipe and tab symbol in multiple locales (c4dc468)
  • i18n: update translation keys and locale strings (1332f8e)
  • return cp-table refresh metadata (97aaf63)

Security

  • block dangerous URL schemes in validation (2316bbf)

Version 5.32.1

June 7, 2026

Fixed

  • plugin credit in edit redirects (2f750ca)

Version 5.32.0

June 7, 2026

Added

  • add act-static-analysis script for CI integration (f4b99a9)
  • add cache device detection option to settings (bcc1fe9)
  • add optional backup volume UID for storing backups (29ab65b)
  • add permission checks for redirect statistics and analytics (0aa8161)
  • add permission checks for redirects, analytics, and cache actions (6a7d1a9)
  • add pluginHandle to device detection configuration (7905993)
  • add redirect ID, status, match type, and creation type to edit view (f8d2d22)
  • add settings management link to navigation (b4d05f6)
  • analytics: add request type counting for analytics dashboard (29982b4)
  • analytics: add request type detection and storage in analytics records (83641c8)
  • analytics: add safe URL handling for recent unhandled 404s (87d270c)
  • analytics: add safety checks for external URLs in most common 404s table (7168201)
  • analytics: add site-name mapping for analytics export (3141395)
  • analytics: add site-scope guard for deleting analytics records (84924af)
  • analytics: add unique index for urlParsed and siteId in analytics table (3f7e205)
  • analytics: clamp analytics days parameter to valid range (b83938b)
  • analytics: require JSON acceptance for dashboard data actions (6170ebc)
  • analytics: resolve redirect IDs for handled analytics in one query (c40e506)
  • backup: add volume storage support for backups and validation (ced0fff)
  • backups: add confirmation message for backup restore with redirect count (62840b7)
  • cli: add HelpController for cli command assistance (18287be)
  • controllers: enhance redirect deletion and update methods with record parameter (452e72f)
  • controllers: require JSON acceptance for delete and clear actions (6307bf8)
  • expand default date range options for analytics (e250158)
  • i18n: add backup integrity check failure message (5e4bfa6)
  • i18n: add ID translation key in multiple locales (8ffdf34)
  • i18n: add json_encode for redirect labels in stats chart (241abd5)
  • i18n: add new maintenance and other translations (84b3f20)
  • i18n: add new messages for backup actions and statuses (e872c6e)
  • i18n: add new redirect messages for multiple languages (14d961f)
  • i18n: add new redirect messages for multiple languages (0c7c661)
  • i18n: add new required field messages for CSV mapping (92c5ab4)
  • i18n: add new translation keys for creation and update timestamps (6906484)
  • i18n: add new translation keys for user notifications (d0cf594)
  • i18n: add query string handling and privacy level descriptions (5ba4316)
  • i18n: add regex and wildcard match instructions for redirects (23df547)
  • i18n: add translations for invalid data type and backup file format (d408203)
  • i18n: add validation and testing messages for redirect manager (d9d3746)
  • i18n: update cache location messages for clarity and consistency (6d957e1)
  • import-export: add site permission check for redirect creation (694d7dc)
  • import-export: add site-scope guard for redirect export queries (bbac174)
  • import-export: enhance backup handling for volume storage support (be83ab9)
  • import-export: enhance import confirmation message with backup notice (9dc7f6c)
  • import-export: validate backup integrity before restore process (ec2c7fd)
  • jobs: calculate next run time for CleanupAnalyticsJob (1630310)
  • settings: add backup path validation and resolve logic (80032e7)
  • settings: add backup schedule options and effective schedule method (c48c3fb)
  • settings: add URL validation and improved result display for test redirects (6c5e684)
  • settings: validate backupPath and provide default storage path (14e078d)
  • settings: validate backupPath in settings controller (fd7dbfc)
  • tests: add AnalyticsRequestTypeTest for request type classification (a256403)
  • tests: add integration tests for backup schedule and analytics request type (7744247)
  • tests: add SchedulerPatternTest for job rescheduling logic (7169c42)

Fixed

  • analytics: change permission requirement for clearAll action (7366aa5)
  • analytics: convert lastHit dates to DateTime for timezone handling (104cd92)
  • analytics: convert lastHit to DateTime for timezone handling (8880641)
  • analytics: correct error message for deleting analytics record (91f6cb5)
  • analytics: redirect to analytics page on empty export data (3ce1ed9)
  • analytics: replace date formatting with cascade style for consistency (9d953a3)
  • analytics: replace short date formatting with default for consistency (2ce8d91)
  • change backup schedule option from 'manual' to 'disabled' (f128485)
  • change backup schedule option from 'manual' to 'disabled' (0f341b3)
  • change backup schedule option from 'manual' to 'disabled' (e6bdeb1)
  • controllers: translate error messages in ImportExport and Redirects controllers (ca80b3b)
  • controllers: update backup schedule handling to reflect effective settings (fed216b)
  • correct error message for backup creation failure (845f914)
  • correct error message for saving settings in SettingsController (e89c557)
  • docs: update backup schedule option from 'manual' to 'disabled' (725ca36)
  • escape backup location label in settings template (76b2819)
  • i18n: correct German translations for analytics terms (74d20f0)
  • i18n: correct permission error messages in controllers and jobs (b4a2494)
  • i18n: correct phrasing in 404 tracking deletion confirmation (3749370)
  • i18n: correct phrasing in device detection caching message (b35f329)
  • i18n: correct Portuguese translations for backup and log terms (1e5a7ee)
  • i18n: correct Portuguese translations for operating system and browser terms (93e2665)
  • i18n: correct pronouns in Swedish translation strings (7513461)
  • i18n: correct punctuation in Japanese translation strings (301246d)
  • i18n: correct Spanish translations for cache device detection (90941ef)
  • i18n: remove import history strings (5d0d7ec)
  • i18n: remove outdated 'Live' translation key (1eaaed6)
  • i18n: remove outdated translation keys for creation and update dates (0c48ea5)
  • i18n: remove scheduled initial analytics cleanup job translation (95796ea)
  • i18n: replace 'app' translations with 'redirect-manager' for consistency (2acf901)
  • i18n: translate 'All Sites' string in import preview (b100ae3)
  • i18n: translate enabled status in import preview table (fbdfe2f)
  • import-export: replace view history permission check with manageImportExport permission (9173c12)
  • jobs: update backup scheduling logic to use effective settings (36c0113)
  • permissions: remove viewImportHistory permission from plugin (fcada4b)
  • redirects: replace 'Live' status with 'Enabled' for clarity (259f427)
  • settings: replace backup schedule options with effective settings (092b398)

Version 5.31.0

May 21, 2026

Added

  • add pre-commit hook for ECS and PHPStan code quality checks (5534955)
  • analytics: add log category to geo configuration (e44b978)
  • dashboard: enhance 404 analytics dashboard with improved action handling and user permissions (6b52b6a)
  • geo: integrate GeoSettingsTrait into Settings model (ddabfe5)
  • i18n: add new analytics and redirect messages in multiple languages (fc75239)
  • i18n: add translation issue template for reporting language problems (c1bbb4f)
  • i18n: remove deprecated error messages from translation files (c353738)
  • i18n: remove plugin name translations from multiple locales (cd10888)
  • redirects: improve redirects listing with enhanced action handling and bulk operations (6b52b6a)
  • settings: add attribute labels for redirect and analytics settings (a71db1c)
  • settings: add new configuration options for date and export formats (d98061c)
  • settings: handle multi-state selects and add new interface options (0e1f329)
  • tests: add integration tests for analytics and redirects functionality (3e10a9c)

Fixed

  • correct ellipsis in redirect source URL display (37942b0)
  • correct phpstan configuration path for Craft CMS integration (2f6316d)
  • i18n: align 54 cross-plugin shared translations across 12 languages (978f972)
  • i18n: correct loading message translations in multiple languages (4a6f41b)
  • i18n: correct punctuation in device detection caching message (34cb202)

Version 5.30.0

May 6, 2026

Features

  • translations: remove geo provider options from multiple locales (518100e)

Bug Fixes

  • apply config overrides through shared settings helper (77e246c)
  • drop PAT requirement for release-please — use built-in GITHUB_TOKEN (78b54aa)
  • update geo-settings to use plugin handle instead of translation category (613b164)

Miscellaneous Chores

  • update version annotations to 5.24.0 and 5.25.0 (9e37253)

Version 5.29.0

April 5, 2026

Features

  • Add 10 new language translations (FR, NL, ES, AR, IT, PT, JA, SV, DA, NO) (2532350)

Bug Fixes

  • read-only settings and response handling (cbee99b)
  • translate install experience text to Craft CMS (6d82eb6)

Version 5.28.2

March 18, 2026

Bug Fixes

  • config: clarify log level options comment (4e7d405)

Version 5.28.1

March 17, 2026

Miscellaneous Chores

  • workflow: update release-please.yml permissions and settings (33bd4f4)

Version 5.28.0

March 17, 2026

Features

  • analytics: streamline IP processing and remove redundancy (88ba22c)

Version 5.27.0

March 17, 2026

Features

  • analytics: implement build process and update asset management (36d19eb)
  • redirect-manager: add install experience configuration (9c4344e)

Bug Fixes

  • import-export: remove unused menu button initialization code (382c9a0)
  • settings: remove redundant submit button from settings forms (9dd2ff2)

Version 5.26.0

March 4, 2026

Features

  • add complete EN/DE translation (d534845)

Bug Fixes

  • jobs: implement RetryableJobInterface in job classes (1f348a5)
  • settings: validate integer settings and improve error handling (495c806)

Version 5.25.0

February 24, 2026

Features

  • analytics: enhance analytics data handling and visualization (33973b4)
  • fix nested permission pattern — remove viewRedirects (4c34568)

Bug Fixes

  • AnalyticsController, ImportExportController: update request handling for export actions (ae54b75)
  • SettingsController: validate and sanitize settings section parameter (580a01e)
  • Settings: update validation message for undoWindowMinutes (5434224)
  • validate analytics type parameter and replace getenv() (44e99cd)

Miscellaneous Chores

  • add .gitattributes with export-ignore for Packagist distribution (cd904e3)
  • switch to Craft License for commercial release (80816b0)

Version 5.24.1

February 7, 2026

Bug Fixes

  • ImportExportController, AnalyticsService: replace DateTimeHelper with DateFormatHelper for date formatting (a4a78fa)

Version 5.24.0

February 5, 2026

Features

  • backups: Implement backup functionality for redirects (62a9fb1)
  • import-export: add clear import history functionality and view history permissions (fa194ca)
  • import-export: add import limits to controller and template (35b7519)

Bug Fixes

  • actionExport: handle empty data case in export action (7546545)
  • RedirectManager: update @since version in getCpSections method to 5.24.0 (c5580f0)
  • RedirectsService: 404 handling by stripping site base path (ff7c7b1)

Miscellaneous Chores

  • remove unused dependency from composer.json (7a3ba83)
  • update package.json with author and company details (3d58f43)

Version 5.23.0

January 28, 2026

Features

  • enhance redirects listing page and improve dashboard settings (51d56f1)

Version 5.22.0

January 26, 2026

Features

  • replace direct plugin access with PluginHelper methods (9ec3fc5)

Bug Fixes

  • jobs: prevent duplicate scheduling of CleanupAnalyticsJob (c1c3ea5)
  • security: address XSS, permissions, cache, and CSV injection vulnerabilities (1d42686)
  • security: validate URL schemes to prevent unsafe links in dashboard (25a897f)

Version 5.21.0

January 21, 2026

Features

  • Add configurable geo IP provider settings with HTTPS support (633cc5d)
  • Enhance URL validation and error reporting in import/export process (38f879c)
  • Refactor backup and error messaging components in import/export templates (2a7c903)

Bug Fixes

  • security: address multiple security vulnerabilities (2d97c82)
  • swap cache and backup settings links in the sidebar (bb1b036)

Version 5.20.0

January 16, 2026

Features

  • add site options to redirect edit form and improve template structure (c1acf3d)

Bug Fixes

  • reorganize and standardize analytics templates (b493e43)
  • update button label to clarify saving settings (7f521e0)
  • update cache location message to use redirectHelper for dynamic path (7e63e0e)
  • update filename generation and improve CSV import handling (f619962)
  • update hardcoded cache paths with PluginHelper for consistency (36cb9e0)
  • update PluginHelper bootstrap to include download permissions for logging (e6fa6b0)

Version 5.19.0

January 12, 2026

Features

  • add analytics count retrieval to RedirectManagerUtility (c8204ca)

Bug Fixes

  • format cache file counts and update analytics button style (4b4fd9b)
  • update icon path for Unhandled404sWidget (ab06edd)

Version 5.18.2

January 12, 2026

Bug Fixes

  • remove redundant redirects and analytics display limits from settings and config (48f13d9)

Version 5.18.1

January 11, 2026

Bug Fixes

  • plugin name retrieval to use getFullName method for consistency (d410744)

Version 5.18.0

January 10, 2026

Features

  • Add redirect analytics functionality with new template and service methods (303faad)

Version 5.17.0

January 9, 2026

Features

  • Update backup path structure to include 'imports' subdirectory for better organization (42e7604)

Version 5.16.0

January 9, 2026

Features

  • Enhance import/export functionality with improved URL parsing and auto-detection of creation type (c5f8b20)
  • Update redirect creation to return new ID on success and enhance edit template with save options (7c91fe3)

Version 5.15.0

January 9, 2026

Features

  • Enhance redirect matching to return all matches with resolved destinations (53ca0da)

Bug Fixes

  • Update filename generation to use 'alltime' instead of 'all' for clarity (b2aa0ab)

Version 5.14.4

January 8, 2026

Bug Fixes

  • Update search clear button selector in dashboard and redirects templates (ce01cf1)

Version 5.14.3

January 8, 2026

Bug Fixes

  • Improve AJAX request handling in dashboard refresh function (5ae6a55)

Version 5.14.2

January 8, 2026

Bug Fixes

  • Preserve user input in search parameter for URL params (d61e117)

Version 5.14.1

January 8, 2026

Bug Fixes

  • Update form action URL in dashboard template (3c94242)

Version 5.14.0

January 8, 2026

Features

  • Add exportAnalytics permission and fix dashboard permissions (843b4a1)
  • Add granular permissions and dynamic naming to redirect-manager (60303af)
  • Simplify user permissions by grouping redirect management actions (9230f3a)

Bug Fixes

  • update success message for settings save action (7d3dc52)

Version 5.13.0

January 5, 2026

Features

  • migrate to lindemannrock/craft-plugin-base (cf63978)

Version 5.12.0

January 5, 2026

Features

  • enhance analytics and redirects controllers with additional fields and improve dashboard UI (90bad19)
  • enhance dashboard and redirects UI with additional color coding for request and match types (9c5bf9e)

Version 5.11.0

January 5, 2026

Features

  • implement AJAX-based dashboard data retrieval and auto-refresh functionality (a64a83f)
  • redirect-manager: dashboard UI improvements and bug fixes (dec1968)

Version 5.10.0

January 4, 2026

Features

  • add regex capture group support ($1, $2, etc.) for redirect destinations (56743b8)

Version 5.9.0

December 19, 2025

Features

  • Add geographic analytics and traffic analysis tabs with detailed statistics (1e986e3)
  • add geographic analytics for top countries and cities (de5b98f)

Bug Fixes

  • improve display name handling and trim whitespace in settings (c6aee51)
  • update cache duration fields and improve instructions (25be9a6)

Version 5.8.2

December 16, 2025

Bug Fixes

  • update icon for Redirect Manager Utility (ba08098)

Version 5.8.1

December 16, 2025

Bug Fixes

  • update time formatting in analytics dashboard to use locale settings (3e79ff4)

Version 5.8.0

December 16, 2025

Features

  • add cache storage method configuration for different environments (287fa40)
  • add cache storage method configuration to settings table (6b9e424)
  • add SVG icon for redirect manager (33af8ee)
  • enhance analytics data handling and timezone conversion; improve dashboard pagination links (8e72a18)
  • enhance cache status display and button functionality based on storage method (e2ed5dc)
  • implement cache storage method configuration and handling for Redis and file systems (6b6058d)
  • update smart caching description and add cache storage method configuration (461b806)

Version 5.7.0

December 3, 2025

Features

  • add PHPStan and EasyCodingStandard configurations; enhance code quality checks (0727817)
  • analytics: enhance date range filtering and export functionality (e15086f)
  • info-box: add new Info Box component for displaying informational notices (353777e)
  • settings: add default country and city for local development (ad34d13)

Bug Fixes

  • settings: clarify device detection cache duration comment (7e9477d)

Miscellaneous Chores

  • update version annotations to reflect new versioning scheme across multiple files (891ebe8)

Version 5.6.0

November 15, 2025

Features

  • license: add MIT License file to the repository (649ff9e)

Bug Fixes

  • backup: adjust margin style for backup settings header (30c58fa)

Version 5.5.0

November 14, 2025

Features

  • plugin: enhance plugin name handling and introduce Twig extension for name variations (a73917f)
  • settings: allow disabling undo window and improve site handling in redirects (53903de)

Version 5.4.0

November 11, 2025

Features

  • settings: add WordPress migration filters and update settings description (ce424e1)

Bug Fixes

  • advanced-settings: improve descriptions for quick setup and WordPress migration filters (3f002c0)

Version 5.3.2

November 11, 2025

Bug Fixes

  • ip-salt-error: enhance error message with copyable commands for generating IP hash salt (1822b66)

Version 5.3.1

November 7, 2025

Bug Fixes

  • CleanupAnalyticsJob with next run time calculation and display (1d489ce)

Version 5.3.0

November 7, 2025

Features

  • add backup path and volume UID to settings table; remove import history table (33eb038)
  • Centralize redirect integration with undo detection and notifications (e9b3d95)

Bug Fixes

  • dynamically retrieve plugin names for better source plugin display (87b46b3)
  • enhance analytics CSV export with additional fields and improved layout (9a6982d)
  • improve backup notification logic in import preview template (5908836)
  • remove unused getBackupHistory method from RedirectManagerVariable (3abaebc)

Version 5.2.0

November 3, 2025

Features

  • add setter method support and enhance config override checks for settings (f1c6f1c)

Bug Fixes

  • enhance backup creation logic to check for existing redirects and update template conditions (1c5400f)
  • logging documentation and update analytics handling in Redirect Manager (f89928e)
  • remove unnecessary blank line in import/export template (485f8d2)

Version 5.1.3

October 26, 2025

Bug Fixes

  • enhance log level validation to ensure 'debug' is only allowed in devMode (fc96a36)

Version 5.1.2

October 26, 2025

Bug Fixes

  • reorganize config settings for clarity and add new logging and caching options (1a2bf44)

Version 5.1.1

October 26, 2025

Bug Fixes

  • add version to composer.json to fix release-please (1d290d1)

Version 5.1.0

October 26, 2025

Features

  • add analytics system, dashboard widgets, device detection, and IP privacy (f428a1d)
  • add tooltip for custom headers in no-cache settings (f0bfcab)
  • add utility page with system monitoring and cache management (6e78b12)
  • enhance templates to use dynamic plugin name for titles and labels (2629559)
  • implement logging improvements across controllers and services (0f5b463)

Bug Fixes

  • analytics handling in RedirectManager (699185a)

Version 5.0.0

October 21, 2025

Features

  • initial Redirect Manager plugin implementation (153c2ab)