v2.4.1 Ultima versione

Sicurezza

Conformità Shopify 2026: gestione nativa dei token OAuth scadenti (token di accesso di 60 minuti + token di aggiornamento), richiesti da Shopify entro il 1 gennaio 2027 — rinnovo automatico trasparente, i negozi già connessi migrano con un clic tramite il pulsante "Riconnetti"

Nuovo

Nuova API Collections di Shopify 2026-07: le collezioni create con il nuovo modello (rollout Shopify dal 1 luglio 2026) sono ora visibili e sincronizzate — nessuna sparizione silenziosa

Correzione

Correzione critica: sincronizzazione prodotti/stock resa più affidabile — una variante disattivata a volte restava visibile su Shopify, e le divergenze di stock (a volte negative) non venivano più corrette silenziosamente; gli errori sono ora registrati e mostrati

Miglioramento

Diagnostica istantanea: i test di connessione e stato per negozio vengono ora eseguiti in background, senza rallentare la pagina

Miglioramento

Telemetria più affidabile: il modulo ora comunica il proprio dominio reale e la versione Dolibarr su tutti i canali, eliminando le false installazioni in sospeso

v2.4.0

Nuovo

Multi-negozio: più negozi Shopify configurabili su una singola installazione Dolibarr, con licenza, impostazioni e navigazione propri di ciascun negozio (la contabilità resta sempre unica)

Nuovo

Diagnostica dello stato dettagliata per negozio: connessione e webhook, licenza, contatori di sincronizzazione — ogni negozio viene verificato in modo indipendente

Miglioramento

Selettore negozio più grande e barra di contesto ridisegnata su tutte le pagine di amministrazione multi-negozio

Correzione

Correzione critica: una spedizione rimasta in bozza dopo un errore (magazzino/stock) non veniva mai recuperata automaticamente — ora viene convalidata e chiusa dal processo di recupero periodico

Correzione

Correzione di visualizzazione: caratteri accentati codificati in modo errato (doppia codifica) corretti in tutta l'interfaccia di amministrazione

Correzione

Correzione: lo stato della licenza di un negozio poteva restare bloccato su "sconosciuto" — la verifica ora è affidabile e non declassa mai un negozio predefinito

v2.3.2

Correzione

Correzione critica: alcuni ordini non venivano più recuperati da Shopify (regressione introdotta nella 2.3.0) — la sincronizzazione degli ordini torna a funzionare normalmente

Correzione

Correzione: i webhook registrati su una versione API Shopify obsoleta vengono ora ri-registrati automaticamente durante i controlli di stato, per ciascun negozio

Correzione

Correzione: blocco all'attivazione del modulo sulle installazioni multi-negozio (pagina bianca)

Sicurezza

Sicurezza: la connessione di un negozio Shopify non può più avvenire tramite inserimento manuale di un token — solo tramite il flusso OAuth sicuro di Shopify

v2.3.0

Nuovo

Multi-negozio (fondamenta): più negozi Shopify gestiti da una singola installazione Dolibarr con contabilità unica — il negozio esistente viene migrato automaticamente, senza alcuna interruzione del servizio

Nuovo

Nuova interfaccia di amministrazione dei negozi: aggiungere, connettere, gestire webhook e licenza, negozio per negozio

Sicurezza

Sicurezza: la connessione Shopify è ora protetta da chiavi crittografiche (OAuth RSA) invece di un segreto condiviso

Nuovo

Nuovi strumenti di supporto: esportazione del JSON completo di un ordine per accelerare la diagnostica

Nuovo

Gli indirizzi di spedizione e fatturazione sono ora visualizzati direttamente sulla scheda ordine

Sicurezza

Sicurezza: protezione CSRF rafforzata sulle azioni sensibili (configurazione, licenza)

v2.2.9

Correzione

Correzione: sconti percentuali sottovalutati — lo sconto veniva calcolato sulla base imponibile e poi diviso una seconda volta per (1 + IVA) come se fosse un importo IVA inclusa. Gli ordini con codice promozionale percentuale ritrovano l'importo esatto mostrato da Shopify (es. 5% = −151,20 € IVA inclusa, non −126 €)

Miglioramento

Documentazione: tabella delle 4 regole di decremento dello stock di Dolibarr (ordine, fattura, spedizione, chiusura spedizione) e raccomandazione per i negozi misti banco TakePOS + Shopify

v2.2.8

Correzione

Correzione critica: lo stock non veniva decrementato durante l'importazione degli ordini Shopify — il magazzino non veniva trasmesso alla convalida della fattura. Le 4 regole di decremento dello stock di Dolibarr (ordine, fattura, spedizione, chiusura spedizione) sono ora coperte

Correzione

Correzione: la migrazione dei permessi v2.2.4 (cambio di ID del modulo) viene ora eseguita automaticamente all'attivazione — i diritti degli utenti sono preservati durante l'aggiornamento da una versione precedente alla 2.2.4

Correzione

Correzione webhook: URL di callback errato (percorso /custom/ mancante) in assenza di configurazione esplicita, e il parametro dei giorni di conservazione degli eventi è ora rispettato dalla pulizia

Miglioramento

Robustezza: avvisi espliciti nei log quando nessun magazzino può essere risolto, e protezioni contro errori fatali se la sincronizzazione in uscita Dolibarr → Shopify (prevista per la v2.4.x) viene attivata prematuramente

