To get detailed information about changes in Magento 2.3.0, see the Release Notes
To get detailed information about changes in Magento 2.1.0, please visit Magento Community Edition (CE) Release Notes Release Notes")
intl
extensionvendor
directorycatalog:image:resize
Magento_Catalog
module on template for sortingbin/magento setup:performance:generate-fixtures
commandbin/magento indexer:reindex
command failed after bin/magento setup:di:compile
was runMagento_Log
module to the Magento_Customer
module--no-dev
optionMagento_MediaStorage
module to store components of the Magento_Core
moduleZend_Locale
with native PHP implementationZend_Date
with native PHP DateTime
object/functionsMagento_Core
moduleinterfaceName
a required parameter in Magento\Framework\Api\DataObjectHelper::populateWithArray
methodmodule.xml
filesAdminhtml/Index/Grid.php
customer_id
value for GiftMessages created using API servicetype="file"
adminhtml
-only web service route for using customer user password reset tokens and setting new passwords@urls-resolved: true
WebDriverException
for iframes in functional testsMagento_Indexer
moduleMagento_Cms
, Magento_Email
, and Magento_Sales
modules.phtml
filesTheme
and Core
modules into a new Cookie
moduleView
library levelsetCustomAttribute
and setCustomAttributes
methods to ExtensibleDataInterface
Builders
with Factories
DataObjectHelper.php
which contains the common set of methods of all builders__()
to return Phrase
objectLocalizedException
on the framework's library levelwebserver rewrites = no
Magento/Bundle/Block/Sales/Order/Items/Renderer.php
Magento/Bundle/Helper/Catalog/Product/Configuration.php
Magento/Bundle/Helper/Data.php
Magento/Bundle/Model/Option.php
Magento/Bundle/Model/Plugin/PriceBackend.php
Magento/Bundle/Model/Product/Attribute/Source/Price/View.php
Magento/Bundle/Model/Sales/Order/Pdf/Items/AbstractItems.php
Magento/Catalog/Model/Product/Attribute/Source/Msrp/Type/Enabled.php
Magento/Catalog/Model/Product/Attribute/Source/Msrp/Type/Price.php
Magento/Catalog/Model/Product/Visibility.php
Magento/Eav/Model/Entity/Attribute/AbstractAttribute.php
Magento/Eav/Model/Entity/Attribute/Source/AbstractSource.php
Magento/Eav/Model/Entity/Attribute/Source/Boolean.php
Magento/Eav/Model/Entity/Attribute/Source/Table.php
Magento/Tax/Model/TaxClass/Source/Product.php
lib/internal/Magento/Framework/Simplexml/Config/Cache/AbstractCache.php
lib/internal/Magento/Framework/Simplexml/Config.php
lib/internal/Magento/Framework/Stdlib/DateTime/DateTime.php
lib/internal/Magento/Framework/Stdlib/DateTime/Timezone.php
lib/internal/Magento/Framework/Stdlib/String.php
Customer/Model/Address.php
Customer/Model/Address/AbstractAddress.php
Customer/Model/Address/Converter.php
Customer/Model/Customer.php
Customer/Model/Customer/Attribute/Backend/Billing.php
Customer/Model/Customer/Attribute/Backend/Shipping.php
Customer/Model/Customer/Attribute/Backend/Store.php
Customer/Model/Customer/Attribute/Backend/Website.php
Customer/Model/Customer/Attribute/Backend/PasswordTest.php
Customer/Helper/Address.php
Customer/Helper/View.php
Customer/Service/V1/CustomerAccountService.php
lib/internal/Magento/Framework/Filter/*
lib/internal/Magento/Framework/Model/Resource/Db/AbstractDb.php
lib/internal/Magento/Framework/Model/Resource/Db/Collection/AbstractCollection.php
lib/internal/Magento/Framework/File/Uploader.php
lib/internal/Magento/Framework/File/Csv.php
lib/internal/Magento/Framework/Less/File/Collector/Aggregated.php
lib/internal/Magento/Framework/Less/File/Collector/Library.php
lib/internal/Magento/Framework/Locale/Config.php
lib/internal/Magento/Framework/Locale/Currency.php
lib/internal/Magento/Framework/App/Config/Element.php
lib/internal/Magento/Framework/App/Config/Value.php
lib/internal/Magento/Framework/App/DefaultPath/DefaultPath.php
lib/internal/Magento/Framework/App/EntryPoint/EntryPoint.php
lib/internal/Magento/Framework/App/Helper/AbstractHelper.php
lib/internal/Magento/Framework/App/Resource/ConnectionFactory.php
lib/internal/Magento/Framework/App/Route/Config.php
ConfigurableProduct/Helper/Data.php
ConfigurableProduct/Model/Export/RowCustomizer.php
ConfigurableProduct/Model/Product/Type/Configurable.php
ConfigurableProduct/Model/Product/Type/Plugin.php
ConfigurableProduct/Model/Quote/Item/QuantityValidator/Initializer/Option/Plugin/ConfigurableProduct.php
CatalogSearch/Helper/Data.php
lib/internal/Magento/Framework/DB/Helper/AbstractHelper.php
lib/internal/Magento/Framework/DB/Tree/Node.php
SalesRule/Model/Observer
SalesRule/Helper/*
SalesRule/Model/Plugin/*
SalesRule/Model/System/Config*
Sales/Model/Config.php
Sales/Model/Download.php
Sales/Model/Quote.php
lib/Magento/Framework/Flag.php
lib/Magento/Framework/Escaper
lib/Magento/Framework/Event
lib/Magento/Framework/Logger
lib/Magento/Framework/Util
lib/Magento/Framework/Registry.php
lib/Magento/Framework/Backup/Media
lib/Magento/Framework/Backup/NoMedia
lib/Magento/Framework/Archive
lib/Magento/Framework/Translate.php
Tax calculation updates:
Fixed bugs:
Functional tests:
Update composer.json.dist in order to download and install MTF from Public GitHub
GitHub requests:
lib/Magento/Framework/Data/Form/Element/AbstractElement.php
lib/Magento/Framework/Data/Form/Element/Button.php
lib/Magento/Framework/Data/Form/Element/Checkbox.php
lib/Magento/Framework/Data/Form/Element/CollectionFactory.php
lib/Magento/Framework/Data/Form/Element/Column.php
lib/Magento/Framework/Data/Form/Element/File.php
lib/Magento/Framework/Data/Form/Element/Hidden.php
lib/Magento/Framework/Data/Form/Element/Editablemultiselect.php
lib/Magento/Framework/Data/Form/Element/Factory.php
lib/Magento/Framework/Data/Form/Element/Image.php
lib/Magento/Framework/Data/Form/Element/Imagefile.php
lib/Magento/Framework/Data/Form/Element/Label.php
lib/Magento/Framework/Data/Form/Element/Link.php
lib/Magento/Framework/Data/Form/Element/Multiselect.php
lib/Magento/Framework/Data/Form/Element/Note.php
lib/Magento/Framework/Data/Form/Element/Obscure.php
lib/Magento/Framework/Data/Form/Element/Password.php
lib/Magento/Framework/Data/Form/Element/Radio.php
lib/Magento/Framework/Data/Form/Element/Reset.php
lib/Magento/Framework/Data/Form/Element/Submit.php
lib/Magento/Framework/Data/Form/Element/Text.php
lib/Magento/Framework/Data/Form/Element/Textarea.php
Magento\Core\Model\App
Magento\Framework\Error\*
Magento\Framework\Event\Observer\*
Magento\Framework\Filesystem\*
Magento\Framework\Filesystem\File\*
lib/Magento/*
to lib/Magento/Framework/*
Store\Model\*
Sales/Helper/Guest.php
Sales/Helper/Admin.php
Sales/Model/Observer.php
Sales/Model/Payment/Method/Converter.php
Sales/Model/Email/Template.php
Sales/Model/Observer/Backend/CustomerQuote.php
Sales/Model/Status/ListStatus.php
app/design/<area>/<vendor>_<theme>
to app/design/<area>/<vendor>/<theme>
local.xml
di.xml
fileswidget.xml
, fieldset.xml
, persistent.xml
and install.xml
files:
install.xml
was renamed to install_wizard.xml
di.xml
filesjstranslate.xml
files and moved all message definitions to Magento_Core_Helper_Js
.json2.js
library since JSON parsing is bundled in all supported browsersAjax.Autocompleter
is replaced with jQuery suggest widget for search in backendjsTree
jQuery plugin is utilized for User Roles, Api Roles, CMS Pages and URL Rewrites management pages in backend$.mage.component
in some frontend themesVERIFYPEER
option to true
for PayPal and added the ability to change this valueVarien_Image
library refactored:
Varien_Image_Adapter
Mage_GoogleOptimizer
to support Google Content Experiment instead of Google Optimizerlocal.xml
theme filelocal.xml
files are broken down and moved to theme modular layout filesMage::dispatchEvent()
application_process_reinit_config
event, so that it is possible to react, when Magento config gets reinitializedpub/static
directory in "production" mode. "Developer" and "default" modes still require write access to this directoryMage_Core_Model_Config_
classesMage_Core_Model_Design_Package
- broken it down into several smaller classes according to the sets of responsibilitiesMagento_Filesystem
componentMagento_Filesystem
componentMage_Core_Model_ModuleManager
to provide "enabled" information about moduleslib/Magento/Datasource
and app/code/Mage/Core/Datasource
moved to app/code/Mage/Core/DataService
Mage_Core_Model_TemplateEngine
Magento_Outbound
Magento_PubSub
PHP_VERSION
on Ubuntu serversVarien_Io_Sftp::write
, Varien_Db_Adapter_Pdo_Mysql::insertOnDuplicate
Mage_Index_Model_Process
adminhtml_cms_page_edit_tab_content_prepare_form
and $form->setValues($model->getData());
in wrong orderhttp://www.magentocommerce.com/bug-tracking/issue/?issue=7419
InnoDB
on MySQL 5.6+
app/code/core/Mage/Adminhtml/locale/de_DE/Mage_Adminhtml.csv
sales_flat_quote_address
table as null
or as default address instead of new one during checkoutGET
parameter isAjax
after session expirationrobots.txt
custom_design
field value during exportMage_Tag
module on product creation pageSystem -> Import
pageMage_CatalogSearch_Block_Advanced_ResultTest
custom.css
file, when saving Custom CSS textproductGetSpecialPrice
methodproductAttributeAddOption
, catalogProductAttributeUpdate
, catalogProductAttributeTypes
, catalogProductAttributeRemoveOption
and catalogProductAttributeInfo
methods with WS-I mode enabledcatalogProductDownloadableLinkList
methodshoppingCartOrderWithPaymentRequestParam
method description in WSDLendSession
methodsalesOrderList
methodcart_product.add
methodshoppingCartProductUpdate
methodshoppingCartProductAdd
methodsalesOrderShipmentInfo
method responseMagento_Test_Helper_ObjectManager
in unit tests to discover types of constructor argumentstearDown()
of integration testsZend\Di
, implemented Magento\ObjectManager
library that has less features and suits Magento application needs better in terms of performanceMage_Core_Model_Abstract
, Mage_Core_Block_Abstract
, etc) to reduce complexity of their constructors' APIapp
directory into pub/static
Mage_Core_Block_Template_Engine
to make support for other template engines easierMage_Catalog_Service_Product
to consolidate logic into a single structure that both controllers and web services can invokecollectRates
logic to support remote callbacks and converted the FedEx shipping carrier to comply with the same interfacecustomer/created
, customer/updated
, customer/deleted
, and order/created
Mage_Install
compatible with the new version of SimpleXmlgetBaseUrl()
when type was injected via setter$_store
in Mage_Core_Model_Sore_Storage_Db->_initStores()
truncateOptions
function in varien/js.js
with inline widgetSystemConfiguration.yml
quantity_and_stock_status
with Stock Availability controlquick\_style.css
Magento_Filesystem
abstraction to access directoriesapp/etc/local.xml.additional
sample file, moved detailed description of possible configuration options to documentationMage_Core_Model_EntryPointAbstract
to emphasize method processRequest()
as abstractlimitations/store
and limitations/admin_account
var
directory doesn't have writable permissions. Writable directories are validated at an early stage of initializationMagento_Filesystem_Adapter_LocalTest::testGetNestedKeys()
that caused occasional failuresMage
classMage_Core_Model_Config
model. DI configuration should be used for rewriting classesVarien.Tabs
Varien.dateRangeDate
and Varien.FileElement
$.mage.constants
with jQuery UI $.ui.keyCode
for keyboard key codesreloadOptionLabels()
function in configurable.js
(Chrome)Magento_Test_Bootstrap
into smaller testable classesbootstrap.php
of integration testsMagento_Test_Bootstrap
in favor of requiring some crucial settingsapp/etc/local.xml
, changes in which were involved into the sandbox hash calculation dev/tests/integration/tmp/sandbox-<db_vendor>-<hash>
pub/lib/mage/backend/suggest.js
):
Mage_Core_Model_Theme
into Mage_Core_Model_Theme_Image
Mage_Core_Model_App
objectMage_Install
module that verifies encryption key lengthvar
, etc
, media
and other directoriesMage_Webapi
module front name from api
to webapi
shoppingCartPaymentList
method in Web API, which was throwing exception "Object has no 'code' property"Varien_Db_Adapter_Pdo_MysqlTest::testWaitTimeout()
integration test in developer modeupdated_at
to core_layout_update
table for this, added observers and cron jobs to clean outdated layout updatesvde/
prefix to all links inside VDE framemage
to give an ability to extend Magento js-code and modify initializing parameters during the runtime. Replaced instantiation of form
and validation
instances with mage
widgetProduct.Config
, Product.Zoom
, Product.Super
, Product.OptionsPrice
RegionUpdater
& ZipUpdater
classes – classes handle dynamically changing State/Province field from drop down to text field depending on selected country. They also handle "required" setting for State/Province and Zip/Postal Code fields.Varien.searchForm
– class handles quick search autocomplete functionalityVarienForm
class is deprecatedMage_Adminhtml_Block_Newsletter_Queue_Grid
, Mage_Adminhtml_Block_Report_Refresh_Statistics
Magento_Filesystem
library instead of using built-in PHP core functions directly: Mage_Adminhtml
, Mage_Backend
, Mage_Backup
, Mage_Captcha
, Magento_Catalog
, Mage_Cms
, Mage_Connect
, Mage_Core
, Mage_Install
Mage_Authorizenet_Model_Directpost
Mage_Adminhtml_CustomerController
with error message during subscription to newsletterapp/code/core/Mage/Adminhtml/view/adminhtml/catalog.xml
Manage Attributes Sets
, Reports
and Order
Mage_Core_Model_Config::loadBase()
merges this configuration with the highest priorityMage
class is no longer responsible for application installation status. Mage_Core_Model_App
has this responsibility (Mage_Core_Model_App::isInstalled()
)Magento_Filesystem
for working with file system
Magento_Filesystem_Adapter_Local
Magento_Filesystem_Stream_Local
Magento_Filesystem_Stream_Mode
to set parameters of stream on opening (read-only, write-only etc.)app/bootstrap.php
dev/tools/batch_tests
to dev/tools/tests.php
@group module::<Namespace_Module>
annotation from integration tests, restricted its further usageetc
subfolders of corresponding modulesMage_Core_Model_Url
to fix bug with incorrect links on frontend (My Wishlist, Go to Shopping Cart, Continue button at first checkout step)Mage_User_Block_User_Grid
, Mage_User_Block_Role_Grid
, Mage_Adminhtml_Block_System_Design_Grid
, Mage_Adminhtml_Block_Catalog_Product_Attribute_Set_Grid
, Mage_Adminhtml_Block_Newsletter_Problem_Grid
, Mage_Adminhtml_Block_Backup_Grid
, Mage_Adminhtml_Block_Tax_Rate_Grid
, Mage_Adminhtml_Block_System_Store_Grid
, Mage_Adminhtml_Block_System_Email_Template_Grid
, Mage_Adminhtml_Block_Sitemap_Grid
, Mage_Adminhtml_Block_Catalog_Search_Grid
, Mage_Adminhtml_Block_Urlrewrite_Grid
, Mage_Adminhtml_Block_System_Variable_Grid
, Mage_Adminhtml_Block_Report_Review_Customer_Grid
, Mage_Adminhtml_Block_Report_Review_Product_Grid
Mage_Adminhtml_Utility_Controller
to Backend
and changed all child classesMagento_Profiler::start()
calls with tags as second argumentMage_Adminhtml_Catalog_CategoryController
to prevent saving new category with any id using firebugSystem -> Design -> Editor
page divided into two tabs:vde
area code and Mage_DesignEditor_Controller_Varien_Router_Standard
to handle requests from design editorvarienTabs
class with an analogous jQuery widgetdev/api-tests
directory added by mistakesession_write_close()
in the session model destructorSystem -> Sales -> Shipping Settings -> Origin
Mage_Webapi
module
Mage_Api
and Mage_Api2
modules as obsolete API implementationOAuth
1.0 for REST authenticationMage_Core_Service_ServiceAbstract
validation.xml
in the module's etc
directoryMage_Core_Model_Validator_Factory
Magento_Translate_Adapter
as a translator for the validatorsMage_Customer
, Mage_Eav
and Mage_Webapi
modulesMage_Adminhtml_Sales_Order_CreditmemoController
that changed item’s stock status after each commentDebug
section in System -> Configuration -> Advanced -> Developer
for default configuration scopeMage_Tax_Model_Resource_Calculation
that prevented placing order with two tax rules having the same rateUrl Options
section in System -> Configuration -> General -> Web
for website and store configuration scopeCURLOPT_SSL_VERIFYPEER
to true
by default in cUrl callsZend/Escaper
, Zend/I18
, Zend/Validator
ZF2 librariesZend/Server
and Zend/Soap
libraries to ZF2 versionsCodingStandard_ToolInterface
- new interface for coding standard static tests. Refactored CodeSniffer
class as an implementation of the interfaceMage_Wishlist_IndexController
, Mage_Adminhtml_Block_Review_Edit_Form
, Magento_Catalog_Product_CompareController
Catalog -> Google Content -> Manage Items page
Mage_Adminhtml_Helper_Catalog_Product_Edit_Action_Attribute
EAV
models to forbid creation of two products with the same unique multi-select attributeMage_XmlConnect
Mage_Dataflow
Mage_Core_Model_Logger
class is responsible for loggingMage_Backend_Menu
subsystem is removed due to usage of regular oneclass_exists()
from causing fatal errorMagento_Autoload
library was divided into 2 classes: Magento_Autoload_IncludePath
is responsible for loading from include path, Magento_Autoload_ClassMap
from a class map. Stacked "class map" loader on top of "include path" loader in application bootstrap.varienForm
with a new form widget (productForm
, categoryForm
, instances of type "onclick declaration", "as child component", "instantiation only")jquery-ui-1.8.21.custom.css
quickCreateAction
of Mage_Adminhtml_Catalog_ProductController
to prevent saving new product with any id using firebugdev/tools/migration/themes_view.php
for replacing old {{skin}}
with new {{view}}
placeholdersMage_Adminhtml
breakdown:
etc/system.xml
in each module), refactored them to comply with schema and relocated to etc/adminhtml/system.xml
Mage_Admin
module (replaced with Mage_Backend
and others)Mage_Adminhtml
module -- replaced with more generic classes in Mage_Backend
(less classes overall)Magento_Test_TestCase_ObjectManagerAbstract
in unit testing framework by a helper in test suitePhp_LiveCodeTest
) treat white/black lists as glob()
patterns and verify correctness of the actual patternsupload_max_filesize
logic into one helperMage_Core_Model_Layout_Update
into Mage_Core_Model_Layout_Merge
, the former becomes an entity domain model. Similar changes with Mage_Core_Model_Resource_Layout
-> Mage_Core_Model_Resource_Layout_Update
, Mage_Core_Model_Layout_Data
-> Mage_Core_Model_Layout_Update
dev/shell/indexer.php
to return appropriate exit code upon success/failureMagento_Performance_Testsuite_Optimizer
for better visibility of algorithmrobots.txt
after generationpub/media
is not writabledev/tests/unit/tmp
and removed it from VCSdev/shell/indexer.php
and log.php
app/etc/local.xml
filepub/cron.php
entry point (in the previous patch it was denied by mistake)Mage_Backend_Block_Widget_Grid_Massaction
to encapsulate grid mass actionsMage_Backend_Block_Widget_Grid
to the Mage_Backend_Block_Widget_Grid_Extended
Mage_Backend_Block_Widget_Grid_ColumnSet
responsible for grouping columns in a gridpub/cron.php
Mage_DesignEditor_Model_History_Compact_Diff
classjmx
or php
jmeter
command instead of java -jar ApacheJmeter.jar
. It's impossible to specify path to JMeter tool now, it should be accessible from command line as jmeter
Jeditable
jQuery librarySystem -> Configuration -> Catalog -> Catalog -> Product Fields Auto-Generation
Catalog_Model_Product_Indexer_Flat::matchEvent()
method - reduced cyclomatic complexityeditTrigger
jQuery widget intended to display "Edit" button for elements it is attached toSystem -> Import/Export -> DataFlow-Profiles
page, when Single Store mode is enabled'tax_class_id'
product attributeSystem -> Configuration -> Sales
sectionMage_Core_Helper_Data::jsonEncode
, where necessarypub/js
directory to pub/lib
system.log
when using GD2 image adapterMage_Core_Model_Resource_Setup_Migration
Mage_Core_Model_Resource_Db_Collection_Abstract::getAllIds()
Mage_GoogleCheckout
module from Mage_Sales
dev/tools/migration/get_aliases_map.php
, which generates map file "M1 class alias" to "M2 class name"chmod
in the library class Varien_Io_File
Magento_Shell
Mage_ImportExport
in order to utilize it for the fixture implementationvar
directoryvar
directoryMage_Adminhtml_Model_System_Config_Source_Admin_PageTest::testToOptionArray
to not produce "Warning: DOMDocument::loadHTML(): htmlParseEntityRef: expecting ';' in Entity" in the developer modephp://output
)Zend_Log_Writer_Stream
Magento_Data_Graph
library class and utilized it for finding cycles in "before" and "after" declarations.gitignore
add_to_cart
, checkout
and product_edit
performance scenarios from samples
to the normal testsuite
directory. These scenarios can be used for Magento performance testing.checkout
performance scenarioPHPUnit_Extensions_OutputTestCase
class from unit testserror_reporting
settings.Mage_ImportExport_Model_Import_Entity_CustomerComposite
integration test issuesMage_Adminhtml_CustomerControllerTest
as incomplete, as the tested functionality was not MMDB-compliantadvanced_search
performance scenario to fail, if the searched product doesn't existMage_Core
moduledev/tools/migration/Acl
)Magento_Exception
dev/shell/install.php
)robots.txt
via backend (System -> Config -> Design -> Search Engine Robots)robots.txt
upon update. Controlled by "System -> Config -> Design -> Search Engine Robots", enabled by defaultapp/code/<pool>/<namespace>/<module>/etc/adminhtml.xml
to app/code/<pool>/<namespace>/<module>/etc/adminhtml/acl.xml
<namespace>_<module>::<resource>
throughout the system
app/code/<pool>/<namespace>/<module>/etc/system.xml
instead of implicit relation by XPathdev/tools/migration/acl.php
to convert ACL configuration from 1.x to 2.xMage_Backend
declares loader for ACL resources in backend areaMage_User
declares loaders for ACL roles and rules (relations between roles and resources) in backend areaMage_Review_Model_Resource_Review_Product_CollectionTest::testGetResultingIds()
and corresponding fixture script, which cause occasional segmentation fault
(exit code 139)Mage_Adminhtml_Block_System_Store_Edit_Form::_prepareForm()
Mage_Adminhtml_Block_System_Config_Form::initForm()
Mage_Adminhtml_Block_System_Config_Form::initFields()
guest/form.phtml
templatevar
directory is not emptymodules
is merged to all modules' config XML-files, although it must be merged to config.xml
onlycomposer.json
, which was announced at previous update, but mistakenly omitted from publishingapp/locale/<locale_name>/config.xml
app/etc/modules/<module>.xml
to app/code/<pool>/<namespace>/<module>/config.xml
protocol://base_url/area/module/controller/action
(as opposite to only module/controller/action
), utilized this feature in backend (admin) areamage.js
for base JavaScript initialization of the applicationadminhtml.xml
files into menu.xml
filesMage_Backend
instead of Mage_Adminhtml
modulemenu.xml
Mage_Core_Model_App_Area
, Mage_Core_Model_Layout
tearDown()
in integration tests. Garbage collector didn't purge them because of these referencesintegrity
test suite by default in integration testsMage_Customer_Block_Account_Navigation::removeLink()
@magentoDbIsolation
annotation in integration tests - isolates DB modifications made by testsMage_Core_Block_Abstract::getHelper()
methodMagento_Test_TestCase_ControllerAbstract::assertRedirect
was used in a wrong waydev/tests/static/framework/Inspection/CopyPasteDetector/html_report.xslt
and all related code)Mage_Adminhtml
module. Authentication can be disabled
Mage_Backend
module and being performed in controller instead of observerMage_Adminhtml_Controller_Action
is changed to Mage_Backend_Controller_ActionAbstract
, Mage_Admin_Model_Session
is changed to Mage_Backend_Model_Auth_Session
, Mage_User_Model_Role
and Mage_User_Model_Roles
classes are unified into one Mage_User_Model_Role
classMage_User
module for users and roles managementIntegrity_LayoutTest::testHandlesHierarchy
testdev/tests/performance
)Magento_Data_Structure
library which is used to handle structure of layout elementspub/media
is not writableMage_Backend
module and relocated backend area routing model there (was Mage_Core_Controller_Varien_Router_Admin
). The "adminhtml" area is also declared in the Mage_Backend
module.config/global/areas/<area_code>/routers/<router_code>/class
config/global/areas/<area_code>/base_controller
, which would enforce any controllers that serve in this area, to be descendants of the specified classtestsuite
directory are launched, there is no necessity to add new tests to the configMage_Core_Block_Text_List
and Mage_Page_Block_Html_Wrapper
app/etc/local.xml
affected integration tests//model
in config.xml files and //*[@module]
in all xml files.dev/tests/static
and dev/tests/unit
Deprecated code & minor fixes update:
htmlescape
implementationpub/js/index.php
entry point (used to be js/index.php
)dev/shell
and classes into app