Releases: zencart/zencart
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_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 tobody
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
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 #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.php
to 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.php
by @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
get
fails when element isNULL
by @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.php
by @lat9 in #6494 - Fix GV_FAQ page by @drbyte in #6484
- Pass
$oldVersion
to zc_plugins'executeUpgrade
method by @lat9 in #6498 - Number the replacement strings for easier work for translators by @drbyte in #6495
- Enable zc_plugin
extra_definitions
to 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_suggested
andphpupgrade
, 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
$psr4Autoload
instead ofconfig.core.php
to handle the base class' loading by @lat9 in #6541 - Remove unused storefront
boxes.php
class 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_plugin
directories 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.php
is 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
v2.0.0-alpha1
First alpha build for 2.0.0.
What's Changed
- products image efficency by @brittainmark in #5656
- Update not_for_release.php by @brittainmark in #5665
- check empty vs using count by @scottcwilson in #5663
- Fixes for ROBOTS_PAGES_TO_SKIP by @scottcwilson in #5662
- correct date format for functions zen_date_long/zen_date_short by @torvista in #5669
- Add a notifier for
SHOW_
.$info_page
._ASK_A_QUESTION
by @mc12345678 in #5660 - Correcting paypalwpp w/ virtual orders by @lat9 in #5674
- Put state dropdown in alpha order by @brittainmark in #5668
- Admin, Coupon Restrict bis by @proseLA in #5677
- reformat for eye check #5671 by @proseLA in #5682
- Single quote for strings by @scottcwilson in #5678
- Protect against empty data during save for authorizenet_aim by @scottcwilson in #5680
- Packingslip & invoice log when storepickup is used by @scottcwilson in #5675
- Handle undefined array keys in authorizenet_aim by @scottcwilson in #5664
- Fix authorizenet_aim
strlen
warning by @marco-pm in #5688 - Fix setDefaultAddressBookId's update by @marco-pm in #5687
- functions.email, restructuring by @lat9 in #5683
- see module key names if flag is on by @proseLA in #5690
- add notifier to ot-coupon by @proseLA in #5691
- Restore T&C Error message in checkout confirmation by @brittainmark in #5692
- Fix hardcoded page_name in splitPageResults - fixes #5695. by @neekfenwick in #5696
- admin, Coupon Restrict: add Back button by @torvista in #5681
- remove unused define TEXT_NAVBAR_PAYMENT_PROVIDERS by @Zen4All in #5704
- unset session vars when doing an hmac admin login by @proseLA in #5698
- fix global copy all Option Values to another Option Name by @torvista in #5702
- coupon_restrict: short array syntax by @torvista in #5705
- Fixes missing insert button in Admin > Manufacturers by @simon1066 in #5703
- Add lead-in text for products' quantities ... by @lat9 in #5697
- #5693: Correcting PHP notices for customers auth by @lat9 in #5694
- Authorize.net/AIM, correcting order-status-updates for void/auth/capt by @lat9 in #5709
- Admin: set date limits for datepickers by @torvista in #5717
- Fix fatal error if GVs not used by @scottcwilson in #5718
- Fix deprecation by @scottcwilson in #5724
- put dates in quotes by @scottcwilson in #5726
- Shipping modules with Zone restrictions won't show up in Estimator if… by @piloujp in #5712
- Redirect page updates and corrections by @lat9 in #5720
- Add a notification for zen_get_products_special_price by @lat9 in #5728
- Remove 'selected_box' references by @Zen4All in #5729
- Fix copy attributes warnings by @marco-pm in #5700
- Update init_sessions.php by @brittainmark in #5645
- Coupon admin: html by @torvista in #5706
- Remove duplicated line by @simon1066 in #5734
- Update tpl_login_default.php by @brittainmark in #5737
- Update tpl_contact_us_default.php by @brittainmark in #5736
- Missing Drop table by @piloujp in #5746
- Admin manufacturers.php, add notifications by @lat9 in #5739
- SaleMaker: fix issue with sale turning on and immediately turning off. by @boomer196 in #5744
- Remove UPS and Fedex logs too by @scottcwilson in #5751
- Restore cart identification in whos online by @mc12345678 in #5741
- Update spiffyCal_v2_1.js by @piloujp in #5753
- fix not for release mod list by @zcwilt in #5755
- Update copyright year, small tweaks by @scottcwilson in #5757
- Fix on-page links to use cmd= URL syntax - Fixed #5633 by @neekfenwick in #5758
- Experimental/innodb tables by @zcwilt in #5754
- Admin customers update page fixes by @piloujp in #5733
- Paypaldp.php INVNUM format change to fight duplicated orders by @njcyx in #5650
- Fix accessibility for all product listing pages with tables by @dbltoe in #5759
- banner manager js: remove extra bracket by @torvista in #5761
- Email with sign in it not handled in single customer email from admin by @piloujp in #5738
- replace hard-coded warning missing shipping info by @torvista in #5767
- remove unused sprintf parameter from $greeting_string by @torvista in #5765
- functions_email: cast value to string by @torvista in #5792
- admin, collect_info_metatags: restore ids to metatag input fields by @torvista in #5802
- update Canada Post URLs for curltester by @scottcwilson in #5750
- admin: Option Name Sorter, correct column count by @torvista in #5798
- v158 ajax closure and refactor by @mc12345678 in #5801
- admin, add category image manually, handle file not found by @torvista in #5768
- save as an example for now - shouldn't be on a live site by @zcwilt in #5831
- check for new download version by @zcwilt in #5756
- Fix admin prod/cat search with missing whitespace or empty string - Fixes #5715, #5666 by @neekfenwick in #5747
- Add Call For Price To Ask A Question by @brittainmark in #5749
- order email: correct format onetime charge by @torvista in #5834
- correct Ask A Question typo by @torvista in #5840
- AAQ: remove surplus colon from html email by @torvista in #5844
- Create new ModList version that uses admin_html_head.php by @scottcwilson in #5852
- admin, manufacturers: image size parameters outside function call by @torvista in #5855
- unset customer_default_address when doing an hmac admin login by @proseLA in #5854
- When $db connection is down, generate fewer logs by @drbyte in #5842
- Check that provided cID, pID exist, redirect if not - fixes #5743 by @neekfenwick in #5851
- short array syntax, mirror formatting by @torvista in #5813
- Force zen_date_diff to return an int by @scottcwilson in #5858
- Issue 5823 dep consolidation by @neekfenwick in #5850
- Fix layout of search_box elements. by @neekfenwick in #5853
- Return blank if image is not specified by @scottcwilson in #5835
- Handle empty response to ECB currency inquiry by @scottcwilson in #5839
- remove legacy calls to init() by @scottcwilson in #5859
- zc_install upgrade now processes plugin update SQLs by @drbyte in #5833
- correct date, point to language pack file by @scottcwilson in #5863
- zenCssButton by @brittainmark in #5860
- Replace tab with space by @mc12345678 in #5866
- FontAwesome update by @neekfenwick in #5845
- Allow intended error logging before
$_SESSION
set by @mc12345678 in #5868 - Correcting
checkout_success
logs when a customer has no previous orders by @lat9 in #5...
v1.5.8a
Please see the release docs at https://docs.zen-cart.com/release/
What's Changed
- Remove implementation guide from distribution by @scottcwilson in #5328
- Add back implementation guide and update for 1.5.8 by @scottcwilson in #5331
- zc_install was still comparing against 158-dev by @scottcwilson in #5344
- Update products_price_manager.php by @brittainmark in #5318
- HTML5 name to id for admin by @brittainmark in #5336
- Correct Centerbox Title by @brittainmark in #5346
- Do Not Include Error Message in Sprintf by @brittainmark in #5340
- Fix PayPal require USD by @brittainmark in #5317
- v158: Correcting
zen_get_products_description
by @lat9 in #5350 - option values sorter: html validation: link for to id for dropdown by @torvista in #5354
- v158: Cast $_GET variables to string prior to sanitizing by @lat9 in #5368
- Fix "duplicate column" issue in Tools > EZPages by @scottcwilson in #5334
- Fix log when manufs list empty by @scottcwilson in #5347
- Handle empty list of ezpages by @scottcwilson in #5348
- Deal with empty lists in extras in PHP8 by @scottcwilson in #5349
- Fix forum-reported PayPal Checkout deprecated log by @scottcwilson in #5356
- Improve Efficency in products_listing by @brittainmark in #5357
- Fix bug in zen_get_products_manufacturers_image by @scottcwilson in #5360
- admin: category-product listing, add DISTINCT to search query by @torvista in #5367
- Move define for TOPMOST_CATEGORY_PARENT_ID by @scottcwilson in #5371
- Handle ALTER TABLE DROP/ADD commands on db with prefix by @scottcwilson in #5342
- v158: Correct debug-log issued when editing a manufacturer with no im… by @lat9 in #5363
- Remove " />" from admin by @dbltoe in #5376
- Chages to /email and /extras with " />" by @dbltoe in #5383
- Remove Internet Explorer instructions by @scottcwilson in #5382
- output empty string when fed a null #5373 by @proseLA in #5377
- remove slash from selfclosingtag in ckeditor fixes #5385 by @proseLA in #5386
- Correct log for table-based shipping when the mode is not by weight by @scottcwilson in #5388
- Add test for null by @brittainmark in #5375
- Put blocks of logo defines in same order by @scottcwilson in #5333
- Option Values Sorter: filter Option Names that have no values by @torvista in #5358
- Add language id to log for multilanguage sites by @scottcwilson in #5351
- Allow script to autorun at template change time by @scottcwilson in #5370
- The define HTML_PARAMS may not be set if Welcome page is loaded by @scottcwilson in #5332
- Add legend to ezpages by @scottcwilson in #5389
- Use empty instead of length check by @scottcwilson in #5391
- Optionally Bypass loading substring-matching language files by @scottcwilson in #5397
- Initialize $shipping to prevent log by @scottcwilson in #5394
- authorizenet_aim: Ensure variables are set prior to use by @scottcwilson in #5398
- remove unnecessary isset and simplify clause by @torvista in #5400
- default_filter: short array syntax, sizeof to count by @torvista in #5403
- Restore
<br />
replacement forfunctions_email.php
by @lat9 in #5406 - Admin: Don't load admin menu names if the associate constant isn't defined by @scottcwilson in #5412
- Fix ajax payments (e.g. paypaldpp.php, authorizenet_aim.php) missing language constants by @scottcwilson in #5413
- v158: Correcting admin product listing page count by @lat9 in #5409
- Fix undefined array key logs in paypalwpp.php by @scottcwilson in #5411
- fix sanitize notifier by @proseLA in #5410
- add arguments to search results notifiers by @proseLA in #5404
- Misleading warning message in Salemaker by @scottcwilson in #5414
- Fixing PHP8 issues with authorizenet_aim.php by @scottcwilson in #5399
- paypalwpp: initialise zone_id by @torvista in #5427
- v158: Enable template opt-in for single-column ... by @lat9 in #5429
- Bypass "transaction must be under $10K" PayPal check on admin side by @scottcwilson in #5419
- #5262: Update built-in templates to enable single-column ... by @lat9 in #5432
- Future-proof attributes-controller notifications by @lat9 in #5423
- Correct notification inconsistency between new/update products by @lat9 in #5407
- category_product_listing: modify and add notifier for additional actions by @torvista in #5431
- Restock flag by @scottcwilson in #5434
- Fix error message in PayPal by @scottcwilson in #5435
- Ensure email is set in password forgotten by @scottcwilson in #5437
- Add check for page id parameter by @scottcwilson in #5436
- Add old signatures for backwards compatibility by @scottcwilson in #5439
- fix order status dashboard widget: name change by @proseLA in #5440
- Enable a plugin to add additional search fields ... by @lat9 in #5438
- attributes controller, copy attributes: remove hidden field by @torvista in #5428
- Attribute controller: add missing field current_category_id by @torvista in #5444
- Banner manager by @torvista in #5442
- Banner Manager: correct id to match label for by @torvista in #5457
- fix on full path in pulldown by @proseLA in #5453
- Banner Statistics: replace strftime by @torvista in #5460
- Change access modifiers for PP vars by @scottcwilson in #5464
- Banner Manager: html validation remove role from tr by @torvista in #5458
- Fix search for admin to accommodate special characters by @proseLA in #5466
- Link to help on Banner Statistics page by @scottcwilson in #5462
- Don't show search box during add by ID for specials, featured pages by @scottcwilson in #5441
- Add alias for old name by @scottcwilson in #5448
- Fixes default for dropdown Attributes not respected by @nickwhaley in #5469
- Add back referenced image by @scottcwilson in #5475
- function zen_copy_products_attributes: correct bug for skipping pre-existing attribute by @torvista in #5456
- mt_srand requires integer parameter by @mc12345678 in #5478
- Attributes Controller, Copy Attributes to Another Product: match current_category_id to product by @torvista in #5455
- Fixes for logs created when sale has no categories by @scottcwilson in #5472
- Fix salemaker issues by @scottcwilson in #5421
- Correct HTML5 form Element Position by @brittainmark in #5338
- Expand installation to support PHP 8.2 and properly report by @mc12345678 in #5477
- Notify when tag's been rendered ... by @lat9 in #5480
- Fix formatting by @scottcwilson in #5483
- Banner stats: minor html by @torvista in #5461
- admin, stylesheet: correct rule by @torvista in #5487
- Restore access...