परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-internal
ओवरहाल / संदेश - iframe प्रतिपादन, सूची संदर्भ मेनू, थ्रेडिंग, दौड़, A11y
/ संदेश पृष्ठ अंत-टू-एंड की लेखा परीक्षा को लागू करता है। रिपोर्ट मुद्दों: - उत्तर दें / उत्तर दें सभी / फॉरवर्ड बटन अब टेक्स्ट लेबल दिखाते हैं; अधिक-actions से हटा दिया गया ड्रॉपडाउन (वे आसन्न बटन हैं) जबकि नई सूची मेनू उन्हें रखता है। - अब संदेश-सूची पंक्तियों ने साझा एक्शन मेनू को राइट-क्लिक और टच पर ओपन किया लंबे दबाव ************* पंक्तियाँ प्राप्त करती हैं फोकस रिंग (जे / के), चयन चेकबॉक्स (x), और स्क्रॉल-इन्टो-व्यू। - ईमेल अब एक sandboxed ऑटो-ऊंचाई iframe (srcdoc) में लाइन के बजाय प्रदान करता है खतरनाकlySetInnerHTML. यह ईमेल सीएसएस / लेआउट को अलग करता है, जो ठीक करता है रीडिंग-पेन "bounce" और मिड-ड्रैग टेक्स्ट-चयन हानि, ऐप-वाइड को बंद कर देती है CSS-leak, और एक डिफ़ॉल्ट "बाहरी छवि अवरुद्ध" ट्रैकिंग पिक्सेल गेट जोड़ती है। Correctness/bugs: - पूर्ण-compose उत्तर/Reply-All अब In-Reply-to/Reference सेट (unified DraftMessage) प्रकार) तो उत्तर थ्रेडेड रहते हैं; त्वरित जवाबी धागे संदर्भ + माता-पिता आईडी, एचटीएमएल - शरीर से बच जाता है और सक्रिय साझा / सदस्यीय मेलबॉक्स से भेजता है। - फॉरवर्ड मूल संलग्नक करता है; उत्तर / फॉरवर्ड पूर्ण संदेश को हल करता है (सूची-पंक्ति कार्यों के लिए शरीर को आकर्षित करना) के बजाय जो कुछ भी खुला है उसे उद्धृत करना। - लोडमेसेज / संदेश चयन / थ्रेड लोड / पर रेस गार्ड ( नवीनतम जीत) बातचीत लोड; अब मतदान ने उपयोगकर्ताओं को पेज 0 में पेज किया; डब्ल्यूएस फिर से लोड फिल्टर सक्रिय फ़ोल्डर में खोजपृष्ठ क्वेरी परिवर्तन पर रीसेट होता है। - थ्रेडडीटेल ने फोल्डर+uid (cross-folder collision) द्वारा राज्य की कुंजी का विस्तार किया; markRead केवल जब पढ़ने के लिए; पुनः प्रयास फ़ोल्डर प्रोप का उपयोग करता है। - रचना: Send/Draft पर फ्लश टाइप-but-uncommitted प्राप्तकर्ता; लगाव dedupe + 40MB कुल कैप + कार्यात्मक अद्यतन; अनावश्यक ग्राहक OTK ड्रॉप। - प्रॉक्सी: अटैचमेंट / इनलाइन स्ट्रीमिंग के लिए फॉरवर्ड रेंज + कैशिंग सत्यापनकर्ता; बंद संरक्षित प्रावधान पथ पर बहुपक्षीय नक्काशी बाहर। - ईमेल WebSocket: मैक्स रिट्रीज, एक्सोनेंशियल बैकऑफ, स्थिर संयोजन के बाद वास्तविक स्टॉप retry रीसेट; उपभोक्ता फिर से प्रस्तुत churn को काटने के लिए memoized संदर्भ मान। गुणवत्ता: एकीकृत ************* A11y (aria-labels) aria-pressed, कीबोर्ड-operable rows/toggles); i18n (फ़ोल्डर नाम, सूची तिथियां, पेजर्स, आईसीयू बहुवचन); मृत कोड और phantom कीबोर्ड-shortcut प्रविष्टियों को हटा दिया।.
· kamo-internal
उपकरण पैनल फिर से डिजाइन - उच्चारण परिवारों, मास्टहेड, सेक्शन-इंडेक्स नेव, एकीकृत ग्लास कार्ड
दो सबसे अधिक देखी गई लैंडिंग को एक अनुमति के आकार के ऑपरेटर के कंसोल में फिर से डिज़ाइन किया गया है। फाउंडेशन - पहले से ही बंडल जियोस्ट सैन्स / मोनो को चालू करें (एक एरियल गिरावट द्वारा छोड़ दिया गया); गेटिस के माध्यम से MUI टाइपोग्राफी मार्ग। - जोड़ें सफेद लेबल सुरक्षित - एक्सेंट-* मॉड्यूल-परिवार टोकन, एक ऊंचाई सीढ़ी, एक lit-glass शीर्ष-edge, ऑपरेटर-Label + .tabular उपयोगिताओं, और एक --ease-house टोकन। फिक्स - ग्रेडिएंट-प्राइमरी ट्रांसपेरेंट (किस हार्डकोडेड ब्लू था → अब - रंग-प्राइमरी से व्युत्पन्न था)। साझा फीचरकार्ड (एक घटक, कीबोर्ड सही) - अब एक वास्तविक एंकर (अगला लिंक): टैब / एन्टर / मिडल-क्लिक वर्क और फोकस-विज़ुअल रिंग अंततः आग लग सकती है। Adds useReducedMotion गार्ड, जबकि घर में आसानी, पारिवारिक-एक्सेंट लिट चिप, ध्यान गिनती पाइप, वजन टिअर और ऑनक्लिक पासथ्रू पर प्रवेश देखें। प्रति मॉड्यूल रंग इरादे को पुनर्जीवित करता है जिसे रेंडर पर छोड़ दिया गया था। फोर्क्ड इनलाइन होम कार्ड को हटा दें। घर - मास्टहेड (मोनो किकर + टाइम / नाम ग्रीटिंग + सारणीबद्ध स्टेटस स्ट्रिप) ऑर्ग-केवल बैनर की जगह लेता है; ओकलाब बैकड्रॉप ग्रेस्केल-मल्टी वॉटरमार्क को प्रतिस्थापित करता है; अनुमति के आकार का दो-स्तरीय लॉन्चपैड (उपयोगी-आदेशी प्राथमिक + समूहित निर्देशिका) एक "आज आपको कभी नहीं" ध्यान पट्टी और "Jump बैक इन" (नया उपयोगHomeRecent + वैश्विक हाल ही मेंRouteTracker); अनुकूली sparse/empty राज्यों; वास्तविक <h1> + लैंडमार्क। सेटिंग्स - रजिस्ट्री संचालित रेंडर 18 कॉपी-पेस्ट कोलैप ब्लॉक को प्रतिस्थापित करता है: स्टिकी सेक्शन-इंडेक्स रेल + इंटरसेक्शन पर्यवेक्षक स्क्रॉल-स्पाई + लाइव गिनती, 4 सुपर-समूह, प्रगतिशील प्रकटीकरण (व्यक्तिगत खुला, हालिया-एवेयर, अंतिम-धारा बहाल, विस्तार / पतन सभी), अनुभागहेडर इंस्ट्रूमेंट पंक्तियां, और एक निश्चित त्वरित एक्सेस (correct MAX RECENT टुकड़ा + सापेक्ष-समय + यहां शुरू)। प्रत्येक अनुमति/उत्पाद-फ्लैग गेट को बिल्कुल सुरक्षित रखता है। क्रॉस-कटिंग: कंकाल + खाली स्टेट, प्रति लोकल ऑपरेटर-लेबल कैप्स ऑप्ट-आउट को कम गति वाले पथ को पसंद करता है। न्यू यूआई स्ट्रिंग्स एक साथी के साथ मिलकर काम करने में कामो-ट्रांसलेशन-डायक्शनरी (एन) में उतरते हैं।.
· kamo-shared-library
**************** लक्षित अद्यतन
Async रूपांतरण (आभासी धागे) और अनुसूचित स्वीप एक अलग ImgDat पकड़; () / मर्ज () को अनाथ में कैस्केड को बचाने के लिएRemoval=true छवियों संग्रह और फेंकता है 'cascade=all-delete-orphan के साथ एक संग्रह अब स्वामित्व से संदर्भित नहीं था इकाई उदाहरण '। सिर्फ थंबनेल कॉलम का एक थोक UPDATE इकाई ग्राफ़ से बचाता है पूरी तरह से और किसी भी धागे से सुरक्षित है।.
· kamo-internal
जवाब दें सभी संदेशों को पढ़ने वाले फलक और धागा दृश्य
जवाब दें सभी को विज्ञापित किया गया था (कीबोर्ड-शॉर्टकट लेबल + i18n कुंजी) लेकिन कोई नहीं था हैंडलर इसे वायर करें: नया computeReplyAllRecipients सहायक प्रेषक को अंदर रखता है सीसी में प्रत्येक अन्य मूल प्राप्तकर्ता, स्वयं और डी-ड्यूटिंग को छोड़कर असंवेदनशील रूप से। एक बटन जोड़ें, `a` शॉर्टकट, और एक संदर्भ मेनू प्रविष्टि संदेशब्राउज़र में, साथ ही थ्रेडडेटेलव्यू में प्रति संदेश बटन।.
· InitializerService
आंशिक-अद्वितीय सूचकांक प्रति ऋण एक सक्रिय समापन पैकेज (डबल-बंद बैकस्टॉप) को लागू करता है
CREATE UNIQUE INDEX uk mlos closing pkg active loan पर mlos closing package (loan file uid) WHERE स्थिति <> 'CANCELLED'। पीछे टिकाऊ बैकस्टॉप assembler's in-app idempotency guard: एक डुप्लिकेट सक्रिय समापन पैकेज होगा अपने स्वयं के MERS पंजीकरण + फंडिंग (एक डबल बंद) ड्राइव करें। समापन पैकेज केवल non-unique @Index प्रविष्टियों के साथ साझा-lib में रहता है और इसे व्यक्त नहीं कर सकता है JPA के माध्यम से आंशिक-अद्वितीय बाधाएं, इसलिए यह यहां हाथ से लिखित DDL है (KI का मालिक है) स्कीमा). Idempotent; अगले KI रन पर लागू होता है।.
· MediaService
थंबनेल अनुसूचित जनरेट सामग्री इन-प्रोसेस
एक हेडलेस स्वीप कन्वर्ज़न सर्विस की OTK थंबनेल पाइपलाइन को ड्राइव नहीं कर सकता, इसलिए निर्यात भंडारण के बाद ImageIO के माध्यम से पृष्ठ-0 पीएनजी थंबनेल उत्पन्न करें - अब निर्धारित सामग्री ग्रिड में किसी अन्य की तरह प्रदान करती है, कोई बैकफिल की जरूरत नहीं है।.
· kamo-internal
रीकरिंग जनरेशन शेड्यूल UI
ScheduleManager: निर्माण/list/delete शेड्यूल (recipe + दैनिक/weekly/monthly +) घंटे / दिन + वैकल्पिक ऑटो पोस्ट लक्ष्य + कैप्शन; सामग्री, गेट से शुरू Canva autofill (Enterprise) क्षमता पर। + canvaApi + /api/canva/schedules प्रॉक्सी।.
· MediaService
अनुसूचित पीढ़ी - स्वीप एक कैडेंस पर व्यंजनों को चलाता है
- CanvaScheduleController: CRUD for org Schedule (recipe + cadence + hour/day +) वैकल्पिक सामाजिक लक्ष्य, अगले रूट - CanvaGeneration सेवा: हेडलेस **************** सामग्री (इन-प्रोसेस इमेज सर्विस); थंबनेल-कम बैकफिल तक) - CanvaScheduleSweep: @Scheduled स्वीप, परमाणु प्रति-अनुसूचित दावे, उत्पन्न करता है और सबसे अच्छा प्रयास ऑटो पोस्ट लक्ष्य सामाजिक कनेक्शन के लिए परिणाम सार्वजनिक-URL सीम पर हस्ताक्षर किए
· kamo-shared-library
CanvaSchedule इकाई + रेपो (आवर्ती पीढ़ी)
ऑर्ग-स्कैप्ड रीकरिंग शेड्यूल (रिसिप + कैडेंस + वैकल्पिक सामाजिक लक्ष्य) के साथ एक परमाणु दावा क्वेरी इसलिए मीडिया सर्विस स्वीप एक बार प्रत्येक देय अनुसूची चलाता है।.
· kamo-internal
इनलाइन विस्तार योग्य व्हिस्पर ट्रांसक्रिप्ट ऑन सॉफ्टफोन वॉयसमेल + कॉल-हिस्ट्री पंक्तियों
प्रत्येक दर्ज की गई पंक्ति (voicemail और कॉल इतिहास) एक 'Transcript' टॉगल हो जाता है कि रिकॉर्डिंग के व्हिस्पर ट्रांसक्रिप्ट को मांग पर प्राप्त करता है और इसे इनलाइन दिखाता है, इसलिए सदस्य खिलाड़ी को खोलने के बिना इसे पढ़ सकते हैं। प्रति रिकॉर्डिंग कैश्ड।.
· kamo-internal
सेव + ऑटोफिल व्यंजनों का पुन: उपयोग करें
टेम्पलेटऑटोफिल: "सुरक्षित व्यंजनों" चिप्स एक टेम्पलेट + प्रीफिल्ड मैपिंग लोड करते हैं; " नुस्खा के रूप में सहेजें" वर्तमान टेम्पलेट + फ़ील्ड मान org-wide बनी हुई है। + canvaApi सूची/save/delete +/api/canva/recipes प्रॉक्सी।.
· MediaService
सेव्ड ऑटोफिल व्यंजनों CRUD (org-scoped)
CanvaRecipeController: GET/POST/api/media/canva/recipes + DELETE/{id} — एक नामित ब्रांड-टेम्पलेट + फील्ड मैपिंग को बचाने / सूचीबद्ध / सॉफ्ट-डिलीट करने के लिए, दायरा कॉलर का org।.
· kamo-shared-library
CanvaAutofillRecipe इकाई + रेपो (saved autofill व्यंजनों)
ऑर्ग-शेयर्ड ने फ़ील्ड मानों (शाब्दिक) के लिए Canva ब्रांड टेम्पलेट के बाध्यकारी का नाम दिया पाठ या एक सामग्री छवि) तो स्टेवर्ड एक मानक डेटा विलय फिर से शुरू कर सकते हैं।.
· kamo-internal
फॉर्म, विवरण पृष्ठ और आयात बनाने के लिए सामग्री आईडी फ़ील्ड जोड़ें
थ्रेड्स a nullable materialId (max 40) लीड प्रकार के माध्यम से, leadApi (Crech + अद्यतन तार अनुरोध), और साझा लीडफील्ड सिस्टम-फील्ड सूची - जो मैनुअल आयात विज़ार्ड और एपीआई /vendor दोनों चलाता है सेवन मैपिंग यूआई (साथ डाउनलोड करने योग्य CSV टेम्पलेट)। इनपुट जोड़ने के लिए अग्रणी विवरण पृष्ठ पर / लीड्स / नया और एक दृश्य / संपादित पंक्ति, वायर्ड टू द रीयलटाइम फलक-फ्लैश नक्शा। Leads.new.fields / lead.view.fields / के माध्यम से लेबल lead.view.rows (materialId).
· kamo-internal
एंटरप्राइज़ ऑटोफिल यूआई - डेटा मर्ज ब्रांड टेम्पलेट
टेम्पलेटऑटोफिल: एक Canva ब्रांड टेम्पलेट चुनें, प्रत्येक क्षेत्र को शाब्दिक के साथ भरें पाठ, एक org/compliance token (NMLS #, समान आवास प्रकटीकरण, org name/phone/ वेबसाइट/अड्रेस, सदस्य का नाम), या एक सामग्री छवि; एक डेटा विलय उत्पन्न इसे सामग्री में डिजाइन और आयात करें। कैंवा `ऑटोफिल` पर गेट (Enterprise) क्षमता। + canvaApi विधियों और /api/canva/{brand-templates, ************* प्रॉक्सी.
· MediaService
एंटरप्राइज़ ऑटोफिल - डेटा मर्ज ब्रांड टेम्पलेट
- CanvaApiClient: सूची ब्रांड टेम्पलेट्स (dataset=non empty), डेटासेट प्राप्त करें, परिसंपत्ति-अपलोड जॉब्स, ऑटोफिल जॉब्स का निर्माण/बनाने - CanvaController: GET / brand-templates, GET / brand-templates /{id} /dataset, POST /autofill — संदर्भित सामग्री अपलोड करके छवि फ़ील्ड को हल करता है एक परिसंपत्ति के रूप में Canva के लिए सामग्री, फिर डेटा विलय; नए डिजाइन के लिए मतदान। Canva 403 (कोई ऑटोफिल क्षमता) ऑटोफिल not ability के रूप में सतहों।.
· SecurityService
Persist मैन्युअल आयात + एपीआई सेवन पर सामग्री आईडी मैप किया गया
दोनों सेटDirectFieldOnCreateRequest स्विच एक डिफ़ॉल्ट मामला है, तो एक अनमैप्ड सिस्टमफील्डपैथ चुपचा से गिर गया है। सामग्री जोड़ें मैनुअल-आयात (LeadImportController) और विक्रेता/API-इंटेक (LeadIntakeController) प्रेषक इसलिए एक मैप्ड मटेरियल आईडी कॉलम / फील्ड वास्तव में बनी रहती है।.
· kamo-shared-library
साझा-lib में सामग्री आईडी फ़ील्ड को एंड-टू-एंड जोड़ें
लीड इकाई (MATERIAL ID) के लिए एक nullable, अधिकतम-40-char सामग्री जोड़ें VARCHAR(40), लीड हिस्टोरीफील्ड रेजिस्ट्री (प्रोफाइल श्रेणी) में इसे पंजीकृत करता है। इसलिए संपादन का परीक्षण किया जाता है, इसे इसके माध्यम से थ्रेड / अद्यतन / डीटीओ और पढ़ें लीड सर्विस बनाने/अपडेट (त्रैम + 40 तक ट्रिंक्ट, मिररिंग कंपनीनाम), और इसे आधार <-> मोर्टगेज लीड रूपांतरण में संरक्षित रखता है।.
· kamo-internal
सामाजिक संलग्न + ईमेल-a-material + सार्वजनिक लिंक
विपणन सामग्री के लिए वितरण, नए हस्ताक्षरित सार्वजनिक-URL सीम पर बनाया गया। - सामग्रीApi.publicLink (imgId) + /api/materials/link प्रॉक्सी - सामग्री: "कॉपी पब्लिक लिंक" और "इस सामग्री को ईमेल करें" (फ़ाइल को फाइल में संलग्न करें) मौजूदा मल्टीपार्ट / एपीआई / ईमेल / सैंड के माध्यम से एक आउटबाउंड भेजा जाता है, जिसे ऑर्ग ईमेल पर रखा जाता है। - MaterialPickerDialog (MATERIALS assoc पर पुन: प्रयोज्य ग्रिड) - SocialComposer: एक बार विकलांग फोटो बटन अब पिकर को खोलता है और संलग्न करता है इसके सार्वजनिक यूआरएल के माध्यम से पोस्ट मीडिया के रूप में एक सामग्री (मेटा / टेलीग्राम / डिसकॉर्ड के लिए काम करता है)
· MediaService
विपणन परिसंपत्तियों के लिए अल्पकालिक हस्ताक्षरित सार्वजनिक यूआरएल
सामाजिक प्रदाताओं (Meta) और ईमेल को बाध्य करने के लिए एक विशिष्ट सामग्री मिलती है निजी इमेजिंग-सामग्री बाल्टी को उजागर किए बिना खिड़की। HMAC-SHA256 (platform.enc-key) token = imgId:orgId:exp, 1h TTL - MaterialsController: POST /api/media/materials/link (auth → mint URL for an, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, or a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, org-owned MATERIALS image) + GET ************* (unuth →) एक वैध टोकन के लिए bytes की सेवा; org + assoc की जांच की। मौजूदा सवारी सत्र रहित / एपीआई / मीडिया / * आगे - कोई एपीआई सेवा परिवर्तन की जरूरत है।.
· kamo-shared-library
प्रथम श्रेणी के उधारकर्ता स्व-submit संक्रमण ****************
DRAFT → APPLICATION TAKEN for a उधारकर्ता (एक ऋण दल, ऑपरेटर नहीं, इसलिए कोई नहीं LOS TAKE APPLICATION). एक स्कोपेड भविष्यवाणी के साथ संक्रमण के माध्यम से रूट्स केवल टेक-आवेदन अधिकार प्रदान करता है और एक pinned toStatusId, इसलिए उधारकर्ता जमा एक उचित पाइपलाइन संक्रमण हो जाता है - राज्य मशीन वैधता, हैश-श्रृंखला मील का पत्थर, आवेदन सबमिशन (INITIAL DISCLOSURE), और बाद में STATUS CHANGE घटना - एक चुप ऋण फ़ाइल स्थिति poke के बजाय। लोन-पार्टी सदस्यता को कॉलर द्वारा सत्यापित किया जाता है।.
· kamo-internal
Delete + पूर्वावलोकन + आयात-फ़ाइल-टू-कैनवा
- पुष्टिकरण के साथ एक सामग्री को हटा दें (Manage MATERIALS पर बनाया गया) - इसे एक लाइटबॉक्स में पूर्वावलोकन करने के लिए एक थंबनेल क्लिक करें - "एक फ़ाइल आयात करें" एक पीडीएफ/PPTX/image को एक संपादन योग्य Canva डिज़ाइन में बदल देता है (प्रोक्सी इमेजिंग अपलोडर की तरह मल्टीपार्ट बॉडी का पुनर्निर्माण करता है)
· MediaService
एक संपादन योग्य डिजाइन के रूप में Canva में एक फ़ाइल आयात करें
********** (बाइनरी डिजाइन आयात) - CanvaController POST / इम्पोर्ट्स (multipart) → निर्माण + poll आयात काम → संपादक वापसी के लिए correlation state के साथ गहरे लिंक - CanvaOAuthController में अब इस्तेमाल किया Base64 आयात ड्रॉप
· InitializerService
माइग्रेशन रिकॉर्डिंग जोड़ता है.transcript TEXT स्तंभ
· VOIPService
सॉफ्टफोन प्लेयर के लिए मेटाडाटा रिकॉर्डिंग में प्रतिलेखन
· kamo-internal
सॉफ्टफोन मीडिया प्लेयर में व्हिस्पर ट्रांसक्रिप्ट दिखाएं
· ConversionService
साझा ट्रांसक्रिप्शन सर्विसेज + जेनेरिक एंडपॉइंट; वीओआईपी रिकॉर्डिंग को ट्रांसक्रिप्ट करें
- एक पुन: प्रयोज्य ट्रांसक्रिप्शन सेवा (ffmpeg सामान्यीकृत -> व्हिस्पर-asr) और एक निकालें जेनेरिक POST /api/conversion/transcribe समापन बिंदु, बैठक-विशिष्ट की जगह नियंत्रक मिलो + वीओआईपी अब एक ट्रांसक्रिप्शन पथ साझा करते हैं। - रिकॉर्डिंगप्रोसेस कंट्रोलर: प्रत्येक अंतिम वीओआईपी रिकॉर्डिंग / वीओइसमेल को ट्रांसक्रिप्ट करें इन-प्रोसेस (गैर असफलता पर) और रिकॉर्डिंग पर प्रतिलेखन की दुकान।.
· kamo-shared-library
रिकॉर्डिंग + रिकॉर्डिंग मेटाडाटा पर ट्रांसक्रिप्ट कॉलम
रिकॉर्डिंग इकाई में एक TRANSCRIPT TEXT कॉलम जोड़ता है और एक ट्रांसक्रिप्ट को थ्रेड करता है ************* (पीछे पीछे की तरफ) निर्माता तो मौजूदा 5- और 9-आर्ग कॉलर्स अप्रभावित हैं। द्वारा जनसंख्या Whisper के माध्यम से रिकॉर्डिंग-finalize प्रवाह; KI प्रवासन द्वारा बनाया गया।.
· MediaService
रिटर्न-नव JWT हस्ताक्षर सत्यापित करें; सुव्यवस्थित टोकन ताज़ा करें
- CanvaJwtVerifier: Correlation jwt के Ed25519 हस्ताक्षर को सत्यापित करें Canva's JWKS (/connect/keys), प्लस aud/exp/type; कुंजी बच्चे द्वारा कैश किया। रिटर्न-नव अब सत्यापन विफल होने पर मैनुअल आयात के लिए बंद हो जाता है। - CanvaTokenService: आत्म-प्रेरित पर निष्क्रिय @transactional को छोड़ दें ताज़ा/markDown helpers (वसंत डेटा का प्रति-call tx + प्रति सदस्यीय ताला) पहले से ही टोकन रोटेशन को सही बनाते हैं; एक टिप्पणी के साथ स्पष्ट करें।.
· KlusterServices
Wsper-asr स्वतंत्र रूप से स्केलेबल (HPA, बहु-node)
एकल नोड पिन को हटा दें और प्रति-पॉड मॉडल कैश पर स्विच करें ताकि पॉड्स एक प्रति-पॉड मॉडल कैश को हटा सकें किसी भी नोड पर अनुसूची, और एक HPA (min 1 / अधिकतम 4, CPU 75%, जानबूझकर जोड़ने स्केल-अप ने धीमी मोडेल कोल्ड-स्टार्ट दिया। व्हिस्पर-asr साझा ट्रांसक्रिप्शन है दोनों बैठक रिकॉर्डिंग और वीओआईपी रिकॉर्डिंग/वॉइसमेल के लिए बैकएंड।.

तुम्हारा ब्रह्मांड इंतजार कर रहा है.
मिनटों में मुफ्त शुरू करें. जब भी आप तैयार हों तो उत्पाद जोड़ें - कोई माइग्रेशन नहीं, कोई नया लॉगइन नहीं.
हमेशा के लिए मुफ्त - कोई क्रेडिट कार्ड की आवश्यकता नहीं