هاباسپات یه سری بهروزرسانی جدی برای پلتفرم توسعهدهندههاش منتشر کرده که قراره ساخت اینتگریشن و اپ رو خیلی راحتتر کنه. از APIهای نسخهبندیشده با تاریخ گرفته تا سرور MCP و ابزارهای هوش مصنوعی، همه چیز با هدف سرعت و پایداری بیشتر طراحی شده. Service Keys هم جایگزین private apps قدیمی میشه و بدون نیاز به توسعهدهنده کار میکنه. علاوه بر این، اسناد توسعهدهنده هم نسخهبندی میشن تا همیشه مطمئن باشی داری از مستندات درست استفاده میکنی.
Portless یه ابزار Node.js هست که بهجای آدرسهای عددی مثل localhost:3000، یه URL باثبات و اسمدار مثل بهتون میده. با یه دستور ساده جلوی پروژهتون میشینه، HTTPS و HTTP/2 رو بهصورت خودکار فعال میکنه و نیازی به هیچ تنظیم دستی نداره. هم برای پروژههای تکی، هم مونورپو و هم گیت ورکتریها پشتیبانی داره و با فریمورکهای معروف مثل Next.js، Vite، Nuxt و Angular بهخوبی کار میکنه.
فریمورک Fresh به نسخه ۲.۳ رسید و یه سری قابلیت مهم باهاش اومد. یکی از بزرگترین تغییرات اینه که وعده «صفر جاوااسکریپت بهصورت پیشفرض» این بار واقعاً عملی شده و صفحههایی که به island یا partials نیاز ندارن، دیگه هیچ JSای لود نمیکنن. علاوه بر این، پشتیبانی بومی از WebSocket، View Transitions برای ناوبری نرمتر، و بهبودهای گسترده در یکپارچهسازی Vite هم به این نسخه اضافه شده. دو میدلور امنیتی جدید برای CSP nonce و فیلتر IP هم تحویل داده شدن.
Clerk یه CLI جدید معرفی کرده که راهاندازی احراز هویت رو به سه دستور ساده تبدیل میکنه. دیگه نیازی نیست API key کپیپیست کنی یا از ترمینال بری بیرون. جالبتر اینکه این ابزار برای کار با AI Agent هم طراحی شده؛ یعنی میتونی به ایجنتت بگی auth رو ست کنه و اون همه چیز رو از اول تا آخر انجام میده.
دیباگ کردن اپهای Next.js در محیط پروداکشن همیشه یه چالش جدیه؛ خطاهای هیدریشن، مشکلات سرور کامپوننتها و گلوگاههای پرفورمنس معمولاً سرنخ واضحی به دست نمیدن. این ورکشاپ یاد میده چطور لاگهای پربار و معنادار بنویسی که نهتنها بگن چی خراب شده، بلکه کِی، کجا و چرا هم مشخص کنن. بعدش وارد دنیای distributed tracing میشی و میبینی چطور لاگها و تریسها رو با هم به Sentry وصل کنی تا دیگه بین ابزارهای مختلف سردرگم نشی.
تیم تایپاسکریپت نسخه بتای ۷.۰ رو منتشر کرده که یه تغییر اساسی و بزرگ داره: کل کدبیس از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه این کار؟ سرعتی حدود ۱۰ برابر بیشتر نسبت به نسخه ۶. این بتا از قبل توی کدبیسهایی با میلیونها خط کد در شرکتهایی مثل Figma، Slack، Google و Notion آزمایش شده و نتایج خیلی مثبتی داشته. با اینکه هنوز بتاست، میشه همین الان توی پروژههای روزمره ازش استفاده کرد.
مایکروسافت نسخه بتای تایپاسکریپت ۷.۰ رو رسماً معرفی کرد؛ یه تحول بزرگ که کل کامپایلر از TypeScript به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶.۰. منطق تایپچکینگ دقیقاً همونه که قبلاً بود، فقط خیلی سریعتر اجرا میشه. این نسخه بتا به قدری پایداره که میتونی همین الان توی پروژههای واقعی ازش استفاده کنی.
مایکروسافت نسخه بتای تایپاسکریپت ۷ رو منتشر کرده و این بار یه تغییر اساسی زیر کاپوتشه: کل کامپایلر از تایپاسکریپت به زبان Go بازنویسی شده. نتیجه؟ سرعتی حدود ۱۰ برابر بیشتر از نسخه ۶ در build و type-checking. برخلاف اسم «بتا»، تیم توسعه اعلام کرده که این نسخه بهقدری پایداره که میشه همین الان توی پروژههای واقعی ازش استفاده کرد. شرکتهای بزرگی مثل Figma، Slack، Google، Notion و Vercel ماههاست با نسخههای pre-release این ورژن کار میکنن و نتایج فوقالعاده گزارش دادن.
Meticulous AI یه ابزار تست هوشمنده که بدون اینکه لازم باشه یه خط تست بنویسی، تمام فلوهای کاربری اپت رو پوشش میده. این ابزار رفتار کاربرها رو در محیط توسعه ضبط میکنه و از اونها یه مجموعه تست بصری end-to-end میسازه که با هر تغییر کد خودش آپدیت میشه. شرکتهایی مثل Dropbox و Notion ازش استفاده میکنن و میگن دیگه نمیتونن بدونش کار کنن.
پکت (pacquet) یه پروژه رسمیه که هدفش بازنویسی کامل pnpm از TypeScript به Rust هست. این پروژه قرار نیست یه پکیج منیجر جدید باشه، بلکه دقیقاً همون رفتار و عملکرد pnpm رو حفظ میکنه، فقط با سرعت بیشتر. در فاز اول، پکت جای موتور نصب (fetching و linking) رو میگیره و انتظار میره که pnpm رو حداقل دو برابر سریعتر کنه. فاز دوم هم شامل تحویلگرفتن بخش resolution وابستگیها میشه.
pnpm نسخه ۱۱ تغییرات شکنندهی زیادی داره، بهخصوص در نحوهی خوندن تنظیمات. دیگه از فیلد pnpm توی package.json کانفیگ نمیخونه و همهچیز باید بره توی pnpm-workspace.yaml. یه کدمود رسمی وجود داره که بیشتر این تغییرات رو بهصورت خودکار اعمال میکنه، ولی یه سری چیزا هم هستن که باید دستی درستشون کنی. از تغییرات مهم دستی میشه به حذف پشتیبانی از متغیرهای npm_config_* و تغییر رفتار pnpm link اشاره کرد.
pnpm نسخه ۱۱ یه دستور جدید تجربی به اسم pack-app معرفی کرده که میتونه یه فایل CJS رو به یه فایل اجرایی مستقل تبدیل کنه؛ بدون اینکه کاربر نهایی نیازی به نصب Node.js داشته باشه. این دستور از قابلیت Single Executable Applications که توی Node.js وجود داره زیر پوستش استفاده میکنه. میشه همزمان برای چند پلتفرم مثل Linux، macOS و Windows خروجی گرفت. تنظیمات پیشفرض هم توی package.json قابل تعریفان تا دیگه نیازی به پاس دادن آرگومانهای تکراری نباشه.
اگه با npm کار میکنی، احتمالاً یه مشکل بزرگ داری: هر بار که یه پروژه جدید میسازی، همه وابستگیها دوباره روی دیسکت کپی میشن. pnpm این مشکل رو با یه روش هوشمند حل میکنه؛ وابستگیها رو در یه مخزن مرکزی نگه میداره و بین پروژهها به اشتراک میذاره. نتیجه؟ فضای خیلی کمتری مصرف میشه و نصب پکیجها هم بهمراتب سریعتره. علاوه بر این، برخلاف npm و Yarn، پوشه node_modules رو تخت و آشفته نمیذاره و فقط وابستگیهای مستقیم پروژه رو در دسترس کد قرار میده.