परिवर्तन लॉग
क्या नया है.
यह जहाज के रूप में, प्लेटफार्म के हर सुधार.
· kamo-shared-library
वैश्विक आलिया-अद्वितीयता जांच जोड़ें
**************** प्रदाता द्वारा गुंजाइश, और कहा कि सही था, जबकि एक आलिया को कभी भी हल नहीं किया गया था (security provider id, alias) - एक <alias> के पीछे की जोड़ी। मेजबान। विभिन्न प्रदाताओं के तहत दो orgs अस्पष्टता के बिना एक साझा कर सकते हैं। एक संगठन को अब अपने उपनाम से सीधे नाम दिया जा सकता है, साथ में?org=, और उस लुकअप के पास कोई प्रदाता नहीं है। एक बार फिर आलिया बनाता है संदर्भ ambiguous मंच-wide, इसलिए OrgResolutionservice इसे मना कर दिया एक लेने के बजाय - जो बीओटी संगठनों को बिना पहुंच योग्य छोड़ देता है Alia. लाइव एस्टेट में पहले से ही दोहराई गई है (चार अंग शेयर) "acme-corp", दो शेयर "kia-kaha"), यही कारण है कि सुलझाने वाला मना करता है; यह क्या अधिक बनाया जा रहा है रोकता है। बाहर आई डी एक संगठन को अपने सहयोगियों को रखने देता है जबकि अन्य क्षेत्र हैं सहेजा गया; निर्माण करते समय शून्य को पास करें। 1597 टेस्ट पास।.
· KlusterServices
एक बग रिपोर्ट को ऋषि के खुले वीएस कोड में डिस्पैच करें
URI हैंडलर जो RUNNING विंडो और प्री-फिल में एक वार्तालाप बनाता है इनपुट, जो पहले से ही संपादक ऋषि तक पहुंचने का एकमात्र तरीका है इसके बजाय एक दूसरे को शुरू करने के लिए। यूआरआई एक संकेत और कुछ नहीं करता है, इसलिए मॉडल और प्रयास के माध्यम से जाना coderProcessWrapper — एक रैपर जो तय झंडे के लिए एक मान्य enum का नक्शा है और कभी फ़ाइल से argv नहीं लेता, इसलिए एक जाली फ़ाइल एक अलग चुन सकती है मॉडल और अधिक कुछ नहीं। URI पूर्व भरण लेकिन प्रस्तुत नहीं करता है, इसलिए प्रस्तुतीकरण एक सिंथेटिक रिटर्न है और एजेंट तब सफलता की रिपोर्टिंग से पहले एक ट्रांसक्रिप्ट के लिए इंतजार करते हैं। The सुई यह देखने के लिए JSON-scaped है: ट्रांसक्रिप्ट JSONL हैं, और खोज रहे हैं कच्चे नवलाइंस के लिए हर वितरित संदेश को विफल कर दिया जाएगा।.
· InitializerService
सिस्टम बग टेबल बनाएं
कोई CHECK ordinal स्तंभों पर बाधा नहीं: support ticket status check is क्या होता है जब हाइबरनेट एक enum के आकार और enum पर एक फ्रीज करता है तो बढ़ता है, और सिस्टमबगस्टैटसटाइप बढ़ने की उम्मीद है। yb-tserver:5433 को हाथ से लागू, क्योंकि इस सेवा में कोई CI नहीं है।.
· kamo-internal
कंपनी सेटिंग्स से एक कस्टम डोमेन प्रबंधित करें
एक डोमेन एक संगठन में डोरवे होने के लिए इस्तेमाल किया: DNS होना चाहिए इससे पहले कि किसी को भी सब पर हस्ताक्षर कर सकता है, यही कारण है कि /setup/dns क्यों था /setup/dns किया गया था org-creation विज़ार्ड से और एक "needs सेटअप" बैनर से बल्कि तक पहुंच गया सेटिंग्स से तुलना में। यह अब वैकल्पिक है, इसलिए यह बाकी के साथ है व्हाइट-लेबलिंग। सेटिंग्स → एसेंशियल → व्यवहार और लेबलिंग के लिए एक कस्टम डोमेन अनुभाग जोड़ें, कंपनी की जानकारी और ब्रांडिंग के बीच। यह ऑर्ग के वर्तमान डोमेन को दिखाता है, या स्पष्ट रूप से कहते हैं कि एक नहीं है, और जोड़ने या बदलने के लिए / सेटअप / DNS खोलता है यह बटन "एक डोमेन सेट करें" या "प्रबंध डोमेन" पर निर्भर करता है उनमें से कौन है। प्रतिलिपि पहले से ही kamocrm.com पर पहुंच योग्य होने के कारण होती है, इसलिए एक मालिक जो कभी नहीं चाहता कि उसका अपना पता पता यह कुछ ऐसा है जिसे वे कभी नहीं जानते अनदेखा कर सकते हैं। संगठन के बजाय orgIdStr का उपयोग करता है: वह क्षेत्र एक JS संख्या है और MAX SAFE INTEGER, जो DNS खोलेगा, अतीत में int64 org ids int64 एक अलग संगठन के लिए पृष्ठ। जब तक यह बटन अक्षम हो जाता है गलत आईडी के साथ नेविगेट करने के बजाय हल करना। प्रतिलिपि Kamo-translation-dictionary पहले (98ee7cb6) में उतरा - CI इसे क्लोन करता है छवि निर्माण समय पर unpinned, इसलिए appfirst एक लाल निर्माण है। 2921 परीक्षण और सभी 8 गार्ड पास, i18n शामिल थे।.
· SecurityService
ऐप कैटलॉग एंडपॉइंट पर पेड़ को भी भेजें
ब्रांच प्रकार → अनुमति प्राप्त ऐप्स अपने संपादक को / फीचर्स / ऐप कैटलॉग से बनाता है, किरायेदार सुविधाओं की सूची से नहीं, इसलिए यह एक ऐसी सतह थी जो एक ऐसी सतह थी जो एक ही सतह थी जो एक ही सतह थी। नहीं देखते कि कौन से ऐप किसके बच्चे हैं। एक माता-पिता यह तय करता है कि उसका क्या मतलब है? बच्चों को भी पेशकश की जा सकती है, इसलिए संपादक को समान आकार की आवश्यकता होती है। 947 टेस्ट ग्रीन।.
· kamo-internal
ऐप पेड़ को प्रस्तुत करें और पुष्टि करें कि एक अभिभावक स्विच-ऑफ क्या लेता है
बच्चे अब अपने माता-पिता के तहत ऐप्स और फीचर्स सूची में बैठते हैं, प्रत्येक के साथ अपना खुद का स्विच Nesting को ORDER द्वारा व्यक्त किया जाता है और इसके बजाय एक इंडेंट होता है घोंसला कंटेनर, इसलिए मौजूदा कार्ड, गति और गेट कोड है untouched - और एक बच्चा जिसका माता-पिता वर्तमान टैब से बाहर फ़िल्टर किया जाता है अभी भी गायब होने के बजाय शीर्ष स्तर पर प्रस्तुत करता है। दो व्यवहारों ने कैस्केड को आवश्यक बना दिया: टॉगलिंग अब फ्लिपिंग के बजाय सर्वर की पूरी सुविधा सूची लागू करता है क्लिक पंक्ति। एक बच्चे को सक्षम करने के लिए अपने माता-पिता को स्विच करना और उसे निष्क्रिय करना माता-पिता हर बच्चे को बंद कर देता है, इसलिए स्थानीय एकल-पंक्ति अद्यतन छोड़ देगा यूआई सर्वर के साथ असहमति करता है और उसके बारे में कैस्केड छुआ। दोनों एंडपॉइंट्स पहले से ही पूरी सूची वापस आ गए; कुछ नया नहीं था सर्वर साइड की जरूरत है। पुराने एकल-पंक्ति पथ एक गिरावट के रूप में रहता है सुरक्षा सेवा जो कोई सूची नहीं भेजती है। एक माता-पिता को बंद करने से पहले पूछता है, बच्चों को यह नाम देना होगा कि वह साथ ले जाएगा। यह यह टॉगल लुक की तुलना में एक बड़ी कार्रवाई है। पेड़ एक टाइपस्क्रिप्ट दर्पण की बजाय सुविधाओं से आता है सर्विस टाइप- उन लोगों ने पहले से ही जावा से बहाया है, और सर्वर एकमात्र ऐसा स्थान है जो ऑपरेटर सूची को जानता है। 203 टेस्ट फाइलें / 2921 टेस्ट ग्रीन, क्लीन का निर्माण।.
· InitializerService
वाणिज्य बच्चों और ईएचआर की कीमत, कुल सुरक्षा गार्ड के साथ
न तो मूल्य निर्धारण के नक्शे में कुलिटी चेक था, और दो विफलता मोड हैं विभिन्न और दोनों चुप। CATALOG से लापता, एक ऐप कहीं नहीं है मूल्य निर्धारण मैट्रिक्स। TIERS से लापता, हर स्तर लिखते हैं is align=false — एक स्पष्ट DENIAL है कि पात्रता असफल खुला करता है बचाव नहीं, क्योंकि असफल खुला केवल तभी लागू होता है जब किसी योजना में कोई पंक्ति नहीं होती और यह एक लिखता है। तो एक भूले हुए ऐप को हर किसी को दूर कर दिया जाता है या हर किसी के लिए ताला लगा, और जो एक विस्तार पर निर्भर करता है समय पर याद आती है। पांच वाणिज्य ऊर्ध्वाधर वास्तव में पीओएस के रन पर बैठते हैं। वे नहीं थे एप्लिकेशन पेड़ से पहले अलग-अलग खरीद योग्य - कुछ भी एक org होल्डिंग POS ऐसा कर सकता है, यह कर सकता है - इसलिए उन्हें कहीं और रख सकता है पहले से ही क्षमता वाले लोगों के लिए चार्ज। एक परीक्षण पिन जो पीओएस के लिए बल्कि एक साक्षर की तुलना में, इसलिए चलती पीओएस उन्हें स्थानांतरित करती है। EHR मूल प्रणाली की तरह उद्यम की जरूरत है: कोई सूची मूल्य नहीं, CUSTOM योजना केवल हर स्तर से अनुपस्थित है। PHI ग्राहक को ऑनबोर्ड करना इसका मतलब है BAA और एक अनुपालन समीक्षा, एक स्व-सर्व चेकआउट नहीं। 159 टेस्ट ग्रीन।.
· kamo-marketing
अपने स्वयं के लिंक पर एक सदस्य की यात्रा की गिनती बंद करो
एक सदस्य यह जांचता है कि उनका अपना ट्रैकिंग लिंक काम सबसे आम पहला है कभी-कभी किसी भी कोड पर जाएं, और यह बेकार से भी बदतर है: यह संख्या को बढ़ाता है उन्हें मापा जाता है, यह आगंतुक में एक वास्तविक संभावना से अविस्मरणीय है दराज, और यह उन्हें एक स्थायी आगंतुक कुकी रखने के लिए छोड़ देता है तो हर बाद में यात्रा फिर गिनती। एक कोड तीन यात्राओं को दिखा रहा है, उनमें से सभी व्यक्ति जो इसे छोटा करते हैं, इसमें झूठ के साथ भुगतान रिकॉर्ड है। यह साइट एकमात्र ऐसा मूल है जो प्रश्न का उत्तर दे सकता है - इसमें कोई सत्र नहीं है और कोई सदस्य नहीं, और आंतरिक कंसोल www पर कुकी सेट नहीं कर सकता। <apex> से आंतरिक.<apex> क्या उस अंतर को पार करता है एक लिंक: किसके साथ पहुंचे? mrt self=1 mints बहिष्कार, और फिर से ब्राउज़र पर हर यात्रा पर बाहर रखा गया है कि क्या या नहीं पैरामीटर नहीं है। आंतरिक ट्रैकिंग कोड टैब उस नियंत्रण को विकसित करता है जो कि उस लिंक का उत्पादन करता है। ऐसा नहीं है कि मिंटिंग पर्याप्त नहीं है, इसलिए एक बाहर की यात्रा आगंतुक और स्रोत को हटा देती है कुकीज़ भी। एक सदस्य जिसने इस शिप से पहले अपने लिंक का पूर्वावलोकन किया, या जिन्होंने चुना एक ब्राउज़र पर पहले से ही गिना जाता है, अभी भी एक GUID ले जा रहा है - और बेकन आग किसी के लिए जो एक है। हटाने के बिना ऑप्ट-आउट ने कभी भी काम किया होगा उन लोगों के लिए जिन्हें इसकी आवश्यकता नहीं थी। निष्कर्ष जानबूझकर TRACKING COOKIES में नहीं है: कि सेट क्या कुकी है पॉलिसी की डिलीट कंट्रोल क्लीयर्स, और पहचानकर्ता के साथ ऑप्ट-आउट को दूर करने के लिए चुपचाप एक आगंतुक जो गिनती नहीं की जा करने के लिए पूछने के लिए फिर से नामांकन होगा - पर वास्तव में उस व्यक्ति द्वारा दबाए जाने की संभावना को नियंत्रित करता है। चेक-डिस्काउंट-कोकी 50 चेक से 72 तक बढ़ता है, जिसमें मूल्य मिलान, मूल्य मिलान को कवर किया जाता है। पैरामीटर वर्तनी, हटाने सेट बहिष्कार, और दो स्रोत invariant (middleware) को पहचान को हटाना चाहिए, बीकन को स्थानीय रूप से जमा करना चाहिए क्योंकि मिडलवेयर दस्तावेज़ अनुरोधों पर चलता है जबकि बीकन प्रत्येक क्लाइंट-साइड पर चलता है नेविगेशन).
· kamo-internal
संबद्ध बिक्री स्कोरबोर्ड विजेट
एक ग्रिड स्तंभ चौड़ा और दो पंक्तियाँ लंबा: संगठन में दस लोग आज अपने ट्रैकिंग लिंक के माध्यम से सबसे अधिक लाया जा रहा है, इस महीने, यह वर्ष या हर समय, इस महीने आगंतुकों पर खुल रहा है। पुनर्आदेश सुविधा है। चार मेट्रिक्स को चार मेट्रिक्स पर दिखाने का हर दूसरा तरीका विंडोज सोलह अलग सूची है; यह एक सूची है जो खुद को पुनर्व्यवस्थित करती है। पंक्ति सदस्य द्वारा की जाती हैं और एक लेआउट एनीमेशन ले जाती हैं, इसलिए स्विचिंग श्रेणी स्लाइड वही लोग एक दूसरे से अतीत करते हैं बल्कि फलक को खाली करने के बजाय - और हुक प्रत्येक बोर्ड को यह आकर्षित करता है, इसलिए प्रेस जो उस एनीमेशन को ट्रिगर करती है एक ही फ्रेम पर डेटा को अलग करने के लिए। चयनकर्ता सदस्य के प्रोफाइल के खिलाफ संग्रहीत होते हैं, स्थानीय स्टोरेज नहीं, इसलिए चयनकर्ता सदस्य के प्रोफ़ाइल के खिलाफ संग्रहीत होते हैं। किसी को अपने डेस्क पर सेट करना बोर्ड वह बोर्ड है जो उन्हें अपने लैपटॉप पर मिलता है। दोनों पाठकों ने इसे अस्वीकार करने के बजाय डिफ़ॉल्ट के लिए एक अज्ञात मान को डाउनग्रेड किया - सर्वर समान नियम को लागू करता है और यह क्या उपयोग किया जाता है, तो एक वापस गूंज करता है पुराने निर्माण द्वारा लिखित वरीयता कभी भी किसी सदस्य को खाली फलक पर नहीं छोड़ सकती। शीर्ष दस के बाहर एक सदस्य को सूची के नीचे अपनी लाइन पिन किया जाता है, और एक कुछ भी नहीं के साथ सदस्य अभी तक यह रैंक शून्य पर हो जाता है। एक बोर्ड जो केवल "आप हैं" कह सकता है इस पर नहीं" एक चीज है जो स्कोरबोर्ड को लोगों के लिए नहीं करना चाहिए, यह मौजूद है प्रेरित करना इसके अलावा, क्योंकि यह अन्य अंत से एक ही समस्या है: एक "प्रीव्यू" नियंत्रण ट्रैकिंग कोड टैब पर जो यात्रा की गिनती के बिना एक लिंक खोलता है। जांच जहां आपकी अपनी लिंक भूमि सबसे आम पहली बार किसी भी कोड का दौरा करती है, और यह गिनती सदस्य के अपने क्लिक को रिकॉर्ड में डालती है जिसे वे मापा जाता है। निर्माण PreviewLink वास्तविक लिंक प्लस मार्कर विपणन साइट है पढ़ता है - एक क्रॉस रेपो अनुबंध, इसलिए परीक्षण पैरामीटर नाम पिन करता है।.
· MediaService
संबद्ध बिक्री स्कोरबोर्ड समापन बिंदु
********** एक विंडो पर एक मीट्रिक के लिए संगठन का शीर्ष दस, साथ ही कॉलर का अपना जब वे उस पर नहीं हैं तो खड़े रहें। MARKETING TRACKING CODES पर काउंटर वापस नहीं जा सकते: वे सभी समय के हैं रोल-अप के साथ कोई समय आयाम नहीं है, और एक चल कुल में कुछ भी नहीं है कि जब यह हुआ तो कहते हैं। विंडो की सच्चाई पंक्तियों में है - ********** अधिग्रहण के लिए, और प्रत्येक रूपांतरण का अपना MARKETING VISITORS पर * AT स्टैम्प। यही कारण है कि सभी समय कोड के साथ सहमत हैं ग्रिड: एक ही डेटा, उसी तरह गिना जाता है, दूसरा बुककीपिंग नहीं। चार निर्णयों का कहना है: - अधिग्रहण FIRST संपर्क द्वारा किया जाता है, गतिविधि द्वारा नहीं। जो आगंतुकों की गिनती खिड़की में केवल सक्रिय थे, हर महीने उसी व्यक्ति को फिर से मान्यता दी जाएगी, इसलिए एक बार काम करने के लिए अभी किया गया, हमेशा के लिए। - रूपांतरण केवल श्रेयट्रैकिंगकोडिड द्वारा रैंक किए गए हैं। उस स्तंभ को फ्रीज करता है पल एक खाता मौजूद है; LastTrackingCodeId चलती रहती है, और इसे रैंकिंग एक सदस्य को एक अतिरिक्त क्लिक के साथ दूसरे के बंद रूपांतरण लेने की अनुमति देगा। - विंडो को मेम्बर के कैलेंडर में काट दिया जाता है और इसकी तुलना यूटीसी में की जाती है। "इस महीने" जिसके कैलेंडर को कहा जाता है, और हर स्तंभ के आधार पर एक दिन तक भिन्न होता है इस स्कीमा में एक ऑफ़सेट-फ्री लोकलDateTime अर्थ UTC है। - प्रत्येक अनुरोध के अनुसार सभी चार मीट्रिक गणना की जाती है, इसलिए स्विचिंग श्रेणी एक तत्काल है पहले से ही एक स्पिनर के बजाय स्क्रीन पर पंक्तियों का पुनर्निर्माण। AFFILIATE SCOREBOARD WIDGET पर और कुछ नहीं - दाईं ओर देखें जावाडोक। यह कोई ड्रिल-डाउन नहीं खरीदता: कोई कोड आईडी, कोई आगंतुक आईडी और कोई सदस्य नहीं है अंत बिंदु पर पैरामीटर, और हर बाय-आईडी एनालिटिक्स एंडपॉइंट अभी भी माध्यम से चला जाता है विपणनTrackingScopeResolver अपरिवर्तित। चार एकत्रीकरण संयुक्त राष्ट्र के बजाय अल्पविराम का उपयोग करते हैं। विदेशी कुंजी एक JPA एसोसिएशन है और प्रत्येक हाइबरनेट पर अल्पसंख्यक रूप पार्स है संस्करण बेड़े रन - MarketingTrackingHqlTest अब सभी चार के खिलाफ पार करता है 6.2.13 पर वास्तविक इकाई मॉडल, और अधिग्रहण, प्रयास और किरायेदार पिन भविष्यवाणी करता है कि चुपचाप अगर वे बहती है।.
· kamo-shared-library
संबद्ध बिक्री स्कोरबोर्ड विजेट अधिकार जोड़ें
पांच अधिकार, 234-238, विपणन समूह में और VIEW REFERRAL CODES को लटका दिया: रेफरल संख्या का एक लीडरबोर्ड ट्रैकिंग-कोड डेटा है, और एक सदस्य जो हो सकता है नहीं देखते कि ट्रैकिंग कोड टैब में उस पर कोई व्यवसाय नहीं है। विजेट राइट - not view all MEMBER TRACKING — क्या अन्य खुलासा करता है? सदस्यों की कुल संख्या, और वह जानबूझकर है। 200/201 गेट ANALYTICS: whose आगंतुकों, जिनके पते, जिनकी समयसीमा, लक्ष्य सदस्य के अनुसार हल गुंजाइश संकल्पक। एक स्कोरबोर्ड एक नाम, एक रैंक और एक नंबर का खुलासा करता है एक बार में हर कोई। जांच org-wide analytics सही यह दिखाई देंगे केवल उन प्रशासकों के लिए जो एक को पकड़ते हैं, जो एक बोर्ड के बजाय एक रिपोर्ट है। निश्चित रूप से बीज नहीं, उसी कारण से 200 और 201 नहीं हैं: बीजिंग होगा बूट पर अपने सहयोगियों के लिए हर मौजूदा धारक के रेफरल कुलों को प्रकाशित करें कि यह भेज दिया है, जो एक प्रकटीकरण निर्णय के बजाय एक तैनाती द्वारा किया गया है व्यवस्थापक। लेखापरीक्षित आकार में 229/166/32/31 - सभी पांच बच्चे हैं और VIEW REFERRAL CODES खुद ही VIEW MARKETING का एक बच्चा है, इसलिए न तो जड़ बाल्टी चलती है।.
· kamo-login
ब्रांड और गुंजाइश साइन-इन स्क्रीन के साथ
log.kamocrm.com हर संगठन के लिए साइन-इन स्क्रीन है जिसमें कोई नहीं है अपने आप की मेजबानी करें, इसलिए होस्टनाम यह नहीं कह सकता कि कौन सा हस्ताक्षर है। ? करता है: यह आईडी या उपनाम द्वारा संगठन का नाम देता है, ब्रांडिंग का चयन करता है पेंट, और क्रेडेंशियल्स के साथ उन संगठन के रूप में यात्रा करते हैं जो वे हैं इसके खिलाफ जांच करना। एक संकेत, एक क्रेडेंशियल नहीं। सदस्यता किसी भी तरह से सर्वर-साइड साबित होती है, इसलिए एक संगठन का नामकरण करने के लिए आप नामकरण के रूप में एक ही इनकार हो जाता है एक काल्पनिक। गलत संदर्भ प्राप्त करना गलत लोगो है सार्वजनिक पृष्ठ ब्रांडिंग सिक्योरिटी सर्विस के /ऑर्ग / पब्लिक / {ref} से आता है, बल्कि रिलेटेड फिर से लागू होने की तुलना में, एक अनुमान योग्य संदर्भ के बारे में नियम को उजागर कर सकता है एक जगह पर रहता है। इसके बाद थीम बेस संगठन का अनुसरण करता है। मेजबान के रूप में इस्तेमाल किया: अपने पहले लेबल को जिस तरह से मेजबान पथ छोड़ने क्या acme.kamocrm.com को kamocrm.com में बदल देगा और एक किरायेदार को पेंट करेगा मंच का ब्रांडिंग। पहला पेंट जरूरी रूप से मेजबान के ब्रांडिंग का उपयोग करता है, क्योंकि संदर्भ अभी तक हल नहीं किया गया है; KAMO THEME REAPPLY उसे एक बार फिर दोहराता है। यात्रा कि नाम कोई संगठन रिकॉर्ड किए गए किसी भी संदर्भ को साफ़ नहीं करता है इस टैब में, इसलिए प्लेटफ़ॉर्म की अपनी स्क्रीन किसी और के किसी को नहीं रखती है लोगो।.
· SecurityService
किसी भी सत्र के साथ स्क्रीन पर एक ऑर्ग का ब्रांडिंग परोसें
लॉगिन, पंजीकरण और मीटिंग लॉबी एक संगठन के रंगों को पेंट करता है किसी भी सत्र से पहले मौजूद है। वे जानते थे कि कौन से एक मेजबान नाम से है, जो है वास्तव में क्या एक संगठन अपने स्वयं के होस्टनाम के बिना आपूर्ति नहीं कर सकता है। GET/api/security/org/public/{ref} एक स्पष्ट?org= संदर्भ बदल जाता है -- Id as digits, or alias -- to paint. केवल ब्रांडिंग: नाम, लोगो, रंग, स्थानीय, थीम होस्ट। सुविधाएँ नहीं अधिकार, डोमेन नहीं, सदस्य नहीं। इस पर पहला प्रयास फिर से इस्तेमाल किया अनुमानित संगठन रिकॉर्ड और समापन बिंदु ratchet इसे मना कर दिया, सही ढंग से - aliases अनुमान योग्य हैं, इसलिए एक अनुमान योग्य के पीछे एक पूर्ण रिकॉर्ड प्रत्येक संगठन के विन्यास को संदर्भित करता है। क्या है? जो कोई भी उस संगठन के साइन-इन पृष्ठ को पहले से ही देखता है, और एक परीक्षण नाम व्यक्तिगत रूप से बाहर रखा फ़ील्ड तो एक वापस डालने के लिए होना चाहिए जानबूझकर। केवल पढ़ें। सिबलिंग /org/domain/{host} ऑटो-प्रोविजन ऐप एक के रूप में पेश करता है साइड इफेक्ट; अनुमान लगाने से एक एंडपॉइंट तक पहुंच योग्य नहीं लिखना चाहिए। एक अज्ञात संदर्भ 404s, और इसलिए एक अस्पष्ट आलिया करता है - by PublicRef पहले से ही एक नामकरण कई अंग मना कर दिया, और इस पिन कि इनकार किसी और के बजाय "इस तरह के संगठन" के रूप में कॉलर तक पहुंच जाता है ब्रांडिंग। कॉलर प्लेटफॉर्म के लिए वापस आता है। विषयDomain शेल और थीम अनंतिम उपयोग के समान मूल्य रखता है, इसलिए एक पूर्व सत्र स्क्रीन फ़ोल्डर से एक ओरग का ब्रांडिंग पढ़ती है, यह था वास्तव में - {alias}.kamocrm.com को कोई डोमेन के साथ एक org के लिए लिखा गया है। 947 टेस्ट पास।.
· MediaService
एक किरायेदार के लिए मीटिंग रिकॉर्डिंग मनाएं जो PHI को संभालती है
क्षमता विभाजित सेवाटाइप.MEET अनुमति - एक लाइव सम्मेलन स्व-होस्टेड मीट पर कभी क्लस्टर नहीं छोड़ता - जबकि MEETING RECORDING अवरुद्ध रहता है, क्योंकि यह पाइपलाइन पूरी ट्रांसक्रिप्ट को पोस्ट करती है मल्टी-प्रोवाइडर AI राउटर और फिर प्रत्येक प्रतिभागी के परिणाम को ईमेल करता है बाह्य मेहमानों सहित। यह एक उल्लेखनीय तृतीय-पक्ष प्रतिलिपि है। गार्ड निजी ingest () दोनों सार्वजनिक प्रविष्टि अंक फ़नल में बैठता है के माध्यम से, इसलिए यह मना कर दिया इससे पहले कि किसी भी बाइट मिनआईओ तक पहुंच जाए, फिर से शीर्ष पर runSummaryPipeline. 200 टेस्ट ग्रीन।.
· VOIPService
अवरुद्ध क्षमता अब सही, और भगवान मोड को नष्ट कर देती है
PhiPlaybackAuthorizer ने View CALL LOGS पर PHI कॉल प्लेबैक को गेट किया। था पूरी जांच क्योंकि सर्विसटाइप.वीओआईपी अवरुद्ध करने के लिए मैप किया गया VOIP RECORDING मॉड्यूल, इसलिए एक PHI किरायेदार में फोन प्रणाली नहीं हो सकती है सभी और इस वर्ग में कभी एक के लिए नहीं चला गया। क्षमता विभाजन ने स्वयं वीओआईपी को अनुमति दी - कॉल हैंडलिंग है In-cluster — जबकि VOIP RECORDING ने BLOCKED PENDING WORK को कारणों से रोक दिया यह नहीं बदला है: प्लेबैक कोई क्लीयरेंस चेक, ट्रांसक्रिप्ट करता है मेटाडाटा में सवारी, और कोई प्रतिधारण या हटाने का रास्ता नहीं है। अकेले यह एक सीधा कमजोर हो गया है: एक PHI किरायेदार सक्षम हो सकता है फोन सिस्टम और, एक सही प्रदान के साथ, सब कुछ वापस चलाते हैं। PhiCapability गार्ड FIRST चलाता है और इसके इनकार अंतिम है। यह नहीं लेता कॉलर पैरामीटर, इसलिए एक PHI किरायेदार के लिए यह सही नहीं है - और न ही एक सक्रिय देवता सत्र है, जो संपत्ति है जो सबसे ज्यादा मायने रखती है। ********** ************* तीन परीक्षणों ने पुराने अनुबंध को कोडित किया और बजाय फिर से लिखा गया है नष्ट कर दिया, प्रत्येक रिकॉर्डिंग उम्मीद क्यों फट गया। वॉयसमेल इनकार संदेश अब लापता अधिकार को दोषी नहीं देता है, जो आमतौर पर कोई कारण नहीं है। 152 टेस्ट ग्रीन।.
· SecurityService
ऐप पेड़ की सेवा करें, और अवांछित ऑटो-सक्षमता को ठीक करें
फ़ीचर कंट्रोलर अब हर धारावाहिक पर माता-पिता / बच्चे / iParent भेजता है इसलिए ग्राहक अपने माता-पिता के तहत घोंसले बच्चों को प्रस्तुत कर सकता है। सेवा इसके बजाय टाइपस्क्रिप्ट में प्रतिबिंबित करने के उद्देश्य पर: सर्विस टाइप मिरर पहले से ही जावा से बहा हुआ है और पेड़ की दूसरी प्रति होगी Drift. कैस्केड के लिए कोई नया प्रतिक्रिया आकार की आवश्यकता नहीं थी - /सक्षम और / अक्षम पहले से ही पूरी सुविधा सूची को फिर से व्यवस्थित करें, इसलिए नॉक-ऑन बदलाव आते हैं ग्राहक के बिना कुछ भी हासिल करना। दोनों ऑटो-प्रोविजन लूप अब एक बच्चे को छोड़ देते हैं जिसका माता-पिता प्लेटफॉर्म करता है प्रस्ताव नहीं है, क्योंकि सक्षमFeature माता-पिता को पकड़ता है और अन्यथा अन्यथा होगा किसी माता-पिता को प्रकाशित नहीं किया जाता है। संगठननियंत्रक के लूप के पास नो PHI चेक था जबकि फीचर कंट्रोलर का समतुल्य किया गया, एक सार्वजनिक अप्रत्याशित समापन बिंदु पर। PHI किरायेदार के लिए पहले अवरुद्ध मॉड्यूल थ्रेव, आसपास के पकड़ ने चेतावनी दर्ज की, और प्रभावी रूप से कोई लागू मॉडल के साथ कच्चे पंक्तियों में चुपचाप गिर गया प्रक्षेपण। यह अब कैच के बजाय पूछता है, वास्तव में सुविधाओं के रूप में लिस्टिंग करता है। /api/security/ehr पंजीकृत। वाणिज्य उपसर्ग POS के लिए मैप किया गया: माता-पिता सही मोटे गेट और **************** पहले से ही प्रति बाजार refine करता है। 938 परीक्षण हरे रंग।.
· kamo-internal
छह वाणिज्य बच्चे ऐप को मिरर करें और दर्पण को बहाव बंद करें
टीएस दर्पण अब सर्विसटाइप.जावा से उत्पन्न होते हैं, बजाय सर्विसटाइप.जावा से हाथ से बनाए रखा। उन्होंने जावा से बुरी तरह से बहाया था और एक दूसरे से: कहानी "RAG एकीकरण" और "पैरेंट संगठन SMTP में वापस आते हैं" कॉपी करें कि जावा को 2026-08 में हटा दिया गया है, पीओएस ने सर्विसटाइप.टी. में प्लानिंग को चिह्नित किया जबकि AppType.ts ने कहा कि COMPLETED, और इसके लिए अलग-अलग विवरण प्रत्येक फ़ाइल में एप्लिकेशन। उन्हें विश्वास करने से पहले जानने लायक: प्रदर्शननाम और विवरण यहाँ हैं पढ़ना प्रत्येक उपभोक्ता केवल पहचान के लिए इन स्थिरताओं का उपयोग करता है - id, appserviceIcon key on name. से आता है GET/api/security/features, जो PLATFORM APP CATALOG ओवरराइड्स का सम्मान करता है। दर्पण नहीं देख सकते। स्ट्रिंग्स को सिंक किया जाता है इसलिए एक रीडर को गलत नहीं किया जाता है, और फाइल हेडर कहते हैं कि उन्हें प्रस्तुत करना शुरू नहीं करना चाहिए। माता-पिता / बच्चे का पेड़ जानबूझकर दर्पण नहीं है - विशेषताएं एंडपॉइंट प्रति ऐप माता-पिता / बच्चों / iParent भेजता है, और एक दूसरी प्रति की प्रतिलिपि आकृति बहाव के लिए एक और चीज होगी। इसके अलावा, माता-पिता के उधार लेने के बजाय प्रति नया ऊर्ध्वाधर आइकन स्टोरफ्रंट और संगठन गेटर्स सहित इहर।.
· kamo-internal
एक स्क्रॉलबार, तीन बार चौड़ा, हर बातचीत के नीचे
संदेश के बगल में बार सदस्य चैट और एसएमएस में 8px था, 6px समर्थन टिकट में और सामाजिक, और एआई चैट में यह सब कुछ नहीं था: उस सूची में 'स्क्रॉलबार-विड्थ' इनलाइन घोषित किया गया था इसके बगल में:-webkit-scrollbar नियम, और क्रोम 121 के बाद से एक गैर-initial `scrollbar-width` या `scrollbar-color` ब्राउज़र को पूरे वेबकिट-ब्लॉक को छोड़ देता है - इसलिए इसे 12px के लिए कहा जाता है। मंच हेयरलाइन मिला। Globals.css दस्तावेज़ जो पृष्ठ स्क्रॉलर के लिए नियम हैं; कुछ भी नहीं इसे लागू किया, और एआई चैट चुपचाप इसके गलत पक्ष पर रही थी। सभी पांच अब एक CHAT SCROLLBAR स्थिर पढ़ा: एक 24px गटर - तीन बार सदस्य चैट पुरानी चौड़ाई - अंगूठे के साथ 6px या तो एक पारदर्शी सीमा के पक्ष में, तो एक बार है कि चौड़ा अभी भी खिड़की के किनारे पर वेल्डेड स्लैब के बजाय एक गर्त में एक गोली के रूप में पढ़ता है। एआई चैट मानक गुण ` @ समर्थन चयनकर्ता नहीं (: - Webkit-scrollbar)` में स्थानांतरित होते हैं। Globals.css ने उन्हें और एकमात्र जगह फायरफॉक्स को क्रोम की लागत के बिना पढ़ा। परीक्षण स्रोत स्तर है क्योंकि विषय एक स्टाइलशीट है और jsdom कोई स्क्रॉलबार लागू करता है: यह पिन है कि कोई विंडो अपने बार को एक शाब्दिक से आकार देती है और उनमें से कोई भी मानक सेट नहीं करता है। संपत्ति फिर से संरक्षित नहीं है।.
· InitializerService
App-tree backfill में बाजार grandfather का विस्तार
दादाजी GatedMarkets पहले से ही प्रत्येक ऑर्ग के सक्रिय बाजारों में चला गया, GetRequiredservice() को हल किया और लापता ऐप को सक्षम किया - यह सिर्फ था isGated() ऊर्ध्वाधर, यानी MORTGAGE और PERSONAL LOANS तक सीमित है। अब प्रत्येक वाणिज्यप्रकार ने अपने स्वयं के बच्चे ऐप का नाम दिया है, प्रतिबंध चला गया है। इसलिए समान लूप बीज RETAIL / RENTAL / Service / SUBSCRIPTION / प्रक्रिया पंक्तियों। कोई नया प्रवास की जरूरत नहीं थी। इसके अलावा, बीज RETAIL उन ऑर्गों के लिए जो सभी बाजारों में POS नहीं रखते थे, उनके पास कोई बाज़ार नहीं था। पेड़ से पहले काम कर रहे थे क्योंकि खुदरा को अपने खुद के कोई ऐप की आवश्यकता नहीं थी। शीर्ष स्तर के orgs अब नहीं छोड़ रहे हैं, और यह तय है कि मामलों है। जब यह केवल दो उधार क्षुधा को दिया गया तो छूट सही थी - एक मंच-operator org चुपचाप एमएलओएस अधिग्रहण नहीं करना चाहिए - लेकिन यह गलत है अनुप्रयोग पेड़ के लिए, क्योंकि isAppEffectivelyEnabled एक OrgFeature की आवश्यकता है ROW और कोई शीर्ष स्तर छूट है। पहली बार सफलता की सूचना दी जबकि KamoCRM छोड़ने, जो सक्रिय RETEL और SUBSCRIPTION बाजारों को चलाता है, साथ ही साथ इसके लिए कोई पंक्ति नहीं; यह अगले दोनों ओर से / व्यापार खो दिया होगा। सुरक्षा सेवा तैनाती। डेटाबेस को क्वेरी करके पकड़ा गया, पढ़ने से नहीं लॉग सक्षमFeature अब अपने माता-पिता को एक बच्चे को जन्म देता है, इसलिए एक बच्चे को भी बीज देना पीओएस पंक्ति की गारंटी देता है। प्रोड 2026-08-24 के खिलाफ RUN। सत्यापित: हर सक्रिय commerce markets पंक्ति अब एक सक्रिय बच्चा है ओगाज़्म पंक्ति, शून्य लापता।.
· SecurityService
Entitlement-check हर ऊर्ध्वाधर, न सिर्फ द्वार दो
हर कॉमर्सटाइप अब POS के तहत अपने खुद के बच्चे ऐप का नाम देता है, इसलिए isGated() short-circuit कि लहरदार खुदरा, किराया, सेवा, सदस्यता और सीधे खरीद के माध्यम से चला गया है। उन बाजारों की अब जांच की जाती है अपने स्वयं के ऐप के खिलाफ - जो बिंदु है: एक ऊर्ध्वाधर बेचा जा सकता है, और अपने आप में बंद हो गया। KamoInitializer backfill चल रहा पर निर्भर करता है।.
· kamo-internal
टूलबार की खोज एक झलक है जो एक क्षेत्र में खुलती है
सदस्य चैट ने विंडो के शीर्ष पर एक स्थायी खोज बॉक्स किया - चौड़ाई की चौड़ाई पूरे टूलबार, एक नियंत्रण पर खर्च किया गया है जो लगभग सभी समय खाली है और बर्स्ट में इस्तेमाल किया जाता है। यह अब एक 28px मैग्नीफायर है जो क्लिक पर फ़ील्ड में खुलता है, और टूलबार चार के रूप में पढ़ता है ग्लिफ़ और हवा। यह विचार चारों ओर बनाया गया है: मैग्नीफायर कभी नहीं चल रहा है और कभी बाहर नहीं जा रहा है। पतन, पतन गोली 28px है और आइकन अपने केंद्र में बैठता है, बाएं किनारे से 14px; खुला, गोली में 6px है। 16px आइकन से पहले पैडिंग, जो आइकन के केंद्र को फिर से 14px पर डालता है। इसलिए गोली बढ़ती है एक glyph जो अभी भी रखती है के पीछे से बाहर, और नियंत्रण एक वस्तु खोलने के बजाय के रूप में पढ़ा दो राज्यों की तुलना में क्रॉसफाडिंग। चौड़ाई खुले रास्ते पर थोड़ा ओवरशूट के साथ वसंत और कोई नहीं जिस तरह से बंद हो जाता है; प्लेसहोल्डर 60ms तक की वृद्धि को पीछे छोड़ देता है ताकि पाठ एक बॉक्स में पहुंच जाता है जो एक बॉक्स में आता है। पहले से ही इसके लिए जगह है; स्पष्ट नियंत्रण केवल एक बार में स्प्रिंग्स वहाँ स्पष्ट करने के लिए कुछ है। क्लोजिंग हमेशा क्वेरी को साफ़ करता है और फील्ड को दूर नहीं किया जा सकता है जबकि यह एक है: एक ढहने वाले आवर्धक अभी भी बातचीत को फ़िल्टर करते हुए खिड़की को झूठ बोलना होगा कि यह क्या है दिखाना ब्लूर इसे इसमें टेक्स्ट के साथ खुला छोड़ देता है, और ग्लिफ़ पर एक stray क्लिक क्षेत्र को केंद्रित करता है खोज को त्यागने के बजाय। कम गति को पूरे समय सम्मानित किया जाता है, ग्लिफ़ एक टैब के साथ-साथ एक टैब के लिए फोकस रिंग भी रखता है क्लिक करें, और 50px स्पेसर पुराने बॉक्स की जरूरत इसके साथ चला गया है।.
· kamo-shared-library
हर ऊर्ध्वाधर नाम अपने बच्चे ऐप
आवश्यक सेवा अब कुल हो जाती है कि प्रत्येक ऊर्ध्वाधर में एक बच्चा ऐप होता है Servicetype.POS, जो "null" को हटाता है, जिसका मतलब है POS अकेले पर्याप्त है" इसके साथ विशेष मामला और isGated ()। प्रत्येक ऊर्ध्वाधर को अब स्विच किया जा सकता है, स्वतंत्र रूप से लाइसेंस प्राप्त और PHI-classified - जो एक चिकित्सा की अनुमति देता है रेटेल एक पीएचआई किरायेदार के लिए अवरुद्ध रहता है, क्योंकि सभी पर अभ्यास वाणिज्य का उपयोग करता है जबकि बाकी वाणिज्य नहीं है। HEALTHCARE (servicetype.EHR) क्या EHR में दिखाई देता है ************* जब ऐप चालू होता है, तो कोई नया गैटिंग नहीं होता है कोड: urgeCommercetypeAllowed, getAllowedCommercetypes, the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type of the type. अनुमति-प्रकार बाजार पिकर्स दोनों के पीछे समापन बिंदु, ************* और बाजार सूची फ़िल्टर सभी पहले से ही GetRequired Service () के माध्यम से हल करें। जब तक KamoInitializer backfill रन नहीं किया गया है। होमपेज सीधे GetRequiredservice() पढ़ता है, इसलिए पल सुरक्षा सेवा इसे देखती है एक खुदरा या किराये के बाजार के साथ हर ओरग को एक बच्चे की आवश्यकता होती है। अभी तक नहीं है।.
· MediaService
सार्वजनिक विन्यास को org id द्वारा संबोधित किया जाता है, न केवल मेजबान द्वारा
मीटिंग साइडकार यह तय करने के लिए एक ऑर्ग की बैठक विन्यास को देखता है कि क्या एक अतिथि है एक बैठक पासवर्ड की जरूरत है। यह मेजबान नाम से पूछा गया, जो साझा बैठक पर मेजबान मंच संगठन को हल करता है - इसलिए एक किरायेदार जिसे एक की आवश्यकता होती है पासवर्ड की आवश्यकता को चुपचाप हर मेहमान के लिए छोड़ दिया जाएगा लिंक से जुड़ना। एक अतिथि के पास कोई सत्र नहीं है, इसलिए उनके किराये का नाम देने वाली एकमात्र चीज कमरा है, जो अब एक org टोकन रखता है। इसलिए दोनों सार्वजनिक समापन बिंदुओं को स्वीकार करते हैं स्पष्ट orgId और डोमेन लुकअप पर वापस आते हैं जब कोई नहीं दिया जाता है, इसलिए कुछ ऐसा नहीं है जो आज बदलाव की मेजबानी से पूछता है। Ids अंकों के रूप में आते हैं और एक लंबे समय के रूप में parsed हैं: वे 2^ 53, इसलिए एक अतीत हैं एक डबल नाम एक अलग संगठन के माध्यम से गुजरना। 200 टेस्ट पास।.
· kamo-shared-library
कैस्केड सुविधा ऐप पेड़ में सक्षम / अक्षम
एक बच्चा अपने माता-पिता को सक्षम बनाता है; एक माता-पिता को निष्क्रिय करने से हर कोई निष्क्रिय हो जाता है। बच्चा; पिछले बच्चे को अक्षम करने से माता-पिता को निष्क्रिय कर देता है। एक माता-पिता को सक्षम करना अकेले बच्चों को छोड़ देता है, इसलिए माता-पिता जानबूझकर किसी के साथ नहीं बदलता है बच्चे रहते हैं। कैस्केड घटना संचालित है और जानबूझकर कोई सामंजस्य नहीं है झाड़ू यह एक सुरक्षा संपत्ति है: एक लगातार लागू "एक माता-पिता के साथ कोई सक्षम बच्चा बंद नहीं होता है" आविष्कारक प्रत्येक के लिए वाणिज्य बंद कर देगा वर्तमान org पल यह भेज दिया, क्योंकि कोई बच्चा पंक्तियां मौजूद नहीं है जब तक कि KamoInitializer backfill चलाता है। एक बच्चा अपने माता-पिता के मॉड्यूल के साथ-साथ अपने स्वयं के PHI गार्ड पर जोर देता है, किसी भी लिखने से पहले - अन्यथा अवरुद्ध माता-पिता के तहत एक अनुमत बच्चे या तो फंस गया होगा या चुपचाप अवरुद्ध माता-पिता को स्विच करेगा।.
· kamo-shared-library
कॉल-टाइम क्षमता जांच के लिए PhiCapabilityGuard जोड़ें
PhiTenantGuard फीचर-सक्षम समय पर चलता है और कहीं और नहीं - तीन कॉल साइट्स, सभी फीचर सर्विस में। अब Phimodule क्षमता-grained है, एक ऐप जिसका मूल अनुमति है, में अभी भी एक क्षमता है जो नहीं है, और सक्षम समय की जाँच अंतर नहीं देख सकते हैं। PhiTenantGuard: का एक शुद्ध समारोह (स्टैटस, मॉड्यूल) के साथ कोई कॉलर, राइट या देव-मोड पैरामीटर नहीं है, इसलिए वहाँ है कुछ भी नहीं एक स्टीरियोटाइप के बजाय सादे वर्ग - एक साझा-lib @Component needing a unscanned repository है दुर्घटनाग्रस्त सेवाओं चार प्रत्येक उपभोक्ता सेवा अपने खुद के @Bean घोषित करती है। ध्यान दें: MEETING RECORDING और VOIP RECORDING अब किसी भी से अधिक नहीं हैं सर्विस टाइप लेकिन अभी तक उनके कॉल साइटों पर संरक्षित नहीं है - यह अगला है मीडिया सेवा और वीओआईपी सेवा को छूने के लिए प्रतिबद्ध है। यह उत्पादन में निष्क्रिय है इस बीच क्योंकि हर ओर्ग में वर्तमान में फी = झूठे हैं, लेकिन कॉल किसी भी किरायेदार को ध्वजांकित करने से पहले साइटों को भूमि होना चाहिए।.
· kamo-shared-library
स्प्लिट PhiModule (Phimodule)
POS ने ECOMMERCE SYNC (BLOCKED NO BAA) और पूरे वाणिज्य में मैप किया। सतह पीओएस को बंद कर देती है, इसलिए हैंडल के साथ एक orgPhi=true स्विच नहीं कर सकता सभी पर वाणिज्य - कोई बाजार, नहीं / वाणिज्य और कोई नैदानिक ऊर्ध्वाधर इसे बनाया गया। दस खुदरा सिंक एडाप्टर वह चीज है जो छोड़ देती है सीमा, वाणिज्य रीढ़ नहीं। POS अब COMMERCE CORE (permitted) और ECOMMERCE SYNC के लिए मानचित्र नीचे RETAIL बच्चे के लिए। MEET (live conference बनाम) के लिए समान सुधार सारांश पाइपलाइन जो मेल ट्रांसक्रिप्ट्स को बाहरी आविष्कार के लिए मेल करती है) और वीओआईपी (टेलीफोनी बनाम संग्रहीत रिकॉर्डिंग और ट्रांसक्रिप्ट)। MEETING RECORDING और VOIP RECORDING अब सभी में कोई सर्विस टाइप नहीं है: वे क्षमताओं हैं केवल कोड के माध्यम से पहुंचा जा सकता है, और फ़िमोड्यूल का जावाडोक अब नियम बताता है इस तरह के एक स्थिर MUST को PhiCapabilityGuard द्वारा अपने कॉल पर चेक किया जा सकता है साइट। क्षमता की रक्षा के बिना अनुमति के रूप में एक एप्लिकेशन को पुनर्वर्गीकृत करना इसके अंदर कुछ भी लागू करने के दौरान इसे अनुपालन के रूप में पढ़ा जाता है। AI ASSISTANT और RAG SEARCH जानबूझकर अवरुद्ध रहें: KlusterServices इसमें एम्बेडिंग, व्हिस्पर-asr और अनुवाद लेकिन कोई सामान्य LLM नहीं है, और आरएजी ने पेलोड फिल्टर द्वारा पृथक एक Qdrant संग्रह साझा किया। विभाजन वे एक पेपर परिवर्तन होंगे। दो परीक्षणों ने ऐप-ग्रेन मॉडल को एन्कोड किया और इसके बजाय अद्यतन किया गया है विस्तारित: PhiServiceTypeMapping टेस्ट के अवरुद्ध-app दावे, और FeaturePhiGateTest, जिसका अवरुद्ध voIP से exemplar चाल RETAIL — VOIP अब सक्षम समय पर पुन: प्रयोज्य नहीं है।.
· kamo-internal
DNS सेटअप के बजाय नए बनाए गए ऑर्ग के अंदर भूमि
एक ओर्ग बनाने ने निर्माता को / सेटअप / DNS के लिए मार्ग दिया, और कारण वास्तविक था: प्रवेश करने का मतलब एक OTK है जो आंतरिक में पुनर्निर्देशित है। org में कोई DNS नहीं है, ताकि होस्ट अपरिवर्तनीय था। इसलिए DNS को कॉन्फ़िगर करना था जो चीज़ आपने अभी बनाया था उसे खोलने की कीमत -- यह सही दीवार काम हटा देता है। पहले से ही कॉल एक बार कुंजी लौटाता है; विज़ार्ड सिर्फ कहीं नहीं था इसे खर्च करना। अब यह वर्तमान मूल पर खर्च करता है, जहां सत्र इसलिए कोई मेजबान के लिए इंतजार नहीं है। एक डोमेन अभी भी लायक है और सेटिंग्स वह है जहां यह अब रहता है: एक एक दरवाजे के बजाय वैकल्पिक सफेद लेबल कदम। ब्रांडिंग चेतावनी हैं किसी भी तरह से किया जाता है, और अगर कोई कुंजी वापस नहीं आती है, तो अभी भी मौजूद है। इसलिए असफल होने के बजाय एस्टेट दृष्टिकोण पर विज़ार्ड भूमि। चेक-क्लिएंट-नेविगेशन ने सही ढंग से विंडो को ध्वजांकित किया। खुद एक वास्तविक सत्र-सीमा के रूप में एक बार कुंजी के साथ docstring नाम /वैलिडेट कूदो, इसलिए यह उस कारण के साथ अनुमति देता है, बजाय काम के आसपास - रूटर निर्माता के OLD सत्र को बनाए रखेगा, जो ठीक वही है जो बदला जा रहा है। 2857 परीक्षण और सभी 7 गार्ड पास करते हैं।.
· kamo-shared-library
दो स्तर के माता-पिता / बच्चे के पेड़ को सर्विस टाइप करें
नए ids 26-31 में छह वाणिज्य बच्चे, एक स्थिर ब्लॉक में POS के लिए तार रोलराइट टाइप पैटर्न (एक एनम निरंतर दूसरे को संदर्भित नहीं कर सकता) अपने स्वयं के निर्माता तर्क। एमएलओएस और एलओएस आईडी बदलने के बिना पुनर्parent, क्योंकि ORG FEATURES सर्विस टाइप कंवर्टर और मूविंग के माध्यम से आईडी जारी रखता है प्रत्येक मौजूदा पंक्ति को फिर से सौंपा जाएगा। POS की प्रतिलिपि "Lines of Business" बन जाती है अब यह माता-पिता उधार लेते हैं और रोगी रिकॉर्ड; स्थिर नाम पीओएस रहता है क्योंकि ************* तार के रूप में नाम जारी रखता है। पुराना विवरण RETAIL में जाता है, जहां यह सटीक है और पहले से ही vette किया जाता है ServicetypeCustomerCopyTest. नए स्थिर जहाज PLANNING/disabled तो FeatureController.list's ऑटो-प्रोविजन लूप उन्हें हर ओर के लिए स्विच नहीं कर सकता है। PhiServiceTypeMapping टेस्ट डिजाइन द्वारा विफल रहता है जब तक अगले मानचित्र को पूरा नहीं किया जाता है नए स्थिरांक; दोनों एक धक्का में भूमि।.
· kamo-internal
बिना डोमेन प्रवेश करने योग्य
एक org दर्ज करने का मतलब है कि ******************* किसी भी डोमेन के साथ जो URL ने साक्षर के रूप में प्रस्तुत किया है ************* इसलिए Enter को अक्षम किया गया और मालिक इसके बजाय /setup/dns के लिए मार्ग पर गए थे - डीएनएस दरवाजा रास्ता था, एक नहीं सफेद लेबल विकल्प। वर्कस्पेस अब CURRENT मूल पर खुलता है जब कोई लाइव कस्टम नहीं होता है मेजबान और सत्र का नाम ऑर्ग है। एक कामकाजी कस्टम डोमेन के साथ एक किरायेदार अभी भी अपने मेजबान पर खुलता है, इसलिए किसी को भी श्वेत-लेबल के लिए कुछ भी परिवर्तन नहीं होता है। एक अधूरे कस्टम डोमेन को डोमेन की तरह नहीं माना जाता है: अभी तक सेवा करें, जो कि अग्रदूत के समान नहीं है। इसलिए कर सकते हैंEnterऑर्ग उन चीज़ों पर कुंजी जो हमेशा असली थीं पूर्व शर्त - एक प्रयोज्य सदस्यता - एक डोमेन के बजाय। की जरूरतDomainsetup और orgStatus जानबूझकर एक अधूरा रिपोर्ट रखना डोमेन: यह अब एक बाधा नहीं है, लेकिन यह अभी भी किसी के बकाया है कार्य, और संपत्ति दृश्य वह जगह है जहां इसे देखा जाता है। खोल को यह भी कहना बंद कर देना पड़ा कि यह किस प्रकार है? जड़ लेआउट ने "आंतरिक" को छीन लिया और मेजबान को देखा, जो जवाब देता है यह नाम "-" जैसा ही सवाल है "जो वर्कस्पेस में मैं हूँ" केवल जबकि प्रत्येक किरायेदार के पास खुद के लिए एक मेजबान था। प्लेटफॉर्म होस्ट पर यह रिटर्न देता है मंच मालिक, इसलिए डोमेन रहित ऑर्ग में प्रवेश करने वाला सदस्य दिखाया गया है कामा Inc. का ब्रांडिंग, फीचर्स और अधिकार। यह अब पहले सत्र पूछता है /api/org/current के माध्यम से और जब कोई सत्र नहीं होता तो मेजबान को वापस गिर जाता है, जो साइन-आउट शेल रेंडरिंग रखता है। *** कुकी क्या बनाता है कि सभी सत्रों में पहुंचीस्टोरेज एक दस्तावेज अनुरोध के लिए अदृश्य है। 2857 परीक्षण और सभी 7 गार्ड स्क्रिप्ट पास करते हैं।.
· SecurityService
चलो खोल सत्र से अपनी ओर आकर्षित करते हैं, मेजबान नहीं
कामो-आंतरिक रूट लेआउट होस्ट हेडर को पढ़ता है, "आंतरिक" स्ट्रिप्स करता है। प्राप्त /org/domain/<that>। एक मेजबान पर एक किरायेदार जो समान है "मैं कौन हूँ" के रूप में सवाल; एक साझा होस्ट पर यह एक अलग सवाल है गलत उत्तर के साथ - यह रिटर्न देता है जो भी मेजबान के मालिक हैं, इसलिए एक सदस्य जो किसी भी व्यक्ति के पास है। एक डोमेन रहित ऑर्ग में प्रवेश करने के लिए KamoCRM Inc. के ब्रांडिंग, सुविधाओं को सौंपा जाएगा और झंडे। GET/api/security/org/current को जोड़ता है, जिसके लिए अनुमानित रिकॉर्ड वापस आ गया है। संगठन कॉलर के सत्र में है। लेआउट इसे तक पहुंच सकता है क्योंकि यह पहले से ही कुकी हेडर को आगे बढ़ाता है और एक *** कुकी मौजूद है, इसलिए सर्वर हालांकि सत्रस्टोरेज एक दस्तावेज़ के लिए अदृश्य है, एक सत्र देख सकते हैं अनुरोध जानबूझकर कोई पैरामीटर नहीं लेता है। पहले ड्राफ्ट ने आईडी या आलिया स्वीकार किया ********** सही ढंग से इसे मना कर दिया: उस आकार हर ओर्ग का रिकॉर्ड एक आलिया का अनुमान लगाकर अनुमत बनाता है, और आलियास हैं अनुमान योग्य। सत्र पहले से ही जानता है कि किस ऑर्ग में है, इसलिए एक पैरामीटर कभी-कभी किसी के बारे में पूछ सकता है। सत्र के साथ हल ratchet एक बेसलाइन प्रविष्टि की आवश्यकता के बजाय अपने आप में गुजरता है। प्रक्षेपण को कॉपी करने के बजाय निकाला जाता है। दो समापन बिंदुओं को वापस लौटते हुए एक ही रिकॉर्ड के आकार को रोकने की विफलता है - एक ग्राहक यह नहीं बता सकता कि यह क्या है, और वे पहली बार केवल एक ही समय में बहाने हैं। अद्यतन 928 टेस्ट पास।.

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