سافاری ۲۷ با ۸۳ قابلیت جدید اومد
خلاصهٔ کاملتر
تیم وبکیت توی پست معرفی سافاری ۲۷ میگه یادداشت انتشار این نسخه از هر نسخهٔ دیگهای بلندتره: تعداد قابلیتها از اولین بتای ژوئن تا الان از ۵۸ به ۸۳ رسیده. سر لیست، سرور Safari MCP نشسته. اینو توی تنظیمات از بخش Developer با گزینهٔ «Allow remote automation and external agents» روشن میکنی و بعدش ایجنت کدنویسیت میتونه ببینه کدی که نوشته واقعاً توی سافاری چطور رندر میشه.
MCP سافاری به ایجنت دسترسی میده به DOM، درخواستهای شبکه، اسکرینشات و خروجی کنسول. یعنی دیگه لازم نیست خودت مدام اسکرینشات بندازی توی ترمینال و توضیح بدی چی خرابه. به گفتهٔ اپل این سرور کاملاً روی دستگاه خودت اجرا میشه، هیچ درخواست شبکهای از خودش نمیزنه و دادهها فقط میرن پیش همون ایجنتی که اجرا کردی، نه به سمت اپل.
نویسندهها میگن بزرگترین ویژگی این نسخه اصلاً یه ویژگی نیست، بلکه کیفیته: توی WWDC از ۵۲۵ رفع باگ گفته بودن و تا انتشار رسوندنش به ۸۴۴. فقط SVG ۶۶ تا فیکس گرفته و موتور انیمیشن SMIL سر تا ته بازبینی شده. لودر ماژولهای ES از صفر و به زبون C++ بازنویسی شده، CSS Zoom بازسازی شده و چیدمان inline حالا با دقت زیرپیکسلی عمل میکنه.
همون بازنویسی لودر، مشکل قدیمی top-level await توی سافاری رو حل میکنه که سالها منبع باگهای بینمرورگری بود. کنارش WebAssembly JSPI اومده که اجازه میده کد Wasm وسط کار متوقف شه و منتظر یه Promise جاوااسکریپتی بمونه؛ یعنی پورت کردن کد C و C++ و Rust که I/O همگام میخواد، دیگه بازنویسی کامل با callback لازم نداره. توابع ریاضی BigInt هم اضافه شدن، ولی هنوز Stage 1 هستن.
Customizable Select اجازه میده همون تگ واقعی رو کامل استایل بدی، بدون جاوااسکریپت و بدون کوهی از div. چون هنوز یه فرمکنترل واقعیه، پیمایش با کیبورد و پشتیبانی اسکرینریدر و ارسال فرم و اعتبارسنجی خودبهخود سر جاشون میمونن:
select,
select::picker(select) {
appearance: base-select
}از اینور، Scroll Anchoring بدون اینکه کاری بکنی جلوی پریدن صفحه موقع تزریق محتوا رو میگیره، المان برای محتوای سهبعدی به iOS و iPadOS و macOS رسیده و توی CSS چیزهایی مثل stretch، شبهکلاس :heading و تابع alpha() اضافه شدن.
نکات کلیدی:
- ۸۳ قابلیت جدید و ۸۴۴ رفع باگ؛ تعداد قابلیتها از بتای ژوئن ۶۰٪ بیشتر شده
- Safari MCP محلیه، درخواست شبکه نمیزنه و با safaridriver --mcp به Claude Code یا Codex وصل میشه
- top-level await با بازنویسی کامل لودر ESM به زبون C++ درست شد
- appearance: base-select سبک پیشفرض جدید UA رو فعال میکنه، همراه شبهالمانهای ::picker-icon و ::checkmark
- Scroll Anchoring پیشفرض روشنه و با overflow-anchor: none خاموش میشه




