NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #5069 most downloaded on Packagist
Log module
Last release 24 days ago
14 Sep 2026
Release timing varies
gaps range from 2 weeks to 1.2 years
Some releases are documented
notes for 12 of 38 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
40 releases · first in 2016
Included commits: 3.21.0...3.22.0
Included commits: 3.21.0...3.22.0
LogProcessorPluginInterface::__invoke() to accept and return \Monolog\LogRecord|array instead of a strictly typed array - custom log processor plugins that type-hint array $data must be updated to handle LogRecord objects under Monolog 3.LevelFlushBufferHandler to prevent a fatal error under Monolog 3 by resolving Monolog\Level enum instances to their integer value.LoggerFactory::createInstanceIfNotExists() to reindex the handler list via array_values() before passing it to MonologLogger.AuditLogBufferHandler, AuditLogDataCollector, TagFilterBufferedStreamHandler, AbstractQueueHandler, and all built-in processors (EnvironmentProcessor, GuzzleBodyProcessor, RequestProcessor, ResponseProcessor, ServerProcessor, AuditLogMetaDataProcessor) to support both array and \Monolog\LogRecord log records for Monolog 3 compatibility.One column per quarter.
Deprecated AbstractBundleConfig -based LogConfig constants are unaffected; no deprecations were introduced for this module.
Included commits: 3.20.0...3.21.0
LevelFlushBufferHandler to stop losing critical log records when a process is killed mid-request (for example an OOM kill or termination timeout) before the buffered handler reaches shutdown; records at or above the configured flush level, along with the context buffered before them, are now flushed immediately instead of being held in memory.LogConfig::getFlushLevel() to allow projects to configure or disable the early-flush log level.LogCommunicationFactory::createBufferedStreamHandler(), Yves\Log\LogFactory::createBufferedStreamHandler(), and Glue\Log\LogFactory::createBufferedStreamHandler() to use LevelFlushBufferHandler instead of BufferHandler.AbstractBundleConfig-based LogConfig constants are unaffected; no deprecations were introduced for this module.Included commits: 3.19.0...3.20.0
Included commits: 3.19.0...3.20.0
LogConstants::LOGGER_CONFIG_ZED_CLI constant to allow configuring a separate logger for Zed console command execution, enabling distinct log handling for CLI context.ZedCliLoggerConfigPlugin and LogDependencyProvider::getCliLogHandlers() extension point to allow projects to provide custom log handlers specifically for CLI commands.NonBufferedStreamHandlerPlugin for Zed, Yves, and Glue layers to support non-buffered stream log output.createStreamHandler() from protected to public in Zed LogCommunicationFactory and Yves LogFactory to enable direct access by handler plugins.Included commits: 3.18.1...3.19.0
Included commits: 3.18.1...3.19.0
WebProfilerAuditLogDataCollectorPlugin for Zed, Yves, and Glue layers to provide audit log collection in the Symfony Web Profiler toolbar, enabling developers to inspect audit log entries per channel directly in the profiler panel.AuditLogDataCollector and AuditLogDataCollectorCreator to capture audit log records by channel for Web Profiler display.spryker/web-profiler-extension dependency to enable Web Profiler data collector plugin registration.audit_log.html.twig Twig template for the Web Profiler audit log panel (Glue/Yves layers) and Collector/audit_log.html.twig for the Zed layer.Included commits: 3.18.0...3.18.1
Included commits: 3.18.0...3.18.1
EnvironmentProcessorPlugin to suspend exceptions and allow log processing.Included commits: 3.17.0...3.18.0
Included commits: 3.17.0...3.18.0
composer.json to allow for a new psr/log major.Included commits: 3.16.0...3.17.0
Included commits: 3.16.0...3.17.0
AuditLoggerTrait to obtain the audit logger.GlueBackendSecurityAuditLoggerConfigPlugin to provide configuration for audit logging for Glue Backend application.GlueSecurityAuditLoggerConfigPlugin to provide configuration for audit logging for Glue application.YvesSecurityAuditLoggerConfigPlugin to provide configuration for audit logging for Yves application.ZedSecurityAuditLoggerConfigPlugin to provide configuration for audit logging for Zed application.MerchantPortalSecurityAuditLoggerConfigPlugin to provide configuration for audit logging for Merchant Portal application.Spryker\Glue\Log\Plugin\Log\AuditLogTagFilterBufferedStreamHandlerPlugin, Spryker\Yves\Log\Plugin\Log\AuditLogTagFilterBufferedStreamHandlerPlugin, Spryker\Zed\Log\Communication\Plugin\Log\AuditLogTagFilterBufferedStreamHandlerPlugin to provide a handler for audit logger.NullAuditLoggerConfigPlugin as a default fallback for audit logging.Spryker\Glue\Log\Plugin\Log\AuditLogMetaDataProcessorPlugin, Spryker\Yves\Log\Plugin\Log\AuditLogMetaDataProcessorPlugin, Spryker\Zed\Log\Communication\Plugin\Log\AuditLogMetaDataProcessorPlugin to add audit_log log type to the audit log data.Spryker\Glue\Log\Plugin\Log\AuditLogRequestProcessorPlugin, Spryker\Yves\Log\Plugin\Log\AuditLogRequestProcessorPlugin, Spryker\Zed\Log\Communication\Plugin\Log\AuditLogRequestProcessorPlugin to add request related data to the audit log data.Spryker\Shared\Log\LogConfig::AUDIT_LOGGER_CHANNEL_NAME_SECURITY to provide an audit logger channel name used for security logs.LogConstants::AUDIT_LOG_SANITIZE_FIELDS to provide an array with names which is used to sanitize data in your audit logs.LogConstants::AUDIT_LOG_SANITIZED_VALUE to provide a string which is used as value for the audit log sanitized fields.LogConstants::AUDIT_LOG_TAG_DISALLOW_LIST to provide a list of audit log tags that are disallowed for logging.LogConstants::AUDIT_LOGGER_CONFIG_PLUGINS_YVES to provide class names of the plugins which are used to provide configuration for audit logging for Yves application.LogConstants::AUDIT_LOGGER_CONFIG_PLUGINS_ZED to provide class names of the plugins which are used to provide configuration for audit logging for Zed application.LogConstants::AUDIT_LOGGER_CONFIG_PLUGINS_GLUE to provide class names of the plugins which are used to provide configuration for audit logging for Glue application.LogConstants::AUDIT_LOGGER_CONFIG_PLUGINS_GLUE_BACKEND to provide class names of the plugins which are used to provide configuration for audit logging for Glue Backend application.LogConstants::AUDIT_LOGGER_CONFIG_PLUGINS_MERCHANT_PORTAL to provide class names of the plugins which are used to provide configuration for audit logging for Merchant Portal application.Spryker\Glue\Log\LogConfig::getAuditLogSanitizerFieldNames(), Spryker\Yves\Log\LogConfig::getAuditLogSanitizerFieldNames(), Spryker\Zed\Log\LogConfig::getAuditLogSanitizerFieldNames() to provide an array with names which is used to sanitize data in your audit logs.Spryker\Glue\Log\LogConfig::getAuditLogSanitizedFieldValue(), Spryker\Yves\Log\LogConfig::getAuditLogSanitizedFieldValue(), Spryker\Zed\Log\LogConfig::getAuditLogSanitizedFieldValue() to provide a string which is used as value for the audit log sanitized fields.Spryker\Glue\Log\LogConfig::getAuditLogTagDisallowList(), Spryker\Yves\Log\LogConfig::getAuditLogTagDisallowList(), Spryker\Zed\Log\LogConfig::getAuditLogTagDisallowList() to provide a list of audit log tags that are disallowed for logging.AuditLoggerConfigCriteria transfer.LogExtension module to dependencies.Transfer module version dependency.Included commits: 3.15.0...3.16.0
Included commits: 3.14.0...3.15.0
Included commits: 3.13.0...3.14.0
Included commits: 3.13.0...3.14.0
LogDependencyProvider::getLogHandlers() to hold the collection of \Monolog\Handler\HandlerInterface.LogDependencyProvider::getProcessors() to hold the collection of \Spryker\Shared\Log\Dependency\Plugin\LogProcessorPluginInterface.Included commits: 3.12.0...3.13.0
Included commits: 3.12.0...3.13.0
RequestProcessorPlugin::__invoke() because old implementation does not work when DB is not initialized, so now it gets locale from getCurrentLocaleName() instead of getCurrentLocale(). This fixes a regression introduced in 3.12.0.LocaleFacadeInterface dependency.Included commits: 3.11.0...3.12.0
Included commits: 3.11.0...3.12.0
Locale module to dependencies.Transfer module to dependencies.Locale transfer.LocaleClientInterface to dependencies.LocaleFacadeInterface to dependencies.EnvironmentProcessor to prevent using of global Store object.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →