Question

Magento has released it's new community edition version 1.9.3.0.

I am very curious to know what are the differences with previous Magento edition?

I want to know full details about the what is the difference with its feature in Magento 1.9.3.0.

and also want to know what step needs to take after upgrade my current site to 1.9.3.0 which is in Magento 1.9.2.4?

Was it helpful?

Solution

You can find the full list of differences in the official release notes: http://devdocs.magento.com/guides/m1x/ce19-ee114/ce1.9_release-notes.html#ce19-1930

Module fixing all the bugs

This module fixes the known bugs I'm trying to keep it up to date: https://github.com/digitalpianism/bugfixes

Side note

There used to be a bug in Magento where the passwords would not display in the new account email template. Most of the people (including me) assumed it was a security enhancement (see here: https://magento.stackexchange.com/a/46793/2380) but it was actually a bug which has been fixed in 1.9.3.0.

Known issues

As of now, there's several known bugs with 1.9.3.0:

Also please note that the JS that handles the product options price has been moved from /js/varien/product.js to /js/varien/product_options.js so don't forget to add that file to your theme if you're facing the following issue: https://magento.stackexchange.com/a/141375/2380

PHP 7

For those using PHP 7 and the Inchoo module, Inchoo has released a new version of the module (2.0.0) which is only compatible with 1.9.3 don't forget to update: https://github.com/Inchoo/Inchoo_PHP7

OTHER TIPS

There are two backward-incompatible changes in Magento 1.9.3:

  1. Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploader parent class is removed.
  2. Mage_Uploader_Model_Config_Abstract overrides the magic method __call and its behavior can be inconsistent.

Please check if any extensions/customisations are using/extending these functions/classes.

Also make sure after upgrading to Magento 1.9.3 to remove the following files to avoid security issues:

  1. skin/adminhtml/default/default/media/flex.swf
  2. skin/adminhtml/default/default/media/uploader.swf
  3. skin/adminhtml/default/default/media/uploaderSingle.swf

For more information, refer to the release notes.

I am not a big fan of patching. Personally I remove all Magento files from their directories then upload the new version (using a shell script). All the files installed over the years like modules or themes are still there. For database I make a comparison between fresh installed versions. One way is creating or removing the columns/tables into the database, the other way is installing again Magento just changing /app/etc/local.xml file name. I prefer the first one.

If you do not change the database structure to version 1.9.3.0 you will get some errors or you cannot load admin area. If anyone is interested in some comparisons for Magento directories and databases between Magento CE 1.9.2.4 and 1.9.3.0 just download the file from here:

Magento Comparison: versions 1.9.2.4 - 1.9.3.0

There are two html files with very nice visual results.

I updated 4 stores today using my method instead of patching. All are running without any issues.

If anyone is interested in finding out what are the changes between Magento CE 1.9.2.4 and 1.9.3.1 download the following archives:

There are two html files with very nice visual results.

  • Restored the old tax calculation algorithm for shipping charges. The patch to apply new calculation will be available on request.
  • Resolved an issue with setting the session lifetime to 0.
  • The monthly cron job that cleans up the table that contains IP addresses and passwords runs properly.
  • All configurable product images are imported.
  • You no longer get an exception due to an undefined addCrumbs() method call. Resolved the error Notice: Undefined index:session_expire_timestamp when accessing the storefront.
  • Values for drop-down label values are saved correctly.
  • The "Price as configured" for bundle products displays correctly in the shopping cart.
  • Auto-generated passwords are sent to new customers as expected.
  • The method Mage_Api_Model_Server_Handler_Abstract::processingMethodResult() accepts scalar and array values.
  • The default MySQL Full-Text search works as expected; it no longer returns all products.
  • Prevented a potential Cross-Site Request Forgery (CSRF) vulnerability by changing the form key when a customer signs out of the storefront.
  • Catalog price rules return the correct price.
  • Indexers now update all products instead of skipping the last product updated.
Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top