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.
Have a question for the speaker? Bring it to the session — there’s time for Q&A — or find them in the hallway afterwards.
This session happens live. Be in the room.
November 12 & 13, 2026 · São Paulo
Tickets: R$150 · one day · R$250 · both days— current release until October 11