पाँच हफ्ते किसी रिलीज़ के लिए बहुत कम समय लगता है, लेकिन Aspire 13.3 ऐसा नहीं लगता। मुख्य तत्व महत्वपूर्ण हैं: Helm के साथ Kubernetes और AKS का प्रथम श्रेणी डिप्लॉयमेंट, Aspireify नामक एजेंट-सहायित ऑनबोर्डिंग स्किल, डैशबोर्ड में सीधे ब्राउज़र लॉग कैप्चर, और संरचित कमांड परिणाम। इसके अलावा 45 नई सुविधाएँ, 134 सुधार और 93 बग फिक्स।
आइए मुख्य बातों पर नज़र डालें।
Aspireify: एजेंट-सहायित ऑनबोर्डिंग
किसी मौजूदा प्रोजेक्ट में Aspire जोड़ना सरल लगता है — AppHost जोड़ें, हो गया। व्यवहार में, इसके लिए बहुत शोध करना पड़ता है: कौन से पोर्ट महत्वपूर्ण हैं, कौन से एनवायरनमेंट वेरिएबल वास्तविक निर्भरताएँ हैं, कौन से Docker Compose सेवाओं को Aspire इंटीग्रेशन में मैप करना है।
नई Aspireify स्किल आपके कोडिंग एजेंट को इसी के लिए एक गाइडेड वर्कफ्लो देती है। जब aspire init एक स्केलेटन AppHost बनाता है, तो Aspireify स्किल एजेंट को रिपॉजिटरी की जाँच करने, यह समझने में मदद करती है कि यह पहले से कैसे काम करती है, और AppHost को एप्लिकेशन के अनुकूल कनेक्ट करने में सहायता करती है — न कि इसके विपरीत।
डिफ़ॉल्ट रुख है “कोड में बदलाव को न्यूनतम करना।” यदि आपका ऐप पहले से DATABASE_URL पढ़ता है, तो एजेंट आपको कॉन्फ़िगरेशन दोबारा लिखने के बजाय WithEnvironment() के साथ इसे मैप करता है। यदि कोई पोर्ट हार्डकोड है, तो स्किल एजेंट को बताती है कि इसे कब संरक्षित रखना है।
यही AI टूलिंग का प्रकार है जो वास्तव में समय बचाता है, बजाय रिव्यू के लिए और काम बनाने के।
Kubernetes और AKS का प्रथम श्रेणी डिप्लॉयमेंट
यह विश काफी समय से विशलिस्ट में था। Aspire 13.3 Helm के साथ Kubernetes और AKS प्रथम श्रेणी डिप्लॉयमेंट सपोर्ट लाता है। आप अब Aspire टूल्स से सीधे AKS को डिप्लॉयमेंट लक्ष्य के रूप में चुन सकते हैं।
उन टीमों के लिए जो पहले से AKS पर प्रोडक्शन वर्कलोड चला रही हैं, यह एक महत्वपूर्ण अंतर को पाटता है। आपके Aspire ऐप मॉडल के पास अब मैन्युअल Helm चार्ट लिखे बिना लोकल डेवलपमेंट से Kubernetes तक का साफ रास्ता है।
डैशबोर्ड में ब्राउज़र लॉग
यह उन सुविधाओं में से एक है जो छोटी लगती है जब तक आप किसी फ्रंटएंड समस्या को डीबग नहीं कर रहे।
नई WithBrowserLogs() API किसी भी एंडपॉइंट-सक्षम रिसोर्स से एक ट्रैक किए गए ब्राउज़र रिसोर्स को अटैच करती है। Aspire एक प्राइवेट CDP पाइप का उपयोग करके Chromium लॉन्च करता है और कंसोल लॉग, नेटवर्क रिक्वेस्ट और एरर को सीधे रिसोर्स के लॉग स्ट्रीम में स्ट्रीम करता है:
var frontend = builder.AddViteApp("frontend", "../frontend")
.WithHttpEndpoint(port: 3000)
.WithBrowserLogs();
TypeScript AppHost भी यही सपोर्ट करता है:
const frontend = await builder.addViteApp("frontend", "../frontend")
.withHttpEndpoint({ port: 3000 })
.withBrowserLogs();
कंसोल एरर, विफल नेटवर्क रिक्वेस्ट, क्लाइंट-साइड एक्सेप्शन — सब कुछ उसी डैशबोर्ड में दिखाई देता है जहाँ आप पहले से ट्रेस और मेट्रिक्स देख रहे हैं। बेसिक चीज़ों के लिए ब्राउज़र DevTools पर टैब स्विच करने की ज़रूरत नहीं।
संरचित कमांड परिणाम
रिसोर्स कमांड को एक महत्वपूर्ण अपग्रेड मिला है। अब तक, कमांड सफलता/विफलता लौटाते थे। अब वे संरचित परिणाम लौटाते हैं: टेक्स्ट, JSON या Markdown जो मॉडल, डैशबोर्ड UI, CLI और MCP टूल्स के माध्यम से प्रवाहित होता है।
डैशबोर्ड इसे हेडर में एक नए नोटिफिकेशन सेंटर के साथ जोड़ता है। कमांड परिणाम Markdown रेंडरिंग और “रेस्पॉन्स देखें” एक्शन के साथ टाइमस्टैम्प वाले नोटिफिकेशन के रूप में दिखाई देते हैं।
यह रिसोर्स कमांड को वास्तव में कंपोज़ेबल बनाता है। अब एक इंटीग्रेशन एक कमांड एक्सपोज़ कर सकती है जो एक अर्थपूर्ण आउटपुट लौटाती है — जैसे टनल URL — बजाय केवल कहीं state बदलने के।
निष्कर्ष
Aspire 13.3 केवल Kubernetes सपोर्ट के लिए भी अपडेट करने लायक है। ब्राउज़र लॉग और संरचित कमांड परिणाम उस प्रकार के जीवन-गुणवत्ता सुधार हैं जो रोज़ाना के डेवलपमेंट वर्कफ्लो में जल्दी जमा हो जाते हैं।
पूर्ण रिलीज़ नोट्स: What’s New in Aspire 13.3
