What's new in 3.5.0 (April 2, 2026)

Updated October 22, 2026 in What's new

All releases: What's new in Trinity. The same notes are on the What's New page in your admin.

Released April 2, 2026.

Added

  • Account Disable System, Fraud prevention for customer accounts, New account_disabled, disabled_reason, disabled_at columns on customers table, Login block for disabled accounts with clear error message, Checkout block kills session and redirects to login page, First use: disabling a customer account after a fraud chargeback
  • Fraud Chargeback Email Template, Auto sends when order status changed to fraud_chargeback, Professional email notifying customer of account suspension
  • Chargeback Response PDF Generator, Automated dispute documentation, Generates professional PDF response packets for chargeback disputes, Includes: response letter, invoice, tracking proof, auth.net record, customer contact record, VROL questionnaire, Used for two chargeback disputes (6 PDFs each)
  • HGAS AI Content Generation, Batch AI titles + descriptions for Gun Accessory Supply products, batch-hgas-ai-content.php generated content for 1,616 products, 1,524 GunBroker listings updated with new titles/descriptions

Improved

  • GunBroker Image System, Image URL validation with HTTP HEAD check before upload, Distributor fallback: when primary image fails, queries the distributor mirror for alternate images by UPC, Updates products.image_url when fallback is used so website stays in sync, Same fallback logic added to repair_gb_missing_images.php watchdog, Fixed a Ruger Super Redhawk listing, dead Davidson's Cloudinary URL replaced with an RSR image
  • GunBroker Sync Performance, 60-70% faster sync cycles, Decoupled image uploads from listing creation , Phase 4a (creates) runs without serial image overhead, New Phase 4b uploads images after all creates complete, UPC duplicate check against GB API now only runs for large batches (>2,500 creates), Result: sync went from 17-24 min down to 6.5-12 min per cycle, Repair cron catches needs_image entries via new flag
  • GunBroker Sync Stability, Fixed Windows file lock persistence, Flock held by dead process was blocking all future syncs for hours, Improved stale lock detection in sync_gunbroker_parallel.php, Lock stale threshold: 10 min → 45 min (sync script), 50 min (controller), Added 5-minute watchdog in cron_controller.php for entries with NULL started_at
  • Search Performance, Faster product search queries, Replaced SELECT p.* with explicit 31-column list in all 10 search query variants (search.php), No longer pulls heavy TEXT description column unnecessarily, Added 6 composite indexes on products table (is_active + in_stock + caliber/finish/action_type/frame_material/sights/grip_type), Full text search ~20% faster, DISTINCT filter queries ~50% faster
  • MGE Tracking, Increased timeouts (CURL 60→120s, controller 180→300s, stale 10→15 min)
  • Sports South XML Feed, Added BOM stripping, root element extraction, libxml error handling
  • STS Tracking Privacy, Customer account page no longer leaks distributor to store tracking numbers, Now pulls from order_item_fulfillments respecting suppress_tracking flag and fulfillment_type

Fixed

  • Disk Cleanup, Freed ~2 GB (old backup, logs, rotated PHP error log)
  • Collation Mismatch, stock_inventory fixed from utf8mb4_general_ci to utf8mb4_unicode_ci (was breaking sync_inventory Phase 4)
  • Cache .htaccess, Added FilesMatch exception so legitimate product images aren't blocked
  • GB Queue Cleanup, Removed 52,735 orphaned/old entries from gunbroker_listing_queue
  • Stale Session Cache, Removed from admin order inventory endpoint (was showing OOS items as in stock)
  • Sterling 7.62x39 ammunition, Title corrected from 1000rd to 20rd (sold per box, not case)
  • SSK Contender Barrel, Updated GB listing title and uploaded image manually
  • Customer Email Fix, a mistyped customer email address corrected, tracking resent, order record updated

Security

  • Customer Account Disable, 3-layer block (login, checkout, session kill) for fraud prevention
  • Fraud Chargeback Workflow, Automated email + account disable on chargeback status change

All releases: What's new in Trinity. The same notes are on the What's New page in your admin.

<!-- search: what's new whats new change log changelog release notes update version 3.5.0 april 2 2026 April 2026 account disable system fraud chargeback email template chargeback response pdf generator hgas ai content generation gunbroker image system gunbroker sync performance gunbroker sync stability search performance mge tracking sports south xml feed sts tracking privacy disk cleanup collation mismatch cache .htaccess gb queue cleanup stale session cache sterling 7.62x39 ammunition ssk contender barrel customer email fix customer account disable fraud chargeback workflow -->

Still stuck? Email support@2adata.com and tell us which article you were reading.

Comments

No comments yet. Questions and tips from other store owners are welcome.

Leave a comment

Your first comment is reviewed before it appears. We email you a link to confirm it is you; your address is never shown or shared.