> For the complete documentation index, see [llms.txt](https://docs.opencityitalia.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.opencityitalia.it/stanza-del-cittadino/installazione-e-manutenzione/release/versione-4/release-28-luglio-2026.md).

# Release 28 Luglio 2026

{% hint style="info" %}
Per poter effettuare il deploy di questa release leggere attentamente quanto segue
{% endhint %}

Con la versione **1.8.3** del Document Dispatcher si passa dalla produzione dei documenti a partire dalla **lettura dal topic `applications`** alla produzione dei documenti **unicamente via API `/documents`**.

{% hint style="warning" %}
**La sequenza dei passi è importante**: attivare l'API su Core mentre il consumer è ancora attivo genera **documenti duplicati** sul topic `documents`; disattivare il consumer prima che Core produca via API lascia un **buco** (nessun documento prodotto). Seguire quindi quest'ordine, verificando ad ogni passo.
{% endhint %}

**1. Document Dispatcher — deploy della 1.8.3**

* Portare il microservizio alla versione **1.8.3**.
* Aggiornare le label di Traefik per esporre il nuovo endpoint `POST /documents` (vedi blocco sotto).
* Verificare che l'endpoint risponda prima di procedere.

**2. Stanza del Cittadino - Core — abilitazione dell'API**

* Avere la versione **4.14** di Core.
* Impostare la variabile d'ambiente `DOCUMENT_DISPATCHER_API_URL: https://api.example.it/documents/` (la **slash finale è necessaria**).
* Attivare il feature flag `feature_documents_api` (via env: `FEATURE_DOCUMENTS_API: "true"`).

**3. Verifica end-to-end**

* Creare/protocollare una pratica e verificare che il documento venga prodotto via API `/documents` (non più dal consumer).

**4. Document Dispatcher — spegnimento del consumer**

* Solo dopo la verifica, impostare la variabile d'ambiente `APPLICATIONS_TOPIC_CONSUMER_ENABLED: "false"` per disattivare la lettura dal topic **`applications`**.

15 lug 2026 – 28 lug 2026

{% hint style="info" %}
**24** issue incluse · [Vedi su GitLab](https://gitlab.com/groups/opencity-labs/-/issues?iteration_id=3809898\&state=closed)
{% endhint %}

### opencity-labs

* 📚 Aggiornamento documentazione | Servizi digitali ([#4](https://gitlab.com/opencity-labs/docs/-/work_items/4))
* 🐞 Il container PHP-FPM non richiede più privilegi elevati (sudo) e usa un'immagine base PHP aggiornata ([#4](https://gitlab.com/opencity-labs/php-caddy-prometheus/-/work_items/4))
* • Convertitore AI | Test end to end di pubblicazione servizio generato su Bugliano ([#19](https://gitlab.com/opencity-labs/form-ai/-/work_items/19))
* 💬 Disaccoppiamento crawler/chatbot/assistant/pagella\_sito/ecc. ([#91](https://gitlab.com/opencity-labs/chatbot/-/work_items/91))
* 🐞 Tradurre il messaggio di default del chatbot nella lingua del sito ([#93](https://gitlab.com/opencity-labs/chatbot/-/work_items/93))
* 🐞 I popup di conferma non possono iniettare codice malevolo nel browser del cittadino ([#127](https://gitlab.com/opencity-labs/area-personale-cittadino/-/work_items/127))
* 🐞 I modal dell'applicazione non espongono il browser degli utenti a codice HTML arbitrario ([#128](https://gitlab.com/opencity-labs/area-personale-cittadino/-/work_items/128))
* • Aggiornamento Windmill prod - Gestione Assets \[20] ([#230](https://gitlab.com/opencity-labs/ops/-/work_items/230))

### opencity-labs/area-personale

* 🐞 I cittadini degli enti che usano Sirac possono accedere all'area personale tramite il proprio sistema di identità SPID/CIE o locale ([#23](https://gitlab.com/opencity-labs/area-personale/openlogin-oauth/-/work_items/23))
* 🐞 I cittadini degli enti che usano Deda Login possono accedere all'area personale tramite il proprio sistema di identità SPID ([#28](https://gitlab.com/opencity-labs/area-personale/openlogin-oauth/-/work_items/28))
* 🐞 Protocollare i documenti di esito delle pratiche parzialmente approvate ([#125](https://gitlab.com/opencity-labs/area-personale/stanzadelcittadino-application-registry/-/work_items/125))
* 🐞 I dati della dashboard PDND sono affidabili e coerenti con l'ambiente selezionato ([#127](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/work_items/127))
* ✅ Il team prodotto può monitorare l'adozione del PDND Connector: chi lo usa, quali servizi, come cresce nel tempo ([#130](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/work_items/130))
* 🐞 Le date nei "Periodi di chiusura" del calendario vengono mostrate in ordine casuale invece che cronologico ([#3033](https://gitlab.com/opencity-labs/area-personale/core/-/work_items/3033))
* 🐞 Aggiungere un'azione ricorrente al sistema di scheduling non richiede più modifiche manuali a più script separati ([#3034](https://gitlab.com/opencity-labs/area-personale/core/-/work_items/3034))
* 🐞 Le informazioni "creato da"/"aggiornato da" non mostrano l'operatore quando  l'appuntamento è inserito da un operatore interno ([#3039](https://gitlab.com/opencity-labs/area-personale/core/-/work_items/3039))

### opencity-labs/core-services

* ✅ Gestione delle feature flag growthbook dal tenant manager ([#5](https://gitlab.com/opencity-labs/core-services/tenant-manager/-/work_items/5))

### opencity-labs/integrations

* ✅ Crawling dei siti ottimizzato per ridurre i costi infrastrutturali e migliorare l'affidabilità ([#71](https://gitlab.com/opencity-labs/integrations/windmill/-/work_items/71))
* 🐞 Crawler: cap pagine per sito invece che limite di run ([#75](https://gitlab.com/opencity-labs/integrations/windmill/-/work_items/75))
* 🐞 Crawler: pagine duplicate con contenuto identico sullo stesso sito ([#82](https://gitlab.com/opencity-labs/integrations/windmill/-/work_items/82))
* • Crawler: whitelist per pagina — forza il download ignorando qualsiasi blocco ([#83](https://gitlab.com/opencity-labs/integrations/windmill/-/work_items/83))

### opencity-labs/opencity-ai

* 📚 Documentazione architettura: aggiunti repo opensource, dettagli auth e filtro privacy ([#120](https://gitlab.com/opencity-labs/opencity-ai/ai-orchestrator/-/work_items/120))

### opencity-labs/sito-istituzionale

* 🐞 Il frontend risponde con un messaggio d'errore quando il backend non risponde ([#35](https://gitlab.com/opencity-labs/sito-istituzionale/widget-opencity-ai/-/work_items/35))
* 🐞 Correzione svuotamento contenuti homepage durante modifica ([#418](https://gitlab.com/opencity-labs/sito-istituzionale/cms/-/work_items/418))

#### Cambiamenti rilevanti&#x20;

Con la versione **1.8.3** del Document Dispatcher si passa dalla produzione dei documenti a partire dalla **lettura dal topic `applications`** alla produzione dei documenti **unicamente via API `/documents`**.

> ⚠️ **La sequenza dei passi è importante**: attivare l'API su Core mentre il consumer è ancora attivo genera **documenti duplicati** sul topic `documents`; disattivare il consumer prima che Core produca via API lascia un **buco** (nessun documento prodotto). Seguire quindi quest'ordine, verificando ad ogni passo.

#### 1. Document Dispatcher — deploy della 1.8.3

* Portare il microservizio alla versione **1.8.3**.
* Aggiornare le label di Traefik per esporre il nuovo endpoint `POST /documents` (vedi blocco sotto).
* Verificare che l'endpoint risponda prima di procedere.

#### 2. Stanza del Cittadino - Core — abilitazione dell'API

* Avere la versione **4.14** di Core.
* Impostare la variabile d'ambiente `DOCUMENT_DISPATCHER_API_URL: https://api.opencityitalia.055055.it/documents/` (la **slash finale è necessaria**).
* Attivare il feature flag `feature_documents_api` (via env: `FEATURE_DOCUMENTS_API: "true"`).

#### 3. Verifica end-to-end

* Creare/protocollare una pratica e verificare che il documento venga prodotto via API `/documents` (non più dal consumer).

#### 4. Document Dispatcher — spegnimento del consumer

* Solo dopo la verifica, impostare la variabile d'ambiente `APPLICATIONS_TOPIC_CONSUMER_ENABLED: "false"` per disattivare la lettura dal topic **`applications`**.

#### Esempio label Traefik

Adattare host e nomi `<ambiente>` alla convenzione del tenant.

```
traefik.http.middlewares.document-dispatcher-<ambiente>-stripper.stripprefix.prefixes: '/documents/v1/'
traefik.http.routers.document-dispatcher-<ambiente>-protected.entrypoints: 'web, websecure'
traefik.http.routers.document-dispatcher-<ambiente>-protected.rule: 'Host(`api.opencityitalia.055055.it`) && PathPrefix(`/documents/v1/documents`) && Method(`POST`)'
traefik.http.routers.document-dispatcher-<ambiente>-protected.tls: 'true'
traefik.http.routers.document-dispatcher-<ambiente>-protected.tls.certresolver: 'mydnschallenge'
# MIDDLEWARE ABILITATO PER CONTROLLO JWT
# traefik.http.middlewares.document-dispatcher-<ambiente>-jwt.plugin.jwt.Keys: 'https://api.opencityitalia.055055.it/.well-known/jwks.json'
# traefik.http.routers.document-dispatcher-<ambiente>-protected.middlewares: 'goodheaders, cors-liberatutti, document-dispatcher-<ambiente>-jwt, document-dispatcher-<ambiente>-stripper'
traefik.http.routers.document-dispatcher-<ambiente>-protected.middlewares: 'goodheaders, cors-liberatutti, document-dispatcher-<ambiente>-stripper'
```

## Lista micro-servizi <a href="#user-content-microservizi-aggiornati--iterazione-2026-07-15---2026-07-28" id="user-content-microservizi-aggiornati--iterazione-2026-07-15---2026-07-28"></a>

### opencity-labs

* **Alpine Bash**: [1.9.0](https://gitlab.com/opencity-labs/alpine-bash/-/tags/1.9.0)
* **Area Personale cittadino**: [1.2.0](https://gitlab.com/opencity-labs/area-personale-cittadino/-/tags/1.2.0)
* **auth-js**: [1.2.3](https://gitlab.com/opencity-labs/auth-js/-/tags/1.2.3)
* **Auto Spf Flattener**: [0.0.1](https://gitlab.com/opencity-labs/auto-spf-flattener/-/tags/0.0.1)
* **AWS GuardDuty Threat List Update**: [2.0.0](https://gitlab.com/opencity-labs/aws-guardduty-threat-list-update/-/tags/2.0.0)
* **bootstrapitalia-hugo-theme**: [v0.2.3](https://gitlab.com/opencity-labs/bootstrapitalia-hugo-theme/-/tags/v0.2.3)
* **Chatbot**: [v1.1.11](https://gitlab.com/opencity-labs/chatbot/-/tags/v1.1.11) 🆙
* **Common Datasets API**: [1.2.3](https://gitlab.com/opencity-labs/common-datasets-api/-/tags/1.2.3)
* **company-skills**: [1.6.2](https://gitlab.com/opencity-labs/company-skills/-/tags/1.6.2)
* **DNS Self-care**: [v1.0.0](https://gitlab.com/opencity-labs/dns-self-care/-/tags/v1.0.0)
* **Docker Backup To S3**: [1.2.0](https://gitlab.com/opencity-labs/docker-backup-to-s3/-/tags/1.2.0)
* **Docker Engine Events Exporter**: [0.1.2](https://gitlab.com/opencity-labs/docker-engine-events-exporter/-/tags/0.1.2)
* **Docker Json Server**: [0.17.4](https://gitlab.com/opencity-labs/docker-json-server/-/tags/0.17.4)
* **Firenze Smart Log Export**: [1.0.1](https://gitlab.com/opencity-labs/firenze-smart-log-export/-/tags/1.0.1)
* **FiscalcodeValidator**: [1.0.5](https://gitlab.com/opencity-labs/fiscalcode-validator/-/tags/1.0.5)
* **form-ai**: [1.8.5](https://gitlab.com/opencity-labs/form-ai/-/tags/1.8.5)
* **Formio core**: [0.5.12](https://gitlab.com/opencity-labs/formio-core/-/tags/0.5.12)
* **Formio SDK**: [1.4.0](https://gitlab.com/opencity-labs/formio-sdk/-/tags/1.4.0)
* **freshdesk-mcp**: [1.0.6](https://gitlab.com/opencity-labs/freshdesk-mcp/-/tags/1.0.6)
* **Genova map adapter**: [0.0.9](https://gitlab.com/opencity-labs/genova-map-adapter/-/tags/0.0.9)
* **Gitlab Ci Build Statuses**: [v1.2.0](https://gitlab.com/opencity-labs/gitlab-ci-build-statuses/-/tags/v1.2.0)
* **Go Cron**: [v0.0.7](https://gitlab.com/opencity-labs/go-cron/-/tags/v0.0.7)
* **Go Csp Collector**: [v0.0.16](https://gitlab.com/opencity-labs/go-csp-collector/-/tags/v0.0.16)
* **Goiban Service**: [v1.0.2](https://gitlab.com/opencity-labs/goiban-service/-/tags/v1.0.2)
* **Krun**: [0.7.2](https://gitlab.com/opencity-labs/krun/-/tags/0.7.2)
* **Lightify**: [v1.0.2](https://gitlab.com/opencity-labs/lightify/-/tags/v1.0.2)
* **MailHog**: [1.0.3](https://gitlab.com/opencity-labs/MailHog/-/tags/1.0.3)
* **Mongo Gui**: [v0.0.21](https://gitlab.com/opencity-labs/mongo-gui/-/tags/v0.0.21)
* **Mongodb Backup S3**: [3.0.0](https://gitlab.com/opencity-labs/mongodb-backup-s3/-/tags/3.0.0)
* **Novu**: [@novu/js@v3.8.2](https://gitlab.com/opencity-labs/novu/-/tags/@novu/js@v3.8.2)
* **OpenSegnalazioni**: [4.2.5](https://gitlab.com/opencity-labs/opensegnalazioni/-/tags/4.2.5)
* **PHP Caddy Prometheus**: [8.3-4.70.3](https://gitlab.com/opencity-labs/php-caddy-prometheus/-/tags/8.3-4.70.3) 🆙
* **Poeditor Cli**: [v1.15.0](https://gitlab.com/opencity-labs/poeditor-cli/-/tags/v1.15.0)
* **Postgres**: [0.0.1](https://gitlab.com/opencity-labs/postgres/-/tags/0.0.1)
* **postgresql-backup-s3**: [16.13.0](https://gitlab.com/opencity-labs/postgresql-backup-s3/-/tags/16.13.0)
* **Prometheus Gravel Gateway**: [v.1.7.1](https://gitlab.com/opencity-labs/prometheus-gravel-gateway/-/tags/v.1.7.1)
* **Prometheus Pushgateway Cleaner**: [0.5.0](https://gitlab.com/opencity-labs/prometheus-pushgateway-cleaner/-/tags/0.5.0)
* **Prometheus Varnish Exporter**: [1.6.1](https://gitlab.com/opencity-labs/prometheus_varnish_exporter/-/tags/1.6.1)
* **Retry Orchestrator**: [1.0.26](https://gitlab.com/opencity-labs/retry-orchestrator/-/tags/1.0.26)
* **Simple ID Generator**: [1.2.0](https://gitlab.com/opencity-labs/simple-id-generator/-/tags/1.2.0)
* **SPA Segnalazioni Città Metropolitana Genova**: [1.2.8](https://gitlab.com/opencity-labs/segnalazioni-citta-metropolitana-genova/-/tags/1.2.8)
* **spid-cie-oidc-php**: [testing-arm](https://gitlab.com/opencity-labs/spid-cie-oidc-php/-/tags/testing-arm)
* **Supervisord**: [v0.7.4](https://gitlab.com/opencity-labs/supervisord/-/tags/v0.7.4) 🆙
* **Support Widget**: [1.0.2](https://gitlab.com/opencity-labs/support-widget/-/tags/1.0.2)
* **Svix Consumer Portal**: [1.0.0](https://gitlab.com/opencity-labs/svix-widget/-/tags/1.0.0)
* **sync-to-s3**: [1.0.0](https://gitlab.com/opencity-labs/sync-to-s3/-/tags/1.0.0)
* **Ticketron**: [1.0.18](https://gitlab.com/opencity-labs/ticketron/-/tags/1.0.18)
* **Traefik Forward Auth**: [v2.3.0](https://gitlab.com/opencity-labs/traefik-forward-auth/-/tags/v2.3.0)
* **update-swarm-leader-dns**: [0.2.1](https://gitlab.com/opencity-labs/update-swarm-leader-dns/-/tags/0.2.1)
* **Varnish**: [1.3.4](https://gitlab.com/opencity-labs/varnish/-/tags/1.3.4)
* **Vimagick Dockerfiles Json Server**: [0.17.7](https://gitlab.com/opencity-labs/vimagick-dockerfiles-json-server/-/tags/0.17.7)
* **Widget Servizio**: [0.20.0](https://gitlab.com/opencity-labs/widget-formio/-/tags/0.20.0) 🆙
* **Windmill Tools PHP**: [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)
* **Zicketron**: [0.1.11](https://gitlab.com/opencity-labs/zicketron/-/tags/0.1.11) 🆙

### opencity-labs/area-personale

* **Advanced Systems Payment Proxy**: [1.0.11](https://gitlab.com/opencity-labs/area-personale/advanced-systems-payment-proxy/-/tags/1.0.11) 🆙
* **Analytics**: [1.5.0](https://gitlab.com/opencity-labs/area-personale/analytics/-/tags/1.5.0)
* **APKappa payment proxy**: [1.0.14](https://gitlab.com/opencity-labs/area-personale/apkappa-payment-proxy/-/tags/1.0.14)
* **AppIO FirenzeSmart**: [1.0.2](https://gitlab.com/opencity-labs/area-personale/appio-firenzesmart/-/tags/1.0.2)
* **Application Registry**: [2.3.8](https://gitlab.com/opencity-labs/area-personale/stanzadelcittadino-application-registry/-/tags/2.3.8)
* **Area Personale - Core**: [4.14.0](https://gitlab.com/opencity-labs/area-personale/core/-/tags/4.14.0) 🆙
* **Checkout pagoPA API**: [1.1.18](https://gitlab.com/opencity-labs/area-personale/checkout-pagopa-api/-/tags/1.1.18)
* **Dedagroup payment proxy**: [2.1.0](https://gitlab.com/opencity-labs/area-personale/dedagroup-payment-proxy/-/tags/2.1.0)
* **Depag Payment Proxy**: [2.0.4](https://gitlab.com/opencity-labs/area-personale/depag-payment-proxy/-/tags/2.0.4)
* **Document dispatcher**: [1.8.2](https://gitlab.com/opencity-labs/area-personale/document-dispatcher/-/tags/1.8.2)
* **Document Updater**: [2.0.1](https://gitlab.com/opencity-labs/area-personale/document-updater/-/tags/2.0.1)
* **Efil payment proxy**: [2.2.0](https://gitlab.com/opencity-labs/area-personale/efil-payment-proxy/-/tags/2.2.0)
* **External page payment proxy**: [2.1.3](https://gitlab.com/opencity-labs/area-personale/external-page-payment-proxy/-/tags/2.1.3)
* **Fake Registry Proxy**: [1.4.16](https://gitlab.com/opencity-labs/area-personale/fake-registry-proxy/-/tags/1.4.16) 🆙
* **Form Server**: [1.4.9](https://gitlab.com/opencity-labs/area-personale/form-server/-/tags/1.4.9)
* **Form Sync**: [2.3.0](https://gitlab.com/opencity-labs/area-personale/form-sync/-/tags/2.3.0)
* **Form.io Builder React**: [1.4.1](https://gitlab.com/opencity-labs/area-personale/formbuilderjs/-/tags/1.4.1) 🆙
* **GovPay Payment Proxy**: [2.0.2](https://gitlab.com/opencity-labs/area-personale/govpay-payment-proxy/-/tags/2.0.2)
* **ImportHub**: [0.12.1](https://gitlab.com/opencity-labs/area-personale/import-hub/-/tags/0.12.1)
* **Iris payment proxy**: [3.0.13](https://gitlab.com/opencity-labs/area-personale/iris-payment-proxy/-/tags/3.0.13)
* **JPPA Payment Proxy**: [2.2.2](https://gitlab.com/opencity-labs/area-personale/jppa-payment-proxy/-/tags/2.2.2)
* **Kafka Clickhouse Connector**: [1.0.1](https://gitlab.com/opencity-labs/area-personale/kafka-clickhouse-connector/-/tags/1.0.1)
* **KsqlDB**: [1.7.0](https://gitlab.com/opencity-labs/area-personale/payment-ksqldb/-/tags/1.7.0)
* **MyPay payment proxy**: [3.1.13](https://gitlab.com/opencity-labs/area-personale/mypay-payment-proxy/-/tags/3.1.13)
* **Openlogin**: [3.1.1](https://gitlab.com/opencity-labs/area-personale/openlogin-oauth/-/tags/3.1.1)
* **PagoPA Payment Proxy**: [3.0.0](https://gitlab.com/opencity-labs/area-personale/pagopa-payment-proxy/-/tags/3.0.0) 🆙
* **Payment dispatcher**: [2.1.4](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher/-/tags/2.1.4)
* **Payment Proxy Migration Assistant**: [1.7.1](https://gitlab.com/opencity-labs/area-personale/payment-proxy-migration-assistant/-/tags/1.7.1)
* **Payment updater**: [1.2.1](https://gitlab.com/opencity-labs/area-personale/payment-updater/-/tags/1.2.1)
* **Payments API**: [1.2.1](https://gitlab.com/opencity-labs/area-personale/payment-dispatcher-api/-/tags/1.2.1)
* **Payments Poller**: [1.2.4](https://gitlab.com/opencity-labs/area-personale/payments-poller/-/tags/1.2.4)
* **PDND Connector**: [1.6.5](https://gitlab.com/opencity-labs/area-personale/pdnd-connector/-/tags/1.6.5)
* **PiTre Service**: [3.1.4](https://gitlab.com/opencity-labs/area-personale/pitre-service/-/tags/3.1.4)
* **Pitre Soap Proxy**: [1.3.0](https://gitlab.com/opencity-labs/area-personale/pitre-soap-proxy/-/tags/1.3.0)
* **PmPay payment proxy**: [2.0.7](https://gitlab.com/opencity-labs/area-personale/pmpay-payment-proxy/-/tags/2.0.7)
* **Profilo utente cittadino**: [1.0.6](https://gitlab.com/opencity-labs/area-personale/profilo-utente-cittadino/-/tags/1.0.6)
* **Protocol Proxy AGSPR**: [1.2.5](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-agspr/-/tags/1.2.5)
* **Protocol Proxy Insiel**: [1.0.11](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-insiel/-/tags/1.0.11)
* **Protocol Proxy italProt**: [1.3.5](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-italprot/-/tags/1.3.5)
* **Protocol Proxy Pitre SOAP**: [1.1.2](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-pitre-soap/-/tags/1.1.2)
* **Protocol Proxy Prode**: [1.0.7](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-prode/-/tags/1.0.7)
* **Protocol Proxy Reindex**: [1.1.4](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-reindex/-/tags/1.1.4)
* **Protocol Proxy Sicraweb EVO**: [1.0.11](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sicraweb-evo/-/tags/1.0.11)
* **Protocol Proxy Sicraweb REST WSO2**: [1.2.1](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sicraweb-rest-wso2/-/tags/1.2.1)
* **Protocol Proxy Sigedo**: [1.1.6](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-sigedo/-/tags/1.1.6)
* **Protocol Proxy Urbi Smart**: [1.3.10](https://gitlab.com/opencity-labs/area-personale/protocol-proxy-urbi-smart/-/tags/1.3.10)
* **SDC Mobile App**: [1.2.2](https://gitlab.com/opencity-labs/area-personale/mobile-app/-/tags/1.2.2)
* **SegnalaCi CMGE**: [1.2.2](https://gitlab.com/opencity-labs/area-personale/segnalaci-cmge/-/tags/1.2.2)
* **SegnalaCi Genova**: [1.3.2](https://gitlab.com/opencity-labs/area-personale/segnalaci-genova/-/tags/1.3.2)
* **Shibboleth Auth Proxy**: [1.0.5](https://gitlab.com/opencity-labs/area-personale/shibboleth-auth-proxy/-/tags/1.0.5)
* **Silfi Payment Proxy**: [2.1.1](https://gitlab.com/opencity-labs/area-personale/silfi-payment-proxy/-/tags/2.1.1)
* **Siscom Payment Proxy**: [2.0.1](https://gitlab.com/opencity-labs/area-personale/siscom-payment-proxy/-/tags/2.0.1)
* **WGolEpay Payment Proxy**: [1.1.0](https://gitlab.com/opencity-labs/area-personale/wgolepay-payment-proxy/-/tags/1.1.0)
* **Widget Login Box**: [1.8.1](https://gitlab.com/opencity-labs/area-personale/widget-login-box/-/tags/1.8.1)
* **Widget pagamento dovuti**: [1.2.0](https://gitlab.com/opencity-labs/area-personale/widget-pagamento-dovuti/-/tags/1.2.0)
* **Widget Prenotazione appuntamento**: [2.0.0](https://gitlab.com/opencity-labs/area-personale/widget-prenotazione-appuntamento/-/tags/2.0.0)
* **Widget Richiedi Assistenza**: [2.0.0](https://gitlab.com/opencity-labs/area-personale/widget-richiedi-assistenza/-/tags/2.0.0)
* **Widget Segnalazioni sul territorio**: [2.0.0](https://gitlab.com/opencity-labs/area-personale/widget-segnalazioni/-/tags/2.0.0)

### opencity-labs/catalogo-servizi-digitali

* **Nested form - form server init**: [1.5.2](https://gitlab.com/opencity-labs/catalogo-servizi-digitali/form-server-init/-/tags/1.5.2)

### opencity-labs/citiair

* **citiair-cms-fe**: [0.0.10](https://gitlab.com/opencity-labs/citiair/citiair-cms-fe/-/tags/0.0.10)
* **citiair\_mobile\_app**: [1.0.1+17](https://gitlab.com/opencity-labs/citiair/citiair_mobile_app/-/tags/1.0.1+17)

### opencity-labs/ezpublish

* **batchtool**: [1.3.2](https://gitlab.com/opencity-labs/ezpublish/batchtool/-/tags/1.3.2)
* **cjw\_newsletter**: [3.3.3](https://gitlab.com/opencity-labs/ezpublish/cjw_newsletter/-/tags/3.3.3)
* **ezchangeclass**: [1.1.2](https://gitlab.com/opencity-labs/ezpublish/ezchangeclass/-/tags/1.1.2)
* **ezfind**: [2017.12.1](https://gitlab.com/opencity-labs/ezpublish/ezfind/-/tags/2017.12.1)
* **ezflow**: [v5.4.2](https://gitlab.com/opencity-labs/ezpublish/ezflow/-/tags/v5.4.2)
* **ezgmaplocation**: [5.3.1.2](https://gitlab.com/opencity-labs/ezpublish/ezgmaplocation/-/tags/5.3.1.2)
* **ezie**: [v5.3.4](https://gitlab.com/opencity-labs/ezpublish/ezie/-/tags/v5.3.4)
* **ezmbpaex**: [5.3.3.5](https://gitlab.com/opencity-labs/ezpublish/ezmbpaex/-/tags/5.3.3.5)
* **ezodf**: [v5.3.10](https://gitlab.com/opencity-labs/ezpublish/ezodf/-/tags/v5.3.10)
* **ezpostgresqlcluster**: [2.0.1](https://gitlab.com/opencity-labs/ezpublish/ezpostgresqlcluster/-/tags/2.0.1)
* **ezprestapiprovider**: [v5.4.2](https://gitlab.com/opencity-labs/ezpublish/ezprestapiprovider/-/tags/v5.4.2)
* **ezpublish-legacy**: [2020.1000.14](https://gitlab.com/opencity-labs/ezpublish/ezpublish-legacy/-/tags/2020.1000.14)
* **ezpublish-legacy-installer**: [1.0.1](https://gitlab.com/opencity-labs/ezpublish/ezpublish-legacy-installer/-/tags/1.0.1)
* **ezscriptmonitor**: [v5.3.3](https://gitlab.com/opencity-labs/ezpublish/ezscriptmonitor/-/tags/v5.3.3)
* **ezstarrating**: [v5.3.5](https://gitlab.com/opencity-labs/ezpublish/ezstarrating/-/tags/v5.3.5)
* **eztags**: [2.3.2](https://gitlab.com/opencity-labs/ezpublish/eztags/-/tags/2.3.2)
* **ezwt**: [v5.4.2](https://gitlab.com/opencity-labs/ezpublish/ezwt/-/tags/v5.4.2)
* **jcremoteid**: [1.0.1](https://gitlab.com/opencity-labs/ezpublish/jcremoteid/-/tags/1.0.1)

### opencity-labs/infra

* **docker-engine-networks-exporter**: [0.2.0](https://gitlab.com/opencity-labs/infra/docker-engine-networks-exporter/-/tags/0.2.0)
* **Swarm Tasks Exporter**: [0.8.0](https://gitlab.com/opencity-labs/infra/swarm-tasks-exporter/-/tags/0.8.0)

### opencity-labs/integrations

* **Payments MCP Server**: [0.0.5](https://gitlab.com/opencity-labs/integrations/payments-mcp-server/-/tags/0.0.5)

### opencity-labs/openagenda

* **OpenAgenda Installer**: [2.1.3](https://gitlab.com/opencity-labs/openagenda/installer/-/tags/2.1.3) 🆙

### opencity-labs/opencity-ai

* **anonimizzazione\_pa**: [v1.0.0](https://gitlab.com/opencity-labs/opencity-ai/anonimizzazione_pa/-/tags/v1.0.0)

### opencity-labs/saasopenpa-ansible-roles

* **Ansible Oracle Java**: [2.11.0](https://gitlab.com/opencity-labs/saasopenpa-ansible-roles/ansible-oracle-java/-/tags/2.11.0)
* **Ansible Role Openvpn**: [2.3.2](https://gitlab.com/opencity-labs/saasopenpa-ansible-roles/ansible-role-openvpn/-/tags/2.3.2)
* **Ansible Role Solr**: [5.5.2](https://gitlab.com/opencity-labs/saasopenpa-ansible-roles/ansible-role-solr/-/tags/5.5.2)

### opencity-labs/satisfy

* **Charts builder**: [1.3.6](https://gitlab.com/opencity-labs/satisfy/charts-builder/-/tags/1.3.6)
* **Raw Data Export**: [1.0.0](https://gitlab.com/opencity-labs/satisfy/raw-data-export/-/tags/1.0.0)
* **Satisfy Widget**: [fi-smart-1.7.0](https://gitlab.com/opencity-labs/satisfy/satisfy-widget/-/tags/fi-smart-1.7.0)
* **Stars-rating aggregator**: [1.0.8](https://gitlab.com/opencity-labs/satisfy/stars-rating-aggregator/-/tags/1.0.8)

### opencity-labs/sito-istituzionale

* **Opencity Italia - Motore di ricerca**: [1.2.2-x86](https://gitlab.com/opencity-labs/sito-istituzionale/solr/-/tags/1.2.2-x86)
* **Opencity Italia - Sito web ASL**: [1.1.6](https://gitlab.com/opencity-labs/sito-istituzionale/opencityitalia-asl/-/tags/1.1.6)
* **Opencity Italia - Sito web ASL - Installer**: [1.0.4](https://gitlab.com/opencity-labs/sito-istituzionale/opencity-asl-installer/-/tags/1.0.4)
* **Opencity Italia - Sito web comunale**: [4.0.19](https://gitlab.com/opencity-labs/sito-istituzionale/cms/-/tags/4.0.19) 🆙
* **Opencity Italia - Sito web comunale - Installer**: [3.8.6](https://gitlab.com/opencity-labs/sito-istituzionale/installer/-/tags/3.8.6)
* **Widget Attesa Pronto Soccorso**: [0.4.6](https://gitlab.com/opencity-labs/sito-istituzionale/widget-attesa-pronto-soccorso/-/tags/0.4.6)
* **Widget Opencity AI**: [1.5.3](https://gitlab.com/opencity-labs/sito-istituzionale/widget-opencity-ai/-/tags/1.5.3) 🆙

### opencity-labs/sito-istituzionale/cid-pat

* **Flussi dati**: [1.6.8](https://gitlab.com/opencity-labs/sito-istituzionale/cid-pat/integrations/-/tags/1.6.8)
* **Portale istituzionale**: [1.0.0](https://gitlab.com/opencity-labs/sito-istituzionale/cid-pat/cms/-/tags/1.0.0)

### opencity-labs/utils

* **firecrawl**: [v1.9.0](https://gitlab.com/opencity-labs/utils/firecrawl/-/tags/v1.9.0)
* **formio-validator**: [1.0.0](https://gitlab.com/opencity-labs/utils/formio-validator/-/tags/1.0.0)
* **gaia-x-compliance**: [0.2.6](https://gitlab.com/opencity-labs/utils/gaia-x-compliance/-/tags/0.2.6)
* **kafka-ws-proxy**: [0.1.0](https://gitlab.com/opencity-labs/utils/kafka-ws-proxy/-/tags/0.1.0)

***

*13 microservizi aggiornati su 159 totali.*


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.opencityitalia.it/stanza-del-cittadino/installazione-e-manutenzione/release/versione-4/release-28-luglio-2026.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
