اولین آلفای Fastify 6 منتشر شد
خلاصهٔ کاملتر
شاخهٔ ۶ Fastify با انتشار v6.0.0-alpha.0 در ۱۱ آگوست کارش رو شروع کرد. این نسخه یه پیشانتشار (pre-release) ـه و از مجموع ۱۸ تغییری که نسبت به v5.11.3 داره، ۱۴ موردش با علامت شکننده نشونگذاری شده. جنس تغییرها بیشتر پاکسازیه: چیزهایی که تو شاخهٔ ۵ منقضی اعلام شده بودن، حالا واقعاً از کد بیرون رفتن.
بیشترین حجم حذفها سمت تایپهای TypeScript ـه. تایپ منقضی FastifyPlugin، تایپ FastifyLoggerInstance (به نفع FastifyBaseLogger)، تایپهای FastifyRequestContext و FastifyReplyContext، الیاس ValidationResult، تایپ ResSerializerReply و ویژگی منقضی req در request.d.ts همه رفتن. هشدارهای منقضی FSTDEP022 تا FSTDEP025 هم برداشته شدن، پس اگه کدت هنوز به اون مسیرها تکیه داره، وقت مهاجرته.
سه تغییر دیگه بیشتر از بقیه ممکنه تو عمل اذیت کنه: حداقل نسخهٔ رانتایم بالا رفته، پس Node.js قدیمیتر دیگه پشتیبانی نداره؛ پونیفیل Promise.withResolvers حذف شده چون رانتایمهای جدید خودشون این API رو دارن؛ و undici به شاخهٔ ۸ آپدیت شده. مهمتر از همه، بازنویسی error handler بهطور پیشفرض غیرفعاله — اگه پروژهات روی جایگزینکردن هندلر خطا حساب میکرد، این رفتار دیگه بدون تنظیم صریح در دسترس نیست.
چند تغییر غیرشکننده هم هست: تغییری که خطای گمراهکنندهٔ «Fastify instance is already listening» رو آورده بود برگشت خورد، وابستگی @sinonjs/fake-timers از تستها بیرون رفته و مستندات لاگگیری per-route برای Google Cloud Functions اضافه شده. چون آلفاست، برای پروداکشن آماده نیست؛ ولی برای سنجیدن سازگاری کد خودت و پلاگینهای جانبی با شاخهٔ ۶، نقطهٔ شروع خوبیه.
نکات کلیدی:
- v6.0.0-alpha.0 در ۱۱ آگوست منتشر شد؛ ۱۴ تغییر شکننده از مجموع ۱۸ تغییر نسبت به v5.11.3
- تایپهای منقضی مثل FastifyPlugin، FastifyLoggerInstance، ValidationResult و ResSerializerReply حذف شدن
- هشدارهای FSTDEP022 تا FSTDEP025 برداشته شدن
- حداقل نسخهٔ رانتایم بالا رفت، undici به شاخهٔ ۸ آپدیت شد و پونیفیل Promise.withResolvers حذف شد
- بازنویسی error handler دیگه بهطور پیشفرض غیرفعاله
- نسخه پیشانتشاره و برای پروداکشن مناسب نیست




