*** WooCommerce Extension Changelog ***

2026-07-01 - version 2.4.2
* improve: Dropped the right-side ticket-details panel from the conversation view. It just repeated what's already in the header (status, ticket ID, last update, message count), so the thread runs full-width now.

2026-07-01 - version 2.4.1
* fix: Support tab under My Account stopped throwing 404s on freshly enabled installs. No more "save permalinks" workaround.
* fix: Portal pagination was rendering the literal `&laquo;` / `&raquo;` text on the page. Styled the disabled prev/next/ellipsis buttons to match the page numbers too.
* fix: Portal layout was ignoring the narrow My Account column and squashing everything. It now adapts to whatever width it actually gets.
* fix: On stacked layouts the ticket-details panel sits above the conversation again instead of getting shoved into a sliver beside it.
* fix: Customer avatars fall back to initials when there's no Gravatar (the default silhouette was unsettling).
* fix: "Back to tickets" takes you to the Support tab list again, not the main My Account dashboard.
* dev: PHPUnit suite runs in CI on PHP 7.4 (our min-supported version), with a hard 7.4 compat gate and regression coverage for the portal fixes above.

2026-06-29 - version 2.4.0
* feat: Full translation support. The customer portal, WooCommerce "Support" tab, admin settings screens, and in-page dialogs all go through the `thrivedesk` text domain now.
* fix: Status labels (Active/Pending/Closed), "3 months ago"-style timestamps, and the portal prev/next pagination honor the site language instead of staying English.
* fix: Settings-page hint about setting up the ticket form wasn't translatable at all. The text domain was being passed to the wrong function. Now it actually translates.
* dev: Added PHPUnit coverage for the i18n helpers in English, French, Spanish, German, Arabic, and the Russian-style multi-form plural rules.

2026-06-28 - version 2.3.1
* fix: WooCommerce order status no longer returns a different order than the one the customer asked for (resolves issue #167, "Lynne's bug")
* fix: Compatibility with Sequential Order Numbers for WooCommerce (WebToffee), Tyche Custom Order Numbers, SkyVerge Sequential Order Numbers, and Sequential Order Numbers Pro custom order numbers now resolve to the right internal order
* fix: A customer can no longer retrieve another customer's order by guessing an order number (ownership check on resolved order)
* fix: HPOS-only WooCommerce installs are now supported (the resolver checks wp_wc_orders_meta in addition to wp_postmeta)
* fix: Search modal in the helpdesk portal now renders KB and WordPress search results correctly
* fix: WordPress REST search endpoint resolves whether or not pretty permalinks are enabled (uses ?rest_route= form)
* fix: Locked "Create ticket" button no longer renders as a broken link when no ticket page is configured
* improve: Search modal loading spinner moved into the dialog body for clearer in-flight feedback
* improve: Modal header and loading label now use the same system font stack as the rest of the dialog
* dev: PHPUnit regression tests for the order status resolver

2026-06-24 - version 2.3.0
* improve: Redesigned the WPPortal conversation experience with a cleaner conversations list and conversation details layout
* improve: More reliable asset cache-busting for portal styles and scripts
* security: Hardened URL output escaping across portal templates
* fix: WooCommerce order items no longer trigger a warning when a product image/thumbnail is missing
* dev: Assistant host is now configurable via the THRIVEDESK_ASSISTANT_URL constant
* dev: Added WordPress Coding Standards (phpcs) ruleset and PHPUnit test scaffold

2026-04-22 - version 2.2.0
* feat: Improved ticket submission experience with a cleaner and more intuitive settings interface
* feat: Added smarter conditional modal triggers for better control during ticket creation
* improve: Subscription details now visible inside AIP Integratins
* fix: Fixed styling conflicts by properly scoping Tailwind classes
* fix: Resolved layout issues by restructuring admin elements under a unified root
* style: Optimized manual styles for better stability and rendering


2026-03-10 - version 2.1.7
* improve: Plugin info updated on readme.txt file

2026-03-10 - version 2.1.6
* fix: Cache-clear operation with request validation and user permission

2025-08-29 - version 2.1.5
* fix: PHP Warning for dates
* fix: Search result object object error
* fix: Link fixed for docs

2025-08-29 - version 2.1.4
* Fixed: License activation "Unauthorized" error by adding missing nonce parameter
* Fixed: Admin page routing to properly show settings after API verification
* Enhanced: Updated all components to use unified settings system
* Enhanced: Improved backward compatibility for existing installations
* Enhanced: Improved error handling and security logging

2025-08-28 - version 2.1.3
* Added: Reload Tickets button for refreshing conversation data and clearing cache
* Added: Dynamic asset versioning from mix-manifest.json for proper cache busting
* Fixed: Conversation loading issues with proper UUID handling
* Improved: Asset loading with automatic version hash detection
* Security: Enhanced nonce verification for AJAX requests
* Performance: Optimized cache management and API request handling

2025-08-25 - version 2.1.2
* Fixed: Post sync checkboxes not saving properly due to data processing issue
* Fixed: Array data corruption during sanitization in form submission
* Fixed: Cache not being cleared after saving settings
* Added: Proper nonce verification for form security
* Improved: Data sanitization to handle arrays and strings separately
* Security: Enhanced form submission with proper nonce validation and user capability checks

2025-08-20 - version 2.1.1
* Fixed: Portal permission fixed.
* Fixed: Nonce validation error.

2025-08-15 - version 2.1.0
* Added: Comprehensive external services documentation in readme for ThriveDesk API, App, Documentation, and MediaDelivery services
* Added: ABSPATH checks to all view files to prevent direct file access
* Improved: Replaced _e with esc_html_e where appropriate for better output escaping
* Improved: Replaced json_encode with wp_json_encode for WordPress compatibility
* Improved: Added proper output escaping (esc_url, esc_html, esc_attr, wp_kses_post) throughout templates
* Security: Enhanced data sanitization and XSS prevention measures
* Compliance: All WordPress.org plugin review issues addressed according to WordPress coding standards
* Fixed: GPL-compatible license declaration in plugin header and readme
* Fixed: Domain Path header to start with forward slash and created languages directory
* Fixed: Replaced PHP short tags with full tags and proper escaping functions
* Fixed: Removed non-permitted files (scripts/release.sh)
* Fixed: Moved remote images to local assets directory to comply with WordPress.org guidelines
* Fixed: Internationalization issues - corrected text domain from 'wp-thrivedesk' to 'thrivedesk', used string literals instead of variables
* Fixed: Proper sanitization, validation and escaping throughout codebase using WordPress functions
* Fixed: Unsafe SQL calls replaced with wpdb prepare statements for better security
* Fixed: Limited readme tags to 5 maximum and shortened description to meet WordPress.org requirements
* Fixed: Nonce verification with proper sanitization using sanitize_text_field and wp_unslash


2025-08-10 - version 2.0.12

* Fixed - Plugin name for Copyright issue
* Improved - Merged code quality fix.

2025-08-10 - version 2.0.11

* WooCommerce store changelog support


2025-02-13 - version 2.0.10

* Fixed - Updated admin styles for WP notifications

2025-02-10 - version 2.0.9

* Updated - Application connection with organization
* Fixed - App connection with organization

2024-11-12 - version 2.0.8

* Fixed - Unable to install app due to incorrect organization mapping
* Fixed - Made system info update fully functional (non-event based)
* Added - Ability to change organization during connection

2024-10-20 - version 2.0.7

* Fixed - Critical security issue (XSS token vulnerability)

2024-09-29 - version 2.0.6

* Fixed - Event exposure issue (Note)

2024-09-28 - version 2.0.5

* Fixed - System info mismatch

2024-05-16 - version 2.0.4

* Fixed - FunnelKit plugin identifier
* Added - Assistant visibility control
* Added - Organization info on dashboard
* Added - Organization validation

2024-04-01 - version 2.0.3

* Fixed - WooCommerce product data missing issue
* Fixed - FunnelKit namespace issue

2024-03-13 - version 2.0.2

* Updated - Enhanced WooCommerce integration

2024-03-11 - version 2.0.1

* Updated - Modal UI
* Fixed - Infinite search loading
* Fixed - Knowledge warnings

2024-03-01 - version 2.0.0

* Added - Optimized connection process with ThriveDesk
* Added - Knowledge base integration on portal page
* Added - Dedicated portal page
* Updated - Reorganized dashboard UI and settings

2023-12-18 - version 1.2.4

* Added - Plugin moved to main menu

2023-12-01 - version 1.2.3

* Added - WooCommerce custom order status support

2023-11-15 - version 1.2.2

* Updated - Assets

2023-11-01 - version 1.2.1

* Added - WooCommerce custom order ID support
* Added - WooCommerce AfterShip plugin support

2023-10-10 - version 1.2.0

* Fixed - User data conflict
* Fixed - Portal page caching
* Fixed - API key verification state
* Updated - Portal page UI for theme compatibility

2023-08-18 - version 1.1.4

* Fixed - EDD order overview issue
* Updated - WooCommerce shipping details warning

2023-07-10 - version 1.1.3

* Fixed - Portal access issue
* Updated - New plans for WPPortal

2023-06-18 - version 1.1.2

* Fixed - Token authentication 2.0
* Updated - Warning messages
* Updated - Error handling

2023-06-01 - version 1.1.1

* Added - Support tab on WooCommerce my account page
* Fixed - Token verification issue
* Updated - Routing

2023-05-10 - version 1.1.0

* Updated - WooCommerce Integration V2

2023-04-12 - version 1.0.18

* Fixed - Revert pro plan

2023-04-01 - version 1.0.17

* Updated - Starter plan support

2023-03-25 - version 1.0.16

* Updated - New plan added

2023-03-10 - version 1.0.15

* Updated - ThriveDesk plan list for Portal

2023-02-14 - version 1.0.14

* Added - Permission check for migration script

2023-01-28 - version 1.0.13

* Updated - Migration script

2023-01-10 - version 1.0.12

* Fixed - Legacy post type support for WPPostSync

2022-12-20 - version 1.0.11

* Updated - ThriveDesk plan list

2022-12-05 - version 1.0.10

* Fixed - Portal feature availability issue

2022-11-18 - version 1.0.9

* Updated - Admin layout
* Added - Gravatar support for conversations
* Fixed - Knowledge base filtering
* Fixed - Style issues and minor bugs

2022-11-01 - version 1.0.8

* Added - Translation file
* Added - RTL support

2022-10-20 - version 1.0.7

* Added - Footer credit on conversation page
* Fixed - WP footer overlap on portal settings
* Fixed - UTF-8 email parsing issue

2022-10-05 - version 1.0.6

* Fixed - Unable to deselect assistant
* Fixed - Conversations not fetched from API
* Updated - No ticket message

2022-09-22 - version 1.0.5

* Added - WP Post Sync option in settings

2022-09-08 - version 1.0.4

* Added - Caching for performance
* Fixed - Blank portal area after verification
* Fixed - Search provider bug
* Fixed - Style/script loading issue

2022-08-25 - version 1.0.3

* Fixed - Undefined variable error
* Improved - API error handling

2022-08-10 - version 1.0.2

* Fixed - Conversation details display issue

2022-07-28 - version 1.0.1

* Updated - Deployment image

2022-07-15 - version 1.0.0

* New - WordPress portal with real-time KB search
* New - Improved UI and features

2022-06-01 - version 0.10.1

* Updated - Readme workflow

2022-05-15 - version 0.10.0

* New - Guest order sync
* Improved - Customer, product, and shipping details

2022-04-10 - version 0.9.8

* Stable release

2022-03-25 - version 0.9.7

* Updated - ThriveDesk app URL

2022-03-10 - version 0.9.6

* Improved - Security and performance

2022-02-20 - version 0.9.5

* Tested - Compatibility with WP 5.9

2022-02-05 - version 0.9.4

* Fixed - Autonami lists/tags info

2022-01-18 - version 0.9.3

* Added - EDD customer info
* Fixed - Code formatting

2022-01-01 - version 0.9.2

* Fixed - REST route warning
* Improved - REST route call

2021-12-10 - version 0.9.1

* Fixed - Database migration bug

2021-11-25 - version 0.9.0

* New - Autonami integration
* New - WooCommerce order status check
* Improved - FluentCRM integration

2021-10-20 - version 0.8.3

* Fixed - WP Post Sync UI issues

2021-09-30 - version 0.8.0

* New - WP Post Sync integration
* Improved - API request security

2021-08-15 - version 0.7.0

* New - FluentCRM integration
* Fixed - Minor typos

2021-07-10 - version 0.6.2

* Fixed - ThriveDesk connection error
* Fixed - Link color override

2021-06-20 - version 0.6.0

* New - Plugin design and WooCommerce integration
* New - WooCommerce Software License support
* Fixed - EDD issues

2021-05-05 - version 0.0.5

* Added - EDD Software License support

2021-04-10 - version 0.0.4

* Added - Connect/disconnect status, integrations page
* Updated - API validation

2021-03-20 - version 0.0.3

* Improved - API request/response security

2021-02-15 - version 0.0.1

* Initial release (Sep 9, 2020)
