[{"data":1,"prerenderedAt":2425},["ShallowReactive",2],{"/pt-br/whats-new/19-2":3,"navigation-pt-br":195,"banner-pt-br":627,"footer-pt-br":634,"whats-new-base-page:/pt-br/whats-new":889,"whats-new-latest-release:/pt-br/whats-new":1125,"whats-new-en-release:pt-br:19-2":1342,"releasesWhatsNewList-pt-br":1478},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":12,"description":6,"extension":182,"meta":183,"navigation":184,"path":185,"seo":186,"slug":191,"stem":192,"testContent":6,"type":193,"__hash__":194},"pages/pt-br/whats-new/19-2.yml","19 2",null,{"template":8,"schema":9,"version":10,"releaseDate":11},"WhatsNew","v2","19.2","2026-07-16",{"releases":13},{"tabs":14,"header":24,"description":25,"latestRelease":26,"headlineFeatures":37,"exploreCards":96,"releasePostCta":178},[15,18,21],{"id":16,"label":17},"headline-features","Principais destaques",{"id":19,"label":20},"explore-release","Explore a versão",{"id":22,"label":23},"co-create","Contribuições do Programa Co-Create","Novidades no GitLab","Lançamentos mensais, recursos para desenvolvedores e as últimas novidades da equipe do GitLab.",{"version":10,"title":27,"description":28,"heroArtwork":29,"releaseDate":30,"button":31},"GitLab 19.2: automação agêntica governada para eliminar o backlog criado pela programação com IA","Fim da dívida de segurança sem distrair os desenvolvedores. O 19.2 corrige dependências, detecta falhas de lógica com o Security Review Flow e executa agentes no terminal.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1783980535/t3gez0gpayfndrhncunf.png","16 de julho de 2026",{"text":32,"config":33},"Leia as notas de lançamento",{"href":34,"dataGaName":35,"dataGaLocation":36},"https://docs.gitlab.com/releases/19/gitlab-19-2-released/","gitlab 19 2 released","releases",[38,46,54,60,66,72,78,84,90],{"type":39,"badge":40,"title":41,"description":42,"config":43},"blog","Blog","O GitLab resolve falhas na atualização de versão","Solicitações de merge corrigem alterações interruptivas em pacotes vulneráveis com IA. Reduza a dívida de segurança com critérios de aprovação e trilha de auditoria.",{"href":44,"dataGaName":45,"dataGaLocation":36},"/blog/dependency-scanning-auto-remediation/","dependency-scanning-auto-remediation",{"type":47,"badge":48,"title":49,"description":50,"thumbnail":51,"config":52},"demo","Demonstração","Dependency Scanning e remediação automática","Veja como a remediação automática identifica uma dependência vulnerável, detecta a falha no pipeline e corrige na mesma solicitação de merge governada.","https://i.vimeocdn.com/video/2180501371-ed44a72b8a4d15a86773327c265c021bec08398afadfde2175b89fad615196f9-d_960?region=us",{"href":53},"`https://player.vimeo.com/video/1210291456`",{"type":39,"badge":40,"title":55,"description":56,"config":57},"Identifique falhas lógicas com o GitLab Duo Security Review","O Security Review Flow sabe o que o código deve fazer. Identifique falhas de autorização, condições e erros de lógica de negócios antes de entrar em produção.",{"href":58,"dataGaName":59,"dataGaLocation":36},"/blog/gitlab-duo-security-review-flow/","gitlab-duo-security-review-flow",{"type":47,"badge":48,"title":61,"description":62,"thumbnail":63,"config":64},"Duo Security Review Flow","Veja como o Security Review Flow analisa a diff em uma solicitação de merge, publica as descobertas com classificação CWE e sugere correções.","https://i.vimeocdn.com/video/2180501544-39a48435fffc05085c3fa8a76188f9d4bdd8f7252ea98f5e37e6973abf5b5374-d_960?region=us",{"href":65},"https://player.vimeo.com/video/1209923383",{"type":39,"badge":40,"title":67,"description":68,"config":69},"Traga a GitLab Duo Agent Platform para seu terminal","Duo CLI GA na versão 19.2. Corrija falhas de pipeline no modo interativo ou headless no script ou tarefa de CI. Acesso sem navegador à GitLab Duo Agent Platform.",{"href":70,"dataGaName":71,"dataGaLocation":36},"/blog/gitlab-duo-cli-generally-available/","gitlab-duo-cli-generally-available",{"type":47,"badge":48,"title":73,"description":74,"thumbnail":75,"config":76},"Duo CLI — Disponibilidade geral","Sete casos de uso do Duo CLI, da resolução de falhas em pipelines até a automação de fluxos de trabalho com comandos slash personalizados.","https://i.vimeocdn.com/video/2180501204-d819f45832c188e29c70c806b3c26914dabf4dd825a4735cceec41b6364b55ce-d_960?region=us",{"href":77},"https://player.vimeo.com/video/1210314517",{"type":39,"badge":40,"title":79,"description":80,"config":81},"Fluxos agênticos de confiança para entrega de software","Nova entrega de software agêntica. Crie fluxos personalizados e foque nas aprovações para ter um processo que a equipe possa reutilizar.",{"href":82,"dataGaName":83,"dataGaLocation":36},"/blog/multi-step-software-delivery-with-agentic-flows/","multi-step-software-delivery-with-agentic-flows",{"type":47,"badge":48,"title":85,"description":86,"thumbnail":87,"config":88},"Fluxos personalizados em disponibilidade geral","Saiba como criar fluxos personalizados na GitLab Duo Agent Platform para automatizar fluxos de trabalho com vários agentes.","https://i.vimeocdn.com/video/2180500430-a8d8ef7256b7afa9fb2c78ea2525243c1f49e1ea9ba0a0e3cf9f4102227cc5c2-d_960?region=us",{"href":89},"https://player.vimeo.com/video/1210303097",{"type":91,"title":92,"description":93,"config":94},"contributor","Colaborador em destaque deste mês: vivekshukl007","Vivek, Senior Data Engineer da Emirates, ajudou a adicionar suporte a Scala no GitLab Orbit, melhorando os recursos de grafo de código para desenvolvedores.",{"href":95},"https://contributors.gitlab.com/notable-contributors",[97,106,114,121,128,135,143,149,156,163,171],{"badges":98,"title":101,"description":102,"button":103},[99,100],"secure","ai","Remediação automática do GitLab Dependency Scanning (beta)","Solicitações de merge corrigem alterações interruptivas em pacotes vulneráveis, seguindo seu processo para eliminar falhas sem distrair os desenvolvedores.",{"config":104},{"href":105},"https://docs.gitlab.com/user/application_security/remediate/dependency_scanning_auto_remediation/",{"badges":107,"title":109,"description":110,"button":111},[99,108],"manage","Tokens de acesso pessoal detalhados (disponibilidade geral)","Tokens para projetos, grupos e operações específicos. Substitua os escopos read_api e api para suas automações e integrações terem só o acesso necessário.",{"config":112},{"href":113},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/",{"badges":115,"title":116,"description":117,"button":118},[99,108],"Execução agendada de pipelines (disponibilidade geral)","Cobertura de segurança e conformidade sempre ativa. Scripts de conformidade, análises de segurança e CI personalizada por dia, semana ou mês, sem interrupções.",{"config":119},{"href":120},"https://docs.gitlab.com/user/application_security/policies/scheduled_pipeline_execution_policies/",{"badges":122,"title":123,"description":124,"button":125},[99],"Detecção de segredos genéricos (disponibilidade geral)","Detecte segredos, JWTs, senhas genéricas e tokens de API fora do padrão, além de credenciais vazadas que as regras padronizadas não pegam.",{"config":126},{"href":127},"https://docs.gitlab.com/user/application_security/secret_detection/",{"badges":129,"title":130,"description":131,"button":132},[99,108],"Relatório de evento de auditoria de IA (beta)","Monitore ações assistidas por IA e inclua fluxos de IA em relatórios de auditoria, análises de acesso e investigações de incidentes para conformidade e segurança.",{"config":133},{"href":134},"https://docs.gitlab.com/administration/compliance/audit_event_reports/",{"badges":136,"title":138,"description":139,"button":140},[100,137],"code","Fluxo de revisão de segurança (beta)","Identifique falhas de autorização, condições e erros de lógica de negócios. O Security Review Flow analisa seu código e revisa melhor que os scanners tradicionais.",{"config":141},{"href":142},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/security_review/",{"badges":144,"title":145,"description":146,"button":147},[99],"Configure a remediação automática para sua organização (beta)","Defina severidades e metas para atualizar dependências, escolha solicitações de merge agrupadas ou individuais e faça correções sem distrair os desenvolvedores.",{"config":148},{"href":105},{"badges":150,"title":151,"description":152,"button":153},[100,137],"Instruções personalizadas de grupo para o Duo Code Review","O administrador cria instruções personalizadas para revisões de código automáticas assistidas por IA, sem configurar cada projeto individualmente.",{"config":154},{"href":155},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/",{"badges":157,"title":158,"description":159,"button":160},[100,108],"Assistente de Suporte (beta)","Agente básico que classifica problemas no GitLab, apresenta documentos para resolvê-los e prepara tickets de suporte com contexto adequado para transferências.",{"config":161},{"href":162},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/support_assistant/",{"badges":164,"title":166,"description":167,"button":168},[100,165],"verify","O fluxo de correção do pipeline de CI/CD sugere as correções","Conclua merges sem sair da solicitação. As correções vêm como sugestões de código ou novas solicitações e as falhas são identificadas em todo o pipeline.",{"config":169},{"href":170},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/fix_pipeline/",{"badges":172,"title":173,"description":174,"button":175},[108,99],"Desative modelos de projeto integrados","Crie projetos conforme as normas aprovadas. Desative os modelos integrados para que as equipes só possam usar os que foram aplicados.",{"config":176},{"href":177},"https://docs.gitlab.com/administration/project_templates/#built-in-project-templates",{"text":179,"config":180},"Leia o comunicado à imprensa",{"href":181},"/press/releases/2026-07-16-gitlab-19-2-brings-governed-agentic-automation/","yml",{},true,"/pt-br/whats-new/19-2",{"title":187,"description":188,"config":189},"Novidades no GitLab 19.2","Fornece automação agêntica governada para eliminar o backlog criado pela programação com IA.",{"noIndex":190},false,"19-2","pt-br/whats-new/19-2","releasePage","dRU-FbnnJDTwbq2VoCUJGWy6pYg-I78JVqRb8CvWHa8",{"logo":196,"freeTrial":201,"sales":206,"login":211,"items":216,"search":544,"minimal":578,"duo":597,"switchNav":606,"pricingDeployment":617},{"config":197},{"href":198,"dataGaName":199,"dataGaLocation":200},"/pt-br/","gitlab logo","header",{"text":202,"config":203},"Obtenha uma avaliação gratuita",{"href":204,"dataGaName":205,"dataGaLocation":200},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br&glm_content=default-saas-trial/","free trial",{"text":207,"config":208},"Solicite uma demonstração",{"href":209,"dataGaName":210,"dataGaLocation":200},"/pt-br/sales/?contact-topic=request-demo","sales",{"text":212,"config":213},"Fazer login",{"href":214,"dataGaName":215,"dataGaLocation":200},"https://gitlab.com/users/sign_in/","sign in",[217,303,391,396,468,522],{"text":218,"left":184,"config":219,"menu":221},"Plataforma",{"dataNavLevelOne":220},"platform",{"type":222,"link":223,"columns":227,"feature":292},"lists",{"text":224,"config":225},"Conheça a plataforma",{"href":226,"dataGaName":220,"dataGaLocation":200},"/pt-br/platform/",[228,251,274],{"title":229,"items":230},"Execução e fluxos de trabalho",[231,236,241,246],{"text":232,"config":233},"CI/CD",{"href":234,"dataGaLocation":200,"dataGaName":235},"/pt-br/solutions/continuous-integration/","ci/cd",{"text":237,"config":238},"Gerenciamento de código-fonte",{"href":239,"dataGaLocation":200,"dataGaName":240},"/pt-br/solutions/source-code-management/","source code management",{"text":242,"config":243},"Entrega ágil",{"href":244,"dataGaLocation":200,"dataGaName":245},"/pt-br/solutions/agile-delivery/","agile delivery",{"text":247,"config":248},"Gerenciamento de artefatos",{"href":249,"dataGaLocation":200,"dataGaName":250},"/pt-br/artifact-central/","artifact management",{"title":252,"items":253},"Segurança e governança",[254,259,264,269],{"text":255,"config":256},"Testes de segurança de aplicações",{"href":257,"dataGaLocation":200,"dataGaName":258},"/pt-br/solutions/application-security-testing/","application security testing",{"text":260,"config":261},"Governança e conformidade",{"href":262,"dataGaLocation":200,"dataGaName":263},"/pt-br/solutions/software-compliance/","governance and compliance",{"text":265,"config":266},"Gerenciamento de segredos",{"href":267,"dataGaLocation":200,"dataGaName":268},"/pt-br/gitlab-secrets-manager/","secrets management",{"text":270,"config":271},"Segurança da cadeia de suprimentos",{"href":272,"dataGaLocation":200,"dataGaName":273},"/pt-br/solutions/supply-chain/","supply chain security",{"title":275,"items":276},"Contexto e IA",[277,282,287],{"text":278,"config":279},"Orquestração agêntica",{"href":280,"dataGaLocation":200,"dataGaName":281},"/pt-br/gitlab-duo-agent-platform/","agentic orchestration",{"text":283,"config":284},"Grafo de contexto",{"href":285,"dataGaLocation":200,"dataGaName":286},"/pt-br/gitlab-orbit/","context graph",{"text":288,"config":289},"Visibilidade e métricas",{"href":290,"dataGaLocation":200,"dataGaName":291},"/pt-br/solutions/visibility-measurement/","visibility and measurement",{"config":293,"title":296,"text":297,"link":298},{"background":294,"textColor":295},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Por que escolher o GitLab?","Uma plataforma única que oferece velocidade e controle em todo o ciclo de vida do seu software.",{"text":299,"config":300},"Saiba mais",{"href":301,"dataGaName":302,"dataGaLocation":200},"/pt-br/why-gitlab/","why gitlab",{"text":304,"left":184,"config":305,"menu":307},"Soluções",{"dataNavLevelOne":306},"solutions",{"type":222,"link":308,"columns":312,"feature":382},{"text":309,"config":310},"Confira todas as soluções",{"href":311,"dataGaName":306,"dataGaLocation":200},"/pt-br/solutions/",[313,331,349],{"title":314,"items":315},"Resultados",[316,321,326],{"text":317,"config":318},"Modernização de DevOps",{"href":319,"dataGaLocation":200,"dataGaName":320},"/pt-br/assessments/devops-modernization-assessment/","devops modernization",{"text":322,"config":323},"Modernização da segurança",{"href":324,"dataGaLocation":200,"dataGaName":325},"/pt-br/assessments/security-modernization-assessment/","security modernization",{"text":327,"config":328},"Modernização da IA",{"href":329,"dataGaLocation":200,"dataGaName":330},"/pt-br/assessments/ai-modernization-assessment/","ai modernization",{"title":332,"items":333},"Por tamanho",[334,339,344],{"text":335,"config":336},"Enterprise",{"href":337,"dataGaLocation":200,"dataGaName":338},"/pt-br/enterprise/","enterprise",{"text":340,"config":341},"Pequenas empresas",{"href":342,"dataGaLocation":200,"dataGaName":343},"/pt-br/small-business/","small business",{"text":345,"config":346},"Start-ups",{"href":347,"dataGaLocation":200,"dataGaName":348},"/pt-br/solutions/startups/","startups",{"title":350,"items":351},"Indústrias",[352,357,362,367,372,377],{"text":353,"config":354},"Serviços financeiros",{"href":355,"dataGaLocation":200,"dataGaName":356},"/pt-br/solutions/finance/","financial services",{"text":358,"config":359},"Setor público",{"href":360,"dataGaLocation":200,"dataGaName":361},"/pt-br/solutions/public-sector/","public sector",{"text":363,"config":364},"Telecomunicações",{"href":365,"dataGaLocation":200,"dataGaName":366},"/pt-br/solutions/telecommunications/","telecommunications",{"text":368,"config":369},"Serviços automotivos",{"href":370,"dataGaLocation":200,"dataGaName":371},"/pt-br/solutions/automotive/","automotive",{"text":373,"config":374},"Educação",{"href":375,"dataGaLocation":200,"dataGaName":376},"/pt-br/solutions/education/","education",{"text":378,"config":379},"Aeroespacial",{"href":380,"dataGaLocation":200,"dataGaName":381},"/pt-br/solutions/aerospace/","aerospace",{"config":383,"title":384,"text":385,"link":386},{"background":294,"textColor":295},"GitLab Security Standard","Saiba como fortalecer sua fábrica de software e permitir que agentes de IA conquistem autonomia, sem abrir mão da segurança.",{"text":387,"config":388},"Explore o padrão",{"href":389,"dataGaName":390,"dataGaLocation":200},"/pt-br/gitlab-security-standard/","gitlab security standard",{"text":392,"config":393},"Preços",{"href":394,"dataGaName":395,"dataGaLocation":200,"dataNavLevelOne":395},"/pt-br/pricing/","pricing",{"text":397,"config":398,"menu":400},"Recursos",{"dataNavLevelOne":399},"resources",{"type":222,"link":401,"columns":405,"feature":460},{"text":402,"config":403},"Confira todos os recursos",{"href":404,"dataGaName":399,"dataGaLocation":200},"/pt-br/resources/",[406,434],{"title":407,"items":408},"Descubra",[409,414,419,424,429],{"text":410,"config":411},"Documentação",{"href":412,"dataGaName":413,"dataGaLocation":200},"https://docs.gitlab.com/","docs",{"text":415,"config":416},"University",{"href":417,"dataGaName":418,"dataGaLocation":200},"https://university.gitlab.com/","university",{"text":420,"config":421},"Demo Series",{"href":422,"dataGaName":423,"dataGaLocation":200},"/pt-br/gitlab-technical-demo-series/","demo series",{"text":425,"config":426},"Demo Hub",{"href":427,"dataGaName":428,"dataGaLocation":200},"/pt-br/demo-hub/","demo hub",{"text":430,"config":431},"Serviços",{"href":432,"dataGaName":433,"dataGaLocation":200},"/pt-br/services/","services",{"title":435,"items":436},"Conecte-se",[437,440,445,450,455],{"text":40,"config":438},{"href":439,"dataGaName":39,"dataGaLocation":200},"/pt-br/blog/",{"text":441,"config":442},"Comunidade",{"href":443,"dataGaName":444,"dataGaLocation":200},"/community/","community",{"text":446,"config":447},"Clientes",{"href":448,"dataGaName":449,"dataGaLocation":200},"/pt-br/customers/","customers",{"text":451,"config":452},"Parceiros",{"href":453,"dataGaName":454,"dataGaLocation":200},"/pt-br/partners/","partners",{"text":456,"config":457},"Eventos",{"href":458,"dataGaName":459,"dataGaLocation":200},"/events/","events",{"config":461,"title":24,"text":462,"link":463},{"background":294,"textColor":295},"Acompanhe as melhorias e os recursos mais recentes.",{"text":464,"config":465},"Confira as novidades",{"href":466,"dataGaName":467,"dataGaLocation":200},"/pt-br/whats-new/","whats new",{"text":469,"config":470,"menu":472},"Empresa",{"dataNavLevelOne":471},"company",{"type":222,"columns":473},[474],{"items":475},[476,481,487,492,497,502,507,512,517],{"text":477,"config":478},"Sobre",{"href":479,"dataGaName":480,"dataGaLocation":200},"/pt-br/company/","about",{"text":482,"config":483,"footerGa":486},"Vagas",{"href":484,"dataGaName":485,"dataGaLocation":200},"/jobs/","jobs",{"dataGaName":485},{"text":488,"config":489},"Imprensa",{"href":490,"dataGaName":491,"dataGaLocation":200},"/press/","press",{"text":493,"config":494},"Manual",{"href":495,"dataGaName":496,"dataGaLocation":200},"https://handbook.gitlab.com/","handbook",{"text":498,"config":499},"Liderança",{"href":500,"dataGaName":501,"dataGaLocation":200},"/company/team/e-group/","leadership",{"text":503,"config":504},"Relações com investidores",{"href":505,"dataGaName":506,"dataGaLocation":200},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":508,"config":509},"Trust Center",{"href":510,"dataGaName":511,"dataGaLocation":200},"/pt-br/security/","trust center",{"text":513,"config":514},"AI Transparency Center",{"href":515,"dataGaName":516,"dataGaLocation":200},"/pt-br/ai-transparency-center/","ai transparency center",{"text":518,"config":519},"Boletim informativo",{"href":520,"dataGaName":521,"dataGaLocation":200},"/company/contact/#contact-forms","newsletter",{"text":523,"config":524,"menu":525},"Entre em contato",{"dataNavLevelOne":471},{"type":222,"columns":526},[527],{"items":528},[529,534,539],{"text":530,"config":531},"Fale com a equipe de vendas",{"href":532,"dataGaName":533,"dataGaLocation":200},"/pt-br/sales/","talk to sales",{"text":535,"config":536},"Portal de ajuda",{"href":537,"dataGaName":538,"dataGaLocation":200},"https://support.gitlab.com/hc/en-us","support portal",{"text":540,"config":541},"Portal de clientes",{"href":542,"dataGaName":543,"dataGaLocation":200},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":545,"login":546,"suggestions":553},"Fechar",{"text":547,"link":548},"Para pesquisar repositórios e projetos, faça login em",{"text":549,"config":550},"gitlab.com",{"href":214,"dataGaName":551,"dataGaLocation":552},"search login","search",{"text":554,"default":555},"Sugestões",[556,559,563,565,570,575],{"text":557,"config":558},"GitLab Duo Agent Platform",{"href":280,"dataGaName":557,"dataGaLocation":552},{"text":560,"config":561},"Sugestões de código (AI)",{"href":280,"dataGaName":562,"dataGaLocation":552},"Code Suggestions (AI)",{"text":232,"config":564},{"href":234,"dataGaName":232,"dataGaLocation":552},{"text":566,"config":567},"GitLab na AWS",{"href":568,"dataGaName":569,"dataGaLocation":552},"/pt-br/partners/technology-partners/aws/","GitLab on AWS",{"text":571,"config":572},"GitLab no Google Cloud",{"href":573,"dataGaName":574,"dataGaLocation":552},"/pt-br/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":296,"config":576},{"href":301,"dataGaName":577,"dataGaLocation":552},"Why GitLab?",{"freeTrial":579,"mobileIcon":584,"desktopIcon":589,"secondaryButton":592},{"text":580,"config":581},"Iniciar avaliação gratuita",{"href":582,"dataGaName":205,"dataGaLocation":583},"https://gitlab.com/-/trials/new/","nav",{"altText":585,"config":586},"Ícone do GitLab",{"src":587,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":585,"config":590},{"src":591,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":593,"config":594},"Primeiros passos",{"href":595,"dataGaName":596,"dataGaLocation":583},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/pt-br/get-started/","get started",{"freeTrial":598,"mobileIcon":602,"desktopIcon":604},{"text":599,"config":600},"Saiba mais sobre o GitLab Duo",{"href":280,"dataGaName":601,"dataGaLocation":583},"gitlab duo",{"altText":585,"config":603},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":605},{"src":591,"dataGaName":588,"dataGaLocation":583},{"button":607,"mobileIcon":612,"desktopIcon":614},{"text":608,"config":609},"/switch",{"href":610,"dataGaName":611,"dataGaLocation":583},"#contact","switch",{"altText":585,"config":613},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":615},{"src":616,"dataGaName":588,"dataGaLocation":583},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":618,"mobileIcon":623,"desktopIcon":625},{"text":619,"config":620},"Voltar para preços",{"href":394,"dataGaName":621,"dataGaLocation":583,"icon":622},"back to pricing","GoBack",{"altText":585,"config":624},{"src":587,"dataGaName":588,"dataGaLocation":583},{"altText":585,"config":626},{"src":591,"dataGaName":588,"dataGaLocation":583},{"title":628,"button":629,"config":632},"GitLab Orbit chegou: a camada de contexto para agentes de IA.",{"text":299,"config":630},{"href":285,"dataGaName":631,"dataGaLocation":200},"orbit",{"layout":633,"disabled":190},"release",{"data":635},{"text":636,"source":637,"edit":643,"contribute":648,"config":653,"items":658,"minimal":878},"Git é uma marca comercial da Software Freedom Conservancy e nosso uso do nome \"GitLab\" está sob licença",{"text":638,"config":639},"Ver a origem da página",{"href":640,"dataGaName":641,"dataGaLocation":642},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":644,"config":645},"Editar esta página",{"href":646,"dataGaName":647,"dataGaLocation":642},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":649,"config":650},"Contribua",{"href":651,"dataGaName":652,"dataGaLocation":642},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":654,"facebook":655,"youtube":656,"linkedin":657},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[659,705,762,804,845],{"title":392,"links":660,"subMenu":675},[661,665,670],{"text":662,"config":663},"Confira os planos",{"href":394,"dataGaName":664,"dataGaLocation":642},"view plans",{"text":666,"config":667},"Por que escolher o GitLab Premium?",{"href":668,"dataGaName":669,"dataGaLocation":642},"/pt-br/pricing/premium/","why premium",{"text":671,"config":672},"Por que escolher o GitLab Ultimate?",{"href":673,"dataGaName":674,"dataGaLocation":642},"/pt-br/pricing/ultimate/","why ultimate",[676],{"title":677,"links":678},"Entre em contato conosco",[679,681,683,685,690,695,700],{"text":530,"config":680},{"href":532,"dataGaName":210,"dataGaLocation":642},{"text":535,"config":682},{"href":537,"dataGaName":538,"dataGaLocation":642},{"text":540,"config":684},{"href":542,"dataGaName":543,"dataGaLocation":642},{"text":686,"config":687},"Status",{"href":688,"dataGaName":689,"dataGaLocation":642},"https://status.gitlab.com/","status",{"text":691,"config":692},"Termos de uso",{"href":693,"dataGaName":694,"dataGaLocation":642},"/terms/","terms of use",{"text":696,"config":697},"Aviso de privacidade",{"href":698,"dataGaName":699,"dataGaLocation":642},"/pt-br/privacy/","privacy statement",{"text":701,"config":702},"Preferências de cookies",{"dataGaName":703,"dataGaLocation":642,"id":704,"isOneTrustButton":184},"cookie preferences","ot-sdk-btn",{"title":218,"links":706,"subMenu":719},[707,709,711,713,715,717],{"text":224,"config":708},{"href":226,"dataGaName":220,"dataGaLocation":642},{"text":278,"config":710},{"href":280,"dataGaName":281,"dataGaLocation":642},{"text":232,"config":712},{"href":234,"dataGaName":235,"dataGaLocation":642},{"text":283,"config":714},{"href":285,"dataGaName":286,"dataGaLocation":642},{"text":265,"config":716},{"href":267,"dataGaName":268,"dataGaLocation":642},{"text":296,"config":718},{"href":301,"dataGaName":302,"dataGaLocation":642},[720],{"title":721,"links":722},"Tópicos",[723,727,732,737,742,747,752,757],{"text":232,"config":724},{"href":725,"dataGaName":726,"dataGaLocation":642},"/pt-br/topics/ci-cd/","cicd",{"text":728,"config":729},"GitOps",{"href":730,"dataGaName":731,"dataGaLocation":642},"/pt-br/topics/gitops/","gitops",{"text":733,"config":734},"DevOps",{"href":735,"dataGaName":736,"dataGaLocation":642},"/pt-br/topics/devops/","devops",{"text":738,"config":739},"Controle de versão",{"href":740,"dataGaName":741,"dataGaLocation":642},"/pt-br/topics/version-control/","version control",{"text":743,"config":744},"DevSecOps",{"href":745,"dataGaName":746,"dataGaLocation":642},"/pt-br/topics/devsecops/","devsecops",{"text":748,"config":749},"De nuvem nativa",{"href":750,"dataGaName":751,"dataGaLocation":642},"/pt-br/topics/cloud-native/","cloud native",{"text":753,"config":754},"IA para programação",{"href":755,"dataGaName":756,"dataGaLocation":642},"/pt-br/topics/devops/ai-for-coding/","ai for coding",{"text":758,"config":759},"IA agêntica",{"href":760,"dataGaName":761,"dataGaLocation":642},"/pt-br/topics/agentic-ai/","agentic ai",{"title":304,"links":763},[764,766,768,770,772,774,776,778,780,783,785,787,789,792,796,800],{"text":317,"config":765},{"href":319,"dataGaName":320,"dataGaLocation":642},{"text":322,"config":767},{"href":324,"dataGaName":325,"dataGaLocation":642},{"text":327,"config":769},{"href":329,"dataGaName":330,"dataGaLocation":642},{"text":353,"config":771},{"href":355,"dataGaName":356,"dataGaLocation":642},{"text":358,"config":773},{"href":360,"dataGaName":361,"dataGaLocation":642},{"text":363,"config":775},{"href":365,"dataGaName":366,"dataGaLocation":642},{"text":368,"config":777},{"href":370,"dataGaName":371,"dataGaLocation":642},{"text":373,"config":779},{"href":375,"dataGaName":376,"dataGaLocation":642},{"text":781,"config":782},"Setor aeroespacial",{"href":380,"dataGaName":381,"dataGaLocation":642},{"text":335,"config":784},{"href":337,"dataGaName":338,"dataGaLocation":642},{"text":340,"config":786},{"href":342,"dataGaName":343,"dataGaLocation":642},{"text":345,"config":788},{"href":347,"dataGaName":348,"dataGaLocation":642},{"text":728,"config":790},{"href":791,"dataGaName":731,"dataGaLocation":642},"/pt-br/solutions/gitops/",{"text":793,"config":794},"Análise de composição de software",{"href":272,"dataGaName":795,"dataGaLocation":642},"software composition analysis",{"text":797,"config":798},"Gestão de fluxo de valor do GitLab",{"href":290,"dataGaName":799,"dataGaLocation":642},"value stream management",{"text":801,"config":802},"Todas as soluções",{"href":311,"dataGaName":803,"dataGaLocation":642},"all solutions",{"title":397,"links":805},[806,811,816,818,820,822,824,826,828,830,832,834,836,838,841],{"text":807,"config":808},"Instalação",{"href":809,"dataGaName":810,"dataGaLocation":642},"/pt-br/install/","install",{"text":812,"config":813},"Guias de início rápido",{"href":814,"dataGaName":815,"dataGaLocation":642},"/pt-br/get-started/","quick setup checklists",{"text":410,"config":817},{"href":412,"dataGaName":413,"dataGaLocation":642},{"text":415,"config":819},{"href":417,"dataGaName":418,"dataGaLocation":642},{"text":420,"config":821},{"href":422,"dataGaName":423,"dataGaLocation":642},{"text":425,"config":823},{"href":427,"dataGaName":428,"dataGaLocation":642},{"text":430,"config":825},{"href":432,"dataGaName":433,"dataGaLocation":642},{"text":40,"config":827},{"href":439,"dataGaName":39,"dataGaLocation":642},{"text":441,"config":829},{"href":443,"dataGaName":444,"dataGaLocation":642},{"text":446,"config":831},{"href":448,"dataGaName":449,"dataGaLocation":642},{"text":451,"config":833},{"href":453,"dataGaName":454,"dataGaLocation":642},{"text":456,"config":835},{"href":458,"dataGaName":459,"dataGaLocation":642},{"text":518,"config":837},{"href":520,"dataGaName":521,"dataGaLocation":642},{"text":839,"config":840},"Novidades",{"href":466,"dataGaName":467,"dataGaLocation":642},{"text":842,"config":843},"Todos os recursos",{"href":404,"dataGaName":844,"dataGaLocation":642},"all resources",{"title":469,"links":846},[847,849,851,853,855,857,859,861,863,868,873],{"text":477,"config":848},{"href":479,"dataGaName":471,"dataGaLocation":642},{"text":482,"config":850},{"href":484,"dataGaName":485,"dataGaLocation":642},{"text":488,"config":852},{"href":490,"dataGaName":491,"dataGaLocation":642},{"text":493,"config":854},{"href":495,"dataGaName":496,"dataGaLocation":642},{"text":498,"config":856},{"href":500,"dataGaName":501,"dataGaLocation":642},{"text":503,"config":858},{"href":505,"dataGaName":506,"dataGaLocation":642},{"text":508,"config":860},{"href":510,"dataGaName":511,"dataGaLocation":642},{"text":513,"config":862},{"href":515,"dataGaName":516,"dataGaLocation":642},{"text":864,"config":865},"Sustentabilidade",{"href":866,"dataGaName":867,"dataGaLocation":642},"/sustainability/","Sustainability",{"text":869,"config":870},"Diversidade, inclusão e pertencimento (DIB)",{"href":871,"dataGaName":872,"dataGaLocation":642},"/pt-br/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":874,"config":875},"Declaração de Transparência da Lei da Escravidão Moderna",{"href":876,"dataGaName":877,"dataGaLocation":642},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":879},[880,883,886],{"text":881,"config":882},"Termos",{"href":693,"dataGaName":694,"dataGaLocation":642},{"text":884,"config":885},"Cookies",{"dataGaName":703,"dataGaLocation":642,"id":704,"isOneTrustButton":184},{"text":887,"config":888},"Privacidade",{"href":698,"dataGaName":699,"dataGaLocation":642},{"id":890,"title":891,"body":6,"category":6,"config":892,"content":893,"description":6,"extension":182,"meta":1118,"navigation":184,"path":1119,"seo":1120,"slug":6,"stem":1123,"testContent":6,"type":6,"__hash__":1124},"pages/pt-br/whats-new/index.yml","",{"template":8},{"heroBanners":894,"whatsComing":925,"whatsHappening":1043,"signUp":1108},[895,908,915,920],{"id":896,"type":897,"heading":898,"body":899,"cta":900,"timer":906,"endAt":907},"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":901,"config":902},"Cadastre-se",{"href":903,"dataGaName":904,"dataGaLocation":905,"showIcon":190},"/pt-br/events/transcend/virtual/","sign-up-cta","whats-new-hero-banner",{"targetDate":907},"2026-06-10T08:00:00.000Z",{"id":909,"type":910,"heading":911,"body":912,"videoUrl":913,"startAt":907,"endAt":914},"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:00.000Z",{"id":916,"type":897,"heading":911,"body":917,"timer":918,"startAt":914,"endAt":919},"intermission","A palestra principal do GitLab Transcend acabou de terminar. A seguir — The Developer Show. Será transmitido aqui assim que começar.",{"targetDate":919},"2026-06-10T12:30:00.000Z",{"id":921,"type":910,"heading":911,"body":922,"videoUrl":923,"startAt":919,"endAt":924},"developer-show-live","Assista ao Developer Show — transmitido ao vivo de Londres.","https://www.youtube.com/embed/FYvLwhKV11U","2026-06-10T13:30:00.000Z",{"title":926,"description":927,"accordion":928,"ctaBar":1031},"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.",[929,951,991],{"title":758,"description":930,"config":931,"items":933},"De assistentes de programação inteligentes à IA agêntica orquestrada em todo o ciclo de vida do software",{"icon":932},"AgentAi",[934,943],{"title":935,"labels":936,"link":937},"Memória da GitLab Duo Agent Platform",[100,108],{"text":938,"config":939},"Épico do GitLab 20966",{"href":940,"dataGaName":941,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/20966","duo-agent-platform-memory","whats-coming",{"title":944,"labels":945,"link":946},"[CLI] Extensibilidade da GitLab Duo CLI",[100,137],{"text":947,"config":948},"Épico do GitLab 22991",{"href":949,"dataGaName":950,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/22991","duo-cli-extensibility",{"title":733,"description":952,"config":953,"items":955},"De cadeias de ferramentas fragmentadas e processos manuais à inovação automatizada e contínua",{"icon":954},"CogAlt",[956,966,974,982],{"title":957,"labels":958,"link":961},"Beta: registro virtual PyPI",[959,960],"deploy","operate",{"text":962,"config":963},"Épico do GitLab 3612",{"href":964,"dataGaName":965,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/epics/3612","beta-pypi-virtual-registry",{"title":967,"labels":968,"link":969},"Registro de artefatos",[959,960],{"text":970,"config":971},"Épico do GitLab 19844",{"href":972,"dataGaName":973,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/19844","artifact-registry",{"title":975,"labels":976,"link":977},"Implantação do login da empresa no ambiente de produção",[108],{"text":978,"config":979},"Épico do GitLab 21019",{"href":980,"dataGaName":981,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/21019","production-rollout-of-organization-sign-in",{"title":983,"labels":984,"link":986},"Épicos do GitLab no nível do projeto",[985],"plan",{"text":987,"config":988},"Épico do GitLab 14501",{"href":989,"dataGaName":990,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/14501","project-level-epics",{"title":992,"description":993,"config":994,"items":996},"Segurança e conformidade","Da análise reativa à governança de segurança proporcional ao risco e orientada por políticas",{"icon":995},"Shield",[997,1006,1014,1023],{"title":998,"labels":999,"link":1001},"Suporte a dados de segurança em nível da empresa (painéis de controle) (GA)",[99,1000],"analyze",{"text":1002,"config":1003},"Épico do GitLab 19154",{"href":1004,"dataGaName":1005,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/19154","support-organization-level-security-data-dashboards-ga",{"title":1007,"labels":1008,"link":1009},"Regras personalizadas para detecção de segredos",[99],{"text":1010,"config":1011},"Épico do GitLab 18327",{"href":1012,"dataGaName":1013,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/18327","custom-rules-for-secret-detection",{"title":1015,"labels":1016,"link":1018},"Secret Manager do GitLab no GitLab.com - disponibilidade limitada (LA)",[99,1017],"build",{"text":1019,"config":1020},"Épico do GitLab 10723",{"href":1021,"dataGaName":1022,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/10723","gitlab-secrets-manager-on-gitlab-com-limited-availability-la",{"title":1024,"labels":1025,"link":1026},"Atestado, assinatura e verificação de imagens/contêineres",[99,1017],{"text":1027,"config":1028},"Épico do GitLab 19697",{"href":1029,"dataGaName":1030,"dataGaLocation":942},"https://gitlab.com/groups/gitlab-org/-/work_items/19697","attestation-signing-and-verification-for-images-containers",{"highlightTag":1032,"tags":1033,"heading":1037,"button":1038},"Receba atualizações",[1034,456,1035,1036],"Lançamentos","Demonstrações","Transmissões ao vivo","Conheça os novos recursos em primeira mão",{"text":1039,"config":1040},"Participe da lista",{"href":1041,"dataGaName":1042,"dataGaLocation":942},"#sign-up","join-the-list",{"heading":1044,"videos":1045,"blogs":1065,"resources":1066,"customerStories":1088},"Em destaque no GitLab",[1046,1053,1059],{"title":1047,"config":1048},"The Developer Show: edição Transcend com Gene Kim",{"featured":184,"videoUrl":1049,"videoThumbnail":1050,"dataGaName":1051,"dataGaLocation":1052},"https://player.vimeo.com/video/1233562444","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791337912/nyv2kdoo0bvpcjdfuym0.png","developer show transcend","releases whats new whats happening",{"title":1054,"config":1055},"Conheça o GitLab Artifact Central, um local único e governado para toda a sua organização",{"videoUrl":1056,"videoThumbnail":1057,"dataGaName":1058,"dataGaLocation":1052},"https://player.vimeo.com/video/1230298162","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791238367/segvq0pom0xkprzaervm.jpg","artifact central launch video",{"title":1060,"config":1061},"Como o GitLab Artifact Central funciona e por que ele é diferente",{"videoUrl":1062,"videoThumbnail":1063,"dataGaName":1064,"dataGaLocation":1052},"https://player.vimeo.com/video/1232086080","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791238357/ps4wb1lodh10my3n8n1e.png","artifact central deep dive video",[],[1067,1074,1081],{"badge":40,"config":1068,"title":1069,"cta":1070},{"type":39},"Cada artefato que suas equipes entregam, montado corretamente de primeira",{"text":299,"config":1071},{"href":1072,"dataGaName":1073,"dataGaLocation":1052},"/blog/transcend-artifact-central/","artifact central announcement blog",{"badge":40,"config":1075,"title":1076,"cta":1077},{"type":39},"Dependency Firewall: bloqueie pacotes arriscados antes do build",{"text":299,"config":1078},{"href":1079,"dataGaName":1080,"dataGaLocation":467},"/pt-br/blog/transcend-dependency-firewall/","gitlab dedicated compliance",{"badge":40,"config":1082,"title":1083,"cta":1084},{"type":39},"GitLab e Claude Code: IA rápida e em conformidade",{"text":299,"config":1085},{"href":1086,"dataGaName":1087,"dataGaLocation":1052},"/blog/gitlab-and-claude-code-fast-compliant-ai/","claude code compliant ai",[1089,1099],{"badge":1090,"config":1091,"title":1093,"cta":1094},"Evento",{"type":1092},"event","Hackathon do Transcend: Life after code, the path to production at the speed of imagination",{"text":1095,"config":1096},"Inscreva-se no hackathon",{"href":1097,"dataGaName":1098,"dataGaLocation":1052},"https://gitlab-transcend.devpost.com","transcend hackathon life after code",{"badge":1090,"config":1100,"title":1102,"cta":1103},{"type":1101},"Event","Workshop prático de engenharia agêntica",{"text":1104,"config":1105},"Inscreva-se no workshop",{"href":1106,"dataGaName":1107,"dataGaLocation":1052},"https://page.gitlab.com/workshop-transcend-agentic-engineering.html","handson agentic engineering workshop",{"heading":1109,"body":1110,"cta":1111,"form":1113},"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":1112},"Inscreva-se",{"label":1114,"config":1115},"Fique por dentro dos lançamentos",{"formId":1116,"skeletonFieldCount":1117,"formName":521},28471,3,{},"/pt-br/whats-new",{"title":1121,"description":1122},"GitLab: novidades","Descubra as notícias mais recentes da empresa e os lançamentos da plataforma","pt-br/whats-new/index","wUFYChEh6mLaMMZ0k2eP-XT0gkwT-5ulNugzHNzKUCU",{"id":1126,"title":1127,"body":6,"category":6,"config":1128,"content":1131,"description":6,"extension":182,"meta":1335,"navigation":184,"path":1336,"seo":1337,"slug":1339,"stem":1340,"testContent":6,"type":193,"__hash__":1341},"pages/pt-br/whats-new/19-4.yml","19 4",{"template":8,"schema":9,"releaseDate":1129,"version":1130},"2026-09-17","19.4",{"releases":1132,"releasePostCta":1332},{"tabs":1133,"description":25,"header":24,"latestRelease":1137,"headlineFeatures":1146,"exploreCards":1198,"coCreateCards":1289},[1134,1135,1136],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":1130,"title":1138,"description":1139,"releaseDate":1140,"heroArtwork":1141,"button":1142},"Expanda a automação e a governança agênticas para as superfícies de trabalho dos seus desenvolvedores.","Com o GitLab 19.4, os limites operacionais acompanham seus agentes onde quer que eles estejam. Você delega objetivos inteiros, decide o custo de cada tarefa e visualiza a metodologia de segurança de todos os projetos da sua empresa em um único painel de controle.","17 de setembro de 2026","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1789480051/evgeumxt5qkdgzlc9e27.png",{"text":32,"config":1143},{"href":1144,"dataGaLocation":36,"dataGaName":1145},"https://docs.gitlab.com/releases/19/gitlab-19-4-released/","gitlab 19 4 released",[1147,1153,1159,1165,1171,1177,1183,1189,1194],{"type":39,"badge":40,"title":1148,"description":1149,"config":1150},"A GitLab Duo CLI leva uma tarefa do objetivo à conclusão","Automatize um objetivo aberto em vez de dar instruções passo a passo. Descreva o resultado desejado e deixe a GitLab Duo CLI conduzir o trabalho enquanto você mantém o controle. O comando /goal é executado localmente em modo interativo no GitLab Premium e no Ultimate, verificando seu progresso em relação aos seus padrões de entrega.",{"href":1151,"dataGaName":1152,"dataGaLocation":36},"/blog/gitlab-duo-cli-drives-automation/","driving-automation-goal-driven-flows-duo-cli",{"type":47,"badge":48,"title":1154,"description":1155,"thumbnail":1156,"config":1157},"Como delegar tarefas com o comando /goal","Saiba como governar e delegar agentes diretamente da GitLab Duo CLI com o novo comando /goal. Forneça um objetivo e as condições de validação para o agente executar a automação de ponta a ponta. Você revisa o trabalho dele no final, em vez de supervisioná-lo durante o processo.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/igv5q5gtxij7n53f8j11.png",{"href":1158},"https://player.vimeo.com/video/1227807905",{"type":39,"badge":40,"title":1160,"description":1161,"config":1162},"Otimize a relação custo-benefício da sua equipe com modelos de pesos abertos hospedados.","Como administrador, você escolhe o modelo adequado para cada job em vez de padronizar um único modelo. Encaminhe o trabalho agêntico de rotina e em grande volume para um modelo de custo mais baixo, reservando os modelos de ponta para tarefas complexas. Agora é possível selecionar o Kimi K3, o GLM 5.3 e o MiniMax M3 para agentes, fluxos e chat agêntico. Seu padrão atual continuará em vigor até que você o altere.",{"href":1163,"dataGaName":1164,"dataGaLocation":36},"/blog/optimize-with-open-weight-models/","hosted-open-weight-models-in-duo-agent-platform",{"type":47,"badge":48,"title":1166,"description":1167,"thumbnail":1168,"config":1169},"Seleção de modelos de pesos abertos hospedados","Veja como implementar modelos de pesos abertos para que você possa escolher o modelo certo para a tarefa certa. Confira o Kimi K3, o GLM 5.3 e o MiniMax M3 em ação para tornar seus fluxos de trabalho mais econômicos e eficientes.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/xflc1mgasnnkqwxi1vfy.png",{"href":1170},"https://player.vimeo.com/video/1227818802",{"type":39,"badge":40,"title":1172,"description":1173,"config":1174},"Novas ferramentas MCP ajudam as equipes de plataforma a ajustar a automação com segurança","Amplie a automação da sua equipe para novas ferramentas de CI/CD, solicitações de merge, itens de trabalho, vulnerabilidades e projetos, regidas pelos mesmos controles destinados aos agentes. Disponível em versão beta.",{"href":1175,"dataGaName":1176,"dataGaLocation":36},"/blog/new-mcp-tools-for-automation/","new-mcp-tools-give-platform-engineers-more-to-automate",{"type":47,"badge":48,"title":1178,"description":1179,"thumbnail":1180,"config":1181},"Aprimoramentos do MCP","Veja como a governança da ferramenta MCP permite dar trabalho real aos agentes, como revisões de MR e verificações de segurança, sem perder o controle sobre o que é mesclado ou o que eles podem fazer sem supervisão.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789662438/rbxylc5kuvznsdqwizmk.png",{"href":1182},"https://player.vimeo.com/video/1227782115",{"type":39,"badge":40,"title":1184,"description":1185,"config":1186},"Veja quem gastou seus créditos de IA e defina limites justos por equipe","Veja quanto sua automação agêntica custou e quem gastou esse dinheiro. Defina um limite padrão para todos na página de limites de uso de Créditos GitLab. Depois, altere-o para cada usuário individualmente. Exporte o consumo por evento faturável para gerar relatórios de gastos e mostrar a cada departamento o que foi consumido em comparação com o que foi comprometido.",{"href":1187,"dataGaName":1188,"dataGaLocation":36},"/blog/new-usage-caps-2026/","gitlab-credits-usage-caps",{"type":413,"badge":410,"title":1190,"description":1191,"config":1192},"Agente Slack do GitLab Duo (Experimental)","Automatize o trabalho desde o início mencionando @GitLab em um canal ou mensagem do Slack para perguntar sobre uma codebase, acionar um fluxo ou criar um tíquete a partir da conversa. O GitLab Duo transmite o progresso de volta para a mensagem para que você saiba o que aconteceu.",{"href":1193},"https://docs.gitlab.com/user/project/integrations/gitlab_slack_application/",{"type":91,"title":1195,"description":1196,"config":1197},"Colaborador em destaque deste mês: @jspagnola","Jimmy é um colaborador de nível 4 reconhecido por seu trabalho que abrange a codebase do GitLab, o client-go e o provedor Terraform, cobrindo o gerenciamento de ponta a ponta de tokens, contas de serviço e espelhos de push por meio de infraestrutura como código.",{"href":95},[1199,1206,1213,1220,1227,1234,1241,1248,1254,1261,1268,1275,1282],{"badges":1200,"title":1201,"description":1202,"button":1203},[99,1000],"Painéis de segurança da empresa (Beta)","Visualize a metodologia de segurança de todos os grupos de nível superior de uma empresa em uma única página, em vez de juntar manualmente os relatórios de grupo. Os usuários podem visualizar a quantidade de vulnerabilidades, a evolução das vulnerabilidades ao longo do tempo, as principais CWEs, a pontuação de risco e as vulnerabilidades por idade. Disponível em versão beta no GitLab.com. Para visualizar o painel de controle, você precisa ter a função de Proprietário da empresa, além de permissões de pesquisa avançada e gerenciamento avançado de vulnerabilidades.",{"config":1204},{"href":1205},"https://docs.gitlab.com/user/application_security/security_dashboard/#organization-security-dashboard",{"badges":1207,"title":1208,"description":1209,"button":1210},[99],"Detecção de pacotes maliciosos no Dependency Scanning (Beta)","Agora, o Dependency Scanning compara suas dependências com os avisos de malware do GitLab para que pacotes com erros de digitação e contas de mantenedores comprometidas sejam identificados antes de se tornarem amplamente conhecidos. As descobertas apresentam severidade Crítica e um emblema de Malware. Além disso, são bloqueadas na solicitação de merge pela regra de malware nas suas políticas de aprovação.",{"config":1211},{"href":1212},"https://docs.gitlab.com/user/application_security/gitlab_advisory_database/",{"badges":1214,"title":1215,"description":1216,"button":1217},[99],"O SAST Avançado inclui suporte para as linguagens Kotlin, Dart e Scala.","Analise seu código Kotlin, Dart e Scala com a mesma análise de contaminação que você já tem em Java e Python. O relatório apresenta as descobertas sobre o fluxo de código da origem ao destino nas APIs do Android, Flutter e Dio, Play, Slick e Akka.",{"config":1218},{"href":1219},"https://docs.gitlab.com/user/application_security/sast/gitlab_advanced_sast/#supported-languages",{"badges":1221,"title":1222,"description":1223,"button":1224},[100,99],"Ferramentas de vulnerabilidade adicionadas ao servidor MCP do GitLab","Agora você pode fazer a triagem das suas detecções de segurança no agente, em vez do relatório de vulnerabilidades. Os agentes listam e inspecionam os resultados e, em seguida, ignoram, confirmam, revertem para detectado, substituem a severidade ou criam um tíquete vinculado, perguntando antes de cada alteração por padrão.",{"config":1225},{"href":1226},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools",{"badges":1228,"title":1229,"description":1230,"button":1231},[99],"Suporte a expressões de licença SPDX na análise de dependências e licenças.","Elabore políticas de licenciamento que compreendam declarações compostas. Antes, expressões como MIT OU Apache-2.0 eram lidas como desconhecidas e podiam passar despercebidas na aprovação. Agora, as licenças compostas aparecem na sua lista de dependências e são permitidas ou negadas pelas suas políticas de aprovação como uma dependência de licença única.",{"config":1232},{"href":1233},"https://docs.gitlab.com/user/compliance/license_scanning_of_cyclonedx_files/",{"badges":1235,"title":1236,"description":1237,"button":1238},[99],"Perfil automatizado de triagem e remediação","Defina sua metodologia de segurança automatizada uma única vez para um grupo, em vez de projeto por projeto. Um perfil aplica detecção de falsos positivos, resoluções de vulnerabilidades do GitLab Duo e remediação automática em SAST, detecção de segredos e Dependency Scanning, por meio da GraphQL API.",{"config":1239},{"href":1240},"https://docs.gitlab.com/user/application_security/configuration/security_configuration_profiles/#automated-triage-and-remediation-profile",{"badges":1242,"title":1243,"description":1244,"button":1245},[99,1000],"Cobertura agregada de scanners no inventário de segurança","Visualize a cobertura do scanner para toda a hierarquia do seu grupo em uma única página. Depois, preencha as lacunas sem sair dela. Um widget de cobertura totaliza todos os projetos do grupo e respectivos subgrupos, mostrando a porcentagem e a quantidade de casos em que cada scanner está ativado, desativado, apresentando falhas ou desatualizado. Filtre para um scanner específico, selecione um status e ative os scanners para os projetos que não estão cobertos.",{"config":1246},{"href":1247},"https://docs.gitlab.com/user/application_security/security_inventory/",{"badges":1249,"title":1250,"description":1251,"button":1252},[100,985,137,1017],"Ferramentas de servidor MCP","Atribua uma tarefa de loop completo ao seu agente. Capacite-o a pesquisar, ler, criar e atualizar tíquetes, épicos do GitLab, tarefas, incidentes, objetivos e resultados principais, além de comentar ou responder em uma thread de discussão. Ele poderá realizar uma solicitação de merge desde a abertura até o merge sem sair do seu IDE: abrir e atualizar a solicitação de merge, inspecionar diffs, conflitos e aprovações, agrupar os comentários de revisão em nível de linha em uma única chamada e fazer o merge assim que as verificações forem aprovadas. Quando uma compilação falha, o save_pipeline executa, tenta novamente ou cancela o pipeline de qualquer cliente MCP, enquanto o get_job retorna o rastreamento do job para que o agente leia o log e informe o motivo.",{"config":1253},{"href":1226},{"badges":1255,"title":1256,"description":1257,"button":1258},[108],"Os limites de taxa no GitLab.com serão ajustados à sua assinatura","Para manter o GitLab.com rápido para todos os usuários, iremos atualizar os limites de taxa para que correspondam ao seu plano de assinatura a partir de 19 de outubro de 2026. As contas gratuitas e as solicitações não autenticadas serão as primeiras a mudar, seguidas pelas contas Premium e Ultimate em janeiro de 2027. Autentique as solicitações e mantenha sua automação funcionando com a franquia total do seu plano.",{"config":1259},{"href":1260},"https://docs.gitlab.com/user/gitlab_com/rate_limits/",{"badges":1262,"title":1263,"description":1264,"button":1265},[100,108],"Seleção de modelo para o Developer Flow","Controle os custos do Developer Flow separadamente do restante da GitLab Duo Agent Platform. Como administrador, você seleciona o modelo do Developer Flow de forma independente, tomando decisões sobre custos e recursos para cada fluxo.",{"config":1266},{"href":1267},"https://docs.gitlab.com/user/duo_agent_platform/model_selection",{"badges":1269,"title":1270,"description":1271,"button":1272},[100],"Reprojeto do painel de detalhes da sessão","Veja rapidamente o que disparou uma sessão do agente e o que ela produziu. Uma barra de visão geral exibe o status, os registros de data e hora e o usuário que disparou a sessão, além de uma seção de itens vinculados para separar o que iniciou a sessão das solicitações de merge, itens de trabalho, jobs e comentários que ela gerou.",{"config":1273},{"href":1274},"https://docs.gitlab.com/user/duo_agent_platform/sessions/#view-sessions-for-your-project",{"badges":1276,"title":1277,"description":1278,"button":1279},[100,137],"Acionador de evento de criação de solicitação de merge","Deixe uma primeira revisão pronta antes que alguém assuma a solicitação de merge. Antes, o acionador de solicitação de merge era disparado apenas nos casos de Aprovado, Marcado como pronto e Conflito de merge. Selecione \"Criado\" e seu fluxo ou agente externo será executado assim que a solicitação de merge for aberta no estado rascunho ou pronto e o GitLab gerar o diff. Configure em IA > Acionadores no seu projeto.",{"config":1280},{"href":1281},"https://docs.gitlab.com/user/duo_agent_platform/triggers/",{"badges":1283,"title":1284,"description":1285,"button":1286},[137],"Veja quem bloqueou um arquivo ou diretório","Verifique quem bloqueou um arquivo e desbloqueie-o por conta própria. Antes, um arquivo bloqueado exibia apenas a etiqueta \"Bloqueado\", sem nenhuma maneira de saber quem fez o bloqueio ou se era possível desbloqueá-lo. Uma janela emergente ao lado da etiqueta agora exibe o nome da pessoa e oferece a opção de desbloquear, caso você tenha permissão, ou, se não tiver, uma explicação. Para um diretório bloqueado, ela fornece um link direto para o arquivo que está impedindo suas alterações.",{"config":1287},{"href":1288},"https://docs.gitlab.com/user/project/file_lock",[1290,1297,1304,1311,1318,1325],{"contributor":1291,"title":1292,"description":1293,"button":1294},"@DhairyaMajmudar, @gkepas, @arunsdev, and @Mahaveer1013","Novas ferramentas para o servidor MCP do GitLab","Colaboradores da comunidade adicionaram ferramentas que permitem a um agente ler metadados e membros do projeto, listar os branches de um repositório, listar solicitações de merge em todo um grupo e executar fetch de uma sessão do GitLab Duo para ver o que uma execução anterior fez. A pesquisa semântica foi consolidada em uma única ferramenta agregada. Essas ferramentas são entregues juntamente com as novas ferramentas de servidor MCP do GitLab na versão 19.4 e são executadas sob a mesma governança de ferramentas. Portanto, um agente que as utiliza segue as regras já definidas pela sua equipe.",{"config":1295},{"href":1296},"https://docs.gitlab.com/user/model_context_protocol/mcp_server_tools/",{"contributor":1298,"title":1299,"description":1300,"button":1301},"@Gamezordd, @gerardo-navarro, and @Mahaveer1013","O widget de solicitação de merge agora é mais específico","Enquanto o GitLab ainda estiver verificando uma solicitação de merge, o widget agora exibirá essa mensagem. \"Conflitos de merge devem ser resolvidos\" se transforma em \"Verificando conflitos de merge\" até que a verificação seja concluída. Quando uma rebase é recusada, você vê o motivo (por exemplo, \"O branch de origem está protegido contra push forçado\") em vez de um prompt genérico para tentar novamente. Você age com base no estado atual da solicitação de merge.",{"config":1302},{"href":1303},"https://docs.gitlab.com/user/project/merge_requests/widgets/",{"contributor":1305,"title":1306,"description":1307,"button":1308},"@skkzsh","Visualize um novo arquivo antes do commit","A nova página de arquivos agora possui as abas \"Escrever\" e \"Visualizar\" (o mesmo par que a página de edição tem há anos) para que você possa ver como um arquivo Markdown ou AsciiDoc será renderizado antes mesmo da realização do primeiro commit. A visualização acompanha o seu ritmo: se você renomear um arquivo durante a edição de .txt para .md e a visualização mudar o renderizador; renomeie-o para outro formato que não seja Markdown e a visualização ao vivo real irá parar. Os snippets também ganharam visualização ao vivo do Markdown, acessível pelo menu de contexto do editor.",{"config":1309},{"href":1310},"https://docs.gitlab.com/user/project/repository/web_editor/#create-a-file",{"contributor":1312,"title":1313,"description":1314,"button":1315},"@and2345, @duewel1982, @vertisan, @Taucher2003 (Bildungsinnovator), @BoxBoxJason, and @pravi (Debian GNU/Linux)","Melhorias adicionais em recursos","Você pode executar fetch de um artefato de relatório específico diretamente da API, restrito a tipos disponíveis para download e controlado por uma verificação de autorização por artefato — por exemplo, para um arquivo JUnit, usando GET /projects/:id/jobs/:job_id/artifacts?file_type=junit. Os administradores podem permitir que os clientes escolham entre um redirecionamento 302 direto e uma transferência por proxy para downloads de artefatos e pacotes de jobs. Agora, o editor de pipelines valida as palavras-chave de CI/CD que já tinham suporte do back-end. Um e-mail com o campo de assunto vazio agora abre um tíquete da Central de Serviços em vez de ser devolvido. Você pode aumentar os limites de resolução de dependências por conta própria com duas novas entradas de tempo limite no template Dependency-Scanning.v2. Os administradores podem configurar as conquistas para aparecerem nos perfis sem que cada pessoa precise aceitar um link enviado por e-mail.",{"config":1316},{"href":1317},"https://docs.gitlab.com/api/job_artifacts/#download-job-artifacts-by-job-id",{"contributor":1319,"title":1320,"description":1321,"button":1322},"@rantoniuk, @Vchekryzhov1, @priyansh3133, @aryanndwivedi2403, @skkzsh, and @Jorgagu","Outras adições na interface","Agora, a opção de filtrar a lista de tíquetes por data de criação, fechamento, vencimento e atualização já está disponível, com a flag removida e a funcionalidade ativada para todos. Quando você faz cherry-pick de um commit específico e inicia uma solicitação de merge a partir dele, uma nova caixa de seleção copia a descrição da solicitação de merge da origem em vez de aplicar o template do projeto. O parâmetro `/internal_note` marca um comentário como interno no momento da criação, o que significa que notas internas agora podem estar presentes em templates de comentários e respostas salvas. Separadamente, o comando /type Epic em um tíquete o promove a épico do GitLab, da mesma forma que /promote_to Epic. Os links nos fluxogramas do Mermaid abrem e os diagramas são renderizados sem cortes no Chrome para iOS.",{"config":1323},{"href":1324},"https://docs.gitlab.com/user/project/issues/managing_issues/#filter-the-list-of-issues",{"contributor":1326,"title":1327,"description":1328,"button":1329},"@tnt4brain","Diagnostique tíquetes de sincronização de grupos LDAP na página do grupo","Quando a sincronização de um grupo LDAP falha, agora você fica sabendo o motivo. A falha é registrada no grupo, os membros específicos que a causaram são nomeados (até cinco) e um alerta de perigo aparece na página de membros do grupo, permitindo diagnosticar, pela IU, uma sincronização bloqueada por uma restrição de domínio de email. Você também pode restringir quais entradas LDAP contam como grupos com uma nova configuração group_filter. O log de auditoria agora distingue causas que antes compartilhavam uma única entrada. Links de grupo LDAP criados e removidos, assim como usuários bloqueados pela sincronização LDAP, passam a ter seu próprio tipo de evento de auditoria. Disponível no GitLab Enterprise Edition.",{"config":1330},{"href":1331},"https://docs.gitlab.com/administration/auth/ldap/ldap_synchronization/#group-sync",{"text":179,"config":1333},{"href":1334},"/press/releases/",{},"/pt-br/whats-new/19-4",{"config":1338},{"noIndex":190},"19-4","pt-br/whats-new/19-4","E689hQdHmeFQcqTSmNOHmVTTJRtYyMZAVjk_avHfDos",{"id":1343,"title":5,"body":6,"category":6,"config":1344,"content":1345,"description":6,"extension":182,"meta":1470,"navigation":184,"path":1471,"seo":1472,"slug":191,"stem":1476,"testContent":6,"type":193,"__hash__":1477},"pages/en-us/whats-new/19-2.yml",{"template":8,"schema":9,"version":10,"releaseDate":11},{"releases":1346},{"tabs":1347,"header":1354,"description":1355,"latestRelease":1356,"headlineFeatures":1363,"exploreCards":1400,"releasePostCta":1467},[1348,1350,1352],{"id":16,"label":1349},"Headline features",{"id":19,"label":1351},"Explore the release",{"id":22,"label":1353},"Co-create contributions","What's new in GitLab","Monthly releases, developer resources, and the latest from the GitLab team.",{"version":10,"title":1357,"description":1358,"heroArtwork":29,"releaseDate":1359,"button":1360},"GitLab 19.2: Governed agentic automation to clear the backlog AI coding creates","Cut your security debt without pulling developers off the roadmap. With 19.2, your team can fix vulnerable dependencies automatically, use Security Review Flow to catch the logic flaws scanners miss, and run their agents straight from the terminal.","July 16, 2026",{"text":1361,"config":1362},"Read the release notes",{"href":34,"dataGaName":35,"dataGaLocation":36},[1364,1368,1373,1377,1380,1384,1388,1392,1396],{"type":39,"badge":40,"title":1365,"description":1366,"config":1367},"When a version bump breaks your build, GitLab fixes it","When dependency scanning finds a vulnerable package, you get a merge request that updates it and uses AI to fix the build-breaking changes for you. Your existing approval gates and audit trail govern every change, so your team clears security debt without stopping feature work.",{"href":44,"dataGaName":45,"dataGaLocation":36},{"type":47,"badge":1369,"title":1370,"description":1371,"thumbnail":51,"config":1372},"Demo","Dependency Scanning Auto-Remediation","Watch Auto-Remediation bump a vulnerable dependency, detect the resulting pipeline failure, and commit a fix, all within the same governed merge request.",{"href":53},{"type":39,"badge":40,"title":1374,"description":1375,"config":1376},"GitLab Duo Security Review spots logic flaws that scanners miss","Run Security Review Flow on a merge request and it reasons about what the code is meant to do, the way a security engineer would, instead of matching known patterns. Your team catches the authorization gaps, business-logic errors, and race conditions that static scanners structurally cannot see, so you catch them before they reach production.",{"href":58,"dataGaName":59,"dataGaLocation":36},{"type":47,"badge":1369,"title":61,"description":1378,"thumbnail":63,"config":1379},"Watch Security Review Flow analyze a merge request diff, post findings with CWE classification, and suggest fixes.",{"href":65},{"type":39,"badge":40,"title":1381,"description":1382,"config":1383},"Bring GitLab Duo Agent Platform to your terminal","Duo CLI reaches general availability in 19.2. You diagnose failed pipelines and ship fixes without leaving your terminal, interactively while you debug or headless inside a script or CI job. Your team gets GitLab Duo Agent Platform where they work, with no context switch to a browser.",{"href":70,"dataGaName":71,"dataGaLocation":36},{"type":47,"badge":1369,"title":1385,"description":1386,"thumbnail":75,"config":1387},"Duo CLI GA","See Duo CLI across seven use cases, from troubleshooting pipeline failures to automating workflows with custom slash commands.",{"href":77},{"type":39,"badge":40,"title":1389,"description":1390,"config":1391},"Turn multi-step software delivery into agentic flows you can trust","Move your agentic software delivery past single-turn chat. Encode the sequences your team already trusts into Custom Flows, then stay on approvals instead of every intermediate step. Your delivery process runs as a repeatable flow your whole team can reuse, not a one-off prompt.",{"href":82,"dataGaName":83,"dataGaLocation":36},{"type":47,"badge":1369,"title":1393,"description":1394,"thumbnail":87,"config":1395},"Custom Flows GA","See how you build Custom Flows in GitLab Duo Agent Platform to automate multi-agent workflows.",{"href":89},{"type":91,"title":1397,"description":1398,"config":1399},"This month's Notable Contributor: vivekshukl007","We recognize Vivek, a Senior Data Engineer at Emirates, who made a high-impact contribution to add Scala language support to GitLab Orbit, improving code graph capabilities for developers working in Scala codebases.",{"href":95},[1401,1407,1413,1419,1425,1431,1437,1443,1449,1455,1461],{"badges":1402,"title":1403,"description":1404,"button":1405},[99,100],"GitLab Dependency Scanning Auto-Remediation (Beta)","When dependency scanning finds a vulnerable package, you get a merge request that updates it and fixes the build-breaking changes for you. Every change runs through your existing review and approval process, so your team clears security debt without diverting developers.",{"config":1406},{"href":105},{"badges":1408,"title":1409,"description":1410,"button":1411},[99,108],"Fine-grained Personal Access Tokens (GA)","Shrink the blast radius of a compromised credential by scoping each token to specific projects, groups, and operations. Replace broad scopes like read_api and api with granular permissions, so your automation and integrations carry only the access they need.",{"config":1412},{"href":113},{"badges":1414,"title":1415,"description":1416,"button":1417},[99,108],"Scheduled Pipeline Execution Policies (GA)","Keep security and compliance coverage running even when code isn't changing. Schedule compliance scripts, security scans, or custom CI on a daily, weekly, or monthly cadence, independent of commit activity, so scans never silently lapse on your inactive projects.",{"config":1418},{"href":120},{"badges":1420,"title":1421,"description":1422,"button":1423},[99],"Generic secret detection (GA)","Detect unstructured secrets, JWTs (JSON Web Tokens), generic passwords, and API tokens that do not follow known provider patterns. You catch leaked credentials that the pattern-based ruleset alone would miss.",{"config":1424},{"href":127},{"badges":1426,"title":1427,"description":1428,"button":1429},[99,108],"AI Audit Event Report (Beta)","Track AI-assisted actions across your organization with dedicated audit events. Your compliance and security teams get the visibility to include AI workflows in audit reporting, access reviews, and incident investigation.",{"config":1430},{"href":134},{"badges":1432,"title":1433,"description":1434,"button":1435},[100,137],"Security Review Flow (Beta)","Catch the authorization gaps, business-logic errors, and race conditions that static scanners structurally can't see. Security Review Flow reasons about what your code is meant to do rather than matching known patterns, so your team closes a review gap no traditional scanner can.",{"config":1436},{"href":142},{"badges":1438,"title":1439,"description":1440,"button":1441},[99],"Tune how auto-remediation behaves for your organization (Beta)","Set the severity levels and version targets that trigger automatic dependency bumps, choose grouped or individual merge requests, and keep high-severity fixes moving without diverting your developers.",{"config":1442},{"href":105},{"badges":1444,"title":1445,"description":1446,"button":1447},[100,137],"Group-level custom instructions for Duo Code Review","Set which automated code review runs, and for whom, with group-level custom instructions that apply across projects. As an admin, you give teams adopting AI-assisted review consistent guardrails without configuring each project one by one.",{"config":1448},{"href":155},{"badges":1450,"title":1451,"description":1452,"button":1453},[100,108],"Support Assistant (Beta)","Diagnose GitLab product problems faster with a foundational agent that classifies issues, surfaces relevant troubleshooting docs, checks for known issues, and prepares support tickets with the right diagnostic context when your team needs to escalate.",{"config":1454},{"href":162},{"badges":1456,"title":1457,"description":1458,"button":1459},[100,165],"Fix CI/CD Pipeline Flow suggests targeted fixes","Unblock a stalled merge without leaving the merge request. Get fixes as inline code suggestions or a new merge request, whichever fits best. You see failures classified before you act, and the flow reads failures across your entire pipeline hierarchy, including child pipelines.",{"config":1460},{"href":170},{"badges":1462,"title":1463,"description":1464,"button":1465},[108,99],"Disable built-in project templates","Now you can keep project creation aligned to approved standards by turning off built-in project templates. This hides them from the Create template page, so teams only start from the templates you have applied.",{"config":1466},{"href":177},{"text":1468,"config":1469},"Read the press release",{"href":181},{},"/en-us/whats-new/19-2",{"title":1473,"description":1474,"config":1475},"What’s new in GitLab 19.2","Provides governed agentic automation to clear the backlog AI coding creates.",{"noIndex":190},"en-us/whats-new/19-2","YDGLhctEhf9PT0Vy1r0x9xnS_NV565anrdHH8ODJko0",[1479,1648,1832,2025,2105,2318],{"id":1480,"title":1481,"body":6,"category":6,"config":1482,"content":1485,"description":6,"extension":182,"meta":1641,"navigation":184,"path":1642,"seo":1643,"slug":6,"stem":1646,"testContent":6,"type":193,"__hash__":1647},"pages/pt-br/whats-new/18-11.yml","18 11",{"template":8,"schema":9,"version":1483,"releaseDate":1484},"18.11","2026-04-16",{"releases":1486},{"header":24,"description":25,"latestRelease":1487,"releasePostCta":1496,"tabs":1500,"exploreCards":1503,"headlineFeatures":1597},{"version":1483,"title":1488,"description":1489,"releaseDate":1490,"heroArtwork":1491,"button":1492},"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":179,"config":1493},{"href":1494,"dataGaName":1495,"dataGaLocation":36},"/press/releases/2026-04-16-gitlab-extends-agentic-ai-with-new-automated-security-remediation-pipeline-setup-delivery-analytics/","gitlab 18 10 released",{"text":32,"config":1497},{"href":1498,"dataGaName":1499,"dataGaLocation":36},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/","gitlab 18 11 full release notes",[1501,1502],{"id":16,"label":17},{"id":19,"label":20},[1504,1512,1520,1528,1536,1542,1550,1558,1565,1573,1581,1589],{"badges":1505,"title":1506,"description":1507,"button":1508},[99,100],"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":410,"config":1509},{"href":1510,"dataGaName":1511,"dataGaLocation":36},"https://docs.gitlab.com/user/application_security/vulnerabilities/agentic_vulnerability_resolution/","docs agentic vulnerability resolution",{"badges":1513,"title":1514,"description":1515,"button":1516},[100,108],"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":410,"config":1517},{"href":1518,"dataGaName":1519,"dataGaLocation":36},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/","docs model selection",{"badges":1521,"title":1522,"description":1523,"button":1524},[100,1000],"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":410,"config":1525},{"href":1526,"dataGaName":1527,"dataGaLocation":36},"https://docs.gitlab.com/user/duo_agent_platform/agents/foundational_agents/","docs foundational agents",{"badges":1529,"title":1530,"description":1531,"button":1532},[100,108],"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":410,"config":1533},{"href":1534,"dataGaName":1535,"dataGaLocation":36},"https://docs.gitlab.com/subscriptions/gitlab_credits/","docs gitlab credits",{"badges":1537,"title":1538,"description":1539,"button":1540},[100,1017],"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":410,"config":1541},{"href":1526,"dataGaName":1527,"dataGaLocation":36},{"badges":1543,"title":1544,"description":1545,"button":1546},[100,108],"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":410,"config":1547},{"href":1548,"dataGaName":1549,"dataGaLocation":36},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/","docs gitlab duo self hosted",{"badges":1551,"title":1552,"description":1553,"button":1554},[99],"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":410,"config":1555},{"href":1556,"dataGaName":1557,"dataGaLocation":36},"https://docs.gitlab.com/user/application_security/policies/vulnerability_management_policy/","docs vulnerability management policy",{"badges":1559,"title":1560,"description":1561,"button":1562},[108],"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":410,"config":1563},{"href":113,"dataGaName":1564,"dataGaLocation":36},"docs fine grained access token",{"badges":1566,"title":1567,"description":1568,"button":1569},[108],"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":410,"config":1570},{"href":1571,"dataGaName":1572,"dataGaLocation":36},"https://docs.gitlab.com/user/profile/service_accounts/","docs service accounts",{"badges":1574,"title":1575,"description":1576,"button":1577},[1000,108],"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":410,"config":1578},{"href":1579,"dataGaName":1580,"dataGaLocation":36},"https://docs.gitlab.com/integration/clickhouse/","docs clickhouse",{"badges":1582,"title":1583,"description":1584,"button":1585},[100,137],"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":410,"config":1586},{"href":1587,"dataGaName":1588,"dataGaLocation":36},"https://docs.gitlab.com/editor_extensions/","docs editor extensions",{"badges":1590,"title":1591,"description":1592,"button":1593},[137,1017],"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":410,"config":1594},{"href":1595,"dataGaLocation":36,"dataGaName":1596},"https://docs.gitlab.com/ci/pipelines/merge_request_pipelines/#run-a-merge-request-pipeline-with-custom-inputs","docs reconfigure inputs",[1598,1604,1611,1617,1624,1630,1635],{"type":39,"badge":40,"title":1599,"description":1600,"config":1601},"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":1602,"dataGaName":1603,"dataGaLocation":36},"/blog/automate-remediation-with-ready-to-merge-ai-code-fixes/","automate-remediation-with-ready-to-merge-ai-code-fixes",{"type":47,"badge":1369,"title":1605,"thumbnail":1606,"description":1607,"config":1608},"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":1609,"dataGaName":1610,"dataGaLocation":36},"https://player.vimeo.com/video/1174573325","agentic sast vulnerability resolution",{"type":39,"badge":40,"title":1612,"description":1613,"config":1614},"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":1615,"dataGaName":1616,"dataGaLocation":36},"/blog/ci-expert-and-data-analyst-ai-agents-target-development-gaps/","ci expert and data analyst ai agents target development gaps",{"type":47,"badge":1369,"title":1618,"thumbnail":1619,"description":1620,"config":1621},"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":1622,"dataGaName":1623,"dataGaLocation":36},"https://player.vimeo.com/video/1183094817?","data analyst agent",{"type":39,"badge":40,"title":1625,"description":1626,"config":1627},"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":1628,"dataGaName":1629,"dataGaLocation":36},"/blog/gitlab-18-11-budget-guardrails-for-gitlab-credits/","gitlab 18 11 budget guardrails for gitlab credits",{"type":39,"badge":40,"title":1514,"description":1631,"config":1632},"O mais recente modelo da Anthropic já está disponível, oferecendo melhor desempenho para tarefas com agentes.\n",{"href":1633,"dataGaName":1634},"/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":91,"title":1636,"description":1637,"config":1638},"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":1639,"dataGaName":1640,"dataGaLocation":36},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/#mvp-18-11","contributors gitlab",{},"/pt-br/whats-new/18-11",{"title":1644,"description":1645},"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":1649,"title":1650,"body":6,"category":6,"config":1651,"content":1654,"description":6,"extension":182,"meta":1825,"navigation":184,"path":1826,"seo":1827,"slug":1829,"stem":1830,"testContent":6,"type":193,"__hash__":1831},"pages/pt-br/whats-new/19-0.yml","19 0",{"template":8,"schema":9,"version":1652,"releaseDate":1653},"19.0","2026-05-21",{"releases":1655},{"tabs":1656,"header":24,"description":25,"latestRelease":1659,"headlineFeatures":1663,"exploreCards":1728,"releasePostCta":1822},[1657,1658],{"id":16,"label":17},{"id":19,"label":20},{"version":1652,"title":1660,"description":1661,"heroArtwork":1662},"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",[1664,1670,1676,1682,1688,1694,1700,1706,1712,1718,1724],{"type":39,"badge":40,"title":1665,"description":1666,"config":1667},"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":1668,"dataGaName":1669,"dataGaLocation":36},"/blog/secrets-manager-in-public-beta/","secrets-manager-in-public-beta",{"type":47,"badge":1369,"title":1671,"description":1672,"config":1673,"thumbnail":1675},"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":1674},"https://player.vimeo.com/video/1194101911","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/kms8aaok2ccyrwnwdviw.png",{"type":39,"badge":40,"title":1677,"description":1678,"config":1679},"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":1680,"dataGaName":1681,"dataGaLocation":36},"/blog/transform-mrs-to-automated-workflow/","transform-mrs-to-automated-workflow",{"type":47,"badge":1369,"title":1683,"description":1684,"config":1685,"thumbnail":1687},"Duo Developer Flow 2.0","Veja como transformar um tíquete de desenvolvimento em código pronto para merge, sem sair do GitLab.",{"href":1686},"https://player.vimeo.com/video/1193748336","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/yb16dzdyd6lfepuj6ke4.png",{"type":39,"badge":40,"title":1689,"description":1690,"config":1691},"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":1692,"dataGaName":1693,"dataGaLocation":36},"/blog/track-ci-component-usage/","track-ci-component-usage",{"type":47,"badge":1369,"title":1695,"description":1696,"config":1697,"thumbnail":1699},"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":1698},"https://player.vimeo.com/video/1194035829","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779316797/qonuq8atraswwgjgck5j.png",{"title":1701,"type":39,"badge":40,"description":1702,"config":1703},"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":1704,"dataGaName":1705,"dataGaLocation":36},"/blog/more-ai-models-for-duo-agent-platform-self-hosted/","more-ai-models-for-duo-agent-platform-self-hosted",{"type":39,"badge":40,"title":1707,"description":1708,"config":1709},"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":1710,"dataGaName":1711,"dataGaLocation":36},"/blog/fine-grained-pats/","fine-grained-pats",{"type":39,"badge":40,"title":1713,"description":1714,"config":1715},"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":1716,"dataGaName":1717,"dataGaLocation":36},"/blog/sbom-based-dependency-scanning/","sbom-based-dependency-scanning",{"type":39,"badge":40,"title":1719,"description":1720,"config":1721},"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":1722,"dataGaName":1723,"dataGaLocation":36},"/blog/security-configuration-profiles/","security-configuration-profiles",{"type":91,"title":1725,"description":1726,"config":1727},"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":95},[1729,1737,1745,1752,1759,1766,1773,1780,1787,1794,1801,1808,1815],{"badges":1730,"title":1731,"description":1732,"button":1733},[100,137],"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":1734,"text":410},{"href":1735,"dataGaName":1736,"dataGaLocation":36},"https://docs.gitlab.com/user/duo_agent_platform/flows/foundational_flows/developer/","docs developer flow ga",{"badges":1738,"title":1739,"description":1740,"button":1741},[99,1017],"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":410,"config":1742},{"href":1743,"dataGaName":1744,"dataGaLocation":36},"https://docs.gitlab.com/ci/secrets/secrets_manager/","docs secrets manager",{"badges":1746,"title":1747,"description":1748,"button":1749},[99],"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":410,"config":1750},{"href":1751},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/",{"badges":1753,"title":1754,"description":1755,"button":1756},[100,137],"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":410,"config":1757},{"href":1758},"https://docs.gitlab.com/user/project/merge_requests/conflicts/#resolve-conflicts-with-gitlab-duo",{"title":1760,"badges":1761,"description":1762,"button":1763},"Instruções personalizadas no nível do grupo para o GitLab Duo",[100,137],"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":410,"config":1764},{"href":1765},"https://docs.gitlab.com/user/gitlab_duo/customize_duo/review_instructions/#configure-custom-review-instructions-for-a-group",{"title":1767,"badges":1768,"description":1769,"button":1770},"Configure os tipos de itens de trabalho",[985],"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":410,"config":1771},{"href":1772},"https://docs.gitlab.com/user/work_items/configurable_work_item_types/",{"badges":1774,"title":1775,"description":1776,"button":1777},[165,1000],"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":410,"config":1778},{"href":1779},"https://docs.gitlab.com/ci/components/#view-component-usage-details",{"title":1781,"badges":1782,"description":1783,"button":1784},"Suporte expandido a modelos de código aberto na Plataforma de Agente do GitLab Duo",[100,108],"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":410,"config":1785},{"href":1786},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#supported-models",{"title":1788,"description":1789,"badges":1790,"button":1791},"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.",[100,108],{"text":410,"config":1792},{"href":1793},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_models_and_hardware_requirements/#compatible-models",{"title":1795,"badges":1796,"description":1797,"button":1798},"Rapid Diffs para revisões de merge requests (beta)",[137],"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":410,"config":1799},{"href":1800},"https://docs.gitlab.com/user/project/merge_requests/changes/#rapid-diffs",{"title":1802,"badges":1803,"description":1804,"button":1805},"Adquira créditos do GitLab para o Enterprise Edition (EE) Self-Managed gratuito",[100,108],"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":410,"config":1806},{"href":1807},"https://docs.gitlab.com/subscriptions/gitlab_credits/#buy-gitlab-credits",{"title":1809,"badges":1810,"description":1811,"button":1812},"Personalize os títulos padrão das solicitações de merge",[137],"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":410,"config":1813},{"href":1814},"https://docs.gitlab.com/user/project/merge_requests/title_templates/",{"title":1816,"badges":1817,"description":1818,"button":1819},"Webhooks seguros com tokens de assinatura HMAC",[108],"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":410,"config":1820},{"href":1821},"https://docs.gitlab.com/user/project/integrations/webhooks/#signing-tokens",{"text":32,"config":1823},{"href":1824},"https://docs.gitlab.com/releases/19/gitlab-19-0-released/",{},"/pt-br/whats-new/19-0",{"config":1828},{"noIndex":190},"19-0","pt-br/whats-new/19-0","GXqcPOhyKwhhKxnM7lwcNYnfjsTW7thiWkbqLfl6FXc",{"id":1833,"title":1834,"body":6,"category":6,"config":1835,"content":1838,"description":6,"extension":182,"meta":2018,"navigation":184,"path":2019,"seo":2020,"slug":2022,"stem":2023,"testContent":6,"type":193,"__hash__":2024},"pages/pt-br/whats-new/19-1.yml","19 1",{"template":8,"schema":9,"version":1836,"releaseDate":1837},"19.1","2026-06-18",{"releases":1839},{"tabs":1840,"header":24,"description":25,"latestRelease":1843,"headlineFeatures":1847,"exploreCards":1876,"releasePostCta":2015},[1841,1842],{"id":16,"label":17},{"id":19,"label":20},{"version":1836,"title":1844,"description":1845,"heroArtwork":1846},"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",[1848,1854,1860,1866,1872],{"type":39,"badge":40,"title":1849,"description":1850,"config":1851},"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":1852,"dataGaName":1853,"dataGaLocation":36},"/blog/one-vulnerability-view/","one-vulnerability-view",{"type":47,"badge":1369,"title":1855,"description":1856,"thumbnail":1857,"config":1858},"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":1859},"https://player.vimeo.com/video/1202311152",{"type":39,"badge":40,"title":1861,"description":1862,"config":1863},"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":1864,"dataGaName":1865,"dataGaLocation":36},"/blog/ai-catalog-updates-for-governance-and-operations/","ai-catalog-updates-for-governance-and-operations",{"type":47,"badge":1369,"title":1867,"description":1868,"thumbnail":1869,"config":1870},"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":1871},"https://player.vimeo.com/video/1202304975",{"type":91,"title":1873,"description":1874,"config":1875},"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":95},[1877,1884,1891,1898,1905,1912,1919,1926,1933,1940,1947,1954,1961,1968,1975,1982,1988,1995,2002,2009],{"badges":1878,"title":1879,"description":1880,"button":1881},[99],"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":1882},{"href":1883},"https://docs.gitlab.com/user/application_security/detect/sarif/",{"badges":1885,"title":1886,"description":1887,"button":1888},[100,99],"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":1889},{"href":1890},"https://docs.gitlab.com/user/application_security/vulnerabilities/secret_false_positive_detection/",{"badges":1892,"title":1893,"description":1894,"button":1895},[99,108],"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":1896},{"href":1897},"https://docs.gitlab.com/user/compliance/compliance_frameworks/#create-a-compliance-framework-from-a-template",{"badges":1899,"title":1900,"description":1901,"button":1902},[99],"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":1903},{"href":1904},"https://docs.gitlab.com/user/application_security/configuration/scanner_enablement_wizard/",{"badges":1906,"title":1907,"description":1908,"button":1909},[100,108],"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":1910},{"href":1911},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/#new-event-triggers-for-flows-and-external-agents",{"badges":1913,"description":1914,"title":1915,"button":1916},[100,108],"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":1917},{"href":1918},"https://docs.gitlab.com/user/duo_agent_platform/",{"badges":1920,"title":1921,"description":1922,"button":1923},[100,108],"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":1924},{"href":1925},"https://docs.gitlab.com/user/duo_agent_platform/flows/custom/",{"badges":1927,"title":1928,"description":1929,"button":1930},[100,108],"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":1931},{"href":1932},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#select-a-model-for-agentic-chat",{"badges":1934,"title":1935,"description":1936,"button":1937},[100,108],"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":1938},{"href":1939},"https://docs.gitlab.com/user/duo_agent_platform/agents/tool-governance/",{"badges":1941,"title":1942,"description":1943,"button":1944},[137],"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":1945},{"href":1946},"https://docs.gitlab.com/user/project/merge_requests/reviews/automatic_reviewer_assignment/",{"badges":1948,"title":1949,"description":1950,"button":1951},[137],"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":1952},{"href":1953},"https://docs.gitlab.com/user/project/merge_requests/reviews/stacked_merge_requests/",{"badges":1955,"title":1956,"description":1957,"button":1958},[100],"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":1959},{"href":1960},"https://docs.gitlab.com/user/gitlab_duo_chat/agentic_chat/#approve-tools-in-your-local-environment",{"badges":1962,"title":1963,"description":1964,"button":1965},[100,137],"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":1966},{"href":1967},"https://docs.gitlab.com/user/duo_agent_platform/model_selection/#supported-models",{"badges":1969,"title":1970,"description":1971,"button":1972},[137],"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":1973},{"href":1974},"https://docs.gitlab.com/user/project/repository/files/git_blame/",{"badges":1976,"title":1977,"description":1978,"button":1979},[99,108],"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":1980},{"href":1981},"https://docs.gitlab.com/user/permissions/",{"badges":1983,"title":1984,"description":1985,"button":1986},[99,108],"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":1987},{"href":120},{"badges":1989,"title":1990,"description":1991,"button":1992},[99],"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":1993},{"href":1994},"https://docs.gitlab.com/user/application_security/secret_detection/pipeline/#coverage",{"badges":1996,"title":1997,"description":1998,"button":1999},[99,108],"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":2000},{"href":2001},"https://docs.gitlab.com/administration/compliance/audit_event_streaming/#ai-audit-event-streaming",{"badges":2003,"title":2004,"description":2005,"button":2006},[108],"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":2007},{"href":2008},"https://docs.gitlab.com/administration/settings/account_and_limit_settings/#limit-the-lifetime-of-oauth-access-tokens",{"badges":2010,"title":2011,"description":2012,"button":2013},[99,108],"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":2014},{"href":134},{"text":32,"config":2016},{"href":2017},"https://docs.gitlab.com/releases/19/gitlab-19-1-released/",{},"/pt-br/whats-new/19-1",{"config":2021},{"noIndex":190},"19-1","pt-br/whats-new/19-1","8YbToNoPnzWN-_awyLkcDMONugznnAdMM02m9J2HUf8",{"id":4,"title":5,"body":6,"category":6,"config":2026,"content":2027,"description":6,"extension":182,"meta":2102,"navigation":184,"path":185,"seo":2103,"slug":191,"stem":192,"testContent":6,"type":193,"__hash__":194},{"template":8,"schema":9,"version":10,"releaseDate":11},{"releases":2028},{"tabs":2029,"header":24,"description":25,"latestRelease":2033,"headlineFeatures":2036,"exploreCards":2055,"releasePostCta":2100},[2030,2031,2032],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":10,"title":27,"description":28,"heroArtwork":29,"releaseDate":30,"button":2034},{"text":32,"config":2035},{"href":34,"dataGaName":35,"dataGaLocation":36},[2037,2039,2041,2043,2045,2047,2049,2051,2053],{"type":39,"badge":40,"title":41,"description":42,"config":2038},{"href":44,"dataGaName":45,"dataGaLocation":36},{"type":47,"badge":48,"title":49,"description":50,"thumbnail":51,"config":2040},{"href":53},{"type":39,"badge":40,"title":55,"description":56,"config":2042},{"href":58,"dataGaName":59,"dataGaLocation":36},{"type":47,"badge":48,"title":61,"description":62,"thumbnail":63,"config":2044},{"href":65},{"type":39,"badge":40,"title":67,"description":68,"config":2046},{"href":70,"dataGaName":71,"dataGaLocation":36},{"type":47,"badge":48,"title":73,"description":74,"thumbnail":75,"config":2048},{"href":77},{"type":39,"badge":40,"title":79,"description":80,"config":2050},{"href":82,"dataGaName":83,"dataGaLocation":36},{"type":47,"badge":48,"title":85,"description":86,"thumbnail":87,"config":2052},{"href":89},{"type":91,"title":92,"description":93,"config":2054},{"href":95},[2056,2060,2064,2068,2072,2076,2080,2084,2088,2092,2096],{"badges":2057,"title":101,"description":102,"button":2058},[99,100],{"config":2059},{"href":105},{"badges":2061,"title":109,"description":110,"button":2062},[99,108],{"config":2063},{"href":113},{"badges":2065,"title":116,"description":117,"button":2066},[99,108],{"config":2067},{"href":120},{"badges":2069,"title":123,"description":124,"button":2070},[99],{"config":2071},{"href":127},{"badges":2073,"title":130,"description":131,"button":2074},[99,108],{"config":2075},{"href":134},{"badges":2077,"title":138,"description":139,"button":2078},[100,137],{"config":2079},{"href":142},{"badges":2081,"title":145,"description":146,"button":2082},[99],{"config":2083},{"href":105},{"badges":2085,"title":151,"description":152,"button":2086},[100,137],{"config":2087},{"href":155},{"badges":2089,"title":158,"description":159,"button":2090},[100,108],{"config":2091},{"href":162},{"badges":2093,"title":166,"description":167,"button":2094},[100,165],{"config":2095},{"href":170},{"badges":2097,"title":173,"description":174,"button":2098},[108,99],{"config":2099},{"href":177},{"text":179,"config":2101},{"href":181},{},{"title":187,"description":188,"config":2104},{"noIndex":190},{"id":2106,"title":2107,"body":6,"category":6,"config":2108,"content":2111,"description":6,"extension":182,"meta":2309,"navigation":184,"path":2310,"seo":2311,"slug":2315,"stem":2316,"testContent":6,"type":193,"__hash__":2317},"pages/pt-br/whats-new/19-3.yml","19 3",{"template":8,"schema":9,"version":2109,"releaseDate":2110},"19.3","2026-08-20",{"releases":2112},{"tabs":2113,"header":24,"description":25,"latestRelease":2118,"headlineFeatures":2127,"exploreCards":2163,"coCreateCards":2266,"releasePostCta":2306},[2114,2115,2116],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":2117},"Principais contribuições do Programa Co-Create",{"version":2109,"title":2119,"description":2120,"heroArtwork":2121,"releaseDate":2122,"button":2123},"Expansão da IA agêntica em fluxos de trabalho confiáveis de entrega de software","Na versão 19.3, você acessa segredos durante a compilação, escreve fluxos de trabalho agênticos em linguagem simples e faz remediações em massa no backlog de vulnerabilidades.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1787143586/nrl2nvddlghnnjtmuxoa.png","20 de agosto de 2026",{"text":32,"config":2124},{"href":2125,"dataGaName":2126,"dataGaLocation":36},"https://docs.gitlab.com/releases/19/gitlab-19-3-released/","gitlab-19-3-released",[2128,2133,2135,2141,2147,2153,2159],{"type":39,"badge":40,"title":2129,"description":2130,"config":2131},"Acesso governado aos seus segredos durante a compilação","Após o beta público do GitLab 19.0, o Secrets Manager do GitLab está disponível para clientes do GitLab.com como complemento pago com Créditos GitLab. Ele guarda as credenciais na plataforma que executa seu código e pipelines, além de ter os mesmos controles de acesso que você já usa em códigos.",{"href":1668,"dataGaName":2132,"dataGaLocation":36},"secrets-manager-public-beta",{"type":47,"badge":48,"title":1671,"description":1672,"thumbnail":1675,"config":2134},{"href":1674},{"type":39,"badge":40,"title":2136,"description":2137,"config":2138},"Crie fluxos personalizados em minutos com o Flow Creator Agent","Descreva a automação desejada em linguagem simples e tenha uma definição de fluxo do catálogo de IA que seja completa, executável e pronta para registrar. Nem todos que entendem de fluxo de trabalho conhecem o esquema Flow Registry. A versão 19.3 remove esse requisito. Sua equipe transforma o conhecimento de processos em automação sem ter que aprender YAML.",{"href":2139,"dataGaName":2140,"dataGaLocation":36},"/blog/flow-creator-agent/","flow-creator-agent",{"type":47,"badge":48,"title":2142,"description":2143,"thumbnail":2144,"config":2145},"Flow Creator Agent","Um desenvolvedor usa linguagem simples para descrever algo que quer automatizar, revisa a definição do fluxo gerado e registra com o catálogo de IA.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787246540/arv4z1xzu6dudhxltobs.png",{"href":2146},"https://player.vimeo.com/video/1219636630",{"type":39,"badge":40,"title":2148,"description":2149,"config":2150},"Quando o backlog é grande demais para a equipe, o GitLab ajusta a triagem e a remediação","Menos tempo confirmando falsos positivos, mais tempo entregando correções que reduzem os riscos. Selecione várias descobertas e faça detecção de falsos positivos e resolução de vulnerabilidades nelas. Uma única ação revela anos de riscos acumulados, não uma vulnerabilidade por vez. Faça triagem e remediação automatizadas com scanners de qualquer origem ou severidade.",{"href":2151,"dataGaName":2152,"dataGaLocation":36},"/blog/gitlab-scales-remediation/","gitlab-scales-remediation",{"type":47,"badge":48,"title":2154,"description":2155,"thumbnail":2156,"config":2157},"Agrupe falsos positivos e resolução de vulnerabilidades de SAST","Um engenheiro de AppSec seleciona descobertas SAST ativas no relatório de vulnerabilidades, faz detecção em massa de falsos positivos e gera correções prontas para merge para as vulnerabilidades reais.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1787246659/tusmmn3b5g2nn73pjxpw.png",{"href":2158},"https://player.vimeo.com/video/1219621778",{"type":91,"title":2160,"description":2161,"config":2162},"Colaborador em destaque deste mês: @gkepas","Giannis vem contribuindo regularmente para a codebase do GitLab, a plataforma de colaboradores, o client-go, o provedor Terraform e o GitLab Orbit. Também é tradutor ativo e membro da Comunidade GitLab no Discord.",{"href":95},[2164,2170,2177,2183,2190,2197,2204,2210,2217,2224,2231,2238,2245,2252,2259],{"badges":2165,"title":2166,"description":2167,"button":2168},[99,1017],"Gerenciador de segredos com Créditos GitLab (disponibilidade limitada)","Injete segredos de pipeline de forma eficiente, com escopo adequado à tarefa, para reduzir o impacto do vazamento de credenciais. Os segredos também funcionam fora da CI (no Kubernetes, Infraestrutura como Código ou pela API). Como as credenciais ficam na plataforma que executa seu código e pipelines, a equipe não precisará manter um modelo separado de integração ou permissão. Comece a usar no GitLab.com como complemento pago por Créditos GitLab.",{"config":2169},{"href":1743},{"badges":2171,"title":2172,"description":2173,"button":2174},[108],"Limites de uso dos Créditos GitLab (disponibilidade geral)","Limite os gastos de crédito sob demanda e evite custos adicionais. Defina um limite no nível da assinatura no Portal de clientes e um limite padrão por usuário ou substituições por usuários com a API GraphQL. Quando o consumo atingir o limite, os recursos que consomem Créditos GitLab serão suspensos até o próximo período de cobrança ou até um administrador aumentar o limite.",{"config":2175},{"href":2176},"https://docs.gitlab.com/subscriptions/gitlab_credits/#usage-caps",{"badges":2178,"title":2179,"description":2180,"button":2181},[100,137],"Resolva mais conflitos de merge com o GitLab Duo (disponibilidade geral)","Pare de resolver conflitos diretos à mão na IU ou na linha de comando. Vá além da resolução manual de conflitos por um único fornecedor. O GitLab Duo analisa o conflito, confirma a resolução no branch de origem e posta um comentário resumido para descrever o que mudou.",{"config":2182},{"href":1758},{"badges":2184,"title":2185,"description":2186,"button":2187},[100,108],"Visibilidade restrita para agentes e fluxos personalizados","Implante um agente em todos os projetos do grupo de nível superior sem publicá-lo para o mundo. A visibilidade restrita fica entre o Privado, que cobre só um projeto, e o Público, que expõe o item para todos no GitLab.com.",{"config":2188},{"href":2189},"https://docs.gitlab.com/user/duo_agent_platform/agents/custom/#agent-visibility",{"badges":2191,"title":2192,"description":2193,"button":2194},[100,137],"Acesso a plugins e marketplaces na CLI do GitLab Duo (experimento)","Ofereça a mesma configuração de CLI para toda a sua equipe, em vez de cada um fazer a sua. Um plugin reúne Agent Skills, comandos slash personalizados e servidor MCP, deixando sua equipe hospedar o próprio catálogo em um repositório Git. A CLI do GitLab Duo também lê arquivos .claude-plugin/marketplace.json para você não ter que alterar o marketplace da sua equipe.",{"config":2195},{"href":2196},"https://docs.gitlab.com/user/gitlab_duo_cli/customize/#plugins",{"badges":2198,"title":2199,"description":2200,"button":2201},[100,137],"Resolva as discussões de revisão com o GitLab Duo (disponibilidade geral)","Feche os tópicos de revisão mais rápido e passe para a próxima tarefa. Em qualquer discussão, o GitLab Duo pode ler o comentário e o código relacionado, alterar o branch de origem, criar um resumo e resolver a thread. É possível reabrir a thread caso ela não resolva o comentário.",{"config":2202},{"href":2203},"https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/#resolve-a-discussion-with-gitlab-duo",{"badges":2205,"title":2206,"description":2207,"button":2208},[100,137],"Novas ferramentas MCP para ler e pesquisar solicitações de merge","Seu agente responde diretamente a perguntas sobre solicitação de merge. Uma única chamada get_merge_request reúne diffs, commits, notas, pipelines e discussões para o agente ter uma visão completa da situação. A nova ferramenta list_merge_requests pesquisa e filtra por autor, responsável, revisor, estado, etiquetas ou texto livre. Você pode escolher as solicitações de merge certas sem sair do fluxo de trabalho.",{"config":2209},{"href":1226},{"badges":2211,"title":2212,"description":2213,"button":2214},[100,137],"Nova IU do chat agêntico do GitLab Duo em VS Code (beta)","Teste um painel reconstruído do chat agêntico na extensão do GitLab para VS Code, sem se comprometer. Os modelos, agentes, comandos slash e aprovações de ferramentas não mudam. Você pode voltar para a IU clássica quando quiser usando o botão de opção do painel. Para vê-la, ative os recursos beta e experimentais do seu grupo de nível superior ou instância.",{"config":2215},{"href":2216},"https://docs.gitlab.com/editor_extensions/visual_studio_code/",{"badges":2218,"title":2219,"description":2220,"button":2221},[165],"Melhore a governança com os trens de merge","Mantenha todos os pipelines em andamento funcionando durante os merges. Como uma configuração em nível de projeto aplica regras de trem de merge na IU e na API REST, os pipelines não serão cancelados ou reiniciados por um merge imediato. Equipes monorepo de alta velocidade mantêm os custos da CI previsíveis. Se necessário, proprietários e administradores podem abrir exceções.",{"config":2222},{"href":2223},"https://docs.gitlab.com/ci/pipelines/merge_trains/#enforce-merge-trains",{"badges":2225,"title":2226,"description":2227,"button":2228},[100],"Veja o plano de tarefas do agente na barra lateral de detalhes da sessão","Saiba em que um agente está trabalhando sem precisar expandir as entradas do log de atividades individualmente. A barra lateral de detalhes da sessão mostra o plano mais recente do agente de modo automático, incluindo tarefas, status e resumo do progresso (2 de 5 concluídas).",{"config":2229},{"href":2230},"https://docs.gitlab.com/user/duo_agent_platform/sessions",{"badges":2232,"title":2233,"description":2234,"button":2235},[99,1000],"Otimize a triagem SAST e o funil de remediação","A IA cuida de parte do seu fluxo de trabalho SAST. Mostre os retornos dessa automação e descubra quais etapas ainda precisam ser supervisionadas. O painel de segurança rastreia vulnerabilidades críticas e altas com detecção, verdadeiros positivos confirmados por detecção de falsos positivos, solicitações de merge criadas pela resolução de vulnerabilidades SAST agêntica e correções com merge, em uma janela de 30, 60 ou 90 dias.",{"config":2236},{"href":2237},"https://docs.gitlab.com/user/application_security/security_dashboard/#sast-triage-and-remediation-funnel",{"badges":2239,"title":2240,"description":2241,"button":2242},[100,108],"Suporte para Amazon Bedrock Mantle (beta)","Coloque o modelo de pesos abertos GPT OSS 120B do Amazon Bedrock Mantle no GitLab Duo auto-hospedado. Inclua com o endpoint Mantle e a chave de API, usando a mesma configuração compatível com OpenAI usada em outras plataformas.",{"config":2243},{"href":2244},"https://docs.gitlab.com/administration/gitlab_duo_self_hosted/supported_llm_serving_platforms/#configure-amazon-bedrock-mantle",{"badges":2246,"title":2247,"description":2248,"button":2249},[99],"Suporte ao Dependency Scanning para o Bun","Agora seus pipelines padrão buscam vulnerabilidades conhecidas em projetos Bun. O GitLab analisa arquivos bun.lock e, como os pacotes Bun vêm do registro NPM, os alertas de segurança do GitLab já cobrem as dependências sem configuração extra. As descobertas qualificadas permitem a autorremediação do Dependency Scanning.",{"config":2250},{"href":2251},"https://docs.gitlab.com/user/application_security/dependency_scanning/dependency_scanning_sbom/#supported-languages-and-files",{"badges":2253,"title":2254,"description":2255,"button":2256},[108,99],"Desative o DCR OAuth para a empresa ter mais controle do MCP","Controle quais clientes OAuth acessam sua instância. Os administradores do GitLab Self-Managed e do GitLab Dedicated podem desativar o registro dinâmico de clientes (DCR) na API de configurações da aplicação. Quando isso acontece, os clientes precisam usar uma aplicação OAuth registrada previamente.",{"config":2257},{"href":2258},"https://docs.gitlab.com/administration/settings/account_and_limit_settings/#oauth-dynamic-client-registration",{"badges":2260,"title":2261,"description":2262,"button":2263},[99],"SAST Avançado para iOS (beta)","Inclua a análise de contaminação interprocessual no desenvolvimento do iOS. O SAST Avançado é compatível com Objective-C e Swift, detecta as principais classes de vulnerabilidade do OWASP Mobile Top 10 e rastreia o caminho de contaminação completo mesmo quando ele ultrapassa os limites dessas linguagens de programação.",{"config":2264},{"href":2265},"https://docs.gitlab.com/user/application_security/sast/gitlab_advanced_sast",[2267,2273,2280,2287,2294,2300],{"contributor":1326,"title":2268,"description":2269,"button":2270},"A sincronização de grupo LDAP já pode gerenciar a função de Auditor","Agora, você pode usar a sincronização de grupo LDAP em instâncias self-managed para conceder e revogar a função de Auditor automaticamente. A nova configuração audit_group mapeia um grupo LDAP para o Auditor, como admin_group já fazia para os administradores. O acesso do auditor acompanha os membros do diretório, em vez de ser mantido manualmente. Disponível no GitLab Enterprise Edition.",{"config":2271},{"href":2272},"https://docs.gitlab.com/administration/auth/ldap/ldap_synchronization/#assign-an-auditor-role-to-an-ldap-group",{"contributor":2274,"title":2275,"description":2276,"button":2277},"@gkepas and @lunivilen","Duas novas variáveis de CI/CD: contagem de tentativas e tags de job","Agora, os scripts de pipeline informam se estão sendo executados pela primeira vez. CI_JOB_RETRY_COUNT informa quantas vezes o job atual foi repetido, sendo 0 na primeira execução. Você não precisa mais acompanhar o estado na lógica de reexecução. Por sua vez, CI_JOB_TAGS expõe as tags configuradas do job. Antes, apenas as tags do runner eram visíveis com CI_RUNNER_TAGS. Ambos estão disponíveis sem necessidade de configuração.",{"config":2278},{"href":2279},"https://docs.gitlab.com/ci/variables/predefined_variables/",{"contributor":2281,"title":2282,"description":2283,"button":2284},"@tayllanr and @arcesium-guptaanv","Webhooks para revisões e aprovações de MR","Use webhooks para revisões de merge request e aprovações de implantação. O envio de uma revisão de merge request como Solicitar alterações ou Revisado aciona um webhook merge_request com entrada changes.reviewers para as ferramentas externas poderem reagir à atividade de revisão, não só às aprovações. O webhook de implantação passa a ter os status Bloqueado, Aprovado e Rejeitado, com campos de nível superior para aprovador e aprovação, permitindo acompanhar todo o ciclo de vida de aprovação de uma implantação. O status Bloqueado está disponível na Comunidade e no GitLab EE; os status Aprovado e Rejeitado apenas no EE; approver.email está ocultado.",{"config":2285},{"href":2286},"https://docs.gitlab.com/user/project/integrations/webhook_events/",{"contributor":2288,"title":2289,"description":2290,"button":2291},"@rantoniuk","Os nomes dos branches podem trazer o nome de quem os criou","Você pode incluir o criador nos templates de nome do branch com a nova variável %{branch_creator}. Um branch criado a partir de um tíquete poderá identificar seu criador em vez de ter um nome genérico.",{"config":2292},{"href":2293},"https://docs.gitlab.com/user/project/repository/branches/#configure-default-pattern-for-branch-names-from-issues",{"contributor":2295,"title":2296,"description":2297,"button":2298},"@Taucher2003 (Bildungsinnovator), @nwittstruck (Siemens), @jcb960, @nraj0408, and @Alessandro.Lai (facile.it)","Mais formas de filtrar e gerenciar com a API","Há seis adições disponíveis para REST e GraphQL. As consultas de grupos aceitam visibilityLevel and includeSubgroups, podendo filtrar os grupos com exclusão programada usando aimed_for_deletion. A REST API das solicitações de merge aceita merged_after e merged_before. É possível editar as mensagens de prêmios de conquista após a concessão. Elas não precisam ser concluídas no momento do prêmio. Os administradores podem redefinir tokens SCIM usando a API de token do administrador. Além disso, CI_JOB_TOKEN pode executar fetch de arquivos do repositório, permitindo os downloads de pacotes do Composer privados que foram interrompidos quando o fallback ficou obsoleto.",{"config":2299},{"href":412},{"contributor":2301,"title":1320,"description":2302,"button":2303},"@nwittstruck (Siemens), @rantoniuk, and @arcesium-kumsaura","Pressione Esc para cancelar a movimentação de um item de lista em um tíquete, item de trabalho ou descrição de épico do GitLab. Agora, é possível classificar as colunas de resumo do relatório de teste de pipeline, com o maior número de falhas primeiro. As etiquetas contêm a palavra Arquivado na dica de ferramenta, explicando o porquê da diferença.",{"config":2304},{"href":2305},"https://docs.gitlab.com/user/project/issues/",{"text":179,"config":2307},{"href":2308},"/press/releases/2026-08-20-gitlab-scales-agentic-ai-across-trusted-software-delivery-workflows/",{},"/pt-br/whats-new/19-3",{"title":2312,"description":2313,"config":2314},"Novidades no GitLab 19.3","Escreva fluxos de trabalho agênticos em linguagem simples e faça remediações em massa no seu backlog SAST.",{"noIndex":190},"19-3","pt-br/whats-new/19-3","Q1YBp54A4JKXuzHK-68sYMJAviKCnYBzL8wMptJK58M",{"id":1126,"title":1127,"body":6,"category":6,"config":2319,"content":2320,"description":6,"extension":182,"meta":2422,"navigation":184,"path":1336,"seo":2423,"slug":1339,"stem":1340,"testContent":6,"type":193,"__hash__":1341},{"template":8,"schema":9,"releaseDate":1129,"version":1130},{"releases":2321,"releasePostCta":2420},{"tabs":2322,"description":25,"header":24,"latestRelease":2326,"headlineFeatures":2329,"exploreCards":2348,"coCreateCards":2401},[2323,2324,2325],{"id":16,"label":17},{"id":19,"label":20},{"id":22,"label":23},{"version":1130,"title":1138,"description":1139,"releaseDate":1140,"heroArtwork":1141,"button":2327},{"text":32,"config":2328},{"href":1144,"dataGaLocation":36,"dataGaName":1145},[2330,2332,2334,2336,2338,2340,2342,2344,2346],{"type":39,"badge":40,"title":1148,"description":1149,"config":2331},{"href":1151,"dataGaName":1152,"dataGaLocation":36},{"type":47,"badge":48,"title":1154,"description":1155,"thumbnail":1156,"config":2333},{"href":1158},{"type":39,"badge":40,"title":1160,"description":1161,"config":2335},{"href":1163,"dataGaName":1164,"dataGaLocation":36},{"type":47,"badge":48,"title":1166,"description":1167,"thumbnail":1168,"config":2337},{"href":1170},{"type":39,"badge":40,"title":1172,"description":1173,"config":2339},{"href":1175,"dataGaName":1176,"dataGaLocation":36},{"type":47,"badge":48,"title":1178,"description":1179,"thumbnail":1180,"config":2341},{"href":1182},{"type":39,"badge":40,"title":1184,"description":1185,"config":2343},{"href":1187,"dataGaName":1188,"dataGaLocation":36},{"type":413,"badge":410,"title":1190,"description":1191,"config":2345},{"href":1193},{"type":91,"title":1195,"description":1196,"config":2347},{"href":95},[2349,2353,2357,2361,2365,2369,2373,2377,2381,2385,2389,2393,2397],{"badges":2350,"title":1201,"description":1202,"button":2351},[99,1000],{"config":2352},{"href":1205},{"badges":2354,"title":1208,"description":1209,"button":2355},[99],{"config":2356},{"href":1212},{"badges":2358,"title":1215,"description":1216,"button":2359},[99],{"config":2360},{"href":1219},{"badges":2362,"title":1222,"description":1223,"button":2363},[100,99],{"config":2364},{"href":1226},{"badges":2366,"title":1229,"description":1230,"button":2367},[99],{"config":2368},{"href":1233},{"badges":2370,"title":1236,"description":1237,"button":2371},[99],{"config":2372},{"href":1240},{"badges":2374,"title":1243,"description":1244,"button":2375},[99,1000],{"config":2376},{"href":1247},{"badges":2378,"title":1250,"description":1251,"button":2379},[100,985,137,1017],{"config":2380},{"href":1226},{"badges":2382,"title":1256,"description":1257,"button":2383},[108],{"config":2384},{"href":1260},{"badges":2386,"title":1263,"description":1264,"button":2387},[100,108],{"config":2388},{"href":1267},{"badges":2390,"title":1270,"description":1271,"button":2391},[100],{"config":2392},{"href":1274},{"badges":2394,"title":1277,"description":1278,"button":2395},[100,137],{"config":2396},{"href":1281},{"badges":2398,"title":1284,"description":1285,"button":2399},[137],{"config":2400},{"href":1288},[2402,2405,2408,2411,2414,2417],{"contributor":1291,"title":1292,"description":1293,"button":2403},{"config":2404},{"href":1296},{"contributor":1298,"title":1299,"description":1300,"button":2406},{"config":2407},{"href":1303},{"contributor":1305,"title":1306,"description":1307,"button":2409},{"config":2410},{"href":1310},{"contributor":1312,"title":1313,"description":1314,"button":2412},{"config":2413},{"href":1317},{"contributor":1319,"title":1320,"description":1321,"button":2415},{"config":2416},{"href":1324},{"contributor":1326,"title":1327,"description":1328,"button":2418},{"config":2419},{"href":1331},{"text":179,"config":2421},{"href":1334},{},{"config":2424},{"noIndex":190},1791952288474]