[{"data":1,"prerenderedAt":2699},["ShallowReactive",2],{"/it-it/whats-new/19-4":3,"navigation-it-it":253,"banner-it-it":684,"footer-it-it":691,"whats-new-base-page:/it-it/whats-new":945,"whats-new-latest-release:/it-it/whats-new":1183,"whats-new-en-release:it-it:19-4":1392,"releasesWhatsNewList-it-it":1564},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":12,"description":6,"extension":242,"meta":243,"navigation":244,"path":245,"seo":246,"slug":249,"stem":250,"testContent":6,"type":251,"__hash__":252},"pages/it-it/whats-new/19-4.yml","19 4",null,{"template":8,"schema":9,"releaseDate":10,"version":11},"WhatsNew","v2","2026-09-17","19.4",{"releases":13,"releasePostCta":238},{"tabs":14,"description":24,"header":25,"latestRelease":26,"headlineFeatures":37,"exploreCards":97,"coCreateCards":195},[15,18,21],{"id":16,"label":17},"headline-features","Funzionalità principali",{"id":19,"label":20},"explore-release","Scopri i dettagli della release",{"id":22,"label":23},"co-create","Creazione di contributi in collaborazione","Release mensili, risorse per gli sviluppatori e ultime novità da parte del team di GitLab.","Novità in GitLab",{"version":11,"title":27,"description":28,"releaseDate":29,"heroArtwork":30,"button":31},"Espandi l'automazione agentica e la governance agli ambienti in cui lavorano i tuoi sviluppatori","Con GitLab 19.4, le misure protettive coprono i tuoi agenti ovunque vengano eseguiti. Delega interi obiettivi, stabilisci il costo di ogni job e visualizza la security posture di ogni progetto della tua organizzazione da un'unica dashboard.","17 settembre 2026","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1789480051/evgeumxt5qkdgzlc9e27.png",{"text":32,"config":33},"Leggi le note di rilascio",{"href":34,"dataGaLocation":35,"dataGaName":36},"https://docs.gitlab.com/releases/19/gitlab-19-4-released/","releases","gitlab 19 4 released",[38,46,54,60,66,72,78,84,91],{"type":39,"badge":40,"title":41,"description":42,"config":43},"blog","Blog","La CLI di GitLab Duo segue un'attività dall'obiettivo al completamento","Automatizza un obiettivo aperto anziché fornire prompt passo dopo passo. Descrivi il tuo risultato e lascia che la CLI di GitLab Duo guidi il lavoro mantenendo il controllo. Il comando slash /goal viene eseguito localmente in modalità interattiva in GitLab Premium e Ultimate, verificando i tuoi progressi in base ai tuoi standard di distribuzione.",{"href":44,"dataGaName":45,"dataGaLocation":35},"/blog/gitlab-duo-cli-drives-automation/","driving-automation-goal-driven-flows-duo-cli",{"type":47,"badge":48,"title":49,"description":50,"thumbnail":51,"config":52},"demo","Demo","Come delegare attività con il comando /goal","Dai un'occhiata a come puoi governare e delegare gli agenti direttamente dalla CLI di GitLab Duo con il nuovo comando /goal. Assegnagli un obiettivo e delle condizioni di validazione e l'agente esegue l'automazione end-to-end. Poi ne esamini il lavoro al termine, invece di supervisionarlo durante il processo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/igv5q5gtxij7n53f8j11.png",{"href":53},"https://player.vimeo.com/video/1227807905",{"type":39,"badge":40,"title":55,"description":56,"config":57},"Ottimizza il rapporto prezzo/prestazioni del tuo team con modelli open-weight in hosting.","Nel ruolo di amministratore, scegli il modello per ogni job anziché standardizzare l'uso di un unico modello. Invia le attività agentiche di routine e ad alto volume a un modello meno costoso e riserva i modelli più avanzati alle attività complesse. Kimi K3, GLM 5.3 e MiniMax M3 sono ora selezionabili per agenti, flussi e chat agentica. L'impostazione predefinita corrente rimane attiva fino a quando non indichi diversamente.",{"href":58,"dataGaName":59,"dataGaLocation":35},"/blog/optimize-with-open-weight-models/","hosted-open-weight-models-in-duo-agent-platform",{"type":47,"badge":48,"title":61,"description":62,"thumbnail":63,"config":64},"Selezione del modello open-weight in hosting","Guarda come implementare modelli open-weight in modo da poter abbinare il modello giusto all'attività giusta. Guarda Kimi K3, GLM 5.3 e MiniMax M3 in azione per rendere i tuoi flussi di lavoro più convenienti ed efficienti.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/xflc1mgasnnkqwxi1vfy.png",{"href":65},"https://player.vimeo.com/video/1227818802",{"type":39,"badge":40,"title":67,"description":68,"config":69},"I nuovi strumenti MCP aiutano i team della piattaforma a espandere l'automazione in sicurezza","Estendi l'automazione del tuo team a nuovi strumenti per CI/CD, richieste di merge, elementi di lavoro, vulnerabilità e progetti, soggetti agli stessi controlli che disciplinano gli agenti. Disponibile in versione beta.",{"href":70,"dataGaName":71,"dataGaLocation":35},"/blog/new-mcp-tools-for-automation/","new-mcp-tools-give-platform-engineers-more-to-automate",{"type":47,"badge":48,"title":73,"description":74,"thumbnail":75,"config":76},"Miglioramenti di MCP","Scopri come la governance degli strumenti MCP ti consente di fornire agli agenti un lavoro reale, ad esempio revisioni delle RM e verifiche di sicurezza, senza perdere il controllo su ciò che viene sottoposto a merge e sulle attività che possono svolgere senza supervisione.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/rbxylc5kuvznsdqwizmk.png",{"href":77},"https://player.vimeo.com/video/1227782115",{"type":39,"badge":40,"title":79,"description":80,"config":81},"Scopri chi ha speso i tuoi crediti di IA e stabilisci limiti equi per team","Visualizza il costo dell'automazione agentica e chi ha sostenuto la relativa spesa. Imposta un limite predefinito per chiunque nella pagina dei limiti di utilizzo dei crediti GitLab, quindi sostituiscilo per singolo utente. Esporta l'utilizzo per evento fatturabile per segnalare la spesa e mostrare a ogni reparto quanto ha consumato rispetto a ciò per cui si era impegnato.",{"href":82,"dataGaName":83,"dataGaLocation":35},"/blog/new-usage-caps-2026/","gitlab-credits-usage-caps",{"type":85,"badge":86,"title":87,"description":88,"config":89},"docs","Documentazione","Agente Slack di GitLab Duo (sperimentale)","Automatizza le attività direttamente dal punto in cui iniziano, menzionando @GitLab in un canale o thread di Slack per fare domande su una codebase, avviare un flusso o creare un ticket a partire dalla conversazione. GitLab Duo trasmette l'avanzamento direttamente nel thread, così puoi sapere cosa è successo.",{"href":90},"https://docs.gitlab.com/user/project/integrations/gitlab_slack_application/",{"type":92,"title":93,"description":94,"config":95},"contributor","Collaboratore del mese: @jspagnola","Jimmy è un collaboratore di livello 4, riconosciuto per il lavoro svolto sulla codebase di GitLab, su client-go e sul provider Terraform, che comprende la gestione end-to-end di token, account di servizio e immagini speculari del push tramite Infrastructure as Code.",{"href":96},"https://contributors.gitlab.com/notable-contributors",[98,107,114,121,129,136,143,150,159,167,174,181,188],{"badges":99,"title":102,"description":103,"button":104},[100,101],"secure","analyze","Dashboard per la sicurezza dell'organizzazione (beta)","Visualizza la security posture di tutti i gruppi di primo livello di un'organizzazione da un'unica pagina, invece di unire manualmente i report di gruppo. Gli utenti possono visualizzare il numero di vulnerabilità, le vulnerabilità nel tempo, i principali CWE, il punteggio di rischio e le vulnerabilità per età. Disponibile in versione beta su GitLab.com. Per visualizzare la dashboard, è necessario disporre del ruolo Proprietario per l'organizzazione, oltre alla ricerca avanzata e alla gestione avanzata delle vulnerabilità.",{"config":105},{"href":106},"https://docs.gitlab.com/user/application_security/security_dashboard/#organization-security-dashboard",{"badges":108,"title":109,"description":110,"button":111},[100],"Rilevamento di pacchetti dannosi in Analisi delle dipendenze (beta)","L'analisi delle dipendenze ora verifica le tue dipendenze rispetto agli avvisi sul malware di GitLab, così i pacchetti che sfruttano il typosquatting e gli account gestore compromessi vengono rilevati prima che il problema diventi di ampia conoscenza. Le vulnerabilità rilevate hanno gravità Critical e il badge Malware; inoltre, la regola relativa al malware nei tuoi criteri di approvazione ne blocca il merge nella richiesta di merge.",{"config":112},{"href":113},"https://docs.gitlab.com/user/application_security/gitlab_advisory_database/",{"badges":115,"title":116,"description":117,"button":118},[100],"Il test SAST avanzato include il supporto per i linguaggi Kotlin, Dart e Scala","Analizza il tuo codice Kotlin, Dart e Scala con la stessa analisi delle contaminazioni che già ottieni su Java e Python. Le vulnerabilità rilevate vengono segnalate mentre il codice passa dalla sorgente al sink tra le API Android, Flutter e Dio, Play, Slick e Akka.",{"config":119},{"href":120},"https://docs.gitlab.com/user/application_security/sast/gitlab_advanced_sast/#supported-languages",{"badges":122,"title":124,"description":125,"button":126},[123,100],"ai","Strumenti di vulnerabilità aggiunti al server MCP di GitLab","Ora puoi valutare i dati raccolti sulla sicurezza forniti dal tuo agente anziché dal report sulle vulnerabilità. Gli agenti elencano e controllano i risultati, quindi ignorano, confermano, ripristinano i valori rilevati, sostituiscono la gravità o creano un ticket collegato e, per impostazione predefinita, chiedono prima di ogni modifica.",{"config":127},{"href":128},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools",{"badges":130,"title":131,"description":132,"button":133},[100],"Supporto per l'espressione di licenza SPDX nell'analisi delle dipendenze e delle licenze","Scrivi criteri di licenza in grado di interpretare dichiarazioni composte. Espressioni come MIT o Apache-2.0 in precedenza venivano interpretate come sconosciute e potevano quindi sfuggire ai controlli di approvazione, mentre ora le licenze composte vengono visualizzate nell'elenco delle dipendenze e i criteri di approvazione consentono o negano queste licenze come farebbero con una dipendenza con licenza singola.",{"config":134},{"href":135},"https://docs.gitlab.com/user/compliance/license_scanning_of_cyclonedx_files/",{"badges":137,"title":138,"description":139,"button":140},[100],"Profilo di valutazione e correzione automatizzati","Imposta una volta sola la security posture automatizzata per un gruppo, anziché progetto per progetto. Un unico profilo applica il rilevamento dei falsi positivi, la risoluzione delle vulnerabilità e la correzione automatica con SAST, Rilevamento dei segreti e Analisi delle dipendenze tramite l'API GraphQL.",{"config":141},{"href":142},"https://docs.gitlab.com/user/application_security/configuration/security_configuration_profiles/#automated-triage-and-remediation-profile",{"badges":144,"title":145,"description":146,"button":147},[100,101],"Copertura aggregata degli scanner nell'inventario di sicurezza","Visualizza la copertura degli scanner per l'intera gerarchia di gruppo su una pagina, quindi colma le lacune senza uscire da questa vista. Un widget di copertura conteggia tutti i progetti del gruppo e dei relativi sottogruppi e mostra, per ogni scanner, la percentuale e il numero di progetti in cui è attivato, non attivato, in errore o non aggiornato. Filtra per uno scanner, seleziona uno stato e attiva gli scanner nei progetti non coperti.",{"config":148},{"href":149},"https://docs.gitlab.com/user/application_security/security_inventory/",{"badges":151,"title":155,"description":156,"button":157},[123,152,153,154],"plan","code","build","Strumenti per server MCP","Affida al tuo agente un'attività completa dall'inizio alla fine. Fagli cercare, leggere, creare e aggiornare ticket, epic, attività, incidenti, obiettivi e risultati chiave, nonché commentare o rispondere per te all'interno di un thread di discussione. Può gestire una richiesta di merge dall'apertura al merge senza uscire dal tuo IDE: apri e aggiorna la RM, esamina diff, conflitti e approvazioni, raggruppa in un'unica azione i commenti di revisione a livello di riga ed esegui il merge una volta superati tutti i controlli. Quando una build non va a buon fine, save_pipeline esegue, ritenta o annulla la pipeline da qualsiasi client MCP, mentre get_job restituisce il log del job, così l'agente può leggerlo e spiegarti il motivo dell'errore.",{"config":158},{"href":128},{"badges":160,"title":162,"description":163,"button":164},[161],"manage","I limiti di frequenza su GitLab.com saranno adeguati al tuo abbonamento","Per mantenere GitLab.com veloce per chiunque ne faccia parte, dal 19 ottobre 2026 aggiorneremo i limiti di frequenza per allinearli al tuo livello di abbonamento. Gli account Free e le richieste non autenticate saranno interessati per primi, seguiti dagli account Premium e Ultimate a gennaio 2027. Mantieni l'automazione in esecuzione sulla piena disponibilità del tuo piano autenticandone le richieste.",{"config":165},{"href":166},"https://docs.gitlab.com/user/gitlab_com/rate_limits/",{"badges":168,"title":169,"description":170,"button":171},[123,161],"Selezione del modello per il Flusso Sviluppatore","Controlla il costo del Flusso Sviluppatore separatamente dal resto di GitLab Duo Agent Platform. Nel ruolo di amministratore, seleziona il modello di Flusso Sviluppatore in modo indipendente, così da prendere decisioni su costi e funzionalità per flusso.",{"config":172},{"href":173},"https://docs.gitlab.com/user/duo_agent_platform/model_selection",{"badges":175,"title":176,"description":177,"button":178},[123],"Pannello dei dettagli della sessione riprogettato","Scopri a colpo d'occhio cosa ha attivato una sessione con un agente e cosa ha prodotto. Una barra di riepilogo mostra lo stato, i timestamp e l'utente che ha avviato l'operazione, oltre a una sezione Elementi collegati che distingue ciò che ha avviato la sessione dalle richieste di merge, dagli elementi di lavoro, dai job e dai commenti che ha generato.",{"config":179},{"href":180},"https://docs.gitlab.com/user/duo_agent_platform/sessions/#view-sessions-for-your-project",{"badges":182,"title":183,"description":184,"button":185},[123,153],"Trigger per l'evento di creazione della richiesta di merge","Ricevi una prima revisione preliminare prima che qualcuno prenda in carico la richiesta di merge. Il trigger della richiesta di merge in precedenza si attivava solo per gli eventi Approvato, Contrassegnato pronto e Conflitto di merge. Seleziona Creato e il flusso o l'agente esterno viene eseguito non appena la richiesta di merge si apre in stato di bozza o pronto e GitLab genera il diff. Configuralo in IA > Trigger nel tuo progetto.",{"config":186},{"href":187},"https://docs.gitlab.com/user/duo_agent_platform/triggers/",{"badges":189,"title":190,"description":191,"button":192},[153],"Scopri chi ha bloccato un file o una directory","Controlla chi ha bloccato un file e sbloccalo in autonomia. Un file bloccato in precedenza mostrava solo l'etichetta Bloccato, senza alcun modo per sapere chi lo avesse bloccato o se era possibile sbloccarlo in autonomia. Un popover accanto all'etichetta ora nomina la persona e ti offre un'azione di sblocco se hai l'autorizzazione o una spiegazione se non ne disponi. Per una directory bloccata, ti collega direttamente al file che blocca le modifiche.",{"config":193},{"href":194},"https://docs.gitlab.com/user/project/file_lock",[196,203,210,217,224,231],{"contributor":197,"title":198,"description":199,"button":200},"@DhairyaMajmudar, @gkepas, @arunsdev, and @Mahaveer1013","Nuovi strumenti per il server MCP di GitLab","I collaboratori della community hanno aggiunto strumenti che consentono a un agente di leggere i metadati e i membri di un progetto, elencare i rami di un repository e le richieste di merge di un intero gruppo e recuperare una sessione GitLab Duo per vedere cosa si è verificato durante un'esecuzione precedente. La ricerca semantica è stata consolidata in un unico strumento aggregato. Questi strumenti vengono distribuiti insieme ai nuovi strumenti del server MCP di GitLab nella versione 19.4 e sono soggetti alla stessa governance applicabile agli strumenti, così un agente che li utilizza segue le regole già definite dal tuo team.",{"config":201},{"href":202},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools/",{"contributor":204,"title":205,"description":206,"button":207},"@Gamezordd, @gerardo-navarro, and @Mahaveer1013","Il widget della richiesta di merge è ora più specifico","Mentre GitLab verifica una richiesta di merge, il widget lo indica esplicitamente. La dicitura \"È necessario risolvere i conflitti di merge\" diventa \"Verifica dei conflitti di merge in corso\" finché il controllo non viene completato. Quando un rebase viene rifiutato, viene mostrato il motivo, ad esempio \"Il ramo di origine è protetto dal push forzato\", invece di un prompt generico che invita a riprovare. Agisci in base allo stato corrente della richiesta di merge.",{"config":208},{"href":209},"https://docs.gitlab.com/user/project/merge_requests/widgets/",{"contributor":211,"title":212,"description":213,"button":214},"@skkzsh","Visualizza l'anteprima di un nuovo file prima di eseguirne il commit","La nuova pagina per la creazione dei file ora presenta le schede Scrivi e Anteprima, la stessa coppia di schede presente da anni nella pagina di modifica, così puoi vedere come verrà visualizzato un file Markdown o AsciiDoc prima ancora di effettuare il primo commit. La scheda Anteprima si aggiorna in base alle modifiche: se durante la modifica rinomini un file da .txt a .md, l'anteprima passa al renderer Markdown; se lo rinomini rimuovendo l'estensione Markdown, l'anteprima in tempo reale si interrompe. Anche gli snippet ora supportano l'anteprima in tempo reale di Markdown, accessibile dal menu contestuale dell'editor con un clic con il pulsante destro del mouse.",{"config":215},{"href":216},"https://docs.gitlab.com/user/project/repository/web_editor/#create-a-file",{"contributor":218,"title":219,"description":220,"button":221},"@and2345, @duewel1982, @vertisan, @Taucher2003 (Bildungsinnovator), @BoxBoxJason, and @pravi (Debian GNU/Linux)","Miglioramenti aggiuntivi delle funzionalità","Puoi recuperare direttamente dall'API uno specifico artefatto di report, limitato ai tipi scaricabili e soggetto a un controllo di autorizzazione per ciascun artefatto, ad esempio, per un file JUnit, usando GET /projects/:id/jobs/:job_id/artifacts?file_type=junit. Gli amministratori possono consentire ai client di scegliere tra un reindirizzamento 302 diretto e un trasferimento tramite proxy per il download degli artefatti dei job e dei pacchetti. L'editor di pipeline ora convalida le parole chiave CI/CD già supportate dal back-end. Un'email con un oggetto vuoto ora apre una richiesta di assistenza al Service Desk anziché essere rifiutata. Puoi aumentare autonomamente i limiti di risoluzione delle dipendenze utilizzando due nuovi parametri di timeout nel modello Dependency-Scanning.v2. Gli amministratori possono impostare i riconoscimenti in modo che vengano visualizzati nei profili senza che ogni persona debba accettare un link ricevuto tramite email.",{"config":222},{"href":223},"https://docs.gitlab.com/api/job_artifacts/#download-job-artifacts-by-job-id",{"contributor":225,"title":226,"description":227,"button":228},"@rantoniuk, @Vchekryzhov1, @priyansh3133, @aryanndwivedi2403, @skkzsh, and @Jorgagu","Altre aggiunte all'interfaccia","Il filtro dell'elenco dei ticket per data di creazione, chiusura, scadenza e aggiornamento è ora disponibile a livello generale: il flag è stato rimosso e la funzionalità è attiva per chiunque. Quando esegui il comando cherry-pick di un commit e crei una richiesta di merge a partire da questo, una nuova casella di controllo consente di copiare la descrizione della richiesta di merge di origine anziché applicare il modello del progetto. /internal_note contrassegna un commento come nota interna al momento della creazione, così le note interne possono ora essere inserite nei modelli dei commenti e nelle risposte salvate. Separatamente, /type Epic su un ticket lo promuove a epic, come /promote_to Epic. I link nei diagrammi di flusso Mermaid si aprono e i diagrammi vengono visualizzati senza essere tagliati in Chrome su iOS.",{"config":229},{"href":230},"https://docs.gitlab.com/user/project/issues/managing_issues/#filter-the-list-of-issues",{"contributor":232,"title":233,"description":234,"button":235},"@tnt4brain","Diagnostica i problemi di sincronizzazione dei gruppi LDAP direttamente dalla pagina del gruppo","Quando la sincronizzazione di un gruppo LDAP non va a buon fine, ora viene mostrato il motivo. L'errore viene registrato per il gruppo, vengono indicati i membri specifici che lo hanno causato (fino a cinque) e nella pagina dei membri del gruppo si visualizza un avviso di pericolo, così un problema di sincronizzazione causato da una restrizione sul dominio email può essere diagnosticato direttamente dall'interfaccia. Puoi inoltre restringere le voci LDAP da contare come gruppi con una nuova impostazione group_filter. Il log di audit ora distingue anche le cause che in precedenza condividevano una singola voce: la creazione e la rimozione dei link ai gruppi LDAP e il blocco degli utenti da parte della sincronizzazione LDAP hanno ora ciascuno un proprio tipo di evento di auditing. Disponibile nella versione GitLab Enterprise Edition",{"config":236},{"href":237},"https://docs.gitlab.com/administration/auth/ldap/ldap_synchronization/#group-sync",{"text":239,"config":240},"Leggi il comunicato stampa",{"href":241},"/press/releases/","yml",{},true,"/it-it/whats-new/19-4",{"config":247},{"noIndex":248},false,"19-4","it-it/whats-new/19-4","releasePage","eoPdgeBDtfe98GL1E4qQ-is5STUoPm_pt4hbDZHltqA",{"logo":254,"freeTrial":259,"sales":264,"login":269,"items":274,"search":600,"minimal":635,"duo":654,"switchNav":663,"pricingDeployment":674},{"config":255},{"href":256,"dataGaName":257,"dataGaLocation":258},"/it-it/","gitlab logo","header",{"text":260,"config":261},"Ottieni una prova gratuita",{"href":262,"dataGaName":263,"dataGaLocation":258},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/it-it&glm_content=default-saas-trial/","free trial",{"text":265,"config":266},"Richiedi una demo",{"href":267,"dataGaName":268,"dataGaLocation":258},"/request-a-demo/","sales",{"text":270,"config":271},"Accedi",{"href":272,"dataGaName":273,"dataGaLocation":258},"https://gitlab.com/users/sign_in/","sign in",[275,361,449,454,524,578],{"text":276,"left":244,"config":277,"menu":279},"Piattaforma",{"dataNavLevelOne":278},"platform",{"type":280,"link":281,"columns":285,"feature":350},"lists",{"text":282,"config":283},"Scopri la piattaforma",{"href":284,"dataGaName":278,"dataGaLocation":258},"/it-it/platform/",[286,309,332],{"title":287,"items":288},"Esecuzione e flussi di lavoro",[289,294,299,304],{"text":290,"config":291},"CI/CD",{"href":292,"dataGaLocation":258,"dataGaName":293},"/it-it/solutions/continuous-integration/","ci/cd",{"text":295,"config":296},"Gestione del codice sorgente",{"href":297,"dataGaLocation":258,"dataGaName":298},"/it-it/solutions/source-code-management/","source code management",{"text":300,"config":301},"Distribuzione Agile",{"href":302,"dataGaLocation":258,"dataGaName":303},"/it-it/solutions/agile-delivery/","agile delivery",{"text":305,"config":306},"Gestione degli artefatti",{"href":307,"dataGaLocation":258,"dataGaName":308},"/it-it/artifact-central/","artifact management",{"title":310,"items":311},"Sicurezza e governance",[312,317,322,327],{"text":313,"config":314},"Test della sicurezza delle applicazioni",{"href":315,"dataGaLocation":258,"dataGaName":316},"/it-it/solutions/application-security-testing/","application security testing",{"text":318,"config":319},"Governance e conformità",{"href":320,"dataGaLocation":258,"dataGaName":321},"/it-it/solutions/software-compliance/","governance and compliance",{"text":323,"config":324},"Gestione dei segreti",{"href":325,"dataGaLocation":258,"dataGaName":326},"/it-it/gitlab-secrets-manager/","secrets management",{"text":328,"config":329},"Sicurezza della catena di approvvigionamento",{"href":330,"dataGaLocation":258,"dataGaName":331},"/it-it/solutions/supply-chain/","supply chain security",{"title":333,"items":334},"Contesto e IA",[335,340,345],{"text":336,"config":337},"Orchestrazione agentica",{"href":338,"dataGaLocation":258,"dataGaName":339},"/it-it/gitlab-duo-agent-platform/","agentic orchestration",{"text":341,"config":342},"Grafo del contesto",{"href":343,"dataGaLocation":258,"dataGaName":344},"/it-it/gitlab-orbit/","context graph",{"text":346,"config":347},"Visibilità e misurazione",{"href":348,"dataGaLocation":258,"dataGaName":349},"/it-it/solutions/visibility-measurement/","visibility and measurement",{"config":351,"title":354,"text":355,"link":356},{"background":352,"textColor":353},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Perché scegliere GitLab","Un'unica piattaforma per lavorare più velocemente, mantenendo il controllo sull'intero ciclo di vita del software.",{"text":357,"config":358},"Scopri di più",{"href":359,"dataGaName":360,"dataGaLocation":258},"/it-it/why-gitlab/","why gitlab",{"text":362,"left":244,"config":363,"menu":365},"Soluzioni",{"dataNavLevelOne":364},"solutions",{"type":280,"link":366,"columns":370,"feature":440},{"text":367,"config":368},"Vedi tutte le soluzioni",{"href":369,"dataGaName":364,"dataGaLocation":258},"/it-it/solutions/",[371,389,407],{"title":372,"items":373},"Risultati",[374,379,384],{"text":375,"config":376},"Modernizzazione DevOps",{"href":377,"dataGaLocation":258,"dataGaName":378},"/it-it/assessments/devops-modernization-assessment/","devops modernization",{"text":380,"config":381},"Modernizzazione della sicurezza",{"href":382,"dataGaLocation":258,"dataGaName":383},"/it-it/assessments/security-modernization-assessment/","security modernization",{"text":385,"config":386},"Modernizzazione tramite l'IA",{"href":387,"dataGaLocation":258,"dataGaName":388},"/it-it/assessments/ai-modernization-assessment/","ai modernization",{"title":390,"items":391},"Per dimensioni",[392,397,402],{"text":393,"config":394},"Aziende",{"href":395,"dataGaLocation":258,"dataGaName":396},"/it-it/enterprise/","enterprise",{"text":398,"config":399},"Piccole imprese",{"href":400,"dataGaLocation":258,"dataGaName":401},"/it-it/small-business/","small business",{"text":403,"config":404},"Start-up",{"href":405,"dataGaLocation":258,"dataGaName":406},"/it-it/solutions/startups/","startups",{"title":408,"items":409},"Settori",[410,415,420,425,430,435],{"text":411,"config":412},"Servizi finanziari",{"href":413,"dataGaLocation":258,"dataGaName":414},"/it-it/solutions/finance/","financial services",{"text":416,"config":417},"Pubblica amministrazione",{"href":418,"dataGaLocation":258,"dataGaName":419},"/it-it/solutions/public-sector/","public sector",{"text":421,"config":422},"Telecomunicazioni",{"href":423,"dataGaLocation":258,"dataGaName":424},"/it-it/solutions/telecommunications/","telecommunications",{"text":426,"config":427},"Automotive",{"href":428,"dataGaLocation":258,"dataGaName":429},"/it-it/solutions/automotive/","automotive",{"text":431,"config":432},"Istruzione",{"href":433,"dataGaLocation":258,"dataGaName":434},"/it-it/solutions/education/","education",{"text":436,"config":437},"Industria aerospaziale",{"href":438,"dataGaLocation":258,"dataGaName":439},"/it-it/solutions/aerospace/","aerospace",{"config":441,"title":442,"text":443,"link":444},{"background":352,"textColor":353},"Standard di sicurezza di GitLab","Scopri come rafforzare la tua software factory e consentire agli agenti IA di acquisire autonomia senza compromettere la sicurezza.",{"text":445,"config":446},"Scopri lo standard",{"href":447,"dataGaName":448,"dataGaLocation":258},"/it-it/gitlab-security-standard/","gitlab security standard",{"text":450,"config":451},"Prezzi",{"href":452,"dataGaName":453,"dataGaLocation":258,"dataNavLevelOne":453},"/it-it/pricing/","pricing",{"text":455,"config":456,"menu":458},"Risorse",{"dataNavLevelOne":457},"resources",{"type":280,"link":459,"columns":463,"feature":516},{"text":460,"config":461},"Visualizza tutte le risorse",{"href":462,"dataGaName":457,"dataGaLocation":258},"/it-it/resources/",[464,490],{"title":465,"items":466},"Scopri",[467,470,475,480,485],{"text":86,"config":468},{"href":469,"dataGaName":85,"dataGaLocation":258},"https://docs.gitlab.com/",{"text":471,"config":472},"University",{"href":473,"dataGaName":474,"dataGaLocation":258},"https://university.gitlab.com/","university",{"text":476,"config":477},"Serie di demo",{"href":478,"dataGaName":479,"dataGaLocation":258},"/it-it/gitlab-technical-demo-series/","demo series",{"text":481,"config":482},"Hub delle demo",{"href":483,"dataGaName":484,"dataGaLocation":258},"/it-it/demo-hub/","demo hub",{"text":486,"config":487},"Servizi",{"href":488,"dataGaName":489,"dataGaLocation":258},"/it-it/services/","services",{"title":491,"items":492},"Entra in contatto",[493,496,501,506,511],{"text":40,"config":494},{"href":495,"dataGaName":39,"dataGaLocation":258},"/blog/",{"text":497,"config":498},"Community",{"href":499,"dataGaName":500,"dataGaLocation":258},"/community/","community",{"text":502,"config":503},"Clienti",{"href":504,"dataGaName":505,"dataGaLocation":258},"/it-it/customers/","customers",{"text":507,"config":508},"Partner",{"href":509,"dataGaName":510,"dataGaLocation":258},"/it-it/partners/","partners",{"text":512,"config":513},"Eventi",{"href":514,"dataGaName":515,"dataGaLocation":258},"/events/","events",{"config":517,"title":25,"text":518,"link":519},{"background":352,"textColor":353},"Scopri tutte le ultime funzionalità e i miglioramenti di GitLab.",{"text":520,"config":521},"Scopri le ultime novità",{"href":522,"dataGaName":523,"dataGaLocation":258},"/it-it/whats-new/","whats new",{"text":525,"config":526,"menu":528},"Azienda",{"dataNavLevelOne":527},"company",{"type":280,"columns":529},[530],{"items":531},[532,537,543,548,553,558,563,568,573],{"text":533,"config":534},"Informazioni",{"href":535,"dataGaName":536,"dataGaLocation":258},"/it-it/company/","about",{"text":538,"config":539,"footerGa":542},"Opportunità di lavoro",{"href":540,"dataGaName":541,"dataGaLocation":258},"/jobs/","jobs",{"dataGaName":541},{"text":544,"config":545},"Stampa",{"href":546,"dataGaName":547,"dataGaLocation":258},"/press/","press",{"text":549,"config":550},"Manuale",{"href":551,"dataGaName":552,"dataGaLocation":258},"https://handbook.gitlab.com/","handbook",{"text":554,"config":555},"Leadership",{"href":556,"dataGaName":557,"dataGaLocation":258},"/company/team/e-group/","leadership",{"text":559,"config":560},"Rapporti con gli investitori",{"href":561,"dataGaName":562,"dataGaLocation":258},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":564,"config":565},"Trust Center",{"href":566,"dataGaName":567,"dataGaLocation":258},"/it-it/security/","trust center",{"text":569,"config":570},"AI Transparency Center",{"href":571,"dataGaName":572,"dataGaLocation":258},"/it-it/ai-transparency-center/","ai transparency center",{"text":574,"config":575},"Newsletter",{"href":576,"dataGaName":577,"dataGaLocation":258},"/company/contact/#contact-forms","newsletter",{"text":579,"config":580,"menu":581},"Contattaci",{"dataNavLevelOne":527},{"type":280,"columns":582},[583],{"items":584},[585,590,595],{"text":586,"config":587},"Contatta le vendite",{"href":588,"dataGaName":589,"dataGaLocation":258},"/it-it/sales/","talk to sales",{"text":591,"config":592},"Portale di assistenza",{"href":593,"dataGaName":594,"dataGaLocation":258},"https://support.gitlab.com/hc/en-us","support portal",{"text":596,"config":597},"Portale di assistenza clienti GitLab",{"href":598,"dataGaName":599,"dataGaLocation":258},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":601,"login":602,"suggestions":609},"Chiudi",{"text":603,"link":604},"Per cercare repository e progetti, accedi a",{"text":605,"config":606},"gitlab.com",{"href":272,"dataGaName":607,"dataGaLocation":608},"search login","search",{"text":610,"default":611},"Suggerimenti",[612,615,619,621,626,631],{"text":613,"config":614},"GitLab Duo Agent Platform",{"href":338,"dataGaName":613,"dataGaLocation":608},{"text":616,"config":617},"Suggerimenti di codice di GitLab Duo (IA)",{"href":338,"dataGaName":618,"dataGaLocation":608},"Code Suggestions (AI)",{"text":290,"config":620},{"href":292,"dataGaName":290,"dataGaLocation":608},{"text":622,"config":623},"GitLab su AWS",{"href":624,"dataGaName":625,"dataGaLocation":608},"/it-it/partners/technology-partners/aws/","GitLab on AWS",{"text":627,"config":628},"GitLab su Google Cloud",{"href":629,"dataGaName":630,"dataGaLocation":608},"/it-it/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":632,"config":633},"Perché scegliere GitLab?",{"href":359,"dataGaName":634,"dataGaLocation":608},"Why GitLab?",{"freeTrial":636,"mobileIcon":641,"desktopIcon":646,"secondaryButton":649},{"text":637,"config":638},"Inizia una prova gratuita",{"href":639,"dataGaName":263,"dataGaLocation":640},"https://gitlab.com/-/trials/new/","nav",{"altText":642,"config":643},"Icona GitLab",{"src":644,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":642,"config":647},{"src":648,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":650,"config":651},"Inizia",{"href":652,"dataGaName":653,"dataGaLocation":640},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/it-it/get-started/","get started",{"freeTrial":655,"mobileIcon":659,"desktopIcon":661},{"text":656,"config":657},"Scopri di più su GitLab Duo",{"href":338,"dataGaName":658,"dataGaLocation":640},"gitlab duo",{"altText":642,"config":660},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":662},{"src":648,"dataGaName":645,"dataGaLocation":640},{"button":664,"mobileIcon":669,"desktopIcon":671},{"text":665,"config":666},"/switch",{"href":667,"dataGaName":668,"dataGaLocation":640},"#contact","switch",{"altText":642,"config":670},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":672},{"src":673,"dataGaName":645,"dataGaLocation":640},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":675,"mobileIcon":680,"desktopIcon":682},{"text":676,"config":677},"Torna ai prezzi",{"href":452,"dataGaName":678,"dataGaLocation":640,"icon":679},"back to pricing","GoBack",{"altText":642,"config":681},{"src":644,"dataGaName":645,"dataGaLocation":640},{"altText":642,"config":683},{"src":648,"dataGaName":645,"dataGaLocation":640},{"title":685,"button":686,"config":689},"GitLab Orbit è arrivato: il livello di contesto per gli agenti di IA.",{"text":357,"config":687},{"href":343,"dataGaName":688,"dataGaLocation":258},"orbit",{"layout":690,"disabled":248},"release",{"data":692},{"text":693,"source":694,"edit":700,"contribute":705,"config":710,"items":715,"minimal":934},"Git è un marchio commerciale di Software Freedom Conservancy e l'uso del termine \"GitLab\" è regolato da un accordo di licenza",{"text":695,"config":696},"Visualizza origine pagina",{"href":697,"dataGaName":698,"dataGaLocation":699},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":701,"config":702},"Modifica questa pagina",{"href":703,"dataGaName":704,"dataGaLocation":699},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":706,"config":707},"Contribuisci",{"href":708,"dataGaName":709,"dataGaLocation":699},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":711,"facebook":712,"youtube":713,"linkedin":714},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[716,762,819,860,901],{"title":450,"links":717,"subMenu":732},[718,722,727],{"text":719,"config":720},"Visualizza i piani",{"href":452,"dataGaName":721,"dataGaLocation":699},"view plans",{"text":723,"config":724},"Perché scegliere Premium?",{"href":725,"dataGaName":726,"dataGaLocation":699},"/it-it/pricing/premium/","why premium",{"text":728,"config":729},"Perché scegliere Ultimate?",{"href":730,"dataGaName":731,"dataGaLocation":699},"/it-it/pricing/ultimate/","why ultimate",[733],{"title":579,"links":734},[735,738,740,742,747,752,757],{"text":736,"config":737},"Contatta il reparto vendite",{"href":588,"dataGaName":268,"dataGaLocation":699},{"text":591,"config":739},{"href":593,"dataGaName":594,"dataGaLocation":699},{"text":596,"config":741},{"href":598,"dataGaName":599,"dataGaLocation":699},{"text":743,"config":744},"Stato",{"href":745,"dataGaName":746,"dataGaLocation":699},"https://status.gitlab.com/","status",{"text":748,"config":749},"Termini di utilizzo",{"href":750,"dataGaName":751,"dataGaLocation":699},"/terms/","terms of use",{"text":753,"config":754},"Informativa sulla privacy",{"href":755,"dataGaName":756,"dataGaLocation":699},"/it-it/privacy/","privacy statement",{"text":758,"config":759},"Preferenze dei cookie",{"dataGaName":760,"dataGaLocation":699,"id":761,"isOneTrustButton":244},"cookie preferences","ot-sdk-btn",{"title":276,"links":763,"subMenu":776},[764,766,768,770,772,774],{"text":282,"config":765},{"href":284,"dataGaName":278,"dataGaLocation":699},{"text":336,"config":767},{"href":338,"dataGaName":339,"dataGaLocation":699},{"text":290,"config":769},{"href":292,"dataGaName":293,"dataGaLocation":699},{"text":341,"config":771},{"href":343,"dataGaName":344,"dataGaLocation":699},{"text":323,"config":773},{"href":325,"dataGaName":326,"dataGaLocation":699},{"text":632,"config":775},{"href":359,"dataGaName":360,"dataGaLocation":699},[777],{"title":778,"links":779},"Argomenti",[780,784,789,794,799,804,809,814],{"text":290,"config":781},{"href":782,"dataGaName":783,"dataGaLocation":699},"/it-it/topics/ci-cd/","cicd",{"text":785,"config":786},"GitOps",{"href":787,"dataGaName":788,"dataGaLocation":699},"/it-it/topics/gitops/","gitops",{"text":790,"config":791},"DevOps",{"href":792,"dataGaName":793,"dataGaLocation":699},"/it-it/topics/devops/","devops",{"text":795,"config":796},"Controllo della versione",{"href":797,"dataGaName":798,"dataGaLocation":699},"/it-it/topics/version-control/","version control",{"text":800,"config":801},"DevSecOps",{"href":802,"dataGaName":803,"dataGaLocation":699},"/it-it/topics/devsecops/","devsecops",{"text":805,"config":806},"Cloud native",{"href":807,"dataGaName":808,"dataGaLocation":699},"/it-it/topics/cloud-native/","cloud native",{"text":810,"config":811},"IA per la programmazione",{"href":812,"dataGaName":813,"dataGaLocation":699},"/it-it/topics/devops/ai-for-coding/","ai for coding",{"text":815,"config":816},"IA agentica",{"href":817,"dataGaName":818,"dataGaLocation":699},"/it-it/topics/agentic-ai/","agentic ai",{"title":362,"links":820},[821,823,825,827,829,831,833,835,837,839,841,843,845,848,852,856],{"text":375,"config":822},{"href":377,"dataGaName":378,"dataGaLocation":699},{"text":380,"config":824},{"href":382,"dataGaName":383,"dataGaLocation":699},{"text":385,"config":826},{"href":387,"dataGaName":388,"dataGaLocation":699},{"text":411,"config":828},{"href":413,"dataGaName":414,"dataGaLocation":699},{"text":416,"config":830},{"href":418,"dataGaName":419,"dataGaLocation":699},{"text":421,"config":832},{"href":423,"dataGaName":424,"dataGaLocation":699},{"text":426,"config":834},{"href":428,"dataGaName":429,"dataGaLocation":699},{"text":431,"config":836},{"href":433,"dataGaName":434,"dataGaLocation":699},{"text":436,"config":838},{"href":438,"dataGaName":439,"dataGaLocation":699},{"text":393,"config":840},{"href":395,"dataGaName":396,"dataGaLocation":699},{"text":398,"config":842},{"href":400,"dataGaName":401,"dataGaLocation":699},{"text":403,"config":844},{"href":405,"dataGaName":406,"dataGaLocation":699},{"text":785,"config":846},{"href":847,"dataGaName":788,"dataGaLocation":699},"/it-it/solutions/gitops/",{"text":849,"config":850},"Analisi della composizione del software",{"href":330,"dataGaName":851,"dataGaLocation":699},"software composition analysis",{"text":853,"config":854},"Gestione del flusso di valore",{"href":348,"dataGaName":855,"dataGaLocation":699},"value stream management",{"text":857,"config":858},"Tutte le soluzioni",{"href":369,"dataGaName":859,"dataGaLocation":699},"all solutions",{"title":455,"links":861},[862,867,872,874,876,878,880,882,884,886,888,890,892,894,897],{"text":863,"config":864},"Installazione",{"href":865,"dataGaName":866,"dataGaLocation":699},"/it-it/install/","install",{"text":868,"config":869},"Guide rapide",{"href":870,"dataGaName":871,"dataGaLocation":699},"/it-it/get-started/","quick setup checklists",{"text":86,"config":873},{"href":469,"dataGaName":85,"dataGaLocation":699},{"text":471,"config":875},{"href":473,"dataGaName":474,"dataGaLocation":699},{"text":476,"config":877},{"href":478,"dataGaName":479,"dataGaLocation":699},{"text":481,"config":879},{"href":483,"dataGaName":484,"dataGaLocation":699},{"text":486,"config":881},{"href":488,"dataGaName":489,"dataGaLocation":699},{"text":40,"config":883},{"href":495,"dataGaName":39,"dataGaLocation":699},{"text":497,"config":885},{"href":499,"dataGaName":500,"dataGaLocation":699},{"text":502,"config":887},{"href":504,"dataGaName":505,"dataGaLocation":699},{"text":507,"config":889},{"href":509,"dataGaName":510,"dataGaLocation":699},{"text":512,"config":891},{"href":514,"dataGaName":515,"dataGaLocation":699},{"text":574,"config":893},{"href":576,"dataGaName":577,"dataGaLocation":699},{"text":895,"config":896},"Novità",{"href":522,"dataGaName":523,"dataGaLocation":699},{"text":898,"config":899},"Tutte le risorse",{"href":462,"dataGaName":900,"dataGaLocation":699},"all resources",{"title":525,"links":902},[903,905,907,909,911,913,915,917,919,924,929],{"text":533,"config":904},{"href":535,"dataGaName":527,"dataGaLocation":699},{"text":538,"config":906},{"href":540,"dataGaName":541,"dataGaLocation":699},{"text":544,"config":908},{"href":546,"dataGaName":547,"dataGaLocation":699},{"text":549,"config":910},{"href":551,"dataGaName":552,"dataGaLocation":699},{"text":554,"config":912},{"href":556,"dataGaName":557,"dataGaLocation":699},{"text":559,"config":914},{"href":561,"dataGaName":562,"dataGaLocation":699},{"text":564,"config":916},{"href":566,"dataGaName":567,"dataGaLocation":699},{"text":569,"config":918},{"href":571,"dataGaName":572,"dataGaLocation":699},{"text":920,"config":921},"Sostenibilità",{"href":922,"dataGaName":923,"dataGaLocation":699},"/sustainability/","Sustainability",{"text":925,"config":926},"Diversità, inclusione e appartenenza (DIB)",{"href":927,"dataGaName":928,"dataGaLocation":699},"/it-it/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":930,"config":931},"Dichiarazione di trasparenza sulla schiavitù moderna",{"href":932,"dataGaName":933,"dataGaLocation":699},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":935},[936,939,942],{"text":937,"config":938},"Termini",{"href":750,"dataGaName":751,"dataGaLocation":699},{"text":940,"config":941},"Cookie",{"dataGaName":760,"dataGaLocation":699,"id":761,"isOneTrustButton":244},{"text":943,"config":944},"Privacy",{"href":755,"dataGaName":756,"dataGaLocation":699},{"id":946,"title":947,"body":6,"category":6,"config":948,"content":949,"description":6,"extension":242,"meta":1176,"navigation":244,"path":1177,"seo":1178,"slug":6,"stem":1181,"testContent":6,"type":6,"__hash__":1182},"pages/it-it/whats-new/index.yml","",{"template":8},{"heroBanners":950,"whatsComing":981,"whatsHappening":1103,"signUp":1166},[951,964,971,976],{"id":952,"type":953,"heading":954,"body":955,"cta":956,"timer":962,"endAt":963},"pre-transcend","banner","GitLab Transcend torna in diretta da Londra il 10 giugno\n","Registrati ora per scoprire le ultime innovazioni di GitLab.",{"label":957,"config":958},"Registrati",{"href":959,"dataGaName":960,"dataGaLocation":961,"showIcon":248},"/it-it/events/transcend/virtual/","sign-up-cta","whats-new-hero-banner",{"targetDate":963},"2026-06-10T08:00:00.000Z",{"id":965,"type":966,"heading":967,"body":968,"videoUrl":969,"startAt":963,"endAt":970},"keynote-live","livestream","GitLab Transcend è in diretta!","Guarda subito la diretta streaming di Transcend.","https://www.youtube.com/embed/ekcw1yn21jQ","2026-06-10T11:05:00.000Z",{"id":972,"type":953,"heading":967,"body":973,"timer":974,"startAt":970,"endAt":975},"intermission","Il discorso di apertura di GitLab Transcend si è appena concluso. A seguire: The Developer Show. Sarà disponibile in streaming qui non appena inizierà.",{"targetDate":975},"2026-06-10T12:30:00.000Z",{"id":977,"type":966,"heading":967,"body":978,"videoUrl":979,"startAt":975,"endAt":980},"developer-show-live","Guarda The Developer Show in diretta streaming da Londra.","https://www.youtube.com/embed/FYvLwhKV11U","2026-06-10T13:30:00.000Z",{"title":982,"description":983,"accordion":984,"ctaBar":1092},"Novità in arrivo","Funzionalità previste per le prossime release. I piani possono subire modifiche.",[985,1007,1054],{"title":815,"description":986,"config":987,"items":989},"Dagli assistenti di programmazione intelligenti all'IA agentica orchestrata nell'intero ciclo del software",{"icon":988},"AgentAi",[990,999],{"title":991,"labels":992,"link":993},"Memoria di GitLab Duo Agent Platform",[123,161],{"text":994,"config":995},"Epic n. 20966",{"href":996,"dataGaName":997,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/20966","duo-agent-platform-memory","whats-coming",{"title":1000,"labels":1001,"link":1002},"[CLI] Estensibilità della CLI di GitLab Duo",[123,153],{"text":1003,"config":1004},"Epic n. 22991",{"href":1005,"dataGaName":1006,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/22991","duo-cli-extensibility",{"title":790,"description":1008,"config":1009,"items":1011},"Da toolchain frammentate e processi manuali all'innovazione automatizzata e continua",{"icon":1010},"CogAlt",[1012,1022,1030,1038,1046],{"title":1013,"labels":1014,"link":1017},"Beta: registro virtuale PyPI",[1015,1016],"deploy","operate",{"text":1018,"config":1019},"Epic n. 3612",{"href":1020,"dataGaName":1021,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/3612","beta-pypi-virtual-registry",{"title":1023,"labels":1024,"link":1025},"Artifact Central",[1015,1016],{"text":1026,"config":1027},"Epic n. 19844",{"href":1028,"dataGaName":1029,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/19844","artifact-central",{"title":1031,"labels":1032,"link":1033},"Implementazione in produzione della funzionalità di accesso a livello di organizzazione",[161],{"text":1034,"config":1035},"Epic n. 21019",{"href":1036,"dataGaName":1037,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/21019","production-rollout-of-organization-sign-in",{"title":1039,"labels":1040,"link":1041},"Epic a livello di progetto",[152],{"text":1042,"config":1043},"Epic n. 14501",{"href":1044,"dataGaName":1045,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/14501","project-level-epics",{"title":1047,"labels":1048,"link":1049},"Artifact Central: registro virtuale npm, disponibilità generale",[1015,1016],{"text":1050,"config":1051},"Epic n. 15091",{"href":1052,"dataGaName":1053,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/15091","artifact-central-npm-virtual-registry-ga",{"title":1055,"description":1056,"config":1057,"items":1059},"Sicurezza e conformità","Dall'analisi reattiva alla governance della sicurezza proporzionale al rischio e basata sui criteri",{"icon":1058},"Shield",[1060,1068,1076,1084],{"title":1061,"labels":1062,"link":1063},"Supporto per le dashboard dei dati di sicurezza a livello di organizzazione, disponibilità generale",[100,101],{"text":1064,"config":1065},"Epic n. 19154",{"href":1066,"dataGaName":1067,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/19154","support-organization-level-security-data-dashboards-ga",{"title":1069,"labels":1070,"link":1071},"Regole personalizzate per il rilevamento dei segreti",[100],{"text":1072,"config":1073},"Epic n. 18327",{"href":1074,"dataGaName":1075,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/18327","custom-rules-for-secret-detection",{"title":1077,"labels":1078,"link":1079},"Attestazione, firma e verifica di immagini/container",[100,154],{"text":1080,"config":1081},"Epic n. 19697",{"href":1082,"dataGaName":1083,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/19697","attestation-signing-and-verification-for-images-containers",{"title":1085,"labels":1086,"link":1087},"Correzione automatica con aggiornamento automatico delle dipendenze, disponibilità generale",[100],{"text":1088,"config":1089},"Epic n. 19244",{"href":1090,"dataGaName":1091,"dataGaLocation":998},"https://gitlab.com/groups/gitlab-org/-/work_items/19244","auto-remediation-with-automatic-bumping-of-dependencies-ga",{"highlightTag":1093,"tags":1094,"heading":1097,"button":1098},"Ricevi aggiornamenti",[1095,512,48,1096],"Release","Dirette streaming","Scopri in anteprima quando saranno distribuite le nuove funzionalità",{"text":1099,"config":1100},"Iscriviti alla lista",{"href":1101,"dataGaName":1102,"dataGaLocation":998},"#sign-up","join-the-list",{"heading":1104,"videos":1105,"blogs":1125,"resources":1126,"customerStories":1146},"Le ultime novità di GitLab",[1106,1113,1119],{"title":1107,"config":1108},"Ingegneria del software agentica, senza filtri: in diretta dall'Enterprise AI Summit",{"featured":244,"videoUrl":1109,"videoThumbnail":1110,"dataGaName":1111,"dataGaLocation":1112},"https://player.vimeo.com/video/1233556623","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792086386/efzguinxjdw5fooxar8i.png","enterprise ai summit agentic software engineering","releases whats new whats happening",{"title":1114,"config":1115},"Barclays a Transcend: ingegneria agentica su scala globale",{"videoUrl":1116,"videoThumbnail":1117,"dataGaName":1118,"dataGaLocation":1112},"https://player.vimeo.com/video/1233552390","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792021174/fcwdi5il4ld3ov05eivg.png","barclays transcend agentic engineering",{"title":1120,"config":1121},"Anthropic a Transcend: proteggere la software factory alla velocità delle macchine",{"videoUrl":1122,"videoThumbnail":1123,"dataGaName":1124,"dataGaLocation":1112},"https://player.vimeo.com/video/1233523012","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792021366/pwdw7eqt2q9ojzaxk92n.png","anthropic transcend securing software factory",[],[1127,1134,1141],{"badge":40,"config":1128,"title":1129,"cta":1130},{"type":39},"Scalare Git per la software factory agentica",{"text":357,"config":1131},{"href":1132,"dataGaName":1133,"dataGaLocation":1112},"/blog/scaling-git-for-the-agentic-software-factory/","scaling git agentic software factory",{"badge":40,"config":1135,"title":1136,"cta":1137},{"type":39},"Fai fruttare ogni credito di IA: visualizza, limita e riduci la spesa per gli agenti",{"text":357,"config":1138},{"href":1139,"dataGaName":1140,"dataGaLocation":1112},"/blog/make-every-ai-credit-count/","make every ai credit count",{"badge":40,"config":1142,"title":1143,"cta":1144},{"type":39},"Il GitLab Security Standard",{"text":357,"config":1145},{"href":447,"dataGaName":448,"dataGaLocation":1112},[1147,1157],{"badge":1148,"config":1149,"title":1151,"cta":1152},"Evento",{"type":1150},"event","Hackathon Transcend: Dopo il codice: il percorso verso la produzione alla velocità dell'immaginazione",{"text":1153,"config":1154},"Iscriviti all'hackathon",{"href":1155,"dataGaName":1156,"dataGaLocation":1112},"https://gitlab-transcend.devpost.com","transcend hackathon life after code",{"badge":1148,"config":1158,"title":1160,"cta":1161},{"type":1159},"Event","Workshop pratico di ingegneria agentica",{"text":1162,"config":1163},"Iscriviti al workshop",{"href":1164,"dataGaName":1165,"dataGaLocation":1112},"https://page.gitlab.com/workshop-transcend-agentic-engineering.html","handson agentic engineering workshop",{"heading":1167,"body":1168,"cta":1169,"form":1171},"Aggiornati prima di tutti","Iscriviti alla lista per scoprire in anteprima tutte le novità di GitLab: gli ultimi aggiornamenti dei prodotti, gli episodi di The Developer Show e gli eventi GitLab.\n",{"label":1170},"Iscriviti",{"label":1172,"config":1173},"Sempre al passo con le nuove release",{"formId":1174,"skeletonFieldCount":1175,"formName":577},28469,3,{},"/it-it/whats-new",{"title":1179,"description":1180},"GitLab: novità","Scopri le ultime novità aziendali e le più recenti release della piattaforma","it-it/whats-new/index","fAzTHx6gLIIUf4MLlEDn2z5uKk282dmcoaqB63enxK0",{"id":1184,"title":1185,"body":6,"category":6,"config":1186,"content":1189,"description":6,"extension":242,"meta":1385,"navigation":244,"path":1386,"seo":1387,"slug":1389,"stem":1390,"testContent":6,"type":251,"__hash__":1391},"pages/it-it/whats-new/19-5.yml","19 5",{"template":8,"schema":9,"releaseDate":1187,"version":1188},"2026-10-15","19.5",{"releases":1190,"releasePostCta":1383},{"tabs":1191,"description":24,"header":25,"latestRelease":1195,"headlineFeatures":1204,"exploreCards":1245,"coCreateCards":1321},[1192,1193,1194],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":1188,"title":1196,"description":1197,"releaseDate":1198,"heroArtwork":1199,"button":1200},"Connetti gli agenti, proteggi i segreti e indirizza le revisioni, sempre sotto il tuo controllo","Con GitLab 19.5, puoi connettere a GitLab qualsiasi agente compatibile con MCP dal client che il tuo team già utilizza. Mantieni i segreti soggetti alle autorizzazioni esistenti e fai arrivare ogni richiesta di merge al revisore giusto, più rapidamente. Inoltre, la versione 19.5 include oltre 100 altri miglioramenti e innovazioni.","15 ottobre 2026","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791993648/t2kod74bclspits5cc5o.png",{"text":32,"config":1201},{"href":1202,"dataGaLocation":35,"dataGaName":1203},"https://docs.gitlab.com/releases/19/gitlab-19-5-released/","gitlab 19 5 released",[1205,1211,1217,1223,1229,1235,1241],{"type":39,"badge":40,"title":1206,"description":1207,"config":1208},"Connetti i tuoi agenti al ciclo di vita del software con il server MCP di GitLab (disponibilità generale)","Chiama GitLab dagli harness di programmazione che i team già utilizzano, con la stessa identità e gli stessi criteri. Gli agenti esterni accedono direttamente a strumenti, contesto e flussi di GitLab: possono leggere e modificare codice, richieste di merge, elementi di lavoro e pipeline, recuperare solo i dettagli necessari per un'attività e affidare il lavoro ai flussi di GitLab Duo Agent Platform.",{"href":1209,"dataGaName":1210,"dataGaLocation":35},"/blog/mcp-server-ga/","gitlab-mcp-server-ga",{"type":47,"badge":48,"title":1212,"description":1213,"thumbnail":1214,"config":1215},"Demo del server MCP di GitLab: connessione di agenti IA esterni","Segui passo passo la connessione di uno strumento per agenti esterno, Claude Code di Anthropic, direttamente a un progetto GitLab tramite il server MCP, per automatizzare flussi di lavoro come l'analisi degli errori delle pipeline e l'applicazione di correzioni al codice.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792084463/wbjbiay8k4ulcb0dvc0z.png",{"href":1216},"https://player.vimeo.com/video/1236028687",{"type":39,"badge":40,"title":1218,"description":1219,"config":1220},"Gestisci i segreti come il tuo codice con GitLab Secrets Manager (disponibilità generale)","Proteggi i segreti in fase di compilazione con autorizzazioni unificate e audit trail completi. Ogni segreto è limitato al job che ne ha bisogno, oltre che per ramo, ambiente e stato di protezione. Basato su OpenBao, archivia i segreti delle pipeline e di runtime all'interno di GitLab e ne regola l'accesso con le tue autorizzazioni esistenti. Quando una persona viene rimossa da un progetto, perde automaticamente l'accesso ai relativi segreti.",{"href":1221,"dataGaName":1222,"dataGaLocation":35},"/blog/secrets-manager-ga/","gitlab-secrets-manager-ga",{"type":47,"badge":48,"title":1224,"description":1225,"thumbnail":1226,"config":1227},"Come usare GitLab Secrets Manager nelle pipeline CI/CD e nei cluster Kubernetes","Scopri come archiviare le chiavi sensibili all'interno di GitLab e inserirle in modo sicuro ovunque vengano eseguiti i tuoi carichi di lavoro, senza esporne i valori non elaborati.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792019297/ufaestra3aqeiadiagl9.png",{"href":1228},"https://player.vimeo.com/video/1233057442",{"type":39,"badge":40,"title":1230,"description":1231,"config":1232},"Fai arrivare ogni richiesta di merge al revisore giusto, più rapidamente (disponibilità generale)","Con il nuovo flusso Recommend Reviewer, indirizza ogni richiesta di merge al revisore giusto, così le revisioni iniziano prima e il carico di revisione si distribuisce tra tutti gli ingegneri qualificati. Quando crei una richiesta di merge, GitLab consiglia il singolo revisore più adatto in base a carico di lavoro, fuso orario, disponibilità e competenze definite dalle regole di approvazione e da CODEOWNERS. Il flusso spiega perché ha scelto i revisori suggeriti e ti consente di assegnarli con un clic.",{"href":1233,"dataGaName":1234,"dataGaLocation":35},"/blog/recommend-reviewers-flow/","recommend-reviewer-flow-ga",{"type":47,"badge":48,"title":1236,"description":1237,"thumbnail":1238,"config":1239},"Demo del flusso Recommend Reviewer","Guarda come il nuovo flusso Recommend Reviewer abbina in modo intelligente le richieste di merge ai revisori giusti per accelerare le revisioni del codice ed eliminare i colli di bottiglia nella distribuzione.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1792082804/xgxyf98ccgoi4bqbdhrl.png",{"href":1240},"https://player.vimeo.com/video/1236028652",{"type":92,"title":1242,"description":1243,"config":1244},"Collaboratore del mese: @DhairyaMajmudar","Dhairya è un collaboratore di livello 3 che ha contribuito al trasferimento offline e al supporto delle organizzazioni per l'importazione, così che gruppi, progetti e le relative appartenenze possano essere spostati tra istanze GitLab.",{"href":96},[1246,1253,1260,1267,1274,1281,1288,1295,1301,1307,1314],{"badges":1247,"title":1248,"description":1249,"button":1250},[100,123],"Individua le falle nella logica di business che spesso sfuggono agli scanner","Business Logic Security Analyzer rileva le falle logiche che spesso sfuggono agli scanner basati su pattern, tra cui autorizzazioni a livello di oggetto non funzionanti, controlli di autorizzazione mancanti e assegnazioni di massa. Esegui una scansione dell'intero repository da GitLab Duo Chat o tramite l'API, oppure associa il profilo di scansione Business Logic per controllare ogni richiesta di merge. I risultati vengono visualizzati nel report sulle vulnerabilità e nel widget di sicurezza della richiesta di merge, insieme ai risultati degli altri analizzatori. Business Logic Security Analyzer è disponibile in accesso anticipato per i clienti GitLab Ultimate su GitLab.com. Per richiedere l'accesso, contatta il team che gestisce il tuo account.",{"config":1251},{"href":1252},"https://docs.gitlab.com/user/application_security/business_logic_scanning/",{"badges":1254,"title":1255,"description":1256,"button":1257},[161],"Monitora il tuo utilizzo dei crediti GitLab e imposta limiti in blocco","Gli utenti possono ora visualizzare il proprio utilizzo dei crediti GitLab, compresi utilizzo totale, media giornaliera e giorno di picco, in Impostazioni utente > Crediti GitLab. In precedenza, questi dati erano visibili solo ai Proprietari dei gruppi e agli amministratori. I Proprietari che gestiscono i limiti di crediti per utente possono ora impostare sostituzioni dei limiti per molti utenti contemporaneamente, incollando un elenco di nomi utente e valori limite. Le nuove voci vengono unite alle sostituzioni esistenti e, se una riga contiene un errore, nessuna modifica viene salvata.",{"config":1258},{"href":1259},"https://docs.gitlab.com/subscriptions/gitlab_credits_dashboard/",{"badges":1261,"title":1262,"description":1263,"button":1264},[123,153],"Comando /goal della CLI di GitLab Duo in disponibilità generale e modalità automatica","Il comando /goal della CLI di GitLab Duo è ora disponibile a livello generale. Indica il tuo obiettivo eseguendo /goal \u003Ctask> e lascia fare all'agente, che lo delega a un flusso governato e guidato dagli obiettivi in grado di gestire sia l'implementazione sia la verifica. Lascia che le attività più lunghe vengano eseguite senza fermarsi a ogni approvazione. Puoi anche provarlo con la nuova modalità automatica, in cui l'agente utilizza gli strumenti senza chiedere l'approvazione. La modalità automatica è disattivata per impostazione predefinita e non sostituisce la governance degli strumenti dell'agente.",{"config":1265},{"href":1266},"https://docs.gitlab.com/user/gitlab_duo_cli/use/",{"badges":1268,"title":1269,"description":1270,"button":1271},[100,123],"Monitora l'attività degli agenti di programmazione esterni con la dashboard di governance dell'IA (beta)","Riunisci ogni sessione degli agenti in un'unica vista, compresi gli agenti di programmazione eseguiti al di fuori di GitLab. Connetti Claude Code, Cursor e Codex alla governance dell'IA di GitLab, così i team di sicurezza e conformità possono vedere l'attività degli agenti in un'unica vista: chi ha eseguito ogni sessione, con quale agente, in quale progetto e quando. Le sessioni e le chiamate agli strumenti vengono visualizzate nella dashboard di governance dell'IA e nel report degli eventi di audit dell'IA, e vengono trasmesse al tuo SIEM tramite lo streaming degli eventi di audit.",{"config":1272},{"href":1273},"https://docs.gitlab.com/user/ai-governance/governance-dashboard/",{"badges":1275,"title":1276,"description":1277,"button":1278},[123,154],"Attiva i flussi con l'API dei flussi (disponibilità generale)","Automatizza i passaggi di consegne ai flussi di GitLab Duo Agent Platform, così il lavoro si avvia senza doverli attivare manualmente. I flussi possono essere attivati da pipeline CI/CD, script e altre automazioni tramite l'endpoint di attivazione dell'API dei flussi. L'endpoint ora segue i criteri di GitLab sulle modifiche che causano interruzioni nell'API REST, così puoi farvi affidamento in produzione.",{"config":1279},{"href":1280},"https://docs.gitlab.com/api/duo_agent_platform_flows/#trigger-a-flow",{"badges":1282,"title":1283,"description":1284,"button":1285},[100],"Personalizza i profili di configurazione della sicurezza","Imposta una sola volta per un gruppo le opzioni di scansione, come percorsi esclusi, immagini personalizzate degli analizzatori e scansioni dell'intera cronologia Git, e applicale a tutti i suoi progetti. Ora puoi personalizzare i profili di Rilevamento dei segreti e SAST nell'interfaccia, anziché modificare il file .gitlab-ci.yml in ogni progetto. I profili di Analisi delle dipendenze sono personalizzabili tramite l'API GraphQL, mentre la personalizzazione dall'interfaccia è prevista in una release futura.",{"config":1286},{"href":1287},"https://docs.gitlab.com/user/application_security/configuration/security_configuration_profiles/",{"badges":1289,"title":1290,"description":1291,"button":1292},[123],"Fornisci immagini come contesto per il Flusso Sviluppatore e la Chat agentica","Aggiungi uno screenshot o un diagramma di progettazione al ticket di una segnalazione di bug e GitLab Duo potrà usarlo per avviare la correzione, così non perderai tempo a descrivere il problema a parole. Il Flusso Sviluppatore e la Chat agentica possono leggere le immagini presenti nel tuo repository e gli allegati di ticket, richieste di merge e commenti, e usarli come contesto per la correzione. Nel prompt, indica l'immagine tramite il relativo percorso del file o riferimento di caricamento, così come appare nel Markdown.",{"config":1293},{"href":1294},"https://docs.gitlab.com/user/project/merge_requests/developer/#provide-images-as-context",{"badges":1296,"title":1297,"description":1298,"button":1299},[100],"Condividi viste filtrate dell'inventario di sicurezza","Invia al team responsabile di un insieme di progetti esattamente la vista di cui ha bisogno. Filtra l'inventario di sicurezza per copertura degli strumenti, numero di vulnerabilità o nome del progetto, quindi copia l'URL. Chiunque apra il link vedrà la stessa vista, che puoi anche salvare nei preferiti per consultarla in seguito.",{"config":1300},{"href":149},{"badges":1302,"title":1303,"description":1304,"button":1305},[123,161],"Esegui il lavoro agentico di GitLab Duo da qualsiasi client MCP","Affida il lavoro agli agenti e ai flussi di GitLab Duo dal tuo client MCP e seguilo fino al risultato. Scopri cosa offre un progetto con list_duo_agents_and_flows, quindi avvia una sessione con start_duo_session. Monitorala con get_duo_session e list_duo_sessions e, quando una sessione si mette in pausa in attesa di un tuo intervento, usa send_duo_session_input per approvare, rifiutare o rispondere all'agente. Il server MCP di GitLab è ora disponibile a livello generale.",{"config":1306},{"href":128},{"badges":1308,"title":1309,"description":1310,"button":1311},[100,154],"Proteggi i segreti in fase di compilazione dove risiedono il tuo codice e le tue pipeline","Revoca una credenziale divulgata con un solo clic. Limita ogni segreto al job che ne ha bisogno, oltre che per ramo, ambiente e stato di protezione, con un unico audit trail per ogni segreto e ogni accesso. I segreti funzionano anche al di fuori della CI: in Kubernetes, nell'Infrastructure as Code o tramite l'API. GitLab Secrets Manager è ora disponibile a livello generale.",{"config":1312},{"href":1313},"https://docs.gitlab.com/ci/secrets/secrets_manager/",{"badges":1315,"title":1316,"description":1317,"button":1318},[123,153],"Revisioni di follow-up in Code Review Flow","Chiedi a GitLab Duo di eseguire una nuova revisione e ignorerà i risultati che hai già risolto. Code Review Flow ora usa i thread di commenti delle revisioni precedenti, comprese le tue risposte, per concentrarsi sulle righe aggiunte dall'ultima revisione ed elenca nel riepilogo i risultati ancora aperti. Se rispondi spiegando perché il codice è corretto, GitLab Duo non solleverà di nuovo la questione. Attiva \"Avvia una nuova revisione al push\" per eseguire automaticamente una revisione di follow-up quando esegui il push delle modifiche.",{"config":1319},{"href":1320},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/code_review/#follow-up-reviews",[1322,1329,1336,1343,1349,1356,1363,1370,1377],{"contributor":1323,"title":1324,"description":1325,"button":1326},"@aleksandr-kotlyar","Configura la frequenza di aggiornamento dei log dei job","Ottieni feedback più rapidi sui job CI/CD brevi. Gli amministratori possono ora impostare la frequenza di aggiornamento dei log dei job, da 3 a 3600 secondi.",{"config":1327},{"href":1328},"https://docs.gitlab.com/administration/settings/continuous_integration/#configure-the-frequency-of-job-log-updates",{"contributor":1330,"title":1331,"description":1332,"button":1333},"@mfischer5","Invia una revisione per diventare revisore","Mantieni l'elenco dei revisori fedele a chi ha effettivamente eseguito la revisione. Ora, quando invii una revisione con Commento, Approva o Richiedi modifiche, vieni aggiunto all'elenco. Disponibile da GitLab 19.4.",{"config":1334},{"href":1335},"https://docs.gitlab.com/user/project/merge_requests/reviews/",{"contributor":1337,"title":1338,"description":1339,"button":1340},"@jmrp and @bobby-nandigam","Annulla il merge automatico dall'API REST","Interrompi un merge automatico dai tuoi script e dalle tue automazioni, non solo dall'interfaccia. Il nuovo endpoint cancel_auto_merge rimuove inoltre la richiesta di merge dal relativo merge train.",{"config":1341},{"href":1342},"https://docs.gitlab.com/api/merge_requests/#cancel-auto-merge",{"contributor":1344,"title":226,"description":1345,"button":1346},"@Sahil8383, @sjestonsingh, @plus3x, @nwittstruck, @ryo-whaletech, @tnt4brain, @loganswartz, and @smokris","Ricevi feedback più chiari nei punti in cui configuri merge e deployment, dalle impostazioni di approvazione agli ambienti protetti e alla creazione dei rami. Le regole di approvazione e gli ambienti protetti richiedono Premium o Ultimate.",{"config":1347},{"href":1348},"https://docs.gitlab.com/user/project/merge_requests/approvals/",{"contributor":1350,"title":1351,"description":1352,"button":1353},"@otutukingsley, @sjestonsingh, @ryo-whaletech, @MooSayed11, @gerardo-navarro, and @torben.buck","Altri miglioramenti","Implementa flussi di lavoro più fluidi per agenti e pipeline nel server MCP di GitLab, nelle variabili CI/CD, in SAST avanzato e nei moduli dei token.",{"config":1354},{"href":1355},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_troubleshooting/#error-rate_limited-tool-result",{"contributor":1357,"title":1358,"description":1359,"button":1360},"@sjestonsingh and @ivane_gkomarteli","Tag del repository e stati Terraform in GraphQL","Esegui query sui tag del repository e sulle versioni degli stati Terraform in GraphQL. Ora anche l'API REST delle richieste di merge restituisce author.bot, così puoi distinguere con un'unica chiamata gli autori bot dagli autori account di servizio.",{"config":1361},{"href":1362},"https://docs.gitlab.com/api/graphql/reference/#repositorytags",{"contributor":1364,"title":1365,"description":1366,"button":1367},"@jmrp","Le identità GPG revocate non verificano più i commit","Affidati al badge Verificato sui commit firmati. GitLab ora ignora le identità GPG segnalate come revocate.",{"config":1368},{"href":1369},"https://docs.gitlab.com/user/project/repository/signed_commits/gpg",{"contributor":1371,"title":1372,"description":1373,"button":1374},"@sjestonsingh","Variabile del numero di commit nei modelli di commit","Mostra quanti commit sono stati inclusi in una modifica con %{commits_count} nei modelli del commit di merge, del commit di squash e della descrizione della richiesta di merge.",{"config":1375},{"href":1376},"https://docs.gitlab.com/user/project/merge_requests/commit_templates/#supported-variables-in-commit-templates",{"contributor":232,"title":1378,"description":1379,"button":1380},"Risincronizza su richiesta un utente bloccato da LDAP","Ripristina l'accesso senza attendere la sincronizzazione giornaliera. Gli amministratori possono ora risincronizzare un singolo utente bloccato da LDAP dalla pagina Utenti dell'area amministrativa.",{"config":1381},{"href":1382},"https://docs.gitlab.com/administration/moderate_users/#resync-a-user-blocked-by-ldap",{"text":239,"config":1384},{"href":241},{},"/it-it/whats-new/19-5",{"config":1388},{"noIndex":248},"19-5","it-it/whats-new/19-5","xzcgXuO0Mw5cpvoFyEwqSXkBWo3oveXT3RSFwZYJfgc",{"id":1393,"title":5,"body":6,"category":6,"config":1394,"content":1395,"description":6,"extension":242,"meta":1558,"navigation":244,"path":1559,"seo":1560,"slug":249,"stem":1562,"testContent":6,"type":251,"__hash__":1563},"pages/en-us/whats-new/19-4.yml",{"template":8,"schema":9,"releaseDate":10,"version":11},{"releases":1396,"releasePostCta":1555},{"tabs":1397,"description":1404,"header":1405,"latestRelease":1406,"headlineFeatures":1413,"exploreCards":1451,"coCreateCards":1524},[1398,1400,1402],{"id":16,"label":1399},"Headline features",{"id":19,"label":1401},"Explore the release",{"id":22,"label":1403},"Co-create contributions","Monthly releases, developer resources, and the latest from the GitLab team.","What's new in GitLab",{"version":11,"title":1407,"description":1408,"releaseDate":1409,"heroArtwork":30,"button":1410},"Expand agentic automation and governance to the surfaces your developers work in","With GitLab 19.4, the guardrails follow your agents wherever they run. You delegate whole objectives, decide what each job costs, and see security posture across every project in your organization on one dashboard.","September 17, 2026",{"text":1411,"config":1412},"Read the release notes",{"href":34,"dataGaLocation":35,"dataGaName":36},[1414,1418,1422,1426,1430,1434,1438,1442,1447],{"type":39,"badge":40,"title":1415,"description":1416,"config":1417},"GitLab Duo CLI takes a task from goal to done","Automate an open-ended objective instead of prompting step by step. Describe your outcome and let GitLab Duo CLI drive the work while you stay in control. The /goal slash command runs locally in interactive mode on GitLab Premium and Ultimate, verifying your progress against your standards for delivery.",{"href":44,"dataGaName":45,"dataGaLocation":35},{"type":47,"badge":48,"title":1419,"description":1420,"thumbnail":51,"config":1421},"How to delegate tasks with /goal command","Take a look at how you can govern and delegate agents directly from the GitLab Duo CLI with the new /goal command. Give it an objective and validation conditions, and the agent runs the end-to-end automation. Then you review its work at the end instead of supervising along the way.",{"href":53},{"type":39,"badge":40,"title":1423,"description":1424,"config":1425},"Optimize your team's price-performance with hosted open weight models","As an administrator, choose the model for each job instead of standardizing on one. Send high-volume, routine agentic work to a lower-cost model and save frontier models for complex tasks. Kimi K3, GLM 5.3, and MiniMax M3 are now selectable for agents, flows, and agentic chat. Your current default keeps running until you say otherwise.",{"href":58,"dataGaName":59,"dataGaLocation":35},{"type":47,"badge":48,"title":1427,"description":1428,"thumbnail":63,"config":1429},"Hosted open weights model selection","Watch how to implement open weight models so you can match the right model to the right task. See Kimi K3, GLM 5.3, and MiniMax M3 in action to make your workflows more cost-effective and efficient.",{"href":65},{"type":39,"badge":40,"title":1431,"description":1432,"config":1433},"New MCP tools help platform teams scale automation safely","Extend your team's automation across new CI/CD, merge request, work item, vulnerability, and project tools, governed by the same controls covering their agents. Available in beta.",{"href":70,"dataGaName":71,"dataGaLocation":35},{"type":47,"badge":48,"title":1435,"description":1436,"thumbnail":75,"config":1437},"MCP enhancements","See how MCP tool governance lets you give agents real work, like MR reviews and security checks, without losing control over what gets merged or what they can do unsupervised.",{"href":77},{"type":39,"badge":40,"title":1439,"description":1440,"config":1441},"See who spent your AI credits and set fair caps per team","See what your agentic automation costs and who spent it. Set a default limit for everyone on the GitLab Credits usage caps page, then override it per user. Export usage per billable event to report spend and show each department what it consumed against what it committed.",{"href":82,"dataGaName":83,"dataGaLocation":35},{"type":85,"badge":1443,"title":1444,"description":1445,"config":1446},"Docs","GitLab Duo Slack Agent (Experimental)","Automate work where it starts by mentioning @GitLab in a Slack channel or thread to ask about a codebase, trigger a flow, or create an issue from the conversation. GitLab Duo streams its progress back into the thread so you know what happened.",{"href":90},{"type":92,"title":1448,"description":1449,"config":1450},"This month's Notable Contributor: @jspagnola","Jimmy is a Level 4 contributor recognized for work spanning the GitLab codebase, client-go, and the Terraform provider, covering end-to-end management of tokens, service accounts, and push mirrors through infrastructure as code.",{"href":96},[1452,1458,1464,1470,1476,1482,1488,1494,1500,1506,1512,1518],{"badges":1453,"title":1454,"description":1455,"button":1456},[100],"Malicious package detection in Dependency Scanning (Beta)","Dependency Scanning now checks your dependencies against GitLab malware advisories, so typosquatted packages and compromised maintainer accounts surface before they are widely known. Findings carry a Critical severity and a Malware badge, plus the malware rule in your approval policies blocks them at the merge request.",{"config":1457},{"href":113},{"badges":1459,"title":1460,"description":1461,"button":1462},[100],"Advanced SAST includes Kotlin, Dart, and Scala language support","Scan your Kotlin, Dart, and Scala code with the same taint analysis you already get on Java and Python. Findings report as code flows from source to sink across Android APIs, Flutter and Dio, Play, Slick, and Akka.",{"config":1463},{"href":120},{"badges":1465,"title":1466,"description":1467,"button":1468},[123,100],"Vulnerability tools added to the GitLab MCP server","Now you can triage your security findings from your agent instead of the Vulnerability Report. Agents list and inspect results, then dismiss, confirm, revert to detected, override severity, or create a linked issue, and ask before each change by default.",{"config":1469},{"href":128},{"badges":1471,"title":1472,"description":1473,"button":1474},[100],"SPDX license expression support in dependency and license scanning","Write license policies that understand compound declarations. Expressions such as MIT OR Apache-2.0 previously read as unknown and could slip past approval, but composite licenses now appear in your dependency list and your approval policies allow or deny them like a single-license dependency.",{"config":1475},{"href":135},{"badges":1477,"title":1478,"description":1479,"button":1480},[100],"Automated triage and remediation profile","Set your automated security posture once for a group instead of project by project. One profile applies false positive detection, vulnerability resolutions, and auto-remediation across SAST, secret detection, and dependency scanning, through the GraphQL API.",{"config":1481},{"href":142},{"badges":1483,"title":1484,"description":1485,"button":1486},[100,101],"Aggregated scanner coverage in security inventory","See scanner coverage for your whole group hierarchy on one page, then close the gaps without leaving it. A coverage widget totals every project across the group and its subgroups and shows the percentage and count where each scanner is turned on, not turned on, failing, or stale. Filter to one scanner, select a status, and turn scanners on for the projects that are not covered.",{"config":1487},{"href":149},{"badges":1489,"title":1490,"description":1491,"button":1492},[123,152,153,154],"MCP server tools","Hand your agent a full loop task. Have it search, read, create, and update issues, epics, tasks, incidents, objectives, and key results, and comment or reply inside a discussion thread for you. It can carry a merge request from open to merge without leaving your IDE: open and update the MR, inspect diffs, conflicts, and approvals, batch line-level review comments into one call, and merge once checks pass. And when a build fails, save_pipeline runs, retries, or cancels the pipeline from any MCP client while get_job returns the job trace, so the agent reads the log and tells you why.",{"config":1493},{"href":128},{"badges":1495,"title":1496,"description":1497,"button":1498},[161],"Rate limits on GitLab.com will align to your subscription","To keep GitLab.com fast for everyone on it, we're updating rate limits to align with your subscription tier starting October 19, 2026. Free accounts and unauthenticated requests will change first, followed by Premium and Ultimate in January 2027. Keep your automation running on your plan's full allowance by authenticating its requests.",{"config":1499},{"href":166},{"badges":1501,"title":1502,"description":1503,"button":1504},[123,161],"Model selection for the Developer Flow","Control what the Developer Flow costs you separately from the rest of GitLab Duo Agent Platform. As an administrator, you select the Developer Flow's model independently, so you make cost and capability decisions per flow.",{"config":1505},{"href":173},{"badges":1507,"title":1508,"description":1509,"button":1510},[123],"Redesigned session details panel","See what triggered an agent session and what it produced at a glance. An overview bar carries status, timestamps, and the triggering user, as well as a Linked items section to separate what started the session from the merge requests, work items, jobs, and comments it produced.",{"config":1511},{"href":180},{"badges":1513,"title":1514,"description":1515,"button":1516},[123,153],"Merge request created event trigger","Get a first-pass review waiting before anyone picks the merge request up. The merge request trigger previously fired only on Approved, Marked ready, and Merge conflict. Select Created and your flow or external agent runs as soon as the merge request opens in draft or ready state and GitLab generates the diff. Configure it under AI > Triggers in your project.",{"config":1517},{"href":187},{"badges":1519,"title":1520,"description":1521,"button":1522},[153],"See who locked a file or directory","Check who locked a file, and unlock it yourself. A locked file previously showed only a Locked label, with no way to tell who locked it or whether you could unlock it yourself. A popover beside the label now names the person, and gives you an unlock action if you have permission or an explanation if you do not. For a locked directory, it links you straight to the file blocking your changes.",{"config":1523},{"href":194},[1525,1530,1535,1540,1545,1550],{"contributor":197,"title":1526,"description":1527,"button":1528},"New tools for GitLab's MCP server","Community contributors added tools that let an agent read project metadata and members, list a repository's branches, list merge requests across a whole group, and fetch a GitLab Duo session to see what an earlier run did. Semantic search was consolidated into one aggregated tool. These ship alongside the new GitLab MCP server tools in 19.4 and run under the same tool governance, so an agent using them follows the rules your team already set.",{"config":1529},{"href":202},{"contributor":204,"title":1531,"description":1532,"button":1533},"The merge request widget is now more specific","While GitLab is still checking a merge request, the widget now says so. \"Merge conflicts must be resolved\" becomes \"Checking for merge conflicts\" until the check returns. When a rebase is refused you see the reason, such as \"Source branch is protected from force push\", instead of a generic retry prompt. You act on the current state of the merge request.",{"config":1534},{"href":209},{"contributor":211,"title":1536,"description":1537,"button":1538},"Preview a new file before you commit it","The new file page now has Write and Preview tabs, the same pair the edit page has had for years, so you can see how a Markdown or AsciiDoc file will render before its first commit ever exists. Preview keeps up with you — rename a file mid-edit from .txt to .md and the preview switches renderer, rename it away from Markdown and the live preview stops. Snippets gained Markdown live preview too, reached from the editor's right-click menu.",{"config":1539},{"href":216},{"contributor":218,"title":1541,"description":1542,"button":1543},"Additional feature enhancements","You can fetch a specific report artifact straight from the API, restricted to downloadable types and gated by a per-artifact authorization check — for example, for a JUnit file, using GET /projects/:id/jobs/:job_id/artifacts?file_type=junit. Administrators can let clients choose between a direct 302 redirect and a proxied transfer for job artifact and package downloads. The pipeline editor now validates CI/CD keywords the backend already supported. An email with an empty subject line now opens a Service Desk ticket instead of bouncing. You can raise dependency resolution limits yourself with two new timeout inputs on the Dependency-Scanning.v2 template. Administrators can set achievements to appear on profiles without each person accepting an emailed link.",{"config":1544},{"href":223},{"contributor":225,"title":1546,"description":1547,"button":1548},"Other additions to the interface","Filtering the issue list by created, closed, due, and updated date is now generally available, with the flag removed and the capability on for everyone. When you cherry-pick a commit and start a merge request from it, a new checkbox copies the source merge request's description instead of applying the project template. /internal_note marks a comment internal as you create it, which means internal notes can now live inside comment templates and saved replies. Separately, /type Epic on an issue promotes it to an epic, the same as /promote_to Epic. Links in Mermaid flowcharts open, and diagrams render without clipping in Chrome on iOS.",{"config":1549},{"href":230},{"contributor":232,"title":1551,"description":1552,"button":1553},"Diagnose LDAP group sync issues from the group page","When an LDAP group sync fails, the reason now reaches you. The failure is recorded against the group, the specific members that caused it are named (up to five), and a danger alert appears on the group members page, so a sync blocked by an email-domain restriction is diagnosable from the UI. You can also narrow which LDAP entries count as groups with a new group_filter setting. The audit log also now distinguishes causes that previously shared one entry — LDAP group links created and removed, and users blocked by LDAP sync, each get their own audit event type. Available in Enterprise Edition.",{"config":1554},{"href":237},{"text":1556,"config":1557},"Read the press release",{"href":241},{},"/en-us/whats-new/19-4",{"config":1561},{"noIndex":248},"en-us/whats-new/19-4","5grQaajuyR1R8t7AlVSLqxEcoWCfTBVQYOdizLLJqbg",[1565,1736,1920,2115,2275,2488,2595],{"id":1566,"title":1567,"body":6,"category":6,"config":1568,"content":1571,"description":6,"extension":242,"meta":1729,"navigation":244,"path":1730,"seo":1731,"slug":6,"stem":1734,"testContent":6,"type":251,"__hash__":1735},"pages/it-it/whats-new/18-11.yml","18 11",{"template":8,"schema":9,"version":1569,"releaseDate":1570},"18.11","2026-04-16",{"releases":1572},{"header":25,"description":24,"latestRelease":1573,"releasePostCta":1582,"tabs":1586,"exploreCards":1589,"headlineFeatures":1684},{"version":1569,"title":1574,"description":1575,"releaseDate":1576,"heroArtwork":1577,"button":1578},"GitLab 18.11: come ampliare l'uso dell'IA agentica nell'intero ciclo di sviluppo software con sicurezza e controllo","Correzione autonoma basata sulla necessità di ridurre il rischio nello sviluppo software, due nuovi agenti preintegrati per CI e analisi, misure protettive del budget e limiti di utilizzo per i crediti GitLab e altro ancora.\n","16 aprile 2026","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776715908/sn6hcl5edjmga1rl4ijy.png",{"text":239,"config":1579},{"href":1580,"dataGaName":1581,"dataGaLocation":35},"/press/releases/2026-04-16-gitlab-extends-agentic-ai-with-new-automated-security-remediation-pipeline-setup-delivery-analytics/","gitlab 18 10 released",{"text":32,"config":1583},{"href":1584,"dataGaName":1585,"dataGaLocation":35},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/","gitlab 18 11 full release notes",[1587,1588],{"id":16,"label":17},{"id":19,"label":20},[1590,1598,1606,1614,1622,1628,1636,1644,1652,1660,1668,1676],{"badges":1591,"title":1592,"description":1593,"button":1594},[100,123],"Risoluzione agentica delle vulnerabilità tramite SAST (disponibilità generale)","La risoluzione agentica delle vulnerabilità fa uso del ragionamento iterativo per analizzare il contesto delle vulnerabilità nell'intera codebase, generare e convalidare correzioni di alta qualità e fornire un punteggio di affidabilità per le soluzioni proposte.\n",{"text":86,"config":1595},{"href":1596,"dataGaName":1597,"dataGaLocation":35},"https://docs.gitlab.com/user/application_security/vulnerabilities/agentic_vulnerability_resolution/","docs agentic vulnerability resolution",{"badges":1599,"title":1600,"description":1601,"button":1602},[123,161],"Claude Opus 4.7 ora disponibile in GitLab Duo Agent Platform","L'ultimo modello di Anthropic è ora disponibile in GitLab Duo Agent Platform tramite la selezione del modello nella chat agentica e in tutti i flussi di lavoro basati su agenti.\n",{"text":86,"config":1603},{"href":1604,"dataGaName":1605,"dataGaLocation":35},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/","docs model selection",{"badges":1607,"title":1608,"description":1609,"button":1610},[123,101],"Agente Data Analyst (GA)","L'agente Data Analyst si occupa di richieste di merge, ticket, progetti, pipeline e job, eseguendo query sui dati già presenti in GitLab con un linguaggio naturale, senza necessità di conoscenze GLQL o richieste tramite dashboard.\n",{"text":86,"config":1611},{"href":1612,"dataGaName":1613,"dataGaLocation":35},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/","docs foundational agents",{"badges":1615,"title":1616,"description":1617,"button":1618},[123,161],"Misure protettive di budget e utilizzo per i crediti GitLab","Le organizzazioni che stanno ampliando su larga scala l'uso dell'IA agentica nel ciclo di vita del software hanno bisogno di informazioni sulla prevedibilità dei costi per ampliarne l'adozione. I limiti di spesa per i crediti GitLab offrono ai leader tecnologici un controllo diretto.\n",{"text":86,"config":1619},{"href":1620,"dataGaName":1621,"dataGaLocation":35},"https://docs.gitlab.com/subscriptions/gitlab_credits/","docs gitlab credits",{"badges":1623,"title":1624,"description":1625,"button":1626},[123,154],"Agente CI Expert (beta)","L'agente CI Expert ispeziona il repository, rileva linguaggio e framework utilizzati e propone una pipeline di build di lavoro e test con spiegazioni in linguaggio semplice per ogni decisione.\n",{"text":86,"config":1627},{"href":1612,"dataGaName":1613,"dataGaLocation":35},{"badges":1629,"title":1630,"description":1631,"button":1632},[123,161],"Soluzione Mistral AI aggiunta come modello self-hosted in GitLab Duo Agent Platform","GitLab Duo Agent Platform ora supporta Mistral AI come piattaforma LLM per il deployment di modelli self-hosted. I clienti GitLab Self-Managed possono configurare i modelli Mistral AI attraverso il gateway per l'accesso alle funzionalità di IA per utilizzarli con agenti e flussi.\n",{"text":86,"config":1633},{"href":1634,"dataGaName":1635,"dataGaLocation":35},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/","docs gitlab duo self hosted",{"badges":1637,"title":1638,"description":1639,"button":1640},[100],"Assegnazione della priorità e applicazione della sicurezza basate sul rischio","Quando i punteggi di gravità non riflettono la reale sfruttabilità, gli sviluppatori smettono di fidarsi del segnale e iniziano a ignorarlo. Questa funzionalità riduce il lavoro di valutazione e garantisce che gli sviluppatori si concentrino sulle vulnerabilità rilevate di una certa importanza.\n",{"text":86,"config":1641},{"href":1642,"dataGaName":1643,"dataGaLocation":35},"https://docs.gitlab.com/user/application_security/policies/vulnerability_management_policy/","docs vulnerability management policy",{"badges":1645,"title":1646,"description":1647,"button":1648},[161],"Autorizzazioni granulari per i token di accesso personale (beta)","Limita ogni token di accesso personale (PAT) a risorse e azioni specifiche, riducendo il danno potenziale di un token svelato o compromesso. I PAT granulari sono disponibili in tutti i livelli di piano, tra cui quello Free.\n",{"text":86,"config":1649},{"href":1650,"dataGaName":1651,"dataGaLocation":35},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/","docs fine grained access token",{"badges":1653,"title":1654,"description":1655,"button":1656},[161],"Account di servizio: ora sono un'opzione nel livello Free e sono disponibili in sottogruppi e progetti","Gli account di servizio sono ora disponibili su GitLab.com in tutti i livelli, compreso quello Free (fino a 100 per gruppo di primo livello). I team possono anche creare account di servizio direttamente nei sottogruppi e nei progetti con accesso in base all'ambito.\n",{"text":86,"config":1657},{"href":1658,"dataGaName":1659,"dataGaLocation":35},"https://docs.gitlab.com/user/profile/service_accounts/","docs service accounts",{"badges":1661,"title":1662,"description":1663,"button":1664},[101,161],"Per i deployment autogestiti è disponibile l'integrazione ClickHouse","Le istanze autogestite ora possono utilizzare ClickHouse come back-end di analisi idoneo per la produzione, per dashboard ed endpoint API che richiedono query dei dati altamente performanti su larga scala.\n",{"text":86,"config":1665},{"href":1666,"dataGaName":1667,"dataGaLocation":35},"https://docs.gitlab.com/integration/clickhouse/","docs clickhouse",{"badges":1669,"title":1670,"description":1671,"button":1672},[123,153],"GitLab è ora disponibile nel marketplace di Cursor","GitLab è ora disponibile come plug-in nel marketplace di Cursor, che collega Cursor alla tua istanza di GitLab tramite il server MCP di GitLab.\n",{"text":86,"config":1673},{"href":1674,"dataGaName":1675,"dataGaLocation":35},"https://docs.gitlab.com/editor_extensions/","docs editor extensions",{"badges":1677,"title":1678,"description":1679,"button":1680},[153,154],"Riconfigurazione degli input durante l'esecuzione manuale delle pipeline delle RM","Gli input di CI/CD consentono di personalizzare il comportamento delle pipeline in fase di esecuzione; ora questa flessibilità si estende alle pipeline delle richieste di merge, fornendo lo stesso controllo in fase di esecuzione per tutti i tipi di pipeline.",{"text":86,"config":1681},{"href":1682,"dataGaLocation":35,"dataGaName":1683},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/#run-a-merge-request-pipeline-with-custom-inputs","docs reconfigure inputs",[1685,1691,1698,1704,1711,1717,1723],{"type":39,"badge":40,"title":1686,"description":1687,"config":1688},"Correzione automatizzata con correzioni del codice IA idonee al merge","Con GitLab 18.11, diventa disponibile la risoluzione agentica delle vulnerabilità tramite SAST, che attenua i colli di bottiglia della sicurezza.\n",{"href":1689,"dataGaName":1690,"dataGaLocation":35},"/blog/automate-remediation-with-ready-to-merge-ai-code-fixes/","automate-remediation-with-ready-to-merge-ai-code-fixes",{"type":47,"badge":48,"title":1692,"thumbnail":1693,"description":1694,"config":1695},"Risoluzione agentica delle vulnerabilità tramite SAST","https://i.vimeocdn.com/video/2135193456-714183f1dca915b90e7ce6663522a7461d4f7df28b17b6b7bb9efddfcd79bc08-d_960?region=us","Scopri come risolvere automaticamente le vulnerabilità SAST all'interno dei sistemi GitLab.",{"href":1696,"dataGaName":1697,"dataGaLocation":35},"https://player.vimeo.com/video/1174573325","agentic sast vulnerability resolution",{"type":39,"badge":40,"title":1699,"description":1700,"config":1701},"Gli agenti IA CI Expert e Data Analyst hanno come obiettivo quello di colmare le lacune dello sviluppo","Imposta la CI ed esegui query dei dati del ciclo di sviluppo software con i due nuovi agenti preintegrati di GitLab Duo Agent Platform, disponibili in GitLab 18.11.\n",{"href":1702,"dataGaName":1703,"dataGaLocation":35},"/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps/","ci expert and data analyst ai agents target development gaps",{"type":47,"badge":48,"title":1705,"thumbnail":1706,"description":1707,"config":1708},"Agente Data Analyst","https://i.vimeocdn.com/video/2145915910-b85598b166057ba078c19617f9eb6a2967d4a699a1ec7ea5cc27da96b0be3fa4-d_960?region=us","Poni una domanda in linguaggio naturale e ottieni una visualizzazione immediata nella Chat agentica.",{"href":1709,"dataGaName":1710,"dataGaLocation":35},"https://player.vimeo.com/video/1183094817?","data analyst agent",{"type":39,"badge":40,"title":1712,"description":1713,"config":1714},"Misure protettive del budget per i crediti GitLab","Scopri come i nuovi limiti di spesa e quelli di credito per utente offrono alle organizzazioni le misure protettive a livello di budget necessarie per ampliare la piattaforma GitLab Duo Agent Platform.\n",{"href":1715,"dataGaName":1716,"dataGaLocation":35},"/blog/gitlab-18-11-budget-guardrails-for-gitlab-credits/","gitlab 18 11 budget guardrails for gitlab credits",{"type":39,"badge":40,"title":1718,"description":1719,"config":1720},"Claude Opus 4.7 è ora disponibile in GitLab Duo Agent Platform","L'ultimo modello di Anthropic è ora disponibile per un lavoro più solido da parte degli agenti.\n",{"href":1721,"dataGaName":1722},"/blog/claude-opus-4-7-is-now-available-in-gitlab-duo-agent-platform/","claude opus 4 7 is now available in gitlab duo agent platform",{"type":92,"title":1724,"description":1725,"config":1726},"Collaboratore del mese: Rinku C","GitLab è lieta di riconoscere il contributo di Rinku C, collaboratore di Livello 4 con oltre 80 miglioramenti integrati in tutto l'ambiente GitLab da quando ha preso parte alla community nel settembre 2025.\n",{"href":1727,"dataGaName":1728,"dataGaLocation":35},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/#mvp-18-11","contributors gitlab",{},"/it-it/whats-new/18-11",{"title":1732,"description":1733},"GitLab 18.11: IA agentica nel ciclo di sviluppo software","GitLab 18.11 aggiunge la correzione della sicurezza con l'IA, agenti CI e di analisi e misure protettive del budget per i crediti GitLab.","it-it/whats-new/18-11","MRK1nMm9oHR6PD5qPu_n-_ktMHHJM5xWjEHZvGdrHN4",{"id":1737,"title":1738,"body":6,"category":6,"config":1739,"content":1742,"description":6,"extension":242,"meta":1913,"navigation":244,"path":1914,"seo":1915,"slug":1917,"stem":1918,"testContent":6,"type":251,"__hash__":1919},"pages/it-it/whats-new/19-0.yml","19 0",{"template":8,"schema":9,"version":1740,"releaseDate":1741},"19.0","2026-05-21",{"releases":1743},{"tabs":1744,"header":25,"description":24,"latestRelease":1747,"headlineFeatures":1751,"exploreCards":1816,"releasePostCta":1910},[1745,1746],{"id":16,"label":17},{"id":19,"label":20},{"version":1740,"title":1748,"description":1749,"heroArtwork":1750},"GitLab 19.0: l'IA agentica che colma il divario tra la scrittura del codice e la sua distribuzione","Riduci il lavoro manuale che richiede il codice, dalle richieste di merge alle credenziali gestite e ai componenti della pipeline che vengono eseguiti.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png",[1752,1758,1764,1770,1776,1782,1788,1794,1800,1806,1812],{"type":39,"badge":40,"title":1753,"description":1754,"config":1755},"Gestisci le credenziali di CI/CD con GitLab Secrets Manager (Beta pubblica)","Gestisci le credenziali di CI/CD all'interno di GitLab con Secrets Manager. Ciascun segreto è assegnato al job che ne ha bisogno ed è regolato dagli stessi controlli dell'accesso già utilizzati per il codice.",{"href":1756,"dataGaName":1757,"dataGaLocation":35},"/blog/secrets-manager-in-public-beta/","secrets-manager-in-public-beta",{"type":47,"badge":48,"title":1759,"description":1760,"config":1761,"thumbnail":1763},"GitLab Secrets Manager","Guarda come i proprietari di progetti e gruppi archiviano e recuperano i segreti di CI/CD e vi fanno riferimento in GitLab.",{"href":1762},"https://player.vimeo.com/video/1194101911","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/kms8aaok2ccyrwnwdviw.png",{"type":39,"badge":40,"title":1765,"description":1766,"config":1767},"Trasforma le richieste di merge da attività manuali a un flusso di lavoro automatizzato","Riduci il tempo dedicato al lavoro manuale che richiede il tuo codice. Flusso Sviluppatore ora gestisce il feedback dei revisori, la risoluzione dei conflitti, la ricerca della codebase e le suddivisioni delle richieste di merge sovradimensionate nell'intero ciclo di vita della richiesta di merge.",{"href":1768,"dataGaName":1769,"dataGaLocation":35},"/blog/transform-mrs-to-automated-workflow/","transform-mrs-to-automated-workflow",{"type":47,"badge":48,"title":1771,"description":1772,"config":1773,"thumbnail":1775},"Flusso Sviluppatore 2.0 per GitLab Duo","Scopri come far diventare un ticket di sviluppo dalla richiesta al codice pronto per il merge senza lasciare GitLab.",{"href":1774},"https://player.vimeo.com/video/1193748336","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/yb16dzdyd6lfepuj6ke4.png",{"type":39,"badge":40,"title":1777,"description":1778,"config":1779},"Monitora l'utilizzo dei componenti della CI in tutta l'organizzazione ","Gli standard delle pipeline mostrano una deriva della configurazione nel momento in cui vengono distribuite. Ottieni una visione in tempo reale di quali versioni sono in esecuzione e dove le correzioni di sicurezza non sono ancora effettive.",{"href":1780,"dataGaName":1781,"dataGaLocation":35},"/blog/track-ci-component-usage/","track-ci-component-usage",{"type":47,"badge":48,"title":1783,"description":1784,"config":1785,"thumbnail":1787},"Analisi dei componenti del catalogo CI","Muoviti nella dashboard che mostra quali componenti sono in uso nella tua organizzazione, con quali versioni e dove sono ancora presenti release obsolete.",{"href":1786},"https://player.vimeo.com/video/1194035829","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/qonuq8atraswwgjgck5j.png",{"title":1789,"type":39,"badge":40,"description":1790,"config":1791},"Altri modelli di IA per GitLab Duo Agent Platform Self-Hosted","I team con problemi di rete e con air gap non devono più scegliere tra l'isolamento e l'uso di modelli capaci. I nuovi modelli open-source supportati offrono ai clienti Self-Hosted più opzioni per abbinare il modello giusto al flusso di lavoro agentico corretto.",{"href":1792,"dataGaName":1793,"dataGaLocation":35},"/blog/more-ai-models-for-duo-agent-platform-self-hosted/","more-ai-models-for-duo-agent-platform-self-hosted",{"type":39,"badge":40,"title":1795,"description":1796,"config":1797},"Limita l'esposizione delle credenziali con token di accesso personale granulari","I team possono mantenere costante l'automazione e rendere i token di accesso più facili da controllare, valutando la portata dei token di accesso personale al progetto e alle azioni necessarie per un flusso di lavoro.",{"href":1798,"dataGaName":1799,"dataGaLocation":35},"/blog/fine-grained-pats/","fine-grained-pats",{"type":39,"badge":40,"title":1801,"description":1802,"config":1803},"Riduci il rischio della catena di fornitura con l'analisi delle dipendenze basata su SBOM","Rileva le dipendenze transitive, traccia il modo in cui sono entrate nel progetto e assegna loro una priorità in base all'esposizione reale.",{"href":1804,"dataGaName":1805,"dataGaLocation":35},"/blog/sbom-based-dependency-scanning/","sbom-based-dependency-scanning",{"type":39,"badge":40,"title":1807,"description":1808,"config":1809},"Copertura completa degli scanner di sicurezza della codebase in pochi minuti","I profili di configurazione della sicurezza consentono di velocizzare l'implementazione degli scanner. Scopri come questa nuova funzionalità di GitLab 19.0 copre migliaia di progetti in pochi minuti, senza tralasciare nulla.",{"href":1810,"dataGaName":1811,"dataGaLocation":35},"/blog/security-configuration-profiles/","security-configuration-profiles",{"type":92,"title":1813,"description":1814,"config":1815},"Collaboratore del mese: Norman Debald","GitLab è lieta di riconoscere il contributo di Norman, collaboratore di Livello 3 con oltre 40 miglioramenti integrati in tutto l'ambiente GitLab da quando ha preso parte alla community nel maggio 2022. ",{"href":96},[1817,1825,1832,1839,1846,1853,1860,1868,1875,1882,1889,1896,1903],{"badges":1818,"title":1819,"description":1820,"button":1821},[123,153],"Flusso Sviluppatore (disponibilità generale)","Utilizza un agente nel tuo lavoro senza abbandonarlo. Flusso Sviluppatore si estende ora all'intero ciclo di vita delle richieste di merge: un singolo agente IA che risponde ai feedback dei revisori, risolve i conflitti sui rami di lunga durata, effettua ricerche su codebase sconosciute e divide le richieste di merge diventate troppo grandi.",{"config":1822,"text":86},{"href":1823,"dataGaName":1824,"dataGaLocation":35},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/","docs developer flow ga",{"badges":1826,"title":1827,"description":1828,"button":1829},[100,154],"GitLab Secrets Manager (Beta pubblica)","Riduci il compito di mantenere sincronizzato un modello di accesso separato per i segreti. Secrets Manager utilizza la struttura esistente dei gruppi e dei progetti, in modo che i proprietari possano archiviare, recuperare e fare riferimento ai segreti di CI/CD relativi a un progetto o a un gruppo e accessibili solo ai job che li richiedono esplicitamente.",{"text":86,"config":1830},{"href":1313,"dataGaName":1831,"dataGaLocation":35},"docs secrets manager",{"badges":1833,"title":1834,"description":1835,"button":1836},[100],"Analisi delle dipendenze tramite SBOM (disponibilità generale)","Trova i pacchetti vulnerabili che gli scanner a dichiarazione diretta non riescono a individuare. I progetti Maven, Gradle e Python hanno ora una copertura transitiva completa, con la risoluzione automatica delle dipendenze che torna all'analisi del manifesto quando non è presente un lockfile.",{"text":86,"config":1837},{"href":1838},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/",{"badges":1840,"title":1841,"description":1842,"button":1843},[123,153],"Risolvi le richieste di merge in Flusso Sviluppatore (Beta)","Passa il lungo lavoro di risoluzione dei conflitti di merge a un agente. Il nuovo pulsante \"Risolvi con Duo\" nella pagina dei conflitti della richiesta di merge e il widget dei controlli di merge possono leggere entrambi i rami, scegliere una risoluzione, eseguire il commit della correzione e pubblicare un commento riassuntivo in modo che chiunque stia esaminando la richiesta di merge possa vedere cosa è cambiato.",{"text":86,"config":1844},{"href":1845},"https://docs.gitlab.com/user/project/merge_requests/conflicts/#resolve-conflicts-with-gitlab-duo",{"title":1847,"badges":1848,"description":1849,"button":1850},"Istruzioni personalizzate a livello di gruppo per GitLab Duo",[123,153],"Riduci la duplicazione delle stesse istruzioni di revisione tra i vari progetti. Definendole una sola volta a livello di gruppo, si combinano automaticamente con le istruzioni a livello di progetto sia in Flusso Revisione del codice sia in Revisione del codice di GitLab Duo.",{"text":86,"config":1851},{"href":1852},"https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/#configure-custom-review-instructions-for-a-group",{"title":1854,"badges":1855,"description":1856,"button":1857},"Configura i tipi di elementi di lavoro",[152],"Monitora il lavoro nel modo in cui il tuo team lo pianifica effettivamente, invece di forzare una suddivisione tra Ticket e Attività. Crea o rinomina i tipi in User story, Bug o Manutenzione, con campi personalizzati, cicli di vita dello stato, viste salvate e bacheche dei ticket.",{"text":86,"config":1858},{"href":1859},"https://docs.gitlab.com/user/work_items/configurable_work_item_types/",{"badges":1861,"title":1863,"description":1864,"button":1865},[1862,101],"verify","Analisi dettagliata dell'utilizzo dei componenti del catalogo CI/CD","Conosci esattamente i destinatari interessati prima di inviare una modifica di integrità o una correzione di sicurezza a un componente di CI/CD. La pagina delle risorse del catalogo mostra ora i progetti che utilizzano ciascun componente, la versione in cui si trovano e i progetti su versioni obsolete in cima alla pagina, in modo da poter dare loro priorità a livello globale.",{"text":86,"config":1866},{"href":1867},"https://docs.gitlab.com/ci/components/#view-component-usage-details",{"title":1869,"badges":1870,"description":1871,"button":1872},"Ampliamento del supporto dei modelli open-source in GitLab Duo Agent Platform",[123,161],"Alimenta i flussi di lavoro agentici in ambienti offline e con limitazioni di rete, senza inviare dati da nessuna parte. GitLab Duo Agent Platform supporta ora ulteriori modelli open-source per i deployment self-hosted, tra cui Devstral 2 123B e GLM-5.1-FP8.",{"text":86,"config":1873},{"href":1874},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#supported-models",{"title":1876,"description":1877,"badges":1878,"button":1879},"GitLab Duo Agent Platform Self-Hosted ora supporta Gemini","Una nuova famiglia di modelli per i team Self-Hosted che ne hanno bisogno. Gemini ora funziona con diversi flussi, tra cui il Flusso Revisione del codice, il Flusso Risoluzione delle vulnerabilità SAST e il Flusso Correzione della pipeline di CI/CD.",[123,161],{"text":86,"config":1880},{"href":1881},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#compatible-models",{"title":1883,"badges":1884,"description":1885,"button":1886},"Diff rapidi per la revisione delle richieste di merge (Beta)",[153],"Basta aspettare la scheda Modifiche sulle revisioni di grandi dimensioni. Diff rapidi offre un caricamento iniziale più veloce, uno scorrimento più fluido e interazioni più reattive utilizzando la stessa tecnologia dei commit.",{"text":86,"config":1887},{"href":1888},"https://docs.gitlab.com/user/project/merge_requests/changes/#rapid-diffs",{"title":1890,"badges":1891,"description":1892,"button":1893},"Acquista crediti GitLab per Free Self-Managed Enterprise Edition (EE)",[123,161],"Usa l'IA agentica senza dover prima passare a Premium o Ultimate. I clienti del livello Free di Self-Managed EE possono ora acquistare direttamente i crediti GitLab: basta scegliere un importo mensile, impegnarsi per un periodo annuale e il pool condiviso si aggiornerà automaticamente ogni mese.",{"text":86,"config":1894},{"href":1895},"https://docs.gitlab.com/subscriptions/gitlab_credits/#buy-gitlab-credits",{"title":1897,"badges":1898,"description":1899,"button":1900},"Personalizza i titoli predefiniti delle richieste di merge",[153],"Ottieni titoli delle richieste di merge coerenti senza chiedere agli sviluppatori di ricordare le convenzioni. Configura un modello predefinito per progetto con variabili per i rami di origine e di destinazione, l'oggetto del primo commit, l'ID e il titolo del ticket collegato e un nome di ramo leggibile.",{"text":86,"config":1901},{"href":1902},"https://docs.gitlab.com/user/project/merge_requests/title_templates/",{"title":1904,"badges":1905,"description":1906,"button":1907},"Webhook sicuri con token di firma HMAC",[161],"Identifica i webhook contraffatti da quelli autentici. Aggiungendo un token di firma, GitLab calcola una firma HMAC-SHA256 sull'ID del webhook, sul timestamp e sul payload secondo le specifiche Standard Webhooks, in modo da poter verificare l'origine e rifiutare le repliche.",{"text":86,"config":1908},{"href":1909},"https://docs.gitlab.com/user/project/integrations/webhooks/#signing-tokens",{"text":32,"config":1911},{"href":1912},"https://docs.gitlab.com/releases/19/gitlab-19-0-released/",{},"/it-it/whats-new/19-0",{"config":1916},{"noIndex":248},"19-0","it-it/whats-new/19-0","vg-PlAR5Kd0MeVnsz4P0j6pQZzurUET6tivI8d7b-W0",{"id":1921,"title":1922,"body":6,"category":6,"config":1923,"content":1926,"description":6,"extension":242,"meta":2108,"navigation":244,"path":2109,"seo":2110,"slug":2112,"stem":2113,"testContent":6,"type":251,"__hash__":2114},"pages/it-it/whats-new/19-1.yml","19 1",{"template":8,"schema":9,"version":1924,"releaseDate":1925},"19.1","2026-06-18",{"releases":1927},{"tabs":1928,"header":25,"description":24,"latestRelease":1931,"headlineFeatures":1935,"exploreCards":1964,"releasePostCta":2105},[1929,1930],{"id":16,"label":17},{"id":19,"label":20},{"version":1924,"title":1932,"description":1933,"heroArtwork":1934},"GitLab 19.1: Una vista di sicurezza per ogni scanner, un piano di controllo per ogni agente","I risultati degli scanner SARIF ora confluiscono nella gestione delle vulnerabilità di GitLab insieme ai risultati nativi, con correzione automatica tramite GitLab Duo Agent Platform. Gli amministratori controllano quali modelli di IA vengono eseguiti, quali strumenti possono invocare gli agenti e dove vengono trasmessi gli eventi di audit.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1781621337/mtjqzed2cqtef0frmor2.png",[1936,1942,1948,1954,1960],{"type":39,"badge":40,"title":1937,"description":1938,"config":1939},"Una vista unificata delle vulnerabilità, dalla copertura degli scanner alla governance dell'IA","Ora puoi integrare i risultati degli scanner SARIF in tutte le viste di sicurezza, ridurre il rumore dei falsi positivi con l'analisi del rilevamento dei segreti basata sull'IA e colmare il divario di governance con lo streaming degli eventi di audit dell'IA.",{"href":1940,"dataGaName":1941,"dataGaLocation":35},"/blog/one-vulnerability-view/","one-vulnerability-view",{"type":47,"badge":48,"title":1943,"description":1944,"thumbnail":1945,"config":1946},"Integrazione di scanner di terze parti","Scopri come GitLab applica gli scanner di terze parti in tutti i tuoi progetti e corregge automaticamente i risultati.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781801956/xezhxa41olphpvxg8y9a.png",{"href":1947},"https://player.vimeo.com/video/1202311152",{"type":39,"badge":40,"title":1949,"description":1950,"config":1951},"Aggiornamenti del catalogo IA per governance e operazioni","Nuovi trigger basati su eventi, controlli per gli amministratori, validazione della configurazione dei flow e selezione dei modelli rendono più facile controllare cosa viene eseguito nel tuo ambiente e affidarsi all'automazione senza supervisione.",{"href":1952,"dataGaName":1953,"dataGaLocation":35},"/blog/ai-catalog-updates-for-governance-and-operations/","ai-catalog-updates-for-governance-and-operations",{"type":47,"badge":48,"title":1955,"description":1956,"thumbnail":1957,"config":1958},"Trigger di eventi IA","Guarda come i flow di Duo si attivano automaticamente in risposta a eventi delle richieste di merge, cambiamenti di stato delle pipeline e pianificazioni, senza necessità di intervento manuale.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781802538/opqzhbp3iwmt3jfqep8u.png",{"href":1959},"https://player.vimeo.com/video/1202304975",{"type":92,"title":1961,"description":1962,"config":1963},"Collaboratore del mese: Pishel65","Siamo lieti di riconoscere Pishel65, un collaboratore di Livello 3 con 19 MR integrate e 9 ancora aperte da quando si è unito a ottobre 2025.",{"href":96},[1965,1972,1979,1986,1993,2000,2007,2014,2021,2028,2035,2042,2049,2056,2063,2070,2077,2084,2091,2098],{"badges":1966,"title":1967,"description":1968,"button":1969},[100],"Integra i risultati degli scanner di terze parti con GitLab (GA)","Qualsiasi scanner che produce output SARIF ora viene eseguito sotto le policy di GitLab in ogni progetto, in modo che gli strumenti di sicurezza che già utilizzi offrano una copertura dimostrabile.",{"config":1970},{"href":1971},"https://docs.gitlab.com/user/application_security/detect/sarif/",{"badges":1973,"title":1974,"description":1975,"button":1976},[123,100],"Rilevamento dei falsi positivi nei segreti con GitLab Duo (GA)","Dedica meno tempo alla classificazione dei segreti che si rivelano falsi positivi. GitLab Duo Agent Platform analizza i risultati di gravità critica e alta, assegna un punteggio di affidabilità e segnala i falsi positivi affinché i team di sicurezza correggano solo le esposizioni reali.",{"config":1977},{"href":1978},"https://docs.gitlab.com/user/application_security/vulnerabilities/secret_false_positive_detection/",{"badges":1980,"title":1981,"description":1982,"button":1983},[100,161],"Modelli di framework di conformità (Beta)","Implementa i framework di conformità più rapidamente con 19 modelli predefiniti che coprono ISO 27001:2022, SOC 2, FedRAMP, NIST, CIS, TISAX e altro.",{"config":1984},{"href":1985},"https://docs.gitlab.com/user/compliance/compliance_frameworks/#create-a-compliance-framework-from-a-template",{"badges":1987,"title":1988,"description":1989,"button":1990},[100],"Colma le lacune di copertura con la procedura guidata di abilitazione degli scanner (GA)","Individua facilmente la copertura mancante eseguendo la procedura guidata per identificare i progetti che richiedono attenzione. Puoi configurare profili che definiscono quale scanner eseguire. Applica i profili in blocco a progetti e sottogruppi per ridurre i controlli manuali.",{"config":1991},{"href":1992},"https://docs.gitlab.com/user/application_security/configuration/scanner_enablement_wizard/",{"badges":1994,"title":1995,"description":1996,"button":1997},[123,161],"Nuovi trigger di eventi per flow e agenti esterni","Automatizza una parte maggiore del ciclo di vita delle richieste di merge senza passaggi manuali. Quattro nuovi trigger consentono a flow e agenti esterni di rispondere quando una richiesta di merge passa da bozza a pronta, incontra un conflitto di codice, riceve un'approvazione o viene creato un elemento di lavoro. Inoltre, sono state aggiunte nuove funzionalità di configurazione al trigger esistente per gli eventi della pipeline.",{"config":1998},{"href":1999},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/#new-event-triggers-for-flows-and-external-agents",{"badges":2001,"description":2002,"title":2003,"button":2004},[123,161],"Controlla quali agenti e flow di IA sono disponibili nel tuo ambiente. Gli amministratori e i proprietari dei gruppi di livello superiore possono impedire agli utenti di creare agenti o flow personalizzati e limitare gli agenti esterni alla gerarchia del gruppo.","Controlli per funzionalità IA personalizzate ed esterne (GA)",{"config":2005},{"href":2006},"https://docs.gitlab.com/user/duo_agent_platform/",{"badges":2008,"title":2009,"description":2010,"button":2011},[123,161],"Validazione YAML per flow personalizzati (GA)","Individua gli errori di configurazione prima che raggiungano la produzione. Il catalogo IA valida il YAML dei flow personalizzati al momento del salvataggio, mostrando errori di sintassi e parametri mal configurati nell'interfaccia anziché a runtime.",{"config":2012},{"href":2013},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",{"badges":2015,"title":2016,"description":2017,"button":2018},[123,161],"Lista di modelli consentiti (Beta)","Offri ai team la possibilità di scegliere i modelli entro limiti definiti. Configura una lista di modelli di IA approvati e imposta un modello predefinito a livello di organizzazione per Agentic Chat, in modo che gli utenti scelgano tra opzioni approvate adatte ai requisiti del team.",{"config":2019},{"href":2020},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#select-a-model-for-agentic-chat",{"badges":2022,"title":2023,"description":2024,"button":2025},[123,161],"Controlli di approvazione degli strumenti per gli agenti di GitLab Duo","Controlla cosa possono fare i tuoi agenti di IA, strumento per strumento. Configura policy di approvazione con tre modalità (Consenti, Chiedi o Nega) in Agentic Chat, IDE e flow, con eventi di audit per ogni decisione di approvazione.",{"config":2026},{"href":2027},"https://docs.gitlab.com/user/duo_agent_platform/agents/tool-governance/",{"badges":2029,"title":2030,"description":2031,"button":2032},[153],"Assegnazione automatica dei proprietari del codice come revisori (GA)","Ottieni i revisori giusti per ogni richiesta di merge senza assegnazione manuale. Quando una richiesta di merge viene creata come pronta o contrassegnata come pronta dalla bozza, GitLab assegna ogni proprietario del codice che corrisponde ai file modificati.",{"config":2033},{"href":2034},"https://docs.gitlab.com/user/project/merge_requests/reviews/automatic_reviewer_assignment/",{"badges":2036,"title":2037,"description":2038,"button":2039},[153],"Richieste di merge impilate nell'interfaccia (GA)","Naviga tra le richieste di merge dipendenti senza perdere il contesto. GitLab rileva automaticamente le richieste di merge impilate e le mostra nell'intestazione, con un controllo dello stack per passare da una richiesta di merge all'altra nello stack.",{"config":2040},{"href":2041},"https://docs.gitlab.com/user/project/merge_requests/reviews/stacked_merge_requests/",{"badges":2043,"title":2044,"description":2045,"button":2046},[123],"Approvazione degli strumenti basata su pattern in Agentic Chat (Beta)","Approva uno strumento una volta e salta le conferme ripetute per il resto della sessione. Scegli \"Approva tutti gli utilizzi di questo strumento per la sessione\" per approvare le invocazioni quando gli argomenti corrispondono al pattern approvato. Disponibile nell'interfaccia di GitLab, Duo CLI, VS Code e IDE JetBrains.",{"config":2047},{"href":2048},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/#approve-tools-in-your-local-environment",{"badges":2050,"title":2051,"description":2052,"button":2053},[123,153],"Modelli GPT per Code Review Flow (GA)","Scegli tra più modelli per la revisione automatizzata del codice. Code Review Flow ora supporta GPT-5.2 e GPT-5.3 Codex insieme ad Anthropic Claude, con una qualità di revisione paragonabile al modello predefinito Claude Sonnet 4.6 Vertex.",{"config":2054},{"href":2055},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#supported-models",{"badges":2057,"title":2058,"description":2059,"button":2060},[153],"Blame inline nel visualizzatore di file (GA)","Scopri chi ha modificato cosa senza uscire dalla vista del file. Attiva il blame inline per vedere l'ultimo autore per riga, con popover al passaggio del mouse per i dettagli del commit, blame delle modifiche precedenti e opzioni per ignorare le revisioni.",{"config":2061},{"href":2062},"https://docs.gitlab.com/user/project/repository/files/git_blame/",{"badges":2064,"title":2065,"description":2066,"button":2067},[100,161],"Ruolo di Security Manager (GA)","Fornisci ai team di sicurezza l'accesso di cui hanno bisogno senza eccedere nei privilegi. Il ruolo di Security Manager offre gestione delle vulnerabilità, dashboard, configurazione delle policy e strumenti di conformità senza richiedere i ruoli di Sviluppatore o Manutentore.",{"config":2068},{"href":2069},"https://docs.gitlab.com/user/permissions/",{"badges":2071,"title":2072,"description":2073,"button":2074},[100,161],"Policy di esecuzione pianificata delle pipeline (Beta)","Mantieni una copertura di sicurezza costante anche quando il codice non cambia. Applica job di CI/CD personalizzati con cadenza giornaliera, settimanale o mensile nei progetti, indipendentemente dall'attività dei commit.",{"config":2075},{"href":2076},"https://docs.gitlab.com/user/application_security/policies/scheduled_pipeline_execution_policies/",{"badges":2078,"title":2079,"description":2080,"button":2081},[100],"Copertura migliorata del rilevamento dei segreti per le pipeline dei rami di funzionalità (GA)","Colma una lacuna in cui i segreti nei commit precedenti dei rami di funzionalità potevano passare inosservati. Il rilevamento dei segreti ora analizza ogni commit dal punto di divergenza del ramo con il ramo predefinito fino al commit più recente.",{"config":2082},{"href":2083},"https://docs.gitlab.com/user/application_security/secret_detection/pipeline/#coverage",{"badges":2085,"title":2086,"description":2087,"button":2088},[100,161],"Streaming degli eventi di audit dell'IA verso destinazioni esterne (Beta)","Ottieni visibilità in tempo reale sull'attività dell'IA nella tua catena di strumenti di sicurezza esistente. Trasmetti gli eventi di audit dell'IA verso destinazioni esterne attraverso l'infrastruttura di streaming degli eventi di audit di GitLab.",{"config":2089},{"href":2090},"https://docs.gitlab.com/administration/compliance/audit_event_streaming/#ai-audit-event-streaming",{"badges":2092,"title":2093,"description":2094,"button":2095},[161],"Durata personalizzata per i token di accesso OAuth (GA)","Riduci la durata dei token per le integrazioni sensibili alla sicurezza. Imposta una durata personalizzata (da 300 a 7.200 secondi) per i nuovi token di accesso OAuth, inclusi i token emessi per i client MCP.",{"config":2096},{"href":2097},"https://docs.gitlab.com/administration/settings/account_and_limit_settings/#limit-the-lifetime-of-oauth-access-tokens",{"badges":2099,"title":2100,"description":2101,"button":2102},[100,161],"Eventi di audit delle operazioni Git per tutti i tipi di attori","Colma un punto cieco nella copertura di audit di Git. La registrazione di audit per le operazioni di clone, pull, fetch e push ora si estende a tutti i tipi di attori, inclusi i runner che utilizzano token di deploy e gli utenti con certificati SSH.",{"config":2103},{"href":2104},"https://docs.gitlab.com/administration/compliance/audit_event_reports/",{"text":32,"config":2106},{"href":2107},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/",{},"/it-it/whats-new/19-1",{"config":2111},{"noIndex":248},"19-1","it-it/whats-new/19-1","MFuJZfmj2IuE1L27r-Ihnzzl62Zk0IUFk6W_XyIEqe0",{"id":2116,"title":2117,"body":6,"category":6,"config":2118,"content":2121,"description":6,"extension":242,"meta":2266,"navigation":244,"path":2267,"seo":2268,"slug":2272,"stem":2273,"testContent":6,"type":251,"__hash__":2274},"pages/it-it/whats-new/19-2.yml","19 2",{"template":8,"schema":9,"version":2119,"releaseDate":2120},"19.2","2026-07-16",{"releases":2122},{"tabs":2123,"header":25,"description":24,"latestRelease":2127,"headlineFeatures":2136,"exploreCards":2189,"releasePostCta":2263},[2124,2125,2126],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":2119,"title":2128,"description":2129,"heroArtwork":2130,"releaseDate":2131,"button":2132},"GitLab 19.2: automazione agentica con governance per eliminare il backlog creato dalla programmazione dell'IA","Riduci il debito di sicurezza: correggi dipendenze vulnerabili, rileva falle logiche degli scanner con Revisione della sicurezza ed esegui agenti dal terminale.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1783980535/t3gez0gpayfndrhncunf.png","16 luglio 2026",{"text":32,"config":2133},{"href":2134,"dataGaName":2135,"dataGaLocation":35},"https://docs.gitlab.com/releases/19/gitlab-19-2-released/","gitlab 19 2 released",[2137,2143,2149,2155,2161,2167,2173,2179,2185],{"type":39,"badge":40,"title":2138,"description":2139,"config":2140},"Se un aggiornamento di versione compromette la compilazione, GitLab risolve il problema","Quando l'analisi delle dipendenze individua un pacchetto vulnerabile, ricevi una richiesta di merge che lo aggiorna e utilizza l'IA per correggere automaticamente le modifiche che causano un'interruzione della compilazione. I tuoi attuali controlli di approvazione e l'audit trail regolano ogni modifica, consentendo al tuo team di eliminare il debito di sicurezza senza interrompere lo sviluppo di funzionalità.",{"href":2141,"dataGaName":2142,"dataGaLocation":35},"/blog/dependency-scanning-auto-remediation/","dependency-scanning-auto-remediation",{"type":47,"badge":48,"title":2144,"description":2145,"thumbnail":2146,"config":2147},"Correzione automatica con analisi delle dipendenze","Guarda come la funzione di correzione automatica aggiorna una dipendenza vulnerabile, rileva l'errore della pipeline che ne deriva ed esegue il commit di una correzione, il tutto all'interno della stessa richiesta di merge gestita.","https://i.vimeocdn.com/video/2180501371-ed44a72b8a4d15a86773327c265c021bec08398afadfde2175b89fad615196f9-d_960?region=us",{"href":2148},"`https://player.vimeo.com/video/1210291456`",{"type":39,"badge":40,"title":2150,"description":2151,"config":2152},"La Revisione della sicurezza di GitLab Duo individua difetti logici che gli scanner non rilevano","Esegui il flusso Revisione della sicurezza su una richiesta di merge: il sistema analizzerà la logica del codice, proprio come farebbe un tecnico della sicurezza, anziché limitarsi a cercare corrispondenze con pattern noti. Il tuo team individua le lacune nelle autorizzazioni, gli errori di logica di business e le condizioni di competizione che gli scanner statici non sono strutturalmente in grado di rilevare, consentendoti così di individuarli prima che raggiungano l'ambiente di produzione.",{"href":2153,"dataGaName":2154,"dataGaLocation":35},"/blog/gitlab-duo-security-review-flow/","gitlab-duo-security-review-flow",{"type":47,"badge":48,"title":2156,"description":2157,"thumbnail":2158,"config":2159},"Flusso Revisione della sicurezza di GitLab Duo","Guarda come il flusso Revisione della sicurezza analizza il diff di una richiesta di merge, pubblica le vulnerabilità rilevate con classificazione CWE e suggerisce le correzioni.","https://i.vimeocdn.com/video/2180501544-39a48435fffc05085c3fa8a76188f9d4bdd8f7252ea98f5e37e6973abf5b5374-d_960?region=us",{"href":2160},"https://player.vimeo.com/video/1209923383",{"type":39,"badge":40,"title":2162,"description":2163,"config":2164},"La GitLab Duo Agent Platform nel tuo terminale","La versione 19.2 della CLI di GitLab Duo è ora in fase di disponibilità generale. Puoi individuare pipeline con errori e applicare le correzioni senza uscire dal terminale, in modo interattivo durante il debugging oppure in modalità headless all'interno di uno script o di un job di CI. Il tuo team usa la GitLab Duo Agent Platform direttamente nell'ambiente di lavoro, senza dover passare al browser.",{"href":2165,"dataGaName":2166,"dataGaLocation":35},"/blog/gitlab-duo-cli-generally-available/","gitlab-duo-cli-generally-available",{"type":47,"badge":48,"title":2168,"description":2169,"thumbnail":2170,"config":2171},"Disponibilità generale della CLI di GitLab Duo","Scopri la CLI di GitLab Duo con sette casi d'uso, dalla risoluzione dei problemi relativi agli errori delle pipeline all'automazione dei flussi di lavoro tramite comandi slash personalizzati.","https://i.vimeocdn.com/video/2180501204-d819f45832c188e29c70c806b3c26914dabf4dd825a4735cceec41b6364b55ce-d_960?region=us",{"href":2172},"https://player.vimeo.com/video/1210314517",{"type":39,"badge":40,"title":2174,"description":2175,"config":2176},"Trasforma il processo di distribuzione software in più fasi in flussi agentici di cui fidarti","Fai evolvere la distribuzione software agentica oltre il semplice scambio di messaggi in una singola conversazione. Inserisci le sequenze di cui il tuo team si fida già nei flussi personalizzati, quindi concentrati sulle approvazioni anziché su ogni fase intermedia. Il tuo processo di distribuzione si svolge secondo un flusso ripetibile che tutto il team può riutilizzare, non come un'operazione una tantum.",{"href":2177,"dataGaName":2178,"dataGaLocation":35},"/blog/multi-step-software-delivery-with-agentic-flows/","multi-step-software-delivery-with-agentic-flows",{"type":47,"badge":48,"title":2180,"description":2181,"thumbnail":2182,"config":2183},"Disponibilità generale dei flussi personalizzati","Scopri come creare flussi personalizzati nella GitLab Duo Agent Platform per automatizzare i flussi di lavoro multi-agente.","https://i.vimeocdn.com/video/2180500430-a8d8ef7256b7afa9fb2c78ea2525243c1f49e1ea9ba0a0e3cf9f4102227cc5c2-d_960?region=us",{"href":2184},"https://player.vimeo.com/video/1210303097",{"type":92,"title":2186,"description":2187,"config":2188},"Collaboratore del mese: vivekshukl007","Desideriamo rendere omaggio a Vivek, Senior Data Engineer presso Emirates, che ha dato un contributo di grande rilievo all'aggiunta del supporto al linguaggio Scala in GitLab Orbit, migliorando le funzionalità del grafo del codice per gli sviluppatori che lavorano su codebase in Scala.",{"href":96},[2190,2197,2203,2209,2216,2222,2229,2235,2242,2249,2256],{"badges":2191,"title":2192,"description":2193,"button":2194},[100,123],"Correzione automatica con analisi delle dipendenze di GitLab (beta)","Quando l'analisi delle dipendenze individua un pacchetto vulnerabile, ricevi una richiesta di merge che lo aggiorna e corregge per te le modifiche che causano un'interruzione della compilazione. Ogni modifica viene sottoposta al processo di revisione e approvazione già in uso, consentendo così al tuo team di eliminare il debito di sicurezza senza distogliere gli sviluppatori dalle loro attività.",{"config":2195},{"href":2196},"https://docs.gitlab.com/user/application_security/remediate/dependency_scanning_auto_remediation/",{"badges":2198,"title":2199,"description":2200,"button":2201},[100,161],"Token di accesso personali granulari (disponibilità generale)","Riduci il raggio d'azione di una credenziale compromessa limitando l'ambito di applicazione di ciascun token a progetti, gruppi e operazioni specifici. Sostituisci gli ambiti generici come \"read_api\" e \"api\" con autorizzazioni più granulari, in modo che le tue automazioni e integrazioni dispongano solo degli accessi di cui hanno bisogno.",{"config":2202},{"href":1650},{"badges":2204,"title":2205,"description":2206,"button":2207},[100,161],"Criteri di esecuzione programmata della pipeline (disponibilità generale)","Garantisci la copertura in materia di sicurezza e conformità anche quando il codice non subisce modifiche. Pianifica l'esecuzione di script di conformità, analisi della sicurezza o integrazione continua (CI) personalizzata con frequenza giornaliera, settimanale o mensile, indipendentemente dall'attività di commit, in modo che le analisi non vengano mai interrotte in modo silenzioso nei tuoi progetti inattivi.",{"config":2208},{"href":2076},{"badges":2210,"title":2211,"description":2212,"button":2213},[100],"Rilevamento generico dei segreti (disponibilità generale)","Individua informazioni riservate non strutturate, JWT (JSON Web Token), password generiche e token API che non seguono i pattern noti dei fornitori. In questo modo individui le credenziali trapelate che il set di regole basato sui pattern da solo non riuscirebbe a rilevare.",{"config":2214},{"href":2215},"https://docs.gitlab.com/user/application_security/secret_detection/",{"badges":2217,"title":2218,"description":2219,"button":2220},[100,161],"Report sull'evento di auditing dell'IA (beta)","Monitora le azioni assistite dall'IA all'interno della tua organizzazione tramite eventi di auditing dedicati. I team addetti alla conformità e alla sicurezza ottengono la visibilità necessaria per integrare i flussi di lavoro basati sull'IA nella creazione di report sull'audit, nelle verifiche degli accessi e nelle indagini sugli incidenti.",{"config":2221},{"href":2104},{"badges":2223,"title":2224,"description":2225,"button":2226},[123,153],"Flusso Revisione della sicurezza (beta)","Individua le lacune nelle autorizzazioni, gli errori di logica di business e le condizioni di competizione che gli scanner statici, per loro natura, non sono in grado di rilevare. Il flusso Revisione della sicurezza analizza lo scopo del codice piuttosto che limitarsi a individuare pattern noti, consentendo così al tuo team di colmare una lacuna nella revisione che nessuno scanner tradizionale è in grado di colmare.",{"config":2227},{"href":2228},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/security_review/",{"badges":2230,"title":2231,"description":2232,"button":2233},[100],"Configura il comportamento della correzione automatica per la tua organizzazione (beta)","Imposta i livelli di gravità e le versioni di destinazione che attivano l'aggiornamento automatico delle dipendenze, scegli se gestire le richieste di merge in blocco o singolarmente e assicurati che le correzioni con alto grado di gravità procedano senza distrarre i tuoi sviluppatori.",{"config":2234},{"href":2196},{"badges":2236,"title":2237,"description":2238,"button":2239},[123,153],"Istruzioni personalizzate a livello di gruppo per la Revisione del codice di GitLab Duo","Definisci quali revisioni automatiche del codice devono essere eseguite e per chi, utilizzando istruzioni personalizzate a livello di gruppo che si applicano a tutti i progetti. Da amministratore, puoi fornire ai team che adottano la revisione assistita dall'IA misure protettive coerenti senza dover configurare ogni singolo progetto.",{"config":2240},{"href":2241},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/",{"badges":2243,"title":2244,"description":2245,"button":2246},[123,161],"Assistente di supporto (beta)","Individua più rapidamente i problemi relativi ai prodotti GitLab grazie a un agente preintegrato che classifica i problemi, mette in evidenza la documentazione pertinente per la loro risoluzione, verifica la presenza di problemi noti e prepara ticket di assistenza con il contesto diagnostico adeguato quando il tuo team deve inoltrare la segnalazione a un livello superiore.",{"config":2247},{"href":2248},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/support_assistant/",{"badges":2250,"title":2251,"description":2252,"button":2253},[123,1862],"Il flusso \"Correggi pipeline di CI/CD\" suggerisce correzioni mirate","Sblocca un merge in stallo senza uscire dalla richiesta di merge. Ricevi le correzioni sotto forma di suggerimenti di codice nella riga di codice o come una nuova richiesta di merge, a seconda di quale opzione ritieni più adatta. Gli errori vengono classificati prima di agire, e il flusso li rileva lungo l'intera gerarchia della pipeline, comprese le pipeline secondarie.",{"config":2254},{"href":2255},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/",{"badges":2257,"title":2258,"description":2259,"button":2260},[161,100],"Disattiva i modelli di progetto integrati","Ora puoi garantire che la creazione dei progetti sia conforme agli standard approvati disattivando i modelli di progetto integrati. In questo modo vengono nascosti dalla pagina \"Crea modello\", così i team partiranno solo dai modelli che hai applicato.",{"config":2261},{"href":2262},"https://docs.gitlab.com/administration/project_templates/#built-in-project-templates",{"text":239,"config":2264},{"href":2265},"/press/releases/2026-07-16-gitlab-19-2-brings-governed-agentic-automation/",{},"/it-it/whats-new/19-2",{"title":2269,"description":2270,"config":2271},"Novità in GitLab 19.2","Offre un'automazione agentica con governance per eliminare il backlog creato dalla programmazione dell'IA.",{"noIndex":248},"19-2","it-it/whats-new/19-2","POhV3WxXnBHjXLDQP9RETjID13hN3dcNsmKJpqOccIE",{"id":2276,"title":2277,"body":6,"category":6,"config":2278,"content":2281,"description":6,"extension":242,"meta":2479,"navigation":244,"path":2480,"seo":2481,"slug":2485,"stem":2486,"testContent":6,"type":251,"__hash__":2487},"pages/it-it/whats-new/19-3.yml","19 3",{"template":8,"schema":9,"version":2279,"releaseDate":2280},"19.3","2026-08-20",{"releases":2282},{"tabs":2283,"header":25,"description":24,"latestRelease":2288,"headlineFeatures":2297,"exploreCards":2333,"coCreateCards":2436,"releasePostCta":2476},[2284,2285,2286],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":2287},"Crea contributi in collaborazione",{"version":2279,"title":2289,"description":2290,"heroArtwork":2291,"releaseDate":2292,"button":2293},"Estendi l'IA agentica a flussi di lavoro di distribuzione software affidabili","Con la versione 19.3, accedi ai tuoi segreti in fase di compilazione, scrivi flussi di lavoro agentici in linguaggio naturale e correggi in ​​blocco il tuo backlog di vulnerabilità.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1787143586/nrl2nvddlghnnjtmuxoa.png","20 agosto 2026",{"text":32,"config":2294},{"href":2295,"dataGaName":2296,"dataGaLocation":35},"https://docs.gitlab.com/releases/19/gitlab-19-3-released/","gitlab-19-3-released",[2298,2303,2305,2311,2317,2323,2329],{"type":39,"badge":40,"title":2299,"description":2300,"config":2301},"Ottieni un accesso controllato ai tuoi segreti in fase di compilazione","Dopo la fase beta pubblica con GitLab 19.0, GitLab Secret Manager è ora disponibile per i clienti di GitLab.com come componente aggiuntivo a pagamento tramite i crediti GitLab. È progettato per mantenere le credenziali sulla stessa piattaforma che esegue il codice e le pipeline, ed è regolato dagli stessi controlli dell'accesso che già utilizzi per il codice.",{"href":1756,"dataGaName":2302,"dataGaLocation":35},"secrets-manager-public-beta",{"type":47,"badge":48,"title":1759,"description":1760,"thumbnail":1763,"config":2304},{"href":1762},{"type":39,"badge":40,"title":2306,"description":2307,"config":2308},"Crea flussi personalizzati in pochi minuti con l'agente Creatore di flussi","Descrivi l'automazione che desideri in un linguaggio semplice e chiaro e riceverai una definizione di flusso completa ed eseguibile, pronta per essere registrata nel Catalogo IA. Chi comprende meglio un flusso di lavoro non è sempre chi conosce lo schema del Registro dei flussi, e la versione 19.3 elimina questo requisito. Il tuo team trasforma la conoscenza dei processi in automazione senza dover imparare a usare YAML.",{"href":2309,"dataGaName":2310,"dataGaLocation":35},"/blog/flow-creator-agent/","flow-creator-agent",{"type":47,"badge":48,"title":2312,"description":2313,"thumbnail":2314,"config":2315},"Agente Creatore di flussi","Osserva uno sviluppatore descrivere in linguaggio semplice qualcosa che vorrebbe automatizzare, esaminare la definizione del flusso generata e registrarla dal Catalogo IA.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787246540/arv4z1xzu6dudhxltobs.png",{"href":2316},"https://player.vimeo.com/video/1219636630",{"type":39,"badge":40,"title":2318,"description":2319,"config":2320},"Quando il tuo backlog supera le capacità del tuo team, GitLab scala la gestione e la correzione","Dedica meno tempo alla conferma dei falsi positivi e più tempo alla distribuzione di correzioni in grado di ridurre il rischio reale. Seleziona in blocco più risultati ed esegui il rilevamento dei falsi positivi e la risoluzione delle vulnerabilità sull'intera selezione, in modo che anni di rischio accumulato siano chiari in un'unica azione anziché una vulnerabilità alla volta. Esegui la valutazione e la correzione automatizzate del problema, indipendentemente dall'origine dello scanner o dalla gravità del problema.",{"href":2321,"dataGaName":2322,"dataGaLocation":35},"/blog/gitlab-scales-remediation/","gitlab-scales-remediation",{"type":47,"badge":48,"title":2324,"description":2325,"thumbnail":2326,"config":2327},"Risoluzione in blocco dei falsi positivi e delle vulnerabilità SAST","Osserva un ingegnere AppSec selezionare i risultati SAST attivi nel report sulle vulnerabilità, eseguire un rilevamento in blocco dei falsi positivi e quindi generare correzioni pronte per l'integrazione per le vulnerabilità reali.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787246659/tusmmn3b5g2nn73pjxpw.png",{"href":2328},"https://player.vimeo.com/video/1219621778",{"type":92,"title":2330,"description":2331,"config":2332},"Collaboratore del mese: @gkepas","Riconosciamo a Giannis il suo costante contributo alla codebase di GitLab, alla piattaforma per i collaboratori, a client-go, al provider Terraform e a GitLab Orbit. È inoltre un traduttore attivo e membro della community Discord di GitLab.",{"href":96},[2334,2340,2347,2353,2360,2367,2374,2380,2387,2394,2401,2408,2415,2422,2429],{"badges":2335,"title":2336,"description":2337,"button":2338},[100,154],"GitLab Secrets Manager tramite crediti GitLab (disponibilità limitata)","Inserisci in modo efficiente i segreti della pipeline, ciascuno con un ambito limitato al job che ne ha bisogno, per ridurre il raggio d'azione di eventuali credenziali compromesse. I segreti funzionano anche al di fuori della CI, ad esempio in Kubernetes, Infrastructure as Code o tramite API. Poiché le credenziali risiedono nella stessa piattaforma che esegue il codice e le pipeline, il tuo team non avrà bisogno di gestire un'integrazione o un modello di autorizzazioni separato. Inizia su GitLab.com come componente aggiuntivo a pagamento, fatturato tramite crediti GitLab.",{"config":2339},{"href":1313},{"badges":2341,"title":2342,"description":2343,"button":2344},[161],"Limiti di utilizzo dei crediti GitLab (disponibilità generale)","Imposta un limite alla spesa per i crediti su  richiesta, così non dovrai preoccuparti dei costi aggiuntivi. Imposta un limite massimo a livello di abbonamento nel Portale di assistenza clienti GitLab e un limite predefinito per utente o opzioni di override per singolo utente tramite l'API GraphQL. Quando il consumo raggiunge un limite, le funzionalità che utilizzano crediti GitLab vengono sospese fino al successivo periodo di fatturazione o fino a quando un amministratore non aumenta il limite.",{"config":2345},{"href":2346},"https://docs.gitlab.com/subscriptions/gitlab_credits/#usage-caps",{"badges":2348,"title":2349,"description":2350,"button":2351},[123,153],"Risolvi più conflitti di merge con GitLab Duo (disponibilità generale)","Dì basta alla risoluzione manuale dei conflitti più semplici tramite l'interfaccia utente o dalla riga di comando. Estendi la risoluzione dei conflitti oltre ciò che un singolo sviluppatore può gestire manualmente con un merge. GitLab Duo analizza il conflitto, applica la risoluzione al ramo di origine e pubblica un commento di riepilogo che descrive le modifiche apportate.",{"config":2352},{"href":1845},{"badges":2354,"title":2355,"description":2356,"button":2357},[123,161],"Visibilità limitata per agenti e flussi personalizzati","Assegna un agente a ogni progetto nel tuo gruppo di primo livello senza pubblicarlo al mondo. La visibilità limitata si colloca tra \"Privata\", che riguarda un singolo progetto, e \"Pubblica\", che rende l'elemento visibile a tutti gli utenti di GitLab.com.",{"config":2358},{"href":2359},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/#agent-visibility",{"badges":2361,"title":2362,"description":2363,"button":2364},[123,153],"Accedi a plug-in e marketplace nella CLI di GitLab Duo (esperimento)","Offri a tutto il tuo team la stessa configurazione CLI tramite un'unica installazione, invece di costringere ogni persona a configurare la propria. Un plug-in raggruppa le competenze dell'agente, i comandi slash personalizzati e i server del protocollo Model Context, e il tuo team può mantenere in hosting il proprio catalogo in un repository Git. La CLI di GitLab Duo legge anche i file .claude-plugin/marketplace.json, quindi un marketplace già gestito dal team può essere utilizzato senza modifiche.",{"config":2365},{"href":2366},"https://docs.gitlab.com/user/gitlab_duo_cli/customize/#plugins",{"badges":2368,"title":2369,"description":2370,"button":2371},[123,153],"Risolvi le discussioni di revisione con GitLab Duo (disponibilità generale)","Chiudi più velocemente i thread di revisione per poter passare all'attività successiva. Selezionando \"Risolvi con GitLab Duo\" in qualsiasi discussione, il programma leggerà il commento e il codice circostante, apporterà la modifica richiesta sul ramo di origine, risponderà con un riepilogo e chiuderà il thread. Tu o il revisore potete riaprire il thread se non risponde al commento.",{"config":2372},{"href":2373},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/#resolve-a-discussion-with-gitlab-duo",{"badges":2375,"title":2376,"description":2377,"button":2378},[123,153],"Nuovi strumenti MCP per la lettura e la ricerca delle richieste di merge","Chiedi al tuo agente informazioni su una richiesta di merge e ottieni una risposta senza inutili scambi di email. Una singola chiamata get_merge_request restituisce insieme diffs, commit, note, pipeline e discussioni, così l'agente non deve più concatenare richieste per avere un quadro completo. Il nuovo strumento list_merge_requests consente di cercare e filtrare per autore, assegnatario, revisore, stato, etichette o testo libero, in modo da poter indirizzare l'agente alle richieste di merge pertinenti senza uscire dal flusso di lavoro.",{"config":2379},{"href":128},{"badges":2381,"title":2382,"description":2383,"button":2384},[123,153],"Nuova interfaccia utente della chat agentica di GitLab Duo in VS Code (beta)","Prova il pannello della chat agentica rinnovato nell'estensione GitLab per VS Code, senza impegnarti a utilizzarlo. I modelli, gli agenti, i comandi slash e le approvazioni degli strumenti sottostanti rimangono invariati, e un sistema di attivazione/disattivazione nel pannello consente di tornare all'interfaccia utente classica in qualsiasi momento. Per visualizzare le funzionalità beta e sperimentali, abilitale per il tuo gruppo o istanza di primo livello.",{"config":2385},{"href":2386},"https://docs.gitlab.com/editor_extensions/visual_studio_code/",{"badges":2388,"title":2389,"description":2390,"button":2391},[1862],"Imponi il merge delle code per una migliore governance","Mantieni attive tutte le pipeline in corso quando viene effettuato un merge. Un'impostazione a livello di progetto applica le regole di merge delle pipeline sia all'interfaccia utente sia all'API REST, in modo che un merge immediato non annulli o riavvii le pipeline in corso. I team monorepository ad alta velocità mantengono prevedibili i costi di CI. I proprietari e gli amministratori possono comunque fare un'eccezione quando necessario.",{"config":2392},{"href":2393},"https://docs.gitlab.com/ci/pipelines/merge_trains/#enforce-merge-trains",{"badges":2395,"title":2396,"description":2397,"button":2398},[123],"Visualizza il piano delle attività dell'agente nella barra laterale dei dettagli della sessione","Osserva a colpo d'occhio le attività di un agente senza dover espandere le singole voci del registro attività. La barra laterale dei dettagli della sessione mostra automaticamente il piano più recente dell'agente, con ogni attività, il relativo stato e un riepilogo dei progressi, ad esempio 2 attività completate su 5.",{"config":2399},{"href":2400},"https://docs.gitlab.com/user/duo_agent_platform/sessions",{"badges":2402,"title":2403,"description":2404,"button":2405},[100,101],"Ottimizza il flusso di valutazione e correzione delle vulnerabilità SAST","Scopri quanto del tuo flusso di lavoro SAST viene già gestito dall'IA, così puoi mostrare i risultati dell'automazione e concentrarti sulla fase che richiede ancora supervisione. La dashboard per la sicurezza traccia le vulnerabilità critiche e ad alta gravità lungo le fasi di rilevamento, i veri positivi confermati dal rilevamento dei falsi positivi, le richieste di merge create daIla risoluzione delle vulnerabilità e STAT agentica e i merge delle correzioni, in un intervallo di 30, 60 o 90 giorni.",{"config":2406},{"href":2407},"https://docs.gitlab.com/user/application_security/security_dashboard/#sast-triage-and-remediation-funnel",{"badges":2409,"title":2410,"description":2411,"button":2412},[123,161],"Supporto per Amazon Bedrock Mantle (beta)","Utilizza il modello open-weight GPT OSS 120B di Amazon Bedrock Mantle in GitLab Duo Self-Hosted. Aggiungilo utilizzando il punto finale e la chiave API di Mantle, con la stessa configurazione compatibile con OpenAI già utilizzata per altre piattaforme.",{"config":2413},{"href":2414},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#configure-amazon-bedrock-mantle",{"badges":2416,"title":2417,"description":2418,"button":2419},[100],"Supporto per l'analisi delle dipendenze per Bun","Ora puoi analizzare i progetti Bun alla ricerca di vulnerabilità note come parte delle pipeline standard. GitLab analizza i file bun.lock e, poiché i pacchetti Bun provengono dal registro npm, il database degli avvisi di sicurezza di GitLab copre già queste dipendenze senza alcuna configurazione aggiuntiva. I risultati idonei supportano anche la correzione automatica tramite l'analisi delle dipendenze.",{"config":2420},{"href":2421},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/#supported-languages-and-files",{"badges":2423,"title":2424,"description":2425,"button":2426},[161,100],"Disabilita il DCR del client OAuth per un maggiore controllo aziendale su MCP","Controlla quali client OAuth possono accedere alla tua istanza. Gli amministratori di GitLab Self-Managed e GitLab Dedicated possono disattivare completamente la registrazione dinamica dei client (DCR) tramite l'API delle impostazioni dell'applicazione. Quando è disattivata, i client devono utilizzare un'applicazione OAuth pre-registrata anziché registrarsi autonomamente.",{"config":2427},{"href":2428},"https://docs.gitlab.com/administration/settings/account_and_limit_settings/#oauth-dynamic-client-registration",{"badges":2430,"title":2431,"description":2432,"button":2433},[100],"SAST avanzato per iOS (beta)","Porta l'analisi delle contaminazioni interprocedurale nello sviluppo iOS. SAST avanzato ora supporta Objective-C e Swift, rileva le principali classi di vulnerabilità OWASP Mobile Top 10 e traccia l'intero percorso di contaminazione anche quando supera il confine tra Swift e Objective-C.",{"config":2434},{"href":2435},"https://docs.gitlab.com/user/application_security/sast/gitlab_advanced_sast",[2437,2443,2450,2457,2464,2470],{"contributor":232,"title":2438,"description":2439,"button":2440},"La sincronizzazione dei gruppi LDAP ora può gestire il ruolo di auditor.","Ora è possibile utilizzare la sincronizzazione dei gruppi LDAP nelle istanze Self-Managed per assegnare e revocare automaticamente il ruolo di auditor. Una nuova impostazione audit_group associa un gruppo LDAP al ruolo di auditor, funzionando come admin_group, già utilizzata per gli amministratori, in modo che l'accesso con il ruolo di auditor segua l'appartenenza al gruppo nella directory anziché essere mantenuto manualmente. Disponibile nella versione Enterprise Edition.",{"config":2441},{"href":2442},"https://docs.gitlab.com/administration/auth/ldap/ldap_synchronization/#assign-an-auditor-role-to-an-ldap-group",{"contributor":2444,"title":2445,"description":2446,"button":2447},"@gkepas and @lunivilen","Due nuove variabili CI/CD: numero di tentativi e tag del job.","Gli script della pipeline possono ora determinare se vengono eseguiti per la prima volta. CI_JOB_RETRY_COUNT indica quante volte il job corrente è stato ritentato ed è impostata su 0 alla prima esecuzione, eliminando la necessità di gestire autonomamente lo stato per implementare una logica basata sui tentativi. Separatamente, CI_JOB_TAGS espone i tag configurati per il job, mentre in precedenza erano visibili solo i tag del runner tramite CI_RUNNER_TAGS. Entrambe sono disponibili senza necessità di configurazione.",{"config":2448},{"href":2449},"https://docs.gitlab.com/ci/variables/predefined_variables/",{"contributor":2451,"title":2452,"description":2453,"button":2454},"@tayllanr and @arcesium-guptaanv","Webhook per le revisioni e le approvazioni delle RM","Puoi utilizzare i webhook per le revisioni delle richieste di merge e le approvazioni dei deployment. Quando invii una revisione di una richiesta di merge con esito \"Richiedi modifiche\" o \"Revisionata\", viene attivato un webhook merge_request contenente una voce changes.reviewers, che consente agli strumenti esterni di reagire all'attività di revisione, anziché limitarsi alle approvazioni. Il webhook di deployment ora include gli stati \"bloccato\", \"approvato\" e \"rifiutato\", oltre ai campi di primo livello relativi all'approvatore e all'approvazione, consentendo di seguire un deployment lungo l'intero ciclo di vita dell'approvazione. Lo stato \"bloccato\" è disponibile in Community Edition ed Enterprise Edition; gli stati \"approvato\" e \"rifiutato\" sono disponibili solo in Enterprise Edition e approver.email viene oscurato.",{"config":2455},{"href":2456},"https://docs.gitlab.com/user/project/integrations/webhook_events/",{"contributor":2458,"title":2459,"description":2460,"button":2461},"@rantoniuk","I nomi dei rami possono contenere il nome dell'utente che ha creato il ramo.","Puoi includere il creatore con modelli di nome del ramo, una nuova variabile %{branch_creator}, in modo che un ramo creato da un ticket possa identificare chi lo ha creato invece di ricorrere a un nome generico.",{"config":2462},{"href":2463},"https://docs.gitlab.com/user/project/repository/branches/#configure-default-pattern-for-branch-names-from-issues",{"contributor":2465,"title":2466,"description":2467,"button":2468},"@Taucher2003 (Bildungsinnovator), @nwittstruck (Siemens), @jcb960, @nraj0408, and @Alessandro.Lai (facile.it)","Altre modalità per filtrare e gestire tramite API","Sono ora disponibili sei nuove opzioni aggiunte nelle API REST e GraphQL. Le query sui gruppi accettano visibilityLevel e includeSubgroups e possono filtrare i gruppi la cui eliminazione è pianificata tramite aimed_for_deletion. L'API REST delle richieste di merge accetta merged_after e merged_before. I messaggi associati ai riconoscimenti per i risultati possono essere modificati anche dopo l'assegnazione, anziché essere impostati solo al momento dell'assegnazione. Gli amministratori possono reimpostare i token SCIM tramite l'API dei token di amministrazione. Inoltre, CI_JOB_TOKEN ora può recuperare gli archivi dei repository, consentendo nuovamente il download di pacchetti Composer privati che aveva smesso di funzionare con la deprecazione del fallback al codice sorgente.",{"config":2469},{"href":469},{"contributor":2471,"title":226,"description":2472,"button":2473},"@nwittstruck (Siemens), @rantoniuk, and @arcesium-kumsaura","Puoi premere Esc per annullare il trascinamento di un elemento di un elenco nella descrizione di un ticket, di un elemento di lavoro o di un'epic, senza dover completare lo spostamento. Le colonne del riepilogo del report dei test della pipeline sono ora ordinabili e, per impostazione predefinita, i test con più errori vengono mostrati per primi. Inoltre, il tooltip delle etichette archiviate indica \"Archiviata\", così è possibile capire subito perché un'etichetta ha un aspetto diverso.",{"config":2474},{"href":2475},"https://docs.gitlab.com/user/project/issues/",{"text":239,"config":2477},{"href":2478},"/press/releases/2026-08-20-gitlab-scales-agentic-ai-across-trusted-software-delivery-workflows/",{},"/it-it/whats-new/19-3",{"title":2482,"description":2483,"config":2484},"Novità in GitLab 19.3","Scrivi flussi di lavoro agentici in linguaggio semplice e correggi in ​​blocco il tuo backlog SAST.",{"noIndex":248},"19-3","it-it/whats-new/19-3","c_rx_z-tggnZ-AkoRs4OCdT5VpQlmYre0qQ5yml2YUU",{"id":4,"title":5,"body":6,"category":6,"config":2489,"content":2490,"description":6,"extension":242,"meta":2592,"navigation":244,"path":245,"seo":2593,"slug":249,"stem":250,"testContent":6,"type":251,"__hash__":252},{"template":8,"schema":9,"releaseDate":10,"version":11},{"releases":2491,"releasePostCta":2590},{"tabs":2492,"description":24,"header":25,"latestRelease":2496,"headlineFeatures":2499,"exploreCards":2518,"coCreateCards":2571},[2493,2494,2495],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":11,"title":27,"description":28,"releaseDate":29,"heroArtwork":30,"button":2497},{"text":32,"config":2498},{"href":34,"dataGaLocation":35,"dataGaName":36},[2500,2502,2504,2506,2508,2510,2512,2514,2516],{"type":39,"badge":40,"title":41,"description":42,"config":2501},{"href":44,"dataGaName":45,"dataGaLocation":35},{"type":47,"badge":48,"title":49,"description":50,"thumbnail":51,"config":2503},{"href":53},{"type":39,"badge":40,"title":55,"description":56,"config":2505},{"href":58,"dataGaName":59,"dataGaLocation":35},{"type":47,"badge":48,"title":61,"description":62,"thumbnail":63,"config":2507},{"href":65},{"type":39,"badge":40,"title":67,"description":68,"config":2509},{"href":70,"dataGaName":71,"dataGaLocation":35},{"type":47,"badge":48,"title":73,"description":74,"thumbnail":75,"config":2511},{"href":77},{"type":39,"badge":40,"title":79,"description":80,"config":2513},{"href":82,"dataGaName":83,"dataGaLocation":35},{"type":85,"badge":86,"title":87,"description":88,"config":2515},{"href":90},{"type":92,"title":93,"description":94,"config":2517},{"href":96},[2519,2523,2527,2531,2535,2539,2543,2547,2551,2555,2559,2563,2567],{"badges":2520,"title":102,"description":103,"button":2521},[100,101],{"config":2522},{"href":106},{"badges":2524,"title":109,"description":110,"button":2525},[100],{"config":2526},{"href":113},{"badges":2528,"title":116,"description":117,"button":2529},[100],{"config":2530},{"href":120},{"badges":2532,"title":124,"description":125,"button":2533},[123,100],{"config":2534},{"href":128},{"badges":2536,"title":131,"description":132,"button":2537},[100],{"config":2538},{"href":135},{"badges":2540,"title":138,"description":139,"button":2541},[100],{"config":2542},{"href":142},{"badges":2544,"title":145,"description":146,"button":2545},[100,101],{"config":2546},{"href":149},{"badges":2548,"title":155,"description":156,"button":2549},[123,152,153,154],{"config":2550},{"href":128},{"badges":2552,"title":162,"description":163,"button":2553},[161],{"config":2554},{"href":166},{"badges":2556,"title":169,"description":170,"button":2557},[123,161],{"config":2558},{"href":173},{"badges":2560,"title":176,"description":177,"button":2561},[123],{"config":2562},{"href":180},{"badges":2564,"title":183,"description":184,"button":2565},[123,153],{"config":2566},{"href":187},{"badges":2568,"title":190,"description":191,"button":2569},[153],{"config":2570},{"href":194},[2572,2575,2578,2581,2584,2587],{"contributor":197,"title":198,"description":199,"button":2573},{"config":2574},{"href":202},{"contributor":204,"title":205,"description":206,"button":2576},{"config":2577},{"href":209},{"contributor":211,"title":212,"description":213,"button":2579},{"config":2580},{"href":216},{"contributor":218,"title":219,"description":220,"button":2582},{"config":2583},{"href":223},{"contributor":225,"title":226,"description":227,"button":2585},{"config":2586},{"href":230},{"contributor":232,"title":233,"description":234,"button":2588},{"config":2589},{"href":237},{"text":239,"config":2591},{"href":241},{},{"config":2594},{"noIndex":248},{"id":1184,"title":1185,"body":6,"category":6,"config":2596,"content":2597,"description":6,"extension":242,"meta":2696,"navigation":244,"path":1386,"seo":2697,"slug":1389,"stem":1390,"testContent":6,"type":251,"__hash__":1391},{"template":8,"schema":9,"releaseDate":1187,"version":1188},{"releases":2598,"releasePostCta":2694},{"tabs":2599,"description":24,"header":25,"latestRelease":2603,"headlineFeatures":2606,"exploreCards":2621,"coCreateCards":2666},[2600,2601,2602],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":1188,"title":1196,"description":1197,"releaseDate":1198,"heroArtwork":1199,"button":2604},{"text":32,"config":2605},{"href":1202,"dataGaLocation":35,"dataGaName":1203},[2607,2609,2611,2613,2615,2617,2619],{"type":39,"badge":40,"title":1206,"description":1207,"config":2608},{"href":1209,"dataGaName":1210,"dataGaLocation":35},{"type":47,"badge":48,"title":1212,"description":1213,"thumbnail":1214,"config":2610},{"href":1216},{"type":39,"badge":40,"title":1218,"description":1219,"config":2612},{"href":1221,"dataGaName":1222,"dataGaLocation":35},{"type":47,"badge":48,"title":1224,"description":1225,"thumbnail":1226,"config":2614},{"href":1228},{"type":39,"badge":40,"title":1230,"description":1231,"config":2616},{"href":1233,"dataGaName":1234,"dataGaLocation":35},{"type":47,"badge":48,"title":1236,"description":1237,"thumbnail":1238,"config":2618},{"href":1240},{"type":92,"title":1242,"description":1243,"config":2620},{"href":96},[2622,2626,2630,2634,2638,2642,2646,2650,2654,2658,2662],{"badges":2623,"title":1248,"description":1249,"button":2624},[100,123],{"config":2625},{"href":1252},{"badges":2627,"title":1255,"description":1256,"button":2628},[161],{"config":2629},{"href":1259},{"badges":2631,"title":1262,"description":1263,"button":2632},[123,153],{"config":2633},{"href":1266},{"badges":2635,"title":1269,"description":1270,"button":2636},[100,123],{"config":2637},{"href":1273},{"badges":2639,"title":1276,"description":1277,"button":2640},[123,154],{"config":2641},{"href":1280},{"badges":2643,"title":1283,"description":1284,"button":2644},[100],{"config":2645},{"href":1287},{"badges":2647,"title":1290,"description":1291,"button":2648},[123],{"config":2649},{"href":1294},{"badges":2651,"title":1297,"description":1298,"button":2652},[100],{"config":2653},{"href":149},{"badges":2655,"title":1303,"description":1304,"button":2656},[123,161],{"config":2657},{"href":128},{"badges":2659,"title":1309,"description":1310,"button":2660},[100,154],{"config":2661},{"href":1313},{"badges":2663,"title":1316,"description":1317,"button":2664},[123,153],{"config":2665},{"href":1320},[2667,2670,2673,2676,2679,2682,2685,2688,2691],{"contributor":1323,"title":1324,"description":1325,"button":2668},{"config":2669},{"href":1328},{"contributor":1330,"title":1331,"description":1332,"button":2671},{"config":2672},{"href":1335},{"contributor":1337,"title":1338,"description":1339,"button":2674},{"config":2675},{"href":1342},{"contributor":1344,"title":226,"description":1345,"button":2677},{"config":2678},{"href":1348},{"contributor":1350,"title":1351,"description":1352,"button":2680},{"config":2681},{"href":1355},{"contributor":1357,"title":1358,"description":1359,"button":2683},{"config":2684},{"href":1362},{"contributor":1364,"title":1365,"description":1366,"button":2686},{"config":2687},{"href":1369},{"contributor":1371,"title":1372,"description":1373,"button":2689},{"config":2690},{"href":1376},{"contributor":232,"title":1378,"description":1379,"button":2692},{"config":2693},{"href":1382},{"text":239,"config":2695},{"href":241},{},{"config":2698},{"noIndex":248},1792529046462]