- Fix sub shops share same template cache
- Load module extensions chain from cache
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.
- Update shop version for compilation release
- 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
- Fix "undefined variable" in
ClassPropertyModuleConfigurationCache::evict()
- 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
andModuleConfigurationChangedEvent
- Import of
oxartextends
with columns #0007152 - Invalidate module cache on module settings/configuration change
- Setup validation of module services with multiple shops
- Deprecation warnings
- Deprecate
Manufacturer::getThumbnailUrl()
method.
- Backwards compatibility name support for 'attribute' controller. Please use the full namespace. PR-907
- Dependency to
webmozart/path-util
- Introduce
ModuleClassExtensionChainChangedEvent
- Fix prepared statements in GUI Setup
- Fix deprecation warnings
- Fix notices during FormatDateLogic modifier handling of empty values
- Fix notices in
Order::getBillCountry
andOrder::getDelCountry
methods PR-906 - Fix warning during language sorting PR-904
- Deprecate invalidate module cache functionality in
ShopAdapter
- 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)
- RSS functionality
- Support for Smarty-specific keys in
metadata.php
moved to theoxid-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
- Partly revert
Core\Autoload\ModuleAutoload
- PHP-warning if varselid is not an array PR-897
- 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 extendShopAwareEventDispatcher
,AbstractShopAwareCommand
.
- Deprecate
setEngine()
andgetEngine()
functionalities inTemplateRendererBridgeInterface
- Twig templates multi inheritance for modules
- Shop configuration to define loading order for module templates
- Update Symfony components to v6
- Cache storage format in
FilesystemModuleCache
toJSON
- 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
- 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
- PHP v7 support
- Composer v1 support
- Support for NAME constants in Event classes
- Module re-activation on module settings change
- WebP image format support with an option to convert other format images automatically
- Deprecate
ModuleSettingBridge
- 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:
- 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
- don't copy files to the
- Rename deprecated methods prefixed with a single underscore
- Extend
oxNew
signature for static analysis PR-744 - Change default value for
oxpublic
field inoxuserbaskets
- 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
- hash service to
- Behaviour of
Core\UtilsFile::processFiles()
with enabled configuration for alternative image URL - Database fields:
oxvalue
field inoxconfig
table changed fromblob
totext
oxvalue
field inoxuserpayments
table changed fromblob
totext
- 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
-
Support:
- MySQL v5.5, v5.6
- Database encoding
- Metadata versions 1, 1.1, 1.2 see list
- Module
source-directory
andtarget-directory
incomposer.json
see list blacklist-filter
for composer typeoxideshop-module
see list- Two stars
**
in composerblacklist-filter
Path
parameter inmoduleConfiguration
see listUNIT...
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 theShopControl
PR-728 - Smarty plugin
assign_adv
with correspondingTemplateLogic
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
entrytheme:flow
default values
- Throw exception in
getLanguageAbbr
method if no abbreviation is available by specific id PR-802 - Checking if multilanguage base table from configuration exists, before trying to generate its views PR-754
- Fix not working actions and promotions #0005526
- Refactor calls to deprecated
getStr
PR-758 - Fixe usages of deprecated methods
getConfig
andgetSession
PR-721 - Improve
oxseo::OXOBJECTID
index to fit current queries PR-466 - Replace BC classes with namespaced ones PR-772
- Ensure
out/pictures/generated
directory exists PR-789 - Improve gitignore
- Fix special chars escape problem
in
simplexml::addChild
PR-793 - Fix new version check url protocol PR-852
- Add timestamp for CSS and JS files included from module #0005746 PR-493
- Improve various docs, variable and other coding style problems: