# 4.2.0 - 11/02/2026

🐞 Correzione bug mancato aggiornamento event\_id e metadati in caso di  fallimento creazione pagamento CREATION\_PENDING ([22](https://gitlab.com/opencity-labs/area-personale/dedagroup-payment-proxy/-/issues/22))\
🐞 Permesso l'uso di simboli nei nomi dei tenant PDND ([104](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/issues/104))\
🐞 Errore applicativo nel protocollo per eventi senza allegati (attachments null) ([99](https://gitlab.com/opencity-labs/area-personale/stanzadelcittadino-application-registry/-/issues/99))\
🐞 Corretto errore di validazione fallisce per residenza ANPR ([103](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/issues/103))\
🌄 Ridotta latenza di processamento delle pratiche e controllo dello stato di protocollazione dei documenti collegati ([89](https://gitlab.com/opencity-labs/area-personale/document-dispatcher/-/issues/89))\
🌄 Riduzione latenza e carico ksqlDB nel controllo documenti già protocollati ([15](https://gitlab.com/opencity-labs/area-personale/payment-ksqldb/-/work_items/15))

* **NOTA per installazioni in IaaS**: Questo aggiornamento ha richiesto un refactoring della tabella `DOCUMENTS_STATUS` che viene interrogata dal document dispatcher, per installarla è necessario eseguire i seguenti step:

1. Aggiornare il document-dispatcher alla versione 1.6.1 e settare la variabile d'ambiente `KAFKA_KSQL_ENABLED` a `false`  ed eseguire il deploy
2. Eseguire il microservizio ksqldb-init configurato come segue
   1. ```
      ksqldb-init:
          image: registry.gitlab.com/opencity-labs/area-personale/payment-ksqldb:1.6.2-x86 
          #entrypoint: sleep 3600
          networks:
            - internal 
            - backplane-sdc
          environment: 
            KSQLDB_HOST: ksqldb-server:8088
            KAFKA_DEFAULT_TOPIC_PARTITIONS: 24 # indicare il numero di partizioni corretto
            DROP_IF_EXISTS_PAYMENTS_STATUS: 'false'
            DROP_IF_EXISTS_PAYMENTS_DETAIL: 'false'
            DROP_IF_EXISTS_PAYMENTS_ACTIVE: 'false'
            DROP_IF_EXISTS_PAYMENTS_COMPLETE: 'false'
            DROP_IF_EXISTS_ACTIVE_PAYMENTS_BY_REMOTE_ID_VERSIONED: 'false'
            DROP_IF_EXISTS_PAYMENTS_STREAM: 'false'
            DROP_IF_EXISTS_APPLICATIONS_BY_DAY_TENANT_SERVICE_AND_USER: 'false'
            DROP_IF_EXISTS_APPLICATIONS_BY_ID: 'false'
            DROP_IF_EXISTS_APPLICATIONS_STREAM: 'false'
            DROP_IF_EXISTS_DOCUMENTS_STATUS: 'true' # settare a true affinchè la tabella venga eliminata e ricreata
            DROP_IF_EXISTS_DOCUMENTS_STREAM: 'false'
            DEBUG: 'true'
          deploy:
            <<: *deploy-snippet
            replicas: 1 
            placement:
              constraints:
                - node.role == worker
                - node.platform.arch == aarch64
                - engine.labels.jobs-type == stateless
            # replicas: 0
            restart_policy:
              condition: none

      ```
3. Risettare la variabile `KAFKA_KSQL_ENABLED` a true ed eseguire il deploy
4. Verificare dai log che non vengano mostrati errori di connessione ksqldb dovuti a tabella inesistente
5. Una volta che il tutto è funzionante rimettere a replicas: 0 il microservizio `ksqldb-init`

\
🐞 Flag di validazione della PDND mancanti nel pdf della pratica ([2934](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2934))\
🐞 Correzione del caricamento infinito nello spostamento appuntamento da modale ([2930](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2930))\
🐞 Abilitazione azione Ritira la richiesta ([124](https://gitlab.com/opencity-labs/area-personale-cittadino/-/issues/124))\
🐞 Le azioni disponibili per una pratica nella lista pratiche devono essere coerenti con lo stato ([123](https://gitlab.com/opencity-labs/area-personale-cittadino/-/issues/123))\
🌄 Ripristino dello spostamento degli appuntamenti passati ([2929](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2929))\
🐞 Allineamento del fuso orario nella visualizzazione degli appuntamenti ([2928](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2928))\
🐞 Sincronizzazione token e caricamento uffici/operatori in assegnazione pratica ([2927](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2927))\
🌄 Aggiornamento node 18 a node 22 ([2923](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2923))\
🌄 Upgrade libreria di validazione pagamenti a Pydantic v2 ([24](https://gitlab.com/opencity-labs/area-personale/python_sdk/-/issues/24))\
🐞 Accesso SPID/CIE per cittadini ultra-centenari ([2921](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2921))\
🐞 Verifica allineamento stato pratica con stanza e funzionamento email cittadino ([26](https://gitlab.com/opencity-labs/opensegnalazioni/-/issues/26))\
🌄 Widget prenotazioni appuntamenti advanced in Formio ([79](https://gitlab.com/opencity-labs/widget-formio/-/issues/79))\
🌄 Aggiornamento servizi elettorali ([285](https://gitlab.com/opencity-labs/catalogo-servizi-digitali/services-catalog/-/issues/285))\
🌄 Upgrade immagine Docker: python:3.12-slim per fix vulnerabilità ([15](https://gitlab.com/opencity-labs/area-personale/pagopa-payment-proxy/-/issues/15))\
🐞 Mancata visualizzazione Header da mobile ([13](https://gitlab.com/opencity-labs/sito-istituzionale/widget-opencity-ai/-/issues/13))\
🌄 Invio di una mail di cortesia all'utente invitato ([2](https://gitlab.com/opencity-labs/opencity-italia-connect/windmill/-/issues/2))\
🌄 Visualizzazione informazioni di creazione e modifica nel dettaglio appuntamento ([2917](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2917))\
🌄 sviluppato sistema di caching redis per ANPR ID ([99](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/issues/99))\
🐞 Navigazione corretta con tasto Invio nei moduli multipagina ([2916](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2916))\
🐞 Uniformità della visualizzazione del nominativo negli elenchi appuntamenti ([2913](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2913))\
🐞 Rispetto del limite di allegati nel componente file-sdc ([2912](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2912))\
🌄 Gestione e configurazione di più pagamenti per servizio ([14](https://gitlab.com/opencity-labs/area-personale/pagopa-payment-proxy/-/issues/14))\
🌄 Il cittadino deve poter pagare la marca da bollo digitale ([36](https://gitlab.com/opencity-labs/area-personale/jppa-payment-proxy/-/issues/36))\
🐞 Rispetto delle limitazioni del calendario nelle disponibilità API ([2902](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2902))\
🌄 Dismissione topic e cluster superflui di Kafka/KSQLDB ([469](https://gitlab.com/opencity-labs/product/-/issues/469))\
🐞 Aggiornamento condizionato del codice appuntamento in caso di spostamento ([2895](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2895))\
🐞 Funzionamento corretto dello slider di selezione orario nella prenotazione sale ([2888](https://gitlab.com/opencity-labs/area-personale/core/-/issues/2888))\
🐞 Miglioramento del messaggio di errore per bozza non disponibile ([286](https://gitlab.com/opencity-labs/sito-istituzionale/cms/-/issues/286))<br>

**NOTA:**

**Di seguito la lista dei micro servizi con le versioni aggiornate**

* 🆙 **Area Personale - Core**: [**4.2.0**](https://gitlab.com/opencity-labs/area-personale/core/-/tags/4.2.0)
* Windmill Tools: [1.3.8](https://gitlab.com/opencity-labs/windmill-tools/-/tags/1.3.8)​
* Windmill-sdk: [1.0.0](https://gitlab.com/opencity-labs/windmill-sdk/-/tags/1.0.0)​
* Varnish [1.3.1](https://gitlab.com/opencontent/varnish/-/releases/1.3.1)​
* Form Server [1.4.8](https://gitlab.com/opencity-labs/area-personale/form-server/-/tags/1.4.8)​
* Form Server Init: [1.4.1](https://gitlab.com/opencity-labs/area-personale/form-server-init/-/tags/1.4.1)
* Form Sync: [2.4.0-rc.0](mailto:undefined)​
* **🆙 Form.io Builder JS:** [**0.7.5**](https://gitlab.com/opencity-labs/area-personale/formbuilderjs/-/tags/0.7.5)**​**
* Payment dispatcher (event version 1) [1.2.9](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher/-/tags/1.2.9)​
* Payment dispatcher (event version 2)[ ](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher/-/tags/2.1.0)​[2.1.4](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher/-/tags/2.1.4)​
* **🆙 Payment API:** [**1.1.0**](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher-api/-/tags/1.1.0)**​**
* Payment updater: [1.2.1](https://gitlab.com/opencity-labs/area-personale/payment-updater/-/tags/1.2.1)​
* 🆙 **Document dispatcher:** [**1.6.1**](https://gitlab.com/opencity-labs/area-personale/document-dispatcher/-/tags/1.6.1)**​**
* Document updater (v1): [1.1.21](https://gitlab.com/opencity-labs/area-personale/document-updater/-/tags/1.1.21)​
* Document updater (v2): [2.0.0](https://gitlab.com/opencity-labs/area-personale/document-updater/-/tags/2.0.0)​
* Gotenberg [7.9.2](https://hub.docker.com/r/gotenberg/gotenberg)​
* PostgreSQL [14.9-alpine3.18](https://hub.docker.com/_/postgres)​
* MongoDB [4.2.2](https://hub.docker.com/_/mongo)​
* Kafka e Zookeeper [3.0.0](https://hub.docker.com/r/confluentinc/cp-kafka/)​
* **🆙 KsqlDB:** [**1.6.2**](https://gitlab.com/opencity-labs/area-personale/payment-ksqldb/-/tags/1.6.2)**​**
* Kafka HTTP API (vector) [0.18.1](https://hub.docker.com/r/timberio/vector)​
* form server init [1.2.0](https://gitlab.com/opencity-labs/area-personale/form-server-init/-/tags/1.2.0)​
* Retry Orchestrator [1.0.24](https://gitlab.com/opencity-labs/retry-orchestrator/-/tags/1.0.24)​
* Flussi dati: [1.6.7](https://gitlab.com/opencity-labs/sito-istituzionale/cid-pat/integrations/-/tags/1.6.7)​
* ​**🆙 Area Personale cittadino:** [**1.1.7**](https://gitlab.com/opencity-labs/area-personale-cittadino/-/tags/1.1.7)**​**
* Openlogin: [2.4.1](https://gitlab.com/opencity-labs/area-personale/openlogin-oauth/-/tags/2.4.1)​
* ImportHub: [0.12.1](https://gitlab.com/opencity-labs/area-personale/import-hub/-/tags/0.12.1.0)​
* Auto Spf Flattener: [0.0.1](https://gitlab.com/opencity-labs/auto-spf-flattener/-/tags/0.0.1)​
* Novu: [@novu/js@3.10.1](https://gitlab.com/opencity-labs/novu/-/tags/@novu/js@v3.10.1)​
* **🆙 OpenCityItalia - Sito istituzionale:** [**3.7.7.2**](https://gitlab.com/opencity-labs/sito-istituzionale/installer/-/tags/3.7.7.2)​
* Ticketron: [1.0.16](https://gitlab.com/opencity-labs/ticketron/-/tags/1.0.16)
* Zicketron: [0.1.10](https://gitlab.com/opencity-labs/zicketron/-/tags/0.1.10)
* **🆙 Opensegnalazioni:** [**4.2.3**](https://gitlab.com/opencity-labs/opensegnalazioni/-/tags/4.2.3)
* Vimagick Dockerfiles Json Server: [0.17.7](https://gitlab.com/opencity-labs/vimagick-dockerfiles-json-server/-/tags/0.17.7)
* Common Datasets API: [1.2.1](https://gitlab.com/opencity-labs/common-datasets-api/-/tags/1.2.1)

**Pagamenti**

* **🆙 Payments Poller:** [**1.2.4**](https://gitlab.com/opencity-labs/area-personale/payments-poller/-/tags/1.2.4)**​**
* ​Efil payment proxy: [2.0.3](https://gitlab.com/opencity-labs/area-personale/efil-payment-proxy/-/tags/2.0.3)​
* MyPay payment proxy: [3.1.8](https://gitlab.com/opencity-labs/area-personale/mypay-payment-proxy/-/tags/3.1.8)​
* MyPay wrapper [1.8.5](https://gitlab.com/opencity-labs/area-personale/mypay-payment-proxy/-/tags/1.8.5)​
* Iris payment proxy(version 3) [3.0.11](https://gitlab.com/opencity-labs/area-personale/iris-payment-proxy/-/tags/3.0.11)​
* PmPay payment proxy: [2.0.7](https://gitlab.com/opencity-labs/area-personale/pmpay-payment-proxy/-/tags/2.0.7)​
* External page payment proxy: [2.0.0](https://gitlab.com/opencity-labs/area-personale/external-page-payment-proxy/-/tags/2.0.0)​
* **🆙 PagoPA Payment Proxy:** [**3.0.0**](https://gitlab.com/opencity-labs/area-personale/pagopa-payment-proxy/-/tags/3.0.0)**​**
* **🆙 Dedagroup Payment Proxy:** [**2.0.4**](https://gitlab.com/opencity-labs/area-personale/dedagroup-payment-proxy/-/tags/2.0.4)
* Silfi payment proxy [1.0.20](https://gitlab.com/opencity-labs/area-personale/silfi-payment-proxy/-/tags/1.0.20)​
* APKappa payment proxy [1.0.14](https://gitlab.com/opencity-labs/area-personale/apkappa-payment-proxy/-/tags/1.0.14)​
* Siscom payment proxy [2.0.0](https://gitlab.com/opencity-labs/area-personale/siscom-payment-proxy/-/tags/2.0.0)​
* Checkout pagoPA API: [1.1.17](https://gitlab.com/opencity-labs/area-personale/checkout-pagopa-api/-/tags/1.1.17)**​**
* WGolEpay Payment Proxy [1.1.0-rc.0](https://gitlab.com/opencity-labs/area-personale/wgolepay-payment-proxy/-/tags/1.1.0-rc.0)​
* WGolEpay Payment Proxy [2.0.1](https://gitlab.com/opencity-labs/area-personale/wgolepay-payment-proxy/-/tags/2.0.1)​
* **🆙 JPPA Payment Proxy** [**2.1.0**](https://gitlab.com/opencity-labs/area-personale/jppa-payment-proxy/-/tags/2.1.0)**​**
* Depag Payment Proxy [2.0.3](https://gitlab.com/opencity-labs/area-personale/depag-payment-proxy/-/tags/2.0.2)**​**
* GovPay Payment Proxy: [2.0.2](https://gitlab.com/opencity-labs/area-personale/govpay-payment-proxy/-/tags/2.0.2)​
* Advanced Systems Payment Proxy: [1.0.7](https://gitlab.com/opencity-labs/area-personale/advanced-systems-payment-proxy/-/tags/1.0.7)​
* Payment Proxy Migration Assistant: [1.7.0](https://gitlab.com/opencity-labs/area-personale/payment-proxy-migration-assistant/-/tags/1.7.0)
* postgresql-backup-s3: [16.10.0](https://gitlab.com/opencity-labs/postgresql-backup-s3/-/tags/16.10.0)

**Protocolli**

* Protocol proxy Sipal: [1.2.1](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sipal/-/tags/1.2.1)​
* Pitre soap proxy:[ ](https://gitlab.com/opencity-labs/area-personale/pitre-soap-proxy/-/tags/1.3.0)​[1.0.6](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-pitre-soap/-/tags/1.0.6)​
* **🆙 Application Registry:** [**2.2.2**](https://gitlab.com/opencity-labs/area-personale/stanzadelcittadino-application-registry/-/tags/2.2.2)**​**
* Protocol Proxy italProt: [1.3.4](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-italprot/-/tags/1.3.4)​
* Protocol Proxy AGSPR: [1.2.4](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-agspr/-/tags/1.2.4)​
* Protocol Proxy Reindex: [1.1.3](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-reindex/-/tags/1.1.3)​
* Protocol Proxy Pitre SOAP: [1.1.0](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-pitre-soap/-/tags/1.1.0)​
* **🆙 Protocol Proxy Sigedo:** [**1.1.5**](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sigedo/-/tags/1.1.5)
* Protocol Proxy Sicraweb EVO: [1.0.10](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sicraweb-evo/-/tags/1.0.10)​
* Protocol Proxy Sicraweb REST WSO2: [1.2.0](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sicraweb-rest-wso2/-/tags/1.2.0)​
* Protocol Proxy Insiel: [1.0.10](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-insiel/-/tags/1.0.10)​
* Protocol Proxy Urbi Smart: [1.3.9](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-urbi-smart/-/tags/1.3.9)​
* Protocol Proxy Prode: [1.0.5](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-prode/-/tags/1.0.5)​

**Integrazione PDND**

* **🆙 PDND Connector:** [**1.4.0**](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/tags/1.4.0)​

**Widget**

* Widget Segnalazioni sul territorio: [1.20.10](https://gitlab.com/opencity-labs/area-personale/widget-segnalazioni/-/tags/1.20.10)**​**
* **🆙 Widget Richiedi Assistenza:** [**1.7.8**](https://gitlab.com/opencity-labs/area-personale/widget-richiedi-assistenza/-/tags/1.7.8)
* **🆙 Widget Prenotazione appuntamento:** [**1.9.8**](https://gitlab.com/opencity-labs/area-personale/widget-prenotazione-appuntamento/-/tags/1.9.8)
* ​Widget Login Box [1.7.3](https://gitlab.com/opencity-labs/area-personale/widget-login-box/-/tags/1.7.3)​
* Widget Satisfy [1.7.0](https://gitlab.com/opencity-labs/satisfy/satisfy-widget/-/tags/1.7.0)​
* **🆙 Widget Pagamento Dovuti** [**1.1.5**](https://gitlab.com/opencity-labs/area-personale/widget-pagamento-dovuti/-/tags/1.1.5)**​**
* **🆙 Widget Servizio:** [**0.11.2**](https://gitlab.com/opencity-labs/widget-formio/-/tags/0.11.2)​
* **🆙 Widget Attesa Pronto Soccorso:** [**0.4.2**](https://gitlab.com/opencity-labs/sito-istituzionale/widget-attesa-pronto-soccorso/-/tags/0.4.2)

**Analytics**

* Charts exporter [1.4.7](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.4.7)​
* First availability aggregator [1.4.7](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.4.7)​
* Services aggregator [1.4.7](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.4.7)​
* Clickhouse [1.4.7](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.4.7)​
* Bookings aggregator [1.4.7](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.4.7)

**Ai**

* **🆙 Widget Opencity AI:** [**1.1.2**](https://gitlab.com/opencity-labs/sito-istituzionale/widget-opencity-ai/-/tags/1.1.2)
* **🆙 Chatbot** [**0.1.42**](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/0.1.42)
