justbetter / magento2-sentry

justbetter/magento2-sentry

Magento 2 Logger for Sentry

magento2-module 2.4.7-2.4.9 Compatible Based on composer requirements only QA: failed MIT
Package banner

Magento 2 Sentry Logger

Latest Version on Packagist
Total Downloads
Magento Support
PHPStan passing

This Magento 2 module integrates Sentry into magento 2.
Depending on the log level configured in the backend of magento 2, notifications and errors can be sent to sentry.

Features

  • Send exceptions and logs to Sentry
  • Show detailed context on thrown exceptions (Like Magento user/api consumer id)
  • Easily control which events get sent to Sentry
  • Backend and frontend error reporting
  • Performance sampling (tracing & profiling)
  • Cron Monitoring
  • Session replay
  • Logrocket support
  • Sentry feedback form after an error

Installation

  • composer require justbetter/magento2-sentry
  • bin/magento module:enable JustBetter_Sentry
  • bin/magento setup:upgrade
  • bin/magento setup:di:compile
  • bin/magento setup:static-content:deploy

Configuration

For configuration with Adobe Cloud, check below.

This module uses the Magento Deployment Configuration for most it's configuration. This means that you need to add this array to your app/etc/env.php:

'sentry' => [
    'dsn' => 'example.com',
    'logrocket_key' => 'example/example',
    'environment' => null,
    'log_level' => \Monolog\Level::Warning,
    'error_types' => E_ALL,
    'ignore_exceptions' => [],
    'mage_mode_development' => false,
    'js_sdk_version' => \JustBetter\Sentry\Block\SentryScript::CURRENT_VERSION,
    'tracing_enabled' => true,
    'traces_sample_rate' => 0.5,
    'disable_default_integrations' => [
        \Sentry\Integration\ModulesIntegration::class,
    ],
    'performance_tracking_enabled' => true,
    'performance_tracking_excluded_areas' => [\Magento\Framework\App\Area::AREA_ADMINHTML, \Magento\Framework\App\Area::AREA_CRONTAB],
    'profiles_sample_rate' => 0.5,
    'ignore_js_errors' => [],
    'enable_csp_report_url' => true,
]

Next to that there are some configuration options under Stores > Configuration > JustBetter > Sentry.

Configuration values

Name Default Description
dsn The DSN you got from Sentry for your project. You can find the DSN in the project settings under "Client Key (DSN)"
release the current deployed version in deployed_version.txt Specify the current release version. Example with dynamic git hash: trim(exec('git --git-dir ' . BP . '/.git' . ' log --pretty="%h" -n1 HEAD'))
mage_mode_development false If set to true, you will receive issues in Sentry even if Magento is running in develop mode.
environment Specify the environment under which the deployed version is running. Common values: production, staging, development. Helps differentiate errors between environments.
max_breadcrumbs 100 This variable controls the total amount of breadcrumbs that should be captured.
attach_stacktrace false When enabled, stack traces are automatically attached to all messages logged. Even if they are not exceptions.
prefixes [BP] A list of prefixes that should be stripped from the filenames of captured stacktraces to make them relative.
sample_rate 1.0 Configures the sample rate for error events, in the range of 0.0 to 1.0.
ignore_exceptions [] If the class being thrown matches any in this list, do not send it to Sentry, e.g., [\Magento\Framework\Exception\NoSuchEntityException::class]
error_types E_ALL If the Exception is an instance of ErrorException, send the error to Sentry if it matches the error reporting. Uses the same syntax as Error Reporting, e.g., E_ERROR
log_level \Monolog\Level::Warning Specify from which logging level on Sentry should get the messages.
clean_stacktrace true Whether unnecessary files (like Interceptor.php, Proxy.php, and Factory.php) should be removed from the stacktrace. (They will not be removed if they threw the error.)
tracing_enabled false If set to true, tracing is enabled (bundle file is loaded automatically).
traces_sample_rate 0.2 If tracing is enabled, set the sample rate. A number between 0 and 1, controlling the percentage chance a given transaction will be sent to Sentry.
traces_sample_rate_cli The value of traces_sample_rate If tracing is enabled, set the sample rate for CLI. A number between 0 and 1, controlling the percentage chance a given transaction will be sent to Sentry.
profiles_sample_rate 0 (disabled) if this option is larger than 0 (zero), the module will create a profile of the request. Please note that you have to install Excimer on your server to use profiling. Sentry documentation. You have to enable tracing too.
performance_tracking_enabled false if performance tracking is enabled, a performance report gets generated for the request.
performance_tracking_excluded_areas ['adminhtml', 'crontab'] if performance_tracking_enabled is enabled, we recommend to exclude the adminhtml & crontab area.
enable_logs false This option enables the logging integration, which allows the SDK to capture logs and send them to Sentry.
logger_log_level \Monolog\Level::Notice If the logging integration is enabled, specify from which logging level the logger should log
js_sdk_version \JustBetter\Sentry\Block\SentryScript::CURRENT_VERSION If set, loads the explicit version of the JavaScript SDK of Sentry.
ignore_js_errors [] Array of JavaScript error messages which should not be sent to Sentry. (See also ignoreErrors in Sentry documentation)
disable_default_integrations [] Provide a list of FQCN of default integrations you do not want to use. List of default integrations.
cron_monitoring_enabled false Wether to enable cron check ins
track_crons [] Cron handles of crons to track with cron monitoring, Sentry only supports 6 check-ins per minute Magento does many more.
spotlight false Enable Spotlight on the page
spotlight_url - Override the Sidecar url
enable_csp_report_url false If set to true, the report-uri will be automatically added based on the DSN.

Configuration for Adobe Cloud

Since Adobe Cloud doesn't allow you to add manually add content to the env.php file, the configuration can be done
using the "Variables" in Adobe Commerce using the following variables:

Name Type
CONFIG__SENTRY__ENVIRONMENT__ENABLED boolean
CONFIG__SENTRY__ENVIRONMENT__DSN string
CONFIG__SENTRY__ENVIRONMENT__MAGE_MODE_DEVELOPMENT string
CONFIG__SENTRY__ENVIRONMENT__ENVIRONMENT string
CONFIG__SENTRY__ENVIRONMENT__MAX_BREADCRUMBS integer
CONFIG__SENTRY__ENVIRONMENT__ATTACH_STACKTRACE boolean
CONFIG__SENTRY__ENVIRONMENT__SAMPLE_RATE float
CONFIG__SENTRY__ENVIRONMENT__IGNORE_EXCEPTIONS JSON array of classes
CONFIG__SENTRY__ENVIRONMENT__ERROR_TYPES integer
CONFIG__SENTRY__ENVIRONMENT__LOG_LEVEL integer
CONFIG__SENTRY__ENVIRONMENT__CLEAN_STACKTRACE boolean
CONFIG__SENTRY__ENVIRONMENT__TRACING_ENABLED boolean
CONFIG__SENTRY__ENVIRONMENT__TRACES_SAMPLE_RATE float
CONFIG__SENTRY__ENVIRONMENT__PROFILES_SAMPLE_RATE float
CONFIG__SENTRY__ENVIRONMENT__PERFORMANCE_TRACKING_ENABLED boolean
CONFIG__SENTRY__ENVIRONMENT__PERFORMANCE_TRACKING_EXCLUDED_AREAS boolean
CONFIG__SENTRY__ENVIRONMENT__ENABLE_LOGS boolean
CONFIG__SENTRY__ENVIRONMENT__LOGGER_LOG_LEVEL boolean
CONFIG__SENTRY__ENVIRONMENT__JS_SDK_VERSION string
CONFIG__SENTRY__ENVIRONMENT__IGNORE_JS_ERRORS JSON array of error messages

The following configuration settings can be overridden in the Magento admin. This is limited to ensure that changes to
particular config settings can only be done on server level and can't be broken by changes in the admin.

Please note, that it is not possible to use profiling within the Adobe Cloud.

Optional error page configuration

  • Optional you can configure custom error pages in pub/errors. You can use the sentry feedback form and insert here the sentry log ID. The Sentry Log Id is captured in de customer session and can be retrieved in processor.php.

Sending additional data to Sentry when logging errors

  • When calling any function from the Psr\Log\LoggerInterface you can pass any data to the parameter $context and it will be send to Sentry as 'Custom context'.

Change / Filter events

This module has an event called sentry_before_send that is dispatched before setting the config before_send. This provides the means to edit / filter events. You could for example add extra criteria to determine if the exception should be captured to Sentry. To prevent the Exception from being captured you can set the event to null or unset it completly.

public function execute(\Magento\Framework\Event\Observer $observer)
{
    $observer->getEvent()->getSentryEvent()->unsEvent();
}

Example: https://github.com/justbetter/magento2-sentry-filter-events

This same thing is the case for

sentry_before_send https://docs.sentry.io/platforms/php/configuration/options/#before_send
sentry_before_send_transaction https://docs.sentry.io/platforms/php/configuration/options/#before_send_transaction
sentry_before_send_check_in https://docs.sentry.io/platforms/php/configuration/options/#before_send_check_in
sentry_before_breadcrumb https://docs.sentry.io/platforms/php/configuration/options/#before_breadcrumb
sentry_before_send_log https://docs.sentry.io/platforms/php/configuration/options/#before_send_log

Compatibility

The module is tested on Magento version 2.4.x with sentry sdk version 4.x. feel free to fork this project or make a pull request.

Ideas, bugs or suggestions?

Please create a issue or a pull request.

Contributing

Contributing? Awesome! Thank you for your help improving the module!

Please see CONTRIBUTING for details.

Most importantly:

  • When making a PR please add a description what you've added, and if relevant why.
  • To save time on codestyle feedback, please run
    • composer install
    • composer run codestyle
    • composer run analyse

Security Vulnerabilities

Please review our security policy on how to report security vulnerabilities.

License

The MIT License (MIT). Please see License File for more information.

We’re a innovative development agency from The Netherlands.

Changelog

[4.5.2] - 2025-11-27

Fixed

