# Welcome to Zen Cart®

The Zen Cart® software is made available to you for use, additions, changes, modifications, etc. without charge, under the GNU General Public License.
While we do not charge for this software, donations are greatly appreciated each time you download a new version, to help cover the expenses of maintenance, upgrades, updates, the free support forum and the continued development of this software for your online e-commerce store.
Donations can be made at: The Zen Cart® Team Page
We appreciate your support.
The Zen Cart® Team

Zen Cart® is derived from: Copyright 2003 osCommerce
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
and is redistributable under the GNU General Public License

This software is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.

# About PHP versions

Zen Cart® v1.5.4 is compatible with PHP 5.2.10 through PHP 5.6, and MySQL 5.1 thru 5.6

(Note: security features are stronger when using PHP 5.3.7 or newer.)

(Note: PHP 5.2.x and PHP 5.3.x are deprecated and no longer supported by www.php.net ... You REALLY should be using PHP 5.5 if possible, for both security and speed benefits.)

# Upgrade Instructions

This document only mentions the actual changes specific to 1.5.4. If you want to see the long list of 1.5.2-specific and 1.5.3-specific improvements, see the whatsnew_1.5.2.html and whatsnew_1.5.3.html files.

## From v1.5.3

Simple: if you are using v1.5.3 already and have not customized any of the files listed in the changed_files-v1-5-4.html document, then simply replace those files with the new files as listed.

If you HAVE customized or altered certain files, simply re-do your customizations in the new version of those particular files by making the same changes needed.

If you are using Addons/Plugins that have made alterations to those files, it is best to compare those changed files against the original Zen Cart files for the version those plugins were built for, and see what changes were there ... and then re-build those changes in the v1.5.4 file.

## To v1.5.4 from v1.5.2 or older

If you are upgrading from a version OLDER than v1.5.3, then please do a standard complete site upgrade.

# CHANGELOG - List of Changed Files

For a list of files that have been changed since v1.5.3, see the changed_files-v1-5-4.html document.

# Whats New ... Changes from v1.5.3 to v1.5.4

### The following improvements and bugfixes are included in v1.5.4 since v1.5.3:

Improvements:

- CHANGE-714 - Add progressive-enhancement to checkout flow for PCI compliance when card details collected onsite (added ajax infrastructure, and jQuery)
- CHANGE-724 - Fix init_cache_key_check.php redirect loop which occurred when the user deletes the /cache/ folder
- CHANGE-423 - PayPal Express Checkout - recover funding failure (10486) with "retry" if card is declined
- CHANGE-725 - Authorizenet SIM module now hashes x_currency_code
- CHANGE-730 - Linkpoint CURL SSL bug triggers PHP Warning: Illegal string offset
- CHANGE-731 - Update Authorize.net SIM and AIM to add support for AUD,NZD currencies (now supports USD CAD GBP EUR AUD NZD)
- CHANGE-732 - Update Authorize.net SIM and AIM to set defaults for merchant accounts capable of doing POS and Web transactions in one account
- CHANGE-733 - Store-pickup module not activating properly for zone restrictions
- CHANGE-311 - Data sanity check in admin/customers.php
- CHANGE-709 - Refactor logging infrastructure
- CHANGE-735 - Fix CSRF in admin profiles for action=delete
- CHANGE-736 - Fix CSRF in layout_controllers for action=reset_defaults
- CHANGE-737 - Replace hard-coded language text in /admin/orders.php
- Fix #136 - Error in html syntax in admin_activity and CSS comment syntax in who's online
- Fix #152 - Page not found when incorrect EZPage link remove status
- Fix #188 - Remove code comment causing false-positive in security scan
- Fix #209 - POODLE protection - Remove SSLv3 mode, to allow autonegotiation
- Fix #210 - Fix code dealing with apostrophes in filenames
- Fix #215 - Added additional common destinations to curltester script
- Fix #221 - Fix Discount Coupon and Shipping Cost
- Fix #246 - Fix errors about passwords during zc_install upgrade
- ISSUE-82 - (continuation of) Fix odd PHP quirk which triggers fatal error "Allowed memory size of --- bytes exhausted" when accessing SID constant
- Optimizations and improvements to various database queries
- Fix queries in class.phpbb.php
- Fix fmod_round and shopping_cart using (int) on quantity
- Backported a PHP 5.4 fix to attributes_controller
- zc_install - Fix email validation in zc_install to allow for new domain name TLDs
- Fix override of mexico addresses with paypal pro
- Substitute gethostname for shell_exec since some hosts disable shell_exec

Copyright 2003 - 2014 Zen Ventures, LLC — Zen Cart® www.zen-cart.com