Skip to content

Releases: zencart/zencart

v2.2.0-alpha

07 Nov 21:39
9db38f0

Choose a tag to compare

v2.2.0-alpha Pre-release
Pre-release

What's Changed

  • Changing admin image display to size via CSS instead of HTML attribute for products by @retched in #6866
  • Bump symfony/var-dumper from 6.0.19 to 6.4.4 in /laravel by @dependabot[bot] in #6875
  • Changing admin image display to size via CSS instead of HTML attribute for products in preview by @retched in #6878
  • admin/banner_manager: Stop trying to select a non-existent banner by @retched in #6883
  • Treat null gv balance as zero by @drbyte in #6882
  • Suppress clean-up option in plugin manager for uninstalled plugins by @drbyte in #6887
  • Displays MFA secret during MFA setup by @retched in #6868
  • Change description of MFA to add "Zen Cart" suffix, for disambiguation by @retched in #6867
  • Creates a Notifier Hook on Config Change by @retched in #6894
  • RC stylesheet, restore fieldset fieldset legend styling by @lat9 in #6865
  • rename file uploads to unix format by @zenexpert in #6897
  • Update copyright dates by @scottcwilson in #6899
  • Fix misspelling in notifier hook name by @drbyte in #6898
  • RC CSS: remove surplus commas, remove duplicate property, add semicolons for consistency by @torvista in #6846
  • Correct PHP warning for empty shipping quote returned by @lat9 in #6907
  • Record/gather order's wholesale status by @lat9 in #6908
  • 'INNER JOIN ' not working in sql patch by @brittainmark in #6909
  • Fix !!empty() to empty() by @scottcwilson in #6911
  • Display search_result page correctly if no matches found by @lat9 in #6873
  • Fix typos in comments by @simon1066 in #6917
  • Correct canonical link for product_reviews_info page by @lat9 in #6880
  • add override ability for upper menu items by @proseLA in #6900
  • fix admin-only constant by @zenexpert in #6926
  • Retire use of E_USER_ERROR for PHP 8.4 compatibility by @drbyte in #6930
  • remove hard coded zc_install by @proseLA in #6919
  • admin, orders, paypal extra admin: remove hard-coded text by @torvista in #6803
  • Demo sql: replace br / and correct typos by @torvista in #6925
  • Handle empty banner uploads differently by @zenexpert in #6912
  • functions_categories: first pass of unambiguous type hints and return types by @torvista in #6833
  • Correcting paypalwpp various warnings by @lat9 in #6940
  • correct comment for deprecated public array $catalog_languages = []; by @torvista in #6949
  • fixes no integer entered when searching & restricted to ids; fixes #6938 by @proseLA in #6945
  • Correct comment on changing behavior by @scottcwilson in #6948
  • Remove outdated error-logging configuration settings by @lat9 in #6944
  • Prevent log while editing current admin user by @scottcwilson in #6935
  • developer email override; fixes #6905 by @proseLA in #6953
  • responsive_classic: remove closing slashes on css by @torvista in #6924
  • Update POSM to provide support for Edit Orders v5.0.0 and later by @lat9 in #6915
  • paypalwpp admin notification: increase field size to allow display of content by @torvista in #6941
  • admin, category/product listing, metatags on: change icon colour from yellow to green by @torvista in #6728
  • Normalize id attribute with zen_cfg_select_option by @drbyte in #6956
  • Delete admin/includes/attributes_preview.php by @drbyte in #6958
  • remove undefined var; closes #6856 by @proseLA in #6959
  • jscript_sidebox_select_form.php: escape forward slashes for validator by @torvista in #6923
  • zc_plugins: Update description details when installing an update. by @drbyte in #6964
  • Display manufacturer image in backend proportionally by @retched in #6965
  • Refactor categories_ul_generator class to allow specifying max_level by @drbyte in #6960
  • MobileDetect 4.8.09 by @drbyte in #6889
  • Update collect_info.php fixed image size by @shot-guun in #6795
  • PHP 8.4 patch for POSM 6 by @drbyte in #6955
  • Add notifier to osh update by @drbyte in #6954
  • Canonical URL search parameters by @zenexpert in #6971
  • Show true order status, not last public OSH status by @scottcwilson in #6978
  • checkout_success: Correct action used to record product notifications by @lat9 in #6982
  • Corrected 2 HTML tags in stats_sales_report_graphs.php by @piloujp in #6985
  • Corrected Light Green Round Icon Mapping with Font Awesome by @piloujp in #6987
  • Update curltester.php for USPS/PayPal REST API endpoints by @lat9 in #6991
  • Fix PayPal log by @scottcwilson in #6969
  • Conditional test error on variable $sales_report_filter in stats_sale… by @piloujp in #6986
  • fix zone_id in order class by @proseLA in #6998
  • remove unused var by @proseLA in #6996
  • Remove unwanted my_broken_box sidebox by @lat9 in #6974
  • Preserve search field content between product edits by @drbyte in #6962
  • Send password-reset URL instead of new password by @drbyte in #6952
  • zc_install - rework email confirmation validation by @drbyte in #6950
  • CKEditor-set GPL license as default, instead of blank by @drbyte in #6888
  • Correct admin fail-to-load if coupon missing by @lat9 in #7000
  • Add TinyMCE support by @drbyte in #6984
  • Use STORE_NAME constant directly by @drbyte in #7007
  • Some MySQL update queries in mysql_upgrade_zencart_210.sql failing by @piloujp in #7008
  • Add notification to override Customer's wholesale information by @lat9 in #7011
  • Expand option/option-value names to 191 characters by @lat9 in #7016
  • Admin product listing: include products which are missing a description record by @drbyte in #6831
  • Fix errors in banner manager when Group names don't conform to pattern by @scottcwilson in #7019
  • zen_db_prepare_input: Add int type to input and output by @lat9 in #7017
  • allow encapsulated payment modules on admin orders page fixes #6993 by @proseLA in #7004
  • Fix additional images template issue by @scottcwilson in #7026
  • Handle gender radio button not selected by @scottcwilson in #7023
  • Changed log entry for adding configuration key by @retched in #7029
  • freeoptions shipping can be invalidly enabled by @lat9 in #7024
  • Paypalwpp Admin Notifications: disable refund buttons until confirmed by @torvista in #6957
  • POSM/EO-5: Correct PHP warnings when added product isn't POSM-managed by @lat9 in #7034
  • Add cron for activating enabled products by @drbyte in #7030
  • Remove commented out code from checkout_shipping template by @scottcwilson in #7033
  • add identification titles to base inline css/jscript files by @torvista in #7031
  • CSS fix for product attributes box / product variations on desktop devices of 1215PX and over #7014 by @andy-1977 in #7015
  • Add zenDoCurlRequest() function by @drbyte in #7003
  • Move common-use constant to 'base' langu...
Read more

v2.1.0

23 Nov 20:14
a255cab

Choose a tag to compare

Zen Cart Version 2.1.0.

Release Notes: https://docs.zen-cart.com/release/whatsnew_2.1.0/

What's Changed (since 2.1.0-beta-1)

Read more

v2.1.0-beta1

30 Sep 10:59
be9c298

Choose a tag to compare

v2.1.0-beta1 Pre-release
Pre-release

What's Changed

  • remove cast and correct @return parm by @proseLA in #6716
  • Add mb_string polyfill by @drbyte in #6722
  • 'Legacy' language files aren't supported for zc_plugins by @lat9 in #6723
  • Remove old commented out code by @scottcwilson in #6724
  • Correct 'table' shipping module PHP Warnings when rates are based on a percentage by @lat9 in #6725
  • Simplify style-overrides for category-tabs template by @drbyte in #6720
  • admin, manufacturers, new: prevent empty name field on new by @torvista in #6726
  • Banner Manager: add position column by @torvista in #6679
  • Retire use of banners_on_ssl field by @drbyte in #6727
  • Correct load of encapsulated ot/shipping/payment modules by @lat9 in #6735
  • Language loading, catalog per-page and template-override updates/corrections by @lat9 in #6731
  • implode 2nd argument requires array; string errors out by @proseLA in #6736
  • admin, product, collect-info: enforce a value for product name by @torvista in #6734
  • Module language fallback; legacy only for session language by @lat9 in #6738
  • Add an order-class notification for address overrides by @lat9 in #6743
  • Admin plugin 'helper' to load a specific catalog language array file by @lat9 in #6742
  • Product-class: New notifier when requested product isn't found by @lat9 in #6744
  • Correct storefront search PHP Warning by @lat9 in #6745
  • Admin stylesheet, correcting BS4/BS5 padding selectors by @lat9 in #6751
  • order class: Gather all order-status entries for admin use by @lat9 in #6750
  • Change queryTime return type from int to float by @webotron in #6752
  • responsive_classic: Re-order CSS and jQuery selectors alphabetically by @TMCSherpa in #6747
  • Sync product-info templates by @lat9 in #6741
  • Update Plugin Manager translations support by @drbyte in #6753
  • Tweaks to handle null product descriptions by @scottcwilson in #6755
  • Correct filepaths for plugin's psr4Autoload prefix settings by @lat9 in #6759
  • Various corrections to the admin's Customer-edit by @lat9 in #6758
  • Update SECURITY.md by @mc12345678 in #6767
  • Don't log 'keepalive.php' accesses in the admin_activity_log by @lat9 in #6765
  • Rearrange columns in Plugin Manager by @drbyte in #6764
  • Delete zc_plugins/DisplayLogs/v3.0.1 directory by @drbyte in #6761
  • Don't consider keepalive as an invalid page-access by @lat9 in #6770
  • Add admin-login notification by @lat9 in #6771
  • Fix error in #6361 by @drbyte in #6775
  • Update to admin/modules.php to use admin lookup function for translation by @piloujp in #6774
  • Include mod_list in core, as encapsulated plugin, named "System Inspection" by @drbyte in #6763
  • Add tpl_+template_name to body class list by @drbyte in #6772
  • Add InteractsWithPlugins trait for Observers in Encapsulated Plugins by @drbyte in #6773
  • Extract hreflang logic to separate module, adding notifier by @drbyte in #6739
  • Allow PSR4 naming for auto-instantiated Observer class filenames by @drbyte in #6768
  • Encap plugin installer logic error? by @drbyte in #6762
  • System Inspection: add missing doctype by @torvista in #6778
  • Check for null entity by @scottcwilson in #6781
  • Add 'action button' notification for category/product listings by @lat9 in #6782
  • Add notifications for OSH insert in account_history_info by @lat9 in #6783
  • Correct best-sellers' sidebox index by @lat9 in #6769
  • Updating versions by @scottcwilson in #6787
  • Make install version file look like catalog by @scottcwilson in #6788
  • Remove space in folder name by @scottcwilson in #6789

New Contributors

Full Changelog: v2.1.0-alpha2...v2.1.0-beta1

2.1.0-alpha2

01 Sep 21:09
8395912

Choose a tag to compare

2.1.0-alpha2 Pre-release
Pre-release

What's Changed

  • Posm, Admin, product listing: correct inserted icon alignment by @torvista in #6635
  • Make banner-image upload more intuitive by @drbyte in #6628
  • banner_manager: remove duplicated double quotes by @torvista in #6641
  • Typos with language file name in configuration.php by @piloujp in #6644
  • vscode by @zcwilt in #6645
  • Adjust attribute pricing only if priced by attributes by @lat9 in #6647
  • clear cart when admin switches customer account; fixes #6642 by @proseLA in #6651
  • Avoid generating duplicate autocomplete tag by @drbyte in #6638
  • Additional sanitization by @lat9 in #6652
  • Plugin testing by @zcwilt in #6654
  • Sanitization: Don't force $_GET vars to be strings by @lat9 in #6656
  • POSM typos in language file by @piloujp in #6657
  • Fix error on query cache miss by @drbyte in #6649
  • Convert zc_install to Bootstrap 5 by @drbyte in #6650
  • Use Bootstrap 'collapse' for order payment detail notifications by @lat9 in #6668
  • Add type-hints to various ResourceLoaders by @lat9 in #6669
  • Update layout_controller to be more UI-friendly by @lat9 in #6630
  • Restore auto-focus to admin search by @lat9 in #6653
  • Update to jQuery 3.7.1 by @drbyte in #6670
  • Admin, Banner Manager: replace <?php echo by @torvista in #6675
  • Layout Controller: Clicking right-panel 'X' doesn't register change by @lat9 in #6678
  • Fix typo in earlier commit by @scottcwilson in #6681
  • Enable order-total/payment/shipping modules to be encapsulated by @lat9 in #6682
  • zc_install - add systemCheck "skipWhen" configuration option by @drbyte in #6672
  • Enhancement: Featured Categories by @TMCSherpa in #6643
  • Delete identical template-override file by @drbyte in #6684
  • Fix typo, prepare help for featured categories by @scottcwilson in #6685
  • Fixes partial blank page from featured categories by @scottcwilson in #6688
  • Fixes click enable/disable of featured cats. by @scottcwilson in #6689
  • Update order_status page to use OPC-like version by @lat9 in #6676
  • pulldown class: Align name with usage by @scottcwilson in #6693
  • Buy now button for showcase by @scottcwilson in #6690
  • Use constant for table name by @drbyte in #6695
  • Correct/reformat/refactor Catalog :: Option Name Sorter by @lat9 in #6673
  • Shipping estimator display errors by @lat9 in #6661
  • admin, reviews: cast times parameters to int for str_repeat by @torvista in #6625
  • Enable "both" encapsulated and legacy module language files by @lat9 in #6696
  • Add delivery vs billing postcode check by @scottcwilson in #6699
  • Options Values Manager: Reformat/Refactor and correct search capability by @lat9 in #6698
  • Correct multi-language fallback for per-page language files by @lat9 in #6700
  • zc_install - skip "Tips" info header if no errors or warnings by @drbyte in #6674
  • EZ-Pages - add controls for links to show on a template's mobile-menu by @drbyte in #6697
  • Correct over-zealous use of protected for lang-loading by @lat9 in #6705
  • paypaldp.php: Fixes for PHP8 warnings by @scottcwilson in #6704
  • paypal_curl.php: Fixes for PHP8 Warnings by @scottcwilson in #6703
  • Admin: Additional BS4/BS5 CSS classes in stylesheet.css by @lat9 in #6707
  • Admin language-loads, fallback to english by @lat9 in #6706
  • Admin submenus translation by @piloujp in #6584
  • Fixes Featured Categories layout and incomplete list by @TMCSherpa in #6709
  • Fix unusual zero-date values during upgrade by @drbyte in #6658
  • allow changes to ot_coupon; fixes #6710 by @proseLA in #6711
  • Translate copied order-status names when installing new language by @drbyte in #6712
  • Catalog language loader: Don't strip lang. prefix from known file by @lat9 in #6714
  • Revert "Translate copied order-status names when installing new language" by @drbyte in #6715
  • Set versions for release by @scottcwilson in #6717
  • Version stamping 2.1.0-alpha2 by @scottcwilson in #6718

