Oempro v4.13.0 released [20th April 2020]

Reference: https://www2.octeth.com/whats-new/oempro-v41300/

Process stats dashboard

View the list of Oempro processes including process execution time, health status and memory allocation.

Seed email addresses

Set a list of email addresses in the administrator area and these email addresses will receive a copy of each outgoing email campaign through the system. Ideal for monitoring inbox placement status and other delivery issues.

High performance send engine

Oempro v4.13 introduces a brand new send engine which is capable of handling multiple campaigns at the same time with high performance throughput. The multi-process send engine gives you ability to scale the email rendering & delivery processes at anytime when needed.

Email list verification

Enable instant email verification for subscribe API, subscribe forms and webhooks. You can also enable bulk verification for email lists. This feature can be enabled or disabled for each user group separately. Email verification feature is powered by Cleanify.io integration.

Changed files

Change Type File
M .gitignore
M _dockerfiles/oempro-crons.txt
M _dockerfiles/supervisor-oempro.conf
M _workshop/build.xml
A cli/campaign_delivery_worker.php
A cli/campaign_picker_worker.php
M composer.json
M composer.lock
A data/logs/index.php
M docker-compose.yml
M includes/api/campaign.get.inc.php
M includes/api/settings.update.inc.php
M includes/api/subscriber.subscribe.inc.php
M includes/classes/campaigns.inc.php
M includes/classes/install.inc.php
M includes/classes/lists.inc.php
M includes/classes/plugin.inc.php
A includes/classes/process.inc.php
M includes/classes/queue.inc.php
M includes/classes/segments.inc.php
M includes/classes/subscribers.inc.php
M includes/classes/transaction_emails.inc.php
M includes/classes/upgrade.inc.php
A includes/cli/include_campaign_delivery_worker.inc.php
A includes/cli/include_campaign_picker_worker.inc.php
M includes/cli/include_journeys_worker.inc.php
M includes/cli/include_send.inc.php
M includes/cli/include_webhooks_worker.inc.php
M includes/frontend/controllers/admin/controller_emaildelivery.php
M includes/frontend/controllers/admin/controller_integration.php
M includes/frontend/controllers/admin/controller_overview.php
A includes/frontend/controllers/admin/controller_processes.php
M includes/frontend/controllers/user/controller_campaign.php
M includes/frontend/helpers/interface_helper.php
M includes/libraries/dbit.php
M includes/libraries/flit.php
M install/sources/mysql.sql
A plugins/cleanify/cleanify.php
A plugins/cleanify/cli/check.php
A plugins/cleanify/cli/index.php
A plugins/cleanify/css/index.php
A plugins/cleanify/images/index.php
A plugins/cleanify/js/index.php
A plugins/cleanify/languages/en/en.inc.php
A plugins/cleanify/languages/en/info.txt
A plugins/cleanify/libraries/index.php
A plugins/cleanify/models/base.php
A plugins/cleanify/models/cleanify.php
A plugins/cleanify/models/db_setup.php
A plugins/cleanify/models/index.php
A plugins/cleanify/templates/admin_integration_settings.php
A plugins/cleanify/templates/index.php
A plugins/cleanify/templates/user_list_verify.php
M plugins/octrss/octrss.php
M subscribe.php
M system/app/Console/Commands/BounceServer.php
A system/app/Console/Commands/OemproStats.php
A system/app/Libraries/ProcessEngine.php
A templates/weefive/desktop/admin/processes.php
M templates/weefive/desktop/admin/settings_emaildelivery_delivery.php
M templates/weefive/desktop/admin/settings_integration.php
A templates/weefive/desktop/help/help_admin_processstats.php
M templates/weefive/desktop/layouts/admin_header.php
M templates/weefive/desktop/user/campaign_overview.php
M templates/weefive/js/screens/user/campaign_overview.js
M templates/weefive/languages/en/en.inc.php
M vendor/composer/autoload_files.php
M vendor/composer/autoload_psr4.php
M vendor/composer/autoload_static.php
M vendor/composer/installed.json
A vendor/monolog/monolog/CHANGELOG.md
A vendor/monolog/monolog/LICENSE
A vendor/monolog/monolog/README.md
A vendor/monolog/monolog/composer.json
A vendor/monolog/monolog/src/Monolog/ErrorHandler.php
A vendor/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php
A vendor/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/LineFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php
A vendor/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php
A vendor/monolog/monolog/src/Monolog/Handler/AbstractHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/AmqpHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/BufferHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/CubeHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/Curl/Util.php
A vendor/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php
A vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php
A vendor/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php
A vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php
A vendor/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php
A vendor/monolog/monolog/src/Monolog/Handler/GelfHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/GroupHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/HandlerInterface.php
A vendor/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php
A vendor/monolog/monolog/src/Monolog/Handler/HipChatHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/LogglyHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/MailHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php
A vendor/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/NullHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php
A vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php
A vendor/monolog/monolog/src/Monolog/Handler/PsrHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/PushoverHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/RavenHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/RollbarHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php
A vendor/monolog/monolog/src/Monolog/Handler/SlackHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SocketHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SyslogHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php
A vendor/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php
A vendor/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php
A vendor/monolog/monolog/src/Monolog/Logger.php
A vendor/monolog/monolog/src/Monolog/Processor/GitProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php
A vendor/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/TagProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/UidProcessor.php
A vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php
A vendor/monolog/monolog/src/Monolog/Registry.php
A vendor/monolog/monolog/src/Monolog/ResettableInterface.php
A vendor/monolog/monolog/src/Monolog/SignalHandler.php
A vendor/monolog/monolog/src/Monolog/Utils.php
A vendor/psr/log/LICENSE
A vendor/psr/log/Psr/Log/AbstractLogger.php
A vendor/psr/log/Psr/Log/InvalidArgumentException.php
A vendor/psr/log/Psr/Log/LogLevel.php
A vendor/psr/log/Psr/Log/LoggerAwareInterface.php
A vendor/psr/log/Psr/Log/LoggerAwareTrait.php
A vendor/psr/log/Psr/Log/LoggerInterface.php
A vendor/psr/log/Psr/Log/LoggerTrait.php
A vendor/psr/log/Psr/Log/NullLogger.php
A vendor/psr/log/Psr/Log/Test/DummyTest.php
A vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php
A vendor/psr/log/Psr/Log/Test/TestLogger.php
A vendor/psr/log/README.md
A vendor/psr/log/composer.json

Changed language file content

+$ArrayLanguageStrings['Screen']['9527'] = 'Process Stats';
+$ArrayLanguageStrings['Screen']['9528'] = 'CLEAR DEAD PROCESSES';
+$ArrayLanguageStrings['Screen']['9529'] = 'Process';
+$ArrayLanguageStrings['Screen']['9530'] = 'Age';
+$ArrayLanguageStrings['Screen']['9531'] = 'Memory Usage';
+$ArrayLanguageStrings['Screen']['9532'] = 'Status';
+$ArrayLanguageStrings['Screen']['9533'] = 'HEALTHY';
+$ArrayLanguageStrings['Screen']['9534'] = 'UNHEALTHY';
+$ArrayLanguageStrings['Screen']['9535'] = 'DEAD';
+$ArrayLanguageStrings['Screen']['9536'] = 'Seed List';
+$ArrayLanguageStrings['Screen']['9537'] = 'If you want to receive a copy of each sent campaign, enter email addresses above. Each line must have one email address.';
+$ArrayLanguageStrings['Screen']['9538'] = 'There is at least one invalid email address in the seed list.';
+$ArrayLanguageStrings['Screen']['9539'] = ' emails/sec throughput';
+$ArrayLanguageStrings['Screen']['9540'] = '';
+$ArrayLanguageStrings['Screen']['9541'] = '';
+$ArrayLanguageStrings['Screen']['9542'] = '';
+$ArrayLanguageStrings['Screen']['9543'] = '';
+$ArrayLanguageStrings['Screen']['9544'] = '';
+$ArrayLanguageStrings['Screen']['9545'] = '';
+$ArrayLanguageStrings['Screen']['9546'] = '';
+$ArrayLanguageStrings['Screen']['9547'] = '';
+$ArrayLanguageStrings['Screen']['9548'] = '';
+$ArrayLanguageStrings['Screen']['9549'] = '';
+$ArrayLanguageStrings['Screen']['9550'] = '';