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?
-
1Another bug in 1.9.3.0 I mention in magento.stackexchange.com/questions/142087/…. You may add this to your listCreepin– Creepin2016年10月22日 11:40:51 +00:00Commented Oct 22, 2016 at 11:40
5 Answers 5
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:
- Fixed in 1.9.3.1 : Magento 1.9.3: every product is displayed in the search in full text mode (fixed in module above)
- Fixed in 1.9.3.1 : SOAP connection problems after 1.9.3.0 update (fixed in module above)
- Fixed in 1.9.3.1 : Send auto generated password does not work for some customers, fix here: https://gist.github.com/p3mbo/224f01996ff5b4849d189c38325c0bbd (fixed in module above)
- Fixed in 1.9.3.1 : Possible issue with bundle price as configured: Upgraded from 1.9.2.4 to 1.9.3 Bundle "Price as configured" Price Shows Zero (fixed in module above)
- Fixed in 1.9.3.1 : Dropdown attributes frontend label disappears under certain conditions: https://github.com/digitalpianism/bugfixes/pull/1 (fixed in module above)
- Fixed in 1.9.3.1 : Undefined index session_expire_timestamp: https://tomlankhorst.nl/fix-magento-undefined-index-session_expire_timestamp/ (fixed in module above)
- Fixed in 1.9.3.1 : Free shipping using sales rules now calculated from subtotal excluding tax, fix here: https://gist.github.com/andrew-smart/c7db5b04b24e77dd344919ce64ecf2f1 (fixed in module above)
- Fixed in 1.9.3.1 : Flow Password Cron Task does not work (fixed in module above)
- Fixed in 1.9.3.1 : Every page redirect to homepage when session cookie lifetime is set to 0 (fixed in module above)
- Backward incompatible change for modules using the old uploader block (also affects 8788): https://magento.stackexchange.com/a/142013/2380
- Fixed in 1.9.3.1 : Exception
addCrumbs()method call (in casegetStoreConfig(web/default/show_cms_breadcrumbs)) is undefined - Possible issues with configurable swatches and product tabs: Magento 1.9.3 upgrade other problems encountered and Configurable Swatches not working after 1.9.3 Upgrade
- Image uploader not working anymore: Image uploader not working after Magento 1.9.3 upgrade / After Upgrading to 1.9.3 I can't insert a product image
- Images missing from the backend but present on front end: Image problem in the Admin after 1.9.3 upgrade / After upgrading to 1.9.3 - none of my product images are showing in the backend
- Fixed in 1.9.3.1 : Cannot upload more than 7 images via CSV import: When import Configurable product csv only 7 image upload in magento1.9.2.3?
- Default serialized configuration values do not work anymore: Default configuration value for serialized_array settings is ignored
- Not a 1.9.3 bug actually (see here: Catalog Price Rules Contains Condition)
(削除) With flat catalog enabled, catalog rule condition such as "sku" contains "foo" don't work anymore (削除ここまで)
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
-
If we are developing an extension so what are the new steps or what is change for coding point of view2016年10月14日 06:53:39 +00:00Commented Oct 14, 2016 at 6:53
-
@MurtuzaZabuawala see my editRaphael at Digital Pianism– Raphael at Digital Pianism2016年10月14日 06:55:39 +00:00Commented Oct 14, 2016 at 6:55
-
2There is also a big bug with the SOAP API, see here: magento.stackexchange.com/q/140761/4087BlueC– BlueC2016年10月14日 12:28:35 +00:00Commented Oct 14, 2016 at 12:28
-
3@RaphaelatDigitalPianism another one, not a bug as such but will break themes, is that for some reason the Product.OptionsPrice javascript class has been moved from /js/varien/product.js to a new file called /js/varien/product_options.js - this new file will need to be included via the theme layout xmlBlueC– BlueC2016年10月14日 20:13:46 +00:00Commented Oct 14, 2016 at 20:13
-
also include this magento.stackexchange.com/questions/142087/… error in your answer, it may help others2016年10月24日 12:49:42 +00:00Commented Oct 24, 2016 at 12:49
There are two backward-incompatible changes in Magento 1.9.3:
Mage_Adminhtml_Block_Cms_Wysiwyg_Images_Content_Uploaderparent class is removed.Mage_Uploader_Model_Config_Abstractoverrides the magic method__calland 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:
- skin/adminhtml/default/default/media/flex.swf
- skin/adminhtml/default/default/media/uploader.swf
- 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.
-
I agree about not patching, and also agree that upgrading in-place is troublesome because it leaves old files that should no longer be present, so I think your method of removing all Magento files then adding the new version is a good approach. However, your database work seems un-neccessary to me, why not just use "n98-magerun sys:setup:incremental" to run the setup scripts and update the database automatically to the new version?BlueC– BlueC2016年10月17日 09:55:02 +00:00Commented Oct 17, 2016 at 9:55
-
I appreciate for your suggestion. I agree n98-magerun is a very powerful tool but I prefer controling by myself the whole update process. As I mentioned before doing all that stuff I try understanding what is new with every version. After updating a test version I proceed to production. The stores I manage want no trouble and pay for avoiding them. Removing all previous Magento files and keeping an eye on the database is the best method for updating to new versions. I am doing this method since 1.7.0.2 and never encountered an issue. Patching leaves residues in file system and databaseADDISON74– ADDISON742016年10月18日 15:49:32 +00:00Commented Oct 18, 2016 at 15:49
-
I understand, and I think its a good method. May I ask what tool you use to compare the databases and create an update script from that comparison?BlueC– BlueC2016年10月18日 18:32:25 +00:00Commented Oct 18, 2016 at 18:32
-
1I am using Araxis Merge for comparing folders and files. It gives me nice reports and it can create an update script. But I prefer analyzing the whole information from comparison even it takes 1 - 2 days. I create by myself the update script which consists of deleting the file system from previous Magento version and copying the new version. For database it is a script too after removing all common parts. When you have over 30 stores to update it is negligible spending 1 - 2 days understanding the update process you will do. That's why I never used a patch for more than 4 years.ADDISON74– ADDISON742016年10月20日 11:49:49 +00:00Commented Oct 20, 2016 at 11:49
-
can you share the file Magento Comparison with some hosting that will last more than couple days? thankssellio– sellio2016年10月31日 00:59:12 +00:00Commented Oct 31, 2016 at 0:59
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:
Folder Comparison Report: http://www.megafileupload.com/89dx/FolderComparisonReport.zip
Database Comparison Report: http://www.megafileupload.com/89dm/DatabaseComparisonReport.zip
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_timestampwhen 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.
Explore related questions
See similar questions with these tags.