
Andrew Hanna

Andrew Hanna

Kurz gefasst: Summer '26 bringt API-Version 67.0, und für
DevOps-Teams wiegen drei Punkte schwerer als alles andere zusammen.
Apex-Datenbankoperationen laufen jetzt standardmäßig im User Mode, Klassen ohne
Sharing-Schlüsselwort stehen standardmäßig auf with sharing, und
WITH SECURITY_ENFORCED kompiliert nicht mehr. Alle drei hängen an der
API-Version, unter der eine Klasse gespeichert wurde. Damit wird die
API-Versionseinstellung Ihrer Pipeline zu einer Verhaltensentscheidung und nicht zu
Hausputz.
Summer '26 ist API-Version 67.0. Die Sandbox-Vorschau öffnete am 8. Mai 2026, die Produktivausrollungen liefen am 15. Mai, 5. Juni und 12. bis 13. Juni 2026. Wenn Sie das lesen, sind Sie also längst darauf. Die vollständige Liste steht in den Release Notes. Hier folgt der Teil, der Deployment, Metadaten und API-Verhalten betrifft.
Drei Dinge, sortiert danach, wie schnell sie zubeißen.
WITH SECURITY_ENFORCED ist abgeschafft und kompiliert nicht
mehr.
Das ist laut und sofort spürbar: Jedes Deployment, das die Klausel noch enthält,
lässt den Build scheitern. Ersetzen Sie sie durch WITH USER_MODE, wie
im
Entwicklerleitfaden zum Release
beschrieben.
with sharing.
Der alte Standard war das Gegenteil. Code, der sich still auf Systemmodus-Zugriff
verließ, liefert nun still weniger Daten.
Trigger laufen in allen Versionen weiterhin im Systemmodus. Ein nützlicher Notausgang, auf den man sich besser nicht stützt.
Das ist der Teil, den die meisten Release-Übersichten auslassen. Die neuen Standards gelten für Klassen, die unter API-Version 67.0 oder höher gespeichert sind. Das Verhalten Ihrer Org ändert sich also nicht am Tag des Releases, sondern an dem Tag, an dem Ihre Pipeline eine API-Version anhebt.
Damit werden drei Zeilen in Ihrem Repository zu funktionalen Änderungen:
sourceApiVersion in sfdx-project.jsonpackage.xml.cls-meta.xmlDaraus folgen drei Konsequenzen, und keine davon ist theoretisch.
Die sichere Reihenfolge lautet: erst auf jeder Klasse Sharing explizit deklarieren, dann die API-Version anheben. Explizit schlägt Standard, in beide Richtungen.
login() auf den Versionen 31.0 bis 64.0,
Rückzug in Summer '27.
Nichts davon ist in diesem Sprint dringend. Alles davon ist die Sorte Thema, die man in achtzehn Monaten um zwei Uhr nachts an einer scheiternden Integration entdeckt. Machen Sie die API-Versionsinventur, solange sie billig ist.
aiAgentScorerDefinitions deployt, womit Qualitätstore
für Agenten unter Versionskontrolle stehen.
ApexIntegrationTests im
Features-Array der Scratch-Org-Definition. Ergänzen Sie ihn, bevor Ihr nächster
Pipelinelauf ohne erkennbaren Grund scheitert.
WITH SECURITY_ENFORCED und ersetzen
Sie es. Das ist ein Build-Bruch, keine Warnung.
ApexIntegrationTests in Ihrer Scratch-Org-Definition.
Ändert Summer '26 das Verhalten von bestehendem Apex?
Nicht von selbst. Die neuen Standards für User Mode und Sharing gelten für Klassen, die unter API-Version 67.0 oder höher gespeichert sind. Bestehende Klassen behalten ihr Verhalten, bis Sie ihre API-Version anheben.
Was ersetzt WITH SECURITY_ENFORCED?
Nutzen Sie WITH USER_MODE. Die alte Klausel ist abgeschafft und
kompiliert nicht mehr, jedes Deployment mit ihr schlägt fehl.
Wann hören alte API-Versionen wirklich auf zu funktionieren?
Die Versionen 31.0 bis 40.0 sind abgekündigt, vollständiger Rückzug in Summer '28, und
SOAP login() auf den Versionen 31.0 bis 64.0 verschwindet in Summer '27.
Bringen Sie Integrationen auf 41.0 oder höher.
Betreffen diese Änderungen Apex-Trigger?
Nein. Trigger laufen in allen API-Versionen weiterhin im Systemmodus.
Wenn Ihre Pipeline Ihnen nicht sagen kann, welchen Klassen ein explizites Sharing-Schlüsselwort fehlt, ist das die Lücke, die Sie vor dem nächsten Release schließen sollten. Serpent führt KI-Code-Review bei jeder Änderung und in jedem Tarif aus und meldet genau diese Art von Governance-Drift, bevor sie die Produktion erreicht.
Unverbindlich.