# 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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.opencityitalia.it/installazione-e-manutenzione/release/versione-4/4.2.0-11-02-2026.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
