coreILLA BLOG CORNER

Stay Informed with Digital Marketing Trends, Tips, and Success Stories

Coreware

coreFORCE Release Notes 2024

August 27, 202435 min read

coreFORCE Release Notes

August 27 2024 Release

New Features

  • The Kinsey's distributor integration is now available for all clients.

  • The new version of the Reserve Facility page now supports the page text chunks from the previous version such as limiting the number of days ahead that a reservation can be made.

  • There is now a canceled flag for events to make it simpler to filter canceled events.

Other Changes

  • When a customer changes their address on their contact or a saved payment method, it will no longer affect the shipping or billing addresses on their previous orders.

  • coreFORCE now sends a notification to coreSTORE when a customer pays an invoice online.

  • The get_events API method can now include the parameter include_inactive to see inactive events.

  • Blank contacts (without any name or business name) and Reserved Seats contacts created by the Event Registration Admin page are no longer sent to coreSTORE.

  • If a link to a product department is detected as coming from an email blast, this link will now be redirected to the home page to prevent unintentional denial-of-service situations.

  • Added a warning in Orders > Setup (Advanced and Enterprise) or Site Defualts (Basic and Standard) if Sezzle is set up but the primary domain name is redirecting to another domain name. This situation will break webhooks from Sezzle.

  • When RSR error files are logged in the notes of an order, there should now always be an explanation of where the file came from.

  • Improved the efficiency of the Inventory Report to avoid time outs with large amounts of data.

  • "Deleted" is now available to be shown as a column in Orders Dashboard list view

Bug fixes

  • Fixed an issue where the connectin to Credova would fail even with valid credentials on some servers.

  • Fixed an issue where certain combinations of field values would cause JavaScript errors due to the validation engine.

Hotfixes already live since last release

  • Fixed several errors related to the External Payments (Credova/Sezzle) rework.

  • Fixed an issue with Avalara tax details not being sent to Avalara if the "commit tax transactions" box was checked.

  • Added the placeholder 'shipping_method' to order emails.

  • Fixed an issue with duplicate order-related emails being sent if the order included an external payment.

  • Add code to cancel an inventory update if all of a distributor's products showed zero inventory.

  • Changed failed/cancelled external payments to use a new order status, EXTERNAL_PAYMENTS_NOT_COMPLETE, which is hidden by default in the Orders Dashboard.

  • Fixed an issue with the distributor feed download that was saving more historical files than intended and wasting disk space.

  • Made a change so that payment methods without a payment method type will always be treated as internal use only to prevent them from being used by consumers.

  • Fixed an issue with loyalty points that caused orders to go through with no payment shown.

August 13th, 2024

New Features

  • The Credova and Sezzle order flow has been redesigned to prevent the common situation of signed contracts in Credova or Sezzle missing a corresponding order in coreFORCE. Now the coreFORCE order will be created before the contract is signed, but marked as "uncaptured" pending the signed contract, allowing the dealer to follow up with customers who intended to place an order but ran into issues.

  • Buying Freedom Group (BFG) has been added as a new distributor integration.

  • Added an API method to delete a registrant from an event so that coreSTORE can automatically remove the registrant from an event when the user cancels their registration in-store.

Other Changes

  • The real sale price for end users is now displayed in Products Maintenance for CFB/S.

  • "Apply Automatically" can no longer be selected for promotions that have unused one-time use codes (it never worked but the maintenance page allowed it to be set, causing confusion). A button to delete unused one-time codes has also been added.

  • Added a filter for "Has Addons" in Product Maintenance.

  • Added a preference INVOICE_DUE_DATE_EXTENSION_DAYS to automatically extend the due date on invoices by that number of days when a payment is made.

  • The Trace Distributor Product Codes preference will now log if a product's quantity was changed to zero by a cost or out of stock threshold or a cannot sell restriction.

  • Certain error emails now have a send interval so that they will not be sent more often than once every X hours. In particular, distributor inventory update errors will only be sent once every 12 hours, so a client will not get multiple emails for the same outage.

  • (For support only) Links to the most recently downloaded distributor feeds are now shown in Distributor Credential maintenance. These files are for support only because they are raw distributor data; in many cases they are difficult to interpret.

  • When TaxJar returns an error because a customer enters invalid data (such as an invalid postal code), these will no longer be logged as system errors.

  • Printful credential errors are no longer logged as system errors.

Bug fixes

  • Fixed an issue where images with the .webp extension were being saved as .jpg files.

  • Fixed an issue where certain orders using a promotion were rejected by Sezzle because the order total did not match.

  • Fixed an issue with inactive events being displayed on the event calendar when no location filter is set.

  • Fixed an issue with product reviews not appearing on the product details page under certain circumstances.

  • Fixed an issue with the preference FORCE_SAME_BILLING_SHIPPING using the customer's address instead of the dealer's address for products that did not require shipping (e.g. event registrations)

  • Fixed an issue that prevented facility reservations from being refunded.

  • Fixed some issues related to the distributor product import from Kinsey's.

  • Fixed a long-standing issue where products with MAP pricing would display a price below MAP on the wishlist under certain circumstances.

  • Fixed an issue where using the bulk action to tag products was ignoring the start and end date for the product tag.

Hotfixes already live since last release

  • The Discontinued product tag was inadvertently re-added to some sites in the previous release (the Discontinued category had previously been removed in March 2023). The product tag has now been removed.

  • Fixed an issue with quantities from Davidsons not updating correctly.

  • Added error handling to the JavaScript for the Listrak integration to prevent Listrak errors from making a site unusable.

  • Added a new preference, PRICE_CACHE_TIMEOUT_MINUTES, to control how long product prices are cached. By default prices will be cached for 15 minutes, but this can be reduced if incorrect prices are showing to users on the front-end.

  • The Locked in Sync with Coreware Catalog flag is now correctly removed if products are modified in bulk from the Actions menu.

July 30th, 2024

New Features

  • All special Product Categories that required specific codes and affected functionality have been converted to Product Tags (Discontinued, Inactive, Hide When Sold Out, etc.). Product Categories are now strictly for taxonomy. (all versions)

  • There is now a checkbox in the Order Shipment Settings popup to request shipment insurance from Sports South (all versions)

  • AmChar dropshipping is now available for beta testing by select clients. (CFA/E)

Other Changes

  • Removed obsolete fields (product_serial_numbers,product_bulk_packs) from Products Maintenance (CFA/E)

  • If a product is a kit (has products in the Kit Contents section), the Inventory grid on the inventory tab is no longer shown. (all versions)

  • Added a new filter in Products Maintenance to show products that ONLY exist at a particular location. (all versions)

  • The error message that happens in Contact CSV import when a contact already has a user with a different username has been clarified. (CFA/E)

  • Changed a number of obsolete references to coreFIRE in the CFB/S management pages.

  • Removed code that was restricting search results to 10,000 products even for enterprise clients (CFA/E)

Bug fixes

  • When the FFL set for an order is changed during the sync with GunBroker, a change log entry is now created.

  • Prevented fatal errors in the CSV import pages if the uploaded file cannot be found.

  • Fixed an issue where the Avalara tax calculation failed during guest checkout.

  • Fixed an issue with Import Image Definitions that required manually editing the json file to prevent an import error.

  • Fixed an issue with the Kinsey's integration in which the Ship To address displayed the consumer's name and phone number instead of the FFL's.

  • Fixed an issue in which the reward product would not be automatically added to cart when a promotion was applied.

  • Fixed an issue where manufacturer rebates that were not active due to start or end dates were still being displayed in product details.

  • Fixed an issue with MAP pricing where a client-set sale price (e.g. from coreSTORE) that matched the MAP price would hide the "Add to cart for best price" or "Email for price" messages. [GH-716] (All versions)

  • Fixed an issue with MAP pricing where a list price that was below MAP and an empty base cost would hide the "Email for price" message. [GH-612] (All versions)

Hotfixes already live since last release

  • Fixed several issues related to distributor feeds in the last release.

  • Prevented a fatal error on rebate price display if sale price is invalid.

  • The email notification DISTRIBUTOR_ERRORS is no longer sent every time a distributor feed failed to download. This was causing confusion due to clients thinking that a distributor connection was down when in fact it was a momentary outage that resolved itself.

  • Added logging to the AmmoSeek feed which should display detailed results in the Program Log each time the feed is regenerated.

  • Fixed an issue with products being marked as "Locked in Sync with Coreware Catalog" within an hour after being manually edited.

  • Fixed an issue that was preventing the "Primary Domain Name" flag from being set during the Database Cleanup background process.

  • [Internal] Added additional data and an Export CSV button to the Coreware Clients page on www.coreware.com

July 16th, 2024

New Features

  • Kinsey's is now available as a distributor integration.

  • There is a new MAP policy type, STRICT_QUEUE, which puts "Email for price" requests into a queue which the dealer can respond to manually. This should prevent MAP violations from manufacturers like S&W who prohibit automated emails in response to "Email for price" requests.

  • Coreware account information (including the client's account number and the edition of coreFORCE that they are paying for) is now visible in Contacts > Client Settings. This information may not yet be up to date for many clients.

  • New tabs have been added to Orders > Setup to expose Product Categories, Tags, and Custom fields that have special meanings in coreFORCE. It should no longer be necessary to know the special code of category or tag in advance in order to enable the relevant functionality.

  • Loyalty programs can now be assigned to multiple user types instead of being a one-to-one relationship.

  • If there is a manufacturer rebate that applies to a product, it will automatically be displayed in the default product details page. This is also available as placeholder for clients who have customized their product details fragment.

  • Products newly created by a distributor feed are now marked "Lock in sync with Coreware Catalog" which means that the catalog update settings will be ignored and all fields for the product (except prices) will be updated from the catalog. This lock is removed the first time the product is manually edited or changed via API.

Performance Improvements

  • Distributor feeds are now downloaded separately from the Import Distributor products background process. This should reduce the idle time of the import process considerably leading to quicker product imports.

Other Changes

  • The Event Registration Admin page now allows entering a PO number for an order.

  • The Chattanooga integration now has an option to include insurance for dropship orders.

  • The API method get_order now includes the promotion_code if a promotion was applied to the order.

  • Changed non-intuitive behavior of the reductive sidebar that hid a facet (such as caliber) if all the products in the search results had the same value for that facet.

  • If a NoFraud-related status like (NOFRAUD_REVIEW) is set on an order and NoFraud passes the order, that status is now automatically removed from the order.

  • The date filters on the Orders Dashboard now include the end date instead of ending at midnight on the end date.

  • Improved error checking in the AmmoSeek feed so that products that AmmoSeek would reject for missing required fields are automatically excluded from the feed.

  • In order to fix a long-standing issue in which an order for which inventory was committed in coreSTORE could not be shipped in coreFORCE due to lack of inventory, there is now a checkbox in the shipment settings dialog (gear icon) to allow creating a shipment from committed inventory (does not check coreFORCE inventory)

  • Updated the text about required fields in Product CSV Import

  • The Listrak integration now supports multiple segmentation fields per list.

  • The API method get_orders now includes the product_id in addition to upc_code under order_shipments

Bug fixes

  • Fixed an issue where a "Payment required" error occurred when registering for an event.

  • Corrected the text in an error email that referred to an out of date menu ("System" is now called "Tools")

  • An order that includes a payment with loyalty points can now be refunded even though the loyalty points need to be manually adjusted.

  • Fixed an issue with the auto-reject price not working for GunBroker fixed price listings.

  • Fixed an issue in which using the mouse to paste in an autocomplete field did not bring up the autocomplete list.

  • Fixed an issue with the Events Happening Now page in which filtering by facility type hid all events.

  • Fixed an issue where the original ("strikethrough") price for a product would not be shown if the product had MAP

  • Fixed an issue that was preventing the Google search crawler from accessing product details pages.

  • Added a check in the Sezzle integration to make sure that the payment amount from Sezzle matches the payment amount in coreFORCE.

  • Fixed an issue where the Sezzle installment price occasionally appeared as "NaN"

  • Fixed an issue where firearms in the Iron Valley product feed were missing the FFL required tag.

  • Fixed a number of fatal error situations in rare circumstances.

Hotfixes already live since last release

  • As part of the Crisp support rollout, coreFORCE now automatically identify users when they open the Crisp chat box.

  • Fixed an issue with AmmoSeek where products were missing required information because coreFORCE was only looking at certain facets.

  • Fixed a performance issue in Products Maintenance for clients with a large number of related products

  • Added a bulk action in Products Maintenance to remove all extra categories from selected products (all categories except the first). This can be useful for cleaning up bad data synced from coreSTORE.

  • Updated the MGE Wholesale integration to make it widely available.

  • Fixed an issue that caused coreFORCE to modify the search terms for product codes under rare circumstances.

  • Removed the code to sanitize string inputs that was translating all special characters into HTML entities such as &

  • Fixed the Delete All Products page so that it is now possible for support to delete all products from a client who is not yet live.

June 26th, 2024

New Features

  • No new features in this release

Other Changes

  • Added protection from bots testing email addresses for stolen passwords

  • Improved performance of caching in Elasticache

  • Added a "Test domain name" link in Domain Name Maintenance

  • Updated the Abandoned Cart Emails background process to cancel all waiting emails if over 500 emails would be sent from one client (due to bot traffic)

  • Updated log entries in the Program Log to mask sensitive information like credit card numbers instead of completely omitting it.

  • The Clear Cache page now loads the page first and then clears the cache via JavaScript instead of waiting for the cache clear to complete before displaying the page.

  • The Clear Log action in Debug Log should now be more efficient.

  • Added a check to blacklist IP addresses after 20 failed login attempts in 5 minutes.

  • The API method get_facility_reservations now checks for facility closures.

  • The API method get_oder now includes custom fields associated with the order.

  • The API method create_order_shipment now takes a parameter send_tracking_email, which will cause coreFORCE to send the tracking email, which includes updating integrations like GunBroker with tracking data.

  • Custom fields related to Order Upsell products have been removed from all clients who do not use them (which includes all coreFORCE Basic and Standard clients). To use order upsell products, a new preference must be set ENABLE_ORDER_UPSELL_PRODUCTS.

  • The inactive field for manufacturers is now hidden and there is a database update that will change inactive manufacturers to cannot_sell. This is to prevent MAP violations from happening because of manufacturers being marked inactive.

Bug fixes

  • Fixed fatal errors caused by unexpected input in a few circumstances

  • Fixed an issue with the Change Log that made the "Details" link return no results for older change log entries.

  • Fixed an issue with TaxJar returning errors if there was a duplicate line item in the order.

  • Fixed an issue with the the tagged products page module displaying cached prices that only apply to a specific user type.

  • Fixed an issue in which a redirect loop would be created when a url alias was part of the alias it was redirecting to (e.g. /category-a redirects to /product-category/category-a)

  • Fixed an issue where robots.txt could be accessed on a domain name that should be redirected.

  • Fixed an issue with search relevance being incorrect in some cases.


Hotfixes already live since last release

  • Fixed an issue that caused coreCLEAR MX to incorrectly void transactions with a valid CVV under certain circumstances.

  • Prevented Avalara sandbox mode from being enabled on production servers

  • Fixed an issue with the My Account page being unable to save changes

  • Re-enabled the Delete Products page which allows support to delete all products for a client that is not yet live.

  • Changed the behavior of the API method add_product_option to add new option choices instead of attempting to replace the whole list.

  • Changed the behavior of browsing a product department to force "hide out of stock" based on the number of products in the client instead of the number of clients on the server.

  • Fixed an issue with the Chattanooga feed that was causing the base cost field to be blank.

  • Fixed an issue in Products Maintenance that allowed a product pack to contain itself.

  • Added the email address and phone number of the logged in user to JavaScript variables to facilitate integrations with chat tools.

May 30 2024

New Features

  • The Avalara integration is now available for coreFORCE basic and standard (already released as a hotfix)

  • There is now a bulk action to send a New Account setup (password reset) email from User maintenance for users who have never logged in (already released as a hotfix)

  • The approval of transactions based on AVS results for coreCLEAR MX can now be controlled from Orders > Setup (CFA/E) and Site Defaults (CFB/S). By default only full match (Address and ZIP) transactions will be approved; other results will be automatically voided.

Other Changes

  • coreBUY has been discontinued; the integration is now deactivated.

  • Explanatory text has been added to the Pricing Structures Maintenance page to make the linking of pricing structures to products less misleading.

Bug fixes

  • Fixed an issue with the inventory for Kit products not being calculated correctly under certain circumstances.

  • Fixed an issue with "spots available" for an event not being correctly updated when a registrant rescheduled a class.

  • Fixed an issue with the Sales Profit report having incorrect totals.

  • Fixed an issue with the XML site map timing out for sites with a large number of products.

  • Fixed an issue with the Order Total field in Invoice payments not being correctly formatted.

  • The reserve facility v2 page now takes facility closures into account.

  • Fixed an issue that was causing payment records in coreFORCE be off from the actual amount charged by $1 under certain circumstances.

  • Fixed an issue with the Google product feed including incorrect image links for images on the Coreware catalog.

  • Hotfixes already live since last release

  • Fixed some issues related to incorrect sanitizing of inputs

  • Fixed an issue with the Listrak integration

  • Fixed an issue with the Lipseys integration that caused certain error messages to be unreadable

  • Fixed an issue with duplicate "Distributor does not dropship" warnings in Products Maintenance

  • Removed the Domain Name field from the feed tabs in Orders > Setup (CFA/E) and Site Defaults (CFB/S). This field was almost never needed and caused more issues than it solved.

  • Removed the name of former Coreware staff from eCommerce test transations

  • Several improvements to Account and Recurring Payment CSV import pages

  • Added the integration fields for Avalara to Site Defaults (CFB/S)

  • Fixed an issue with subscription renewal products set incorrect expiration dates if the subscription did not have an expiration date

  • Added a bulk action to send password reset emails to selected users who have never logged in

  • Changed the logic for the Import Distributor Products background process to always do a full import on servers with under 10 clients.

  • Added a preference to increase the timeout for the Crow feed (CFA/E only; the sync on the CFB server already takes too long; the issue will be addressed in a more permanent way for CFB/S in a future update)

  • Fixed an issue where the pricing_structure_id field was ignored in Products CSV Import

May 14 2024 Release

New Features

  • Listrak email API is now supported. Listrak's segmentation fields can now be mapped to a variety of contact fields in coreFORCE, including the loyalty point total.

  • Product Tags now have the "Add to new products imported from distributors" field, which previously was only available for product categories.

Other Changes

  • Multiple changes to remove obsolete code and sanitize inputs to prevent SQL injection and XSS for SAST compliance.

  • For invoices associated with an order, the order total is now shown on the invoice payments page. • Added Reloading categories to the WikiArms feed.

  • Added support for a new special product tag CANNOT_DROPSHIP_API, which will prevent a product from being ordered through the API if the order type is "customer" or “ffl”.

Bug fixes

  • Fixed an issue that was preventing new Sports South products in the Coreware catalog from getting images.

  • Fixed an issue preventing a developer record associated with an administrator user from accessing internal use only records.

Hotfixes already live since last release

  • Fixed some issues causing failures on bad data in the coreILLA sync

  • Fixed an issue with the Return Address dropdown in EasyPost not being set to "dealer" by default.

  • Fixed an issue with times being parsed incorrectly in the API method reserve_facility

  • Added a super-user only page to show pending verification codes in case emails are not being received.

  • Added a preference TRACE_FEED_PRODUCT_CODES to trace specific products in the feeds (AmmoSeek, gun.deals, etc.)

  • For super users, there is now a button in Orders > Setup to add the user's IP address to the Feed Whitelist with one click.


April 30 2024 Release

New Features

  • There is now a new facility reservation page (reservefacilityv2) which has a simplified view that should work better on mobile devices. (already released as a hotfix)

  • The EasyPost integration now supports using a return address that is different from the From address in the label. (already released as a hotfix)

Performance Improvements

  • The coreILLA sync background process should now be significantly faster.

Other Changes

  • The Gunbroker Listings page now shows the quantity field for listings

  • There is now a preference to show the order total on the Invoice payment page.

  • Added some code to prevent gift cards from being misconfigured in such a way that they could not be purchased.

  • There is now a warning message on the Orders Dashboard if a product cannot be dropshipped and a prompt to confirm that the user wants to have the product shipped to store.

  • The process for dumping a client's data to move to a new server has been optimized and changed to a background process.

Bug fixes

  • Fixed an issue where product images did not displaywhen creating a distributor order.

  • Fixed an issue where the "Changes here will affect ALL clients on this server" message appeared incorrectly on certain pages.

  • Fixed an issue where Sezzle would incorrectly show up on search results if it had ever been set up in the past but the credentials were removed.

  • Fixed a display issue with buttons on the Create Events page.

  • Marking a fragment internal use only will now prevent it from being displayed on the front end to non-admin users.

Hotfixes already live since last release

  • For distributors running coreFORCE, there is now an option to sync category data from the distributor's system to the Coreware catalog instead of only using catalog categories.

  • The Chattanooga integration has been updated to use v4 of Chattanooga's API, which should resolve some issues with incorrect prices on products.

  • The One-time use promotion codes in promotion maintenance are no longer shown on the page; instead there is a count of the number of available and used codes and a button to download them. This is necessary for situations in which a client wants to create thousands of one-time use codes for each promotion.

  • The code to auto-enable captcha after a set number of eCommerce failures will now only trigger if Google reCAPTCHA is enabled. This prevents a situation in which repeated eCommerce failures can shut down a site that is intentionally not using captcha. 



March 19th

  • Hot Fixes Already Live Since Last Release

  • Fixed an issue in the change URL alias type handling in the previous release that caused url alias type links to be ignored if a page had the same link name as a product tag, category, etc.

  • Fixed an issue with Iron Valley not creating order shipments when an order was sent.

  • Added code to prevent verification codes for administrator users from being sent multiple times within a 3 minute period.

  • Fixed several issues related to background processes failing to check the inactive flag for clients which had resulted in some erroneous notification emails being sent.

  • Significantly improved performance for the Merge Contacts background process.

  • Made a change to caching of template records that should prevent the "Default Template" error from occurring after a brief database disconnection.

  • Granted access to the gun.deals feed for Gun Made.

  • Fixed a display error for Sezzle showing $NaN for large prices

  • Improved logging related to retrieving secrets from AWS and reduced the number of calls to Secrets Manager

Bug Fixes

  • Fixed an issue where coreFORCE would send an "order_status_updated" webhook to coreFORCE before the "order_created" webhook.

  • Fixed an issue that cause the Product Search Page Module to generate very slow queries for manufacturers under certain circumstances.

  • Fixed an issue with robots.txt that was incorrectly allowing Googlebot to index pages including retail-store-controller

Other Changes

  • Background processes now have a maximum run time (in minutes). By default this will be set to twice the average run time of the process over the past 30 days (minimum of 30 minutes). If the process runs longer than the maximum run time, it will be killed. This should prevent issues with processes getting stuck for days.

  • When SQL queries are logged to the database, extra whitespace inside the query will be removed for readability.

  • The "Run now" button has been removed from background processes when the front end is running on a Docker container. In most cases, the "Run immediately" checkbox should be used instead.

  • Monitoring bots (such pingdom, uptime robot, etc.) will now be automatically redirected to health.php to prevent the bots from causing the outages they are designed to detect by pulling a page that requires significant database activity.

  • The API method get_product can now accept product_id, product_code, or upc_code as arrays in addition to an individual parameter.

    New Features

  • Added the ability to limit a payment method to only products with a specific product tag. If the product tag is set in payment methods, that payment method will be hidden unless all product in the shopping cart have the specified product tag.

March 5th

  • Hot Fixes Already Live Since Last Release

  • The Orders webhook sent to coreSTORE when an order is refunded now includes more details about the returned order items. upc_code, manufacturer_sku, and product_code are now included in addition to product_id.

  • Added a preference FORMS_DO_NOT_SEARCH_CONTENT to fix issues with slow searches in Forms Maintenance if the content field of the forms is very large.

  • The HTML of help desk tickets received by the Help Desk Email parser will now be sanitized for replies in addition to just new tickets.

  • Per instructions from Hicks Inc, added a new field FFL_LICENSE_NUMBER to the distributor credentials, which is required for ship-to-store orders.

  • There is now a filter for "Has manually set MAP price" and a bulk action for "Remove MAP expiration date from selected products" in Products Maintenance (coreFORCE Advanced and Enterprise; for Basic and Standard clients this can be done by support)

Bug Fixes

  • If a refund is sent as a gift card in the Refund Dashboard, the refund payment will now correctly show "gift card" as the payment method instead of the original paymethod.

  • The Sezzle payment box should now be displayed correctly in product search results.

  • Fixed an issue where a URL alias to replace links to an existing URL alias type would be ignored. (e.g. attempting to redirect /product-category/X to product-category-group/Y would not work)

Other Changes

  • The Event Product Variants background process will now mark event registration products as inactive if the start date is in the past, even if the product does not have an expiration date set.

  • The background process Mass Update of Inventory Quantities will now create inventory log entries so that quantities do not silently change with no record of the reason.

  • The obsolete field "Can be selected as page data" has been removed from menu maintenance. Custom fields associated with a contact are now included as substitutions that can be used for emails when an order is placed via API.

New Features

  • No new features in this release.


February 21st

  • Hot Fixes Live Since Last Update

  • Fixed an issue with FFLs not showing up in the Order Dashboard on shared servers

  • Fixed an issue with the create_order_shipment API not recognizing the location_code

  • Fixed issues with several background processes running incorrectly for inactive clients

  • Made the delete client function much more efficient

  • Added account_token as a valid field in recurring payment CSV import to look up previously imported accounts

  • Hid images associated with custom fields in Image Library. Full Client access users can now see these with filter option.

Bug Fixes

  • Fixed a fatal error in gunbroker tax report

  • Removed some extraneous labels in Move Event Registrants

  • Fixed an issue that could cause background processes to run multiple times during the "Spring Forward" DST change

Other Changes

  • There is now a filter in the Order Dashboard to filter by the ship-to state

  • Clarified error messages for API method add_product_group_variant

  • Several log pages now have date filters (Program Log, eCommerce Log, etc.)

  • Changed to another PDF generation library which should support modern CSS

  • Successful attempts to access the Ammoseek and gun.deals feeds will be logged in the

  • Program Log again

New Features

  • Added Iron Valley / Bangers Integration

  • There is now a filter in the Order Dashboard to filter by the ship-to state

February 6th

  • Hot fixes live since last release

  • Fixed an issue where the serializable flag was not getting set on new products during distributor import.

  • Fixed an issue causing the Set Custom Field bulk action to not work for coreFORCE basic and standard.

  • Fixed an issue on Distributor Orders that made it impossible to order from a distributor location that was not the primary location (the location that syncs the distributor feed).

  • Fixed an issue with the Avantlink feed where images from the Coreware catalog were not included in the feed.

  • Made a change to prevent accessing pages via a cdnXX.coreware.com domain (preference controlled). Those domain names should be used only for images, css and js files.

  • Fixed an issue causing the icons from jquery-ui to fail to display.

  • Added a page for Coreware support to be able to delete the taxonomy for a client if the taxonomy was built incorrectly.

  • Fixed a few issues related to orphaned products that were preventing orphaned product codes from being correctly removed when the products dropped from the distributor feed.

  • Fixed an issue that was causing the Chattanooga integration to try to redownload the feed file too soon, triggering the too-many-requests error.

  • Fixed several issues related to the Coreware user sync in Update Core Data.

Bug Fixes

  • Fixed a fatal error that happened in the ActiveCampaign integration in some error situations.

  • Fixed a permissions error related to downloading the feed file from Camfour.

  • Fixed a fatal error that could happen on pages that use Google maps if no locations are set.

  • Standardized links to product maintenance across the system to use the lite version for CFB users.

  • Fixed empty columns "License file" and "SOT Document" in Orders Dashboard and removed irrelevant columns from list view

  • Fix "Ship to Two Distributors" Automatic Order Processing Rule

Other Changes

  • The Exists at Location... filter in Products Maintenance will now include products that are linked to a distributor even if they have never been in stock.

  • The order webhook that is sent to coreSTORE will now include details of the payments that were refunded in addition to the order items.

  • The Camfour integration will now save the most recently downloaded feed file, similar to what was previously implemented for Crow and Chattanooga. This will eventually be implemented for all distributors to minimize API calls.

  • Made a change to the temporary value used for Order Number when an order is initially created to avoid deadlocks in very high traffic situations.

  • The Help Desk Email Parser now sanitizes HTML from incoming emails to prevent CSS breaking the help desk dashboard page.

  • Due to situations in which a dealer may manually add an 03 FFL to handle ammo transfers for states that require it, 03 FFLs will no longer be automatically purged weekly in the Sync Retail Store background process.

  • The Scraped Emails page has been retired. It does not appear to have be in use by any current clients.

  • The Product Details popup from Product Search results no longer adds #product_detail to the URL and now updates the canonical link for the page when the product is clicked.

New Features

  • The Change Log page will now use the log archive database instead of the live database if a

  • log archive database exists. This should provide a much more complete change history. (coreFORCE Advanced and Enterprise)

  • Improved access to UTM data in coreFORCE from coreILLA (all versions)

January 23rd

  • Hot fixes already live since last release

  • The Sezzle integration is now available to all clients via Site Defaults (Basic and Standard) or Orders > Setup (Advanced and Enterprise)

  • Changed how javascript files get merged on a production server to reduce the number of merged files and added a process to clean up old merged files.

  • The "too many requests" error from the Chattanooga product feed should no longer occur. If it is still happening, it may mean that the product feed is being accessed from a different server.

  • Chattanooga has implemented a hard limit of 1 request per credential per 20 minutes.

  • Fixed an issue with the "Don't send UPC to GunBroker" custom field not working as intended.

  • Fixed an issue that was causing new distributor products to be missing from the Coreware catalog.

  • Changed how the EasyPost webhook key was stored, which was requiring every client on a shared server to have their own copy of the webhook page.

  • Fixed an issue for coreFORCE Basic and Standard where the distributor product codes were not read-only and were being corrupted when saving the product record.

  • Improved how coreFORCE handles distributor products which have been orphaned from the feed. These products should no longer have inventory or pricing associated with them.

  • Fixed an issue causing the MOST_VIEWED product tags to only ever have one product.

  • Fixed an issue that prevented products from being linked to the Coreware catalog if they were missing from the catalog when they were first created on the client site.

Bug Fixes

  • Fixed an issue that was preventing coreGUARD from being automatically enabled for coreCLEAR customers.

  • Fixed an issue with Email Credentials that would display "Unable to connect" instead of "invalid credentials" if the email credentials were wrong.

  • Fixed a rare issue that caused the order total to not match the amount paid for the order if the price of a product had been changed while it was in the user's shopping cart.

  • The robots.txt file will no longer show links to the sitemaps if accessed on images.coreware.com or one of the Coreware CDN domains.

  • Fixed some issues related to sending analytics events to Google.

  • Fixed a number of data validation issues that could cause fatal errors.

Other Changes

  • coreFORCE product codes have always allowed dash as well as underscore but this was inconsistent and some processes or API methods would change dashes to underscores. This has now been standardized to allow dashes everywhere.

  • There is now a filter in location maintenance to display only primary locations (locations that sync product feeds with distributors)

  • If the preference LOG_TAX_CALCULATION is turned on and shipping is taxable, the tax for shipping will now be logged as well.

  • When product inventory is changed by a distributor, the distributor product code will now be included in the inventory log. This should help identify mis-matched products.

  • The Crow product feed is now saved on the server for each client for 12 hours (30 minutes for inventory) instead of being downloaded every time the process runs.

  • Support for the previous version of Google Analytics has been removed. Only GA4 is supported now.

  • Simplified the way to trigger the "purchase" event for GA4. Instead of checking for the string "OrderData" in the order response fragment, the purchase event will now be sent unless the JavaScript variable dataLayer is used in the fragment.

New Features

  • The ability to allow additional payment methods besides credit card for GunBroker listings has been added to coreFORCE basic and standard.

  • The credit card expiration year dropdown has been expanded from 11 years in the future to 20 years in the future. There is also a new preference MAX_EXPIRATION_DATE_YEARS to control this. (all editions)

January 9th

  • Hot fixes. Live since last release.

  • Google reCAPTCHA is now required by default to create an account in coreFORCE. This prevents credit card testing via "Add payment method" on the My Account page.

  • Improved performance of the product search indexer.

  • Product costs will no longer be recalculated more often than once per minute. This was causing slowness with a large number of items in the shopping cart.

  • There is now a flag "No API Update" for order statuses, which will prevent that order status from being overwritten by API calls.

  • Fixed an issue with GunBroker not being updated when an order was marked completed by changing the order status.

  • Fixed an issue preventing GunBroker listings from being ended when the product went out of stock under some circumstances.

  • Added API method get_product to give more reliable results than search_product when only a specific product is needed.

  • Improved performance of API method get_product_manufacturers

  • Fixed an issue in which FFL name and contact information were only updated when the FFL license was renewed.

  • Added a check to mark FFLs as inactive if they are no longer in the list provided by the ATF.

  • Fixed an issue with the NOFRAUD_REVIEW and NOFRAUD_FAIL order statuses being immediately changed after being set.

  • Fixed an issue that caused the MAP expiration date to be removed if a product was saved again after manually setting the MAP price.

  • Fixed an issue preventing the Chattanooga product sync from working on the Distributor Product Import page.

  • Fixed warning "Changes here will affect ALL clients on this server" appearing erroneously on some pages.

Bug fixes

  • Fixed the item number column in the distributor shipment report.

  • Fixed an issue causing purchases of products without a UPC to not be tracked in Google Analytics.

  • Fixed a fatal error in the ActiveCampaign integration when the ActiveCampaign analytics code is not available.

  • If a sale price or base cost is set for a custom product, it will be ignored when storing product prices. This will prevent "invalid product" errors related to gift cards.

  • Fixed seller notification emails for auction listings.

    Other Changes

  • Whenever a distributor changes the UPC of a product in their feed, coreFORCE will now log

  • the change in the change log for both the new and old product and zero out the inventory for that distributor for the old product.

  • The order webhook sent to coreSTORE can now include additional information besides the order ID and the reason. This allows coreFORCE to give coreSTORE the details about a refunded purchase (amount of the refund and which items were returned).

  • Improved error messages relating to incorrectly configuring the gift card product.

  • Account CSV will now use the business name of the contact instead of only the business name in the CSV file.

  • Improved tools for mapping information from distributor feeds into the Coreware catalog.

  • Re-added ability to search products by distributor item number.

  • The background process Import Distributor Products now shows the number of locations processed per distributor.

Performance Improvements

  • The Update Distributor Inventory background process will now process locations starting with the client with the oldest distributor data, and will stop before running out of memory. This should significantly reduce issues with stale data.

  • The Program Log and Email Log pages will no longer show users as a readonly dropdown. Not loading the dropdown should make this page much quicker.

New Features

  • New payment integration with Sezzle (coreFORCE advanced and enterprise - contact support if interested)

  • Added a "Duplicate" button to Banner maintenance. (coreFORCE advanced and enterprise)

  • Added a bulk action to Set/Clear inactive flag in FFL maintenance. (coreFORCE advanced and enterprise)

coreFORCE
Back to Blog

Helping Small

Business Survive

and Thrive!

Coreware is a software provider offering affordable

and comprehensive solutions to help your business

grow.

Don’t be a stranger

Let us know if we can answer any questions.

For sales related inquiries, please drop us a line via email, call, or contact form.

We look forward to helping you grow your business with coreILLA!

Contact Us

I agree to receive marketing messaging from Coreware LLC at the email address and phone number provided above. I understand I will receive several messages a month, data rates may apply, reply STOP to opt out.

Our mission is to help small business survive and thrive!