Vai al contenuto

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-Key a Authorization: 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: