- May 27, 2014
-
-
mage2-team authored
* Tax calculation updates: * Fixed issues in tax calculation rounding with discount applied * Fixed an issue with extra penny when exact tax amount ended with 0.5 cent * Fixed an issue where there were tax calculation errors when customer tax rate was different from store tax rate * Added support to round tax at individual tax rate * Fixed price inconsistencies between catalog and shopping cart * Added support for maintaining consistent price including tax for customers with different tax rates * Added support for applying tax rules with different priorities to subtotal only * Fixed bugs: * Removed the extra '%' sign in the error\notice message on Gift Card Accounts page on the backend * Fixed an issue with image uploading functionality in the Catalog configuration * Fixed an issue where a customer could not navigate the store when downloading the downloadable product * Fixed an issue where adding CMS block Catalog Events Lister caused an error * Fixed an issue where the price was displayed twice on the Product page on the frontend * Fixed an issue where an admin could not open search results on the backend * Fixed an issue where the Rule Based Product Relations functionality was generating incorrect SQL when product category attribute was set through "is one of" or "contains" operator by constant value * Fixed an issue where it was impossible to add a product to the Compare list for categories with three-column page layout * Fixed an issue where a blank page opened when changing store view on a product page on the frontend * Fixed an issue where the "Please specify at least one search term." error message was not displayed if search is performed without search data specified on the frontend * Fixed a Google Chrome specific issue where page layout was broken when updating status for reviews on the backend * Fixed admin look and feel issues * Fixed an issue where the order notices and error messages were not red * Fixed a UI issue which appeared during custom attribute creation * Fixed an issue where the popup did not open after clicking What's this? next to the Remember Me check box when persistent shopping cart was enabled * Fixed an issue where the options of the Add Product split dropdown did not fit the page * Fixed an issue where the default theme preview image sample link was missing * Fixed a Safari and Internet Explorer 9 specific issue where the backend menu is not displayed for users with custom admin roles * Fixed an issue where the price of bundle products was not displayed correctly on the product page on the frontend * Fixed a UI issue in the debug mode configuration * Fixed minor issues with page layout * Fixed an issue where the mini shopping cart loaded data from cache * Fixed an issue where there was an incorrect value in the Grand Total (Base) column in the Orders grid if Catalog Price Scope was set to Website * Fixed an issue where the Entity Generator tool did not accept the "class" parameter * Fixed an issue where the default email template was not applied when the custom template in use was deleted * Fixed an issue where shipping price for flat rate was set to 0 in the side block during checkout of a product with a configured recurring profile * Fixed an issue where it was possible to create more Shipping Labels than there were products in the shipment * Fixed an issue where data about "SHA-IN Pass Phrase" was missing after changing "Payment Action" in the Ogone payment method configuration * Fixed performance issues with reindexing of the Price indexer * Fixed an issue where importing tax rates with postal code = * led to incorrect data entered into database * Fixed an issue where incorrect link to reset password was sent if secure URL was used on the frontend * Fixed an issue where the Links section was absent while editing downloadable products from the Wishlist * Fixed an issue where specified details for composite products were lost after adding to Gift Card and Downloadable products to the Wishlist * Fixed and issue where the Date widget was set to incorrect date when creating a new customer * Fixed an issue where a customer was redirected to Dashboard if the Redirect user to dashboard after login option was set to No * Fixed an issue where a customer was not able to register during checkout if Guest Checkout was not allowed * Fixed an issue where System logs were not generated properly in integration tests * Fixed benchmarking script * Fixed an issue where it was impossible to put store to the maintenance mode during backup * Fixed insecure use of mt_rand() * Fixed an issue where Quoted price was displayed incorrectly from the shopping cart in the backend * Functional tests: * Tax Rule Creation * Admin User Roe Creation * Simple Product Creation * Customer Group Creation * Update Backend Customer * Newsletter Creation * Updated composer.json.dist to download and install MTF from Public GitHub repository * GitHub requests: * [#542] (https://github.com/magento/magento2/pull/542) Fix ImportExport bug which occurs while importing multiple rows per entity * [#507] (https://github.com/magento/magento2/issues/507) "Insert Image" window is overlapped on menu
-
- May 16, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed an issue where a blank page was displayed when changing store view on a product page * Fixed an issue where it was impossible to change attribute template during product creation * Fixed an issue where the Categories field and the New Category button was displayed during product creation for users with no permissions to access Products and Categories * Fixed an issue where no records were found in the User Roles grid if no users were assigned to a role * Fixed an issue where variable values in the Newsletter templates were not displayed * Fixed an issue where 'No files found' was displayed in the JS Editor on the Design page * Fixed an issue where the State/Province list on frontend was displayed with HTML tags if inline translate was enabled * Fixed an issue where CAPTCHA was not displayed on the Contact Us page * Fixed an issue where scheduled backups were not displayed and neither performed * Fixed functional tests failing PSR-2 test
-
- May 12, 2014
-
-
mage2-team authored
* Themes update: * Blank theme was refactored to implement the mobile-first approach * Fixed bugs: * Fixed an issue where it was impossible to place order using store credit * Fixed an issue where adding products with custom options from a wishlist to shopping cart caused an error * Fixed an issue where it was impossible to add a product to the shopping cart from the Wishlist sidebar * Fixed an issue where the Add to Wishlist drop-down arrow was missed on the category page on the frontend * Fixed an issue where it was impossible to manage multiple wishlists on the frontend if FPC was disabled * Fixed an issue where prices with taxes were not displayed on the category and product pages on the frontend * Fixed an issue where it was impossible to store cache when using either Varnish or built-in cache * Fixed an issue where all refactored indexers were in the REINDEX REQUIRED status after installation * Fixed an issue where admins with limited access could perform operations not allowed by role permissions * Fixed an issue where http links were generated instead of https links * Fixed an issue where it was impossible to use Subcategories when building a condition for a catalog price rule * Fixed an issue where a registered customer could not place an order using PayPal Payments Advanced * Fixed an issue where PayPal Settlement report was empty * Fixed an issue where a newly created subcategory was still active after switching to the Default category * Fixed an issue where it was impossible to save changes or remove a customer address on the backend * Fixed an issue where for an admin with restricted permissions previewing a newsletter template caused a fatal error * Fixed an issue where it was impossible to save a Tax Rate if specified that Zip was a range, and the Zip/Post Code field was left empty * Fixed an issue where Puerto Rico was listed both as a state and as a country * Fixed an issue where the Special Price was displayed instead of the place of Original Price in the Items Ordered column if the orders list. * Fixed an issue in Widget configuration where category check boxes did not stay selected when Anchor Categories were specified in the Display On drop-down list. * Fixed an issue where admin user password confirmation was not validated on the server side * Fixed an issue where adding a customer review caused an error * Fixed an issue where the incorrect error messages were displayed if an invalid email was entered during admin user or customer creation * Fixed an issue with the Debug section in developer settings, which should only be displayed for the website or store view scope level * Fixed an issue where the fatal error was displayed after uninstall if during installation it was specified to save session in the database * Fixed an issue where a wrong error message was displayed when a non-existing database was specified when installing Magento using the console install script * Fixed an issue where it was impossible to add products from a wishlist to a shopping cart * Fixed an issue where an error appeared after Magento installation * Improved the Blank theme UI * Fixed an issue with a zooming product image overlapped by category design on the frontend * Fixed an issue where it was impossible to select only billing or only shipping address when editing the user address on the frontend * Fixed an issue where it was impossible to view a Wishlist in the Wishlist Search widget * Fixed an issue where partial cache invalidation did not work for built-in caching * Fixed an issue where it was impossible to find a catalog event using the Countdown Ticker grid filter if the event had been specified to be displayed on both category and product pages * Fixed incorrect error messages displayed during customer registration * Fixed an issue where product attributes from other store views were displayed for products in a Wishlist * Fixed an issue where it was impossible to place an order without the CheckoutAgreements module * Fixed an issue where the Media Image attribute type was not available when creating the product attribute * Fixed an issue with incorrect label attribute for the State/Province drop-down list on the Shipping Information tab * Fixed an issue where using only digits in the SKU field of configurable products led to a confusing behavior * Fixed an issue where a catalog price rule was not shown on the catalog and product pages on the frontend * Fixed an issue where Recurring Profiles (payments) were available on the frontend for any registered user who had the URL * Fixed an issue where a credit card frame was absent on the Payment Information step of Onepage Checkout, if there was only one payment method with a credit card available * Fixed an issued where it was impossible to use inline translate for the My Account and Register links on the frontend * Fixed an issue where it was impossible to activate a customer using REST * Fixed an issue with the undefined version_compate method called in \lib\Magento\Connect\Validator.php * Fixed an issue with invalid XML formatting of Boolean in REST response * Fixed an issue where it was impossible to perform installation using index.php from the pub folder (problem with JS and CSS) * Fixed an issue where the Multiple Wishlist functionality did not work correctly with enabled Full Page Cache in the Chrome browser * Fixed an issue where it was impossible to change an admin frontname using console installation * Fixed an exception on the Transaction page when searching by payment method * Fixed an issue where the "Add to wishlist" link was displayed in catalog even when the Wishlist functionality was disabled * Fixed an issue where the system was broken if an admin user unassigned his own role * Fixed an issue with exceptions thrown on attempt to export products for users with store-level restrictions * Fixed an issue where two loaders were displayed when saving a category * Fixed an issue where it was impossible to search for a newsletter in the Newsletter grid * Fixed an issue where the displayed currency and product price were not changed after switching to a new currency * Fixed an issue with frontend crashing when deleting a product from a mini shopping cart * Fixed an issue where it was impossible to add a bundle product to a shopping cart * Fixed an issue where a configurable product base image disappeared when selecting product variations * Functional tests: * Functional end-to-end tests publication * Bundle product * Category * Customer * Configurable product * Downloadable product * Newsletter * Review * Simple product * Sitemap * Store * Tax Rule * User * Virtual product * Service layer updates: * Move CurrentCustomerService from Service to Helper * GitHub requests: * [#544] (https://github.com/magento/magento2/issues/544) Performance tests not working * [#554] (https://github.com/magento/magento2/pull/554) Performance tests - Fix jmeter output format * [#525] (https://github.com/magento/magento2/pull/525) Fix typo in FS Generator help message * [#563] (https://github.com/magento/magento2/issues/563) Admin Login not working #563
-
- May 05, 2014
-
-
mage2-team authored
* Pricing improvements: * Eliminated code duplication from templates and implemented new calculation models for the following modules: * ConfigurableProduct * Wishlist * Rss * ProductAlert * JavaScript improvements: * Removed head.js usages from frontend * Removed head.js usages from adminhtml * Themes update: * Plushe styles are removed, Plushe theme is now based on blank * Fixed bugs: * Unable to place order with product that contains custom option 'file' * OnePageCheckout is not working if PayPal method is enabled to work via Payment Bridge * Impossible to reset password for admin user (incorrect reset password link in email) * Errors when deleting customer group specified as default one in the config * A number of essential buttons do not work and block other functionality in Internet Explorer 10 * "Insert Widget" button is missing in Insert Widget popup while creating CMS page * Impossible to change status for rating in admin * System email templates are not loaded when user creates new email template * Billing Agreements tab displays during New Customer creation in admin panel * Images are not displayed in WYSIWYG when editing default pages * Error message "Asymmetric transaction rollback" when creating simple product with flat catalog product option enabled in config * Fatal error when trying to preview sample(type=link) or view link for download(type="link") for downloadable product * Customer is redirected to Home Page after adding new address during multiple address checkout if secure URLs are enabled for frontend in config * Impossible to select value in the State/Province field in the customer registration form when customer uses multiple address checkout * Manage Stock option is not editable when using mass action on several products in the admin panel * Category is not displayed in layered navigation block when Flat Catalog is enabled in config * GitHub requests: * [#489] (https://github.com/magento/magento2/issues/489) -- PHPUnit 4.0 Compatibility * [#535] (https://github.com/magento/magento2/issues/535) -- Image management for products * Framework improvements: * Covered Magento lib form elements with unit tests: * `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`
-
- Apr 25, 2014
-
-
mage2-team authored
* Modularity improvements: * Introduced a new CheckoutAgreements module. Moved all "Terms and Conditions" related logic from Magento_Checkout to Magento_CheckoutAgreements * Moved library related logic from `Magento\Core\Model\App` * Fixed bugs: * Fixed an issue where Currency Options were not displayed on the Currency Setup tab * Fixed an issue where a fatal error appeared during customer registration if mail server was off * Fixed an issue where customer with middle name did not appear in the Customers grid in the backend * Fixed an issue where related products were not displayed on the product page in the backend * Fixed the broken View Files Population tool * Fixed an issue where Magento broke down if the Main Web Site was deleted * Fixed potential security issue with orders protect_code * Fixed an issue where an error appeared when placing an order if cache was turned on * Fixed an issue where a warning appeared when running system_config.php tool * Fixed an issue with incorrect reset password link for users on custom websites * Fixed an issue with invalid error message displayed when trying to save a customer group with existing group name * Fixed an issue with menu layout non-responsive behavior in the Blank theme * Framework Improvements: * Covered Magento library components with unit tests * `Magento\Framework\Error\*` * `Magento\Framework\Event\Observer\*` * `Magento\Framework\Filesystem\*` * `Magento\Framework\Filesystem\File\*` * Updated the obsolete_classes list with changes, introduced by Offline Payment Methods Module implementation * Moved `lib/Magento/*` to `lib/Magento/Framework/*` * Covered Magento application components with unit tests: * `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` * Refactored the following modules to use Customer Service: * Magento_Persistent * Magento_GoogleShopping * Magento_ProductAlert * Magento_SendFriend * Moved customer-specific logic from the Magento_ImportExport module to the Customer module * Refactored the rest of Customer Group usages * Refactored customerAccountService::createAccount to not expose the hashed password input from webapi * Implemented a delimiter usage for Cache key in Customer Registry * Customer Service usage: * Updated exception hierarchy with a new localized exception class * Updated CRUD APIs to support email and base URL instead of IDs * JavaScript improvements: * Implemented the validation widget * Implemented the tooltip widget * Implemented the popup/modal window widget * Implemented the calendar widget * Implemented the suggest widget * Added configuration for Travis CI
-
- Apr 18, 2014
-
-
mage2-team authored
* Pricing Improvements: * Added price calculation component to library * Eliminated price calculation from blocks and templates and implemented new calculation models for the following product types: * Bundle * Simple/Virtual * Grouped * Downloadable * Resolved price calculation dependencies on the Tax and Weee modules * Themes update: * Updated the look&feel of the Admin theme * Fixed bugs: * Fixed an issue with the inability to save product with grouped price when Price Scope = Website * Fixed an issue with fatal error on attempt to edit product from wishlist in stores with multiple store views * Fixed an issue where it was impossible to add to a wishlist a product with custom quantity * Fixed an issue where JS validation was skipped during CMS page creation * Fixed an issue with the New Customer Address Attribute page and the New Customer Attribute page having the same title * Fixed an issue where a form was submitted two times during CMS page creation * Fixed an issue where a fatal error appeared when trying to edit product in a wishlist in stores with multiple store views * Fixed an issue with inability to change page layout for categories * Fixed an issue where the Quantity drop-down list box was disabled for bundle products * Fixed an issue where inactive Related Products rules were applied * Fixed a clickjacking vulnerability * Fixed bugs and added improvements in the Blank theme * Fixed an issue where the Flat Rate shipping method was not enabled by default * Fixed an issue with incorrect order of products on the Add Product split button * Fixed an issue with saving the tier price attribute value * Fixed an issue with creating integration from config file * Fixed an issue where the Cookie Restriction Mode = Yes configuration was not applied * Fixed an issue where it was impossible to perform ajax actions from backend grids in Internet Explorer * Fixed the improper usage of DIRECTORY_SEPARATOR * Fixed an issue where it was impossible to add new address on customer's account page if default address had been already set * Fixed an issue where setting memory_limit to -1 caused installation failure * Fixed an issue where the configuration of Admin Session Lifetime was not applied correctly * Fixed an issue where Scheduled Export was not performed if exporting to remote FTP server * Fixed the wrong default value for PHP memory_limit * Fixed an issue where frontend messages were not displayed when FPC was turned off * Fixed the position of page action buttons on the Categories page in the backend * Improved backend grids UI * Framework Improvements: * Simplified Search related Data Objects * Moved lib/Magento/* to lib/Magento/Framework/* * Moved lib/Magento/App to lib/Magento/Framework/App * Refactored the following modules to use Customer service: * PayPalRecurringPayment * RecurringPayment * Multishipping * Paypal * Customer Service usage: * Implemented Service Context Provider * Restructured webapi.xml * Renamed createAccount to createCustomer in CustomerAccountService * Implemented Caching strategy for the Customer service * GitHub requests: * [#488] (https://github.com/magento/magento2/issues/488) -- Converted several grids from Magento\Sales module to new layout XML config format
-
- Apr 11, 2014
-
-
mage2-team authored
* Framework Improvements: * Eliminated the StoreConfig class, and ability to work with Configuration through the Store object. Scope Config was introduced instead. * Fixed performance degradation caused by DI argument processors * Covered Magento library components with unit tests: * Magento/App/Request * Magento/App/Resource directory and Magento/App/Resource.php * Magento/App/Response * Magento/App/Route * Magento/App/Router * Magento/App/Http.php * Magento/Translate.php * Improved the Web API framework based on Customer Service * Updated the API Service Exception Handling * Changed the conventional notation of Vendor name in theme path: from `app/design/<area>/<vendor>_<theme>` to `app/design/<area>/<vendor>/<theme>` * Renamed the 3DSecure library to CardinalCommerce, and removed the unused flex library * Themes update: * Updated the look&feel of the Admin theme * Modularity improvements: * Introduced a new Store module. Moved all Store related logic from Magento_Core to Magento_Store * Moved the library part of the Config component from the Magento_Core module to the library * Moved the Session related logic from the Magento_Core module to the library * Moved the abstract logic related to Magento "Module" from Magento_Core to the library * Moved the form key related functionality to the library * Introduced a new Magento_UrlRewrite module and moved related classes from Magento_Core to the new module * Moved the resource model to Magento_Install module * Eliminated the Core\Helper\Js class * Moved the Email related logic from Magento_Core module to Magento_Email module * Moved the Cache related logic from the Magento_Core module to the library * Resolved issues which appeared when an order had been placed before the Magento_Payment module was disabled * Eliminated Magento_Catalog dependency on Magento_Rating * Removed the Magento_Rating module, its logic moved to Magento_Review * Moved the View related components from Magento_Core to the Magento/View library * Refactored the following modules to use Customer Service * Magento_Multishipping * Magento_Paypal * Magento_Log * Magento_RSS * Magento_Review * Magento_Wishlist * Magento_Weee * Magento_CatalogInventory * Magento_CatalogRule * Magento_SalesRule * GitHub requests: * [#520] (https://github.com/magento/magento2/issues/520) -- Fixed spelling in Magento\Payment\Model\Method\AbstractMethod * [#481] (https://github.com/magento/magento2/issues/481) -- GD2 Adapter PHP memory_limit * [#516] (https://github.com/magento/magento2/issues/516) -- Make Sure That save_before Event Is Dispatched * [#465] (https://github.com/magento/magento2/issues/465) -- Absolute path is assembled incorrectly when merging js/css files * [#504] (https://github.com/magento/magento2/issues/504) -- Renamed "contacts" module to "contact" * [#529] (https://github.com/magento/magento2/issues/529) -- Fixed exception at admin dashboard * [#535] (https://github.com/magento/magento2/issues/535) -- Fixed an issue during creating or editing product template * [#535] (https://github.com/magento/magento2/issues/535) -- Fixed Typo in the module name * [#538] (https://github.com/magento/magento2/issues/538) -- Fixed missing tax amount in the invoice * [#518] (https://github.com/magento/magento2/issues/518) -- Change to Magento\Customer\Block\Widget\Dob new version * Fixed bugs: * Fixed implementation issues with Cron task group threading * Fixed inability to place order during customer registration flow * Fixed an issue where after JS minification errors appeared when loading pages which contained minified JS * Fixed an issue where it was impossible for users with restricted permission to export certain entities * Fixed an issue where checkout was blocked by the "Please enter the State/Province" pop-up for customers that had saved addresses * Fixed an issue where a fatal error appeared when trying to check out the second time with OnePageCheckout * Fixed an issue where a fatal error appeared when trying to create an online invoice for an order placed with PayPal Express Checkout (Payment Action = Order) * Fixed an issue where the special price for a bundle product was calculated wrongly * Fixed an issue where a fatal error appeared when trying to create a shipment for an order if Magento was installed without the USPS module * Fixed an issue where the Lifetime Sales and Average Orders sections of the Admin Dashboard were missing * Fixed an issue where the active tab changed after changing the attribute set * Fixed an issue with incorrect order of product types in the Add Product menu in the backend * Fixed an issue with saving the tier price attribute * JavaScript improvements: * Upgraded the frontend jQuery library to version 1.11 * Upgraded the frontend jQuery UI library to version 1.10.4 * Modified the loader widget to render content using handlebars * Added the 'use strict' mode to the accordion widget * Added the 'use strict' mode to the tab widget
-
- Apr 07, 2014
-
-
mage2-team authored
* Framework Improvements: * Fixed performance degradation caused by DI argument processors * Modularity improvements: * Introduced the Magento_UrlRewrite module, and moved corresponding classes from Magento_Core to Magento_UrlRewrite * Moved all Install logic to the Magento_Install module * Eliminated the Core\Helper\Js class * Moved the Email related logic from the Magento_Core module to the Magento_Email module * Moved the Cache related logic from the Magento_Core module to library * Indexer improvements: * Added execution time hints for console reindex * Customer Service usage: * Refactored the Magento_Newsletter module to use Customer service layer * Fixed bugs: * Fixed an issue with resetting customer password from the frontend * Fixed an issue where mistakenly the attribute of the Customer Address Edit form was cached * Fixed an issue where admin could not unsubscribe customer on the customer edit page in the backend * Fixed an issue where customers were always subscribed to the newsletter even if not selected during registration * GitHub requests: * [#325] (https://github.com/magento/magento2/pull/325) -- ImportExport: Fix notice if _attribute_set column is missing
-
- Mar 28, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed an issue with displaying product on the frontend when the product flat indexer is enabled * Fixed an issue with applying catalog price rules on the category level * Fixed an issue where the essential cookies like CUSTOMER, CART, and so on were not created in Google Chrome * Fixed an issue with placing orders by customers assigned to a VAT group * Fixed an issue with incorrect error message during registration, and inability for a shopper to ask for resending a confirmation email * Fixed an issue where the Catalog module resource Setup Upgrade logic was broken * Modularity improvements: * Moved abstract Core models and related logic to the Magento/Model library * Moved the abstract DB logic and Core resource helpers to the Magento/DB library * Eliminated the Core\Model\App class * Moved the Magento Flag functionality to the library * Resolved dependency of the Catalog and related modules on the Review module * Moved indexers related logic from the Core module to the Indexer module * Moved the Inline translation and user intended translate functionality from the Core module to a separate Translation module * Framework Improvements: * Covered Magento library components with unit tests: * Magento\Config * Magento\Convert * Magento\Controller * Magento\Data\Collection\Db * Magento\Mview * Magento\Url and Magento/Url.php * Covered Magento application components with unit tests: * Magento\Checkout\Model\Config * Magento\Checkout\Model\Observer * Magento\Checkout\Model\Type * Magento\Sales\Model\Config * Renamed LauncherInterface to AppInterface * Improvements in code coverage calculation: * Updated the whitelist filter with library code for integration tests code coverage calculation * GitHub requests: * [#512] (https://github.com/magento/magento2/issues/512) -- Theme Thumbnails not showing * [#520] (https://github.com/magento/magento2/pull/502) -- Corrected Search Engine Optimization i18n * [#519] (https://github.com/magento/magento2/issues/519) -- New Theme Activation * Customer Service usage: * Refactored the Log module to use Customer Service * Refactored the RSS module to use Customer Service * Refactored the Review module to use Customer Service * Refactored the Catalog module to use Customer service layer * Refactored the Downloadable module to use Customer service layer
-
- Mar 21, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed an issue where the schedule of recurring payments was not displayed in the shopping cart * Fixed an issue with displaying tax class names in the Customer Groups grid * Fixed an issue with testing Solr connection * Fixed an issue with using custom module front name * Fixed an issue with USPS and DHL usage in the production mode * Modularity improvements: * Consolidated all logic related to Layered Navigation in one separate module * Framework Improvements: * Covered Magento library components with unit tests: * Magento/Interception * Magento/ObjectManager * Magento/Message * Magento/Module * Magento/Mail * Magento/Object * Magento/Math * Updated XML files to include a reference to the schema file in a form of a relative path * Updated code to be PSR-2 compliant
-
- Mar 18, 2014
-
-
mage2-team authored
* Themes update: * LESS styles library added in pub/lib/css/ * A new Blank theme set as default * GitHub requests: * [#491](https://github.com/magento/magento2/pull/491) -- Fixed bug, incorrect auto-generation Category URL for some groups of symbols (idish, cirrilic, , , and other). * [#480](https://github.com/magento/magento2/pull/480) -- Fixing a bug for loading config from local.xml * [#472](https://github.com/magento/magento2/issues/472) -- Params passed in pub/index.php being overwritten * [#461](https://github.com/magento/magento2/pull/461) -- Use translates for Quote\Address\Total\Shipping * [#235](https://github.com/magento/magento2/issues/235) -- Translation escaping * [#463](https://github.com/magento/magento2/pull/463) -- allow _resolveArguments to do sequential lookups * [#499](https://github.com/magento/magento2/issues/499) Deleted unclosed comment in calendar.css * Fixed bugs: * Fixed a fatal error that occurred with a dependency in pub/errors/report.php * Fixed an issue where code coverage failed for Magento\SalesRule\Model\Rule\Action\Discount\CartFixedTest * Fixed an issue where PayPal Express Checkout redirected to the PayPal site even though the Allow Guest Checkout option was set to 'No' * Fixed an issue where invalid password reset link was sent when resetting customer password from the backend * Fixed an issue where it was not possible to download a previously created backup * Fixed a security issue with possibility of a XSS injection in the Integration re-authorization flow * Fixed an issue where Billing Agreement cancellation from the backend did not work * Fixed an issue with the debug section in the developer settings * Fixed the unreliable implementation of the fetching authorization header via SOAP * Fixed issues with WSDL generation error reporting * Fixed an issue with incorrect order of the Recurring Profile tab in Account Customer on the frontend * Fixed an issue when the information about a custom option of the 'File' type was not displayed correctly on the recurring profile page * Fixed an issue with editing Product template * Fixed an issue with duplicated shipping method options during checkout * Fixed an issue where flat indexers were re-indexed in shell when they were disabled * Fixed an issue where adding a wrong/nonexistent SKU using 'Order by SKU' from My Account caused a fatal error * Fixed an issue with the JS/CSS merging functionality * Fixed an issue with static view files publication tool used for the 'production' mode * Modularity improvements: * Removed the deprecated GoogleCheckout functionality * Removed all dependencies on the RecurringPayment module * Removed the Sales module dependencies on Customer models/blocks * Renamed the RecurringProfile module to RecurringPayment * Resolved dependencies between the Email Templates functionality and other modules * Moved Core module lib-only depended components to library * Moved CSS URL resolving logic from publisher to the separate CSS pre-processor * Re-factored the View publisher * Framework improvements: * Added restrictions on the data populated to the Service Data Object * Renamed Data Transfer Object to Service Data Object * Updated the view files population tool to support LESS * Customer Service usage: * Refactored the Tax module to use Customer service layer * Refactored Customer module Adminhtml internal controllers and helper to use Customer services * Added and updated the Customer service APIs * Exposed Customer services as REST APIs * Indexer implementation: * Implemented a new optimized Product Price Indexer * Updated various PHPDoc with the parameter and return types
-
- Mar 07, 2014
-
-
mage2-team authored
* Cache: * Implemented depersonalization of private content generation * Implemented content invalidation * Added Edge Side Includes (ESI) support * Added a built-in caching application * GitHub requests: * [#454](https://github.com/magento/magento2/pull/454) -- Allow to specify list of IPs in a body on maintenance.flag which will be granted access even if the flag is on * [#204](https://github.com/magento/magento2/issues/204) -- Mage_ImportExport: Exporting configurable products ignores multiple configurable options * [#418](https://github.com/magento/magento2/issues/418) -- Echo vs print * [#419](https://github.com/magento/magento2/issues/419) -- Some translation keys are not correct. * [#244](https://github.com/magento/magento2/issues/244) -- Retrieve base host URL without path in error processor * [#411](https://github.com/magento/magento2/issues/411) -- Missed column 'payment_method' of table 'sales_flat_quote_address' * [#284](https://github.com/magento/magento2/pull/284) -- Fix for Issue #278 (Import -> Stores with large amount of Configurable Products) * Fixed bugs: * Fixed an issue where Mage_Eav_Model_Entity_Type::fetchNewIncrementId() did not rollback on exception * Fixed an issue where a category containing more than 1000 products could not be saved * Fixed inappropriate error messages displayed during installation when required extensions were not installed * Fixed synopsis of the install.php script * Fixed an issue where the schedule of recurring payments was not displayed in the shopping cart * Modularity improvements: * Introduced the OfflinePayments module - a saparate module for offline payment methods * Added the ability to enable/disable the Paypal module * Moved the framework part of the Locale functionality from the Core module to library * The Locale logic was split among appropriate classes in library, according to their responsibilities * Removed the deprecated DHL functionality * Introduced the OfflineShipping module for offline shipping carrier functionality: Flatrate, Tablerate, Freeshipping, Pickup * Introduced a separate module for the DHL shipping carrier * Introduced a separate module for the Fedex shipping carrier * Introduced a separate module for the UPS shipping carrier * Introduced a separate module for the USPS shipping carrier * Framework Improvements: * Added the ability to intercept internal public calls * Added the ability to access public interface of the intercepted object * Added a static integrity test for plugin interface validation * Added support for both class addressing approaches in DI: with and without slash ("\") at the beginning of a class name * Customer Service usage: * Refactored the Customer module blocks and controllers to use customer service layer * Security: * Introduced the ability to hash a password with a random salt of default length (32 chars) by the encryption library * Utilized a random salt of default length for admin users, and frontend customers
-
- Feb 28, 2014
-
-
mage2-team authored
* GitHub requests: * [#235](https://github.com/magento/magento2/issues/235) -- Translation escaping * [#463](https://github.com/magento/magento2/pull/463) -- allow _resolveArguments to do sequential lookups * Fixed bugs: * Fixed an issue where nonexistent store views flat tables cleanuper dropped the catalog_category_flat_cl table * Fixed an issue where the Product Flat Data indexer used the helpers logic instead of the Flat State logic * Fixed an issue where an exception was thrown when applying a coupon code * Fixed an issue where a Shopping Cart Price Rule was applied to the wrong products * Fixed an issue with the broken Related Orders link on the Recurring Profile page * Fixed an issue with CMS pages preview not working * Fixed an issue with a sales report for a store view returning wrong result * Fixed an issue where shipping did not work for orders containing only bundle products * Fixed an issue where a custom not found page action did not work * Fixed an issue where user configuration for a shopping cart rule to stop further rules processing was ignored * Modularity improvements: * Resolved dependencies of the Sales module on the RecurringProfile module * Resolved dependencies of the Email Templates functionality on application modules * Lib-only dependent components of the Core module moved to library * CSS URL resolving logic moved from the publisher to a separate CSS pre-processor * Refactored the View publisher * Customer Service usage: * Refactored the Sales module to use Customer service layer * Refactored the Checkout module to use Customer service layer * Updated various PHPDoc with the parameter and return types
-
- Feb 21, 2014
-
-
mage2-team authored
* GitHub requests: * [#134] (https://github.com/magento/magento2/pull/134) Fixed a typo in "Vorarlberg" region of Austria (was Voralberg) * Fixed bugs: * Fixed an issue with the "Add to Cart" button on the MAP popup of compound products * Fixed an issue where the "Add Address" button for Customer in Admin was broken * Fixed an issue where predefined data are not loaded for a newsletter when it is added to a queue * Indexer implementation: * Implemented a new optimized Catalog Category Product Indexer * Implemented a new optimized Catalog Category Flat Indexer * Implemented a new optimized Catalog Product Flat Indexer * Modularity improvements: * Moved all Configurable Product functionality to a newly created ConfigurableProduct module * Moved the Shortcut Buttons abstraction from PayPal to Catalog * Moved the Recurring profile functionality to a separate module * Moved the Billing Agreements functionality to the PayPal module * Finalized the work on resolving dependencies between the Multishipping module, and all other modules. Module can be removed without any impact on the system * Customer Service usage: * Updated Customer Group Grid to use Customer Service for data retrieving and filtering * Updated CustomerMetadataService::getAttributeMetadata to throw an exception if invalid code is provided * Unified the format of specifying arguments for class constructors in DI and in Layout configuration: * A common xsd schema is being used for defining simple types. Layout and DI customize common types with their specific ones * Argument processing is unified, and moved to library
-
- Feb 14, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed inability to execute System Backup, Database Backup, and Media Backup * Indexer implementation: * Implemented a new optimized Catalog Category Flat Indexer * Cron improvements: * Added the ability to divide cron tasks into groups * Added the ability to run cron groups in separate processes * Caching improvements: * Added a new mechanism to identify uniquely page content (hash-key for cache storage) * Added a tab for Page Cache mechanism in System Configuration * Implemented the ability to configure the Varnish caching server settings and download it as a .vcl file * LESS pre-processing to CSS * LESS files in library, theme, module are automatically compiled to CSS during materialization * LESS files compilation caching mechanism added in Developer mode * Modularity improvements: * Moved the Shortcut Buttons abstraction from PayPal to Catalog * Moved the Recurring Profile functionality to a separate module * Moved the Billing Agreements functionality to the PayPal module * Improvements in code coverage calculation: * Added code coverage calculation in the clover xml format for unit tests * GitHub requests: * [#377] (https://github.com/magento/magento2/issues/377) Remove and avoid javascript eval() calls * [#319] (https://github.com/magento/magento2/issues/319) No message was displayed when product added to shopping cart. * [#367] (https://github.com/magento/magento2/issues/367) Improve the error message from the contact form * [#469] (https://github.com/magento/magento2/issues/469) Can't change prices on different websites for custom options * Updated the Customer service exception handling, and added tests * Added usage of the Customer service to the Customer module, replacing some direct usage of the Customer model * Updated various PHPDoc with the parameter and return types
-
- Feb 06, 2014
-
-
mage2-team authored
* Modularity improvements: * Moved abstract shopping cart logic from the Paypal module to the Payments module * Caching improvements: * Added a new mechanism to uniquely identify page content (a hash-key for cache storage) * Replaced the "magentoZoom" plugin with two widgets: the "gallery" and "zoom" * Fixed bugs: * Fixed an issue with inserting an image in WYSIWYG editor where the selected folder was stored in session * Fixed an issue with CMS Page Links not being shown because of the empty text in the link * Fixed an issue where zooming functionality was not disabled for the responsive design * Fixed an issue with zooming on a configurable product page where the main product image was shown instead of the selected option images * Updated various PHPDoc with parameter and return types * Moved quote-related multishipping logic to the Multishipping module * Resolved dependencies between the Payment and Multishipping modules * Moved the framework part of the Translate functionality from modules to the library * Created the architecture for the email template library * Introduced a consistent approach for using the Config scope * Fixed an issue with the dependency static test
-
- Jan 31, 2014
-
-
mage2-team authored
* Modularity improvements: * Consolidated all PayPal-related logic in a separate module * Resolved dependencies on the Magento_GroupedProduct module * Added the ability to enable/disable/remove the Magento_GroupedProduct module without impact on the system * Implemented the Oyejorge Less.php adapter * Implemented the Less files importing mechanism * Added the ability to configure certain cache frontend, and associate it to multiple cache types, thus avoiding the duplication of cache configuration * Implemented the more strict format of array definition in the DI configuration: * Covered array definitions with XSD, and made the whole DI configuration validated with XSD * Added the ability to define arrays with keys containing invalid XML characters, that was impossible when keys were represented by the node names * Fixed bugs: * Fixed an issue with missed image for a cron job for the abandoned cart emails * Restored the ability to configure cache storage in `local.xml` * Fixed an issue with the css\js merging functionality * Fixed an issue with customer selection on the order creation page * AppInterface renamed to LauncherInterface * Removed the reinit logic from the Config object * Framework part of the "URL" functionality removed from modules * Framework part of the "Config" functionality removed from modules * Removed the deprecated EAV structure creation method from the EAV setup model * Updated various PHPDoc with parameter and return types * Indexer implementation: * Implemented a new indexer structure * Refactored Web API Framework to support the Data Object based service interfaces * Refactored controllers, blocks and templates of the Sales module to use Customer service * GitHub requests: * [#275] (https://github.com/magento/magento2/issues/275) -- XSS Vulnerability in app/code/core/Mage/CatalogSearch/Block/Result.php * Removed the outdated Customer service
-
- Jan 24, 2014
-
-
mage2-team authored
* Modularity improvements: * Moved all Grouped Product functionality to newly created module GroupedProduct * Moved Multishipping functionality to newly created module Multishipping * Extracted Product duplication behavior from Product model to Product\Copier model * Replaced event "catalog_model_product_duplicate" with composite Product\Copier model * Replaced event "catalog_product_prepare_save" with controller product initialization helper that can be customozed via plugins * Consolidated Authorize.Net functionality in single module Authorizenet * Eliminated dependency of Sales module on Shipping and Usa modules * Eliminated dependency of Shipping module on Customer module * Improved accuracy and quality of Module Dependency Test * Fixed bugs: * Fixed an issue when order was sent to PayPal in USD regardless of currency used during order creation * Fixed an issue with 404 error when clicking any button on a Recurring Billing Profile in the backend * Fixed an issue with synchronization with Google Shopping on product update caused by missed service property * Fixed ability to submit order in the backend when Authorize.Net Direct Post is used * Fixed an issue with notice that _attribute_set column is missing during Import/Export * Removed the deprecated service-calls and data source functionality * Request\Response workflow improvements: * Added Console\Response * Changed behavior of AppInterface to return ResponseInterface instead of sending it
-
- Jan 17, 2014
-
-
mage2-team authored
* Introduced a new layout block attribute - cacheable * Fixed bugs: * Fixed an issue with displaying configurable product images in shopping cart * Fixed an issue with Tax Summary not being displayed properly on the Order Review page * Optimized the Plushe theme CSS * Fixed attribute types for configurable product variations * Fixed an issue with incorrect link in the Reset Password email for customers registered on the non-default website * Fixed an issue with creating orders using DHL on holiday dates * Fixed product export * Fixed 3D secure validation * Fixed an issue with session being lost when a logged in user goes from store pages using secure URL to the store pages which do not use secure URL * Fixed an issue with price ranges in the Advanced search
-
- Jan 10, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed an issue with exceeding the memory limit when uploading very big images * Fixed an issue in moving a category when $afterCategoryId is null * Fixed an issue when products from a non-default website were not available as bundle items * Fixed an issue when orders placed via Authorize.net had the wrong statuses * Fixed an issue where orders placed via PayPal Express Checkout could not be placed if HTTPS was used on the frontend * Fixed a security issue with a user session during registration * Removed a CSRF vulnerability in checkout * Fixed an issue with JavaScript static testing framework not handling corrupted paths in white/black lists properly * Fixed an issue with Google Shopping synchronization * Fixed the contextual help tooltip design * Fixed an issue with the Authorize.net CC section UI on the Onepage Checkout page * Fixed UI issues on the order pages in the backend * Fixed UI issues in the backend for IE9 * Fixed UI issues on the Edit Customer page in the backend * Fixed a UI issue with the image preview placeholder on the Edit Product page for IE9 * Fixed UI issues with forms in the backend * Fixed UI issues with buttons in the backend * Fixed an issue with a product status after a virtual product was duplicated * Fixed a fatal error with attribute file from the customer account page in the backend * Fixed a security issue when CURLOPT_SSL_VERIFYPEER and CURLOPT_SSL_VERIFYHOST where used with improper values sometimes * Updated the field descriptions for Secure Base URL settings in the backend * Fixed an issue in product duplication for multiple store views * Consolidated several 3rd-party JavaScript libraries in the pub/lib directory, and fixed license notice texts to conform to the open source license requirements * Service Layer implementation: * Implemented the initial set of services for the Customer module
-
- Jan 03, 2014
-
-
mage2-team authored
* Fixed bugs: * Fixed invalid year in exception log errors * Fixed the double-serialization in saving data for shipments * Fixed an issue with adding a gift wrapping for multiple items * Fixed shipping labels generation for DHL * Fixed an issue with lost product price and weight during import * Fixed a fatal error when a file reference is added to the HTML head * Fixed an issue with printing orders containing downloadable product(s) * Fixed an issue with the 'Same as shipping' check box not being selected on the Review Order page for PayPal Express checkout * Fixed an issue with Email Templates preview showing a blank page * Fixed an issue with a refund creation from the PayPal side * Removed the occurrences of the non-existing Mage_Catalog_Model_Resource_Convert resource model * Fixed an issue with a coupon usage after applying it with multiple addresses * Fixed the Abandoned Cart emails sending * Fixed an issue where users with "Reorder" permission could not perform reorder * Fixed an issue with adding items from wishlist to the Shopping Cart with quantity increments enabled * Fixed an issue with the catalog_url indexer incorrect rewrites history for categories * Fixed an issue in saving an integration with a duplicate name * Fixed an issue when a customer could see someone's else reviews on the private Account Dashboard * Fixed an issue when a "New Theme" page was displayed as broken when trying to create a theme with incorrect "Version" value * Fixed an issue in saving an integration with XSS injection in the required fields * Fixed an issue with the Mini Shopping Cart when it contained virtual product * Fixed an issue in disabling the Shopping Cart sidebar * Fixed an issue when the "Adminhtml" cookie was not set when a user logged in to the backend * Fixed an issue when the "Persistent_shopping_cart" cookie was not set after customer's login * Fixed inability to publish products to Google Shopping * Fixed inability to download or revert the backup * Fixed inability to create a customer account when placing an order with a downloadable product * Various improvements: * Disabled PHP errors, notices and warnings output in the production mode, to prevent exposing sensitive information
-
- Dec 27, 2013
-
-
mage2-team authored
* Fixed bugs: * Security improved for the Login, Update Cart, Add to Compare, Review, and Add entire wishlist actions on the frontend * Removed warnings on category pages when Flat Catalog Category is enabled * Fixed product price displayed in wrong currency after switching currency on the frontend * Fixed the Save & Duplicate action in product creation * Fixed big image scaling in product description * Fixed admin dashboard styling issue * Fixed validation message for the Quantity field on the product page in the backend * Fixed the email template for sharing a Wishlist * Fixed the response of the drop-down menu in the Plushe theme * Fixed the missing Related Banners tab for Catalog Price Rule * Fixed inability to enable the duplicated product * Removed warnings on saving payment method configuration * Fixed gift messages displaying on the Order View page after admin edits * Fixed inability to create a new order status * Fixed the behavior of the Save and Previous and the Previous buttons on the Edit Review page * Fixed inability to delete a website if the number of websites is less or equal to two * Fixed Export on the All Customers page * Fixed inability to add products to the Shopping Cart from the Category page in Internet Explorer * Fixed logo on the backend login page * Fixed visual elements to indicate that Tax details can be expanded on the order creation page in the backend * Fixed the CMS page preview design * Fixed the newsletter template preview design * Fixed the Matched Customers grid design in the Email Reminder Rules * Fixed the theme version validation message displayed when creating a new theme * Fixed performance degradation during installation wizard execution * Fixed cron shell script * Fixed user login on the frontend, when the Redirect Customer to Account Dashboard after Logging option is set to No * Fixed errors in requests to shipping carrier (DHL International) when the shipping address contains letters with diacritic marks * Fixed invalid account creation date * Fixed displaying Product Alert links on product view page when the functionality is disabled * Fixed the absence of some bundle options when configuring a bundle product in the Shopping Cart on the frontend * Fixed the issue which allowed to view and cancel billing agreements belonging to another customer * Fixed the content spoofing vulnerability when Solr was used * Fixed a potential XSS vulnerability in customer login * Fixed RSS feed for categories containing bundle product(s) * Fixed inability to place an order with 3D Secure in Internet Explorer 10 * Fixed inability to place an order with PayPal Payflow Link and PayPal Payments Advanced * Fixed integrity constraint violation in catalog URL rewrites * Fixed the absence of the error when a wrong website code is specified during a website creation * Fixed saving in the backend a new customer address, which contains new customer address attributes configured to be not visible on frontend * Fixed USPS shipping method in the checkout * Fixed placing orders with recurring profile items via PayPal Express Checkout * Fixed email template creation in the backend * Fixed the issue with default billing address being used instead of default shipping address during admin order creation * Fixed inability to choose DB as Media Storage * Fixed PHP issues found during the UI testing of the backend * Fixed shipping label creation for USPS Priority Mail Shipping methods * Fixed the issue which allowed to create customers with duplicate email * Fixed the abstract product block error in the tier price template getter * Fixed system message displaying in the backend * Fixed the "404" error on customer review page * Fixed autocomplete enabled on the admin login page * Fixed the 3D Secure iframe * Fixed the indicators of mandatory fields on the Package Extension page * Fixed product image scaling on the Compare Products page * Fixed product page design for products with the Fixed Product Tax attribute * Removed spaces between parentheses and numbers in the Cart, Wishlist, and Compare Products blocks * Fixed the message displaying the quantity for products found on the Advanced Search page * Fixed incorrect caching of locale settings and URL settings during web installation * Fixed inability to use a newly created store for admin user roles * Fixed absence of the Advanced Search field on the frontend, when the Popular Search Terms functionality is disabled * Fixed incorrect link to downloadable product(s) in the email invoice copy * Fixed customs monetary value in labels/package info for international shipments * Fixed importing for files with blank URL Key field on the store view level * Fixed table rate error message * Fixed frontend login without pre-set cookies * Fixed date resetting to 1 Jan 1970 after saving a design change in the admin panel in case date format is DD/MM/YY * Fixed CAPTCHA on multi-address checkout flow * Fixed view files population tool * GitHub requests: * [#122](https://github.com/magento/magento2/pull/122) -- Added support of federal units of Brazil with 27 states * [#184](https://github.com/magento/magento2/issues/184) -- Removed unused blocks and methods in Magento_Wishlist module * [#390](https://github.com/magento/magento2/pull/390) -- Support of alphanumeric order increment ids by the quote resource model * Themes update: * Responsive design improvements * Improvements in code coverage calculation: * Code coverage calculation approach for unit tests was changed from blacklist to whitelist
-
- Dec 19, 2013
-
-
mage2-team authored
* Fixed bugs: * Fixed [MAP]: "Click for price" link is broken on the category page * Fixed tax rule search on the grid * Fixed redirect on dashboard if "Search", "Reset", "Export" buttons are clicked on several pages * Fixed switching user to alternate store-view when clicking on the Category (with Add Store Code to Urls="Yes" in the config) * Fixed printing Order/Shipping/Credit Memo from backend * Fixed 404 Error on attempt to print Shipping Label * Fixed duplication of JavaScript Resources in head on frontend * Fixed inconsistency with disabled states on Configurable product page in the Plushe theme * Fixed 3D Secure Information absence on Admin Order Info page * Fixed possibility to download or revert Backup * Fixed session fixation in user registration during checkout * Fixed fatal error during login to backend * Fixed inline translations in the Adminhtml area * Fixed partial refunds/invoices in Payflow Pro * Fixed the issue with ignoring area in design emulation * Fixed order placing with virtual product using Express Checkout * Fixed the error during order placement with Recurring profile payment * Fixed wrong redirect after customer registration during multishipping checkout * Fixed inability to crate shipping labels * Fixed inability to switch language, if the default language is English * Fixed an issue with incorrect XML appearing in cache after some actions on the frontend * Fixed product export * Fixed inability to configure memcache as session save handler * GitHub requests: * [#406](https://github.com/magento/magento2/pull/406) -- Remove cast to (int) for the varch increment_id * [#425](https://github.com/magento/magento2/issues/425) -- Installation of dev53 fails * [#324](https://github.com/magento/magento2/pull/324) -- ImportExport: Easier debugging * Modularity improvements: * Removed \Magento\App\Helper\HelperFactory * Removed the "helper" method from the abstract block interface * Layout page type config moved to library * Design loader moved to library * Theme label moved to library * Remaining part from Adminhtml moved to the appropriate modules. Adminhtml module has been eliminated * Core Session and Cookie models decomposed and moved to library * \Magento\Stdlib\Cookie library created * Session Manager and Session Config interfaces provided * Session save handler interface created * Session storage interface created, session does not extend \Magento\Object anymore * Session validator interface created * Session generic wrapper moved to library * Messages functionality moved from the Session model as separate component, message manager interface created * Sid resolver interface created to handle session sid from request
-
- Dec 14, 2013
-
-
mage2-team authored
* Fixed bugs: * Fixed placing order with PayPal Payments Advanced and Payflow Link * Fixed losing previously assigned categories after saving the product with changed category selector field * Fixed losing of a newly created category assignment after variations generation during Configurable product or Gift Card creation * Fixed the error in order placement with Recurring profile payment * GitHub requests: * [#299](https://github.com/magento/magento2/pull/299) -- Fix for issue Refactor Mage_Rating_Model_Resource_Rating_Collection * [#341](https://github.com/magento/magento2/pull/341) -- Replacing simple preg calls with less expensive alternates * Modularity improvements: * Layout page type config moved to library * Design loader moved to library * Theme label moved to library * Themes update: * Reduced amount of templates and layouts in magento_plushe theme * Responsive design improvements * Integrity improvements: * Covered all Magento classes with argument sequence validator * Added arguments type duplication validator * Implemented API Integration UX flows: * Ability to create and edit API Integrations * Ability to delete API integrations that were not created using configuration files * Removed System REST menu item and all associated UX flows: * Users, Roles, and Webhook Subscriptions sub-menu items were removed * Removed the Webhook module
-
- Dec 06, 2013
-
-
mage2-team authored
* Modularity improvements: * Session configuration moved to library * FormKey logic was moved from Session * SessionIdFlags from Session was removed * Move Page logic to the Theme module and library * Created integration module UX * Created authorization service (Magento_Authz module) * Fixed bugs: * Fixed the issue that prevented a customer group's shopping cart rules from applying properly to prices. The issue occurred when a customer was manually assigned to a customer group and automatic group assignment was enabled. * Fixed the bug with schema upgrade scripts not running after installation * Fixed the error with a blank page when user tries to get access to a restricted resource via URL (add Secret Key for URL set to "No")
-
- Nov 29, 2013
-
-
mage2-team authored
* Modularity improvements: * Breakdown of the Adminhtml module: * Moved Newsletter, Report logic to the respective modules * Moved blocks, config, view, layout files of other components from Adminhtml folder to respective modules * Removed application dependencies from the library * Move Magento\Core common blocks in the library * Application areas rework: * Areas are independent from Store * Removed deprecated annotation from the getArea methods * GitHub requests: * [#245](https://github.com/magento/magento2/pull/245) -- Resolve design flaws in core URL helper * [#247](https://github.com/magento/magento2/pull/247) -- Bug in Mage_Page_Block_Html_Header->getIsHomePage * [#259](https://github.com/magento/magento2/pull/259) -- Turkish Lira (TRY) is supported for Turkish members. * [#262](https://github.com/magento/magento2/pull/262) -- Update Rule.php * [#373](https://github.com/magento/magento2/pull/373) -- [Magento/Sales] Fixed typos * [#382](https://github.com/magento/magento2/pull/382) -- [Magento/Core] Fixed typos * [#304](https://github.com/magento/magento2/pull/304) -- Removed Erroneous closing " * [#323](https://github.com/magento/magento2/pull/323) -- InstanceController.php - made setBody protected * [#349](https://github.com/magento/magento2/pull/349) -- Move Mage_Catalog menu declaration into Mage_Catalog module. * [#265](https://github.com/magento/magento2/pull/265) -- Update Merge.php * [#271](https://github.com/magento/magento2/pull/271) -- Check Data should validate gallery information * [#305](https://github.com/magento/magento2/pull/305) -- Extra ", tidied up nested quotes * [#352](https://github.com/magento/magento2/pull/352) -- Add Croatia Country as part of European Union since 1st July 2013 for default european local countries in configuration * [#224](https://github.com/magento/magento2/pull/224) -- Tax formatting is locale aware and should not * [#338](https://github.com/magento/magento2/pull/338) -- Correcting SQL for required_options column * [#327](https://github.com/magento/magento2/pull/327) -- cart api bug fix & partial invoice credit memo divide by zero warning * Themes update: * Old frontend (magento_demo) and backend (magento_basic) themes are removed * Updated templates and layout updates in the Bundle, Catalog, CatalogInventory, CatalogSearch, Downloadable, ProductAlert, Reports, Sendfriend modules * Fixed bugs: * Fixed the error when Magento cannot be reinstalled to the same database with table prefix * Fixed report Products in Cart * Fixed error on attempt to insert image to CMS pages under version control * Fixed order status grid so that you can assign state, edit, and view custom order status * Fixed Related Products Rule page so that category can be selected on conditions tab * Fixed Magento_Paypal_Controller_ExpressTest integration test so it is re-enabled * Fixed the bug with international DHL quotes
-
- Nov 22, 2013
-
-
mage2-team authored
* Moved general action-related functionality to \Magento\App\Action\Action in the library. Removed Magento\Core\Controller\Varien\Action and related logic from the Magento_Core module * Moved view-related methods from action interface to \Magento\App\ViewInterface with corresponding implementation * Moved redirect creation logic from the action interface to \Magento\App\Response\RedirectInterface * Moved Magento\Core common blocks to the library * Added reading of etc/integration/config.xml and etc/integration/api.xml files for API Integrations * Various improvements: * Email-related logic from the Core and Adminhtml modules consolidated in the new Email module * GitHub requests: * [#238](https://github.com/magento/magento2/pull/238) -- Improve escaping HTML entities in URL * [#199](https://github.com/magento/magento2/pull/199) -- Replaced function calls to array_push with adding the elements directly * [#182](https://github.com/magento/magento2/pull/182) -- By default use collection _idFieldName for toOption* methods. * [#233](https://github.com/magento/magento2/pull/233) -- Google Rich Snippet Code * [#339](https://github.com/magento/magento2/pull/339) -- Correcting 'cahce' typo in documentation. * [#232](https://github.com/magento/magento2/pull/232) -- Update app/code/core/Mage/Checkout/controllers/CartController.php (fix issue #27632) * Fixed bugs: * Fixed JavaScript error when printing orders from the frontend * Fixed Captcha problems on various forms when Captcha is enabled on the frontend * Fixed "Page not found" on category page if setting "Add Store Code to Urls" to "Yes" in the backend config * Fixed Fatal error when creating shipping label for returns
-
- Nov 15, 2013
-
-
mage2-team authored
* Better Navigation menu rendering due to improved Caching of Categories * Added Magento\Filesystem\Directory and Magento\Filesystem\File to the library * Various improvements: * Added a static test to check for incorrect dependencies in the library * Moved Magento\Core\Model\Theme to the Magento\View component * Moved Magento\Core\Model\Design to the Magento\View component * Consistent declaration of page-types * The Framework part of the Cache functionality moved out from modules * Themes update: * Updated templates and layout updates in the Captcha, Customer, Newsletter, Persistent, ProductAlert, Wishlist modules; old files moved to the "magento-backup" theme * Refactored and removed duplicate Persistent module templates * Plushe theme made responsive * Fixed bugs: * Fixed inability to print order, invoice, or creditmemo in the frontend * Fixed fatal error caused by the Mage_Backend_Block_System_Config_FormTest integration test * Fixed the broken link when the MAP feature is enabled and actual product price is set to be displayed in the shopping cart * Moved the following methods from Core Helpers to the appropriate libraries: * Moved the Data Helper date format related functions to \Magento\Core\Model\Locale * Moved the Data Helper array decoration related functions to Magento\Stdlib\ArrayUtils * Moved the Data Helper functions that copy data from one object to another to \Magento\Object\Copy
-
- Nov 11, 2013
-
-
mage2-team authored
* Application areas rework: * Single point of access to the current area code * Declare Application Areas * Various improvements: * Breakdown of the Adminhtml module: * Moved the Customer-related logic to the Customer module * Moved the System-related logic to the Backend module * Moved the Checkout-related logic to the Checkout module * Moved the Cms-related logic to the Cms module * Moved the Promotions-related logic to the CatalogRule and SalesRule modules * Eliminated the setNode/getNode methods from Magento\Core\Model\Config and adopted all client code * Moved all application bootstrapping behavior to library * Moved application-specific behavior from the entry points to the Magento\AppInterface implementations * Removed the obsolete behavior from routing and front-controller * Refactored the route configuration loading * Extracted the modularity support behavior to the Magento\Module component * Refactored the Resource configuration loading * Removed the obsolete configuration loaders * Removed the obsolete configuration from config.xml * Refactored the code-generation mechanism * Added constructor integrity verification to the Compiler tool * Added strict naming rules for the auto-generated Factory and Proxy classes * Global functions are now called from app\functions.php * Removed functions.php from the Magento\Core module * Methods related to mageCoreErrorHandler, string and date were moved from functions.php to the Library components * Moved the following methods from Core Helpers to the appropriate libraries: * Moved the Abstract Helper to the Magento\Escaper and Magento\Filter libraries * Moved the String Helper to the Magento\Filter, Magento\Stdlib\String, Magento\Stdlib\ArrayUtils libraries * Moved the Data Helper to the Magento\Math, Magento\Filter, Magento\Convert, Magento\Encryption, Magento\Filesystem libraries and to Magento\Customer\Helper\Data libraries * Moved the Http Magento Helper to the Magento\HTTP library * The Hint Magento Helper, Http Magento Helper helpers were removed from the Magento\Core module * Implemented SOAP faults declaration in WSDL * Web API config reader was refactored to use Magento\Config\Reader\Filesystem * Created integrations module. Added 'Integrations Grid' and 'New/Edit' Integration pages in the admin * Removed obsolete page fragment code * Fixed bugs: * Fixed inability to create an Invoice/Shipment/Credit Memo if the Sales Archive functionality is enabled * Fixed the Minimum Advertised Price link on the Product view * Fixed the View Files Population Tool * Fixed the error on saving the Google AdWords configuration * Fixed the error with the 'Invalid website code requested:' message appearing when enabling payment methods * Fixed inability to insert spaces in credit card numbers * Fixed inability to print orders from the frontend * Fixed the fatal error on removal of reviews that have ratings * Fixed JS error with the browser not responding when Virtual/Downloadable product are added to cart * Fixed inability to delete a row from the 'Order By SKU' form in Internet Explorer * Fixed inability to enable the Use Flat Catalog Product option * Fixed inability to configure Grouped and Configurable products during order creation in the backend * Fixed inability to insert a widget and/or a banner in CMS pages * Fixed inability to set the Quantity value for Gift Cards * Fixed the fatal error on the Customer Account > Gift Registry tab in the backend * Fixed inability to import with the "Customers Main File" entity type selected * Fixed the "Recently Viewed/Compared products" option missing on the New Frontend App Instance page * Fixed the fatal error on managing Shopping Cart for a customer with a placed order in the backend * Fixed the fatal error on an attempt to create an RMA request for Configurable products * Fixed error on the backend dashboard if any value except "Last 24 Hours" is chosen in the "Select Range" dropdown * Fixed duplicate values of options in the drop-downs on the RMA pages in the backend
-
- Nov 01, 2013
-
-
mage2-team authored
* Modularity improvements: * Cleavage of Adminhtml module * Moved Sales, Catalog, Tax-related logic to respective modules * Moved Action, Cache, Ajax, Dashboard, Index, Json, Rating, Sitemap, Survey, UrlRewrite from root of Adminhtml Controller folder * View abstraction was moved into library * Eliminated dependency in Magento\Data\Form from Magento\Core module * Eliminated Magento\Media module * Themes update: * Templates and layout updates are updated in Cms, Contacts, Core, Directory, GoogleCheckout, Page, Payment, PaypalUk, Paypal, Rating, Review, Rss,Sales, Widget modules, old files moved to magento_backup theme * Layout improvements: * Removed page type hierarchy and page fragment types * No direct code execution: methods addColumnRender, addRenderer, addToParentGroup usages as action nodes were eliminated * Fixed bugs: * Impossible to add image using WYSIWYG * Legacy static test ObsoleteCodeTest::testPhpFiles produced false-positive results * Incorrect copyright information
-
- Oct 25, 2013
-
-
mage2-team authored
* Various improvements: * Unified Area configuration * Moved EventManager to Magento\Event lib component * Moved FrontController, Routers, Base Actions to Magento\App * Created Magento\App component in library * Declared public interfaces for View component into library * Plushe theme is set as the default theme * Refactor the Blacklist Pattern in the Integrity Test Suite's ClassesTest to Replace Blacklist.php Files * Removed JavaScript unit test TreeSuggestTest.prototype.testBind as obsolete * Introduced ability to register a template engine to process template files having certain extension * Removed support of the Twig template engine along with the corresponding component from the library * Removed layout flag that forced template blocks to output rendered content directly to a browser bypassing the response object * Moved out responsibility of rendering template debugging hints from the template block to the plugin and decorator for a template engine * Fixed bugs: * Fixed inability to create product if multiple attributes are assigned to attribute set * Fixed inability to create a new widget instance * Fixed error on Customers Segments Conditions tab while the 'Number of Orders' condition is chosen * Fixed blank page when placing order via Ogone * Fixed various UI issues in Admin Panel with layout, aligning, buttons and fields * Fixed static tests failing to verify themes files
-
- Oct 18, 2013
-
-
mage2-team authored
* Various improvements: * Added static integrity test for compilation of DI definitions * Lightweight replacement for PhpUnit data providers is implemented and involved in static and integrity tests with big data providers (primarily file lists) * Fixed bugs: * Fixed broken styles on front-end due to usage of nonexistent stylesheet * Fixed plugins configuration inheritance for proxy classes * Fixed OAuth consumer credentials expiry not being correctly calculated and added credentials HTTP post to the consumer endpoint * Fixed Namespace class references * Fixed error on creating shipment with bundle products * Fixed uninstallation via console installer * Fixed JavaScript error in bootstrap in IE8/9 * Fixed placing order within PayPal Payments Advanced and Payflow Link * Fixed fatal error on placing order with Billing Agreement
-
mage2-team authored
* Various improvements: * Added static integrity test for compilation of DI definitions * Lightweight replacement for PhpUnit data providers is implemented and involved in static and integrity tests with big data providers (primarily file lists) * Fixed bugs: * Fixed broken styles on front-end due to usage of nonexistent stylesheet * Fixed plugins configuration inheritance for proxy classes * Fixed OAuth consumer credentials expiry not being correctly calculated and added credentials HTTP post to the consumer endpoint * Fixed Namespace class references * Fixed error on creating shipment with bundle products * Fixed uninstallation via console installer * Fixed JavaScript error in bootstrap in IE8/9 * Fixed placing order within PayPal Payments Advanced and Payflow link * Fixed fatal error on placing order with Billing Agreement
-
- Oct 11, 2013
-
-
mage2-team authored
* Fixed bugs: * Fixed compilation of DI definitions * Fixed direct injection of auto-generated proxy classes * Fixed usages of auto-generated factories on the library level * Fixed fatal error after saving customer address with VAT number * Fixed fatal error caused by USPS shipping method with debug * Fixed url to Tax Class controller * Fixed incorrect subtotal displayed on the Order page * Fixed incorrect arguments for shipping xml elements factory * Fixed theme editing in developer mode (PHP 5.4) * Fixed absent conditions during New Shopping Cart Price Rule creation * Fixed fatal error while try to edit created configurable product while Dev Mode enabled (PHP 5.4) * Fixed frontend error when persistent shopping cart functionality is enabled * Fixed Tax tab * Fixed broken link "Orders and returns" on frontend * Fixed placing order within OnePageCheckout using online payment methods * Fixed error when product is being added to order from backend if Gift Messages are enabled * Fixed error when product is being added to cart if MAP is enabled * Fixed error when product attribute template is being edited * Fixed error when setting configuration for Google API * Fixed backend issue when Stores>Configuration>System>Advanced page was not displayed and did not allow to save changes * Fixed not executable button "Continue shopping" on Multi-shipping process * Fixed error on adding product to shopping cart from cross-sells block * Fixed fatal error on Recurring Billing Profiles page * Fixed error on setting configuration for Catalog * Fixed error on placing order with Configurable product * Fixed issue with downloadable product creation * Fixed error on update configuration for payment methods * Fixed blank page on shopping cart if FedEx shipping method is enabled * Fixed fatal error when SID presents in URL * Fixed absence of selection of a role assigned to an admin user
-
- Oct 04, 2013
-
-
mage2-team authored
* Translation mechanism improvements: * Translate function ->__() was removed from Magento model interfaces. Global function __() was created * Added I18n tools for translation dictionary generation and language package generation * Configuration improvements: * Implemented Magento Config component that allows to create new configuration types in a simple way * Improved default/store/website configuration * config.xml file is designed to store only default/store/website configuration data * concrete store/website configuration is loaded on demand * Improved Install, Category, Product, EAV, Customer, Wishlist, PDF, VDE, Currency, Email Template, Crontab, Events, Routes, Modules, Locale, Import/Export, Indexer, Resources configuration segments: * Configuration moved to separate files. Some parts are transformed to DI configuration and moved to `di.xml` files * New configuration files are validated with XSD * Format of the configuration changed to make possible its validation * Improved configuration in `widget.xml`, `fieldset.xml`, `persistent.xml` and `install.xml` files: * `install.xml` was renamed to `install_wizard.xml` * The configuration is validated with XSD * Format of the configuration changed to make possible its validation * Some parts are transformed to DI configuration and moved to `di.xml` files * Removed `jstranslate.xml` files and moved all message definitions to `Magento_Core_Helper_Js`. * List of non-structured nodes from config.xml were transformed into DI configuration * JavaScript improvements: * Prototype.js usages converted to jQuery: * Deprecated prototype.js based method removed from app/code/Magento/Weee/view/frontend/tax-toggle.js * Removed deprecated prototype.js based file: app/code/Magento/Checkout/view/frontend/opcheckout.js * Updated to use jQuery redirectUrl widget vs prototype based solution: * app/code/Magento/Oauth/view/adminhtml/authorize/form/login.phtml * app/code/Magento/Oauth/view/frontend/authorize/form/login.phtml * app/code/Magento/Catalog/view/frontend/product/list.phtml * Removed file containing jQuery that did not meet the Magento 2 coding standard. Replaced with redirect-url widget * app/code/Magento/Catalog/view/frontend/js/mage-attributes-processing.js * Updated to meet Magento 2 coding standard: app/code/Magento/Checkout/view/frontend/cart/item/default.phtml * Added jQuery widgets: * mage.deletableItem - Widget to tag DOM element as deletable, by default on click * mage.fieldsetControls & mage.fieldsetResetControl - Widget to easily reset a subset of form fields with a reset ui control * mage.itemTable - Widget to easily add a data template block dynamically on an event, by default click. * mage.redirectUrl - Simple widget to allow for consistent javascript based redirects that meet the Magento 2 coding standard * Added new validation rules for validation widget: 'required-if-not-specified', 'required-if-specified', and 'validate-item-quantity' * Various improvements: * Changed VendorName from Mage to Magento * Implemented PSR-0 and PSR-1 Coding Standards * All Magento source code has been converted. * Tests have been written to enforce PSR-0 and PSR-1 coding standards. * Removed empty module setup models. Core resource setup model is used as a default setup model now. Custom setup model must be injected via DI configuration * Removed some events (plugins must be used instead): * adminhtml_widget_container_html_before * admin_session_user_logout * model_config_data_save_before * admin_system_config_section_save_after * backend_menu_load_after * catalog_controller_category_init_before * catalog_helper_output_construct * catalog_controller_product_init * catalog_category_tree_move_before * catalog_category_tree_move_after * catalog_product_website_update_before * catalog_product_website_update * catalog_product_media_save_before * catalog_product_media_add_image * catalog_product_type_grouped_price * catalog_product_collection_load_before * catalogsearch_index_process_start * catalogsearch_index_process_complete * cms_page_get_available_statuses * cms_wysiwyg_config_prepare * application_clean_cache * theme_copy_after * customer_registration_is_allowed * log_log_clean_before * log_log_clean_after * sales_convert_quote_payment_to_order_payment * sales_convert_quote_item_to_order_item * sales_quote_config_get_product_attributes * Removed the Poll module including references and dependencies to/on it. * Redesign and reimplementation of web services framework * Removed the Api module and all existing SOAP V1, SOAP V2, and XML-RPC web services code * Implemented new web services framework to support both REST and SOAP based off of a common service interface * Implemented a 2-legged OAuth 1.0a based authentication mechanism for both REST and SOAP API calls * Layout improvements: * Arbitrary handle name moved to handle node, id attribute * New arguments format, which introduce argument types implemented * Translation specified just on the level of node which is going to be translated * XSD validation for Layouts XML added * Referential integrity check with XSD introduced * Added ability to update containers via references * Type casting for all kind of types (url, option, array and simple types) added * Covered introduced argument types with integrity test * Types restrictions was implemented * Removed access to direct execution of API through layout by removing <action> nodes * Implemented ability to declare containers in layout that don't have any specific semantic value * Removed handle declaration from layout update files. Name of the file stands for the handle ID and handle's attributes are defined in the root <layout> node * PHP 5.4 and 5.5 support: * Made application compatible with PHP 5.4 and 5.5 * Removed workarounds for older PHP versions * Minimum supported PHP version is set to 5.4.0 * God Class Mage Eliminated * Fixed bugs: * Fixed address field "State/Province" on frontend, which contained "[object Object]" items instead of necessary values * Fixed overriding/extending of global plugin configuration in area specific configuration
-
- Aug 17, 2013
-
-
mage2-team authored
* Product management improvements: * Added ability to create variation on the Product creation page * Added ability to add attributes on the Product creation page. Attribute values also can be added directly from the Product creation page * Removed "Delete" button from the Product Edit page. Products can be deleted from Products Grid only * Enhanced Product Edit page * Improved visual styles and business logic for new category creation from product creation page * Updated button names for Grouped and Bundle products, added an ability to translate them * Changed design of all popup windows on product creation page * Simplified UI to add an attribute: made less fields there by default, restructured element positions, hidden rarely-used controls * Created a popup to select image for product variations * JavaScript improvements: * Eliminated `json2.js` library since JSON parsing is bundled in all supported browsers * `Ajax.Autocompleter` is replaced with jQuery suggest widget for search in backend * `jsTree` jQuery plugin is utilized for User Roles, Api Roles, CMS Pages and URL Rewrites management pages in backend * Improved jQuery validation for credit cards * Added support of `$.mage.component` in some frontend themes * Further refactoring of JavaScript to use JQuery library: * Scripts are converted in the following modules and components: Centinel, Authorize.net, Payflow Link, Payflow Pro, Paygate, Paypal Express, Checkout, Captcha * Refactored Prototype-based implementation of validation in "New Category" dialog to use jQuery * Removing Prototype inclusion in several places * Enhanced menu behavior in backend * VDE improvements: * Implemented inline translate tool for VDE * Added new dedicated button "T" in interface * 3 different modes: Page Text, Variable Text (for script texts), Alternative Text (for attributes) * Independent enabling of inline translation on frontend and in VDE * Modified some text messages in VDE and in themes management * Added ability to upload, browse and delete images and fonts that can be used in custom CSS * Added ability to duplicate a theme * Added ability to revert theme modifications to a last saved checkpoint * Improved theme's background image handling * Added alert, when deleting a block * Removed drag-n-drop feature * Refined and streamlined interface * HTML improvements: * Enhanced accessibility in admin by labeling form fields * Payment improvements: * Incorporated changes to the PayPal UI configuration from CE 1.7.0.1 * Moved PayPal configuration to the Payment Methods menu section * Set the default value of the cUrl `VERIFYPEER` option to `true` for PayPal and added the ability to change this value * Changed the design and position of the configuration field tooltips * Removed support of Moneybookers payment method and underlying module in favor of 3rd party extensions * Implemented support of PayPal IPN protocol HTTP 1.1 * Implemented a single place to configure credentials for Payflow Link and Express Checkout * System Configuration improvements: * Added the functionality for creating nested field sets * Implemented the support for the extended and shared configuration fields * Added the ability to define dependencies between fields from different field sets * `Varien_Image` library refactored: * Created adapters factory instead of class `Varien_Image_Adapter` * Refactored ImageMagick and GD adapters to make them testable * Added feature of generating image from text * Support of Google services: * Changed module `Mage_GoogleOptimizer` to support Google Content Experiment instead of Google Optimizer * Implemented support of Google AdWords on the checkout success page * DI improvements: * Added ability to configure DI for individual class instances * Added ability to pass differently configured instances to different parts of the system * Refactored proxy and factory generation mechanism * Layout improvements: * Implemented all-new mechanism of layout merging and customization: * Convention over configuration approach is used, i.e. there is no need to declare layout files in module configs anymore * Added support for merged modular layout files in a theme instead of single `local.xml` theme file * All theme `local.xml` files are broken down and moved to theme modular layout files * All the layout files are broken into smaller ones - one layout handle per one file, so that code duplication cane reduced, when overriding layout files in themes * Covered new layout customization mechanism with integrity tests * Relocated several files, declared in layouts * Streamlined several design customizations * Various improvements: * Refactored fallback paths to prevent searching of modular view files in non-module context, covered application with appropriate integrity test * Added configuration for limits on sending wishlist emails * Refactored default theme fixture in integration tests in order to divide it into smaller and easier to understand fixtures * Moved Currency Symbol module files from Adminhtml module to the module itself * "Contact Us" page is available through HTTPS only * Language selector for backend interface removed from footer. Language can be chosen on My Account page or on backend user edit page * Updated page titles in backend * Improved mechanism of notification and system messages in backend. All related blocks and controllers are moved to AdminNotification module. Enhanced visual representations of notifications: bubble for unread messages, popup for notifications and their descriptions * Updated text of some system messages, backend interface messages, backend menu items * Several classes are refactored to use Event Manager instead of `Mage::dispatchEvent()` * Improved test coverage of entry point classes * Improved authorization logic to be reusable with minimal configuration changes * Introduced App Area in Integration Testing Framework * Improved media entry point * Added plugins/interceptors support for easier extensibility of Magento functionality * Added `application_process_reinit_config` event, so that it is possible to react, when Magento config gets reinitialized * Added "less" to a list of files that are not published to the public directory during deployment process * Eliminated requirement of write access to `pub/static` directory in "production" mode. "Developer" and "default" modes still require write access to this directory * Improved test coverage of recently introduced `Mage_Core_Model_Config_` classes * Added proper description to the error message, shown when uploading too big file with a content to import * Refactored `Mage_Core_Model_Design_Package` - broken it down into several smaller classes according to the sets of responsibilities * Refactored Theme and Theme Service models to follow best practices of OOP design * Removed legacy API tests * Improved transparency of cache control by tag scope in the framework * Improved verification process for the application directories write-access by moving it to the top-level of framework initialization * Introduced separate configurable application directory to be used for merged Javascript files * Implemented support for minification of Javascript files; JSMin library adapter is created * Implemented explicit usage of cache type in collections; engaged it for website, store and store view collections; added tests for a number of collections * Implemented explicit usage of cache types in translations * Implemented explicit usage of cache types in layouts * Removed ability to set limits on maximal amount of categories, products, websites, stores, store views and admin users as an unusable feature * Improved and simplified path normalization methods in `Magento_Filesystem` component * Implemented proper exceptions instead of PHP warnings in `Magento_Filesystem` component * Introduced `Mage_Core_Model_ModuleManager` to provide "enabled" information about modules * Enabled following cache types in integration tests to improve performance: configuration, layouts, translations, EAV * Improved and refreshed design for backend * Removed "demo_blue", "iphone" and "modern" themes * Converted more backend grids from PHP implementation to layout declarations * Refactored experimental implementation of Service Calls Framework * All code from to `lib/Magento/Datasource` and `app/code/Mage/Core/Datasource` moved to `app/code/Mage/Core/DataService` * Added service calls support in Layout model * Fixed bugs and architectural flaws * Changed service calls declaration * Improved test coverage * Introduced mechanism to retrieve values from nested arrays by path * Added Invoker class to invoke service calls by given name * Added ability to define system configuration options via service calls. Refactored implementation for select field in XML * Refactored support of Twig templates * Removed experimental implementation of product view page with Twig templates * Template abstraction moved to separate module `Mage_Core_Model_TemplateEngine` * Modified various blocks and templates due to inability to call protected methods from templates * Improved test coverage * Refactored support for webhooks * Code that provides communication with outbound endpoint moved to library `Magento_Outbound` * Code that provides implementation of publish-subscribe mechanism and instruments moved to library `Magento_PubSub` * Removed experimental webhook implementation in client code * Used WebApi mechanism to provide authorization * Improved UI for working with webhooks in Magento backend * Improved test coverage * Removed support of callbacks from the framework * GitHub requests: * [#71](https://github.com/magento/magento2/pull/71) -- Add event prefix for Cms blocks * [#108](https://github.com/magento/magento2/pull/108) -- Fix issue with `PHP_VERSION` on Ubuntu servers * [#110](https://github.com/magento/magento2/pull/110) -- Fixes `Varien_Io_Sftp::write`, `Varien_Db_Adapter_Pdo_Mysql::insertOnDuplicate` * [#123](https://github.com/magento/magento2/pull/123) -- Performance problem & memory leak in `Mage_Index_Model_Process` * [#125](https://github.com/magento/magento2/pull/125) -- Ability to disable triggering controller action * [#148](https://github.com/magento/magento2/pull/148) -- Fixed readability * [#156](https://github.com/magento/magento2/pull/156) -- Event `adminhtml_cms_page_edit_tab_content_prepare_form` and `$form->setValues($model->getData());` in wrong order * [#161](https://github.com/magento/magento2/pull/161) -- FIXED `http://www.magentocommerce.com/bug-tracking/issue/?issue=7419` * [#176](https://github.com/magento/magento2/pull/176) -- Add print/log query flags to collection * [#202](https://github.com/magento/magento2/pull/202) -- Installer fails to detect `InnoDB` on `MySQL 5.6+` * [#215](https://github.com/magento/magento2/pull/215) -- There is no sort-order "best value" * [#217](https://github.com/magento/magento2/pull/217) -- Update `app/code/core/Mage/Adminhtml/locale/de_DE/Mage_Adminhtml.csv` * [#243](https://github.com/magento/magento2/pull/243) -- Fix helper for determining system memory usage on Windows (pull request for issue #237) * [#267](https://github.com/magento/magento2/pull/267) -- Issue with camel case in cusutom defined source models * Bug fixes: * Fixed absence of a product for store view created after the product * Fixed incorrectly displayed or absent product image on configurable product pages * Fixed incorrectly displayed Tier Price message for Bundle product in backend * Fixed absence of configured options, when composite product is edited from wishlist * Fixed inability to set product rating from backend * Fixed bug with adding product with decimal quantity * Fixed bug with incorrect theme saving when wrong preview file is uploaded * Fixed incorrectly displayed error message when unsupported JavaScript file is uploaded while editing a theme * Fixed bug with incorrect price and stock availability information * Fixed absence of "Delete" button on Widget Instance and Edit Custom Variable pages * Fixed inability to change PayPal configuration * Fixed inventory return after cancelling order, paid with PayPal Website Payment Standard method * Fixed removal of all the items from shopping cart, when cancelling payment by PayPal Website Payment Standard method * Fixed issue with customer address saved in `sales_flat_quote_address` table as `null` or as default address instead of new one during checkout * Fixed hard dependency on GD extension during installation. Now the application can be installed if any of GD or ImageMagick extension is enabled * Fixed handling of creation a customer with already existing e-mail in backend * Fixed exception on customer edit page, when profiler is enabled * Fixed removal of "NOT LOGGED IN" customer group, when attempting to delete nonexistent group * Fixed absence of a welcome email for a new customer that is created in backend * Added validation of customer DOB * Fixed bugs related to "Add Store Code to Urls" configuration setting: the setting applied to backend and produced exceptions on frontend * Fixed inability to edit Newsletter Template * Fixed inability to preview Newsletter Template while creating it * Fixed inability to save Configuration from "Web" tab * Fixed incorrect roles assignment for backend users * Fixed incorrect message during checkout via Authorize.Net * Fixed inability to create order in backend with Authorize.Net as payment method * Fixed unexpected alert during one-page checkout * Fixed bug with broken RSS link on some pages * Fixed inability to delete non-empty customer groups * Fixed bug with absent tracking number in notification email * Fixed JS bug in bundle products * Fixed bug with missing product configuration in bundle products * Fixed absence of a summary for a configured bundle product on Product View page * Fixed bug with missing wishlist grid on customer configuration page * Added validation for the "Weight" field in Product Create/Modify admin form * Fixed infinite loop in reports, when one of the GET-parameters was not submitted * Fixed integration test that failed at the midnight * Fixed image placeholder, being displayed instead of Base image, in Product View page * Fixed multiple bugs in IE 8 and 9 * Restored export for table rates * Fixed weight calculation for DHL * Fixed anchor categories, which didn't show products from child categories * Fixed exception, when applying catalog price rules * Disabled "State" dropdown for Tax Rates in countries, where there are no states * Fixed inability to save a CMS page * Fixed Javascript calendar in backend Customer grid * Fixed issues with fields validation on order management page * Fixed taxes on Bundle product page * Fixed "Rating isn't available" message on Edit Review page * Fixed lack of data in New Order emails, when order is composed at backend * Fixed exception message, when importing wrong tax rates file * Fixed editable multiselect control - new value was not shown there, when added * Fixed exception, when saving a configurable product without associated products * Fixed inability to properly save system configuration, when submitting files there * Fixed performance issue with excessive generation of category menu on "Add to Cart" page * Fixed amounts, being shown in a wrong currency, when viewing created order * Fixed calculation for amount of items, remaining in an order, after shipping and invoicing * Fixed wrong price, calculated, when ordering multiple bundle products in backend * Fixed issues with changing order statuses in backend * Tested backend design, fixed the discovered issues - general and browser-related bugs * Fixed order items, that have been shipped with Free Shipping method, to have "free shipping" status * Fixed issue with a State field being required in countries, where it is not mandatory * Fixed inability to upload a file via File custom option, when ordering a product at frontend * Fixed incorrect cron timezone settings * Fixed performance issues with product saving in case of concurrent search requests * Fixed bug in migration script * Fixed incorrect email when "Send auto-generated password" was hit * Fixed bug with missing category image * Fixed incorrect handling of `GET` parameter `isAjax` after session expiration * Fixed incorrect translation of "month" field for customer's birthday * Fixed Google Analytics script inclusion * Fixed bug with excessive custom rewrites after reindex * Fixed performance tests failure on login page * Fixed incorrect value for average rating on Edit Review page * Fixed bug with incorrect module configuration overriding * Fixed exception in Nominal Tax model * Fixed bug in sitemap URL used in `robots.txt` * Fixed bug with incorrect `custom_design` field value during export * Fixed bug with incorrect RSS title * Fixed CSS style for validation message in CMS widgets * Fixed bugs in `Mage_Tag` module on product creation page * Fixed incorrect Products In Cart report * Fixed incorrect price for bundles with default quantity more than 1 * Fixed displaying of "Import Behavior" section in the `System -> Import` page * Fixed exception, when importing a CSV file with Byte Order Mark * Removed remains of code pools in JavaScript tests * Fixed bugs in shipping label creation * Fixed inability to save some sections of configuration * Fixed bug with empty "New Shipment" e-mail * Fixed inability to save Attribute Set in IE8 * Fixed wrong tax summary for partial invoices and credit memos * Fixed bug with categories custom design, where the chosen theme was not applied * Fixed empty list of themes in CMS pages and Frontend Apps backend sections * Fixed fatal error, when trying to access a customer account in a non-installed Magento * Fixed Javascript error, when accessing system Design configuration in Chrome * Fixed wrong representation of a widget on frontend, after hiding and showing WYSIWYG editor during CMS page modification * Fixed exception, when using 2-level cache backend * Fixed random test failures in `Mage_CatalogSearch_Block_Advanced_ResultTest` * Fixed duplication of a view file signature, e.g. "file.ext?mtime?mtime" * Prevented tracking of merged Javascript files metadata (and re-merging them) in production mode * Fixed incorrect memory usage calculation in Integration tests * Fixed issues in performance test scenarios * Fixed inability to delete customer's address on frontend * Fixed incorrect "No file chosen" message, shown after a successful upload of product image placeholder in Chrome * Made "Print Order" page to display theme-customized logo instead of a default one * Fixed other bugs in management of categories, products, product attributes, product templates (attribute sets), customers, taxes and tax rules * Product creation fixes: * Fixed inability to search and select category in IE8, including via mouse * Fixed usability of category search tree field to not hang after entering each symbol * Fixed inability to select/change attribute for product variations (configurable product) in IE8 * Fixed field highlighting and error placement after validation on "Create Category" dialog * Fixed validation of parent category to be a require field * Fixed bug with displaying special price for a product on frontend after the product template is switched to one without special price * Fixed incorrectly displayed regular price for products with catalog price rule applied * Fixed inability to upload an image in the WYSIWYG editor * Fixed Javascript error, when replacing variation image in IE * Fixed Javascript errors in production mode * Unified look of all the popups * Removed "Add Attribute" link, when Product Details section is collapsed * Fixed issue with product template selector menu, which was not shown * Shopping Cart Price Rule fixes: * Fixed inability to save Shopping Cart Price Rule with Coupon = "No Coupon" * Fixed saving of Shopping Cart Price Rule having specific coupon * Fixed absence of fields on rule information tab * Payment fixes: * Fixed PayPal Pro (formerly Website Payment Pro) to pass shipping address in request to PayPal service * Fixed triggering of a credit memo creation when Charge Back notification comes from PayPal * Fixed emptying shopping cart after canceling on PayPal page * Fixed error "10431-Item amount is invalid." when a Shopping Cart Price Rule is applied in Express Checkout Payflow Edition * Fixed PayPal Payments Pro Hosted Solution to send "City" in place of the "State" parameter for UK and CA, if Region/State is disabled in the configuration * Fixed ability to invoice order without providing payment using Google Checkout API * Fixed validation of a Discover card number * Fixed issues in configuration for payment methods: absence of "Sort Order" field, excessive fields with class name as a value, issues with form elements and groups * Fixed exception, when using 2-level cache backend * Fixed inability to place order with PayPal Payments Advanced and Payflow Link payment methods * VDE fixes: * Removed full file path information from the title of an uploaded store logo * Fixed bugs in VDE with color picker, file uploader, themes assigning, Remove and Update buttons for custom CSS * Fixed hint for the Scripts palette in dock * Fixed inability to upload more than one Javascript file * Fixed bug with improper scaling images in UI * Fixed inability to preview and edit a physical theme * Fixed inability to delete a block * Fixed inability to delete a background image * Fixed preview of a virtual theme in production mode * Fixed JavaScript tests * Fixed bugs with inline translation * Added validation to the theme name field * Fixed absence of error message in IE, when uploading unsupported file type in Theme Javascript * Fixed corrupting of a `custom.css` file, when saving Custom CSS text * Fixed wrong design of "Chain" and "Reset to Original" image buttons * Fixed color picker, being cut off by small browser window * Fixed bottom indent in "Quick Styles" panel - it was too big * Fixed corrupted layout of "Image Sizing" tab, when resizing browser window * Fixed "We found no files", being displayed all the time in the form to upload theme Javascript files * API fixes: * Added missing fields to SOAP API * Fixed inability to set default customer address * Fixed error message, when saving a customer with wrong email address * Fixed inability to create partial order shipment * Fixed absence of special price information in return of `productGetSpecialPrice` method * Fixed incorrect content length of server response * Fixed absence of `productAttributeAddOption`, `catalogProductAttributeUpdate`, `catalogProductAttributeTypes`, `catalogProductAttributeRemoveOption` and `catalogProductAttributeInfo` methods with WS-I mode enabled * Fixed absence of `catalogProductDownloadableLinkList` method * Fixed bug with incorrect credit memo creation when order item id is set * Fixed bug with inability to update stock status or price of multiple products in one call * Fixed `shoppingCartOrderWithPaymentRequestParam` method description in WSDL * Fixed inability to add comment to order without changing order status * Fixed incorrect redirect after SOAP POST request * Fixed inability to end session by `endSession` method * Fixed Save button for Web Services User Roles in backend * Fixed memory issue due to incorrect filtering for the single field in `salesOrderList` method * Fixed bug with getting product information by numeric SKU * Fixed inability to add configurable product by `cart_product.add` method * Fixed ACL initialization in WebApi * Fixed bug with the same cache key used for both WS-I and non WS-I WSDL files * Fixed bug with updating shopping cart by `shoppingCartProductUpdate` method * Fixed product id validation in `shoppingCartProductAdd` method * Fixed absence of tracking number in `salesOrderShipmentInfo` method response * Fixed absence of tracking number in shipment transactional email
-
- Apr 07, 2013
-
-
mage2-team authored
* Product creating & editing: * Added ability to control base text styling without WYSIWYG when editing description fields * Added validation for price and quantity fields * Removed category suggest limit * Product template management: * Automatically update Product Template when modifying structure in Create Product flow * Improvements to change attribute set functionality * Refactored JavaScript to use JQuery library: * Refactored the following pages: catalog tags, one page checkout, multishipping checkout, gift options, gift messages (across the board) * Converted jQuery popupwindow.js plugin to a jQuery widget * Replaced Prototype code for Switch/Maestro and Solo credit card with jQuery widget * Replaced Prototype Validation with jQuery validation plugin * Converted credit card payment tool tip to jQuery in all themes * Removed legacy JS files from all themes * Various improvements in look & feel of backend UI: * Styling of components: catalog, sales, customers, reports, CMS, newsletter * Generic styling: grids, popup windows * Changes to support IE browser * Enhancements in "suggest" JavaScript widget: * Ability to delete selected item using keyboard * Ability to display all available search items, if "recent items" is empty * Fixes of behavior of currently selected elements and "spinner" * Display "No Records" message in suggest widget if all items already selected * Fixed suggest widget to no longer show deleted items * Improved `Magento_Test_Helper_ObjectManager` in unit tests to discover types of constructor arguments * Removed workaround of unsetting objects referenced in `tearDown()` of integration tests * Updated Menu and Navigation layout, including redesigned backend menu item System -> My Account * Made store address format consistent with format of shipping origin address * Added ability to navigate directly to a section in backend system configuration, with corresponding accordion expanded * Removed some of unnecessary coupling between several modules * General improvements to unit and integration test code coverage, as well as compliance with coding standards * Application framework: * Implemented ability to compress/decompress data in a cache backend * Verified ability to disable in configuration triggering of system upgrade * Abolished code pools and the mechanism of overriding files using include\_path (without alternative) * Implemented segmentation of cache by types -- ability to assign separate cache configuration per type. Reviewed and verified possibility to isolate configuration cache segment * Segregated application configuration into several layers. Primary configuration is used by the object manager and loaded before application is initialized * Instead of `Zend\Di`, implemented `Magento\ObjectManager` library that has less features and suits Magento application needs better in terms of performance * Introduced "context" object as dependencies for super-classes (`Mage_Core_Model_Abstract`, `Mage_Core_Block_Abstract`, etc) to reduce complexity of their constructors' API * Implemented tools for pre-populating all auto-generated proxy and factory classes, used by dependency injection framework * Replaced "developer" mode with general "mode", that has 3 states: developer, default, production * In "production" mode, the application will not invoke fallback for static view files (images, CSS-files, JavaScript). Instead, it will assume that they are already placed in a fully qualified location. Added tools for populating static view files from `app` directory into `pub/static` * Introduced support for Twig templating * template rendering, including phtml, was abstracted into a 'Template Engine' to make support for other template engines easier * included Magento-specific Twig functions and filters * phtml templates can now only access public methods of the corresponding Block class * ability to define dependencies on data provided by a service that is then made available to the templates -- eliminates some of the code in Blocks * Introduced support for webhooks and callbacks: outbound HTTP requests for notifications and real-time integrations * Added ability to define options for System Configuration select fields in XML: static options are defined inline, dynamic options can reuse data provided by a service * Moved product business logic found in blocks into `Mage_Catalog_Service_Product` to consolidate logic into a single structure that both controllers and web services can invoke * Converted product view page to demonstrate use of Twig templates and services * Updated shipping carrier `collectRates` logic to support remote callbacks and converted the FedEx shipping carrier to comply with the same interface * Added webhook support for the following topics: `customer/created`, `customer/updated`, `customer/deleted`, and `order/created` * Visual design editor: * Ability to view all CSS-files of a theme * Ported numerous features of visual design editor from Magento Go 1.x to Magento Core 2.x: style editing, managing catalog images * Various improvements in UI * Improved image sizing functionality * Improved test coverage * Ability to launch physical themes, including workflow preview mode and workflow design mode * Ability to duplicate existing themes for customization * GitHub requests * [#162](https://github.com/magento/magento2/pull/162) -- classmap needs to be prepended to autoloader stack to have any effect * [#179](https://github.com/magento/magento2/pull/179) -- fix that makes `Mage_Install` compatible with the new version of SimpleXml * [#180](https://github.com/magento/magento2/pull/180) -- fixed `getBaseUrl()` when type was injected via setter * [#203](https://github.com/magento/magento2/pull/203) -- fixed problem with login in to backend area on php 5.4 * [#216](https://github.com/magento/magento2/pull/216) -- explicit nullification of `$_store` in `Mage_Core_Model_Sore_Storage_Db->_initStores()` * [#220](https://github.com/magento/magento2/pull/220) -- make topmenu HTML editable by an event * [#221](https://github.com/magento/magento2/pull/221) -- changed minimum required PHP version from PHP 5.2.3 to 5.3.3 * Bug fixes: * Restored missing Paypal configuration options * Fixed numerous display issues on the following pages: admin login, product management, category management, CMS poll, VDE, tax, shipping * Fixed XSS vulnerability related to customer data & bundle options * Fixed "Preview Theme" functionality * Fixed JS File upload problem with Internet Explorer * Replaced `truncateOptions` function in `varien/js.js` with inline widget * Fixed broken XPaths in `SystemConfiguration.yml` * Fixed jQuery metadata plugin's data attribute scanning for validation * Synchronized default value of `quantity_and_stock_status` with Stock Availability control * Fixed display of G.T. Purchased column in Order grid when order in non-default currency * Fixed Foreign Key support for MS SQL * Fixed "Create Customer" functionality on New Order screen * Restored State/Province field to Review Order page * Fixed Add New Tax Rate functionality * Fixed problem with displaying New Shopping Cart Price Rule tab * Fixed problem of configurable product options getting lost when adding product to wishlist * Fixed UPS Shipping label printing * Fixed performance issue with Catalog Management * Fixed input file type validation when importing customers * Fixed custom product placeholder image display * Added missing files referenced by `quick\_style.css` * Fixed validation error messaging and message placement * Fixed access problem to SOAP/XML User and Roles pages * Fixed access problem created when editing your own permissions * Several fixes for problems with cleaning cache in tag scope * Fixed invalid link problem in Gift Card email * Fixed problem with deleting selected product category after changing attribute set * Fixed theme management for Windows by adopting `Magento_Filesystem` abstraction to access directories * Fixed cart rendering in case of empty cart * Remove duplicate "Link to Store Front" link from admin, made obsolete by "Customer View" link * Removed "Flat Rate" from pre-installed shipping methods
-
- Feb 21, 2013
-
-
mage2-team authored
* Implemented functional limitation that restricts max number of catalog products in the system * Implemented cache backend library model for MongoDB * Converted some more grids in backend from PHP implementation to declarations in layout * Removed `app/etc/local.xml.additional` sample file, moved detailed description of possible configuration options to documentation * Refactored `Mage_Core_Model_EntryPointAbstract` to emphasize method `processRequest()` as abstract * Moved declaration of functional limitations to the nodes `limitations/store` and `limitations/admin_account` * Bug fixes: * Fixed JavaScript and markup issues on product editing page in backend that caused erroneous sending of AJAX-queries and not rendering validation messages * Fixed issues of application initialization in cases when `var` directory doesn't have writable permissions. Writable directories are validated at an early stage of initialization * Fixed array sorting issues in test `Magento_Filesystem_Adapter_LocalTest::testGetNestedKeys()` that caused occasional failures
-
- Feb 15, 2013
-
-
mage2-team authored
* Application initialization improvements: * Removed application initialization responsibility from `Mage` class * Introduces entry points, which are responsible for different types of requests processing: HTTP, media, cron, indexing, console installing, etc. * New configuration classes are introduced and each of them is responsible for specific section of configuration * Class rewrites functionality removed from `Mage_Core_Model_Config` model. DI configuration should be used for rewriting classes * Added ability to configure object manager with array in addition to object and scalar values * VDE improvements: * Theme CSS files viewing and uploading/downloading of custom CSS file * Updated styling of VDE Tools panel * Refactored various components to an analogous jQuery widget: * Refactored components: * Category navigation * Products management and gallery * Send to friend * Sales components, including orders and returns * Retrieve shipping rates and add/remove coupon in shopping cart * Customer address and address book * Customer wishlist * "Contact Us" form * CAPTCHA * Weee * New tabs widget is used instead of `Varien.Tabs` * Refactored `Varien.dateRangeDate` and `Varien.FileElement` * Replaced `$.mage.constants` with jQuery UI `$.ui.keyCode` for keyboard key codes * Refactored configurable attribute, category parent and attribute set selectors to use suggest widget * Bug fixes: * Improvements and bug fixes in new backend theme * Image, categories attributes and virtual/downloadable fields are displayed on Update Attributes page, where they shouldn't be present * Undefined config property in `reloadOptionLabels()` function in `configurable.js` (Chrome) * Impossible to edit existing customer/product tax class * Incorrect format of customer's "Date of Birth" * Theme preview images are absent in VDE * Search by backslash doesn't work for Categories field on product creation page * Impossible to assign a category to a product, if category name contains HTML tag * Incorrect URL generated for logo image
-
- Feb 07, 2013
-
-
mage2-team authored
* All-new look & feel of backend UI -- "Magento 2 backend" theme * This theme includes "Magento User Interface Library" -- a set of reusable CSS-classes, icons and fonts * Theme editing features (in backend UI): * Ability to view static resources, such as CSS and JavaScript files, which are inherited by virtual themes from physical themes and application, and library * Ability to upload and edit custom CSS/JavaScript code assigned to a particular virtual theme * Ability to manage image and font assets for virtual themes * The uploaded or edited theme resources are used in page generation * Ability to rename virtual themes * Physical themes are read-only * Visual design editor: * Ability to enter a "Design Mode" directly from the list of "My Customizations" in "Design Gallery" * Updated styling of theme selector and VDE toolbars * Added functional limitations (managed through configuration files): * Ability to limit maximum number of store views in the system * Ability to limit maximum number of admin user records in the system * Introduced mechanism of early discovery of memory leaks in integration tests: * Added ability to integration testing framework to detect usage of memory and estimate memory leaks using OS tools outside of PHP process * Also ability to set memory usage threshold which would deliberately trigger error, if integration tests reach it * Refactoring in integration tests: * Broke down `Magento_Test_Bootstrap` into smaller testable classes * Minimized amount of logic in `bootstrap.php` of integration tests * Factored out memory utility functions from memory integration tests into a separate helper * Removed hard-coding of the default setting values from `Magento_Test_Bootstrap` in favor of requiring some crucial settings * Fixed integration tests dependency on `app/etc/local.xml`, changes in which were involved into the sandbox hash calculation `dev/tests/integration/tmp/sandbox-<db_vendor>-<hash>` * Improvements in JavaScript widget "Suggest" (`pub/lib/mage/backend/suggest.js`): * Added ability to set callback for "item selection" * Added ability to provide a template in widget options * Implemented "multiple suggestions" ability directly in this widget and removed the "multisuggest" widget * Converted several grids in backend from PHP implementation to declarations in layout * Other various improvements: * Factored out logic of handling theme images from `Mage_Core_Model_Theme` into `Mage_Core_Model_Theme_Image` * Ability to filter file extensions in uploader component * Publication of resources linked in CSS-files will only log error instead of crashing page generation process * Bug fixes: * Fixed several memory leaks in different places, related with dispatching controller actions multiple times in integration tests and with excessive reference to `Mage_Core_Model_App` object * Fixed integration test in `Mage_Install` module that verifies encryption key length * Fixed DHL shipping carrier declaration in config that caused inability to use it with shopping cart price rules * Fixed issues in generating of configurable product variations when the button "Generate" is invoked second time * Fixed an error that caused inability to create a theme in Windows environment in developer mode * Fixed various errors in JavaScript tests for visual design editor * Fixed broken "Edit" link on backend product management page
-