Skip to content

<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>

Home | Changelog

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 AdvTransportersRegistry for 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, RedisAdapter and RedisClusterAdapter
  • [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-content css class to avoid misalignment of elements in admin panel
  • [4.90.0] TASK: remove unused greek_camel and deprecated stripQuotationMarks from MY_text_helper
  • [4.90.0] fix: add an extra element content for itemprop=price product 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.24
    • aws/aws-sdk-php:3.351.12
    • masterminds/html5:2.10.0
    • myclabs/deep-copy:1.13.4
    • nikic/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.php class SetInitialWizardCompleted and set shouldExecute to true before running php migrator.php migrate
  • [4.90.0] Patch requirements
    • composer i
    • php migrator.php migrate
  • [4.90.0] Check for overrides:
    • Settings::payment_settings
    • Checkout::vivaWallet
    • Gift_card_page::vivaWalletFormData
    • eshoppresenter_helper::getVivaEnabledPaymentMethods
    • registry_helper::getVivaWalletSettings
  • [4.90.0] Check for use of create_admin_pagination in overrides
  • [4.90.0] Check for overrides:
    • Products_admin::index
    • Event_categories_admin::index
    • Custom_metatags::index
    • Order::renderCartProducts
    • Customer::__construct, order_history, view (remove overrides from dioptra/elxis/evripidis, also check giftCardOrdersModel and remove there as well)
    • Order_model::getCustomerOrders, setStatusWhere, getCustomerOrdersByMail
    • Customers_admin:: view
    • Farmakon::{processOrder|processShippingDetails} also check for scope changes on variables
  • [4.90.0] check for usage of stripQuotationMarks and replace with str_replace(["'", '"'], '', $string)
  • [4.90.0] check for usage of greek_camel. If found copy in MY_text_helper removed 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