A API v67 muda o Apex em silêncio: WITH SECURITY_ENFORCED deixa de compilar, SOQL e DML passam a rodar em user mode e classes sem sharing declarado assumem with sharing. Código que funciona hoje pode quebrar no próximo deploy. Veja o que quebra, como corrigir e um playbook para migrar sem derrubar produção.
Por que esta sessão
A Summer '26 trouxe mudanças versionadas no Apex que só aparecem quando a classe é salva na API 67 ou superior. Como a checagem de compilação não pega todos os casos (SOQL dinâmico com WITH SECURITY_ENFORCED embutido compila e só falha em runtime), muitos times vão descobrir o problema em produção. A sessão mostra o que muda, prova cada comportamento por execução e entrega um caminho de migração.
Base do conteúdo:
exemplos próprios executados nas APIs 66 e 67 e a experiência de liderar essa migração em um pacote gerenciado do AppExchange.
Roteiro
1. O que muda na API v67. Exemplificação e Vídeo: a mesma classe compila na 66 e é rejeitada na 67.
2. SOQL em USER_MODE e a armadilha do SOQL dinâmico. Exemplificação e Vídeo: compila e quebra em runtime.
3. DML e controllers: ler em USER_MODE, escrever as system atrás de um guard.
4. Triggers e async: a quebra no save do usuário restrito.
5. Testes com personas e o playbook de migração.
6. Perguntas.
Demos gravadas, para não depender da rede. O participante vai conseguir acessar meu repositório público com o playbook e os exemplos para reproduzir na própria org.
Tem uma pergunta para quem vai palestrar? Leve para a sessão — tem tempo para perguntas — ou encontre a pessoa no corredor depois.
Esta sessão acontece ao vivo. Esteja na sala.
12 e 13 de novembro de 2026 · São Paulo
Ingressos: R$ 150 · um dia · R$ 250 · os dois dias— lote atual até 11 de outubro