Releases: zencart/zencart
v2.2.0-alpha
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 legendstyling 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_resultpage correctly if no matches found by @lat9 in #6873 - Fix typos in comments by @simon1066 in #6917
- Correct canonical link for
product_reviews_infopage 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
paypalwppvarious 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_boxsidebox 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: Addinttype 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
freeoptionsshipping 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...
v2.1.0
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)
- refactor shipping modules by @proseLA in #6409
- Retire old netscape/IE patches from country pulldown function by @drbyte in #6283
- Merge by @lat9 in #6416
- Fixing PHP 8 logs in PayPal-Admin-Notification template by @scottcwilson in #6413
- Merge PR by @scottcwilson in #6423
- Remove zen_get_products_new_timelimit() by @scottcwilson in #6422
- Fix ANSI mode issues by @scottcwilson in #6403
- Enable
template_settings.phpto be viewed in admin by @lat9 in #6417 - allow further get parameters when resetting product status by @proseLA in #6424
- Remove redundant code from
init_templates.phpby @lat9 in #6426 - Hide empty zone field when appropriate, in setup wizard by @drbyte in #6284
- use PSR4 for language class by @drbyte in #6430
- Switch terminology of Gross/Net prices to indicate Tax "included" vs "excluded" by @piloujp in #6394
- Correct 'multiple taxes' calculation error by @piloujp in #6411
- Test optimization: shorten strings for assertion by @drbyte in #6434
- Merge PR by @scottcwilson in #6439
- 2.0 by @scottcwilson in #6440
- No means to insert additional "Information" sidebox links by @lat9 in #6443
- Fix attempted INSERT IGNORE on every customer login. by @neekfenwick in #6447
- Show pass last changed date in admin users by @scottcwilson in #6363
- Add explicit null allowed for function type definitions. by @brittainmark in #6450
- Structure zones like other shipping modules by @scottcwilson in #6466
- Include errorinfo in email_archive. by @neekfenwick in #6460
- Allow Notifier deprecations to be registered by @drbyte in #6473
- Make allowance for null products model by @scottcwilson in #6471
- function_prices: cast constant/string to int for number_format by @torvista in #6475
- Searching Customers From Orders Page by @piloujp in #6481
zc_plugin: Enable installer language default by @lat9 in #6474- Product class by @drbyte in #6370
- Admin MFA by @drbyte in #6350
- merge duplicated class in HTML markup by @torvista in #6485
- Correct storefront auto-load of zc_plugin classes by @lat9 in #6480
- Non-language
getfails when element isNULLby @lat9 in #6486 - Fix PHP 8.1 syntax in ipncheck.php utility by @scottcwilson in #6487
- Refactor ipncheck by @drbyte in #6491
- Improve curltester output by @scottcwilson in #6489
- Remove no longer used
modules/extra_definitions.phpby @lat9 in #6494 - Fix GV_FAQ page by @drbyte in #6484
- Pass
$oldVersionto zc_plugins'executeUpgrademethod by @lat9 in #6498 - Number the replacement strings for easier work for translators by @drbyte in #6495
- Enable zc_plugin
extra_definitionsto be overridden by templates by @lat9 in #6493 - Possible realpath returns false by @drbyte in #6500
- Correction for #6500 by @lat9 in #6501
- Add switch for legacy "_" additional_image matching bypass by @drbyte in #6488
TEXT_COPY_AS_DUPLICATE_METATAGS: Correct third substitution in formatting string by @torvista in #6505install_suggestedandphpupgrade, correct missing constant warning/error by @scottcwilson in #6509- Invoice and packing slip warning by @brittainmark in #6512
- Add FedEx API to curltester tool by @drbyte in #6514
- template shipping estimator: short tags, minor formatting by @torvista in #6508
- MFA - add internal QR Code generator by @drbyte in #6496
- Add category description to notifier by @scottcwilson in #6469
- Add zen_to_boolean() function by @drbyte in #6499
- QUANTITY_DECIMALS: Look for qty that doesn't include '.' by @lat9 in #6525
- shopping_cart/order: Simplification of QUANTITY_DECIMALS calculations by @lat9 in #6526
- Product class - linked products count by @drbyte in #6519
- banner_manager: add missing icon parameter by @torvista in #6533
- Enhance queryFactoryMeta class to track more data by @drbyte in #6521
- Fixes undefined array key log when sessions config uses Check User agent by @scottcwilson in #6531
- CatalogArraysLanguageLoader: Use correct 3rd parameter by @lat9 in #6534
- coupon admin: cast mktime parameters to int by @torvista in #6530
- Admin: retire $zc_products class by @drbyte in #6520
- coupon-redemption - fix strict errors when no order is present yet by @drbyte in #6535
- Fix broken prod-not-found by @drbyte in #6536
- Use
$psr4Autoloadinstead ofconfig.core.phpto handle the base class' loading by @lat9 in #6541 - Remove unused storefront
boxes.phpclass by @lat9 in #6545 - Realign Icons for Downloads Manager by @dbltoe in #6546
- Update ngx_server_template.txt by @logdd in #6549
- Php warning unsubscribe by @lat9 in #6550
- zc_install - fix parsing of optional COLUMN keyword by @drbyte in #6551
- refactor .gitignore for intellij ide by @zcwilt in #6552
- Undefined array key warnings in AIM by @scottcwilson in #6555
- PayPal PHP 8 undefined key warnings by @scottcwilson in #6515
- admin's init_languages: Update commentary ... by @lat9 in #6538
- cast SHOW_SALE_DISCOUNT_DECIMALS to int by @torvista in #6477
- Fixes whos_online logs by @scottcwilson in #6482
- Fix Undefined array key log by @scottcwilson in #6518
- Admin: Add debug output of additional language files loaded by @lat9 in #6539
- Language in admin stuck to deleted language by @piloujp in #6553
- Corrects attribute pricing display by @lat9 in #6565
- Protects against non-existent order statuses by @scottcwilson in #6556
- Load
zc_plugindirectories in a predictable order by @lat9 in #6540 - Fixes new product creation by @scottcwilson in #6562
- Adding Products' Options' Stock Manager by @lat9 in #6560
- Allow notifier to inject invoice content by @scottcwilson in #6566
- CKEditor 5 by @drbyte in #6249
- Restore keywords to search box by @drbyte in #6490
- Issue viewing older orders from front page by @scottcwilson in #6575
- Fix missing close em tag by @scottcwilson in #6579
- Correct invalid HTML yielding wonky display on POSM view-all by @lat9 in #6581
- Add help to two new POSM pages by @scottcwilson in #6577
- Remove no-longer-used initsystem.php by @lat9 in #6576
- Help for POSM Find Dup Models page by @scottcwilson in #6583
- Add notifier to ot_group_pricing by @lat9 in #6573
- Ensure that
{$loaderPrefix}.core.phpis the first ...
v2.1.0-beta1
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_pluginsby @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_sslfield 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
arrayfile 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
orderclass: 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_logby @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
keepaliveas 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 tobodyclass list by @drbyte in #6772 - Add
InteractsWithPluginstrait for Observers in Encapsulated Plugins by @drbyte in #6773 - Extract
hreflanglogic 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
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_statuspage to use OPC-like version by @lat9 in #6676 pulldownclass: 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 Sorterby @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
protectedfor lang-loading by @lat9 in #6705 paypaldp.php: Fixes for PHP8 warnings by @scottcwilson in #6704paypal_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
First alpha build of 2.1.0. Release notes:
https://docs.zen-cart.com/release/whatsnew_2.1.0/
What's Changed
- refactor shipping modules by @proseLA in #6409
- Retire old netscape/IE patches from country pulldown function by @drbyte in #6283
- Merge by @lat9 in #6416
- Fixing PHP 8 logs in PayPal-Admin-Notification template by @scottcwilson in #6413
- Merge PR by @scottcwilson in #6423
- Remove zen_get_products_new_timelimit() by @scottcwilson in #6422
- Fix ANSI mode issues by @scottcwilson in #6403
- Enable
template_settings.phpto be viewed in admin by @lat9 in #6417 - allow further get parameters when resetting product status by @proseLA in #6424
- Remove redundant code from
init_templates.phpby @lat9 in #6426 - Hide empty zone field when appropriate, in setup wizard by @drbyte in #6284
- use PSR4 for language class by @drbyte in #6430
- Switch terminology of Gross/Net prices to indicate Tax "included" vs "excluded" by @piloujp in #6394
- Correct 'multiple taxes' calculation error by @piloujp in #6411
- Test optimization: shorten strings for assertion by @drbyte in #6434
- Merge PR by @scottcwilson in #6439
- 2.0 by @scottcwilson in #6440
- No means to insert additional "Information" sidebox links by @lat9 in #6443
- Fix attempted INSERT IGNORE on every customer login. by @neekfenwick in #6447
- Show pass last changed date in admin users by @scottcwilson in #6363
- Add explicit null allowed for function type definitions. by @brittainmark in #6450
- Structure zones like other shipping modules by @scottcwilson in #6466
- Include errorinfo in email_archive. by @neekfenwick in #6460
- Allow Notifier deprecations to be registered by @drbyte in #6473
- Make allowance for null products model by @scottcwilson in #6471
- function_prices: cast constant/string to int for number_format by @torvista in #6475
- Searching Customers From Orders Page by @piloujp in #6481
zc_plugin: Enable installer language default by @lat9 in #6474- Product class by @drbyte in #6370
- Admin MFA by @drbyte in #6350
- merge duplicated class in HTML markup by @torvista in #6485
- Correct storefront auto-load of zc_plugin classes by @lat9 in #6480
- Non-language
getfails when element isNULLby @lat9 in #6486 - Fix PHP 8.1 syntax in ipncheck.php utility by @scottcwilson in #6487
- Refactor ipncheck by @drbyte in #6491
- Improve curltester output by @scottcwilson in #6489
- Remove no longer used
modules/extra_definitions.phpby @lat9 in #6494 - Fix GV_FAQ page by @drbyte in #6484
- Pass
$oldVersionto zc_plugins'executeUpgrademethod by @lat9 in #6498 - Number the replacement strings for easier work for translators by @drbyte in #6495
- Enable zc_plugin
extra_definitionsto be overridden by templates by @lat9 in #6493 - Possible realpath returns false by @drbyte in #6500
- Correction for #6500 by @lat9 in #6501
- Add switch for legacy "_" additional_image matching bypass by @drbyte in #6488
TEXT_COPY_AS_DUPLICATE_METATAGS: Correct third substitution in formatting string by @torvista in #6505install_suggestedandphpupgrade, correct missing constant warning/error by @scottcwilson in #6509- Invoice and packing slip warning by @brittainmark in #6512
- Add FedEx API to curltester tool by @drbyte in #6514
- template shipping estimator: short tags, minor formatting by @torvista in #6508
- MFA - add internal QR Code generator by @drbyte in #6496
- Add category description to notifier by @scottcwilson in #6469
- Add zen_to_boolean() function by @drbyte in #6499
- QUANTITY_DECIMALS: Look for qty that doesn't include '.' by @lat9 in #6525
- shopping_cart/order: Simplification of QUANTITY_DECIMALS calculations by @lat9 in #6526
- Product class - linked products count by @drbyte in #6519
- banner_manager: add missing icon parameter by @torvista in #6533
- Enhance queryFactoryMeta class to track more data by @drbyte in #6521
- Fixes undefined array key log when sessions config uses Check User agent by @scottcwilson in #6531
- CatalogArraysLanguageLoader: Use correct 3rd parameter by @lat9 in #6534
- coupon admin: cast mktime parameters to int by @torvista in #6530
- Admin: retire $zc_products class by @drbyte in #6520
- coupon-redemption - fix strict errors when no order is present yet by @drbyte in #6535
- Fix broken prod-not-found by @drbyte in #6536
- Use
$psr4Autoloadinstead ofconfig.core.phpto handle the base class' loading by @lat9 in #6541 - Remove unused storefront
boxes.phpclass by @lat9 in #6545 - Realign Icons for Downloads Manager by @dbltoe in #6546
- Update ngx_server_template.txt by @logdd in #6549
- Php warning unsubscribe by @lat9 in #6550
- zc_install - fix parsing of optional COLUMN keyword by @drbyte in #6551
- refactor .gitignore for intellij ide by @zcwilt in #6552
- Undefined array key warnings in AIM by @scottcwilson in #6555
- PayPal PHP 8 undefined key warnings by @scottcwilson in #6515
- admin's init_languages: Update commentary ... by @lat9 in #6538
- cast SHOW_SALE_DISCOUNT_DECIMALS to int by @torvista in #6477
- Fixes whos_online logs by @scottcwilson in #6482
- Fix Undefined array key log by @scottcwilson in #6518
- Admin: Add debug output of additional language files loaded by @lat9 in #6539
- Language in admin stuck to deleted language by @piloujp in #6553
- Corrects attribute pricing display by @lat9 in #6565
- Protects against non-existent order statuses by @scottcwilson in #6556
- Load
zc_plugindirectories in a predictable order by @lat9 in #6540 - Fixes new product creation by @scottcwilson in #6562
- Adding Products' Options' Stock Manager by @lat9 in #6560
- Allow notifier to inject invoice content by @scottcwilson in #6566
- CKEditor 5 by @drbyte in #6249
- Restore keywords to search box by @drbyte in #6490
- Issue viewing older orders from front page by @scottcwilson in #6575
- Fix missing close em tag by @scottcwilson in #6579
- Correct invalid HTML yielding wonky display on POSM view-all by @lat9 in #6581
- Add help to two new POSM pages by @scottcwilson in #6577
- Remove no-longer-used initsystem.php by @lat9 in #6576
- Help for POSM Find Dup Models page by @scottcwilson in #6583
- Add notifier to ot_group_pricing by @lat9 in #6573
- Ensure that
{$loaderPrefix}.core.phpis the first auto-loaded file...
v2.0.1
Fixes and small updates to 2.0.0. Please refer to What's New for details.
What's Changed
- fix version for new install by @scottcwilson in #6387
- update namespaces by @zcwilt in #6400
- Correct new products query in 2.0.0 by @scottcwilson in #6399
- bug fix for in cart check by @proseLA in #6407
- Update paypalwpp.php by @dbltoe in #6415
- PayPal check - wrong variable used by @scottcwilson in #6414
- Fixes PayPal PHP 8 log by @scottcwilson in #6419
- Handle case of uptime command not available by @scottcwilson in #6404
- Attributes controller, display of ampersands by @lat9 in #6406
- Fix PHP8 log by @scottcwilson in #6412
- Fix for forgotten password email by @scottcwilson in #6396
- Correct upcoming-products' centerbox misalignment by @lat9 in #6421
- Required for downloadable products by @scottcwilson in #6429
- Fix PHP8 warning by @scottcwilson in #6436
- Selecting from page 2 of coupons can fail in some cases by @scottcwilson in #6438
- Coupon notify by @scottcwilson in #6435
- deduction is needed by local sales tax mod by @scottcwilson in #6442
- Notifier to insert "More Information" and "Important Links" sidebox links by @lat9 in #6451
- Add notifier for shipping modules so sites can create exceptions by @scottcwilson in #6452
- Correcting misplaced
</div>tags ... by @lat9 in #6457 - More useful starter text for accessibility page by @scottcwilson in #6458
- Split order IP whois links by @drbyte in #6455
- Add notifier hook to admin dashboard to allow custom widgets by @drbyte in #6453
- Enable zc_plugins to provide AJAX content by @lat9 in #6462
- PageLoader should use FileSystem for file exists by @lat9 in #6463
- Provide additional script helpers for encapsulated plugin mgmt by @drbyte in #6456
- version changes for 2.0.1 by @scottcwilson in #6464
- version stamping 2.0.1 by @scottcwilson in #6465
Full Changelog: v2.0.0...v2.0.1
v2.0.0
(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
- @nickwhaley made their first contribution in #5469
- @neekfenwick made their first contribution in #5496
- @piloujp made their first contribution in #5546
- @njcyx made their first contribution in #5650
- @highburyeye made their first contribution in #5999
- @OldNGreyBMR made their first contribution in #6177
Full Changelog: v1.5.8...v2.0.0
v2.0.0-rc2
What's Changed
- add aria-label to select blocks by @scottcwilson in #6307
- Fix sql upgrades when table prefixes exist by @drbyte in #6309
- Wrong URL for help page by @scottcwilson in #6311
- Provide help for the Admin Account page by @scottcwilson in #6312
- Don't offer GV payment if order only has GV's by @lat9 in #6313
- New date validation function for Date Of Birth field by @piloujp in #6314
- message in estimator when no shipping available by @scottcwilson in #6317
- remove deprecated square module by @proseLA in #6320
- ipn-handler - catch undefined constant by @drbyte in #6316
- Remove old First Data Hosted Checkout Payment Pages module by @drbyte in #6322
- Clarify "no shipping" msg for estimator by @scottcwilson in #6321
- Email failures: Don't log if message rejected for spam by @scottcwilson in #6325
- Correct order tax calculations by @lat9 in #6319
- Update CURL Tester endpoints by @drbyte in #6323
- Throw validation error if currency code is too long by @drbyte in #6327
- Make links use underline decoration by @scottcwilson in #6305
- version updates for 2.0.0-rc2 build by @scottcwilson in #6331
- Version stamping v2.0.0-rc2 by @scottcwilson in #6332
Full Changelog: v2.0.0-rc1...v2.0.0-rc2
v2.0.0-rc1
What's Changed
- Coupon admin: referrer-help missing examples by @lat9 in #6258
- Update Shipping examples by @brittainmark in #6261
- Fix coupon referrer tooltip help text for new UI. by @neekfenwick in #6265
- Gather all fields from the address-book table by @lat9 in #6266
- Adding aria-label to banner URL by @scottcwilson in #6270
- zcDate->output() - allow calendar override by @drbyte in #6254
- Fix PayPal logs (paypalwpp) by @scottcwilson in #6264
- Fix music-product-type configuration setting descriptions by @piloujp in #6274
- Relocate loading of referrer data in coupon listing by @drbyte in #6273
- Accessibility page by @scottcwilson in #6269
- Remove outdated conflicting textarea width:auto CSS style by @drbyte in #6272
- paypaldp - avoid logs on possible empty response data by @drbyte in #6278
- More paypaldp - avoid logs on empty response data by @scottcwilson in #6279
- Add accessibility page to sitemap by @scottcwilson in #6280
- Keep additional address parameters by @lat9 in #6281
- Relocate tpl() function to functions_general_shared.php by @drbyte in #6260
- Fix missing space in generated query by @drbyte in #6286
- Remove double namespace from MeasurementUnits class by @drbyte in #6285
- Fix lookup when country name starts with an accented character by @drbyte in #6289
- Allow optional parameter to be null by @drbyte in #6287
- paypaldp undefined key by @scottcwilson in #6291
- Remove E_STRICT by @drbyte in #6294
- Move session handling to OOP format for PHP 8.4 compatibility by @drbyte in #6295
- Add $tplSetting object for accessing Template Settings by @drbyte in #6290
- Add option to copy specials to copied product. by @neekfenwick in #6262
- Manufacturer images are not scaled in sidebox. by @scottcwilson in #6296
- Change SQL syntax to accommodate MariaDB 10.3 by @drbyte in #6297
- Add INNER JOIN parser support by @drbyte in #6298
- Removed old bug correction for year 1969 by @piloujp in #6300
- copy-to: also hide category/discount/edit options by @drbyte in #6301
- Reformat upgrade SQL for tablename prefix support by @drbyte in #6299
- Update version numbers for build 2.0.0-rc1 by @scottcwilson in #6302
- Version stamping 2.0.0-rc1 by @scottcwilson in #6303
Full Changelog: v2.0.0-beta1...v2.0.0-rc1
v2.0.0-beta1
What's Changed
- check for file exist by @zcwilt in #6167
- Experimental/full laravel by @zcwilt in #6161
- Revert "Experimental/full laravel" by @zcwilt in #6172
- Show contact-us button instead of continue, when no shipping available by @drbyte in #6158
- Admin order's details, display overall weight by @lat9 in #6168
- harden inclusion of code for feature testing by @zcwilt in #6179
- Correct required TEXT field's message by @lat9 in #6181
- Orders page - make customer lookup check by cID before email by @scottcwilson in #6182
- Bug/missing gv no on gvredeem by @zcwilt in #6187
- Refine default-sort-order dropdown selection by @drbyte in #6186
- Use zc_install database intaller rather than migrations by @zcwilt in #6190
- Updates for strict-types by @drbyte in #6157
- Use Modal instead of popup window for product images and additional images by @drbyte in #6176
- Upgrade MobileDetect to v4.8 by @drbyte in #6189
- Auto apply coupon from affiliate link or query param. by @neekfenwick in #6178
- add label (accessibility) to currencies sidebox by @OldNGreyBMR in #6177
- dist-site_specific_overrides.php: add $show_contact_us_instead_of_continue by @torvista in #6198
- Added an additional image for blade runner dvd by @scottcwilson in #6199
- Ignore HTTP_REFERER test if it matches HTTPS_SERVER. by @neekfenwick in #6201
- Use 2 session vars for admin cat/prod sort by @drbyte in #6191
- Strict product id on coupon validation by @drbyte in #6205
- Add "close" icon and product name to image modal by @drbyte in #6206
- New new entries in .gitignore for demo images by @scottcwilson in #6208
- Testing/testframework refactor by @zcwilt in #6197
- Admin orders show unit/total weight by @lat9 in #6203
- add $show_table_header_row by @torvista in #6202
- Compatibility for pages without admin_html_head by @lat9 in #6215
- move test from store to admin by @zcwilt in #6218
- Refactor Language class by @drbyte in #6207
- Push coupon-dropdown-lookup query into Coupon class by @drbyte in #6212
- add artifacts for error_logs by @zcwilt in #6220
- Remove USPS shipping module 'artifacts' by @lat9 in #6225
- Correct DB-server variables' display by @lat9 in #6231
- Add product dimension fields by @drbyte in #6233
- Show zone info for download orders by @scottcwilson in #6235
- allow for extending product pulldown by @proseLA in #6236
- Admin, Option Values Sort: Add language handling for update by Option Name by @torvista in #6222
- Add a space between "ID" and customer id so cust id can be copied more easily by @scottcwilson in #6240
- Incorporate attribute filters to product pulldowns by @drbyte in #6241
- Correct admin orders' products' total weight display by @lat9 in #6242
- Convert between weight/distance units by @drbyte in #6238
- Add coupons.referrer edit UI and validation. by @neekfenwick in #6211
- IntlDateFormatter - show timezone offset by @drbyte in #6239
- Move styling to CSS file by @drbyte in #6244
- Move coupon referrers to separate db table by @drbyte in #6243
- Add zen_get_translated_config_setting() helper function by @drbyte in #6245
- Extend the 'fluid' layout mode from products to categories too by @drbyte in #6192
- Use new-product-specific image-size by @lat9 in #6251
- Auto-add unique-ish id attribute to admin textarea fields by @drbyte in #6248
- Handle deletes for coupon_referrers by @drbyte in #6252
- Add template-specific settings support by @drbyte in #6227
- Build versioninng by @scottcwilson in #6255
- Version stamping 2.0.0-beta1 by @scottcwilson in #6256
New Contributors
- @OldNGreyBMR made their first contribution in #6177
Full Changelog: v2.0.0-alpha1...v2.0.0-beta1