Full Changelog: v2.1.0-alpha1...v2.1.0-alpha2

2.1.0-alpha1

04 Aug 15:40
a8b61d5

Choose a tag to compare

2.1.0-alpha1 Pre-release
Pre-release

First alpha build of 2.1.0. Release notes:

https://docs.zen-cart.com/release/whatsnew_2.1.0/

What's Changed

Read more

v2.0.1

19 May 12:07
b44bb30

Choose a tag to compare

Fixes and small updates to 2.0.0. Please refer to What's New for details.

What's Changed

Full Changelog: v2.0.0...v2.0.1

v2.0.0

08 Apr 16:50
7e9875b

Choose a tag to compare

(rebuilt zip to include updated install-sql and implementation guide; sorry for repeat notices!)

What's New:

For details and cross-links to documentation, see https://docs.zen-cart.com/release/whatsnew_2.0.0
Admin: All Products, New Products, Featured Products and Specials pages are now configured the same way as product listing pages.
Admin: Consolidated product-type modules to reduce code duplication. Now, per-product-type specific files are only required if they differ from the main file.
Admin: Customers list will now show registration IP if set.
Admin: Developers now have a template_settings file to facilitate template switching.
Admin: Orders details page and listing sidebox provide direct link to customer account.
Admin: Improved search
Admin: More pages converted to HTML5.
Admin: Orders screen now uses ipdata.co for IP Address information retrieval.
Admin: Order details page shows currency value for orders placed in non-default currency.
Admin: Order details page shows weight for each product in an order.
Admin: Order details page allows the user to copy addresses to the clipboard.
Admin: Payment module "retirement" allows storeowners to continue using older payment modules for processing existing orders but not offer them for new orders. See Payment Module Retirement for details.
Admin: Shipping modules may now access per-product dimension information.
Admin: Sort improvements for Specials and Featured pages.
Core: Addition of manufacturer's part number (MPN) to the products table.
Core: Addition of shipping tax rate to the orders table.
Core: CrowdIn support for language translations.
Core: Updates to international zones and country names.
Core: Numerous updates for PHP 8.1, 8.2, 8.3 compatibility
Core: Dependency update - Updating to Font Awesome 6 (from 4.7).
Core: Improved tax calculation accuracy throughout the cart.
Core: Performance improvements for stores with large databases.
Core: Wholesale pricing now built-in. See Wholesale Pricing
Core: Improve multi-currency handling throughout cart.
Storefront: Accessibility improvements.
Storefront: Added Accessibility page for storeowners to talk about what they have done to make their store accessible.
Storefront: Additional Images are only shown if there is a main image. Users of the Additional Product Images plugin who wish to disable this behavior, see site specific overrides.
Storefront: All Products, New Products, Featured Products and Specials pages are now laid out the same way as product listing pages.
Storefront: Category pages now support fluid listing format. See Columnar Layout for Category Listing pages
Storefront: Coupons can be added to URLs and automatically applied.
Storefront: Group Discount tax calculation fixes.
Storefront: Coupon with excluded products tax calculation fixes.
Storefront: Responsive Classic template product images (main and additional) now shown in a modal dialog rather than a popup when clicked.
Storefront: Manufacturers sidebox shows scaled images.
Storefront: Shipping modules now visible in Shipping Estimator when zone restriction and non-pulldown state setting is used.

New Contributors

Full Changelog: v1.5.8...v2.0.0

v2.0.0-rc2

16 Mar 18:31
6e80174

Choose a tag to compare

v2.0.0-rc2 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-rc1...v2.0.0-rc2

v2.0.0-rc1

09 Mar 11:53
3394e81

Choose a tag to compare

v2.0.0-rc1 Pre-release
Pre-release

What's Changed

Full Changelog: v2.0.0-beta1...v2.0.0-rc1

v2.0.0-beta1

25 Feb 17:58
b120b63

Choose a tag to compare

v2.0.0-beta1 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v2.0.0-alpha1...v2.0.0-beta1