
Tekunda Team

Andrew Hanna

باختصار: الإصدار الحالي المُشغَّل Summer '26 (نسخة API 67.0) أعاد تشكيل عمليات النشر في Salesforce: صار DevOps Center أصليًا بدون managed package، وبيتا جديدة اسمها Metadata Deployment تحل تبعيات المكونات تلقائيًا، وأصبح Apex يعمل افتراضيًا في user mode. أما Winter '27 فيصل إلى الإنتاج بين 4 سبتمبر و9 أكتوبر 2026 ويوقف تدفق OAuth باسم المستخدم وكلمة المرور، فراجع مصادقة تكاملاتك قبل ذلك.
لو خط النشر عندك لسه شغّال بعادات إصدارين فايتين، فالأرض اتحركت تحتك في الشهور الأخيرة. ده اللي اتغيّر فعلًا، واللي جاي، واللي المفروض مدير الإصدار يعمله الأسبوع ده.
Summer '26 هو الإصدار الشغّال حاليًا في الإنتاج، وقد طُرح على الـ instances بين 15 مايو و13 يونيو 2026 على نسخة API 67.0. وWinter '27 هو التالي: تُنشر ملاحظات الإصدار في 19 أغسطس 2026، وتفتح معاينة الـ sandbox في 28 أغسطس، وتجري ترقيات الإنتاج في ثلاث موجات يوم 4 سبتمبر و2 أكتوبر و9 أكتوبر. يعني الإصدار اللي بتنشر عليه النهارده مش هو نفسه اللي هتنشر عليه الشهر الجاي.
أهم خبر للفرق إن DevOps Center بقى أصليًا. مفيش managed package تنصّبه وتدير إصداراته، وده بيشيل فئة كاملة من احتكاك الترقية من الأداة اللي بتتابع تغييراتك وبتنقلها عبر مراحل مربوطة بالـ sandboxes.
وفيه تغييرين تانيين مهمين لأي حد بينشر metadata:
دي تحسينات حقيقية، لكن "أصلي" و"بيتا" مش زي "مُختبَر على نطاق واسع". الفرق اللي بتشتغل بعشرات الفروع المتوازية، وإعدادات خاصة بكل بيئة، وإصدارات مليانة profiles، لسه محتاجة حوكمة وحل تعارضات وسجلات تدقيق مش بيغطيها بالكامل أداة أصلية في مرحلة بيتا. وعلشان كده بالظبط موجودة منصات متخصصة زي Copado وGearset وSerpent، ولو بتوازن بين الأدوات الأصلية وخط أنابيب مبني لغرضه، مقارنتنا مع Copado بتوضح مكان كل واحد.
نسخة API 67.0 جابت افتراضيات ممكن تغيّر سلوك التشغيل، فمكانها اختبارات الانحدار مش هامش صغير:
Database بتشتغل في user mode بدل system mode، وبتفرض
صلاحيات الكائنات وأمان مستوى الحقول تلقائيًا.
with sharing بدل
without sharing. الفئات الموجودة بتحتفظ بسلوكها لحد ما الـ pipeline
بتاعتك ترفع نسخة الـ API بتاعتها.
WITH SECURITY_ENFORCED بقت مش
بتتكمبايل على API 67.0. أي نشر لسه شايلها بيفشل في الـ build، فاستبدلها بـ
WITH USER_MODE قبل ما ترفع النسخة.
على مستوى الأدوات، Salesforce CLI بقت تحجب الـ access tokens وكلمات المرور من مخرجات
الأوامر افتراضيًا، ودخل خادم Metadata API MCP مرحلة البيتا. وأبعد من كده، استدعاء SOAP
login() لمصادقة اسم المستخدم وكلمة المرور مقرر إيقافه في Summer '27، وده
موعد نهائي الأفضل تحطه على خارطة الطريق دلوقتي بدل ما تكتشفه في نشر فاشل.
أكتر تغيير مزعج في Winter '27 مش feature، ده إيقاف. تدفق OAuth 2.0 باسم المستخدم وكلمة المرور هيختفي، والتطبيقات المتصلة اللي لسه بتصادق باسم مستخدم وكلمة مرور و security token هتبطل تستقبل access tokens في تاريخ الترقية. والعطل صامت، فالتكاملات بتتدهور من غير رسالة خطأ واضحة.
الإصدار اللي ما اختبرتهوش بتنشره وأنت أعمى. معاينة الـ sandbox أرخص مكان تكتشف فيه اللي هيتكسر.
قائمة تحقق مختصرة قبل الترقية:
مفيش حاجة من دي شغل اختياري. السبق بيها هو الفرق بين عطلة ترقية هادية وبين حادثة. للصورة الأوسع عن اتجاه المنصة، اقرأ رأينا في ما الذي تغيّر في Summer '26 واتجاهات DevOps التي يجب أن يتابعها كل مدير إصدار في 2026. ولو إصدار زي ده هو اللحظة اللي بتتخطى فيها الـ change sets والأدوات الأصلية، فإن الانتقال الموجَّه إلى خط أنابيب حقيقي هو الخطوة التالية.
ما هو أحدث إصدار من Salesforce الآن؟
Summer '26 هو الإصدار الشغّال في الإنتاج النهارده على نسخة API 67.0. وWinter '27 بيرقّي الإنتاج في موجات يوم 4 سبتمبر و2 أكتوبر و9 أكتوبر 2026.
هل لا يزال DevOps Center حزمة managed package؟
لا. اعتبارًا من Summer '26، بقى DevOps Center أصليًا في المنصة بدون managed package تنصّبه أو ترقّيه.
ما أكبر تغيير كاسر لفرق DevOps؟
Winter '27 يوقف تدفق OAuth 2.0 باسم المستخدم وكلمة المرور. التكاملات اللي بتستخدم اسم مستخدم وكلمة مرور و security token بتبطل تستقبل tokens بعد الترقية، وبتفشل بصمت.
لماذا تغيّر سلوك Apex عندي بعد Summer '26؟
نسخة API 67.0 بتضبط SOQL وDML والفئات بدون كلمة sharing على user mode و with sharing افتراضيًا، فصلاحيات الكائنات ومستوى الحقول بتتفرض دلوقتي في أماكن ربما ما كانتش بتتفرض قبل كده.
متى معاينة sandbox الخاصة بـ Winter '27؟
معاينة الـ sandbox بتفتح في 28 أغسطس 2026. علشان تحطّ على preview instance، حدّث أو أنشئ الـ sandbox قبل الساعة 5 مساءً بتوقيت المحيط الهادئ يوم 27 أغسطس.
بدون التزام.