*** ePAL Integration Plugin Changelog ***

2026-05-05 - version 5.0.0
* Added - Tax included/excluded display for variation products on checkout
* Added - Charges breakdown display per line item in cart and order
* Added - Toggle control for charges visibility
* Added - Shipping charges integration into ePAL fee structure
* Fixed - Cart calculation problem
* Fixed - Bottom suffix display issue
* Fixed - Variations tax toggle not working correctly
* Fixed - Apply charges to free shipping methods (hotfix)
* Fixed - PHP showing percentages incorrectly (hotfix)

2026-04-21 - version 4.2.10
* Added - ePAL support for product variations
* Added - Weight fields for product variations
* Added - Charges breakdown in order meta box
* Fixed - Weight calculation accuracy for variation products
* Fixed - Charges and weights handling for complex product carts

2026-04-10 - version 4.2.9
* Added - Feedback mechanism for ePAL interactions

2026-03-18 - version 4.2.8
* Fixed - VAT issue with certain product types
* Fixed - QIT compliance issues (security and sanitization)
* Fixed - 0 rated products incorrectly attracting shipping tax (additional fix)
* Improved - Checkout performance and rate-changing responsiveness
* Improved - Onboarding flow streamlined (EPAL-781)
* Removed - Unnecessary logging from production code

2026-02-23 - version 4.2.7
* Fixed - 0 rated products incorrectly attracting shipping tax (EPAL-738)
* Updated - EU VAT rates configuration

2026-02-17 - version 4.2.6
* Added - Tax on shipping logic

2026-02-17 - version 4.2.5
* Added - Settings link to ePAL plugin on the Installed Plugins page (EPAL-751)
* Added - Custom columns in order listing
* Improved - Dynamic price suffix now works without calling ePAL API (EPAL-739)
* Fixed - Login state after password reset

2026-02-13 - version 4.2.4
* Added - Tax breakdown in WooCommerce order details
* Added - Cache clearing when product tax rate is updated
* Added - E2E test suite for checkout flow
* Added - Custom columns in order listing

2026-02-10 - version 4.2.3
* Added - Document generation functionality
* Added - Latest onboarding flow changes
* Added - Enhanced data selection modal for HS6 code lookup (EPAL-703)
* Fixed - WooCommerce reCAPTCHA compatibility issue
* Fixed - Make ePAL Ready modal flow and behavior
* Fixed - Various onboarding bugs

2026-02-04 - version 4.2.2
* Added - Parcel fields support in shipping
* Added - Pre-populated HS6 code as input parameter (EPAL-703)
* Fixed - Address validation error handling and messaging
* Improved - HS6 option display and styling

2026-02-02 - version 4.2.1
* Fixed - Minor adjustments after 4.2.0 database schema update

2026-02-02 - version 4.2.0
* Added - WooCommerce feedback integration
* Added - Database schema updates to match API requirements
* Added - Conditional display for Ship From address button based on ePAL credentials
* Added - Bulk options for Make ePAL Ready and updated setup guide
* Added - Enhanced ePAL integration with credential checks for validation actions
* Added - Multi-step setup wizard (EPAL-636)
* Added - Referral code input and processing in signup and wallet panels (EPAL-634)
* Added - ePAL partner icon and referral display in wallet panel (EPAL-635)
* Added - Product field selection with confirmation and cancellation options (EPAL-626)
* Fixed - Make ePAL Ready bugs (EPAL-683)
* Fixed - Weight validation and ePAL ready logs
* Fixed - Sync message issues
* Fixed - Order column on Make ePAL Ready
* Fixed - Make ePAL Ready rounding issues
* Fixed - ePAL functionalities now properly disabled for guest users (EPAL-677)

2026-01-31 - version 4.1.1
* Fixed - Various stability fixes merged from active branches

2026-01-23 - version 4.1.0
* Added - Payment functionality in ePAL settings tab
* Added - Price refactoring in signup flow
* Fixed - Metabox display and register credits

2026-01-15 - version 4.0.6
* Added - Referral code field to signup form and wallet panel
* Added - Partner name and credits from API in login success notice
* Added - Referrer name column in user credential management
* Added - Latest tab changes in ePAL settings

2026-01-12 - version 4.0.5
* Fixed - Tax ID refactoring and performance improvements
* Fixed - Tax ID validation taking too long
* Fixed - Tax ID bug on checkout
* Changed - JSON data format refactored for API communication
* Updated - Consumer Tax ID handling and ePAL changes tab