* Fixed undefined message properties on queues (https://github.com/justbetter/magento2-sentry/pull/221)
* Fixed error thrown on new setup:install (https://github.com/justbetter/magento2-sentry/pull/223)
* Fixed activating sentry with invalid DSN (https://github.com/justbetter/magento2-sentry/pull/222)

[4.5.1] - 2025-11-11

Added

* Set Magento BP as default prefix

[4.5.0] - 2025-11-04

Added

* Added Logger support (https://github.com/justbetter/magento2-sentry/pull/201)
* Added support for manual release defnition (https://github.com/justbetter/magento2-sentry/pull/204)
* Added custom SDK identifier to module (https://github.com/justbetter/magento2-sentry/pull/208)
* Added Cache instrumentation (https://github.com/justbetter/magento2-sentry/pull/206)
* Added Queue instrumentation (https://github.com/justbetter/magento2-sentry/pull/210)
* add csp report-uri if none is configured (https://github.com/justbetter/magento2-sentry/pull/216) thanks to https://github.com/rommelfreddy 

Changed

* Replaced deprecated \Monolog\Logger::Warning (https://github.com/justbetter/magento2-sentry/pull/214) thanks to https://github.com/GeKVe
* use configured dsn-hostname for csp connect-src policy (https://github.com/justbetter/magento2-sentry/pull/215) thanks to https://github.com/rommelfreddy 

[4.4.0] - 2025-07-14

Fixed

* Catch zend db adapter errors when database is missing (https://github.com/justbetter/magento2-sentry/pull/193)
* Fix logrocket key type

Added

* Add the ability to select job codes using regex (https://github.com/justbetter/magento2-sentry/pull/197)
* Added support for [spotlight](https://spotlightjs.com/) (https://github.com/justbetter/magento2-sentry/pull/195)

[4.3.0] - 2025-06-24

Fixed

* Catch The default website isnt defined when getting store (https://github.com/justbetter/magento2-sentry/pull/188)

Added

* Add sentry logger by hooking into monolog setHandlers (https://github.com/justbetter/magento2-sentry/pull/184)
* Added support for cron check-ins (https://github.com/justbetter/magento2-sentry/pull/182)

[4.2.0] - 2025-06-11

Added

* Add performance sampling by (https://github.com/justbetter/magento2-sentry/pull/178) thanks to https://github.com/indykoning, https://github.com/barryvdh and https://github.com/rommelfreddy
* Automatically pass all supported sentry config (https://github.com/justbetter/magento2-sentry/pull/177)

[4.1.0] - 2025-06-04

Added

* Clean up the Magento stacktrace before sending it to Sentry (https://github.com/justbetter/magento2-sentry/pull/171)
* Pass config also relevant to sentry (https://github.com/justbetter/magento2-sentry/pull/172)

Fixed

* Gather ip from Magento instead of server variable (https://github.com/justbetter/magento2-sentry/pull/174)

[4.0.1] - 2025-05-06

Fixed

* Load customerSession in SentryLog via proxy (Fixing https://github.com/justbetter/magento2-sentry/issues/160) (https://github.com/justbetter/magento2-sentry/pull/169) thanks to https://github.com/brosenberger

[4.0.0] - 2025-04-23

Added

* Moved sentry logging to a monolog handler (https://github.com/justbetter/magento2-sentry/pull/165)
* Added support for Magento 2.4.8
* Added support for Monolog V3

Changed

* Dynamically add sentry and logrocket domains to CSP whitelist (https://github.com/justbetter/magento2-sentry/pull/156) thanks to https://github.com/brosenberger
* Use secureRenderer for including sentry frontend js (https://github.com/justbetter/magento2-sentry/pull/157) thanks to https://github.com/brosenberger

[3.9.0] - 2025-01-31

Added

* Raised PHPStan level to 5 (https://github.com/justbetter/magento2-sentry/pull/149)
* Added user context to logging and errors when possible (https://github.com/justbetter/magento2-sentry/pull/133 & https://github.com/justbetter/magento2-sentry/pull/152)
* Allow overriding some config per store (https://github.com/justbetter/magento2-sentry/pull/155) thanks to https://github.com/bruno-blackbird

[3.8.0] - 2024-08-09

Added

* Added option to exclude default-integrations (https://github.com/justbetter/magento2-sentry/pull/146) thanks to https://github.com/rommelfreddy

Removed

* Removed promise-polyfill (https://github.com/justbetter/magento2-sentry/pull/142) thanks to https://github.com/rommelfreddy

[3.7.2] - 2024-07-04

Fixed

* fix initialisation of replay integration (https://github.com/justbetter/magento2-sentry/pull/143) thanks to https://github.com/rommelfreddy

[3.7.1] - 2024-06-25

Fixed

* Fix CSP after Polyfill changes (https://github.com/justbetter/magento2-sentry/pull/141) thanks to https://github.com/sprankhub

[3.7.0] - 2024-06-25

Fixed

* Replace polyfill CDN with fastly (https://github.com/justbetter/magento2-sentry/pull/140) thanks to https://github.com/barryvdh

Added

* Enable INP when tracing is enabled (https://github.com/justbetter/magento2-sentry/pull/137) thanks to https://github.com/amenk

[3.6.0] - 2024-03-29

This release drops support for php 7.4 as it has been completely EOL for over a year. https://www.php.net/supported-versions.php

Fixed

* Check if Sentry is defined before running init (https://github.com/justbetter/magento2-sentry/pull/129) thanks to https://github.com/netzkollektiv

Changed

* Use property promotions (https://github.com/justbetter/magento2-sentry/pull/130) thanks to https://github.com/cirolosapio
* Raised sentry/sdk version to 4.0+

[3.5.2] - 2024-03-18

Fixed

* Fix start errors without database connection (https://github.com/justbetter/magento2-sentry/pull/125) thanks to https://github.com/fredden

[3.5.1] - 2023-12-21

Fixed

* Fix getting SCOPE_STORES from incorrect ScopeInterface (https://github.com/justbetter/magento2-sentry/pull/123) thanks to https://github.com/peterjaap
* Improve extendibility by changing self to static (https://github.com/justbetter/magento2-sentry/pull/122) thanks to https://github.com/peterjaap

[3.5.0] - 2023-12-20

Added

* Added support for configuration using System Configuration (https://github.com/justbetter/magento2-sentry/pull/121) thanks to https://github.com/ArjenMiedema

[3.4.0] - 2023-06-14

Added

* Added `sentry_before_send` event (https://github.com/justbetter/magento2-sentry/pull/117) thanks to https://github.com/rbnmulder
* Added support to ignore javascript errors (https://github.com/justbetter/magento2-sentry/pull/102) thanks to https://github.com/rommelfreddy

[3.3.1] - 2023-03-15

Fixed

* Fixed PHP 8.2 deprecation errors (https://github.com/justbetter/magento2-sentry/pull/114) thanks to https://github.com/peterjaap

[3.3.0] - 2023-03-01

Added

* Added Session Replay functionality

[3.2.0] - 2022-07-07

Fixed

* Changed addAlert to addRecord for Test error (https://github.com/justbetter/magento2-sentry/pull/98) thanks to https://github.com/peterjaap

Added

* Send context data top Sentry as Custom Data (https://github.com/justbetter/magento2-sentry/pull/97) thanks to https://github.com/oneserv-heuser

[3.1.0] - 2022-06-14

Fixed

* Update addRecord function for Monolog 2.7+ (https://github.com/justbetter/magento2-sentry/pull/92) thanks to https://github.com/torhoehn

[3.0.2] - 2022-06-14

Added

* Added sentry_before_init event to GlobalExceptionCatcher (https://github.com/justbetter/magento2-sentry/pull/90) thanks to https://github.com/peterjaap

[3.0.1] - 2022-05-10

Fixed

* Fix problems with logout during product edit in admin panel when Chrome DevTools is open (https://github.com/justbetter/magento2-sentry/pull/86) thanks to https://github.com/trungpq2711

[3.0.0] - 2022-04-13

Breaking: New version (2.0.0+) for Monolog will be required.

Fixed

* Fixed PHP 8.1 support with monolog 2.0.0+ (https://github.com/justbetter/magento2-sentry/pull/85) thanks to https://github.com/peterjaap

[2.6.1] - 2022-04-13

Changed

* Updated constraints for monolog versions lower than 2.0.0

[2.6.0] - 2021-04-08

Added

* Add option to filter the severity of ErrorExceptions being sent to Sentry
* Add option to ignore specific Exception classes

[2.5.4] - 2021-02-10

Fixed

* Fixed capital in dataHelper (https://github.com/justbetter/magento2-sentry/pull/74) thanks to https://github.com/peterjaap

[2.5.3] - 2021-02-03

Added

* Add option to strip static content version and store code from urls that get sent to Sentry (https://github.com/justbetter/magento2-sentry/pull/73) thanks to https://github.com/peterjaap

[2.5.2] - 2021-01-18

Fixed

* Fix monolog plugin still adding monolog as argument

[2.5.1] - 2021-01-18

Fixed

* Merged PR - Use isset to check for custom_tags in context (https://github.com/justbetter/magento2-sentry/pull/71) thanks to https://github.com/matthiashamacher

[2.5.0] - 2021-01-15

Changed

* Merged PR - Remove monolog class in function, add custom tag functionality (https://github.com/justbetter/magento2-sentry/pull/66) thanks to https://github.com/matthiashamacher
This is a breaking change on SentryLog::send(), the function required monolog before, this has been removed

[2.4.0] - 2020-12-07

Added

* Merged PR - Add csp_whitelist.xml (https://github.com/justbetter/magento2-sentry/pull/65) thanks to https://github.com/matthiashamacher

Changed

* Merged PR - Update Sentry version (https://github.com/justbetter/magento2-sentry/pull/64) thanks to https://github.com/matthiashamacher

[2.3.2] - 2020-11-30

Added

* Merged PR - Adding environment to js integration (https://github.com/justbetter/magento2-sentry/pull/62) thanks to https://github.com/matthiashamacher

[2.3.1] - 2020-07-31

Added

* Merged PR - Add option to enable or disable Php error tracking (https://github.com/justbetter/magento2-sentry/pull/59) thanks to https://github.com/t9toqwerty

[2.3.0] - 2020-06-29

Added

* Merged PR - Added version tagging to JavaScript (https://github.com/justbetter/magento2-sentry/pull/54) thanks to https://github.com/JKetelaar
* Added LogRocket support

Changed

* Better feedback if configuration prevents the module from running

[2.2.3] - 2020-02-25

Fixed

* Merged PR - Release version should be string (https://github.com/justbetter/magento2-sentry/pull/49) thanks to https://github.com/DominicWatts

[2.2.2] - 2020-02-11

Changed

* Merged PR - Change behavior to check of script tag can be used (https://github.com/justbetter/magento2-sentry/pull/48) thanks to https://github.com/adamj88
* Updated changelog format to folow more closely to https://keepachangelog.com/

[2.2.1] - 2019-12-12

Changed

* Merged PR - fix for requirements sdk (https://github.com/justbetter/magento2-sentry/pull/42) thanks to https://github.com/jupiterhs

[2.2.0] - 2019-12-12

Changed

* Merged PR (https://github.com/justbetter/magento2-sentry/pull/37) thanks to https://github.com/DominicWatts
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/38) thanks to https://github.com/matthiashamacher

[2.1.0] - 2019-11-22

Changed

* Merged PR (https://github.com/justbetter/magento2-sentry/pull/33) thanks to https://github.com/DominicWatts
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/35) thanks to https://github.com/peterjaap
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/36) thanks to https://github.com/peterjaap
* Refactor of proxy classes in di.xml

Fixed

* Fixed all PHPcs warnings and errors

[2.0.0] - 2019-11-19

Changed

* Merged PR (https://github.com/justbetter/magento2-sentry/pull/29) thanks to https://github.com/michielgerritsen
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/26) thanks to https://github.com/JosephMaxwell
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/27) thanks to https://github.com/DominicWatts

[0.8.0] - 2019-08-29

Changed

* Merged PR (https://github.com/justbetter/magento2-sentry/pull/24) thanks to https://github.com/kyriog
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/22) thanks to https://github.com/fredden
* Merged PR (https://github.com/justbetter/magento2-sentry/pull/21) thanks to https://github.com/erikhansen

[0.7.2] - 2019-06-19

Changed

* Reverted async attribute

[0.7.1] - 2019-06-19

Added

* Added async and crossorigin attribute to script tags

[0.7.0] - 2019-04-23

Fixed

* Merged pull request avoiding magento crash (https://github.com/justbetter/magento2-sentry/pull/19)

[0.6.2] - 2019-04-05

Fixed

* Fixed issues useing referenceBlock when adding scripts (https://github.com/justbetter/magento2-sentry/issues/18)

[0.6.1] - 2019-02-14

Added

* Added missing files of PR 13 (https://github.com/justbetter/magento2-sentry/pull/16)

[0.6.0] - 2019-02-14

Added

* Added Sentry script tag to catch javascript errors (https://github.com/justbetter/magento2-sentry/pull/13)

[0.5.1] - 2019-02-13

Added

* Support for setting environment (https://github.com/justbetter/magento2-sentry/pull/12)

[0.5.0] - 2018-12-07

Added

* Send extra parameters to sentry (https://github.com/justbetter/magento2-sentry/issues/11)
* Added Magento 2.3.x support & dropped 2.1.x support

Fixed

* Fixed area code not set or already set

[0.4.2] - 2018-10-17

Fixed

* Bugfix with area code already set - removed area code from constructor with causes problems at random cases. (https://github.com/justbetter/magento2-sentry/issues/10)

Changed

* Removed info level - this log level is not useable in sentry.

[0.4.1] - 2018-08-15

Fixed

* Removed plugin in di.xml to prevent fatal crash on storefrontend
* Restored preference in di.xml

[0.4.0] - 2018-08-10

Added

* Added user context
* Added message context
* Added extra magento store parameters

Changed

* Refactor of overwrite to plugin with monolog
* Refactor of ExceptionCatcher to use same SentryLogger
* Refactor a lot of code
* PSR2 compliance

Fixed

* Bugfix area code not set

[0.2.1] - 2018-04-30

Changed

* downgraded requirement monolog for magento 2.1.x

[0.2.0] - 2018-04-30

Added

* Feature request to test sentry in development mode (https://github.com/justbetter/magento2-sentry/issues/4)
* Added mage deploy mode to sentry in context_tags

[0.1.0] - 2018-04-17

Added

* Feature request for sending test events (https://github.com/justbetter/magento2-sentry/issues/3)
* Added ACL roles for editing sentry config

[0.0.6] - 2018-03-25

Fixed

* Bugfix wrong file commit

[0.0.5] - 2018-03-17

Added

* Initial commit module - basic working module
Versions
Version Stability QA Status Released
4.5.5 stable Fail 2026-01-27 09:40:40
4.5.4 stable Not tested 2026-01-26 15:34:03
4.5.3 stable Not tested 2026-01-05 09:23:34
4.5.2 stable Not tested 2025-11-27 14:13:35
4.5.1 stable Not tested 2025-11-11 10:51:14
4.5.0 stable Not tested 2025-11-04 15:20:49
4.4.0 stable Not tested 2025-07-14 08:42:00
4.3.0 stable Not tested 2025-06-24 11:42:39
4.2.0 stable Not tested 2025-06-11 09:03:35
4.1.0 stable Not tested 2025-06-04 12:25:27
4.0.1 stable Not tested 2025-05-06 08:57:57
4.0.0 stable Not tested 2025-04-23 11:38:10
3.9.0 stable Not tested 2025-01-31 08:55:30
3.8.0 stable Not tested 2024-08-09 09:13:29
3.7.2 stable Not tested 2024-07-04 11:17:26
3.7.1 stable Not tested 2024-06-25 10:48:26
3.7.0 stable Not tested 2024-06-25 10:03:50
3.6.0 stable Not tested 2024-03-29 09:12:01
3.5.2 stable Not tested 2024-03-18 12:51:37
3.5.1 stable Not tested 2023-12-21 15:03:02
3.5.0 stable Not tested 2023-12-20 11:57:46
3.4.0 stable Not tested 2023-06-14 15:24:52
3.3.1 stable Not tested 2023-03-15 15:22:14
3.3.0 stable Not tested 2023-03-01 10:10:31
3.2.0 stable Not tested 2022-07-07 09:42:00
3.1.0 stable Not tested 2022-06-14 14:52:16
3.0.2 stable Not tested 2022-06-14 14:47:03
3.0.1 stable Not tested 2022-05-10 12:50:00
3.0.0 stable Not tested 2022-04-13 12:41:34
2.6.1 stable Not tested 2022-04-13 12:03:13
2.6.0 stable Not tested 2021-04-08 09:19:00
2.5.4 stable Not tested 2021-02-10 11:11:20
2.5.3 stable Not tested 2021-02-03 12:56:28
2.5.2 stable Not tested 2021-01-18 08:42:23
2.5.1 stable Not tested 2021-01-18 08:37:52
2.5.0 stable Not tested 2021-01-15 08:46:31
2.4.0 stable Not tested 2020-12-07 08:38:26
2.3.2 stable Not tested 2020-11-30 10:47:09
2.3.1 stable Not tested 2020-08-31 11:44:23
2.3.0 stable Not tested 2020-06-29 09:07:35
2.2.3 stable Not tested 2020-02-25 15:18:16
2.2.2 stable Not tested 2020-02-11 14:44:41
2.2.1 stable Not tested 2019-12-12 10:10:41
2.2.0 stable Not tested 2019-12-12 10:06:14
2.1.0 stable Not tested 2019-11-22 13:54:34
2.0.0 stable Not tested 2019-11-19 10:18:24
0.8.0 stable Not tested 2019-08-29 14:26:59
0.7.2 stable Not tested 2019-06-20 07:21:16
0.7.1 stable Not tested 2019-06-19 15:05:11
0.7.0 stable Not tested 2019-04-23 09:35:50
0.6.2 stable Not tested 2019-04-05 08:15:44
0.6.1 stable Not tested 2019-02-15 12:50:10
0.6.0 stable Not tested 2019-02-14 09:05:04
0.5.1 stable Not tested 2019-02-13 09:06:55
0.5.0 stable Not tested 2018-12-07 12:00:21
0.4.2 stable Not tested 2018-10-17 12:15:31
0.4.1 stable Not tested 2018-08-15 08:50:57
0.4.0 stable Not tested 2018-08-10 15:36:28
0.3.0 stable Not tested 2018-07-06 07:41:31
0.2.2 stable Not tested 2018-05-01 18:50:58
0.2.1 stable Not tested 2018-04-30 20:49:12
0.2.0 stable Not tested 2018-04-30 10:11:56
0.1.0 stable Not tested 2018-04-17 14:36:06
0.0.6 stable Not tested 2018-03-23 08:22:19
0.0.5 stable Not tested 2018-03-07 15:29:01

Requires 8

Package Constraint
php >=8.1
sentry/sentry ^4.13
monolog/monolog >=2.7.0|^3.0
magento/framework >=103.0.7
magento/module-csp *
nyholm/psr7 ^1.2
magento/module-config >=101.2
justbetter/magento2-core ^1.0

Requires-dev 3

Package Constraint
bitexpert/phpstan-magento ^0.32.0
magento/magento-coding-standard >=34
rector/rector >=1.2.5
QA results
Tool Status Findings Summary
PHPCS Pass 0
PHPStan Fail 31 31 errors (level 5, ruleset: phpstan + bitexpert/phpstan-magento) · +171 advisory to level max
Cpd Pass 0
Security Pass 0
License
MIT
Authors
Make it pay

Turn an existing module into recurring revenue.

If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.