Changelog
Tutte le modifiche significative a questo progetto di documentazione saranno documentate in questo file.
Il formato è basato su Keep a Changelog, e questo progetto aderisce al Semantic Versioning.
[3.1.0] - 2025-09-15
Aggiunto
- Setup documentazione MkDocs Material: Implementazione completa con tema personalizzato
- Identità visiva aziendale: Logo, favicon e palette colori brand (#212D44, #0A76BD)
- Versioning centralizzato: Sistema di gestione versioni con template variables
- Footer personalizzato: Informazioni versione API dinamiche
- Template personalizzati: Override MkDocs per controllo completo del layout
- CSS ottimizzato: Stili responsive e user experience migliorata
Migliorato
- Navigazione: Struttura ottimizzata con tabs e sezioni espandibili
- Logo header: Dimensioni e contrasto ottimizzati per massima visibilità
- Esempi codice: Documentazione PHP, JavaScript, Python aggiornata
- Informazioni aziendali: Dati corretti con sedi reali a Cattolica (RN)
Modificato
- Palette colori: Da Material Design blu a colori brand Salabam
- Struttura documentazione: Riorganizzazione home e introduzione per evitare duplicazioni
- Header design: Gradiente personalizzato con colori aziendali
Rimosso
- Riferimenti repository: Tutti i link Git/BitBucket rimossi per privacy
- Documentazione v2: Completamente rimossa per focus su v3
- Placeholder dati: Sostituiti con informazioni aziendali reali
Sicurezza
- Privacy: Repository completamente nascosto da header e footer
- Informazioni sensibili: Rimozione completa riferimenti interni
[3.0.3] - 2023-12-15
Aggiunto
- Nuova gestione beneficiari: Sistema completo di CRUD con validazione avanzata
- Rate limiting intelligente: Protezione automatica contro abusi con limiti differenziati
- Autenticazione JWT migliorata: Token più sicuri con refresh automatico
- Esempi di codice: Implementazioni complete per PHP, JavaScript e Python
- Documentazione interattiva: Guide pratiche con esempi testabili
- Gestione stati avanzata: Workflow completo per beneficiari (pending → active → inactive)
- Metadata personalizzabili: Campi aggiuntivi per tracking e categorizzazione
- Export dati: Funzionalità di esportazione in vari formati
Migliorato
- Performance API: Tempo di risposta ridotto del 40%
- Validazione client-side: Controlli più granulari e messaggi di errore dettagliati
- Paginazione: Sistema cursor-based più efficiente per grandi dataset
- Gestione errori: Codici di stato HTTP standard con dettagli strutturati
- Rate limiting: Limiti aumentati a 100 req/min per endpoint standard
- Sicurezza: Implementazione di best practices per protezione dati sensibili
Modificato
- URL Base: Aggiornato a
https://api.salabam.solutions/v3 - Header autenticazione: Da
X-API-KeyaAuthorization: Bearer - Formato risposte: Standardizzazione su formato JSON consistente
- Paginazione: Da offset/limit a page/per_page
- Gestione errori: Migrazione a codici HTTP standard
Rimosso
- Endpoint legacy: Rimossi endpoint non utilizzati della v2
- Autenticazione API Key: Sostituita completamente con JWT
Sicurezza
- Crittografia: Upgrade a TLS 1.3 per tutte le comunicazioni
- Token security: Implementazione di token rotation automatica
- Input validation: Sanitizzazione avanzata di tutti gli input utente
- Rate limiting: Protezione DDoS con soglie intelligenti
Fix
- Timeout gestione: Risolti problemi di timeout su richieste pesanti
- Memory leaks: Ottimizzazioni per ridurre utilizzo memoria
- Concorrenza: Fix per race conditions in operazioni simultanee
[2.1.4] - 2023-08-20
Fix
- Autenticazione: Correzione validazione API key in casi edge
- Paginazione: Fix offset errato con filtri complessi
- Validazione email: Migliorata regex per formati internazionali
Sicurezza
- Headers: Aggiornati security headers secondo OWASP
- Input validation: Rafforzata validazione campi opzionali
[2.1.3] - 2023-06-15
Aggiunto
- Filtri avanzati: Supporto per filtri per data di creazione
- Bulk operations: Operazioni di massa per aggiornamenti multipli
Migliorato
- Rate limiting: Ottimizzazione algoritmi di controllo
- Error messages: Messaggi più descrittivi per errori di validazione
Fix
- Charset encoding: Risolti problemi con caratteri speciali
- Date format: Standardizzazione formato date ISO 8601
[2.1.2] - 2023-04-10
Fix
- Performance: Ottimizzazione query database per liste grandi
- Memory usage: Riduzione utilizzo memoria per operazioni bulk
- Connection pooling: Migliorata gestione connessioni database
Sicurezza
- SQL injection: Rafforzamento protezioni contro attacchi SQL
- XSS protection: Migliorata sanitizzazione output
[2.1.1] - 2023-02-28
Fix
- Timeout handling: Migliorata gestione timeout richieste lunghe
- Error logging: Standardizzazione log errori per debugging
- API documentation: Correzioni minori nella documentazione
[2.1.0] - 2023-01-15
Aggiunto
- Ricerca full-text: Capacità di ricerca avanzata su tutti i campi
- Ordinamento personalizzato: Supporto per ordinamento multiplo
- Cache layer: Implementazione caching per migliorare performance
Migliorato
- Response times: Riduzione del 25% dei tempi di risposta
- Error handling: Gestione più robusta degli errori di rete
- Documentation: Aggiornamento esempi di codice
Deprecato
- Endpoint /v1: Marcati come deprecati, dismissione prevista per Q4 2023
[2.0.0] - 2022-11-01
Aggiunto
- Versioning API: Introduzione versioning semantico
- Nuovi endpoint: Gestione completa beneficiari
- Rate limiting: Implementazione controllo velocità richieste
- API documentation: Documentazione completa con esempi
Modificato
- Authentication: Passaggio da basic auth a API key
- Response format: Standardizzazione formato risposte JSON
- Error codes: Introduzione codici errore consistenti
Rimosso
- Legacy endpoints: Rimozione endpoint v1 non documentati
- XML support: Supporto solo per JSON
[1.2.1] - 2022-08-15
Fix
- Data validation: Correzione validazione campi opzionali
- Error messages: Miglioramento chiarezza messaggi errore
[1.2.0] - 2022-06-01
Aggiunto
- Batch operations: Supporto operazioni multiple in singola richiesta
- Webhook support: Notifiche push per eventi importanti
Migliorato
- Performance: Ottimizzazione query database
- Security: Rafforzamento misure sicurezza
[1.1.0] - 2022-03-15
Aggiunto
- Filtri avanzati: Supporto filtri per stato e data
- Pagination: Implementazione paginazione risultati
Fix
- Memory leaks: Risoluzione perdite memoria in operazioni lunghe
- Concurrent requests: Migliorata gestione richieste simultanee
[1.0.0] - 2022-01-01
Aggiunto
- API v1: Prima versione pubblica delle API
- CRUD beneficiari: Operazioni base create, read, update, delete
- Basic authentication: Sistema autenticazione semplice
- JSON responses: Formato standard per tutte le risposte
Legenda
- Aggiunto: Per nuove funzionalità
- Migliorato: Per miglioramenti a funzionalità esistenti
- Modificato: Per modifiche a funzionalità esistenti
- Deprecato: Per funzionalità che saranno rimosse
- Rimosso: Per funzionalità rimosse
- Fix: Per correzioni di bug
- Sicurezza: Per aggiornamenti relativi alla sicurezza
Versioning
Questo progetto segue il Semantic Versioning:
- MAJOR: Modifiche incompatibili con versioni precedenti
- MINOR: Aggiunta funzionalità mantenendo compatibilità
- PATCH: Correzioni bug mantenendo compatibilità
Migrazione
Per informazioni dettagliate sulla migrazione tra versioni: