What's new in 3.5.0 (April 2, 2026)
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_atcolumns 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.phpgenerated 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_urlwhen fallback is used so website stays in sync, Same fallback logic added torepair_gb_missing_images.phpwatchdog, 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_imageentries 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 incron_controller.phpfor entries with NULLstarted_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_fulfillmentsrespectingsuppress_trackingflag andfulfillment_type
Fixed
- Disk Cleanup, Freed ~2 GB (old backup, logs, rotated PHP error log)
- Collation Mismatch,
stock_inventoryfixed fromutf8mb4_general_citoutf8mb4_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