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:resizeMagento_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.phpcustomer_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: trueWebDriverException 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 ExtensibleDataInterfaceBuilders with FactoriesDataObjectHelper.php which contains the common set of methods of all builders__() to return Phrase objectLocalizedException on the framework's library levelwebserver rewrites = noMagento/Bundle/Block/Sales/Order/Items/Renderer.phpMagento/Bundle/Helper/Catalog/Product/Configuration.phpMagento/Bundle/Helper/Data.phpMagento/Bundle/Model/Option.phpMagento/Bundle/Model/Plugin/PriceBackend.phpMagento/Bundle/Model/Product/Attribute/Source/Price/View.phpMagento/Bundle/Model/Sales/Order/Pdf/Items/AbstractItems.phpMagento/Catalog/Model/Product/Attribute/Source/Msrp/Type/Enabled.phpMagento/Catalog/Model/Product/Attribute/Source/Msrp/Type/Price.phpMagento/Catalog/Model/Product/Visibility.phpMagento/Eav/Model/Entity/Attribute/AbstractAttribute.phpMagento/Eav/Model/Entity/Attribute/Source/AbstractSource.phpMagento/Eav/Model/Entity/Attribute/Source/Boolean.phpMagento/Eav/Model/Entity/Attribute/Source/Table.phpMagento/Tax/Model/TaxClass/Source/Product.phplib/internal/Magento/Framework/Simplexml/Config/Cache/AbstractCache.phplib/internal/Magento/Framework/Simplexml/Config.phplib/internal/Magento/Framework/Stdlib/DateTime/DateTime.phplib/internal/Magento/Framework/Stdlib/DateTime/Timezone.phplib/internal/Magento/Framework/Stdlib/String.phpCustomer/Model/Address.phpCustomer/Model/Address/AbstractAddress.phpCustomer/Model/Address/Converter.phpCustomer/Model/Customer.phpCustomer/Model/Customer/Attribute/Backend/Billing.phpCustomer/Model/Customer/Attribute/Backend/Shipping.phpCustomer/Model/Customer/Attribute/Backend/Store.phpCustomer/Model/Customer/Attribute/Backend/Website.phpCustomer/Model/Customer/Attribute/Backend/PasswordTest.phpCustomer/Helper/Address.phpCustomer/Helper/View.phpCustomer/Service/V1/CustomerAccountService.phplib/internal/Magento/Framework/Filter/*lib/internal/Magento/Framework/Model/Resource/Db/AbstractDb.phplib/internal/Magento/Framework/Model/Resource/Db/Collection/AbstractCollection.phplib/internal/Magento/Framework/File/Uploader.phplib/internal/Magento/Framework/File/Csv.phplib/internal/Magento/Framework/Less/File/Collector/Aggregated.phplib/internal/Magento/Framework/Less/File/Collector/Library.phplib/internal/Magento/Framework/Locale/Config.phplib/internal/Magento/Framework/Locale/Currency.phplib/internal/Magento/Framework/App/Config/Element.phplib/internal/Magento/Framework/App/Config/Value.phplib/internal/Magento/Framework/App/DefaultPath/DefaultPath.phplib/internal/Magento/Framework/App/EntryPoint/EntryPoint.phplib/internal/Magento/Framework/App/Helper/AbstractHelper.phplib/internal/Magento/Framework/App/Resource/ConnectionFactory.phplib/internal/Magento/Framework/App/Route/Config.phpConfigurableProduct/Helper/Data.phpConfigurableProduct/Model/Export/RowCustomizer.phpConfigurableProduct/Model/Product/Type/Configurable.phpConfigurableProduct/Model/Product/Type/Plugin.phpConfigurableProduct/Model/Quote/Item/QuantityValidator/Initializer/Option/Plugin/ConfigurableProduct.phpCatalogSearch/Helper/Data.phplib/internal/Magento/Framework/DB/Helper/AbstractHelper.phplib/internal/Magento/Framework/DB/Tree/Node.phpSalesRule/Model/ObserverSalesRule/Helper/*SalesRule/Model/Plugin/*SalesRule/Model/System/Config*Sales/Model/Config.phpSales/Model/Download.phpSales/Model/Quote.phplib/Magento/Framework/Flag.phplib/Magento/Framework/Escaperlib/Magento/Framework/Eventlib/Magento/Framework/Loggerlib/Magento/Framework/Utillib/Magento/Framework/Registry.phplib/Magento/Framework/Backup/Medialib/Magento/Framework/Backup/NoMedialib/Magento/Framework/Archivelib/Magento/Framework/Translate.phpTax 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.phplib/Magento/Framework/Data/Form/Element/Button.phplib/Magento/Framework/Data/Form/Element/Checkbox.phplib/Magento/Framework/Data/Form/Element/CollectionFactory.phplib/Magento/Framework/Data/Form/Element/Column.phplib/Magento/Framework/Data/Form/Element/File.phplib/Magento/Framework/Data/Form/Element/Hidden.phplib/Magento/Framework/Data/Form/Element/Editablemultiselect.phplib/Magento/Framework/Data/Form/Element/Factory.phplib/Magento/Framework/Data/Form/Element/Image.phplib/Magento/Framework/Data/Form/Element/Imagefile.phplib/Magento/Framework/Data/Form/Element/Label.phplib/Magento/Framework/Data/Form/Element/Link.phplib/Magento/Framework/Data/Form/Element/Multiselect.phplib/Magento/Framework/Data/Form/Element/Note.phplib/Magento/Framework/Data/Form/Element/Obscure.phplib/Magento/Framework/Data/Form/Element/Password.phplib/Magento/Framework/Data/Form/Element/Radio.phplib/Magento/Framework/Data/Form/Element/Reset.phplib/Magento/Framework/Data/Form/Element/Submit.phplib/Magento/Framework/Data/Form/Element/Text.phplib/Magento/Framework/Data/Form/Element/Textarea.phpMagento\Core\Model\AppMagento\Framework\Error\*Magento\Framework\Event\Observer\*Magento\Framework\Filesystem\*Magento\Framework\Filesystem\File\*lib/Magento/* to lib/Magento/Framework/*Store\Model\*Sales/Helper/Guest.phpSales/Helper/Admin.phpSales/Model/Observer.phpSales/Model/Payment/Method/Converter.phpSales/Model/Email/Template.phpSales/Model/Observer/Backend/CustomerQuote.phpSales/Model/Status/ListStatus.phpapp/design/<area>/<vendor>_<theme> to app/design/<area>/<vendor>/<theme>local.xmldi.xml fileswidget.xml, fieldset.xml, persistent.xml and install.xml files:
install.xml was renamed to install_wizard.xmldi.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_AdapterMage_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/DataServiceMage_Core_Model_TemplateEngineMagento_OutboundMagento_PubSubPHP_VERSION on Ubuntu serversVarien_Io_Sftp::write, Varien_Db_Adapter_Pdo_Mysql::insertOnDuplicateMage_Index_Model_Processadminhtml_cms_page_edit_tab_content_prepare_form and $form->setValues($model->getData()); in wrong orderhttp://www.magentocommerce.com/bug-tracking/issue/?issue=7419InnoDB on MySQL 5.6+app/code/core/Mage/Adminhtml/locale/de_DE/Mage_Adminhtml.csvsales_flat_quote_address table as null or as default address instead of new one during checkoutGET parameter isAjax after session expirationrobots.txtcustom_design field value during exportMage_Tag module on product creation pageSystem -> Import pageMage_CatalogSearch_Block_Advanced_ResultTestcustom.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/staticMage_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/createdMage_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.ymlquantity_and_stock_status with Stock Availability controlquick\_style.cssMagento_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_accountvar 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.TabsVarien.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_ImageMage_Core_Model_App objectMage_Install module that verifies encryption key lengthvar, etc, media and other directoriesMage_Webapi module front name from api to webapishoppingCartPaymentList 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.OptionsPriceRegionUpdater & 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_StatisticsMagento_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_InstallMage_Authorizenet_Model_DirectpostMage_Adminhtml_CustomerController with error message during subscription to newsletterapp/code/core/Mage/Adminhtml/view/adminhtml/catalog.xmlManage Attributes Sets, Reports and OrderMage_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_LocalMagento_Filesystem_Stream_LocalMagento_Filesystem_Stream_Mode to set parameters of stream on opening (read-only, write-only etc.)app/bootstrap.phpdev/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_GridMage_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 -> OriginMage_Webapi module
Mage_Api and Mage_Api2 modules as obsolete API implementationOAuth 1.0 for REST authenticationMage_Core_Service_ServiceAbstractvalidation.xml in the module's etc directoryMage_Core_Model_Validator_FactoryMagento_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_CompareControllerCatalog -> Google Content -> Manage Items pageMage_Adminhtml_Helper_Catalog_Product_Edit_Action_AttributeEAV models to forbid creation of two products with the same unique multi-select attributeMage_XmlConnectMage_DataflowMage_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.cssquickCreateAction 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.xmlMage_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_Updatedev/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.phpapp/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_ExtendedMage_Backend_Block_Widget_Grid_ColumnSet responsible for grouping columns in a gridpub/cron.phpMage_DesignEditor_Model_History_Compact_Diff classjmx or phpjmeter 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 jmeterJeditable jQuery librarySystem -> Configuration -> Catalog -> Catalog -> Product Fields Auto-GenerationCatalog_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/libsystem.log when using GD2 image adapterMage_Core_Model_Resource_Setup_MigrationMage_Core_Model_Resource_Db_Collection_Abstract::getAllIds()Mage_GoogleCheckout module from Mage_Salesdev/tools/migration/get_aliases_map.php, which generates map file "M1 class alias" to "M2 class name"chmod in the library class Varien_Io_FileMagento_ShellMage_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_StreamMagento_Data_Graph library class and utilized it for finding cycles in "before" and "after" declarations.gitignoreadd_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_Exceptiondev/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.xmlapp/etc/modules/<module>.xml to app/code/<pool>/<namespace>/<module>/config.xmlprotocol://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.xmlMage_Core_Model_App_Area, Mage_Core_Model_LayouttearDown() 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>/classconfig/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_Wrapperapp/etc/local.xml affected integration tests//model in config.xml files and //*[@module] in all xml files.dev/tests/static and dev/tests/unitDeprecated code & minor fixes update:
htmlescape implementationpub/js/index.php entry point (used to be js/index.php)dev/shell and classes into app