Appearance
<div style="display: none;" hidden="true" aria-hidden="true">Are you an LLM? You can read better optimized documentation at /changelog/Changelog.4.90.md for this page in Markdown format</div>
Version 4
version 4.90
[4.90.0] feat(payments): add new AdvPaymentsRegistry class for payment provider management
- Implement centralized registry for payment provider configurations
- Add methods to enable/disable payment methods for admin and frontend
- Support provider settings validation and encryption (@todo) for sensitive fields
- Include configuration for:
- Alpha Bank
- APCO Pay
- Eurobank
- Iris
- JCC
- Klarna
- PayPal
- PayPal Advanced
- Pay by Bank
- Piraeus
- Stripe
- Viva Wallet
- Ethniki
- Ethniki EE
- SPEEDEX
- Skroutz Last Mile
- Provide provider capability filtering and configuration validation
- Support both single and batch provider settings operations
- Add type conversion for different field types (text, password, number, checkbox, multiselect)
- [4.90.0] feat(saas): add multi-step wizard controller for SaaS onboarding
- Implement wizard state management
- Support chunked logo storage for large image data (base64 handling)
- Provide API endpoints for wizard data, state persistence, and completion
- Integrate payment gateway configuration (PayPal, Stripe, Viva Wallet, etc.)
- Add transporter settings management with pricing and availability setup
- Support delivery points/stores configuration with multi-language captions
- Include bank account settings for bank transfer payments
- Add country/county selection and availability management
- Implement transaction-based wizard completion with rollback support
- Support multiple wizard types (initial setup, tasks) via WizardName enum
- Add comprehensive validation for all wizard steps and settings
- [4.90.0] feat(wizard): implement new wizard vue app, more info in Wizard
- [4.90.0] feat(transporters): add
AdvTransportersRegistryfor courier service management- Implement centralized registry for all existing transporter configurations
- Add dynamic config loading via class map for transporter types
- Support transporter settings persistence with database integration
- Provide field mapping and display name extraction for UI rendering
- Support both specific and generic settings save methods
- Include enabled/disabled transporter filtering from database
- Support transporter configuration retrieval by class name
- [4.90.0] fix(registry): correct Viva Wallet registry parameter order key and group (was reversed)
- [4.90.0] feat(patch): new patch
FixVivaWalletRegistry - [4.90.0] ci(pipelines): Implemented first version of bitbucket-pipelines to build and push docker images on tag push
- [4.90.0] ci(deployment): Implemented infrastructure preparation & teardown scripts for k8s deployments
- [4.90.0] build(docker): updated app bootstrapper app's file structure
- [4.90.0] build(docker): added libwebp support in php runtime docker images
- [4.90.0] feat(sessions): Implemented
Session_rediscluster_driver - [4.90.0] feat(cache): Enabled the use of different cache adapters including
FileAdapter,RedisAdapterandRedisClusterAdapter - [4.90.0] refactor(cache): re-implementation of caching system using PSR-6
- [4.90.0] feat: Implemented SSO for backoffice
- [4.90.0] fix(registry): correct Viva Wallet registry parameter order key and group (was reversed)
- [4.90.0] feat(patch): new patch
FixVivaWalletRegistry - [4.90.0] feat(Octocom): api endpoint to get data about order status for octocom chatbot
- [4.90.0] fix(Farmakon): post shipping details if pricing details are empty (marketplace orders, etc.)
- [4.90.0] feat: Add in the export of the products the selected users order of products
- [4.90.0] feat:In admin pagination keep the Get params
- [4.90.0] fix(Order): added missing parsing of product ids to rendered cart products
- [4.90.0] feat(GiftCardOrders): introduce gift card history views and removed unused methods quick_history and guest_history (remove overrides from dioptra/elxis/evripidis)
- [4.90.0] chore(system): removes all direct access not allowed from php scripts - some psr reformating
- [4.90.0] chore(composer): update composer packages.
composer u phpunit/phpunit setasign/fpdi aws/aws-sdk-php sebastian/* - [4.90.0] chore(package-lock): update caniuse-lite to version 1.0.30001733 used command
npx update-browserslist-db@latest - [4.90.0] fix(admin): update alignment property for div elements inside
grid-contentcss class to avoid misalignment of elements in admin panel - [4.90.0] TASK: remove unused
greek_cameland deprecatedstripQuotationMarksfromMY_text_helper - [4.90.0] fix: add an extra element content for
itemprop=priceproduct price with currency rate in order to be compatible for Google - [4.90.0] fix: video showcase create and update views multilang name input fix
- [4.90.0] chore: update composer dependencies
symfony/*:v6.4.24aws/aws-sdk-php:3.351.12masterminds/html5:2.10.0myclabs/deep-copy:1.13.4nikic/php-parser:v5.6.0
Notes
- [4.90.0] In existing clients or clients that did not opened through saas app go to
20250815172325_set_initial_wizard_completed.phpclassSetInitialWizardCompletedand setshouldExecuteto true before runningphp migrator.php migrate - [4.90.0] Patch requirements
composer iphp migrator.php migrate
- [4.90.0] Check for overrides:
Settings::payment_settingsCheckout::vivaWalletGift_card_page::vivaWalletFormDataeshoppresenter_helper::getVivaEnabledPaymentMethodsregistry_helper::getVivaWalletSettings
- [4.90.0] Check for use of create_admin_pagination in overrides
- [4.90.0] Check for overrides:
Products_admin::indexEvent_categories_admin::indexCustom_metatags::indexOrder::renderCartProductsCustomer::__construct, order_history, view(remove overrides from dioptra/elxis/evripidis, also check giftCardOrdersModel and remove there as well)Order_model::getCustomerOrders, setStatusWhere, getCustomerOrdersByMailCustomers_admin:: viewFarmakon::{processOrder|processShippingDetails}also check for scope changes on variables
- [4.90.0] check for usage of
stripQuotationMarksand replace withstr_replace(["'", '"'], '', $string) - [4.90.0] check for usage of
greek_camel. If found copy inMY_text_helperremoved function
php
function greek_camel($str)
{
$str = greek_lower($str);
return ucfirst($str);
}- [4.90.0] Need
npm run all-production - [4.90.0] Patch requirements
composer i