v2.2.7

Correzione

Correzione critica: chiamate all'API documenti con errore 404 su installazioni in sottodirectory — uno slash iniziale sovrascriveva il percorso della sottodirectory (issue #288)

Correzione

Tutti i punti di accesso ai documenti (immagini prodotti e categorie) rispettano ora correttamente la sottodirectory di installazione

Correzione

Corregge le installazioni Dolibarr in sottodirectory (la versione 2.2.6 gestiva già il problema tramite il fallback SQL locale)

v2.2.6

Correzione

Correzione critica: sincronizzazione immagini prodotto resiliente — fallback SQL automatico (llx_ecm_files) quando l'endpoint REST Dolibarr /documents non è raggiungibile (404, timeout, HTML nel body). Le immagini del prodotto vengono ora correttamente sincronizzate in Shopify anche su hosting restrittivi (issue #286)

Correzione

Correzione critica: filtro entity multi-tenant aggiunto alla query SQL delle immagini — evita di esporre immagini di altre entità Dolibarr in installazioni multi-azienda

Correzione

Correzione: chiave di ordinamento errata (filename vs relativename) — ordinamento per posizione ora funzionante

Miglioramento

Cache di istanza delle immagini riduce da 3 a 1 le chiamate SQL+API ridondanti per prodotto durante la sincronizzazione

v2.2.5

Correzione

Correzione critica: funzione verifToken() non caricata su alcuni stack PHP-FPM che bloccava l'OAuth Shopify — 4 file del modulo ora includono esplicitamente il polyfill compatibility.lib.php

v2.2.4

Correzione

Correzione critica: migrazione dell'ID del modulo Dolibarr (436950 → 351003, gamma ufficiale assegnata all'Association P'tite Tête) — migrazione SQL automatica preserva i permessi esistenti

v2.2.3

Correzione

Correzione critica: le pagine di amministrazione (setup, wizard, sincronizzazione prodotti) referenziavano un file CSS inesistente — caricamento del CSS e visualizzazione delle pagine ora corretti

v2.2.2

Nuovo

Gestione delle righe bundle/regalo Shopify (USH Bundles, EasyGift, ecc.) — 3 modalità configurabili: ignora, importa come commento, importa come riga normale

Correzione

Correzione critica: sincronizzazione stock varianti ogni ora invece di 24h

Correzione

Correzione webhook products/delete — query SQL non valida corretta

Correzione

Correzione critica: niente più duplicati creati su Shopify dopo purga di un prodotto con varianti

Correzione

Anti-loop migliorato: protezione inter-processo sync/webhook contro deadlock

Correzione

Falso positivo diagnostico corretto: API Documents 404 su prodotto di test inesistente ora segnalato come avviso anziché errore

Miglioramento

Diagnostica migliorata: rilevamento vecchi percorsi immagini + test loopback server

Miglioramento

Versioni dinamiche ovunque (niente più versioni fisse nell'interfaccia)

Miglioramento

Admin website: nuova sezione 'Migrazioni SQL' che elenca gli script SQL numerati e ne consente l'esecuzione con un clic (tracciamento automatico)

v2.2.1

Nuovo

Sistema di avvisi email proattivo (errori webhook + salute sistema)

Nuovo

Throttling intelligente per tipo con cooldown configurabile

Miglioramento

Audit completo API Shopify 2026-07 — anticipazione breaking changes

Miglioramento

PHPStan livello 6 + copertura test 35% → 71%

Miglioramento

Centralizzazione versione modulo (niente più versioni hardcoded)

Correzione

Rimosse ~1.974 righe di codice morto

Correzione

Compatibilità Dolibarr 23 — audit sistematico e correzioni

v2.2.0

Nuovo

Webhooks in tempo reale Shopify → Dolibarr (ordini, spedizioni, pagamenti)

Nuovo

Wizard di configurazione guidato in 6 passaggi

Nuovo

Dashboard di monitoraggio e salute del modulo

Nuovo

Mappatura spedizione a 2 livelli (titolo + corriere reale)

Nuovo

Interfaccia semplificata: 3 schede invece di 5

Nuovo

Recupero automatico degli ordini persi (CRON rete di sicurezza)

Nuovo

Auto-creazione configurabile di fatture, pagamenti e spedizioni

Miglioramento

Configurazione completa degli ordini nel wizard

Miglioramento

Attivazione automatica di webhooks e CRON al termine del wizard

v2.1.8

Nuovo

Sistema di ticket di supporto integrato multipiattaforma

Nuovo

Riprogettazione completa del sito web con architettura MVC

Nuovo

Modalità degradata per licenze scadute

Nuovo

Internazionalizzazione centralizzata con Twig

Nuovo

Webhook bidirezionali Shopify + trigger Dolibarr in tempo reale

v2.1.7

Nuovo

Shopify Billing API - Architettura dual-channel

Nuovo

Interfaccia di amministrazione web completa

Correzione

Correzione del link della licenza OAuth

Correzione

Sconti non applicati sui servizi

Miglioramento

Miglioramenti della procedura guidata di configurazione

v2.1.6

Nuovo

Audit di sicurezza completo - 86 problemi risolti

Nuovo

Importazione bidirezionale Shopify → Dolibarr

Sicurezza

Protezione CSRF su 15 file

Sicurezza

Punteggio sicurezza 6/10 → 9/10