Skip to content

Latest commit

 

History

History
272 lines (232 loc) · 14 KB

CHANGELOG-7.0.md

File metadata and controls

272 lines (232 loc) · 14 KB

Change Log for OXID eShop Community Edition Core Component

v7.0.4 - 2024-03-11

Fixed

  • Fix sub shops share same template cache
  • Load module extensions chain from cache

Deprecated

  • TemplateCacheServiceInterface won't be used any more, switching to a new templating cache service for shop.
  • BasicContextInterface::getTemplateCacheDirectory() in favor of a new method within the templating cache service tailored for shop template operations.

v7.0.3 - 2024-02-20

Fixed

  • Fix skipped backend startup checks PR-927
  • Upload everything as picture #0005897

Changed

  • Update shop version for compilation release

v7.0.2 - 2023-11-28

Fixed

  • Attribute value of 0 breaks category filtering with attributes in frontend #0007474
  • Database connection object fixation in ConnectionProvider service
  • Inactive articles are shown in the detail page PR-911 #0007476
  • Broken child-theme in child sub-shops #0007477
  • Fix exception after Setup via Browser #0007478
  • Print a meaningful message when config file is missing in CLI
  • Wrong logo reference #0007487

v7.0.1 - 2023-05-22

Fixed

  • Fix "undefined variable" in ClassPropertyModuleConfigurationCache::evict()

v7.0.0 - 2023-05-09

Added

  • Add sorting field for Manufacturer
  • Add module class extensions and make it public: ActiveModulesDataProviderBridge::getClassExtensions()
  • Extend cache invalidation under the Internal namespace, FilesystemModuleCache::invalidateAll()
  • Add events: AdminModeChangedEvent and ModuleConfigurationChangedEvent

Fixed

  • Import of oxartextends with columns #0007152
  • Invalidate module cache on module settings/configuration change
  • Setup validation of module services with multiple shops
  • Deprecation warnings

Deprecated

  • Deprecate Manufacturer::getThumbnailUrl() method.

Removed

  • Backwards compatibility name support for 'attribute' controller. Please use the full namespace. PR-907
  • Dependency to webmozart/path-util

v7.0.0-rc.4 - 2022-11-23

Added

  • Introduce ModuleClassExtensionChainChangedEvent

Fixed

  • Fix prepared statements in GUI Setup
  • Fix deprecation warnings
  • Fix notices during FormatDateLogic modifier handling of empty values
  • Fix notices in Order::getBillCountry and Order::getDelCountry methods PR-906
  • Fix warning during language sorting PR-904

Deprecated

  • Deprecate invalidate module cache functionality in ShopAdapter

v7.0.0-rc.3 - 2022-11-04

Added

  • Configuration parameter oxid_esales.templating.engine_autoescapes_html that delegates HTML-escaping to templating engine (when set to true, Core\Field will contain non-escaped HTML special characters)

Removed

  • RSS functionality
  • Support for Smarty-specific keys in metadata.php moved to the oxid-esales/smarty-component
  • Google Webfonts usage in offline.html PR-900
  • Remove module configuration service and functionalities
  • Remove some templating methods and Smarty plugins
  • Remove some core utilities and DI container methods

Fixed

  • Partly revert Core\Autoload\ModuleAutoload
  • PHP-warning if varselid is not an array PR-897

Changed

  • Shop configuration files structure
  • Change BaseModel::assignRecord() function visibility form public to protected
  • Only module DI services, event subscribers, commands etc. of the modules which are active in the current shop will be loaded, no need to implement ShopAwareInterface or extend ShopAwareEventDispatcher, AbstractShopAwareCommand.

Deprecated

  • Deprecate setEngine() and getEngine() functionalities in TemplateRendererBridgeInterface

v7.0.0-rc.2 - 2022-08-15

Added

  • Twig templates multi inheritance for modules
  • Shop configuration to define loading order for module templates