2025-12-31 - version 4.0.4
* Added - New tax on duties support
* Added - EU VAT recharge improvements with EU country code
* Fixed - Mandatory state field validation
* Fixed - Company name display bug
* Fixed - Store address conditional display
* Fixed - Make ePAL Ready option select
* Changed - Fee display order rearranged

2025-12-23 - version 4.0.3
* Fixed - Discount line incorrectly showing as amend
* Added - WooCommerce Blocks cart item subtotal label handling
* Added - ePAL note display improvement and item total text clarification
* Added - Show admin login success notice with partner name and credits (EPAL-443)
* Removed - Shippo integration

2025-12-22 - version 4.0.1
* Added - QIT security compliance fixes (escaping, sanitization)
* Added - Confirmation modal and progress bar for Make ePAL Ready bulk action
* Added - Descriptions text field with character counter in product editor (EPAL-553)
* Added - Custom cart item subtotal labels on checkout
* Added - Custom cart price handling for WooCommerce Blocks
* Added - Dynamic taglines display on checkout
* Added - Login success notice for ePAL users
* Added - Additional duties support
* Added - Label generation functionality
* Fixed - Make ePAL Ready bulk operation
* Fixed - Price exclusive as discount display bug
* Fixed - Modal behavior and display
* Fixed - API call error handling
* Fixed - Custom address field issues
* Fixed - Accurate original line subtotal using raw product price
* Security - QIT compliance: all security errors and E2E test failures resolved

2025-12-09 - version 4.0.0
* Added - Complete QIT compliance implementation
* Added - Login success notice for ePAL users
* Fixed - All QIT security and E2E test failures
* Fixed - Escaping and sanitization across all output
* Fixed - Remaining _e() calls and admin_url escaping
* Security - Full QIT security audit pass

2025-12-05 - version 3.7.10
* Improved - Product fields updates
* Improved - Tax toggle UI updates
* Merged - Update product price with tax feature (EPAL-469)

2025-12-04 - version 3.7.9
* Added - Additional duties line item support
* Added - Product descriptions text field with character counter in product editor
* Fixed - Make ePAL Ready bulk operation

2025-12-03 - version 3.7.8
* Added - Custom cart item subtotal labels on checkout
* Improved - Cart subtotal calculations with original value filtering and stored totals update
* Fixed - Toggle showing on cart on amount change (hotfix)
* Fixed - Accurate original line subtotal using raw product price
* Improved - Tax content detection on checkout page

2025-11-27 - version 3.7.7
* Added - Shipping set change detection and re-calculation trigger
* Added - Restore original line subtotal functionality for order processing
* Fixed - Label button now working as expected
* Fixed - Performance refactored for better speed
* Fixed - Price change bug on cart update
* Fixed - Shipping options handling

2025-11-20 - version 3.7.6
* Fixed - Shipping tax calculation
* Fixed - Installation hook
* Fixed - Order complete flow (hotfix)
* Fixed - Label generation
* Added - Custom cart price handling for WooCommerce Blocks

2025-11-14 - version 3.7.5
* Added - Document creation functionality
* Added - Label generation
* Fixed - Faster loading on checkout

2025-11-11 - version 3.7.3
* Changed - Tax toggle behavior and UI update
* Improved - Tax handler refinements

2025-10-22 - version 3.7.0
* Added - Product dimensions now passed to ePAL API
* Added - New settings panel for tax override
* Added - Price toggle on checkout
* Added - Dynamically showing ePAL taglines
* Added - Register validations for account creation
* Added - Single dropdown + input UI component for zone selection
* Fixed - VAT ID handling
* Fixed - Tax ID handling
* Fixed - ePAL working tax conflict
* Fixed - Cross-border input validation
* Fixed - Duplicate hook removed
* Fixed - Cart page rendering issues
* Fixed - ePAL status messages

2025-10-16 - version 3.6.4
* Fixed - Address issue with integrations and order validation

2025-10-15 - version 3.6.3
* Added - Tax caching implementation (EPAL-497)
* Fixed - Shipping tax text and calculation bug
* Fixed - Address validation and production build

2025-10-10 - version 3.6.2
* Added - Initial QIT plugin compliance setup

2025-10-10 - version 3.6.1
* Fixed - Conflicting zone resolution
* Fixed - Tax settings caching issue

2025-10-09 - version 3.6.0
* Added - ePAL disabling outside configured zone countries with warning message
* Added - New UI input style for zone region selection
* Added - Price override version for product display
* Added - Why ePAL was not called error messages for debugging
* Added - Improved performance for error states
* Fixed - ePAL taxes removed on domestic sales completely
* Fixed - B2C shipping options returning for same-country sales
* Fixed - US treated same as UK for zone purposes
* Fixed - Missing hooks on initialization
* Removed - Toggle when switching to domestic sale
* Improved - Debug logs cleanup

2025-10-08 - version 3.5.0
* Added - Bulk upload functionality for product HS6 codes (initial implementation)
* Added - Address validation with validate button
* Added - Product name and description concatenation for ePAL API
* Fixed - Address validation improvements
* Improved - Product field and tax toggle updates

2025-10-03 - version 3.4.9
* Added - Sending WP store info during signup
* Fixed - Make ePAL Ready now only updates empty fields (no overwrite)
* Improved - Stable release bump

2025-10-02 - version 3.4.8
* Added - Tax ID validation on plugin level
* Added - Line break in toggle tax display
* Added - Validation address flow
* Fixed - Product downloadable stuck issue
* Fixed - Custom duty showing for B2B orders under €150 threshold
* Improved - Debug logs removed from production

2025-10-01 - version 3.4.7
* Added - Tax ID validation on plugin

2025-10-01 - version 3.4.6
* Added - Balance button showing full balance amount
* Added - Virtual product check for HS6 requirement exclusion
* Fixed - Plugin URL updated

2025-09-29 - version 3.4.5
* Fixed - Shipping tax calculation
* Fixed - B2B shipping tax appearing incorrectly
* Fixed - Raw JSON saving (instead of treated data)
* Improved - API response cache time increased
* Improved - Tax handler refinements

2025-09-26 - version 3.4.4
* Fixed - Tax sync using correct logged-in user (not first user)
* Fixed - Transaction execution flow
* Fixed - Tax sync saving reliability

2025-09-26 - version 3.4.3
* Fixed - Custom address delete modal
* Fixed - Shipping tax fix (bump)

2025-09-26 - version 3.4.2
* Fixed - Wallet tab functionality restored
* Fixed - Login + wallet panel issues
* Fixed - Hooks initialization order
* Fixed - Various stability fixes

2025-09-25 - version 3.4.1
* Added - Warning when ePAL cannot apply tax
* Fixed - Fallback to not send sourceCountry when unavailable
* Fixed - New settings tab layout
* Fixed - Tax warning display corrected

2025-09-25 - version 3.4.0
* Fixed - Various stability improvements from rapid iteration

2025-09-25 - version 3.3.0
* Added - Fulfillment functionality (working implementation)
* Fixed - Fulfillment flow and epal ready button reuse
* Improved - Removed emojis from UI text

2025-09-25 - version 3.2.0
* Added - All B2B scenarios now working as expected
* Fixed - Taxes for B2B correctly applied
* Fixed - Product price with tax stable

2025-09-25 - version 3.1.0
* Improved - Refactored to more reliable tax approach
* Fixed - Tax handler stability improvements

2025-09-24 - version 3.0.0
* Added - B2B domestic support
* Added - B2B tax calculation for all scenarios
* Fixed - Only show ePAL toggle for physical products
* Fixed - ePAL will not trigger when no HS6 code provided
* Fixed - Tax ID input display
* Fixed - Toggle working correctly

2025-09-24 - version 2.9.10
* Fixed - JavaScript fixes for tax toggle
* Fixed - User logged-in state detection

2025-09-24 - version 2.9.9
* Fixed - Toggle working again after refactor
* Fixed - Tax ID input showing correctly

2025-09-24 - version 2.9.8
* Improved - Removed verbose logging from production build

2025-09-24 - version 2.9.7
* Fixed - Tutorial steps updated and corrected
* Fixed - Make ePAL Ready button reuse logic

2025-09-23 - version 2.9.6
* Fixed - Version working and stable
* Fixed - Tax sync flow
* Fixed - New version working after refactor

2025-09-23 - version 2.9.0
* Added - New version with unified tax handler approach
* Fixed - Working version of core tax flow

2025-09-22 - version 2.8.6
* Fixed - Hotfix for unified tax handler

2025-09-22 - version 2.8.5
* Improved - Unify tax handler into single class
* Fixed - Tax being sent correctly to API

2025-09-22 - version 2.8.4
* Improved - Change on unified handler approach

2025-09-22 - version 2.8.3
* Added - Bulk action for making products ePAL ready
* Added - Tutorial for ePAL setup with product tax warning
* Fixed - Shipping tax calculation
* Fixed - Small fixes and validation on when to show ePAL

2025-09-19 - version 2.8.2
* Fixed - Domestic sell + meta box for API responses
* Fixed - Source country tax rate bug

2025-09-19 - version 2.8.1
* Fixed - Plugin file update and styling on checkout

2025-09-19 - version 2.8.0
* Added - Styling to checkout elements
* Improved - Small custom fixes

2025-09-18 - version 2.7.1
* Added - Script build integration
* Improved - Refactored to a single button for ePAL actions
* Fixed - Only display taxes > 0
* Fixed - UK zone bug fix

2025-09-17 - version 2.6.2
* Added - Build script integration
* Improved - Refactored into a single action button

2025-09-11 - version 2.6.0
* Improved - Major performance refactor
* Fixed - IOSS hotfix and tax ID sync

2025-09-11 - version 2.5.9
* Added - Domestic checking for ePAL eligibility
* Improved - Performance refactoring of tax handler
* Fixed - IOSS and tax ID sync issues

2025-09-05 - version 2.5.8
* Added - Consumer Tax ID field on WooCommerce checkout (EPAL-348)
* Added - Tax ID shown on order received page
* Added - Send buyerVAT to ePAL API when not empty
* Fixed - Saving tax ID correctly

2025-09-02 - version 2.5.7
* Added - Allow B2B toggler in WooCommerce settings (EPAL-349)
* Added - Hide B2B option when tax exclusive is enabled
* Added - Fulfillment functionality (initial implementation) (EPAL-300)
* Added - Powered by ePAL note to checkout page (EPAL-319)
* Added - Portal sync (EPAL-268)
* Fixed - Custom warning display

2025-08-28 - version 2.5.6
* Added - Product HS6 code field in product settings (EPAL-346)
* Added - Product tab with icon in product sidebar
* Fixed - Source country rate sending 0 when empty (EPAL-000)
* Fixed - Remove custom duties when IOSS compliant

2025-08-28 - version 2.5.5
* Added - Sanctions threshold integration into API request builder (EPAL-200)
* Added - Rearranged shipping tax display with custom script (EPAL-323)

2025-08-27 - version 2.5.4
* Added - Execute transaction on order create hook
* Added - Tax ID from custom ship address
* Improved - Version bump

2025-08-27 - version 2.5.3
* Added - Refactor and custom tax rate per product (EPAL-314)
* Improved - Version bump

2025-08-26 - version 2.5.2
* Added - Per product line tax display on checkout (EPAL-54)
* Added - Custom headers for WooCommerce requests (EPAL-272)
* Added - Download transaction JSON file icon
* Added - Tax calculation when ePAL shipping is disabled
* Added - Caching for WP post data
* Added - calculate_totals hook to apply ePAL taxes
* Added - Ship warning messages on checkout
* Fixed - HPOS compatibility (buttons appearing but not working)
* Fixed - Tax handling in shipping rates
* Fixed - Tax rates missing when refreshing checkout page (EPAL-150)
* Fixed - Infinite tax loop (EPAL-150)
* Fixed - Guest user credentials (EPAL-150)
* Fixed - Fix displaying order icons
* Fixed - Saving ePAL settings (custom date and other options)
* Fixed - Tax on shipping calculation

2025-08-13 - version 2.5.0
* Added - Wallet tab in WooCommerce admin panel (EPAL-242)
* Improved - ExecuteTransaction flag refactored for correct use

2025-08-12 - version 2.4.0
* Added - Initial ePAL WordPress Plugin repository
* Added - GitHub Actions CI and release automation
* Added - Development sync script
* Added - HS6 code input in product settings (EPAL-149)
* Added - Custom shipping address support (EPAL-53)
* Added - Shipping options from ePAL API (EPAL-150)
* Added - Enable/disable tax calculation toggle (EPAL-145)
* Added - Tax ID field in WooCommerce settings (EPAL-146)
* Added - Sanctions threshold setting (EPAL-200)
* Added - Warning display for ePAL tab
* Added - Shipping method refactor (EPAL-245)
* Added - Custom tax rate per product (EPAL-148)
* Added - First creation of tax implementation on checkout (EPAL-48)
* Added - Deduction flag support (EPAL-242)
* Fixed - Build of plugin (hotfix)
* Fixed - Fatal errors in tax checkout flow
