AbanteCart version 1.4.2

New Features
-------------
- Checkout Address Management: Added "Add Address" button for registered customers without saved addresses.
- Caps Lock Detection and Password Visibility: Added Caps Lock warning support and a password visibility toggle for password fields in storefront and Novator templates.
- Supplier Management: Introduced core support for managing product suppliers, enabling better inventory sourcing and dropshipping workflows.
- Multi-Store Embed Improvements: Embed buttons for products, categories, brands, and collections now fully support multi-store setups.
- Checkout Improvements: Enhanced checkout flow with better shipping method auto-selection.
- Product Options HTML Attributes: New HTML attributes field to add custom data attributes for options in the storefront.

Major Improvements
--------------------
- PHP 8.4 Compatibility: Full support and compatibility updates for PHP 8.4.
- MySQL Database:
  - Switched default storage engine to InnoDB.
  - Default collation updated to utf8mb4 for better Unicode support.
- Session Handling: Optimized session serialization and performance.
- Email System:
  - Improved debug support for email sending failures.
  - Added validation during mail settings save.
- AForm Library: Enhancements for better form handling and improved contact us controller.
- Language System: New getAndReplace() safe method for sprintf-style translations.
- Backup System: Backup improvements related to DB port configuration and InnoDB transition.

Bug Fixes
----------

Admin Panel:
- Fixed deprecated function calls.
- Quick Save for Product Edit now correctly handles store selections.
- Improved Product Image Import: Enhanced handling of product images without file extensions or with URL parameters. Added connection timeout to better manage cases when remote image servers do not respond.
- Single Chosen-Select CSS and JS fixes across admin.
- Vertical align fixes for buttons and headings.
- Fixed capitalization and sorting in menu items and grids.
- Corrected layout and behavior of the history modal when opened from within grid modals.

Storefront:
- Corrected logo display in order confirmation emails.
- Shipping total now correctly skips undefined shipping costs.
- Fixed wishlist layout to use standard responsive product card list.
- Login and subscriber form page CSS fixes for mobile devices.
- Cart page and checkout success page layout fixes.
- Corrected media thumbnail display in data blocks.
- Added additional hookvars to improve Google Analytics tracking integration in the storefront.

Novator Template:
- CSS fixes for login page, recently viewed products, mega menu, and category slides.

Extensions:
- Paypal Commerce improvements:
  - Supported currency list added.
  - Bug fixes for order status and shipping method selection.
- Default Store Pickup shipping extension improvements to fix overwriting of customer shipping address.

Other Enhancements
-------------------
- Performance and Code Optimization:
  - Dispatcher logging enhancements.
  - ADB and AView improvements (new methods for DB table prefix and name).
- Security:
  - Added browser cache clearing headers after upgrade or install processes.
- Developer Improvements:
  - Core improvements in ALayout, AView, AForm, AMail, and ALanguage classes.
  - Better handling of missing or uninstalled extensions in the admin extensions grid.
  - CLI Installer updates, including demo data fixes.

Upgrade Notes
--------------
- After upgrade, it is recommended to clear browser cache to avoid issues due to updated scripts and styles.
- Database changes are included (InnoDB and utf8mb4). Backup your database before upgrading.

Special Thanks
---------------
Thanks to the community members who reported issues and contributed to improvements.

AbanteCart version 1.4.1 Latest

Highlights of this Release

    New Content Page Management System
    Intuitive page builder
    Content version vault, allowing to track text changes and revert to previous versions effortlessly.
    Enhanced Import Wizard: Now supports JSON data column mapping with advanced features like splitting, concatenating, and merging data columns for seamless data integration.
    Stripe Payment Upgrade: Added support for TWINT, a popular payment method in Switzerland, enhancing payment flexibility.
    And that’s not all – this release includes numerous other improvements and bug fixes to ensure better performance and reliability.

Admin Features;

    New Data listing block: with content pages support
    Improved customer grid with links to default address forms.
    Updated Import Wizard to support JSON mapping for multiple fields and concatenated columns.
    Integrated a history modal for enhanced admin actions with text updates.
    Improved header settings for streamlined management of messages and logos.
    Improvement to layout manager with deafult page layouts for better control of layout blocks.
    Added a new date picker for admin forms.
    SQL Injection vulnerability fixes for email templates (CVE-2024-50802, CVE-2024-50801).

Storefront Enhancements:

    Improved SEO URL processing and canonical URLs.
    Enhanced pagination for smoother navigation.
    Standardized content sorting and listing across multi-store setups.
    Various CSS and template updates for Novator and default templates.
    New content template blocks
    Fixes for Novator Megamenu and category tree display.

Content Management Improvements:

    Enhanced tools for managing content descriptions, history, and previews.
    Added default configurations for page layouts and template designs.
    Resolved pagination and sorting issues in content listings.

Extensions Updates:

    Stripe extension enhancements and support for TWINT payment method.
    Added webhook support for payment_intent.succeeded events.
    Fixed compatibility issues and updated the SDK.
    RoyalMail extension upgrade and improvements for smoother operation.
    PageBuilder and include of new default presets for Novator and default templates.

Security Updates:

    Customer and Admin users Authentification improvement
    Resolved XSS vulnerabilities.
    Strengthened session management for updated customer passwords.
    Improved SQL injection prevention across admin functionalities.

Performance and Compatibility:

    Optimized for PHP 8.2.
    Admin and storefront performance enhancements through code refinements.

Bug Fixes

    Fixed checkout functionality, including payment and shipping workflows.
    Addressed CSS bugs for improved cross-browser compatibility.
    Resolved errors in product grid filtration and category management.
    Fixed minor bugs across admin forms and grids.

Developer Enhancements

    Added the ability to include hooks in template files.
    Improved logging capabilities for enhanced debugging.
    Updated support for custom templates in form elements.

AbanteCart version 1.4
Core:

    Updates to support for php8.3
    Global attributes text ID for values
    Support for AVIF images
    aResource minor improvement
    Multiple order status support in downloads
    URL encoded default form enctype.
    Support configuration for phone regex pattern.
    cache related fix to product/category/collection/manufacturers
    changed default value of "block framed"
    added silent mode for sending emails
    removed fax field
    Bug fixes 

Admin:

    Ability to create new page Layout
    Out-of-stock minimum threshold notification
    Updated jQuery version 3.71
    Improvement of the settings page for extensions
    Template related settings moved to appearance settings.
    jqGrid history cookie fix 

Storefront:

    New theme/template Novator.
    Bootstrap 5 base template is now set as the default
    Improvement to fast checkout
    Multi-page checkout is now deprecated and fast checkout is a default
    Product listing filtering
    Improvements to category tree.
    Recently viewed products block
    Update reCapture on create account page
    embed features update
    contact us page fix for attachments
    Manage custom categories in the menu 

Extensions:

    Paypal upgrade to latest requirements.
    Update to UPS with new auth.
    Stripe SDK update.
    Authorize.net SDK update
    Update CardConnect endpoints
    CardKnox fix
    Fedex multi-currency fix. 