Astro 7.3 منتشر شد
خلاصهٔ کاملتر
تیم Astro نسخهی ۷.۳ رو منتشر کرده. تو اعلان این نسخه اومده که سه تغییر اصلی داره: فلگ --ignore-lock برای astro preview، پاسدادن لاگر داخلی Astro به سرویسهای تصویر و کش سفارشی، و یه هلپر finalize() تو پکیج @astrojs/cloudflare. برای ارتقا هم میشه از ابزار خودکار @astrojs/upgrade استفاده کرد.
قضیهی قفل از نسخهی ۷.۱ شروع شد: اونجا --ignore-lock به astro dev اضافه شد تا بشه lockfile رو دور زد، همون قفلی که جلوی ایجنتهای AI رو میگیره تا سرور تکراری بالا نیارن. نسخهی ۷.۲ همون قفل رو به astro preview هم اضافه کرد ولی راه فرار براش نذاشت، و ۷.۳ این شکاف رو میبنده. این سرورها مستقل اجرا میشن، پس برای کارهای سریع و یکبارمصرف مثل تست Playwright مناسبن، نه برای سرورهایی که با astro preview stop یا status مدیریتشون میکنی.
مورد دوم به لاگگیری برمیگرده. تا قبل از این، سرویسهای تصویر و کش سفارشی اگه میخواستن دربارهی چیزی هشدار بدن (مثلاً یه فرمت تصویر پشتیبانینشده یا یه ورودی کش که رد شده) فقط console.warn() داشتن، که سطح لاگ، مقصد لاگ و فلگ --silent رو کامل نادیده میگیره. حالا سرویسهای تصویر لاگر رو بهعنوان آرگومان هوکهاشون میگیرن و ارائهدهندههای کش روی همون context ای که به onRequest() پاس داده میشه. سرویس Sharp و memoryCache() خود Astro هم بهروز شدن تا از همین مسیر استفاده کنن.
برای Cloudflare هم اگه entrypoint ورکر سفارشی داری، هلپر finalize() کوکیها و پیشفرضهای کش CDN کلادفلر رو روی پاسخی که از پایپلاین astro/fetch بیرون میاد اعمال میکنه. با Hono لازم نیست چیزی صدا بزنی، چون میدلور @astrojs/cloudflare/hono خودش این هدرها رو ست میکنه.
نکات کلیدی:
- فلگ --ignore-lock حالا روی astro preview هم کار میکنه، نه فقط astro dev
- سرورهای پیشنمایشِ بدون قفل مستقلن و با astro preview stop یا status مدیریت نمیشن
- سرویسهای تصویر لاگر رو تو آرگومان هوک میگیرن، کشها روی context تابع onRequest()
- هلپر finalize() تو @astrojs/cloudflare کوکی و کش پیشفرض CDN رو به پاسخ اضافه میکنه
- با میدلور @astrojs/cloudflare/hono این هدرها خودکار اعمال میشن