Changed

  • Update Symfony components to v6
  • Cache storage format in FilesystemModuleCache to JSON
  • Show 404 error but not redirect to index on accessing not existing product PR-871
  • Switched to default PDO result set types when using PHP8.1
  • System requirements:
  • PHP must have access to a secure source of randomness See more.
  • Respond with 404 error code on controller or method miss PR-715
  • Change type of default value for iIndex parameter in OxidProfessionalServices\Bergspezl\Model\Article::getZoomPictureUrl PR-893
  • Switched to templating-engine agnostic names in Controller templates (e.g. Controller::$_sThisTemplate = 'page/content' instead of 'page/content.tpl')
  • Don't store module controllers in database
  • Store information about active modules state in the module configuration (yml files), not in the database (activeModules config option is completely removed)
  • Read module class extensions chain direct from the shop configuration (yml files). Don't store active module chain in the database (aModules config option is completely removed)
  • Don't store module settings in database
  • Change OXID eShop Community Edition license

Fixed

  • Ensure \OxidEsales\EshopCommunity\Application\Model\NewsSubscribed::getOptInStatus int result type
  • Increase the size of OXCONTENT fields in oxcontents table #0006831
  • Change broken "Requirements" links to current shop documentation PR-877
  • Fix static cache variable usage in Model\Article::getCategory PR-803
  • Fix not initialized category case possible in Model\Article::getCategory PR-803
  • Performance improved on possible payment list by removing unnecessary table join PR-895
  • Increased the size of smtp password input field PR-898

Removed

  • PHP v7 support
  • Composer v1 support
  • Support for NAME constants in Event classes
  • Module re-activation on module settings change

Added

  • WebP image format support with an option to convert other format images automatically

Deprecated

  • Deprecate ModuleSettingBridge

v7.0.0-rc.1 - 2021-07-07

Added

  • Support for MySQL v8.0
  • Console Shop installer commands:
    • oe:setup:shop
    • oe:setup:demodata
    • oe:admin:create-user
    • oe:license:add
    • oe:license:clear
  • Console module installer commands:
    • oe:module:install
    • oe:module:uninstall
  • Export for newsletter recipients list
  • Saving tracking URL per Shipping Method
  • Interface for file upload management Internal\Framework\FileSystem\ImageHandlerInterface
  • Psalm integration PR-766
  • Support for single language map file PR-449
  • Performance improvement in Core\Field PR-771
  • Logging for:

Changed

  • Update symfony components to version 5
  • Storage of module source files:
    • don't copy files to the source/modules directory
    • copy assets to the shop out directory
    • change translations loading source for themes
    • use relative path for module template file path in metadata.php
    • use new module configuration parameter moduleSource
  • Rename deprecated methods prefixed with a single underscore
  • Extend oxNew signature for static analysis PR-744
  • Change default value for oxpublic field in oxuserbaskets
  • Optimize configuration loading PR-787
  • Update a list of bots (aRobots array in config) PR-853
  • Generation of currency URL PR-750
  • autocomplete for SMTP fields in admin template PR-794
  • Move functionality to Utility classes:
    • hash service to Internal\Utility\Hash
    • email validation service to Internal\Utility\Email\EmailValidatorServiceInterface
  • Behaviour of Core\UtilsFile::processFiles() with enabled configuration for alternative image URL
  • Database fields:
    • oxvalue field in oxconfig table changed from blob to text
    • oxvalue field in oxuserpayments table changed from blob to text
  • Templates and blocks:
    • source/Application/views/admin/tpl/shop_license.tpl
    • source/Application/views/admin/tpl/shop_main.tpl PR-730:
      • admin_shop_main_leftform
      • admin_shop_main_rightform

Removed

  • Support:

    • MySQL v5.5, v5.6
    • Database encoding
    • Metadata versions 1, 1.1, 1.2 see list
    • Module source-directory and target-directory in composer.json see list
    • blacklist-filter for composer type oxideshop-module see list
    • Two stars ** in composer blacklist-filter
    • Path parameter in moduleConfiguration see list
    • UNIT... prefixes in tested method calls
  • Feature:

  • Functionality:

    • Newsletter email management
    • Betanote see list
    • Console commands for module configuration management:
      • oe:module:install-configuration
      • oe:module:uninstall-configuration
    • PHP version checker
    • MySQL version check in Setup
    • Resetting the PHP error_reporting() level in the ShopControl PR-728
    • Smarty plugin assign_adv with corresponding TemplateLogic service
    • Usage of concatenation in translation files PR-729
    • Version information in copyright string PR-813
    • Old update procedure related check PR-829
  • Data in initial_data.sql:

    • admin-user entry
    • theme:flow default values

Fixed