2.10.58 -
Sync SQL optimization: improve delete from the Queue dependency
Implemented new "Use extended Queue cleanup logic" option
Old logic ("No" option) - it will delete successful Queue records from the "tail" one-by-one
New logic ("Yes" option) - will delete successful records if it's "child" records are successful too. I.e. could be deleted record from the middle of dependency.
2.10.57 -
Consumers optimization: spawn a new messages on Memory limit restart
Implemented mechanism spawn a new messages on Memory limit restart
2.10.56 -
Performance issue, spikes ~5 min
Added a new conditions, this cron will works only if the both following options enabled:
Refresh grids
Reset Order Sync Statuses
2.10.55 -
CU-86853knw2 - Order sync issue: Call to a member function addData() on null
Fixed order sync issue with virtual products placed as Guest user
2.10.54 -
Individual Cron Group for each cron job
created individual Cron Group for each command to be able enable/disable them individually
2.10.53 -
Cron jobs performance
2.10.52 -
Individual Cron Group for each cron job
created individual Cron Group for each command to be able enable/disable them individually
2.10.51 -
Dependency Queue issue
Fixed Dependency Queue issue
2.10.50 -
Reindex issue: optimize SQL queries
Reindex issue: optimized SQL queries. changed sub-select to the LeftJoins
2.10.49 -
Adobe Commerce 2.4.6 + PHP 8.2 testing
Added compatibility for Magento 2.4.6 PHP 8.2
2.10.48 -
Delete/Reset record from the queue
implemented functionality that allows deleting/Reset a record and its dependencies from the queue
2.10.47 -
Sorting by Dependents column on Old From Mangeto grid brokes the page "Attention Something went wrong."
Disabled Sorting by Dependents column on Old From Mangeto grid
2.10.46 -
SF Account and Contact receive incorrect owner from Lead
Fixed issue with inheriting owner from Lead when it was changed on SF side
2.10.45 -
Opportunity owner does not inherit for Lead
Fixed issue with inheriting owner from Lead to Opportunity
2.10.44 -
[Addressbook] Country and State for location Account does not sync
Fixed Country and State synchronization for location Account
2.10.43 -
Product sync stuck in "Scheduled" status if remove product
Fixed isuue with re-sync on new queue grid
2.10.42 -
Undefined index: Account
Fixed isuue with Account sync ("Notice: Undefined index: Account in" ) issue could appears if some customer has SalesforceContactId, but doesn't have SalesforceAccountId
2.10.41 -
Custom date field values on Product become a day earlier on sync SF-> M2
Fixed issue with date field values on Products synchronization
2.10.40 -
Account lookup logic
Implemented new Account lookup logic (Create new Account and Contact for customers with the same First and Last name and different emails)
2.10.39 -
Incorrect status for synced Product
Fixed issue when sync status does not change after clicking on Process link in queue
2.10.38 -
Error 'Call to a member function getReservedOrderId() on null' in the queue
Fixed issue with Abandoned Cart sync
2.10.37 -
Error 'duplicate value found' in the queue
Fixed issue 'duplicate value found' in the queue with abandoned cart item
2.10.36 -
[Improvement] Creating new logic for dependency for M-SF sync Phase 2
Created new logic for dependency
2.10.35 -
Account lookup logic
Implemented new Account lookup logic (Create new Account and Contact for customers with the same First and Last name and different emails)
2.10.34 -
[Improvement] Creating new logic for dependency for M-SF sync
New logic for dependency for M-SF sync created
2.10.33 -
Reverse synchronization doesn't work, an exception occurs
Fixed issue with reverse synchronization for Magento 246
2.10.32 -
Error in Queue during Order and Opportunity reverse sync
Fixed issue with the Opportunity reverse sync on the version 245ce
2.10.31 -
Orders are not being synced
Fixed issue related to the "Lookup" logic:
if "multicurrency" feature enabled - the SQL query Lookup was incorrect and loads PricebookEntries for all products.
If Person account feature enabled - the SQL query Lookup was incorrect and loads BusinessAccount LookuoByName for all customers.
2.10.30 -
Sync does not work for High Volume mode
Fixed issue with sync in Highvolume mode for Magento 246
2.10.29 -
Errors during the sync of StockNotification
Fixed issue with the sync of StockNotification
2.10.28 -
SF -> M Error in SF Magneto queue when sync Contact without Address
Fixed error in SF Magento queue when sync Contact without some address fields. Error cound be fould in M2 logs
2.10.27 -
Error in queue if automatic synchronization is disabled for shipment
Fixed error in queue if automatic synchronization is disabled for shipment
2.10.26 -
Modules performance improvement:
fixed collection grouping
optimized selection
OrderItem sync: skip pricebook condition
QuoteItem(AbandonedCartItem) sync: skip pricebook condition
B2BQuoteItem sync: skip pricebook condition
Implemented new option "Skip PricebokEntry sync". The related Product wouldn't be added to the sync Queue if they are already synced
Resync Frozen doesnt work with Realtime
Resync Frozen queue option values changed to minutes
Correct Queue datatime filters
Corrected Queue datetime. Server date is saved in database
Check memory usage for consumers
Implemented new option "Memory limit for consumer". This option restart consumer when it exceeds memory limit
2.10.25 -
Show tnwsforce_order/grid_updates config
Added new "Reset Order Sync Statuses" option under "Debug and Logging" section
2.10.24 -
Required fields are missing: [Product2Id], fields [Product2Id] error when sync deleted product
Fixed problems with orderItem object if product already deleted before sync. Fixed problems with orderInvoicItem sync with deleted product. Added dependencies from the processing step
2.10.23 -
Refactoring: spl_object_id to spl_object_hash
Changed spl_object_id function to the spl_object_hash
2.10.22 -
On order edit, old order does not get synced
Fixed sync issue when Edit - Submit new order. Previous Opportunity is synced as Closed won. New SF Oreder and SF Opportunity is create for new Magento order version
2.10.21 -
Error during Invoice sync
Fixed issue with synchronization of two and more bundle products
2.10.20 -
Accounts are merged when Account names are not equal
Fixed Account merging by "company" name in Customer Billing Address
2.10.19 -
Fixed deadlock issue for Magento CE
Fixed tier price sync issue for Magento CE
Implemented new features: Sync of product Scheduled Updates.
implemented new features Automatical restart consumers when Store config (any) updated, Magento website updated, Some mapping updated, Scheduled product updates (id unabled)
2.10.18 -
Required fields are missing: [OpportunityId], fields [OpportunityId] when sync Order without Opportunity
Fixed issue Required fields are missing: [OpportunityId], when sync completed Order without Opportunity
2.10.17 -
Some records stuck in Salesforce Update Preparation status
Fixed issue with recirds which stuck in Salesforce Update Preparation status. Removed batches with state 'Queued' and 'InProgress' from caching
2.10.16 -
Error in queue when manually synchronize invoice or shipment
Fixed issue when manually sync Invoice and Shipment (Required fields are missing)
2.10.15 -
Error REQUIRED_FIELD_MISSING when re-sync order
Fixed Error REQUIRED_FIELD_MISSING when remove Magento ID mappings and re-sync order
2.10.14 -
[Improvement] Skip Opportunity synchronization in Closed - Lost status
After receiving Closed - Lost status Opportunity Stage will not be changed
2.10.13 -
Release performance, part 3:
Optimize newsletter subscriber load
Group parent queues and preload
Optimize method \TNW\Salesforce\Model\Queue::dependenceByCode
Optimize load from negotiable repository
OptimizeTNW_B2BAddressBookSalesforce module
Optimize columns selects on collection method
Preload Billing and Shipping addresses for orders and order customers
Preload order items
Optimize negotiable quote cart repository load
Optimize load company from cache in TNW_B2BSforce plugin
Optimize Order activate LoadByOrderStatus
Issues Fixed:
Customer EAV sub-entity does not sync
Fixed Issue when Customer EAV sub-entity does not sync after creating more that 60 custom attributes and mappings for them
MariaDB has the same maximum number of 61 tables in a join as Mysq
Fixed issue with SQL: "Too many tables; MariaDB can only use 61 tables in a join, query"
REQUEST_LIMIT_EXCEEDED: TotalRequests Limit exceeded. issues
Corrected error messages, added link to Wiki page about this issue
Some records stuck in Salesforce Update Preparation status - issue fixed
2.10.12 -
SF->M Created SF Invoice does not sync to Magento
Added correct error message when try to sync Invoice without product from SF to Magento
2.10.11 -
"Refresh Order Grid" button does not work - Fixed issue
2.10.10 -
SF -> M "ERROR. Can not create Invoice\nCannot create an invoice without products." when creating invoice - Issue fixed
2.10.9 -
Skip Opportunity synchronization in Closed - Won status
Improved Opportunity synchronization in Closed - Won status. Closed - Won status does not change to Draft status
2.10.8 -
Release performance, part 2:
ProcessQueue Consumer. Entity loader
Prequeue Consumer. Optimize selects which run queue creates
Incorrect dependency for Non standard Price book entry
Prequeue Consumer . Optimize selects which run queue creates
Consumers . Implement clean local cache to classes
Prequeue Consumer . Optimize queue create calls.
Hide columns when the sync is disabled
ProcessQueue Consumer. Load customer attributes (For 2000 customers - 4000 times)
ProcessQueue Consumer. Customer address entity select (For 2000 customer - 2000 times)
Error Fetching http headers. Incorrect SQL request on Lookup
Sub-select on Grid pages
2.10.7 -
Opportunity product does not sync for manually changed opportunity
Fixed issue when Opportunity product does not sync for manually changed opportunity
2.10.6 -
(Customization) Сhange Opportunity Name
A new field added to the mapping page: "Format value"
2.10.5 -
Error during Accounts merging
moved company part to the sforceb2b module
Fixed issue with Accounts merging
2.10.4 -
Salesforce Account name is not applied from the Customer address "Company" field
Fixed issue when Account name does not apply from Customer address "Company" field
2.10.3 -
Description in Opportunity is missing in SF
added out of the box Description mapping for the :
Order➝ SFOrder
Order ➝ SFOpportunity
2.10.2 -
Shipment sync issue INVALID_QUERY_FILTER_OPERATOR
FIxed issue with reverse shipping synchronization (Changing status in Magento, INVALID_QUERY_FILTER_OPERATOR:)
2.10.1 -
Synchronization does not work on Starter module version
FIxed Issue with consumers on Starter module version
2.10.0 -
Huge performance update:
Accelerating the \TNW\Salesforce\Model\ResourceModel\Objects::loadObjectIds Method
PreQueue Consumer. Optimize buildDependency method
ProcessQueue Consumer. Reducing the number of requests to the database when processing the queue tree
Prequeue Consumer . Optimize skip rules for all object types.
ProcessQueue Consumer. Append cache to method (for 2000 customer sync called 4000 times)
ProcessQueue Consumer. Mapping step working very slow.
ProcessQueue Consumer. Create multiple save queues.
'Disable sync' option doesn't' work on the product page in Admin Panel - issue fixed
Pricebook entry sync error Required fields are missing: [Product2Id], fields [Product2Id] - issue fixed
Serialization failure: 1213 Deadlock found when trying to get lock when Sycn Orders (qty 5400)) - issue fixed
Opportunity sync error Required fields are missing: [Name, CloseDate], fields [Name, CloseDate] - issue fixed
2.8.32 -
Shipment sync: Opportunity field sometimes not populating
Added Shipment and Invoice dependencies with Magento order
2.8.31 -
Opportunity sync error Required fields are missing: [Name, CloseDate], fields [Name, CloseDate]
Opportunity sync dependencies fixed
2.8.30 -
[Improvements] Cleanup command removes only a few records from the Queue
Improved Cleanup command. Added new options:
Items count we delete in the Queue in a batch
Algorithm to get cleanup candidates (Multy Query, Left Join Query )
2.8.29 -
From Magento Queues does not show records for some Statuses.
Added mew column "Composite status" on "From Magento Stat" page
2.8.28 -
Incorrect Abandoned Cart Opportunity Amount for bundle product.
Fixed bundle product amount calculation for Abandoned Cart Opportunity
2.8.27 -
Opportunity product does not sync for manually changed opportunity.
Fixed issue when Opportunity product does not sync for manually changed opportunity
2.8.26 -
Pagination does not work on Magento Stat page.
Fixed Pagination on Magento Stat page
2.8.25 -
Change "Synchronize Notes" options label and description.
Changed "Synchronize Notes" options label and description
2.8.24 -
Salesforce Invoice description show incorrect price from items.
Fixed issue with Salesforce Invoice description show incorrect price from items
2.8.23 -
Some shipment options are not hidden when disabling Shipment Synchronization.
Fixed issue with some shipment options are not hidden when disable Shipment Synchronization
2.8.22 -
Salesforce Magento Shipment has incorrect description.
Fixed Salesforce Magento Shipment description
2.8.21 -
Error in queue: Required fields are missing, when syncing invoice
Fixed Error in queue: Required fields are missing, when syncing invoice
2.8.20 -
Order 'purchase date' changed to one day ago after reverse sync.
Fixed issue when Order 'purchase date' changed to one day ago after reverse sync
2.8.19 -
Forbid the B2BQuote sync if the latest version is present
Removed 'Create Opportunity Items for the status' logic. Improved B2BQuote synchronization - Forbid the B2BQuote sync if the latest version is present
2.8.18 -
AbandonedCartItem sync issue
Fixed issue when re-sync records related to removed entities
2.8.17 -
memory performance
Fixed OOM issue caused by syncing huge products count
2.8.16 -
DateTime sync
Fixed issue with date/dateTime fields type synchronization. If Time ones in Magento and SF Org user are the same date/dateTime is identical
2.8.15 -
Check the module:disable and module:enable cases for all our modules.
Fixed issue when mapping disappears after disabling modules
2.8.14 -
Product prices in Magento and SF do not match in some cases
New mappings options are added for the following entities:
OrderItem
OpportunityItem
B2BOpportunityItem
B2BQuoteItem
Abandoned Cart Item
2.8.13 -
Inherit AccountOwner from the Lead Owner
Corrected sync Logic for the Account and PersonAccount objects. Account Owner is Inherited from the Lead Owner
2.8.12 -
Exception appears after saving mapping
Fixed Exception which appears after saving mapping and expired session
2.8.11 -
Never delete converted Leads
"Delete converted Leads" option removed
2.8.10 -
Additional indexes for tnw_salesforce_entity_queue.
Added additional indexes for tnw_salesforce_entity_queue
2.8.9 -
Order sync does not work for guest customer
Fixed issue with synchronization Sales Rep for Guest order
2.8.8 -
Shipment Item mapping: SF Product ID not available
Added ability map here next properties for Shipment item: Product attributes, Order item fields, Shipment fields
Added ability map here next properties for invoice item: Product attributes, Order item fields, Invoice fields
2.8.7 -
Create events for SF ID save.
Added the following events:
tnw_salesforce_objects_save_before
tnw_salesforce_objects_save_after
tnw_salesforce_objects_delete_before
tnw_salesforce_objects_delete_after
2.8.6 -
Sync disable config doesn't take affect to cron jobs
Fixed issue with cron jobs. After disabling module configuration any cron-based work or consumers does not run if the sync is off.
2.8.5 -
Error during closing order (Deadlock issue)
Fixed Deadlock issue appears on admin panel.
Now all record first appears in pressure than in the queue
2.8.4 -
Issue with site speed and webscale
Improved site speed and webscale
2.8.3 -
Completed records are not cleared from the queue table
Fixed issue with cleaning records from the queue table
2.8.2 -
Error when sync order with Zero Grand Total
...