[{"data":1,"prerenderedAt":2120},["ShallowReactive",2],{"/pt-br/whats-new":3,"navigation-pt-br":427,"banner-pt-br":850,"footer-pt-br":858,"whats-new-base-page:/pt-br/whats-new":1096,"whats-new-latest-release:/pt-br/whats-new":1284,"whats-new-en-release:pt-br:19-1":1492,"releasesWhatsNewList-pt-br":1658},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":419,"meta":420,"navigation":308,"path":421,"seo":422,"slug":6,"stem":425,"testContent":6,"type":6,"__hash__":426},"pages/pt-br/whats-new/index.yml","",null,{"template":8},"WhatsNew",{"heroBanners":10,"whatsComing":42,"whatsHappening":302,"signUp":408},[11,25,32,37],{"id":12,"type":13,"heading":14,"body":15,"cta":16,"timer":23,"endAt":24},"pre-transcend","banner","O retorno do GitLab Transcend: ao vivo de Londres no dia 10 de junho\n","Cadastre-se agora para conhecer nossas inovações mais recentes.",{"label":17,"config":18},"Cadastre-se",{"href":19,"dataGaName":20,"dataGaLocation":21,"showIcon":22},"/pt-br/events/transcend/virtual/","sign-up-cta","whats-new-hero-banner",false,{"targetDate":24},"2026-06-10T08:00:00Z",{"id":26,"type":27,"heading":28,"body":29,"videoUrl":30,"startAt":24,"endAt":31},"keynote-live","livestream","O GitLab Transcend está no ar!","Assista agora à transmissão ao vivo do Transcend.","https://www.youtube.com/embed/ekcw1yn21jQ","2026-06-10T11:05:00Z",{"id":33,"type":13,"heading":28,"body":34,"timer":35,"startAt":31,"endAt":36},"intermission","A palestra principal do GitLab Transcend acabou de terminar. A seguir — The Developer Show. Será transmitido aqui assim que começar.",{"targetDate":36},"2026-06-10T12:30:00Z",{"id":38,"type":27,"heading":28,"body":39,"videoUrl":40,"startAt":36,"endAt":41},"developer-show-live","Assista ao Developer Show — transmitido ao vivo de Londres.","https://www.youtube.com/embed/FYvLwhKV11U","2026-06-10T13:30:00Z",{"title":43,"description":44,"accordion":45,"ctaBar":289},"O que está por vir","Confira os recursos que devem ser lançados nas próximas versões. Os planos estão sujeitos a alterações.",[46,152,208],{"title":47,"description":48,"config":49,"items":51},"IA agêntica","De assistentes de programação inteligentes à IA agêntica orquestrada em todo o ciclo de vida do software",{"icon":50},"AgentAi",[52,63,72,81,89,97,105,111,120,128,136,144],{"title":53,"labels":54,"link":57},"GitLab Orbit (agentes externos) — Disponibilidade geral",[55,56],"ai","manage",{"text":58,"config":59},"Épico 21430",{"href":60,"dataGaName":61,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21430","gitlab-orbit-ga","whats-coming",{"title":64,"labels":65,"link":67},"Duo Developer 2.0",[55,66],"code",{"text":68,"config":69},"Épico do GitLab 22091",{"href":70,"dataGaName":71,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/22091","duo-developer-2",{"title":73,"labels":74,"link":76},"Criador de pipeline de IA",[55,75],"verify",{"text":77,"config":78},"Épico do GitLab 20443",{"href":79,"dataGaName":80,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/20443","agentic-ai-pipeline-builder",{"title":82,"labels":83,"link":84},"Duo CLI — Disponibilidade geral",[55,56],{"text":85,"config":86},"Épico do GitLab 602193",{"href":87,"dataGaName":88,"dataGaLocation":62},"https://gitlab.com/gitlab-org/gitlab/-/work_items/602193","duo-cli-ga",{"title":90,"labels":91,"link":92},"Servidor MCP para usuários gratuitos — Disponibilidade geral",[55,56],{"text":93,"config":94},"Épico do GitLab 602703",{"href":95,"dataGaName":96,"dataGaLocation":62},"https://gitlab.com/gitlab-org/gitlab/-/work_items/602703","mcp-server-free-users-ga",{"title":98,"labels":99,"link":100},"Memória da Plataforma de Agente do GitLab Duo",[55,56],{"text":101,"config":102},"Épico do GitLab 21378",{"href":103,"dataGaName":104,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21378","duo-agent-platform-memory",{"title":73,"labels":106,"link":107},[55,75],{"text":77,"config":108},{"href":109,"dataGaName":110,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/20443","ai-pipeline-builder",{"title":112,"labels":113,"link":115},"Desenvolvimento orientado por especificações com o fluxo de trabalho \"Agent Plan\"",[55,114],"plan",{"text":116,"config":117},"Épico do GitLab 21218",{"href":118,"dataGaName":119,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21218","spec-driven-development",{"title":121,"labels":122,"link":123},"Fluxos e agentes modulares no DAP",[55,56],{"text":124,"config":125},"Épico do GitLab 21838",{"href":126,"dataGaName":127,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21838","composable-flows-agents-dap",{"title":129,"labels":130,"link":131},"Integração do GitLab Duo com o Slack",[55,56],{"text":132,"config":133},"Épico do GitLab 22305",{"href":134,"dataGaName":135,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/22305","duo-slack-integration",{"title":137,"labels":138,"link":139},"Editor visual de fluxos",[55,56],{"text":140,"config":141},"Épico do GitLab 20431",{"href":142,"dataGaName":143,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/20431","visual-flow-editor",{"title":145,"labels":146,"link":147},"Criação da expansão do acionador da etapa",[55,66],{"text":148,"config":149},"Épico do GitLab 20654",{"href":150,"dataGaName":151,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/20654","create-stage-trigger-expansion",{"title":153,"description":154,"config":155,"items":157},"DevOps","De cadeias de ferramentas fragmentadas e processos manuais à inovação automatizada e contínua",{"icon":156},"CogAlt",[158,168,176,184,192,200],{"title":159,"labels":160,"link":163},"Registro virtual para Maven e NPM — Disponibilidade geral",[161,162],"package","deploy",{"text":164,"config":165},"Épico do GitLab 15091",{"href":166,"dataGaName":167,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/15091","devops-virtual-registry",{"title":169,"labels":170,"link":171},"Registro virtual do Docker — Disponibilidade geral",[161,162],{"text":172,"config":173},"Épico do GitLab 18773",{"href":174,"dataGaName":175,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/18773","devops-artifact-registry",{"title":177,"labels":178,"link":179},"Modelos de código-fonte",[66],{"text":180,"config":181},"Épico do GitLab 21356",{"href":182,"dataGaName":183,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21356","devops-source-code-templates",{"title":185,"labels":186,"link":187},"Atribuição automática nativa de revisores via CODEOWNERS",[66],{"text":188,"config":189},"Épico do GitLab 20711",{"href":190,"dataGaName":191,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/20711","devops-codeowners-auto-assignment",{"title":193,"labels":194,"link":195},"Épicos do GitLab no nível do projeto",[114],{"text":196,"config":197},"Épico do GitLab 14501",{"href":198,"dataGaName":199,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/14501","devops-project-level-epics",{"title":201,"labels":202,"link":203},"Entrada da empresa",[56],{"text":204,"config":205},"Épico do GitLab 21019",{"href":206,"dataGaName":207,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/21019","devops-organization-sign-in",{"title":209,"description":210,"config":211,"items":213},"Segurança e conformidade","Da análise reativa à governança de segurança proporcional ao risco e orientada por políticas",{"icon":212},"Shield",[214,224,232,240,248,256,265,273,281],{"title":215,"labels":216,"link":219},"Secret Manager do GitLab em disponibilidade geral",[217,218],"secure","build",{"text":220,"config":221},"Épico do GitLab 10723",{"href":222,"dataGaName":223,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/10723","security-secrets-manager",{"title":225,"labels":226,"link":227},"Tokens de acesso pessoal destalhados — Disponibilidade geral",[56],{"text":228,"config":229},"Épico do GitLab 18554",{"href":230,"dataGaName":231,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/18554","security-fine-grained-pat",{"title":233,"labels":234,"link":235},"Políticas de execução agendada de pipelines — Disponibilidade geral",[217,56],{"text":236,"config":237},"Épico do GitLab 17875",{"href":238,"dataGaName":239,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/17875","security-scheduled-pipeline-policies",{"title":241,"labels":242,"link":243},"Autorremediação com atualização automática de dependências (beta)",[217],{"text":244,"config":245},"Épico do GitLab 18236",{"href":246,"dataGaName":247,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/18236","security-auto-remediation",{"title":249,"labels":250,"link":251},"Resolução agêntica em massa de vulnerabilidades (beta)",[217,55],{"text":252,"config":253},"Épico do GitLab 21734",{"href":254,"dataGaName":255,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/work_items/21734","security-agentic-bulk-vulnerability-resolution",{"title":257,"labels":258,"link":260},"Gerenciamento de vulnerabilidades em diferentes contextos (acompanhamento de branches não padrão)",[217,259],"analyze",{"text":261,"config":262},"Épico do GitLab 18653",{"href":263,"dataGaName":264,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/18653","security-vulnerability-management",{"title":266,"labels":267,"link":268},"Integração da política de segurança com atributos de segurança",[217,56],{"text":269,"config":270},"Épico do GitLab 18312",{"href":271,"dataGaName":272,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/18312","security-policy-attributes",{"title":274,"labels":275,"link":276},"Regras personalizadas para detecção de segredos",[217],{"text":277,"config":278},"Épico 18327",{"href":279,"dataGaName":280,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/18327","security-custom-secret-rules",{"title":282,"labels":283,"link":284},"Verificação SLSA e assinatura de imagens de contêiner",[217,218],{"text":285,"config":286},"Épico do GitLab 19697",{"href":287,"dataGaName":288,"dataGaLocation":62},"https://gitlab.com/groups/gitlab-org/-/epics/19697","security-slsa-signing",{"highlightTag":290,"tags":291,"heading":296,"button":297},"Get updates",[292,293,294,295],"Releases","Events","Demos","Livestreams","Conheça os novos recursos em primeira mão",{"text":298,"config":299},"Participe da lista",{"href":300,"dataGaName":301,"dataGaLocation":62},"#sign-up","join-the-list",{"heading":303,"videos":304,"blogs":343,"resources":366,"customerStories":390},"Em destaque no GitLab",[305,313,319,325,331,337],{"title":306,"config":307},"Palestra principal do GitLab Transcend",{"featured":308,"videoUrl":309,"videoThumbnail":310,"dataGaName":311,"dataGaLocation":312},true,"https://player.vimeo.com/video/1200155931","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781288254/i2wc1kqvkpfsjsavkvgw.png","gitlab transcend keynote","releases whats new whats happening",{"title":314,"config":315},"Painel de discussão: o futuro da inovação de software nas empresas",{"videoUrl":316,"videoThumbnail":317,"dataGaName":318,"dataGaLocation":312},"https://player.vimeo.com/video/1200155929","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781288254/lygapwhoavadv4edng14.png","panel discussion the future of software innovation in the enterprise",{"title":320,"config":321},"SWEPR de Stanford: produtividade em engenharia de software na era da IA",{"videoUrl":322,"videoThumbnail":323,"dataGaName":324,"dataGaLocation":312},"https://player.vimeo.com/video/1200155928","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781288254/m0aob5wpatd35wbqwitn.png","stanford swepr software engineering productivity in the ai era",{"title":326,"config":327},"Conheça o GitLab Orbit, o grafo de contexto do ciclo de vida atualizado continuamente",{"featured":308,"videoUrl":328,"videoThumbnail":329,"dataGaName":330,"dataGaLocation":312},"https://player.vimeo.com/video/1199517135","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781036455/dpummoiijp57fcdz33km.png","meet gitlab orbit the continuously updated lifecycle context graph",{"title":332,"config":333},"Como funciona o GitLab Orbit",{"videoUrl":334,"videoThumbnail":335,"dataGaName":336,"dataGaLocation":312},"https://player.vimeo.com/video/1199521642","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781036454/scyl72y0fbdrwwilikdq.png","how gitlab orbit works",{"title":338,"config":339},"Demonstração do GitLab Orbit: 5 casos de uso de IA agêntica ao longo do ciclo de vida do software",{"videoUrl":340,"videoThumbnail":341,"dataGaName":342,"dataGaLocation":312},"https://player.vimeo.com/video/1199536403","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781036454/eu0jpyewmhct8mbzqrmx.png","gitlab orbit demo 5 agentic ai use cases across the software lifecycle",[344,354,360],{"badge":345,"title":346,"cta":347,"config":352},"Notícias","GitLab: criado para a era da engenharia agêntica",{"text":348,"config":349},"Saiba mais",{"href":350,"dataGaName":351,"dataGaLocation":312},"/blog/gitlab-transcend-announcements/","transcend announcements blog",{"featured":308,"image":353},"https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1781032585/go3d7pb9opmux7rwhpev.png",{"badge":345,"title":355,"cta":356},"Apresentamos o GitLab Orbit: código completo e contexto do ciclo de vida, em uma única consulta",{"text":348,"config":357},{"href":358,"dataGaName":359,"dataGaLocation":312},"/blog/introducing-gitlab-orbit/","introducing gitlab orbit full code and lifecycle context in one query",{"badge":345,"title":361,"cta":362},"GitLab Flex: um único compromisso para você ajustar estações e gastos com IA",{"text":348,"config":363},{"href":364,"dataGaName":365,"dataGaLocation":312},"/blog/introducing-gitlab-flex/","gitlab flex commit once reshape your seats and ai spend",[367,376,383],{"badge":368,"config":369,"title":371,"cta":372},"Blog",{"type":370},"blog","A qualidade da codificação agêntica depende do contexto",{"text":348,"config":373},{"href":374,"dataGaName":375,"dataGaLocation":312},"/blog/agentic-coding-only-as-good-as-context/","agentic coding is only as good as its context",{"badge":368,"config":377,"title":378,"cta":379},{"type":370},"Claude Code e GitLab: três fluxos de trabalho focados na entrega",{"text":348,"config":380},{"href":381,"dataGaName":382,"dataGaLocation":312},"/blog/claude-code-and-gitlab/","claude code and gitlab",{"badge":368,"config":384,"title":385,"cta":386},{"type":370},"Codex e GitLab: da correção do código à produção",{"text":348,"config":387},{"href":388,"dataGaName":389,"dataGaLocation":312},"/blog/fix-bugs-with-codex-and-gitlab/","codex and gitlab from code fix to production",[391,401],{"badge":392,"config":393,"title":395,"cta":396},"Depoimentos de clientes",{"type":394},"customer","Ericsson reduz o tempo de implantação em 50% com o GitLab para entregar valor mais rápido aos clientes OSS/BSS",{"text":397,"config":398},"Leia o estudo de caso",{"href":399,"dataGaName":400,"dataGaLocation":312},"/customers/ericsson/","ericsson cuts deployment time 50% with gitlab to deliver faster value to its oss/bss customers",{"badge":392,"config":402,"title":403,"cta":404},{"type":394},"Barclays, gigante multinacional do setor bancário, turbina a inovação com o GitLab",{"text":397,"config":405},{"href":406,"dataGaName":407,"dataGaLocation":312},"/customers/barclays-plc/","multinational banking giant barclays supercharges innovation with gitlab",{"heading":409,"body":410,"cta":411,"form":413},"Saiba tudo em primeira mão","Participe da lista e fique por dentro das novidades no GitLab: atualizações recentes de produtos, episódios do The Developer Show e eventos do GitLab.\n",{"label":412},"Inscreva-se",{"label":414,"config":415},"Fique por dentro dos lançamentos",{"formId":416,"skeletonFieldCount":417,"formName":418},29341,3,"newsletter","yml",{},"/pt-br/whats-new",{"title":423,"description":424},"GitLab: novidades","Descubra as notícias mais recentes da empresa e os lançamentos da plataforma","pt-br/whats-new/index","pu5jweA7FFCLBPBA4AA8jl45i_llRgod5yAoWirT5fI",{"logo":428,"freeTrial":433,"sales":438,"login":443,"items":448,"search":767,"minimal":802,"duo":820,"switchNav":829,"pricingDeployment":840},{"config":429},{"href":430,"dataGaName":431,"dataGaLocation":432},"/pt-br/","gitlab logo","header",{"text":434,"config":435},"Obtenha uma avaliação gratuita",{"href":436,"dataGaName":437,"dataGaLocation":432},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":439,"config":440},"Solicite uma demonstração",{"href":441,"dataGaName":442,"dataGaLocation":432},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":444,"config":445},"Fazer login",{"href":446,"dataGaName":447,"dataGaLocation":432},"https://gitlab.com/users/sign_in/","sign in",[449,477,579,584,690,745],{"text":450,"config":451,"menu":453},"Plataforma",{"dataNavLevelOne":452},"platform",{"type":454,"columns":455},"cards",[456,462,470],{"title":450,"description":457,"link":458},"A plataforma de orquestração inteligente para DevSecOps",{"text":459,"config":460},"Conheça nossa plataforma",{"href":461,"dataGaName":452,"dataGaLocation":432},"/pt-br/platform/",{"title":463,"description":464,"link":465},"Plataforma de Agente do GitLab Duo","IA agêntica para todo o ciclo de vida do software",{"text":466,"config":467},"Conheça o GitLab Duo",{"href":468,"dataGaName":469,"dataGaLocation":432},"/pt-br/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":471,"description":472,"link":473},"Por que escolher o GitLab?","Saiba os principais motivos pelos quais as empresas escolhem o GitLab",{"text":348,"config":474},{"href":475,"dataGaName":476,"dataGaLocation":432},"/pt-br/why-gitlab/","why gitlab",{"text":478,"left":308,"config":479,"menu":481},"Produtos",{"dataNavLevelOne":480},"solutions",{"type":482,"link":483,"columns":487,"feature":558},"lists",{"text":484,"config":485},"Confira todas as soluções",{"href":486,"dataGaName":480,"dataGaLocation":432},"/pt-br/solutions/",[488,513,536],{"title":489,"description":490,"link":491,"items":496},"Automação","CI/CD e automação para acelerar a implantação",{"config":492},{"icon":493,"href":494,"dataGaName":495,"dataGaLocation":432},"AutomatedCodeAlt","/pt-br/solutions/delivery-automation/","automated software delivery",[497,501,504,509],{"text":498,"config":499},"CI/CD",{"href":500,"dataGaLocation":432,"dataGaName":498},"/pt-br/solutions/continuous-integration/",{"text":463,"config":502},{"href":468,"dataGaLocation":432,"dataGaName":503},"gitlab duo agent platform - product menu",{"text":505,"config":506},"Gerenciamento de código-fonte",{"href":507,"dataGaLocation":432,"dataGaName":508},"/pt-br/solutions/source-code-management/","Source Code Management",{"text":510,"config":511},"Entrega automatizada de software",{"href":494,"dataGaLocation":432,"dataGaName":512},"Automated software delivery",{"title":514,"description":515,"link":516,"items":521},"Segurança","Acelere a entrega de código sem comprometer a segurança",{"config":517},{"href":518,"dataGaName":519,"dataGaLocation":432,"icon":520},"/pt-br/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[522,526,531],{"text":523,"config":524},"Testes de segurança de aplicações",{"href":518,"dataGaName":525,"dataGaLocation":432},"Application security testing",{"text":527,"config":528},"Segurança da cadeia de suprimentos de software",{"href":529,"dataGaLocation":432,"dataGaName":530},"/pt-br/solutions/supply-chain/","Software supply chain security",{"text":532,"config":533},"Conformidade de software",{"href":534,"dataGaName":535,"dataGaLocation":432},"/pt-br/solutions/software-compliance/","software compliance",{"title":537,"link":538,"items":543},"Medição",{"config":539},{"icon":540,"href":541,"dataGaName":542,"dataGaLocation":432},"DigitalTransformation","/pt-br/solutions/visibility-measurement/","visibility and measurement",[544,548,553],{"text":545,"config":546},"Visibilidade e métricas",{"href":541,"dataGaLocation":432,"dataGaName":547},"Visibility and Measurement",{"text":549,"config":550},"Gestão de fluxo de valor do GitLab",{"href":551,"dataGaLocation":432,"dataGaName":552},"/pt-br/solutions/value-stream-management/","Value Stream Management",{"text":554,"config":555},"Análise e insights",{"href":556,"dataGaLocation":432,"dataGaName":557},"/pt-br/solutions/analytics-and-insights/","Analytics and insights",{"title":559,"type":482,"items":560},"GitLab para",[561,567,573],{"text":562,"config":563},"Enterprise",{"icon":564,"href":565,"dataGaLocation":432,"dataGaName":566},"Building","/pt-br/enterprise/","enterprise",{"text":568,"config":569},"Pequenas empresas",{"icon":570,"href":571,"dataGaLocation":432,"dataGaName":572},"Work","/pt-br/small-business/","small business",{"text":574,"config":575},"Setor público",{"icon":576,"href":577,"dataGaLocation":432,"dataGaName":578},"Organization","/pt-br/solutions/public-sector/","public sector",{"text":580,"config":581},"Preços",{"href":582,"dataGaName":583,"dataGaLocation":432,"dataNavLevelOne":583},"/pt-br/pricing/","pricing",{"text":585,"config":586,"menu":588},"Recursos",{"dataNavLevelOne":587},"resources",{"type":482,"link":589,"columns":593,"feature":679},{"text":590,"config":591},"Confira todos os recursos",{"href":592,"dataGaName":587,"dataGaLocation":432},"/pt-br/resources/",[594,626,646],{"title":595,"items":596},"Primeiros passos",[597,602,607,611,616,621],{"text":598,"config":599},"Instalação",{"href":600,"dataGaName":601,"dataGaLocation":432},"/pt-br/install/","install",{"text":603,"config":604},"Guias de início rápido",{"href":605,"dataGaName":606,"dataGaLocation":432},"/pt-br/get-started/","quick setup checklists",{"text":348,"config":608},{"href":609,"dataGaLocation":432,"dataGaName":610},"https://university.gitlab.com/","learn",{"text":612,"config":613},"Documentação do produto",{"href":614,"dataGaName":615,"dataGaLocation":432},"https://docs.gitlab.com/","product documentation",{"text":617,"config":618},"Vídeos de melhores práticas",{"href":619,"dataGaName":620,"dataGaLocation":432},"/pt-br/getting-started-videos/","best practice videos",{"text":622,"config":623},"Integrações",{"href":624,"dataGaName":625,"dataGaLocation":432},"/pt-br/integrations/","integrations",{"title":627,"items":628},"Descubra",[629,634,637,641],{"text":630,"config":631},"Histórias de sucesso de clientes",{"href":632,"dataGaName":633,"dataGaLocation":432},"/pt-br/customers/","customer success stories",{"text":368,"config":635},{"href":636,"dataGaName":370,"dataGaLocation":432},"/blog/",{"text":638,"config":639},"The Source",{"href":640,"dataGaName":370,"dataGaLocation":432},"/pt-br/the-source/",{"text":642,"config":643},"Trabalho remoto",{"href":644,"dataGaName":645,"dataGaLocation":432},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":647,"items":648},"Conecte-se",[649,654,659,664,669,674],{"text":650,"config":651},"Serviços do GitLab",{"href":652,"dataGaName":653,"dataGaLocation":432},"/pt-br/services/","services",{"text":655,"config":656},"Contribua",{"href":657,"dataGaName":658,"dataGaLocation":432},"https://contributors.gitlab.com","contribute",{"text":660,"config":661},"Comunidade",{"href":662,"dataGaName":663,"dataGaLocation":432},"/community/","community",{"text":665,"config":666},"Fórum",{"href":667,"dataGaName":668,"dataGaLocation":432},"https://forum.gitlab.com/","forum",{"text":670,"config":671},"Eventos",{"href":672,"dataGaName":673,"dataGaLocation":432},"/events/","events",{"text":675,"config":676},"Parceiros",{"href":677,"dataGaName":678,"dataGaLocation":432},"/pt-br/partners/","partners",{"config":680,"title":683,"text":684,"link":685},{"background":681,"textColor":682},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Novidades no GitLab","Acompanhe as melhorias e os recursos mais recentes.",{"text":686,"config":687},"Confira as novidades",{"href":688,"dataGaName":689,"dataGaLocation":432},"/pt-br/whats-new/","whats new",{"text":691,"config":692,"menu":694},"Empresa",{"dataNavLevelOne":693},"company",{"type":482,"columns":695},[696],{"items":697},[698,703,709,711,716,721,726,731,736,740],{"text":699,"config":700},"Sobre",{"href":701,"dataGaName":702,"dataGaLocation":432},"/pt-br/company/","about",{"text":704,"config":705,"footerGa":708},"Vagas",{"href":706,"dataGaName":707,"dataGaLocation":432},"/jobs/","jobs",{"dataGaName":707},{"text":670,"config":710},{"href":672,"dataGaName":673,"dataGaLocation":432},{"text":712,"config":713},"Liderança",{"href":714,"dataGaName":715,"dataGaLocation":432},"/company/team/e-group/","leadership",{"text":717,"config":718},"Manual",{"href":719,"dataGaName":720,"dataGaLocation":432},"https://handbook.gitlab.com/","handbook",{"text":722,"config":723},"Relações com investidores",{"href":724,"dataGaName":725,"dataGaLocation":432},"https://ir.gitlab.com/","investor relations",{"text":727,"config":728},"Trust Center",{"href":729,"dataGaName":730,"dataGaLocation":432},"/pt-br/security/","trust center",{"text":732,"config":733},"AI Transparency Center",{"href":734,"dataGaName":735,"dataGaLocation":432},"/pt-br/ai-transparency-center/","ai transparency center",{"text":737,"config":738},"Boletim informativo",{"href":739,"dataGaName":418,"dataGaLocation":432},"/company/contact/#contact-forms",{"text":741,"config":742},"Imprensa",{"href":743,"dataGaName":744,"dataGaLocation":432},"/press/","press",{"text":746,"config":747,"menu":748},"Entre em contato",{"dataNavLevelOne":693},{"type":482,"columns":749},[750],{"items":751},[752,757,762],{"text":753,"config":754},"Fale com a equipe de vendas",{"href":755,"dataGaName":756,"dataGaLocation":432},"/pt-br/sales/","talk to sales",{"text":758,"config":759},"Portal de ajuda",{"href":760,"dataGaName":761,"dataGaLocation":432},"https://support.gitlab.com","support portal",{"text":763,"config":764},"Portal de clientes",{"href":765,"dataGaName":766,"dataGaLocation":432},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":768,"login":769,"suggestions":776},"Fechar",{"text":770,"link":771},"Para pesquisar repositórios e projetos, faça login em",{"text":772,"config":773},"gitlab.com",{"href":446,"dataGaName":774,"dataGaLocation":775},"search login","search",{"text":777,"default":778},"Sugestões",[779,782,787,789,794,799],{"text":463,"config":780},{"href":468,"dataGaName":781,"dataGaLocation":775},"GitLab Duo Agent Platform",{"text":783,"config":784},"Sugestões de código (AI)",{"href":785,"dataGaName":786,"dataGaLocation":775},"/pt-br/solutions/code-suggestions/","Code Suggestions (AI)",{"text":498,"config":788},{"href":500,"dataGaName":498,"dataGaLocation":775},{"text":790,"config":791},"GitLab na AWS",{"href":792,"dataGaName":793,"dataGaLocation":775},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":795,"config":796},"GitLab no Google Cloud",{"href":797,"dataGaName":798,"dataGaLocation":775},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":471,"config":800},{"href":475,"dataGaName":801,"dataGaLocation":775},"Why GitLab?",{"freeTrial":803,"mobileIcon":808,"desktopIcon":813,"secondaryButton":816},{"text":804,"config":805},"Iniciar avaliação gratuita",{"href":806,"dataGaName":437,"dataGaLocation":807},"https://gitlab.com/-/trials/new/","nav",{"altText":809,"config":810},"Ícone do GitLab",{"src":811,"dataGaName":812,"dataGaLocation":807},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":809,"config":814},{"src":815,"dataGaName":812,"dataGaLocation":807},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":595,"config":817},{"href":818,"dataGaName":819,"dataGaLocation":807},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":821,"mobileIcon":825,"desktopIcon":827},{"text":822,"config":823},"Saiba mais sobre o GitLab Duo",{"href":468,"dataGaName":824,"dataGaLocation":807},"gitlab duo",{"altText":809,"config":826},{"src":811,"dataGaName":812,"dataGaLocation":807},{"altText":809,"config":828},{"src":815,"dataGaName":812,"dataGaLocation":807},{"button":830,"mobileIcon":835,"desktopIcon":837},{"text":831,"config":832},"/switch",{"href":833,"dataGaName":834,"dataGaLocation":807},"#contact","switch",{"altText":809,"config":836},{"src":811,"dataGaName":812,"dataGaLocation":807},{"altText":809,"config":838},{"src":839,"dataGaName":812,"dataGaLocation":807},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":841,"mobileIcon":846,"desktopIcon":848},{"text":842,"config":843},"Voltar para preços",{"href":582,"dataGaName":844,"dataGaLocation":807,"icon":845},"back to pricing","GoBack",{"altText":809,"config":847},{"src":811,"dataGaName":812,"dataGaLocation":807},{"altText":809,"config":849},{"src":815,"dataGaName":812,"dataGaLocation":807},{"title":851,"button":852,"config":856},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":348,"config":853},{"href":854,"dataGaName":855,"dataGaLocation":432},"/pt-br/gitlab-orbit/","orbit",{"layout":857,"disabled":22},"release",{"data":859},{"text":860,"source":861,"edit":867,"contribute":872,"config":876,"items":881,"minimal":1086},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":862,"config":863},"Ver a origem da página",{"href":864,"dataGaName":865,"dataGaLocation":866},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":868,"config":869},"Editar esta página",{"href":870,"dataGaName":871,"dataGaLocation":866},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":655,"config":873},{"href":874,"dataGaName":875,"dataGaLocation":866},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":877,"facebook":878,"youtube":879,"linkedin":880},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[882,928,979,1021,1053],{"title":580,"links":883,"subMenu":898},[884,888,893],{"text":885,"config":886},"Confira os planos",{"href":582,"dataGaName":887,"dataGaLocation":866},"view plans",{"text":889,"config":890},"Por que escolher o GitLab Premium?",{"href":891,"dataGaName":892,"dataGaLocation":866},"/pt-br/pricing/premium/","why premium",{"text":894,"config":895},"Por que escolher o GitLab Ultimate?",{"href":896,"dataGaName":897,"dataGaLocation":866},"/pt-br/pricing/ultimate/","why ultimate",[899],{"title":900,"links":901},"Entre em contato conosco",[902,904,906,908,913,918,923],{"text":753,"config":903},{"href":755,"dataGaName":442,"dataGaLocation":866},{"text":758,"config":905},{"href":760,"dataGaName":761,"dataGaLocation":866},{"text":763,"config":907},{"href":765,"dataGaName":766,"dataGaLocation":866},{"text":909,"config":910},"Status",{"href":911,"dataGaName":912,"dataGaLocation":866},"https://status.gitlab.com/","status",{"text":914,"config":915},"Termos de uso",{"href":916,"dataGaName":917,"dataGaLocation":866},"/terms/","terms of use",{"text":919,"config":920},"Aviso de privacidade",{"href":921,"dataGaName":922,"dataGaLocation":866},"/pt-br/privacy/","privacy statement",{"text":924,"config":925},"Preferências de cookies",{"dataGaName":926,"dataGaLocation":866,"id":927,"isOneTrustButton":308},"cookie preferences","ot-sdk-btn",{"title":478,"links":929,"subMenu":938},[930,934],{"text":931,"config":932},"Plataforma DevSecOps",{"href":461,"dataGaName":933,"dataGaLocation":866},"devsecops platform",{"text":935,"config":936},"Desenvolvimento auxiliado por IA",{"href":468,"dataGaName":937,"dataGaLocation":866},"ai-assisted development",[939],{"title":940,"links":941},"Tópicos",[942,946,951,955,960,965,970,975],{"text":498,"config":943},{"href":944,"dataGaName":945,"dataGaLocation":866},"/pt-br/topics/ci-cd/","cicd",{"text":947,"config":948},"GitOps",{"href":949,"dataGaName":950,"dataGaLocation":866},"/pt-br/topics/gitops/","gitops",{"text":153,"config":952},{"href":953,"dataGaName":954,"dataGaLocation":866},"/pt-br/topics/devops/","devops",{"text":956,"config":957},"Controle de versão",{"href":958,"dataGaName":959,"dataGaLocation":866},"/pt-br/topics/version-control/","version control",{"text":961,"config":962},"DevSecOps",{"href":963,"dataGaName":964,"dataGaLocation":866},"/pt-br/topics/devsecops/","devsecops",{"text":966,"config":967},"De nuvem nativa",{"href":968,"dataGaName":969,"dataGaLocation":866},"/pt-br/topics/cloud-native/","cloud native",{"text":971,"config":972},"IA para programação",{"href":973,"dataGaName":974,"dataGaLocation":866},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":47,"config":976},{"href":977,"dataGaName":978,"dataGaLocation":866},"/pt-br/topics/agentic-ai/","agentic ai",{"title":980,"links":981},"Soluções",[982,985,987,992,996,999,1002,1005,1007,1009,1011,1016],{"text":523,"config":983},{"href":518,"dataGaName":984,"dataGaLocation":866},"Application Security Testing",{"text":510,"config":986},{"href":494,"dataGaName":495,"dataGaLocation":866},{"text":988,"config":989},"Desenvolvimento ágil",{"href":990,"dataGaName":991,"dataGaLocation":866},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":993,"config":994},"SCM",{"href":507,"dataGaName":995,"dataGaLocation":866},"source code management",{"text":498,"config":997},{"href":500,"dataGaName":998,"dataGaLocation":866},"continuous integration & delivery",{"text":549,"config":1000},{"href":551,"dataGaName":1001,"dataGaLocation":866},"value stream management",{"text":947,"config":1003},{"href":1004,"dataGaName":950,"dataGaLocation":866},"/pt-br/solutions/gitops/",{"text":562,"config":1006},{"href":565,"dataGaName":566,"dataGaLocation":866},{"text":568,"config":1008},{"href":571,"dataGaName":572,"dataGaLocation":866},{"text":574,"config":1010},{"href":577,"dataGaName":578,"dataGaLocation":866},{"text":1012,"config":1013},"Educação",{"href":1014,"dataGaName":1015,"dataGaLocation":866},"/pt-br/solutions/education/","education",{"text":1017,"config":1018},"Serviços financeiros",{"href":1019,"dataGaName":1020,"dataGaLocation":866},"/pt-br/solutions/finance/","financial services",{"title":585,"links":1022},[1023,1025,1027,1029,1032,1034,1037,1039,1041,1043,1045,1047,1049,1051],{"text":598,"config":1024},{"href":600,"dataGaName":601,"dataGaLocation":866},{"text":603,"config":1026},{"href":605,"dataGaName":606,"dataGaLocation":866},{"text":348,"config":1028},{"href":609,"dataGaName":610,"dataGaLocation":866},{"text":612,"config":1030},{"href":614,"dataGaName":1031,"dataGaLocation":866},"docs",{"text":368,"config":1033},{"href":636,"dataGaName":370,"dataGaLocation":866},{"text":1035,"config":1036},"Novidades",{"href":688,"dataGaName":689,"dataGaLocation":866},{"text":630,"config":1038},{"href":632,"dataGaName":633,"dataGaLocation":866},{"text":642,"config":1040},{"href":644,"dataGaName":645,"dataGaLocation":866},{"text":650,"config":1042},{"href":652,"dataGaName":653,"dataGaLocation":866},{"text":655,"config":1044},{"href":657,"dataGaName":658,"dataGaLocation":866},{"text":660,"config":1046},{"href":662,"dataGaName":663,"dataGaLocation":866},{"text":665,"config":1048},{"href":667,"dataGaName":668,"dataGaLocation":866},{"text":670,"config":1050},{"href":672,"dataGaName":673,"dataGaLocation":866},{"text":675,"config":1052},{"href":677,"dataGaName":678,"dataGaLocation":866},{"title":691,"links":1054},[1055,1057,1059,1061,1063,1065,1070,1075,1077,1079,1081],{"text":699,"config":1056},{"href":701,"dataGaName":693,"dataGaLocation":866},{"text":704,"config":1058},{"href":706,"dataGaName":707,"dataGaLocation":866},{"text":712,"config":1060},{"href":714,"dataGaName":715,"dataGaLocation":866},{"text":717,"config":1062},{"href":719,"dataGaName":720,"dataGaLocation":866},{"text":722,"config":1064},{"href":724,"dataGaName":725,"dataGaLocation":866},{"text":1066,"config":1067},"Sustentabilidade",{"href":1068,"dataGaName":1069,"dataGaLocation":866},"/sustainability/","Sustainability",{"text":1071,"config":1072},"Diversidade, inclusão e pertencimento (DIB)",{"href":1073,"dataGaName":1074,"dataGaLocation":866},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":727,"config":1076},{"href":729,"dataGaName":730,"dataGaLocation":866},{"text":737,"config":1078},{"href":739,"dataGaName":418,"dataGaLocation":866},{"text":741,"config":1080},{"href":743,"dataGaName":744,"dataGaLocation":866},{"text":1082,"config":1083},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":1084,"dataGaName":1085,"dataGaLocation":866},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1087},[1088,1091,1093],{"text":1089,"config":1090},"Termos",{"href":916,"dataGaName":917,"dataGaLocation":866},{"text":924,"config":1092},{"dataGaName":926,"dataGaLocation":866,"id":927,"isOneTrustButton":308},{"text":1094,"config":1095},"Privacidade",{"href":921,"dataGaName":922,"dataGaLocation":866},{"id":4,"title":5,"body":6,"category":6,"config":1097,"content":1098,"description":6,"extension":419,"meta":1282,"navigation":308,"path":421,"seo":1283,"slug":6,"stem":425,"testContent":6,"type":6,"__hash__":426},{"template":8},{"heroBanners":1099,"whatsComing":1108,"whatsHappening":1231,"signUp":1278},[1100,1104,1105,1107],{"id":12,"type":13,"heading":14,"body":15,"cta":1101,"timer":1103,"endAt":24},{"label":17,"config":1102},{"href":19,"dataGaName":20,"dataGaLocation":21,"showIcon":22},{"targetDate":24},{"id":26,"type":27,"heading":28,"body":29,"videoUrl":30,"startAt":24,"endAt":31},{"id":33,"type":13,"heading":28,"body":34,"timer":1106,"startAt":31,"endAt":36},{"targetDate":36},{"id":38,"type":27,"heading":28,"body":39,"videoUrl":40,"startAt":36,"endAt":41},{"title":43,"description":44,"accordion":1109,"ctaBar":1227},[1110,1161,1188],{"title":47,"description":48,"config":1111,"items":1112},{"icon":50},[1113,1117,1121,1125,1129,1133,1137,1141,1145,1149,1153,1157],{"title":53,"labels":1114,"link":1115},[55,56],{"text":58,"config":1116},{"href":60,"dataGaName":61,"dataGaLocation":62},{"title":64,"labels":1118,"link":1119},[55,66],{"text":68,"config":1120},{"href":70,"dataGaName":71,"dataGaLocation":62},{"title":73,"labels":1122,"link":1123},[55,75],{"text":77,"config":1124},{"href":79,"dataGaName":80,"dataGaLocation":62},{"title":82,"labels":1126,"link":1127},[55,56],{"text":85,"config":1128},{"href":87,"dataGaName":88,"dataGaLocation":62},{"title":90,"labels":1130,"link":1131},[55,56],{"text":93,"config":1132},{"href":95,"dataGaName":96,"dataGaLocation":62},{"title":98,"labels":1134,"link":1135},[55,56],{"text":101,"config":1136},{"href":103,"dataGaName":104,"dataGaLocation":62},{"title":73,"labels":1138,"link":1139},[55,75],{"text":77,"config":1140},{"href":109,"dataGaName":110,"dataGaLocation":62},{"title":112,"labels":1142,"link":1143},[55,114],{"text":116,"config":1144},{"href":118,"dataGaName":119,"dataGaLocation":62},{"title":121,"labels":1146,"link":1147},[55,56],{"text":124,"config":1148},{"href":126,"dataGaName":127,"dataGaLocation":62},{"title":129,"labels":1150,"link":1151},[55,56],{"text":132,"config":1152},{"href":134,"dataGaName":135,"dataGaLocation":62},{"title":137,"labels":1154,"link":1155},[55,56],{"text":140,"config":1156},{"href":142,"dataGaName":143,"dataGaLocation":62},{"title":145,"labels":1158,"link":1159},[55,66],{"text":148,"config":1160},{"href":150,"dataGaName":151,"dataGaLocation":62},{"title":153,"description":154,"config":1162,"items":1163},{"icon":156},[1164,1168,1172,1176,1180,1184],{"title":159,"labels":1165,"link":1166},[161,162],{"text":164,"config":1167},{"href":166,"dataGaName":167,"dataGaLocation":62},{"title":169,"labels":1169,"link":1170},[161,162],{"text":172,"config":1171},{"href":174,"dataGaName":175,"dataGaLocation":62},{"title":177,"labels":1173,"link":1174},[66],{"text":180,"config":1175},{"href":182,"dataGaName":183,"dataGaLocation":62},{"title":185,"labels":1177,"link":1178},[66],{"text":188,"config":1179},{"href":190,"dataGaName":191,"dataGaLocation":62},{"title":193,"labels":1181,"link":1182},[114],{"text":196,"config":1183},{"href":198,"dataGaName":199,"dataGaLocation":62},{"title":201,"labels":1185,"link":1186},[56],{"text":204,"config":1187},{"href":206,"dataGaName":207,"dataGaLocation":62},{"title":209,"description":210,"config":1189,"items":1190},{"icon":212},[1191,1195,1199,1203,1207,1211,1215,1219,1223],{"title":215,"labels":1192,"link":1193},[217,218],{"text":220,"config":1194},{"href":222,"dataGaName":223,"dataGaLocation":62},{"title":225,"labels":1196,"link":1197},[56],{"text":228,"config":1198},{"href":230,"dataGaName":231,"dataGaLocation":62},{"title":233,"labels":1200,"link":1201},[217,56],{"text":236,"config":1202},{"href":238,"dataGaName":239,"dataGaLocation":62},{"title":241,"labels":1204,"link":1205},[217],{"text":244,"config":1206},{"href":246,"dataGaName":247,"dataGaLocation":62},{"title":249,"labels":1208,"link":1209},[217,55],{"text":252,"config":1210},{"href":254,"dataGaName":255,"dataGaLocation":62},{"title":257,"labels":1212,"link":1213},[217,259],{"text":261,"config":1214},{"href":263,"dataGaName":264,"dataGaLocation":62},{"title":266,"labels":1216,"link":1217},[217,56],{"text":269,"config":1218},{"href":271,"dataGaName":272,"dataGaLocation":62},{"title":274,"labels":1220,"link":1221},[217],{"text":277,"config":1222},{"href":279,"dataGaName":280,"dataGaLocation":62},{"title":282,"labels":1224,"link":1225},[217,218],{"text":285,"config":1226},{"href":287,"dataGaName":288,"dataGaLocation":62},{"highlightTag":290,"tags":1228,"heading":296,"button":1229},[292,293,294,295],{"text":298,"config":1230},{"href":300,"dataGaName":301,"dataGaLocation":62},{"heading":303,"videos":1232,"blogs":1245,"resources":1256,"customerStories":1269},[1233,1235,1237,1239,1241,1243],{"title":306,"config":1234},{"featured":308,"videoUrl":309,"videoThumbnail":310,"dataGaName":311,"dataGaLocation":312},{"title":314,"config":1236},{"videoUrl":316,"videoThumbnail":317,"dataGaName":318,"dataGaLocation":312},{"title":320,"config":1238},{"videoUrl":322,"videoThumbnail":323,"dataGaName":324,"dataGaLocation":312},{"title":326,"config":1240},{"featured":308,"videoUrl":328,"videoThumbnail":329,"dataGaName":330,"dataGaLocation":312},{"title":332,"config":1242},{"videoUrl":334,"videoThumbnail":335,"dataGaName":336,"dataGaLocation":312},{"title":338,"config":1244},{"videoUrl":340,"videoThumbnail":341,"dataGaName":342,"dataGaLocation":312},[1246,1250,1253],{"badge":345,"title":346,"cta":1247,"config":1249},{"text":348,"config":1248},{"href":350,"dataGaName":351,"dataGaLocation":312},{"featured":308,"image":353},{"badge":345,"title":355,"cta":1251},{"text":348,"config":1252},{"href":358,"dataGaName":359,"dataGaLocation":312},{"badge":345,"title":361,"cta":1254},{"text":348,"config":1255},{"href":364,"dataGaName":365,"dataGaLocation":312},[1257,1261,1265],{"badge":368,"config":1258,"title":371,"cta":1259},{"type":370},{"text":348,"config":1260},{"href":374,"dataGaName":375,"dataGaLocation":312},{"badge":368,"config":1262,"title":378,"cta":1263},{"type":370},{"text":348,"config":1264},{"href":381,"dataGaName":382,"dataGaLocation":312},{"badge":368,"config":1266,"title":385,"cta":1267},{"type":370},{"text":348,"config":1268},{"href":388,"dataGaName":389,"dataGaLocation":312},[1270,1274],{"badge":392,"config":1271,"title":395,"cta":1272},{"type":394},{"text":397,"config":1273},{"href":399,"dataGaName":400,"dataGaLocation":312},{"badge":392,"config":1275,"title":403,"cta":1276},{"type":394},{"text":397,"config":1277},{"href":406,"dataGaName":407,"dataGaLocation":312},{"heading":409,"body":410,"cta":1279,"form":1280},{"label":412},{"label":414,"config":1281},{"formId":416,"skeletonFieldCount":417,"formName":418},{},{"title":423,"description":424},{"id":1285,"title":1286,"body":6,"category":6,"config":1287,"content":1291,"description":6,"extension":419,"meta":1484,"navigation":308,"path":1485,"seo":1486,"slug":1488,"stem":1489,"testContent":6,"type":1490,"__hash__":1491},"pages/pt-br/whats-new/19-1.yml","19 1",{"template":8,"schema":1288,"version":1289,"releaseDate":1290},"v2","19.1","2026-06-18",{"releases":1292},{"tabs":1293,"header":683,"description":1300,"latestRelease":1301,"headlineFeatures":1305,"exploreCards":1339,"releasePostCta":1480},[1294,1297],{"id":1295,"label":1296},"headline-features","Principais destaques",{"id":1298,"label":1299},"explore-release","Explore a versão","Lançamentos mensais, recursos para desenvolvedores e as últimas novidades da equipe do GitLab.",{"version":1289,"title":1302,"description":1303,"heroArtwork":1304},"GitLab 19.1: Uma visão de segurança para cada scanner, um plano de controle para cada agente","Os resultados de scanners SARIF agora fluem para o gerenciamento de vulnerabilidades do GitLab junto com as descobertas nativas, com correção automática através da GitLab Duo Agent Platform. Os administradores controlam quais modelos de IA são executados, quais ferramentas os agentes podem invocar e para onde os eventos de auditoria são transmitidos.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1781621337/mtjqzed2cqtef0frmor2.png",[1306,1313,1321,1327,1333],{"type":370,"badge":368,"title":1307,"description":1308,"config":1309},"Uma visão unificada de vulnerabilidades, da cobertura de scanners à governança de IA","Agora você pode incorporar resultados de scanners SARIF em todas as visões de segurança, reduzir o ruído de falsos positivos com análise de detecção de segredos impulsionada por IA e fechar a lacuna de governança com a transmissão de eventos de auditoria de IA.",{"href":1310,"dataGaName":1311,"dataGaLocation":1312},"/blog/one-vulnerability-view/","one-vulnerability-view","releases",{"type":1314,"badge":1315,"title":1316,"description":1317,"thumbnail":1318,"config":1319},"demo","Demo","Integração de scanners de terceiros","Veja como o GitLab aplica scanners de terceiros em todos os seus projetos e corrige automaticamente suas descobertas.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781801956/xezhxa41olphpvxg8y9a.png",{"href":1320},"https://player.vimeo.com/video/1202311152",{"type":370,"badge":368,"title":1322,"description":1323,"config":1324},"Atualizações do catálogo de IA para governança e operações","Novos gatilhos baseados em eventos, controles de administrador, validação de configuração de flows e seleção de modelos facilitam o controle do que é executado no seu ambiente e permitem confiar na automação sem supervisão.",{"href":1325,"dataGaName":1326,"dataGaLocation":1312},"/blog/ai-catalog-updates-for-governance-and-operations/","ai-catalog-updates-for-governance-and-operations",{"type":1314,"badge":1315,"title":1328,"description":1329,"thumbnail":1330,"config":1331},"Gatilhos de eventos de IA","Veja como os flows do Duo são acionados automaticamente em eventos de solicitações de merge, mudanças de estado de pipelines e agendamentos, sem necessidade de intervenção manual.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781802538/opqzhbp3iwmt3jfqep8u.png",{"href":1332},"https://player.vimeo.com/video/1202304975",{"type":1334,"title":1335,"description":1336,"config":1337},"contributor","Colaborador em destaque deste mês: Pishel65","Temos o prazer de reconhecer Pishel65, um colaborador de nível 3 com 19 MRs incorporadas e 9 mais abertas desde que ingressou em outubro de 2025.",{"href":1338},"https://contributors.gitlab.com/notable-contributors",[1340,1347,1354,1361,1368,1375,1382,1389,1396,1403,1410,1417,1424,1431,1438,1445,1452,1459,1466,1473],{"badges":1341,"title":1342,"description":1343,"button":1344},[217],"Integre resultados de scanners de terceiros com o GitLab (GA)","Qualquer scanner que gere resultados SARIF agora é executado sob as políticas do GitLab em todos os projetos, de modo que as ferramentas de segurança que você já usa oferecem uma cobertura comprovável.",{"config":1345},{"href":1346},"https://docs.gitlab.com/user/application_security/detect/sarif/",{"badges":1348,"title":1349,"description":1350,"button":1351},[55,217],"Detecção de falsos positivos em segredos com o GitLab Duo (GA)","Gaste menos tempo triando segredos que acabam sendo falsos positivos. A GitLab Duo Agent Platform analisa descobertas de gravidade crítica e alta, pontua a confiança e sinaliza falsos positivos para que as equipes de segurança corrijam apenas exposições reais.",{"config":1352},{"href":1353},"https://docs.gitlab.com/user/application_security/vulnerabilities/secret_false_positive_detection/",{"badges":1355,"title":1356,"description":1357,"button":1358},[217,56],"Modelos de frameworks de conformidade (Beta)","Implemente frameworks de conformidade mais rapidamente com 19 modelos pré-construídos que cobrem ISO 27001:2022, SOC 2, FedRAMP, NIST, CIS, TISAX e mais.",{"config":1359},{"href":1360},"https://docs.gitlab.com/user/compliance/compliance_frameworks/#create-a-compliance-framework-from-a-template",{"badges":1362,"title":1363,"description":1364,"button":1365},[217],"Feche lacunas de cobertura com o assistente de habilitação de scanners (GA)","Identifique facilmente a cobertura ausente executando o assistente para detectar projetos que precisam de atenção. Você pode configurar perfis que definem qual scanner executar. Aplique perfis em massa a projetos e subgrupos para reduzir verificações manuais.",{"config":1366},{"href":1367},"https://docs.gitlab.com/user/application_security/configuration/scanner_enablement_wizard/",{"badges":1369,"title":1370,"description":1371,"button":1372},[55,56],"Novos gatilhos de eventos para flows e agentes externos","Automatize mais do ciclo de vida das solicitações de merge sem intervenções manuais. Quatro novos gatilhos permitem que flows e agentes externos respondam quando uma solicitação de merge passa de rascunho para pronta, encontra um conflito de código, recebe aprovação ou um item de trabalho é criado. Além disso, novas capacidades de configuração foram adicionadas ao gatilho de eventos de pipeline existente.",{"config":1373},{"href":1374},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/#new-event-triggers-for-flows-and-external-agents",{"badges":1376,"description":1377,"title":1378,"button":1379},[55,56],"Controle quais agentes e flows de IA estão disponíveis no seu ambiente. Administradores e proprietários de grupos de nível superior podem impedir que usuários criem agentes ou flows personalizados e restringir agentes de fora da hierarquia do grupo.","Controles de funcionalidades de IA personalizadas e externas (GA)",{"config":1380},{"href":1381},"https://docs.gitlab.com/user/duo_agent_platform/",{"badges":1383,"title":1384,"description":1385,"button":1386},[55,56],"Validação de YAML para flows personalizados (GA)","Detecte erros de configuração antes que cheguem à produção. O catálogo de IA valida o YAML de flows personalizados ao salvar, exibindo erros de sintaxe e parâmetros mal configurados na interface em vez de em tempo de execução.",{"config":1387},{"href":1388},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",{"badges":1390,"title":1391,"description":1392,"button":1393},[55,56],"Lista de modelos permitidos (Beta)","Ofereça às equipes liberdade de escolha de modelos dentro de limites definidos. Configure uma lista de modelos de IA aprovados e defina um padrão para toda a organização no Agentic Chat, para que os usuários escolham entre opções aprovadas que atendam aos requisitos da equipe.",{"config":1394},{"href":1395},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#select-a-model-for-agentic-chat",{"badges":1397,"title":1398,"description":1399,"button":1400},[55,56],"Controles de aprovação de ferramentas para agentes do GitLab Duo","Controle o que seus agentes de IA podem fazer, ferramenta por ferramenta. Configure políticas de aprovação com três modos (Permitir, Perguntar ou Negar) no Agentic Chat, IDE e flows, com eventos de auditoria para cada decisão de aprovação.",{"config":1401},{"href":1402},"https://docs.gitlab.com/user/duo_agent_platform/agents/tool-governance/",{"badges":1404,"title":1405,"description":1406,"button":1407},[66],"Atribuição automática de proprietários de código como revisores (GA)","Tenha os revisores certos em cada solicitação de merge sem atribuição manual. Quando uma solicitação de merge é criada como pronta ou marcada como pronta a partir de rascunho, o GitLab atribui todos os proprietários de código que correspondem aos arquivos alterados.",{"config":1408},{"href":1409},"https://docs.gitlab.com/user/project/merge_requests/reviews/automatic_reviewer_assignment/",{"badges":1411,"title":1412,"description":1413,"button":1414},[66],"Solicitações de merge empilhadas na interface (GA)","Navegue entre solicitações de merge dependentes sem perder o contexto. O GitLab detecta automaticamente solicitações de merge empilhadas e as exibe no cabeçalho, com um controle de pilha para alternar entre qualquer solicitação de merge na pilha.",{"config":1415},{"href":1416},"https://docs.gitlab.com/user/project/merge_requests/reviews/stacked_merge_requests/",{"badges":1418,"title":1419,"description":1420,"button":1421},[55],"Aprovação de ferramentas por padrão no Agentic Chat (Beta)","Aprove uma ferramenta uma vez e pule as confirmações repetidas durante o resto da sessão. Escolha \"Aprovar todos os usos desta ferramenta para a sessão\" para aprovar invocações quando os argumentos corresponderem ao padrão aprovado. Disponível na interface do GitLab, Duo CLI, VS Code e IDEs JetBrains.",{"config":1422},{"href":1423},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/#approve-tools-in-your-local-environment",{"badges":1425,"title":1426,"description":1427,"button":1428},[55,66],"Modelos GPT para o Code Review Flow (GA)","Escolha entre mais modelos para revisão de código automatizada. O Code Review Flow agora é compatível com GPT-5.2 e GPT-5.3 Codex junto com Anthropic Claude, com qualidade de revisão comparável ao modelo padrão Claude Sonnet 4.6 Vertex.",{"config":1429},{"href":1430},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#supported-models",{"badges":1432,"title":1433,"description":1434,"button":1435},[66],"Blame inline no visualizador de arquivos (GA)","Entenda quem alterou o quê sem sair da visualização do arquivo. Ative o blame inline para ver o último autor por linha, com popovers ao passar o mouse com detalhes do commit, blame de alterações anteriores e opções de ignorar revisões.",{"config":1436},{"href":1437},"https://docs.gitlab.com/user/project/repository/files/git_blame/",{"badges":1439,"title":1440,"description":1441,"button":1442},[217,56],"Função de gestor de segurança (GA)","Dê às equipes de segurança o acesso de que precisam sem exceder os privilégios necessários. A função de gestor de segurança fornece gerenciamento de vulnerabilidades, painéis, configuração de políticas e ferramentas de conformidade sem exigir as funções de desenvolvedor ou mantenedor.",{"config":1443},{"href":1444},"https://docs.gitlab.com/user/permissions/",{"badges":1446,"title":1447,"description":1448,"button":1449},[217,56],"Políticas de execução de pipelines agendadas (Beta)","Mantenha a cobertura de segurança consistente mesmo quando o código não está mudando. Aplique jobs de CI/CD personalizados com cadência diária, semanal ou mensal em projetos, independentemente da atividade de commits.",{"config":1450},{"href":1451},"https://docs.gitlab.com/user/application_security/policies/scheduled_pipeline_execution_policies/",{"badges":1453,"title":1454,"description":1455,"button":1456},[217],"Cobertura aprimorada de detecção de segredos para pipelines de branches de funcionalidades (GA)","Feche uma lacuna onde segredos em commits anteriores de branches de funcionalidades podiam passar despercebidos. A detecção de segredos agora analisa cada commit desde o ponto de divergência da branch com a branch padrão até o commit mais recente.",{"config":1457},{"href":1458},"https://docs.gitlab.com/user/application_security/secret_detection/pipeline/#coverage",{"badges":1460,"title":1461,"description":1462,"button":1463},[217,56],"Transmissão de eventos de auditoria de IA para destinos externos (Beta)","Obtenha visibilidade em tempo real da atividade de IA na sua cadeia de ferramentas de segurança existente. Transmita eventos de auditoria de IA para destinos externos através da infraestrutura de transmissão de eventos de auditoria do GitLab.",{"config":1464},{"href":1465},"https://docs.gitlab.com/administration/compliance/audit_event_streaming/#ai-audit-event-streaming",{"badges":1467,"title":1468,"description":1469,"button":1470},[56],"Duração personalizada para tokens de acesso OAuth (GA)","Reforce a duração dos tokens para integrações sensíveis à segurança. Defina uma duração personalizada (de 300 a 7.200 segundos) para novos tokens de acesso OAuth, incluindo tokens emitidos para clientes MCP.",{"config":1471},{"href":1472},"https://docs.gitlab.com/administration/settings/account_and_limit_settings/#limit-the-lifetime-of-oauth-access-tokens",{"badges":1474,"title":1475,"description":1476,"button":1477},[217,56],"Eventos de auditoria de operações Git para todos os tipos de atores","Feche um ponto cego na cobertura de auditoria do Git. O registro de auditoria para operações de clone, pull, fetch e push agora se estende a todos os tipos de atores, incluindo runners usando tokens de deploy e usuários com certificados SSH.",{"config":1478},{"href":1479},"https://docs.gitlab.com/administration/compliance/audit_event_reports/",{"text":1481,"config":1482},"Leia as notas de lançamento",{"href":1483},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/",{},"/pt-br/whats-new/19-1",{"config":1487},{"noIndex":22},"19-1","pt-br/whats-new/19-1","releasePage","8YbToNoPnzWN-_awyLkcDMONugznnAdMM02m9J2HUf8",{"id":1493,"title":1286,"body":6,"category":6,"config":1494,"content":1495,"description":6,"extension":419,"meta":1652,"navigation":308,"path":1653,"seo":1654,"slug":1488,"stem":1656,"testContent":6,"type":1490,"__hash__":1657},"pages/en-us/whats-new/19-1.yml",{"template":8,"schema":1288,"version":1289,"releaseDate":1290},{"releases":1496},{"tabs":1497,"header":1502,"description":1503,"latestRelease":1504,"headlineFeatures":1507,"exploreCards":1528,"releasePostCta":1649},[1498,1500],{"id":1295,"label":1499},"Headline features",{"id":1298,"label":1501},"Explore the release","What's new in GitLab","Monthly releases, developer resources, and the latest from the GitLab team.",{"version":1289,"title":1505,"description":1506,"heroArtwork":1304},"GitLab 19.1: One security view for every scanner, one control plane for every agent","SARIF scanner results now flow into GitLab vulnerability management alongside native findings, with auto-remediation through GitLab Duo Agent Platform. Admins control which AI models run, which tools agents can call, and where audit events stream.",[1508,1512,1516,1520,1524],{"type":370,"badge":368,"title":1509,"description":1510,"config":1511},"One vulnerability view, from scanner coverage to AI governance","Now you can bring SARIF scanner results into every security view, cut false positive noise with AI-powered secret detection analysis, and close the governance gap with AI audit event streaming.",{"href":1310,"dataGaName":1311,"dataGaLocation":1312},{"type":1314,"badge":1315,"title":1513,"description":1514,"thumbnail":1318,"config":1515},"Third-Party Scanner Integration","See how GitLab enforces third-party scanners across all of your projects and auto-remediates their findings.",{"href":1320},{"type":370,"badge":368,"title":1517,"description":1518,"config":1519},"AI Catalog updates for governance and operations","New event-driven triggers, admin controls, flow config validation, and model selection make it easier to control what runs in your environment and trust automation without supervision.",{"href":1325,"dataGaName":1326,"dataGaLocation":1312},{"type":1314,"badge":1315,"title":1521,"description":1522,"thumbnail":1330,"config":1523},"AI Event Triggers","Watch Duo Flows fire automatically on merge request events, pipeline state changes, and schedules, with no manual handoff required.",{"href":1332},{"type":1334,"title":1525,"description":1526,"config":1527},"This month's Notable Contributor: Pishel65","We are excited to recognize Pishel65, a Level 3 contributor with 19 merged MRs and 9 more open since joining in October 2025.",{"href":1338},[1529,1535,1541,1547,1553,1559,1565,1571,1577,1583,1589,1595,1601,1607,1613,1619,1625,1631,1637,1643],{"badges":1530,"title":1531,"description":1532,"button":1533},[217],"Integrate third-party scanner results with GitLab (GA)","Any scanner that outputs SARIF now runs under your GitLab policies across every project, so the security tools you already use give you coverage you can prove.",{"config":1534},{"href":1346},{"badges":1536,"title":1537,"description":1538,"button":1539},[55,217],"Secret false positive detection with GitLab Duo (GA)","Spend less time triaging secrets that turn out to be false positives. GitLab Duo Agent Platform analyzes critical and high severity findings, scores confidence, and flags false positives so security teams remediate only genuine exposures.",{"config":1540},{"href":1353},{"badges":1542,"title":1543,"description":1544,"button":1545},[217,56],"Compliance framework templates (Beta)","Stand up compliance frameworks faster with 19 pre-built templates covering ISO 27001:2022, SOC 2, FedRAMP, NIST, CIS, TISAX, and more.",{"config":1546},{"href":1360},{"badges":1548,"title":1549,"description":1550,"button":1551},[217],"Close coverage gaps with the Scanner Enablement Wizard (GA)","Find missing coverage easily by running the wizard to identify projects that require your attention. You can configure profiles that define which scanner to run. Bulk-apply profiles to projects and sub-groups to cut down on manual checks.",{"config":1552},{"href":1367},{"badges":1554,"title":1555,"description":1556,"button":1557},[55,56],"New event triggers for flows and external agents","Automate more of the merge request lifecycle without manual handoffs. Four new triggers let flows and external agents respond when a merge request moves from draft to ready, hits a code conflict, receives approval, or a work item is created. Plus, we've shipped new configuration capabilities to the existing Pipeline Events trigger.",{"config":1558},{"href":1374},{"badges":1560,"description":1561,"title":1562,"button":1563},[55,56],"Control which AI agents and flows are available in your environment. Administrators and top-level group owners can prevent users from creating custom agents or flows and restrict agents from outside the group hierarchy.","Custom and external AI feature controls (GA)",{"config":1564},{"href":1381},{"badges":1566,"title":1567,"description":1568,"button":1569},[55,56],"Custom flows YAML validation (GA)","Catch configuration errors before they reach production. The AI Catalog validates custom flow YAML at save time, surfacing syntax errors and misconfigured parameters in the UI rather than at runtime.",{"config":1570},{"href":1388},{"badges":1572,"title":1573,"description":1574,"button":1575},[55,56],"Model selection allowlist (Beta)","Give teams model choice within guardrails. Configure an allowlist of approved AI models and set an organization-wide default for Agentic Chat so users pick from approved options that fit your team’s requirements.",{"config":1576},{"href":1395},{"badges":1578,"title":1579,"description":1580,"button":1581},[55,56],"Tool approval guardrails for GitLab Duo agents","Control what your AI agents can do, tool by tool. Configure approval policies with three modes (Allow, Ask, or Deny) across Agentic Chat, IDE, and flows, with audit events for every approval decision.",{"config":1582},{"href":1402},{"badges":1584,"title":1585,"description":1586,"button":1587},[66],"Automate assigning Code Owners as reviewers (GA)","Get the right reviewers on every merge request without manual assignment. When a merge request is created ready or marked ready from draft, GitLab assigns every Code Owner that matches the changed files.",{"config":1588},{"href":1409},{"badges":1590,"title":1591,"description":1592,"button":1593},[66],"Stacked merge requests in the UI (GA)","Navigate dependent merge requests without losing context. GitLab detects stacked merge requests automatically and shows them in the header, with a stack control to jump between any merge request in the stack.",{"config":1594},{"href":1416},{"badges":1596,"title":1597,"description":1598,"button":1599},[55],"Pattern-based tool approval for Agentic Chat (Beta)","Approve a tool once and skip repeated prompts for the rest of the session. Choose \"Approve all uses of this tool for session\" to approve invocations whenever arguments match the approved pattern. Available in GitLab UI, Duo CLI, VS Code, and JetBrains IDEs.",{"config":1600},{"href":1423},{"badges":1602,"title":1603,"description":1604,"button":1605},[55,66],"GPT models for Code Review Flow (GA)","Choose from more models for automated code review. Code Review Flow now supports GPT-5.2 and GPT-5.3 Codex alongside Anthropic Claude, with review quality comparable to the default Claude Sonnet 4.6 Vertex model.",{"config":1606},{"href":1430},{"badges":1608,"title":1609,"description":1610,"button":1611},[66],"Inline blame in the blob viewer (GA)","Understand who changed what without leaving the file view. Toggle inline blame to see the last author per line, with hover popovers for commit details, prior-change blame, and revision ignore options.",{"config":1612},{"href":1437},{"badges":1614,"title":1615,"description":1616,"button":1617},[217,56],"Security Manager role (GA)","Give security teams the access they need without over-provisioning. The Security Manager role provides vulnerability management, dashboards, policy configuration, and compliance tools without requiring Developer or Maintainer roles.",{"config":1618},{"href":1444},{"badges":1620,"title":1621,"description":1622,"button":1623},[217,56],"Scheduled pipeline execution policies (Beta)","Keep security coverage consistent even when code isn't changing. Enforce custom CI/CD jobs on a daily, weekly, or monthly cadence across projects, independent of commit activity.",{"config":1624},{"href":1451},{"badges":1626,"title":1627,"description":1628,"button":1629},[217],"Improved secret detection coverage for feature branch pipelines (GA)","Close a gap where secrets in earlier feature branch commits could go undetected. Secret detection now scans every commit from the branch's divergence point with the default branch to the latest commit.",{"config":1630},{"href":1458},{"badges":1632,"title":1633,"description":1634,"button":1635},[217,56],"Stream AI audit events to external destinations (Beta)","Get real-time visibility into AI activity in your existing security toolchain. Stream AI audit events to external destinations through GitLab's audit event streaming infrastructure.",{"config":1636},{"href":1465},{"badges":1638,"title":1639,"description":1640,"button":1641},[56],"Custom lifetime for OAuth access tokens (GA)","Tighten token lifetimes for security-sensitive integrations. Set a custom lifetime (300 to 7,200 seconds) for new OAuth access tokens, including tokens issued to MCP clients.",{"config":1642},{"href":1472},{"badges":1644,"title":1645,"description":1646,"button":1647},[217,56],"Git operation audit events for all actor types","Close a blind spot in Git audit coverage. Audit logging for clone, pull, fetch, and push operations now extends to all actor types, including runners using deploy tokens and SSH certificate users.",{"config":1648},{"href":1479},{"text":1650,"config":1651},"See the release notes",{"href":1483},{},"/en-us/whats-new/19-1",{"config":1655},{"noIndex":22},"en-us/whats-new/19-1","1_Tgqk1h2FYz6BM4lbYK8LeiMuB-2z7sYf7t3uSXFCs",[1659,1831,2015],{"id":1660,"title":1661,"body":6,"category":6,"config":1662,"content":1665,"description":6,"extension":419,"meta":1824,"navigation":308,"path":1825,"seo":1826,"slug":6,"stem":1829,"testContent":6,"type":1490,"__hash__":1830},"pages/pt-br/whats-new/18-11.yml","18 11",{"template":8,"schema":1288,"version":1663,"releaseDate":1664},"18.11","2026-04-16",{"releases":1666},{"header":683,"description":1300,"latestRelease":1667,"releasePostCta":1677,"tabs":1681,"exploreCards":1684,"headlineFeatures":1780},{"version":1663,"title":1668,"description":1669,"releaseDate":1670,"heroArtwork":1671,"button":1672},"GitLab 18.11: amplie a IA agêntica em todo o SDLC com confiança e controle","Aproveite a remediação autônoma impulsionada pela necessidade de reduzir riscos no desenvolvimento de software, dois novos agentes fundacionais para CI e análise de dados, diretrizes orçamentárias e a capacidade de uso para créditos do GitLab e muito mais.\n","16 de abril de 2026","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776715908/sn6hcl5edjmga1rl4ijy.png",{"text":1673,"config":1674},"Leia o comunicado à imprensa",{"href":1675,"dataGaName":1676,"dataGaLocation":1312},"/press/releases/2026-04-16-gitlab-extends-agentic-ai-with-new-automated-security-remediation-pipeline-setup-delivery-analytics/","gitlab 18 10 released",{"text":1481,"config":1678},{"href":1679,"dataGaName":1680,"dataGaLocation":1312},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/","gitlab 18 11 full release notes",[1682,1683],{"id":1295,"label":1296},{"id":1298,"label":1299},[1685,1694,1702,1710,1718,1724,1732,1740,1748,1756,1764,1772],{"badges":1686,"title":1687,"description":1688,"button":1689},[217,55],"Resolução de vulnerabilidades SAST agêntica (disponibilidade geral)","A resolução de vulnerabilidades agêntica usa raciocínio iterativo para analisar o contexto de vulnerabilidade em toda a codebase, gerar e validar correções de alta qualidade e fornecer pontuação de confiança para as soluções propostas.\n",{"text":1690,"config":1691},"Documentação",{"href":1692,"dataGaName":1693,"dataGaLocation":1312},"https://docs.gitlab.com/user/application_security/vulnerabilities/agentic_vulnerability_resolution/","docs agentic vulnerability resolution",{"badges":1695,"title":1696,"description":1697,"button":1698},[55,56],"O Claude Opus 4.7 já está disponível na Plataforma de Agente do GitLab Duo","O modelo mais recente da Anthropic já está disponível na Plataforma de Agente do GitLab Duo por meio da seleção de modelos no chat agêntico e em fluxos de trabalho baseados em agentes.\n",{"text":1690,"config":1699},{"href":1700,"dataGaName":1701,"dataGaLocation":1312},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/","docs model selection",{"badges":1703,"title":1704,"description":1705,"button":1706},[55,259],"Agente Analista de Dados (disponibilidade geral)","O Agente Analista de Dados abrange solicitações de merge, tíquetes, projetos, pipelines e jobs, consultando dados já presentes no GitLab por meio de linguagem natural, sem exigir conhecimento de GLQL nem a criação de consultas em painéis de controle.\n",{"text":1690,"config":1707},{"href":1708,"dataGaName":1709,"dataGaLocation":1312},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/","docs foundational agents",{"badges":1711,"title":1712,"description":1713,"button":1714},[55,56],"Diretrizes de orçamento e uso para créditos do GitLab","As empresas que estão ampliando o uso da IA agêntica em todo o ciclo de vida do software precisam de previsibilidade de custos à medida que expandem a adoção. Os limites de gastos para créditos do GitLab colocam os líderes de tecnologia no controle direto dos investimentos.\n",{"text":1690,"config":1715},{"href":1716,"dataGaName":1717,"dataGaLocation":1312},"https://docs.gitlab.com/subscriptions/gitlab_credits/","docs gitlab credits",{"badges":1719,"title":1720,"description":1721,"button":1722},[55,218],"Agente Especialista em CI (beta)","O Agente Especialista em CI inspeciona seu repositório, detecta a linguagem e a estrutura utilizadas, além de propor um pipeline de compilação e teste funcional com explicações em linguagem simples para cada decisão tomada.\n",{"text":1690,"config":1723},{"href":1708,"dataGaName":1709,"dataGaLocation":1312},{"badges":1725,"title":1726,"description":1727,"button":1728},[55,56],"A Mistral AI já está disponível como modelo auto-hospedado na Plataforma de Agente do GitLab Duo","Agora, a Plataforma de Agente do GitLab Duo oferece suporte à Mistral AI como uma plataforma LLM para implantações de modelos auto-hospedados. Os clientes do GitLab Self-Managed podem configurar os modelos da Mistral AI por meio do gateway de IA para uso com agentes e fluxos.\n",{"text":1690,"config":1729},{"href":1730,"dataGaName":1731,"dataGaLocation":1312},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/","docs gitlab duo self hosted",{"badges":1733,"title":1734,"description":1735,"button":1736},[217],"Priorização e aplicação da segurança baseada em riscos","Quando as pontuações de severidade não refletem a capacidade real de exploração, os desenvolvedores param de confiar no sinal e começam a ignorá-lo. Esse recurso reduz o trabalho de triagem e garante que os desenvolvedores se concentrem nas descobertas que realmente importam.\n",{"text":1690,"config":1737},{"href":1738,"dataGaName":1739,"dataGaLocation":1312},"https://docs.gitlab.com/user/application_security/policies/vulnerability_management_policy/","docs vulnerability management policy",{"badges":1741,"title":1742,"description":1743,"button":1744},[56],"Permissões detalhadas para tokens de acesso pessoal (beta)","Limite cada token de acesso pessoal (PAT) a ações e recursos específicos, reduzindo os possíveis danos causados por um token vazado ou comprometido. Os PATs detalhados estão disponíveis em todos os planos, inclusive no Gratuito.\n",{"text":1690,"config":1745},{"href":1746,"dataGaName":1747,"dataGaLocation":1312},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/","docs fine grained access token",{"badges":1749,"title":1750,"description":1751,"button":1752},[56],"Contas de serviço: gratuitas e disponíveis em subgrupos e projetos","As contas de serviço já estão disponíveis no GitLab.com em todos os planos, incluindo o Gratuito (até 100 por grupo de nível superior). As equipes também podem criar contas de serviço diretamente em subgrupos e projetos, com escopo de acesso definido.\n",{"text":1690,"config":1753},{"href":1754,"dataGaName":1755,"dataGaLocation":1312},"https://docs.gitlab.com/user/profile/service_accounts/","docs service accounts",{"badges":1757,"title":1758,"description":1759,"button":1760},[259,56],"Integração do ClickHouse disponível para implantações self-managed","Agora, as instâncias self-managed podem usar o ClickHouse como um back-end de análise pronto para produção, alimentando painéis de controle e endpoints de API que exigem consultas de dados de alto desempenho em escala.\n",{"text":1690,"config":1761},{"href":1762,"dataGaName":1763,"dataGaLocation":1312},"https://docs.gitlab.com/integration/clickhouse/","docs clickhouse",{"badges":1765,"title":1766,"description":1767,"button":1768},[55,66],"O GitLab já está disponível no marketplace Cursor","Agora, o GitLab pode ser usado como um plugin no marketplace Cursor, conectando o Cursor à sua instância do GitLab por meio do nosso servidor MCP.\n",{"text":1690,"config":1769},{"href":1770,"dataGaName":1771,"dataGaLocation":1312},"https://docs.gitlab.com/editor_extensions/","docs editor extensions",{"badges":1773,"title":1774,"description":1775,"button":1776},[66,218],"Reconfigure entradas ao executar manualmente pipelines de RM","As entradas de CI/CD permitem personalizar o comportamento do pipeline em tempo de execução. Agora, essa flexibilidade se estende aos pipelines de solicitação de merge, oferecendo o mesmo controle em tempo de execução em todos os tipos de pipeline.",{"text":1690,"config":1777},{"href":1778,"dataGaLocation":1312,"dataGaName":1779},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/#run-a-merge-request-pipeline-with-custom-inputs","docs reconfigure inputs",[1781,1787,1794,1800,1807,1813,1818],{"type":370,"badge":368,"title":1782,"description":1783,"config":1784},"Automatize a remediação com correções de código geradas por IA prontas para merge","A Resolução de vulnerabilidades SAST agêntica está disponível no GitLab 18.11, reduzindo gargalos de segurança.\n",{"href":1785,"dataGaName":1786,"dataGaLocation":1312},"/blog/automate-remediation-with-ready-to-merge-ai-code-fixes/","automate-remediation-with-ready-to-merge-ai-code-fixes",{"type":1314,"badge":1315,"title":1788,"thumbnail":1789,"description":1790,"config":1791},"Resolução de vulnerabilidades SAST agêntica","https://i.vimeocdn.com/video/2135193456-714183f1dca915b90e7ce6663522a7461d4f7df28b17b6b7bb9efddfcd79bc08-d_960?region=us","Descubra como resolver automaticamente as vulnerabilidades SAST sem sair do GitLab.",{"href":1792,"dataGaName":1793,"dataGaLocation":1312},"https://player.vimeo.com/video/1174573325","agentic sast vulnerability resolution",{"type":370,"badge":368,"title":1795,"description":1796,"config":1797},"Agentes de IA Especialistas em CI e Analistas de Dados atuam na identificação de lacunas no desenvolvimento","Configure a CI e consulte seus dados de ciclo de vida de desenvolvimento de software com dois novos agentes fundacionais da Plataforma de Agente do GitLab Duo disponíveis no GitLab 18.11.\n",{"href":1798,"dataGaName":1799,"dataGaLocation":1312},"/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps/","ci expert and data analyst ai agents target development gaps",{"type":1314,"badge":1315,"title":1801,"thumbnail":1802,"description":1803,"config":1804},"Agente Analista de Dados","https://i.vimeocdn.com/video/2145915910-b85598b166057ba078c19617f9eb6a2967d4a699a1ec7ea5cc27da96b0be3fa4-d_960?region=us","Faça uma pergunta em linguagem natural e obtenha uma visualização instantânea no chat agêntico.",{"href":1805,"dataGaName":1806,"dataGaLocation":1312},"https://player.vimeo.com/video/1183094817?","data analyst agent",{"type":370,"badge":368,"title":1808,"description":1809,"config":1810},"Diretrizes orçamentárias para créditos do GitLab","Saiba como os novos limites de gastos e de crédito por usuário dão às empresas as proteções orçamentárias para dimensionar a Plataforma de Agente do GitLab Duo.\n",{"href":1811,"dataGaName":1812,"dataGaLocation":1312},"/blog/gitlab-18-11-budget-guardrails-for-gitlab-credits/","gitlab 18 11 budget guardrails for gitlab credits",{"type":370,"badge":368,"title":1696,"description":1814,"config":1815},"O mais recente modelo da Anthropic já está disponível, oferecendo melhor desempenho para tarefas com agentes.\n",{"href":1816,"dataGaName":1817},"/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":1334,"title":1819,"description":1820,"config":1821},"Colaborador em destaque deste mês: Rinku C","Temos o prazer de reconhecer Rinku C, um colaborador de Nível 4 com mais de 80 melhorias mescladas no GitLab desde que entrou em setembro de 2025.\n",{"href":1822,"dataGaName":1823,"dataGaLocation":1312},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/#mvp-18-11","contributors gitlab",{},"/pt-br/whats-new/18-11",{"title":1827,"description":1828},"GitLab 18.11: amplie a IA agêntica em todo o SDLC","O GitLab 18.11 adiciona remediação de segurança de IA, agentes de CI e análise, além de proteções orçamentárias para o GitLab Credits.","pt-br/whats-new/18-11","PdnpxVhmr2mVh9Kf8mq-FD0fGMF19mRbLP-MiP5ghy8",{"id":1832,"title":1833,"body":6,"category":6,"config":1834,"content":1837,"description":6,"extension":419,"meta":2008,"navigation":308,"path":2009,"seo":2010,"slug":2012,"stem":2013,"testContent":6,"type":1490,"__hash__":2014},"pages/pt-br/whats-new/19-0.yml","19 0",{"template":8,"schema":1288,"version":1835,"releaseDate":1836},"19.0","2026-05-21",{"releases":1838},{"tabs":1839,"header":683,"description":1300,"latestRelease":1842,"headlineFeatures":1846,"exploreCards":1911,"releasePostCta":2005},[1840,1841],{"id":1295,"label":1296},{"id":1298,"label":1299},{"version":1835,"title":1843,"description":1844,"heroArtwork":1845},"GitLab 19.0: IA agêntica que reduz a distância entre escrever e entregar o código","Reduza o trabalho manual em torno do seu código, desde as solicitações de merge até as credenciais que elas utilizam e os componentes de pipeline que são executados.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png",[1847,1853,1859,1865,1871,1877,1883,1889,1895,1901,1907],{"type":370,"badge":368,"title":1848,"description":1849,"config":1850},"Gerencie credenciais de CI/CD com o Secret Manager do GitLab (beta público)","Gerencie as credenciais de CI/CD no GitLab com o Secret Manager. Cada segredo é restrito ao job que precisa dele e governado pelos mesmos controles de acesso que você já usa para o código.",{"href":1851,"dataGaName":1852,"dataGaLocation":1312},"/blog/secrets-manager-in-public-beta/","secrets-manager-in-public-beta",{"type":1314,"badge":1315,"title":1854,"description":1855,"config":1856,"thumbnail":1858},"Secret Manager do GitLab","Veja como os proprietários de projetos e grupos armazenam, recuperam e fazem referência a segredos de CI/CD no GitLab.",{"href":1857},"https://player.vimeo.com/video/1194101911","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/kms8aaok2ccyrwnwdviw.png",{"type":370,"badge":368,"title":1860,"description":1861,"config":1862},"Transforme MRs de tarefas manuais em um fluxo de trabalho automatizado","Reduza o tempo gasto no trabalho manual que envolve seu código. O Developer Flow agora lida com feedback dos revisores, resolução de conflitos, pesquisa na codebase e divisão de solicitações de merge grandes ao longo de todo o ciclo de vida da MR.",{"href":1863,"dataGaName":1864,"dataGaLocation":1312},"/blog/transform-mrs-to-automated-workflow/","transform-mrs-to-automated-workflow",{"type":1314,"badge":1315,"title":1866,"description":1867,"config":1868,"thumbnail":1870},"Duo Developer Flow 2.0","Veja como transformar um tíquete de desenvolvimento em código pronto para merge, sem sair do GitLab.",{"href":1869},"https://player.vimeo.com/video/1193748336","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/yb16dzdyd6lfepuj6ke4.png",{"type":370,"badge":368,"title":1872,"description":1873,"config":1874},"Rastreie o uso de componentes de CI na sua empresa ","Os padrões de pipeline se desviam no momento em que são entregues. Obtenha uma visualização em tempo real de quais versões estão sendo executadas e onde as correções de segurança ainda não chegaram.",{"href":1875,"dataGaName":1876,"dataGaLocation":1312},"/blog/track-ci-component-usage/","track-ci-component-usage",{"type":1314,"badge":1315,"title":1878,"description":1879,"config":1880,"thumbnail":1882},"Análise de componentes do catálogo de CI","Navegue pelo painel de controle que mostra quais componentes estão em uso na sua empresa, em quais versões e onde ainda existem versões desatualizadas.",{"href":1881},"https://player.vimeo.com/video/1194035829","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/qonuq8atraswwgjgck5j.png",{"title":1884,"type":370,"badge":368,"description":1885,"config":1886},"Mais modelos de IA para a Plataforma de Agente do GitLab Duo auto-hospedado","Equipes com ambientes air-gapped e com restrições de rede não precisam mais escolher entre permanecer isoladas e usar modelos avançados. Novos modelos de código aberto compatíveis dão aos clientes auto-hospedados mais opções para associar o modelo certo ao fluxo de trabalho agêntico adequado.",{"href":1887,"dataGaName":1888,"dataGaLocation":1312},"/blog/more-ai-models-for-duo-agent-platform-self-hosted/","more-ai-models-for-duo-agent-platform-self-hosted",{"type":370,"badge":368,"title":1890,"description":1891,"config":1892},"Limite a exposição de credenciais com tokens de acesso pessoal detalhados","As equipes podem manter a automação em andamento e facilitar a auditoria de tokens de acesso ao restringir tokens de acesso pessoal ao projeto e às ações de que um fluxo de trabalho precisa.",{"href":1893,"dataGaName":1894,"dataGaLocation":1312},"/blog/fine-grained-pats/","fine-grained-pats",{"type":370,"badge":368,"title":1896,"description":1897,"config":1898},"Reduza o risco da cadeia de suprimentos com Dependency Scanning baseado em SBOM","Detecte dependências transitivas, rastreie como elas chegaram ao seu projeto e priorize-as com base na exposição no mundo real.",{"href":1899,"dataGaName":1900,"dataGaLocation":1312},"/blog/sbom-based-dependency-scanning/","sbom-based-dependency-scanning",{"type":370,"badge":368,"title":1902,"description":1903,"config":1904},"Cobertura completa de scanners de segurança na sua codebase em minutos","Os perfis de configuração de segurança levam a implementações mais rápidas de scanners. Saiba como essa nova funcionalidade no GitLab 19.0 cobre milhares de projetos em minutos, sem lacunas.",{"href":1905,"dataGaName":1906,"dataGaLocation":1312},"/blog/security-configuration-profiles/","security-configuration-profiles",{"type":1334,"title":1908,"description":1909,"config":1910},"Colaborador em destaque deste mês: Norman Debald","Temos o prazer de reconhecer Norman, um colaborador de nível 3 com mais de 40 melhorias incorporadas no GitLab desde que ingressou em maio de 2022. ",{"href":1338},[1912,1920,1928,1935,1942,1949,1956,1963,1970,1977,1984,1991,1998],{"badges":1913,"title":1914,"description":1915,"button":1916},[55,66],"Developer Flow (disponibilidade geral)","Traga um agente para o trabalho sem sair dele. O Developer Flow agora atua em todo o ciclo de vida da MR: um único agente de IA que responde ao feedback dos revisores, resolve conflitos em branches de longa duração, pesquisa em codebases desconhecidas e divide MRs que ficaram grandes demais.",{"config":1917,"text":1690},{"href":1918,"dataGaName":1919,"dataGaLocation":1312},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/","docs developer flow ga",{"badges":1921,"title":1922,"description":1923,"button":1924},[217,218],"Secret Manager do GitLab (beta público)","Elimine o esforço de sincronizar um modelo de acesso separado para segredos. O Secret Manager usa sua estrutura existente de grupos e projetos, permitindo que proprietários armazenem, recuperem e referenciem segredos de CI/CD com escopo de projeto ou grupo, acessíveis apenas aos jobs que os solicitam explicitamente.",{"text":1690,"config":1925},{"href":1926,"dataGaName":1927,"dataGaLocation":1312},"https://docs.gitlab.com/ci/secrets/secrets_manager/","docs secrets manager",{"badges":1929,"title":1930,"description":1931,"button":1932},[217],"Dependency Scanning com SBOM (disponibilidade geral)","Detecte os pacotes vulneráveis que scanners de declaração direta não identificam. Projetos Maven, Gradle e Python agora contam com cobertura completa de dependências transitivas, com resolução automática de dependências que recorre à análise de manifesto quando não há lockfile presente.",{"text":1690,"config":1933},{"href":1934},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/",{"badges":1936,"title":1937,"description":1938,"button":1939},[55,66],"Resolva MRs no Developer Flow (beta)","Delegue a resolução de conflitos de merge de longa duração a um agente. O novo botão \"Resolve with Duo\" na página de conflitos da MR e no widget de verificação de merge consegue ler ambas as branches, escolher uma resolução, fazer o commit da correção e publicar um comentário resumido para que qualquer pessoa revisando a MR possa ver o que mudou.",{"text":1690,"config":1940},{"href":1941},"https://docs.gitlab.com/user/project/merge_requests/conflicts/#resolve-conflicts-with-gitlab-duo",{"title":1943,"badges":1944,"description":1945,"button":1946},"Instruções personalizadas no nível do grupo para o GitLab Duo",[55,66],"Reduza a duplicação das mesmas instruções de revisão entre projetos. Você faz a definição uma única vez no nível do grupo, e elas são combinadas automaticamente com as instruções no nível do projeto, tanto no fluxo de revisão de código quanto na revisão de código do GitLab Duo.",{"text":1690,"config":1947},{"href":1948},"https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/#configure-custom-review-instructions-for-a-group",{"title":1950,"badges":1951,"description":1952,"button":1953},"Configure os tipos de itens de trabalho",[114],"Acompanhe o trabalho da forma como sua equipe realmente o planeja, em vez de forçar tudo em Tíquete ou Tarefa. Crie ou renomeie tipos para User Story, Bug ou Manutenção, com campos personalizados, ciclos de vida de status, visualizações salvas e quadros de tíquetes.",{"text":1690,"config":1954},{"href":1955},"https://docs.gitlab.com/user/work_items/configurable_work_item_types/",{"badges":1957,"title":1958,"description":1959,"button":1960},[75,259],"Análise detalhada do uso de componentes do catálogo de CI/CD","Saiba exatamente quem foi afetado antes de enviar uma alteração de ruptura ou uma correção de segurança para um componente de CI/CD. A página de recurso do catálogo agora mostra quais projetos usam cada componente, em qual versão estão, e destaca no topo os projetos em versões desatualizadas, para que você possa priorizar o contato.",{"text":1690,"config":1961},{"href":1962},"https://docs.gitlab.com/ci/components/#view-component-usage-details",{"title":1964,"badges":1965,"description":1966,"button":1967},"Suporte expandido a modelos de código aberto na Plataforma de Agente do GitLab Duo",[55,56],"Potencialize os fluxos de trabalho agênticos em ambientes off-line e com restrições de rede, sem enviar dados para lugar nenhum. A Plataforma de Agente do GitLab Duo agora oferece suporte a modelos adicionais de código aberto para implantações auto-hospedadas, incluindo Devstral 2 123B e GLM-5.1-FP8.",{"text":1690,"config":1968},{"href":1969},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#supported-models",{"title":1971,"description":1972,"badges":1973,"button":1974},"A Plataforma de Agente do GitLab Duo auto-hospedado agora é compatível com o Gemini","Mais uma família de modelos para equipes auto-hospedadas que precisam disso. O Gemini agora funciona com vários fluxos, incluindo o fluxo de revisão de código, o fluxo de Resolução de Vulnerabilidades de SAST e o fluxo de CI/CD para correção de pipelines.",[55,56],{"text":1690,"config":1975},{"href":1976},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#compatible-models",{"title":1978,"badges":1979,"description":1980,"button":1981},"Rapid Diffs para revisões de merge requests (beta)",[66],"Chega de esperar pela guia de alterações em revisões grandes. O Rapid Diffs oferece carregamento inicial mais rápido, rolagem mais suave e interações mais responsivas usando a mesma tecnologia que já alimenta a página de commits.",{"text":1690,"config":1982},{"href":1983},"https://docs.gitlab.com/user/project/merge_requests/changes/#rapid-diffs",{"title":1985,"badges":1986,"description":1987,"button":1988},"Adquira créditos do GitLab para o Enterprise Edition (EE) Self-Managed gratuito",[55,56],"Acesse a IA agêntica sem precisar fazer upgrade para Premium ou Ultimate. Clientes do GitLab EE Self-Managed no plano Gratuito agora podem comprar créditos do GitLab diretamente: escolha um valor mensal, comprometa-se com um contrato anual, e o pool compartilhado será renovado automaticamente a cada mês.",{"text":1690,"config":1989},{"href":1990},"https://docs.gitlab.com/subscriptions/gitlab_credits/#buy-gitlab-credits",{"title":1992,"badges":1993,"description":1994,"button":1995},"Personalize os títulos padrão das solicitações de merge",[66],"Obtenha títulos de MR consistentes sem exigir que os desenvolvedores se lembrem da convenção. Configure um modelo padrão por projeto com variáveis para branches de origem e destino, assunto do primeiro commit, ID e título do tíquete vinculado e um nome de branch legível.",{"text":1690,"config":1996},{"href":1997},"https://docs.gitlab.com/user/project/merge_requests/title_templates/",{"title":1999,"badges":2000,"description":2001,"button":2002},"Webhooks seguros com tokens de assinatura HMAC",[56],"Diferencie webhooks forjados dos reais. Adicione um token de assinatura, e o GitLab calculará uma assinatura HMAC-SHA256 sobre o ID do webhook, o timestamp e a carga, seguindo a especificação Standard Webhooks, para que você possa verificar a origem e rejeitar replays.",{"text":1690,"config":2003},{"href":2004},"https://docs.gitlab.com/user/project/integrations/webhooks/#signing-tokens",{"text":1481,"config":2006},{"href":2007},"https://docs.gitlab.com/releases/19/gitlab-19-0-released/",{},"/pt-br/whats-new/19-0",{"config":2011},{"noIndex":22},"19-0","pt-br/whats-new/19-0","GXqcPOhyKwhhKxnM7lwcNYnfjsTW7thiWkbqLfl6FXc",{"id":1285,"title":1286,"body":6,"category":6,"config":2016,"content":2017,"description":6,"extension":419,"meta":2117,"navigation":308,"path":1485,"seo":2118,"slug":1488,"stem":1489,"testContent":6,"type":1490,"__hash__":1491},{"template":8,"schema":1288,"version":1289,"releaseDate":1290},{"releases":2018},{"tabs":2019,"header":683,"description":1300,"latestRelease":2022,"headlineFeatures":2023,"exploreCards":2034,"releasePostCta":2115},[2020,2021],{"id":1295,"label":1296},{"id":1298,"label":1299},{"version":1289,"title":1302,"description":1303,"heroArtwork":1304},[2024,2026,2028,2030,2032],{"type":370,"badge":368,"title":1307,"description":1308,"config":2025},{"href":1310,"dataGaName":1311,"dataGaLocation":1312},{"type":1314,"badge":1315,"title":1316,"description":1317,"thumbnail":1318,"config":2027},{"href":1320},{"type":370,"badge":368,"title":1322,"description":1323,"config":2029},{"href":1325,"dataGaName":1326,"dataGaLocation":1312},{"type":1314,"badge":1315,"title":1328,"description":1329,"thumbnail":1330,"config":2031},{"href":1332},{"type":1334,"title":1335,"description":1336,"config":2033},{"href":1338},[2035,2039,2043,2047,2051,2055,2059,2063,2067,2071,2075,2079,2083,2087,2091,2095,2099,2103,2107,2111],{"badges":2036,"title":1342,"description":1343,"button":2037},[217],{"config":2038},{"href":1346},{"badges":2040,"title":1349,"description":1350,"button":2041},[55,217],{"config":2042},{"href":1353},{"badges":2044,"title":1356,"description":1357,"button":2045},[217,56],{"config":2046},{"href":1360},{"badges":2048,"title":1363,"description":1364,"button":2049},[217],{"config":2050},{"href":1367},{"badges":2052,"title":1370,"description":1371,"button":2053},[55,56],{"config":2054},{"href":1374},{"badges":2056,"description":1377,"title":1378,"button":2057},[55,56],{"config":2058},{"href":1381},{"badges":2060,"title":1384,"description":1385,"button":2061},[55,56],{"config":2062},{"href":1388},{"badges":2064,"title":1391,"description":1392,"button":2065},[55,56],{"config":2066},{"href":1395},{"badges":2068,"title":1398,"description":1399,"button":2069},[55,56],{"config":2070},{"href":1402},{"badges":2072,"title":1405,"description":1406,"button":2073},[66],{"config":2074},{"href":1409},{"badges":2076,"title":1412,"description":1413,"button":2077},[66],{"config":2078},{"href":1416},{"badges":2080,"title":1419,"description":1420,"button":2081},[55],{"config":2082},{"href":1423},{"badges":2084,"title":1426,"description":1427,"button":2085},[55,66],{"config":2086},{"href":1430},{"badges":2088,"title":1433,"description":1434,"button":2089},[66],{"config":2090},{"href":1437},{"badges":2092,"title":1440,"description":1441,"button":2093},[217,56],{"config":2094},{"href":1444},{"badges":2096,"title":1447,"description":1448,"button":2097},[217,56],{"config":2098},{"href":1451},{"badges":2100,"title":1454,"description":1455,"button":2101},[217],{"config":2102},{"href":1458},{"badges":2104,"title":1461,"description":1462,"button":2105},[217,56],{"config":2106},{"href":1465},{"badges":2108,"title":1468,"description":1469,"button":2109},[56],{"config":2110},{"href":1472},{"badges":2112,"title":1475,"description":1476,"button":2113},[217,56],{"config":2114},{"href":1479},{"text":1481,"config":2116},{"href":1483},{},{"config":2119},{"noIndex":22},1783995756151]